// Code generated by chant azure generate. DO NOT EDIT generated sections. // --- Resource classes --- export declare class accessAnalyzerAnalyzers { constructor(props: { /** The geo-location where the resource lives */ location: string; /** The resource name */ name: string; /** The resource-specific properties for this resource. */ properties: accessAnalyzerAnalyzers_AccessAnalyzerProperties; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class accessBridges { constructor(props: { /** The name of the access bridge. */ name: "Bastion" | "PrivateVault" | "StorageDashboard"; /** The list of the resource properties. */ properties: accessBridges_AccessBridgeProperties; /** The extended location of the resource. This property is required when creating the resource. */ extendedLocation?: accessBridges_AzureResourceManagerCommonTypesExtendedLocation; /** The geo-location where the resource lives */ location?: string; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class accessConnectors { constructor(props: { /** The name of the Azure Databricks Access Connector. */ name: string; /** Azure Databricks Access Connector properties */ properties: accessConnectors_AccessConnectorProperties; /** The managed service identities assigned to this resource. */ identity?: accessConnectors_ManagedServiceIdentity; /** The geo-location where the resource lives */ location?: string; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class accessControlLists { constructor(props: { /** Name of the Access Control List. */ name: string; /** The Access ControlList properties. */ properties: accessControlLists_AccessControlListProperties; /** The geo-location where the resource lives */ location?: string; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class Accounts { constructor(props: { /** The location of the resource */ location: string; /** The resource name */ name: string; /** The SKU of the resource */ sku: Accounts_SKU; resources?: any[]; /** The tags of the resource */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class accounts_capabilityHosts { constructor(props: { /** The name of the capability host associated with the Cognitive Services Resource */ name: string; /** [Required] Additional attributes of the entity. */ properties: accounts_capabilityHosts_CapabilityHostProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class Accounts_Channels { constructor(props: { /** The resource name */ name: string; /** The properties of the channel */ properties: Accounts_Channels_ChannelProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class accounts_commitmentPlans { constructor(props: { /** The name of the commitmentPlan associated with the Cognitive Services Account */ name: string; /** Properties of Cognitive Services account commitment plan. */ properties: accounts_commitmentPlans_CommitmentPlanProperties; /** The kind (type) of cognitive service account. */ kind?: string; /** The geo-location where the resource lives */ location?: string; /** The resource model definition representing SKU */ sku?: accounts_commitmentPlans_Sku; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class accounts_computePolicies { constructor(props: { /** The resource name */ name: string; /** The compute policy properties to use when creating a new compute policy. */ properties: accounts_computePolicies_CreateOrUpdateComputePolicyPropertiesOrComputePolicyProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class accounts_computes { constructor(props: { /** The name of the compute associated with the Cognitive Services Account. */ name: string; /** Polymorphic properties of the compute resource. Use computeType to select Cluster or ContainerInstance. */ properties: accounts_computes_ComputeProperties; /** Identity for the resource. */ identity?: accounts_computes_Identity; /** The kind (type) of compute resource. */ kind?: string; /** The location of the compute resource. */ location?: string; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class accounts_connections { constructor(props: { /** Friendly name of the connection */ name: string; /** Connection property base schema. */ properties: accounts_connections_ConnectionPropertiesV2; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class accounts_creators { constructor(props: { /** The geo-location where the resource lives */ location: string; /** The resource name */ name: string; /** The Creator resource properties. */ properties: accounts_creators_CreatorProperties; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class accounts_dataLakeStoreAccounts { constructor(props: { /** The resource name */ name: string; /** The Data Lake Store account properties to use when adding a new Data Lake Store account. */ properties: accounts_dataLakeStoreAccounts_AddDataLakeStorePropertiesOrDataLakeStoreAccountInformationProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class accounts_defenderForAISettings { constructor(props: { /** The name of the defender for AI setting. */ name: string; /** The Defender for AI resource properties. */ properties: accounts_defenderForAISettings_DefenderForAISettingProperties; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class accounts_deployments { constructor(props: { /** The name of the deployment associated with the Cognitive Services Account */ name: string; /** Properties of Cognitive Services account deployment. */ properties: accounts_deployments_DeploymentProperties; /** The resource model definition representing SKU */ sku?: accounts_deployments_Sku; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class accounts_encryptionScopes { constructor(props: { /** The name of the encryptionScope associated with the Cognitive Services Account */ name: string; /** Properties of Cognitive Services EncryptionScope. */ properties: accounts_encryptionScopes_EncryptionScopeProperties; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class accounts_instances { constructor(props: { /** The geo-location where the resource lives */ location: string; /** The resource name */ name: string; /** Device Update instance properties. */ properties: accounts_instances_InstanceProperties; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class accounts_issues { constructor(props: { /** The name of the IssueResource */ name: string; /** The resource-specific properties for this resource. */ properties: accounts_issues_IssueProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class accounts_kafkaConfigurations { constructor(props: { /** The resource name */ name: string; /** The kafka configuration properties of the event streaming service attached to the Purview account for kafka notifications. */ properties: accounts_kafkaConfigurations_KafkaConfigurationProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class accounts_managedComputeDeployments { constructor(props: { /** The name of the managed compute deployment associated with the Cognitive Services Account */ name: string; /** Properties of the Cognitive Services managed compute deployment. */ properties: accounts_managedComputeDeployments_ManagedComputeDeploymentProperties; /** The resource model definition representing SKU */ sku?: accounts_managedComputeDeployments_Sku; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class accounts_managedNetworks { constructor(props: { /** Name of the managedNetwork associated with the cognitive services account. Only 'default' is supported. */ name: string; /** The properties of the managed network settings of a cognitive services account. */ properties: accounts_managedNetworks_ManagedNetworkSettingsProperties; resources?: any[]; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class accounts_managedNetworks_outboundRules { constructor(props: { /** Name of the cognitive services account managed network outbound rule */ name: string; /** Outbound Rule for the managed network of a cognitive services account. */ properties: accounts_managedNetworks_outboundRules_OutboundRule; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class accounts_metricsContainers { constructor(props: { /** The name of the MetricsContainer */ name: string; /** The resource-specific properties for this resource. */ properties: accounts_metricsContainers_MetricsContainer; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class accounts_modeling { constructor(props: { /** The name of the Modeling resource. */ name: string; /** Modeling resource properties. */ properties: accounts_modeling_ModelingResourceProperties; /** The geo-location where the resource lives */ location?: string; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class accounts_privateEndpointConnectionProxies { constructor(props: { /** The resource name */ name: string; /** Private endpoint connection proxy object property bag. */ properties: accounts_privateEndpointConnectionProxies_PrivateEndpointConnectionProxyProperties; /** Remote private endpoint details. */ remotePrivateEndpoint?: accounts_privateEndpointConnectionProxies_RemotePrivateEndpoint; /** Operation status. */ status?: string; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class accounts_projects { constructor(props: { /** The name of Cognitive Services account's project. */ name: string; /** Properties of Cognitive Services project. */ properties: accounts_projects_ProjectProperties; /** Identity for the resource. */ identity?: accounts_projects_Identity; /** The geo-location where the resource lives */ location?: string; resources?: any[]; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class accounts_projects_applications { constructor(props: { /** Name for the Agent Application. */ name: string; /** [Required] Additional attributes of the entity. */ properties: accounts_projects_applications_AgenticApplicationProperties; resources?: any[]; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class accounts_projects_applications_agentDeployments { constructor(props: { /** The name of the deployment associated with the Cognitive Services Account */ name: string; /** [Required] Additional attributes of the entity. */ properties: accounts_projects_applications_agentDeployments_AgentDeploymentProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class accounts_projects_capabilityHosts { constructor(props: { /** The name of the capability host associated with the Cognitive Services Resource */ name: string; /** [Required] Additional attributes of the entity. */ properties: accounts_projects_capabilityHosts_ProjectCapabilityHostProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class accounts_projects_connections { constructor(props: { /** Friendly name of the connection */ name: string; /** Connection property base schema. */ properties: accounts_projects_connections_ConnectionPropertiesV2; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class accounts_projects_workbenches { constructor(props: { /** The name of the workbench associated with the project. */ name: string; /** Properties of the workbench resource. */ properties: accounts_projects_workbenches_WorkbenchProperties; /** Identity for the resource. */ identity?: accounts_projects_workbenches_Identity; /** The location of the workbench resource. */ location?: string; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class accounts_raiBlocklists { constructor(props: { /** The name of the RaiBlocklist associated with the Cognitive Services Account */ name: string; /** Properties of Cognitive Services RaiBlocklist. */ properties: accounts_raiBlocklists_RaiBlocklistProperties; resources?: any[]; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class accounts_raiBlocklists_raiBlocklistItems { constructor(props: { /** The name of the RaiBlocklist Item associated with the custom blocklist */ name: string; /** Properties of Cognitive Services RaiBlocklist Item. */ properties: accounts_raiBlocklists_raiBlocklistItems_RaiBlocklistItemProperties; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class accounts_raiPolicies { constructor(props: { /** The name of the RaiPolicy associated with the Cognitive Services Account */ name: string; /** Properties of Cognitive Services RaiPolicy. */ properties: accounts_raiPolicies_RaiPolicyProperties; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class accounts_raiToolLabels { constructor(props: { /** The name of the Rai Tool Label */ name: string; /** Properties of the RAI Tool Label. */ properties: accounts_raiToolLabels_RaiToolLabelProperties; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class accounts_raitopics { constructor(props: { /** The name of the Rai Topic associated with the Cognitive Services Account */ name: string; /** Properties of Cognitive Services Rai Topic. */ properties: accounts_raitopics_RaiTopicProperties; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class accounts_serviceEndpoints { constructor(props: { /** The name of the ServiceEndpoint resource. */ name: string; /** ServiceEndpoint resource properties. */ properties: accounts_serviceEndpoints_ServiceEndpointResourceProperties; /** The geo-location where the resource lives */ location?: string; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class accounts_shares { constructor(props: { /** The resource name */ name: string; /** Properties on the share */ properties: accounts_shares_ShareProperties; resources?: any[]; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class accounts_shares_dataSets { constructor(props: { /** The resource name */ name: string; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class accounts_shares_invitations { constructor(props: { /** The resource name */ name: string; /** Properties on the Invitation */ properties: accounts_shares_invitations_InvitationProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class accounts_shares_synchronizationSettings { constructor(props: { /** Kind of synchronization setting. */ kind: "ScheduleBased"; /** Properties of scheduled synchronization */ properties: accounts_shares_synchronizationSettings_ScheduledSynchronizationSettingProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class accounts_shareSubscriptions { constructor(props: { /** The resource name */ name: string; /** Properties on the share subscription */ properties: accounts_shareSubscriptions_ShareSubscriptionProperties; resources?: any[]; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class accounts_shareSubscriptions_dataSetMappings { constructor(props: { /** The resource name */ name: string; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class accounts_shareSubscriptions_triggers { constructor(props: { /** Kind of synchronization on trigger. */ kind: "ScheduleBased"; /** Properties of scheduled synchronization */ properties: accounts_shareSubscriptions_triggers_ScheduledTriggerProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class accounts_storageAccounts { constructor(props: { /** The resource name */ name: string; /** The Azure Storage account properties to use when adding a new Azure Storage account. */ properties: accounts_storageAccounts_AddStorageAccountPropertiesOrStorageAccountInformationProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class accounts_testRaiExternalSafetyProvider { constructor(props: { /** The name of the Rai External Safety Provider associated with the Cognitive Services Account */ name: string; /** Properties of Cognitive Services Rai External Safety provider. */ properties: accounts_testRaiExternalSafetyProvider_RaiExternalSafetyProviderSchemaProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class accounts_trustedIdProviders { constructor(props: { /** The resource name */ name: string; /** The trusted identity provider properties to use when creating a new trusted identity provider. */ properties: accounts_trustedIdProviders_CreateOrUpdateTrustedIdProviderPropertiesOrTrustedIdProviderProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class accounts_virtualNetworkRules { constructor(props: { /** The resource name */ name: string; /** The virtual network rule properties to use when creating a new virtual network rule. */ properties: accounts_virtualNetworkRules_CreateOrUpdateVirtualNetworkRulePropertiesOrVirtualNetworkRuleProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class acmCertificateSummaries { constructor(props: { /** The geo-location where the resource lives */ location: string; /** The resource name */ name: string; /** The resource-specific properties for this resource. */ properties: acmCertificateSummaries_AcmCertificateSummaryProperties; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class actionRules { constructor(props: { /** The name of the alert processing rule that needs to be fetched. */ name: string; /** Alert processing rule properties. */ properties: actionRules_AlertProcessingRuleProperties; /** The geo-location where the resource lives */ location?: string; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class activeDirectoryConfigs { constructor(props: { /** The name of the ActiveDirectoryConfig */ name: string; /** The resource-specific properties for this resource. */ properties: activeDirectoryConfigs_ActiveDirectoryConfigProperties; /** The managed service identities assigned to this resource. */ identity?: activeDirectoryConfigs_ManagedServiceIdentity; /** The geo-location where the resource lives */ location?: string; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class addresses { constructor(props: { /** The name of the address Resource within the specified resource group. address names must be between 3 and 24 characters in length and use any alphanumeric and underscore only. */ name: string; /** Properties of an address. */ properties: addresses_AddressProperties; /** The geo-location where the resource lives */ location?: string; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class Advisorconfigurations { constructor(props: { /** The resource name */ name: "default"; /** The Advisor configuration data structure. */ properties: Advisorconfigurations_ConfigDataProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class agents { constructor(props: { /** The name of the Agent */ name: string; /** The resource-specific properties for this resource. */ properties: agents_AgentProperties; /** The managed service identities assigned to this resource. */ identity?: agents_ManagedServiceIdentity; /** The geo-location where the resource lives */ location?: string; resources?: any[]; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class agents_connectors { constructor(props: { /** The name of the AgentConnector */ name: string; /** The resource-specific properties for this resource. */ properties: agents_connectors_AgentConnectorProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class agentSpaces { constructor(props: { /** The name of the AgentSpace */ name: string; /** The resource-specific properties for this resource. */ properties: agentSpaces_AgentSpaceProperties; /** The managed service identities assigned to this resource. */ identity?: agentSpaces_ManagedServiceIdentity; /** The geo-location where the resource lives */ location?: string; resources?: any[]; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class agentSpaces_connectors { constructor(props: { /** The name of the AgentSpaceConnector */ name: string; /** The resource-specific properties for this resource. */ properties: agentSpaces_connectors_AgentSpaceConnectorProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class agriServices { constructor(props: { /** The name of the AgriService resource. */ name: string; /** The resource-specific properties for this resource. */ properties: agriServices_AgriServiceResourceProperties; /** The managed service identities assigned to this resource. */ identity?: agriServices_ManagedServiceIdentity; /** The geo-location where the resource lives */ location?: string; /** The SKU (Stock Keeping Unit) assigned to this resource. */ sku?: agriServices_Sku; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class aiManagers { constructor(props: { /** The name of the AI Manager resource. */ name: string; /** The resource-specific properties for this resource. */ properties: aiManagers_AIManagerProperties; /** The managed service identities assigned to this resource. */ identity?: aiManagers_ManagedServiceIdentity; /** The geo-location where the resource lives */ location?: string; resources?: any[]; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class aiManagers_modelSources { constructor(props: { /** The name of the model source resource. */ name: string; /** The resource-specific properties for this resource. */ properties: aiManagers_modelSources_ModelSourceProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class aiManagers_namespaces { constructor(props: { /** The name of the AI Manager namespace resource. */ name: string; /** The resource-specific properties for this resource. */ properties: aiManagers_namespaces_AIManagerNamespaceProperties; resources?: any[]; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class aiManagers_namespaces_modelDeployments { constructor(props: { /** The name of the model deployment resource. */ name: string; /** The resource-specific properties for this resource. */ properties: aiManagers_namespaces_modelDeployments_ModelDeploymentProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class AiprivateLinkScopes { constructor(props: { /** The name of the Azure Monitor PrivateLinkScope resource. */ name: string; /** Properties that define a Azure Monitor PrivateLinkScope resource. */ properties: AiprivateLinkScopes_AzureMonitorPrivateLinkScopeProperties; /** The geo-location where the resource lives */ location?: string; resources?: any[]; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class AiprivateLinkScopes_privateEndpointConnections { constructor(props: { /** The name of the private endpoint connection. */ name: string; /** Resource properties. */ properties: AiprivateLinkScopes_privateEndpointConnections_PrivateEndpointConnectionProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class AksCluster { constructor(props: { /** The geo-location where the resource lives */ location: string; /** The resource name */ name: string; /** Properties of a managed cluster. */ properties: ManagedCluster_ManagedClusterProperties; /** The extended location of the Virtual Machine. */ extendedLocation?: ManagedCluster_ExtendedLocation; /** The identity of the managed cluster, if configured. */ identity?: ManagedCluster_ManagedClusterIdentity; resources?: any[]; /** The managed cluster SKU. */ sku?: ManagedCluster_ManagedClusterSKU; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly fqdn: string; readonly id: string; readonly nodeResourceGroup: string; readonly provisioningState: string; } export declare class Aksfleets { constructor(props: { /** The name of the Fleet resource. */ name: string; /** The resource-specific properties for this resource. */ properties: Aksfleets_FleetProperties; /** Managed identity. */ identity?: Aksfleets_ManagedServiceIdentity; /** The geo-location where the resource lives */ location?: string; resources?: any[]; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class Akssnapshots { constructor(props: { /** The geo-location where the resource lives */ location: string; /** The resource name */ name: string; /** Properties of a snapshot. */ properties: Akssnapshots_SnapshotProperties; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class amfDeployments { constructor(props: { /** The name of the AMF Deployment */ name: string; /** The resource-specific properties for this resource. */ properties: amfDeployments_AmfDeploymentResourceProperties; /** The geo-location where the resource lives */ location?: string; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class amlFilesystems { constructor(props: { /** The geo-location where the resource lives */ location: string; /** The resource name */ name: string; /** Properties of the AML file system. */ properties: amlFilesystems_AmlFilesystemProperties; /** The managed identity used by the AML file system, if configured. */ identity?: amlFilesystems_AmlFilesystemIdentity; resources?: any[]; /** SKU for the resource. */ sku?: amlFilesystems_SkuName; /** Resource tags. */ tags?: Record; /** The availability zones. */ zones?: string[]; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class amlFilesystems_autoExportJobs { constructor(props: { /** The geo-location where the resource lives */ location: string; /** The resource name */ name: string; /** Properties of the auto export job. */ properties: amlFilesystems_autoExportJobs_AutoExportJobProperties; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class amlFilesystems_autoImportJobs { constructor(props: { /** The geo-location where the resource lives */ location: string; /** The resource name */ name: string; /** Properties of the auto import job. */ properties: amlFilesystems_autoImportJobs_AutoImportJobProperties; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class amlFilesystems_expansionJobs { constructor(props: { /** The geo-location where the resource lives */ location: string; /** The resource name */ name: string; /** Properties of the expansion job. */ properties: amlFilesystems_expansionJobs_ExpansionJobProperties; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class amlFilesystems_importJobs { constructor(props: { /** The geo-location where the resource lives */ location: string; /** The resource name */ name: string; /** Properties of the import job. */ properties: amlFilesystems_importJobs_ImportJobProperties; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class AnalysisServicesservers { constructor(props: { /** Location of the Analysis Services resource. */ location: string; /** The resource name */ name: string; /** Properties of the provision operation request. */ properties: AnalysisServicesservers_AnalysisServicesServerProperties; /** The SKU of the Analysis Services resource. */ sku: AnalysisServicesservers_ResourceSku; /** Key-value pairs of additional resource provisioning properties. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class ApiCenterservices { constructor(props: { /** The name of Azure API Center service. */ name: string; /** The resource-specific properties for this resource. */ properties: ApiCenterservices_ServiceProperties; /** The managed service identities assigned to this resource. */ identity?: ApiCenterservices_ManagedServiceIdentity; /** The geo-location where the resource lives */ location?: string; resources?: any[]; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class apiGatewayRestApis { constructor(props: { /** The geo-location where the resource lives */ location: string; /** The resource name */ name: string; /** The resource-specific properties for this resource. */ properties: apiGatewayRestApis_ApiGatewayRestApiProperties; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class apiGatewayStages { constructor(props: { /** The geo-location where the resource lives */ location: string; /** The resource name */ name: string; /** The resource-specific properties for this resource. */ properties: apiGatewayStages_ApiGatewayStageProperties; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class ApiManagementgateways { constructor(props: { /** The name of the API Management gateway. */ name: string; /** Properties of the API Management gateway. */ properties: ApiManagementgateways_ApiManagementGatewayProperties; /** The geo-location where the resource lives */ location?: string; resources?: any[]; /** SKU properties of the API Management gateway. */ sku?: ApiManagementgateways_ApiManagementGatewaySkuProperties; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class appAttachPackages { constructor(props: { /** The name of the App Attach package */ name: string; /** Detailed properties for App Attach Package */ properties: appAttachPackages_AppAttachPackageProperties; /** The geo-location where the resource lives */ location?: string; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class Appjobs { constructor(props: { /** Job Name */ name: string; /** Container Apps Job resource specific properties. */ properties: Appjobs_JobProperties; /** The complex type of the extended location. */ extendedLocation?: Appjobs_ExtendedLocation; /** Managed identities needed by a container app job to interact with other Azure services to not maintain any secrets or credentials in code. */ identity?: Appjobs_ManagedServiceIdentity; /** The geo-location where the resource lives */ location?: string; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class appliances { constructor(props: { /** Appliances name. */ name: string; /** The set of properties specific to an Appliance */ properties: appliances_ApplianceProperties; /** Identity for the resource. */ identity?: appliances_Identity; /** The geo-location where the resource lives */ location?: string; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class applicationDefinitions { constructor(props: { /** The resource name */ name: string; /** The managed application definition properties. */ properties: applicationDefinitions_ApplicationDefinitionProperties; /** Resource location */ location?: string; /** ID of the resource that manages this resource. */ managedBy?: string; /** The SKU of the resource. */ sku?: applicationDefinitions_Sku; /** Resource tags */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class ApplicationGateway { constructor(props: { /** The name of the application gateway. */ name: string; /** Properties of the application gateway. */ properties: ApplicationGateway_ApplicationGatewayPropertiesFormat; /** Resource ID. */ id?: string; /** The identity of the application gateway, if configured. */ identity?: ApplicationGateway_CommonManagedServiceIdentity; /** Resource location. */ location?: string; resources?: any[]; /** Resource tags. */ tags?: Record; /** A list of availability zones denoting where the resource needs to come from. */ zones?: string[]; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class applicationGateways_privateEndpointConnections { constructor(props: { /** Name of the private endpoint connection on an application gateway. */ name: string; /** Properties of the application gateway private endpoint connection. */ properties: applicationGateways_privateEndpointConnections_ApplicationGatewayPrivateEndpointConnectionProperties; /** Resource ID. */ id?: string; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class ApplicationGatewayWebApplicationFirewallPolicies { constructor(props: { /** The name of the policy. */ name: string; /** Properties of the web application firewall policy. */ properties: ApplicationGatewayWebApplicationFirewallPolicies_WebApplicationFirewallPolicyPropertiesFormat; /** Resource ID. */ id?: string; /** Resource location. */ location?: string; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class applicationGroups { constructor(props: { /** The name of the application group */ name: string; /** Detailed properties for ApplicationGroup */ properties: applicationGroups_ApplicationGroupProperties; /** The managed service identities assigned to this resource. */ identity?: applicationGroups_ManagedServiceIdentity; /** Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type; e.g. ApiApps are a kind of Microsoft.Web/sites type. If supported, the resource provider must validate and persist this value. */ kind?: string; /** The geo-location where the resource lives */ location?: string; /** The fully qualified resource ID of the resource that manages this resource. Indicates if this resource is managed by another Azure resource. If this is present, complete mode deployment will not delete the resource if it is removed from the template since it is managed by another resource. */ managedBy?: string; /** Details of the resource plan. */ plan?: applicationGroups_Plan; resources?: any[]; /** The SKU (Stock Keeping Unit) assigned to this resource. */ sku?: applicationGroups_Sku; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class applicationGroups_applications { constructor(props: { /** The name of the application within the specified application group */ name: string; /** Detailed properties for Application */ properties: applicationGroups_applications_ApplicationProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class applicationSecurityGroups { constructor(props: { /** The name of the application security group. */ name: string; /** Properties of the application security group. */ properties: applicationSecurityGroups_CommonApplicationSecurityGroupPropertiesFormat; /** Resource ID. */ id?: string; /** Resource location. */ location?: string; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class appLinks { constructor(props: { /** The name of the AppLink */ name: string; /** The resource-specific properties for this resource. */ properties: appLinks_AppLinkProperties; /** The managed service identities assigned to this resource. */ identity?: appLinks_ManagedServiceIdentity; /** The geo-location where the resource lives */ location?: string; resources?: any[]; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class appLinks_appLinkMembers { constructor(props: { /** The name of the AppLinkMember */ name: string; /** The resource-specific properties for this resource. */ properties: appLinks_appLinkMembers_AppLinkMemberProperties; /** The geo-location where the resource lives */ location?: string; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class approvals { constructor(props: { /** The name of the approvals resource. */ name: string; /** The resource-specific properties for this resource. */ properties: approvals_ApprovalProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class AppService { constructor(props: { /** Unique name of the app to create or update. To create or update a deployment slot, use the {slot} parameter. */ name: string; /** Site resource specific properties */ properties: WebApp_SiteProperties; /** Extended Location. */ extendedLocation?: WebApp_ExtendedLocation; /** Managed service identity. */ identity?: WebApp_ManagedServiceIdentity; /** Kind of resource. If the resource is an app, you can refer to https://github.com/Azure/app-service-linux-docs/blob/master/Things_You_Should_Know/kind_property.md#app-service-resource-kind-reference for details supported values for kind. */ kind?: string; /** Resource Location. */ location?: string; resources?: any[]; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly defaultHostName: string; readonly id: string; readonly provisioningState: string; } export declare class AppServicePlan { constructor(props: { /** Name of the App Service plan. */ name: string; /** AppServicePlan resource specific properties */ properties: AppServicePlan_AppServicePlanProperties; /** Extended Location. */ extendedLocation?: AppServicePlan_ExtendedLocation; /** Kind of resource. If the resource is an app, you can refer to https://github.com/Azure/app-service-linux-docs/blob/master/Things_You_Should_Know/kind_property.md#app-service-resource-kind-reference for details supported values for kind. */ kind?: string; /** Resource Location. */ location?: string; /** Description of a SKU for a scalable resource. */ sku?: AppServicePlan_SkuDescription; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; readonly provisioningState: string; } export declare class appSyncGraphqlApis { constructor(props: { /** The geo-location where the resource lives */ location: string; /** The resource name */ name: string; /** The resource-specific properties for this resource. */ properties: appSyncGraphqlApis_AppSyncGraphqlApiProperties; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class assessmentProjects { constructor(props: { /** Assessment Project Name */ name: string; /** The resource-specific properties for this resource. */ properties: assessmentProjects_ProjectProperties; /** The geo-location where the resource lives */ location?: string; resources?: any[]; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class assessmentProjects_aksAssessments { constructor(props: { /** AKS Assessment Name. */ name: string; /** The resource-specific properties for this resource. */ properties: assessmentProjects_aksAssessments_AKSAssessmentProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class assessmentProjects_businessCases { constructor(props: { /** Business case ARM name */ name: string; /** The resource-specific properties for this resource. */ properties: assessmentProjects_businessCases_BusinessCaseProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class assessmentProjects_groups { constructor(props: { /** Group ARM name */ name: string; /** The resource-specific properties for this resource. */ properties: assessmentProjects_groups_GroupProperties; resources?: any[]; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class assessmentProjects_groups_assessments { constructor(props: { /** Machine Assessment ARM name */ name: string; /** The resource-specific properties for this resource. */ properties: assessmentProjects_groups_assessments_MachineAssessmentProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class assessmentProjects_groups_avsAssessments { constructor(props: { /** AVS Assessment ARM name */ name: string; /** The resource-specific properties for this resource. */ properties: assessmentProjects_groups_avsAssessments_AvsAssessmentProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class assessmentProjects_groups_sqlAssessments { constructor(props: { /** SQL Assessment arm name. */ name: string; /** The resource-specific properties for this resource. */ properties: assessmentProjects_groups_sqlAssessments_SqlAssessmentV2Properties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class assessmentProjects_groups_webAppAssessments { constructor(props: { /** Web app Assessment arm name. */ name: string; /** The resource-specific properties for this resource. */ properties: assessmentProjects_groups_webAppAssessments_WebAppAssessmentV2Properties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class assessmentProjects_hypervcollectors { constructor(props: { /** Hyper-V collector ARM name */ name: string; /** The resource-specific properties for this resource. */ properties: assessmentProjects_hypervcollectors_CollectorPropertiesBaseWithAgent; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class assessmentProjects_importcollectors { constructor(props: { /** Import collector ARM name */ name: string; /** The resource-specific properties for this resource. */ properties: assessmentProjects_importcollectors_CollectorPropertiesBase; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class assessmentProjects_privateEndpointConnections { constructor(props: { /** Private endpoint connection ARM name */ name: string; /** The resource-specific properties for this resource. */ properties: assessmentProjects_privateEndpointConnections_PrivateEndpointConnectionProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class assessmentProjects_servercollectors { constructor(props: { /** Physical server collector ARM name */ name: string; /** The resource-specific properties for this resource. */ properties: assessmentProjects_servercollectors_CollectorPropertiesBaseWithAgent; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class assessmentProjects_sqlcollectors { constructor(props: { /** Sql collector ARM name. */ name: string; /** The resource-specific properties for this resource. */ properties: assessmentProjects_sqlcollectors_CollectorPropertiesBaseWithAgent; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class assessmentProjects_vmwarecollectors { constructor(props: { /** VMware collector ARM name */ name: string; /** The resource-specific properties for this resource. */ properties: assessmentProjects_vmwarecollectors_CollectorPropertiesBaseWithAgent; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class assessmentProjects_webAppCollectors { constructor(props: { /** Web app collector ARM name. */ name: string; /** The resource-specific properties for this resource. */ properties: assessmentProjects_webAppCollectors_WebAppCollectorPropertiesBaseWithAgent; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class assessments { constructor(props: { name: "default"; /** The resource-specific properties for this resource. */ properties: assessments_AssessmentProperties; resources?: any[]; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class assessments_rules { constructor(props: { /** The name of the rule. Rules are created by the service when the parent assessment is created — the available rule names are determined by the assessment template. Names start with an alphanumeric character and may contain letters, digits, underscores, and hyphens. */ name: string; /** The resource-specific properties for this resource. */ properties: assessments_rules_RuleProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class assetEndpointProfiles { constructor(props: { /** Asset Endpoint Profile name parameter. */ name: string; /** The resource-specific properties for this resource. */ properties: assetEndpointProfiles_AssetEndpointProfileProperties; /** The extended location. */ extendedLocation?: assetEndpointProfiles_ExtendedLocation; /** The geo-location where the resource lives */ location?: string; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class assets { constructor(props: { /** Asset name parameter. */ name: string; /** The resource-specific properties for this resource. */ properties: assets_AssetProperties; /** The extended location. */ extendedLocation?: assets_ExtendedLocation; /** The geo-location where the resource lives */ location?: string; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class associations { constructor(props: { /** The resource name */ name: string; /** The properties of the association. */ properties: associations_AssociationProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class attestationProviders { constructor(props: { /** The supported Azure location where the attestation provider should be created. */ location: string; /** The resource name */ name: string; /** Properties of the attestation provider */ properties: attestationProviders_AttestationServiceCreationSpecificParamsOrStatusResult; resources?: any[]; /** The tags that will be assigned to the attestation provider. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class attestationProviders_privateEndpointConnections { constructor(props: { /** The resource name */ name: string; /** Resource properties. */ properties: attestationProviders_privateEndpointConnections_PrivateEndpointConnectionProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class attestations { constructor(props: { /** The resource name */ name: string; /** Properties for the attestation. */ properties: attestations_AttestationProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class authorities { constructor(props: { /** The ID of the authority */ name: string; /** The resource-specific properties for this resource. */ properties: authorities_AuthorityProperties; /** The geo-location where the resource lives */ location?: string; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class automationAccounts { constructor(props: { /** The name of the automation account. */ name: string; /** Gets or sets account create or update properties. */ properties: automationAccounts_AutomationAccountCreateOrUpdateProperties; /** Sets the identity property for automation account */ identity?: automationAccounts_Identity; /** Gets or sets the location of the resource. */ location?: string; resources?: any[]; /** Gets or sets the tags attached to the resource. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class automationAccounts_certificates { constructor(props: { /** The name of certificate. */ name: string; /** Gets or sets the properties of the certificate. */ properties: automationAccounts_certificates_CertificateCreateOrUpdateProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class automationAccounts_configurations { constructor(props: { /** The configuration name. */ name: string; /** Gets or sets configuration create or update properties. */ properties: automationAccounts_configurations_DscConfigurationCreateOrUpdateProperties; /** Gets or sets the location of the resource. */ location?: string; /** Gets or sets the tags attached to the resource. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class automationAccounts_connections { constructor(props: { /** The name of connection. */ name: string; /** Gets or sets the properties of the connection. */ properties: automationAccounts_connections_ConnectionCreateOrUpdateProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class automationAccounts_connectionTypes { constructor(props: { /** The name of connection type. */ name: string; /** Gets or sets the value of the connection type. */ properties: automationAccounts_connectionTypes_ConnectionTypeCreateOrUpdateProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class automationAccounts_credentials { constructor(props: { /** The name of credential. */ name: string; /** Gets or sets the properties of the credential. */ properties: automationAccounts_credentials_CredentialCreateOrUpdateProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class automationAccounts_hybridRunbookWorkerGroups { constructor(props: { /** The hybrid runbook worker group name */ name: string; /** Gets or sets hybrid runbook worker group create or update properties. */ properties: automationAccounts_hybridRunbookWorkerGroups_HybridRunbookWorkerGroupCreateOrUpdateProperties; resources?: any[]; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class automationAccounts_hybridRunbookWorkerGroups_hybridRunbookWorkers { constructor(props: { /** The hybrid runbook worker id */ name: string; /** Gets or sets hybrid runbook worker group create or update properties. */ properties: automationAccounts_hybridRunbookWorkerGroups_hybridRunbookWorkers_HybridRunbookWorkerCreateOrUpdateParameters; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class automationAccounts_jobs { constructor(props: { /** The job name. */ name: string; /** Gets or sets the list of job properties. */ properties: automationAccounts_jobs_JobCreateProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class automationAccounts_jobSchedules { constructor(props: { /** The job schedule name. */ name: string; /** Gets or sets the list of job schedule properties. */ properties: automationAccounts_jobSchedules_JobScheduleCreateProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class automationAccounts_modules { constructor(props: { /** The module name. */ name: string; /** Gets or sets the module create properties. */ properties: automationAccounts_modules_ModuleCreateOrUpdateProperties; /** Gets or sets the location of the resource. */ location?: string; /** Gets or sets the tags attached to the resource. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class automationAccounts_nodeConfigurations { constructor(props: { /** The Dsc node configuration name. */ name: string; /** Node configuration properties */ properties: automationAccounts_nodeConfigurations_DscNodeConfigurationCreateOrUpdateParametersProperties; /** Gets or sets the tags attached to the resource. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class automationAccounts_privateEndpointConnections { constructor(props: { /** The name of the private endpoint connection. */ name: string; /** Resource properties. */ properties: automationAccounts_privateEndpointConnections_PrivateEndpointConnectionProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class automationAccounts_python2Packages { constructor(props: { /** The python package name. */ name: string; /** Gets or sets the module create properties. */ properties: automationAccounts_python2Packages_PythonPackageCreateProperties; /** Gets or sets the tags attached to the resource. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class automationAccounts_python3Packages { constructor(props: { /** The python package name. */ name: string; /** Gets or sets the module create properties. */ properties: automationAccounts_python3Packages_PythonPackageCreateProperties; /** Gets or sets the tags attached to the resource. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class automationAccounts_runbooks { constructor(props: { /** The runbook name. */ name: string; /** Gets or sets runbook create or update properties. */ properties: automationAccounts_runbooks_RunbookCreateOrUpdateProperties; /** Gets or sets the location of the resource. */ location?: string; resources?: any[]; /** Gets or sets the tags attached to the resource. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class automationAccounts_runbooks_draft { constructor(props: Record, attributes?: ArmResourceAttributes); readonly id: string; } export declare class automationAccounts_runtimeEnvironments { constructor(props: { /** The name of the Runtime Environment. */ name: string; /** Gets or sets the Runtime Environment properties. */ properties: automationAccounts_runtimeEnvironments_RuntimeEnvironmentProperties; /** The geo-location where the resource lives */ location?: string; resources?: any[]; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class automationAccounts_runtimeEnvironments_packages { constructor(props: { /** The Package name. */ name: string; /** Gets or sets the package create properties. */ properties: automationAccounts_runtimeEnvironments_packages_PackageCreateOrUpdateProperties; /** The resource model definition for an Azure Resource Manager tracked top level resource which has 'tags' and a 'location' */ allOf?: automationAccounts_runtimeEnvironments_packages_TrackedResource; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class automationAccounts_schedules { constructor(props: { /** The schedule name. */ name: string; /** Gets or sets the list of schedule properties. */ properties: automationAccounts_schedules_ScheduleCreateOrUpdateProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class automationAccounts_softwareUpdateConfigurations { constructor(props: { /** The name of the software update configuration to be created. */ name: string; /** Software update configuration properties. */ properties: automationAccounts_softwareUpdateConfigurations_SoftwareUpdateConfigurationProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class automationAccounts_sourceControls { constructor(props: { /** The name of source control. */ name: string; /** The properties of the source control. */ properties: automationAccounts_sourceControls_SourceControlCreateOrUpdateProperties; resources?: any[]; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class automationAccounts_sourceControls_sourceControlSyncJobs { constructor(props: { /** The source control sync job id. */ name: string; /** The properties of the source control sync job. */ properties: automationAccounts_sourceControls_sourceControlSyncJobs_SourceControlSyncJobCreateProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class automationAccounts_variables { constructor(props: { /** The name of variable. */ name: string; /** Gets or sets the properties of the variable. */ properties: automationAccounts_variables_VariableCreateOrUpdateProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class automationAccounts_watchers { constructor(props: { /** The watcher name. */ name: string; /** Gets or sets the watcher properties. */ properties: automationAccounts_watchers_WatcherProperties; /** Gets or sets the etag of the resource. */ etag?: string; /** The geo-location where the resource lives */ location?: string; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class automationAccounts_webhooks { constructor(props: { /** The webhook name. */ name: string; /** Gets or sets the properties of the webhook. */ properties: automationAccounts_webhooks_WebhookCreateOrUpdateProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class autoScaleVCores { constructor(props: { /** The geo-location where the resource lives */ location: string; /** The resource name */ name: string; /** Properties of an auto scale v-core resource. */ properties: autoScaleVCores_AutoScaleVCoreProperties; /** The SKU of the auto scale v-core resource. */ sku: autoScaleVCores_AutoScaleVCoreSku; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class autoScalingAutoScalingGroups { constructor(props: { /** The geo-location where the resource lives */ location: string; /** The resource name */ name: string; /** The resource-specific properties for this resource. */ properties: autoScalingAutoScalingGroups_AutoScalingGroupProperties; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class AvailabilitySet { constructor(props: { /** The name of the availability set. */ name: string; /** The instance view of a resource. */ properties: AvailabilitySet_AvailabilitySetProperties; /** The geo-location where the resource lives */ location?: string; /** Sku of the availability set, only name is required to be set. See AvailabilitySetSkuTypes for possible set of values. Use 'Aligned' for virtual machines with managed disks and 'Classic' for virtual machines with unmanaged disks. Default value is 'Classic'. */ sku?: AvailabilitySet_Sku; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class availabilitySets { constructor(props: { /** Name of the AvailabilitySet. */ name: string; /** The resource-specific properties for this resource. */ properties: availabilitySets_AvailabilitySetProperties; /** The extended location. */ extendedLocation?: availabilitySets_ExtendedLocation; /** The geo-location where the resource lives */ location?: string; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class AVSprivateClouds { constructor(props: { /** The geo-location where the resource lives */ location: string; /** The resource name */ name: string; /** The resource-specific properties for this resource. */ properties: AVSprivateClouds_PrivateCloudProperties; /** The SKU (Stock Keeping Unit) assigned to this resource. */ sku: AVSprivateClouds_Sku; /** The managed service identities assigned to this resource. */ identity?: AVSprivateClouds_SystemAssignedServiceIdentity; resources?: any[]; /** Resource tags. */ tags?: Record; /** The availability zones. */ zones?: string[]; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class AVSprivateClouds_clusters { constructor(props: { /** The resource name */ name: string; /** The resource-specific properties for this resource. */ properties: AVSprivateClouds_clusters_ClusterProperties; /** The SKU (Stock Keeping Unit) assigned to this resource. */ sku: AVSprivateClouds_clusters_Sku; resources?: any[]; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class AzureDataTransferconnections { constructor(props: { /** The name for the connection to perform the operation on. */ name: string; /** Properties of connection */ properties: AzureDataTransferconnections_ConnectionProperties; /** The managed service identities assigned to this resource. */ identity?: AzureDataTransferconnections_ManagedServiceIdentity; /** The geo-location where the resource lives */ location?: string; resources?: any[]; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class AzureDataTransferpipelines { constructor(props: { /** The name of the pipeline on which to operate. */ name: string; /** The set of configurable properties for the Pipeline resource. */ properties: AzureDataTransferpipelines_PipelineProperties; /** The managed service identities assigned to this resource. */ identity?: AzureDataTransferpipelines_ManagedServiceIdentity; /** The geo-location where the resource lives */ location?: string; resources?: any[]; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class azureDevOpsConnectors { constructor(props: { /** Name of the AzureDevOps Connector. */ name: string; properties: azureDevOpsConnectors_AzureDevOpsConnectorProperties; /** The geo-location where the resource lives */ location?: string; resources?: any[]; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class azureDevOpsConnectors_orgs { constructor(props: { /** Name of the AzureDevOps Org. */ name: string; /** AzureDevOps Org properties. */ properties: azureDevOpsConnectors_orgs_AzureDevOpsOrgProperties; resources?: any[]; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class azureDevOpsConnectors_orgs_projects { constructor(props: { /** Name of the AzureDevOps Project. */ name: string; /** AzureDevOps Project properties. */ properties: azureDevOpsConnectors_orgs_projects_AzureDevOpsProjectProperties; resources?: any[]; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class azureDevOpsConnectors_orgs_projects_repos { constructor(props: { /** Name of the AzureDevOps Repo. */ name: string; /** AzureDevOps Repo properties. */ properties: azureDevOpsConnectors_orgs_projects_repos_AzureDevOpsRepoProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class azureFirewalls { constructor(props: { /** The name of the Azure Firewall. */ name: string; /** Properties of the azure firewall. */ properties: azureFirewalls_AzureFirewallPropertiesFormat; /** The extended location of type local virtual network gateway. */ extendedLocation?: azureFirewalls_CommonExtendedLocation; /** Resource ID. */ id?: string; /** Resource location. */ location?: string; /** Resource tags. */ tags?: Record; /** A list of availability zones denoting where the resource needs to come from. */ zones?: string[]; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class AzureFleetfleets { constructor(props: { /** The name of the Compute Fleet */ name: string; /** The resource-specific properties for this resource. */ properties: AzureFleetfleets_FleetProperties; /** The managed service identities assigned to this resource. */ identity?: AzureFleetfleets_ManagedServiceIdentity; /** The geo-location where the resource lives */ location?: string; /** Details of the resource plan. */ plan?: AzureFleetfleets_Plan; /** Resource tags. */ tags?: Record; /** Zones in which the Compute Fleet is available */ zones?: string[]; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class azureKeyVaultSecretProviderClasses { constructor(props: { /** The name of the AzureKeyVaultSecretProviderClass */ name: string; /** The resource-specific properties for this resource. */ properties: azureKeyVaultSecretProviderClasses_AzureKeyVaultSecretProviderClassProperties; /** The complex type of the extended location. */ extendedLocation?: azureKeyVaultSecretProviderClasses_AzureResourceManagerCommonTypesExtendedLocation; /** The geo-location where the resource lives */ location?: string; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class azureLargeInstances { constructor(props: { /** Name of the AzureLargeInstance. */ name: string; /** The resource-specific properties for this resource. */ properties: azureLargeInstances_AzureLargeInstanceProperties; /** The geo-location where the resource lives */ location?: string; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class azureLargeStorageInstances { constructor(props: { /** Name of the AzureLargeStorageInstance. */ name: string; /** The resource-specific properties for this resource. */ properties: azureLargeStorageInstances_AzureLargeStorageInstanceProperties; /** The managed service identities assigned to this resource. */ identity?: azureLargeStorageInstances_ManagedServiceIdentity; /** The geo-location where the resource lives */ location?: string; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class AzurePlaywrightServiceaccounts { constructor(props: { /** Name of account. */ name: string; /** The resource-specific properties for this resource. */ properties: AzurePlaywrightServiceaccounts_AccountProperties; /** The geo-location where the resource lives */ location?: string; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class AzureSpherecatalogs { constructor(props: { /** Name of catalog */ name: string; /** The resource-specific properties for this resource. */ properties: AzureSpherecatalogs_CatalogProperties; /** The geo-location where the resource lives */ location?: string; resources?: any[]; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class AzureStackHCIclusters { constructor(props: { /** The geo-location where the resource lives */ location: string; /** The resource name */ name: string; /** Cluster properties. */ properties: AzureStackHCIclusters_ClusterProperties; /** The managed service identities assigned to this resource. */ identity?: AzureStackHCIclusters_ManagedServiceIdentity; /** This property identifies the purpose of the Cluster deployment. For example, a valid value is AzureLocal */ kind?: string; resources?: any[]; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class AzureStackHCIloadBalancers { constructor(props: { /** The geo-location where the resource lives */ location: string; /** The resource name */ name: string; /** The resource-specific properties for this resource. */ properties: AzureStackHCIloadBalancers_LoadBalancerProperties; /** The extendedLocation of the resource. */ extendedLocation?: AzureStackHCIloadBalancers_ExtendedLocation; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class AzureStackHCInatGateways { constructor(props: { /** The geo-location where the resource lives */ location: string; /** The resource name */ name: string; /** The resource-specific properties for this resource. */ properties: AzureStackHCInatGateways_NatGatewayProperties; /** The extendedLocation of the resource. */ extendedLocation?: AzureStackHCInatGateways_ExtendedLocation; resources?: any[]; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class AzureStackHCInetworkSecurityGroups_securityRules { constructor(props: { /** The resource name */ name: string; /** The resource-specific properties for this resource. */ properties: AzureStackHCInetworkSecurityGroups_securityRules_SecurityRuleProperties; /** The extendedLocation of the resource. */ extendedLocation?: AzureStackHCInetworkSecurityGroups_securityRules_ExtendedLocation; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class AzureStackHCIsnapshots { constructor(props: { /** The geo-location where the resource lives */ location: string; /** The resource name */ name: string; /** The resource-specific properties for this resource. */ properties: AzureStackHCIsnapshots_SnapshotProperties; /** The extendedLocation of the resource. */ extendedLocation?: AzureStackHCIsnapshots_ExtendedLocation; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class AzureStackHCIstorageContainers { constructor(props: { /** The geo-location where the resource lives */ location: string; /** The resource name */ name: string; /** The resource-specific properties for this resource. */ properties: AzureStackHCIstorageContainers_StorageContainerProperties; /** The extendedLocation of the resource. */ extendedLocation?: AzureStackHCIstorageContainers_ExtendedLocation; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class AzureStackHCIvirtualMachineInstances { constructor(props: { /** The resource name */ name: "default"; /** The resource-specific properties for this resource. */ properties: AzureStackHCIvirtualMachineInstances_VirtualMachineInstanceProperties; /** The extendedLocation of the resource. */ extendedLocation?: AzureStackHCIvirtualMachineInstances_ExtendedLocation; /** The managed service identities assigned to this resource. */ identity?: AzureStackHCIvirtualMachineInstances_ManagedServiceIdentity; resources?: any[]; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class AzureStackHCIvirtualMachineInstances_guestAgents { constructor(props: { /** The resource name */ name: string; /** The resource-specific properties for this resource. */ properties: AzureStackHCIvirtualMachineInstances_guestAgents_GuestAgentProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class AzureStackHCIvirtualNetworks { constructor(props: { /** The geo-location where the resource lives */ location: string; /** The resource name */ name: string; /** The resource-specific properties for this resource. */ properties: AzureStackHCIvirtualNetworks_VirtualNetworkProperties; /** The extendedLocation of the resource. */ extendedLocation?: AzureStackHCIvirtualNetworks_ExtendedLocation; resources?: any[]; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class azureTrafficCollectors { constructor(props: { /** Azure Traffic Collector name */ name: string; /** Properties of the Azure Traffic Collector. */ properties: azureTrafficCollectors_AzureTrafficCollectorPropertiesFormat; /** Resource location. */ location?: string; resources?: any[]; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class azureTrafficCollectors_collectorPolicies { constructor(props: { /** Collector Policy Name */ name: string; /** Properties of the Collector Policy. */ properties: azureTrafficCollectors_collectorPolicies_CollectorPolicyPropertiesFormat; /** Resource location. */ location?: string; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class b2cDirectories { constructor(props: { /** The location in which the resource is hosted and data resides. Can be one of 'United States', 'Europe', 'Asia Pacific', or 'Australia'. Refer to [this documentation](https://aka.ms/B2CDataResidency) for more information. */ location: string; /** The resource name */ name: string; properties: b2cDirectories_CreateTenantRequestBodyPropertiesOrB2CTenantResourceProperties; /** SKU properties of the Azure AD B2C tenant. Learn more about Azure AD B2C billing at [aka.ms/b2cBilling](https://aka.ms/b2cBilling). */ sku: b2cDirectories_B2CResourceSKU; /** Resource Tags */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class backupVaults { constructor(props: { /** The name of the BackupVaultResource */ name: string; /** BackupVaultResource properties */ properties: backupVaults_BackupVault; /** Optional ETag. */ eTag?: string; /** Input Managed Identity Details */ identity?: backupVaults_DppIdentityDetails; /** The geo-location where the resource lives */ location?: string; resources?: any[]; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class backupVaults_backupInstances { constructor(props: { /** The name of the BackupInstanceResource */ name: string; /** BackupInstanceResource properties */ properties: backupVaults_backupInstances_BackupInstance; /** Proxy Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class backupVaults_backupPolicies { constructor(props: { name: string; /** BaseBackupPolicyResource properties */ properties: backupVaults_backupPolicies_BaseBackupPolicy; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class backupVaults_backupResourceGuardProxies { constructor(props: { /** name of the resource guard proxy */ name: string; /** ResourceGuardProxyBaseResource properties */ properties: backupVaults_backupResourceGuardProxies_ResourceGuardProxyBase; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class bareMetalInstances { constructor(props: { /** Name of the Azure Bare Metal Instance, also known as the ResourceName. */ name: string; /** AzureBareMetal instance properties */ properties: bareMetalInstances_AzureBareMetalInstanceProperties; /** The geo-location where the resource lives */ location?: string; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class bareMetalMachines { constructor(props: { /** The name of the bare metal machine. */ name: string; /** The list of the resource properties. */ properties: bareMetalMachines_BareMetalMachineProperties; /** The extended location of the resource. This property is required when creating the resource. */ extendedLocation?: bareMetalMachines_AzureResourceManagerCommonTypesExtendedLocation; /** The geo-location where the resource lives */ location?: string; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class bareMetalStorageInstances { constructor(props: { /** Name of the Azure Bare Metal Storage Instance, also known as the ResourceName. */ name: string; /** AzureBareMetalStorageInstance properties */ properties: bareMetalStorageInstances_AzureBareMetalStorageInstanceProperties; /** The identity of Azure Bare Metal Storage Instance, if configured. */ identity?: bareMetalStorageInstances_AzureBareMetalStorageInstanceIdentity; /** The geo-location where the resource lives */ location?: string; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class bastionHosts { constructor(props: { /** The name of the Bastion Host. */ name: string; /** Represents the bastion host resource. */ properties: bastionHosts_BastionHostPropertiesFormat; /** Resource ID. */ id?: string; /** Resource location. */ location?: string; /** The sku of this Bastion Host. */ sku?: bastionHosts_Sku; /** Resource tags. */ tags?: Record; /** A list of availability zones denoting where the resource needs to come from. */ zones?: string[]; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class batchAccounts { constructor(props: { /** The region in which to create the account. */ location: string; /** The resource name */ name: string; /** The properties of the Batch account. */ properties: batchAccounts_BatchAccountCreatePropertiesOrBatchAccountProperties; /** The identity of the Batch account. */ identity?: batchAccounts_BatchAccountIdentity; resources?: any[]; /** The user-specified tags associated with the account. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class batchAccounts_applications { constructor(props: { /** The resource name */ name: string; /** The properties associated with the Application. */ properties: batchAccounts_applications_ApplicationProperties; resources?: any[]; /** The tags of the resource. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class batchAccounts_applications_versions { constructor(props: { /** The resource name */ name: string; /** The properties associated with the Application Package. */ properties: batchAccounts_applications_versions_ApplicationPackageProperties; /** The tags of the resource. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class batchAccounts_pools { constructor(props: { /** The resource name */ name: string; /** The properties associated with the pool. */ properties: batchAccounts_pools_PoolProperties; /** The type of identity used for the Batch Pool. */ identity?: batchAccounts_pools_BatchPoolIdentity; /** The tags of the resource. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class BatchAIworkspaces { constructor(props: { /** The region in which to create the Workspace. */ location: string; /** The name of the workspace. Workspace names can only contain a combination of alphanumeric characters along with dash (-) and underscore (_). The name must be from 1 through 64 characters long. */ name: string; resources?: any[]; /** The user specified tags associated with the Workspace. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class bgpPeers { constructor(props: { /** The name of the BgpPeer */ name: string; /** The resource-specific properties for this resource. */ properties: bgpPeers_BgpPeerProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class BlobContainer { constructor(props: { /** The name of the blob container within the specified storage account. Blob container names must be between 3 and 63 characters in length and use numbers, lower-case letters and dash (-) only. Every dash (-) character must be immediately preceded and followed by a letter or number. */ name: string; /** Properties of the blob container. */ properties?: BlobContainer_ContainerProperties; resources?: any[]; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class blueprintAssignments { constructor(props: { /** Managed identity for this blueprint assignment. */ identity: blueprintAssignments_ManagedServiceIdentity; /** The location of this blueprint assignment. */ location: string; /** The resource name */ name: string; /** Properties for blueprint assignment object. */ properties: blueprintAssignments_AssignmentProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class blueprints { constructor(props: { /** The resource name */ name: string; /** Detailed properties for blueprint definition. */ properties: blueprints_BlueprintProperties; resources?: any[]; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class blueprints_artifacts { constructor(props: { /** The resource name */ name: string; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class blueprints_versions { constructor(props: { /** The resource name */ name: string; /** Detailed properties for published blueprint. */ properties: blueprints_versions_PublishedBlueprintProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class bookshelves { constructor(props: { /** The name of the Bookshelf */ name: string; /** The resource-specific properties for this resource. */ properties: bookshelves_BookshelfProperties; /** The geo-location where the resource lives */ location?: string; resources?: any[]; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class bookshelves_privateEndpointConnections { constructor(props: { /** The name of the private endpoint connection associated with the Azure resource. */ name: string; /** The resource-specific properties for this resource. */ properties: bookshelves_privateEndpointConnections_PrivateEndpointConnectionProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class botServices { constructor(props: { /** The resource name */ name: string; /** The set of properties specific to bot resource */ properties: botServices_BotProperties; /** Entity Tag. */ etag?: string; /** Required. Gets or sets the Kind of the resource. */ kind?: "azurebot" | "bot" | "designer" | "function" | "sdk"; /** Specifies the location of the resource. */ location?: string; resources?: any[]; /** Gets or sets the SKU of the resource. */ sku?: botServices_Sku; /** Contains resource tags defined as key/value pairs. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class botServices_channels { constructor(props: { /** The resource name */ name: "AcsChatChannel" | "AlexaChannel" | "DirectLineChannel" | "DirectLineSpeechChannel" | "EmailChannel" | "FacebookChannel" | "KikChannel" | "LineChannel" | "M365Extensions" | "MsTeamsChannel" | "Omnichannel" | "OutlookChannel" | "SearchAssistant" | "SkypeChannel" | "SlackChannel" | "SmsChannel" | "TelegramChannel" | "TelephonyChannel" | "WebChatChannel"; /** The set of properties specific to bot channel resource */ properties: any; /** Entity Tag. */ etag?: string; /** Required. Gets or sets the Kind of the resource. */ kind?: "azurebot" | "bot" | "designer" | "function" | "sdk"; /** Specifies the location of the resource. */ location?: string; /** Gets or sets the SKU of the resource. */ sku?: botServices_channels_Sku; /** Contains resource tags defined as key/value pairs. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class botServices_connections { constructor(props: { /** The resource name */ name: string; /** The set of properties specific to bot channel resource */ properties: botServices_connections_ConnectionSettingProperties; /** Entity Tag. */ etag?: string; /** Required. Gets or sets the Kind of the resource. */ kind?: "azurebot" | "bot" | "designer" | "function" | "sdk"; /** Specifies the location of the resource. */ location?: string; /** Gets or sets the SKU of the resource. */ sku?: botServices_connections_Sku; /** Contains resource tags defined as key/value pairs. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class botServices_privateEndpointConnections { constructor(props: { /** The resource name */ name: string; /** Resource properties. */ properties: botServices_privateEndpointConnections_PrivateEndpointConnectionProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class builders { constructor(props: { /** The name of the builder. */ name: string; /** The resource-specific properties for this resource. */ properties: builders_BuilderProperties; /** The managed service identities assigned to this resource. */ identity?: builders_ManagedServiceIdentity; /** The geo-location where the resource lives */ location?: string; resources?: any[]; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class builders_builds { constructor(props: { /** The name of a build. */ name: string; /** The resource-specific properties for this resource. */ properties: builders_builds_BuildProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class caches { constructor(props: { /** The resource name */ name: string; /** Properties of the cache. */ properties: caches_CacheProperties; /** The identity of the cache, if configured. */ identity?: caches_CacheIdentity; /** Region name string. */ location?: string; resources?: any[]; /** SKU for the cache. */ sku?: caches_CacheSku; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class caches_storageTargets { constructor(props: { /** The resource name */ name: string; /** StorageTarget properties */ properties: caches_storageTargets_StorageTargetProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class capacityReservationGroups { constructor(props: { /** The name of the capacity reservation group. */ name: string; /** capacity reservation group Properties. */ properties: capacityReservationGroups_CapacityReservationGroupProperties; /** The geo-location where the resource lives */ location?: string; resources?: any[]; /** Resource tags. */ tags?: Record; /** The availability zones. */ zones?: string[]; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class capacityReservationGroups_capacityReservations { constructor(props: { /** The name of the capacity reservation. */ name: string; /** Properties of the Capacity reservation. */ properties: capacityReservationGroups_capacityReservations_CapacityReservationProperties; /** The geo-location where the resource lives */ location?: string; /** SKU of the resource for which capacity needs be reserved. The SKU name and capacity is required to be set. For Block capacity reservations, sku.capacity can only accept values 1, 2, 4, 8, 16, 32, 64. Currently VM Skus with the capability called 'CapacityReservationSupported' set to true are supported. When 'CapacityReservationSupported' is true, the SKU capability also specifies the 'SupportedCapacityReservationTypes', which lists the types of capacity reservations (such as Targeted or Block) that the SKU supports. Refer to List Microsoft.Compute SKUs in a region (https://docs.microsoft.com/rest/api/compute/resourceskus/list) for supported values. */ sku?: capacityReservationGroups_capacityReservations_Sku; /** Resource tags. */ tags?: Record; /** The availability zones. */ zones?: string[]; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class cassandraClusters { constructor(props: { /** Managed Cassandra cluster name. */ name: string; /** Properties of a managed Cassandra cluster. */ properties: cassandraClusters_ClusterResourceProperties; /** Identity for the resource. */ identity?: cassandraClusters_ManagedCassandraManagedServiceIdentity; /** The location of the resource group to which the resource belongs. */ location?: string; resources?: any[]; /** Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with \"defaultExperience\": \"Cassandra\". Current \"defaultExperience\" values also include \"Table\", \"Graph\", \"DocumentDB\", and \"MongoDB\". */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class cassandraClusters_dataCenters { constructor(props: { /** Data center name in a managed Cassandra cluster. */ name: string; /** Properties of a managed Cassandra data center. */ properties: cassandraClusters_dataCenters_DataCenterResourceProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class catalogs_images { constructor(props: { /** Image name. Use an image GUID for GA versions of the API. */ name: string; /** The resource-specific properties for this resource. */ properties: catalogs_images_ImageProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class catalogs_products { constructor(props: { /** Name of product. */ name: string; /** The resource-specific properties for this resource. */ properties: catalogs_products_ProductProperties; resources?: any[]; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class catalogs_products_deviceGroups { constructor(props: { /** Name of device group. */ name: string; /** The resource-specific properties for this resource. */ properties: catalogs_products_deviceGroups_DeviceGroupProperties; resources?: any[]; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class catalogs_products_deviceGroups_deployments { constructor(props: { /** Deployment name. Use .default for deployment creation and to get the current deployment for the associated device group. */ name: string; /** The resource-specific properties for this resource. */ properties: catalogs_products_deviceGroups_deployments_DeploymentProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class catalogs_products_deviceGroups_devices { constructor(props: { /** Device name */ name: string; /** The resource-specific properties for this resource. */ properties: catalogs_products_deviceGroups_devices_DeviceProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class CdnProfile { constructor(props: { /** Name of the Azure Front Door Standard or Azure Front Door Premium or CDN profile which is unique within the resource group. */ name: string; /** The JSON object that contains the properties required to create a profile. */ properties: CdnProfile_ProfileProperties; /** The managed service identities assigned to this resource. */ identity?: CdnProfile_ManagedServiceIdentity; /** The geo-location where the resource lives */ location?: string; resources?: any[]; /** The pricing tier (defines Azure Front Door Standard or Premium or a CDN provider, feature list and rate) of the profile. */ sku?: CdnProfile_Sku; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class cdnWebApplicationFirewallPolicies { constructor(props: { /** The name of the CdnWebApplicationFirewallPolicy. */ name: string; /** Properties of the web application firewall policy. */ properties: cdnWebApplicationFirewallPolicies_CdnWebApplicationFirewallPolicyProperties; /** Gets a unique read-only string that changes whenever the resource is updated. */ etag?: string; /** The geo-location where the resource lives */ location?: string; /** The pricing tier (defines a CDN provider, feature list and rate) of the CdnWebApplicationFirewallPolicy. */ sku?: cdnWebApplicationFirewallPolicies_Sku; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class certificateOrders { constructor(props: { /** The geo-location where the resource lives */ location: string; /** The resource name */ name: string; /** AppServiceCertificateOrder resource specific properties */ properties: certificateOrders_AppServiceCertificateOrderProperties; /** Kind of resource */ kind?: string; resources?: any[]; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class certificateOrders_certificates { constructor(props: { /** The geo-location where the resource lives */ location: string; /** The resource name */ name: string; /** Core resource properties */ properties: certificateOrders_certificates_AppServiceCertificate; /** Kind of resource */ kind?: string; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class certificates { constructor(props: { /** Name of the certificate. */ name: string; /** Certificate resource specific properties */ properties: certificates_CertificateProperties; /** Kind of resource. If the resource is an app, you can refer to https://github.com/Azure/app-service-linux-docs/blob/master/Things_You_Should_Know/kind_property.md#app-service-resource-kind-reference for details supported values for kind. */ kind?: string; /** Resource Location. */ location?: string; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class Chaosworkspaces { constructor(props: { /** The geo-location where the resource lives */ location: string; /** The resource name */ name: string; /** The properties of the Workspace resource. */ properties: Chaosworkspaces_WorkspaceProperties; /** The managed service identities assigned to this resource. */ identity?: Chaosworkspaces_ManagedServiceIdentity; resources?: any[]; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class ciamDirectories { constructor(props: { /** The location in which the resource is hosted and data resides. Can be one of 'United States', 'Europe', 'Asia Pacific', or 'Australia'. Refer to [this documentation](https://aka.ms/ciam-data-location) for more information. */ location: string; /** The resource name */ name: string; /** The Azure AD for customers tenant resource properties */ properties: ciamDirectories_CiamTenantResourceProperties; /** SKU properties of the Azure AD for customers tenant. Learn more about Azure AD for customers billing at [https://aka.ms/ciambilling](https://aka.ms/ciambilling). */ sku: ciamDirectories_CiamResourceSKU; /** Resource Tags */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class cloudConnections { constructor(props: { /** The name of the cloud connection resource */ name: string; /** Properties of the cloud connection. */ properties: cloudConnections_CloudConnectionProperties; /** The geo-location where the resource lives */ location?: string; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class cloudConnectors { constructor(props: { /** The name of the cloud connector resource */ name: string; /** Properties of the cloud connector. */ properties: cloudConnectors_CloudConnectorProperties; /** The geo-location where the resource lives */ location?: string; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class cloudFormationStacks { constructor(props: { /** The geo-location where the resource lives */ location: string; /** The resource name */ name: string; /** The resource-specific properties for this resource. */ properties: cloudFormationStacks_CloudFormationStackProperties; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class cloudFormationStackSets { constructor(props: { /** The geo-location where the resource lives */ location: string; /** The resource name */ name: string; /** The resource-specific properties for this resource. */ properties: cloudFormationStackSets_CloudFormationStackSetProperties; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class cloudFrontDistributions { constructor(props: { /** The geo-location where the resource lives */ location: string; /** The resource name */ name: string; /** The resource-specific properties for this resource. */ properties: cloudFrontDistributions_CloudFrontDistributionProperties; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class cloudHsmClusters { constructor(props: { /** The geo-location where the resource lives */ location: string; /** The resource name */ name: string; /** Properties of the Cloud HSM Cluster */ properties: cloudHsmClusters_CloudHsmClusterProperties; /** Managed service identity (system assigned and/or user assigned identities) */ identity?: cloudHsmClusters_ManagedServiceIdentity; resources?: any[]; /** SKU details */ sku?: cloudHsmClusters_CloudHsmClusterSku; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class cloudHsmClusters_privateEndpointConnections { constructor(props: { /** The resource name */ name: string; /** Resource properties. */ properties: cloudHsmClusters_privateEndpointConnections_PrivateEndpointConnectionProperties; /** Modified whenever there is a change in the state of private endpoint connection. */ etag?: string; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class clouds { constructor(props: { /** Name of the Cloud. */ name: string; /** The resource-specific properties for this resource. */ properties: clouds_CloudProperties; /** The extended location. */ extendedLocation?: clouds_ExtendedLocation; /** The geo-location where the resource lives */ location?: string; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class cloudServicesNetworks { constructor(props: { /** The name of the cloud services network. */ name: string; /** The list of the resource properties. */ properties: cloudServicesNetworks_CloudServicesNetworkProperties; /** The extended location of the resource. This property is required when creating the resource. */ extendedLocation?: cloudServicesNetworks_AzureResourceManagerCommonTypesExtendedLocation; /** The geo-location where the resource lives */ location?: string; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class cloudTrailTrails { constructor(props: { /** The geo-location where the resource lives */ location: string; /** The resource name */ name: string; /** The resource-specific properties for this resource. */ properties: cloudTrailTrails_CloudTrailProperties; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class cloudWatchAlarms { constructor(props: { /** The geo-location where the resource lives */ location: string; /** The resource name */ name: string; /** The resource-specific properties for this resource. */ properties: cloudWatchAlarms_CloudWatchAlarmProperties; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class clusterManagers { constructor(props: { /** The name of the cluster manager. */ name: string; /** The list of the resource properties. */ properties: clusterManagers_ClusterManagerProperties; /** The managed service identities assigned to this resource. */ identity?: clusterManagers_ManagedServiceIdentity; /** The kind of the cluster manager. */ kind?: "AzureLocal" | "Nexus"; /** The geo-location where the resource lives */ location?: string; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class clusters_applications_services { constructor(props: { /** The name of the service resource in the format of {applicationName}~{serviceName}. */ name: string; /** The service resource properties. */ properties: clusters_applications_services_ServiceResourceProperties; /** It will be deprecated in New API, resource location depends on the parent resource. */ location?: string; /** Azure resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class clusters_applicationTypes { constructor(props: { /** The name of the application type name resource. */ name: string; /** The application type name properties */ properties: clusters_applicationTypes_ApplicationTypeResourceProperties; /** It will be deprecated in New API, resource location depends on the parent resource. */ location?: string; resources?: any[]; /** Azure resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class clusters_applicationTypes_versions { constructor(props: { /** The application type version. */ name: string; /** The properties of the application type version resource. */ properties: clusters_applicationTypes_versions_ApplicationTypeVersionResourceProperties; /** It will be deprecated in New API, resource location depends on the parent resource. */ location?: string; /** Azure resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class clusters_arcSettings { constructor(props: { /** The resource name */ name: string; /** ArcSetting properties. */ properties: clusters_arcSettings_ArcSettingProperties; resources?: any[]; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class clusters_arcSettings_extensions { constructor(props: { /** The resource name */ name: string; /** Describes Machine Extension Properties. */ properties: clusters_arcSettings_extensions_ExtensionProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class clusters_attachedDatabaseConfigurations { constructor(props: { /** The name of the attached database configuration. */ name: string; /** The properties of the attached database configuration. */ properties: clusters_attachedDatabaseConfigurations_AttachedDatabaseConfigurationProperties; /** Resource location. */ location?: string; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class clusters_bareMetalMachineKeySets { constructor(props: { /** The name of the bare metal machine key set. */ name: string; /** The list of the resource properties. */ properties: clusters_bareMetalMachineKeySets_BareMetalMachineKeySetProperties; /** The extended location of the resource. This property is required when creating the resource. */ extendedLocation?: clusters_bareMetalMachineKeySets_AzureResourceManagerCommonTypesExtendedLocation; /** The geo-location where the resource lives */ location?: string; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class clusters_bmcKeySets { constructor(props: { /** The name of the baseboard management controller key set. */ name: string; /** The list of the resource properties. */ properties: clusters_bmcKeySets_BmcKeySetProperties; /** The extended location of the resource. This property is required when creating the resource. */ extendedLocation?: clusters_bmcKeySets_AzureResourceManagerCommonTypesExtendedLocation; /** The geo-location where the resource lives */ location?: string; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class clusters_databases { constructor(props: { /** The name of the database in the Kusto cluster. */ name: string; /** Resource location. */ location?: string; resources?: any[]; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class clusters_databases_dataConnections { constructor(props: { /** The name of the data connection. */ name: string; /** Resource location. */ location?: string; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class clusters_databases_principalAssignments { constructor(props: { /** The name of the Kusto principalAssignment. */ name: string; /** The database principal. */ properties: clusters_databases_principalAssignments_DatabasePrincipalProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class clusters_databases_scripts { constructor(props: { /** The name of the Kusto database script. */ name: string; /** The database script. */ properties: clusters_databases_scripts_ScriptProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class clusters_dataConnections { constructor(props: { /** The data connection name */ name?: string; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class clusters_deploymentSettings { constructor(props: { /** The resource name */ name: string; /** The resource-specific properties for this resource. */ properties: clusters_deploymentSettings_DeploymentSettingsProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class clusters_jobs { constructor(props: { /** The resource name */ name: string; /** The resource-specific properties for this resource. */ properties: any; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class clusters_managedPrivateEndpoints { constructor(props: { /** The name of the managed private endpoint. */ name: string; /** A managed private endpoint. */ properties: clusters_managedPrivateEndpoints_ManagedPrivateEndpointProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class clusters_metricsConfigurations { constructor(props: { /** The name of the metrics configuration for the cluster. */ name: string; /** The list of the resource properties. */ properties: clusters_metricsConfigurations_ClusterMetricsConfigurationProperties; /** The extended location of the resource. This property is required when creating the resource. */ extendedLocation?: clusters_metricsConfigurations_AzureResourceManagerCommonTypesExtendedLocation; /** The geo-location where the resource lives */ location?: string; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class clusters_pools_firewallRules { constructor(props: { /** The name of the HorizonDB firewall rule. */ name: string; /** The resource-specific properties for this resource. */ properties: clusters_pools_firewallRules_HorizonDbFirewallRuleProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class clusters_pools_replicas { constructor(props: { /** The name of the HorizonDB replica. */ name: string; /** The resource-specific properties for this resource. */ properties: clusters_pools_replicas_HorizonDbReplicaProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class clusters_principalAssignments { constructor(props: { /** The name of the Kusto principalAssignment. */ name: string; /** The cluster principal. */ properties: clusters_principalAssignments_ClusterPrincipalProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class clusters_sandboxCustomImages { constructor(props: { /** The name of the sandbox custom image. */ name: string; /** A sandbox custom image. */ properties: clusters_sandboxCustomImages_SandboxCustomImageProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class clusters_securitySettings { constructor(props: { /** The resource name */ name: string; /** The resource-specific properties for this resource. */ properties: clusters_securitySettings_SecurityProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class clusters_updates { constructor(props: { /** The resource name */ name: string; /** Update properties */ properties: clusters_updates_UpdateProperties; /** The geo-location where the resource lives */ location?: string; resources?: any[]; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class clusters_updates_updateRuns { constructor(props: { /** The resource name */ name: string; /** Describes Update Run Properties. */ properties: clusters_updates_updateRuns_UpdateRunProperties; /** The geo-location where the resource lives */ location?: string; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class clusters_updateSummaries { constructor(props: { /** The resource name */ name: string; /** Update summaries properties */ properties: clusters_updateSummaries_UpdateSummariesProperties; /** The geo-location where the resource lives */ location?: string; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class clusters_upgradePreferences { constructor(props: { name: string; /** Upgrade preference properties for the Event Hubs Dedicated cluster. */ properties: clusters_upgradePreferences_UpgradePreferencesProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class clusterServices { constructor(props: { /** The name of the Cluster Service */ name: string; /** The resource-specific properties for this resource. */ properties: clusterServices_ClusterServiceResourceProperties; /** The geo-location where the resource lives */ location?: string; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class codeBuildProjects { constructor(props: { /** The geo-location where the resource lives */ location: string; /** The resource name */ name: string; /** The resource-specific properties for this resource. */ properties: codeBuildProjects_CodeBuildProjectProperties; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class codeBuildSourceCredentialsInfos { constructor(props: { /** The geo-location where the resource lives */ location: string; /** The resource name */ name: string; /** The resource-specific properties for this resource. */ properties: codeBuildSourceCredentialsInfos_CodeBuildSourceCredentialsInfoProperties; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class codeSigningAccounts { constructor(props: { /** The geo-location where the resource lives */ location: string; /** The resource name */ name: string; /** The resource-specific properties for this resource. */ properties: codeSigningAccounts_CodeSigningAccountProperties; resources?: any[]; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class codeSigningAccounts_certificateProfiles { constructor(props: { /** The resource name */ name: string; /** The resource-specific properties for this resource. */ properties: codeSigningAccounts_certificateProfiles_CertificateProfileProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class CognitiveServicesaccounts { constructor(props: { /** The name of Cognitive Services account. */ name: string; /** Properties of Cognitive Services account. */ properties: CognitiveServicesaccounts_AccountProperties; /** Identity for the resource. */ identity?: CognitiveServicesaccounts_Identity; /** The kind (type) of cognitive service account. */ kind?: string; /** The geo-location where the resource lives */ location?: string; resources?: any[]; /** The resource model definition representing SKU */ sku?: CognitiveServicesaccounts_Sku; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class CognitiveServicesaccounts_privateEndpointConnections { constructor(props: { /** The name of the private endpoint connection associated with the Cognitive Services Account */ name: string; /** Resource properties. */ properties: CognitiveServicesaccounts_privateEndpointConnections_PrivateEndpointConnectionProperties; /** The location of the private endpoint connection */ location?: string; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class commitmentPlans { constructor(props: { /** The name of the commitmentPlan associated with the Cognitive Services Account */ name: string; /** Properties of Cognitive Services account commitment plan. */ properties: commitmentPlans_CommitmentPlanProperties; /** The kind (type) of cognitive service account. */ kind?: string; /** The geo-location where the resource lives */ location?: string; resources?: any[]; /** The resource model definition representing SKU */ sku?: commitmentPlans_Sku; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class commitmentPlans_accountAssociations { constructor(props: { /** The name of the commitment plan association with the Cognitive Services Account */ name: string; /** Properties of Cognitive Services account commitment plan association. */ properties: commitmentPlans_accountAssociations_CommitmentPlanAccountAssociationProperties; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class communicationServices { constructor(props: { /** The geo-location where the resource lives */ location: string; /** The resource name */ name: string; /** The properties of the service. */ properties: communicationServices_CommunicationServiceProperties; /** The managed service identities assigned to this resource. */ identity?: communicationServices_ManagedServiceIdentity; resources?: any[]; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class communicationServices_smtpUsernames { constructor(props: { /** The resource name */ name: string; /** The properties of a SmtpUsername resource. */ properties: communicationServices_smtpUsernames_SmtpUsernameProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class communicationsGateways { constructor(props: { /** Unique identifier for this deployment */ name: string; /** The resource-specific properties for this resource. */ properties: communicationsGateways_CommunicationsGatewayProperties; /** The managed service identities assigned to this resource. */ identity?: communicationsGateways_ManagedServiceIdentity; /** The geo-location where the resource lives */ location?: string; resources?: any[]; /** The SKU (Stock Keeping Unit) assigned to this resource. */ sku?: communicationsGateways_Sku; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class communicationsGateways_testLines { constructor(props: { /** Unique identifier for this test line */ name: string; /** The resource-specific properties for this resource. */ properties: communicationsGateways_testLines_TestLineProperties; /** The geo-location where the resource lives */ location?: string; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class communities { constructor(props: { /** The name of the communityResource Resource */ name: string; /** The resource-specific properties for this resource. */ properties: communities_CommunityProperties; /** The managed service identities assigned to this resource. */ identity?: communities_ManagedServiceIdentity; /** The geo-location where the resource lives */ location?: string; resources?: any[]; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class communities_communityEndpoints { constructor(props: { /** The name of the Community Endpoint Resource */ name: string; /** The resource-specific properties for this resource. */ properties: communities_communityEndpoints_CommunityEndpointProperties; /** The geo-location where the resource lives */ location?: string; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class communities_dedicatedHubs { constructor(props: { /** The name of the Dedicated Hub Resource */ name: string; /** The resource-specific properties for this resource. */ properties: communities_dedicatedHubs_DedicatedHubProperties; /** The geo-location where the resource lives */ location?: string; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class communities_transitHubs { constructor(props: { /** The name of the TransitHub Resource */ name: string; /** The resource-specific properties for this resource. */ properties: communities_transitHubs_TransitHubProperties; /** The geo-location where the resource lives */ location?: string; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class communityTrainings { constructor(props: { /** The name of the Community Training Resource */ name: string; /** The resource-specific properties for this resource. */ properties: communityTrainings_CommunityTrainingProperties; /** The geo-location where the resource lives */ location?: string; /** The SKU (Stock Keeping Unit) assigned to this resource. */ sku?: communityTrainings_Sku; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class ComputeBulkActionslocations_launchBulkInstancesOperations { constructor(props: { /** The name of the LaunchBulkInstancesOperation. */ name: string; /** The resource-specific properties for this resource. */ properties: ComputeBulkActionslocations_launchBulkInstancesOperations_LaunchBulkInstancesOperationProperties; /** The managed service identities assigned to this resource. */ identity?: ComputeBulkActionslocations_launchBulkInstancesOperations_ManagedServiceIdentity; /** Details of the resource plan. */ plan?: ComputeBulkActionslocations_launchBulkInstancesOperations_Plan; /** Resource tags. */ tags?: Record; /** Zones in which the LaunchBulkInstancesOperation is available */ zones?: string[]; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class Computelocations_launchBulkInstancesOperations { constructor(props: { /** The name of the LaunchBulkInstancesOperation. */ name: string; /** The resource-specific properties for this resource. */ properties: Computelocations_launchBulkInstancesOperations_LaunchBulkInstancesOperationProperties; /** The managed service identities assigned to this resource. */ identity?: Computelocations_launchBulkInstancesOperations_ManagedServiceIdentity; /** Details of the resource plan. */ plan?: Computelocations_launchBulkInstancesOperations_Plan; /** Resource tags. */ tags?: Record; /** Zones in which the LaunchBulkInstancesOperation is available */ zones?: string[]; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class ComputescheduledActions { constructor(props: { /** The name of the ScheduledAction */ name: string; /** The resource-specific properties for this resource. */ properties: ComputescheduledActions_ScheduledActionProperties; /** The geo-location where the resource lives */ location?: string; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class ComputeSchedulescheduledActions { constructor(props: { /** The name of the ScheduledAction */ name: string; /** The resource-specific properties for this resource. */ properties: ComputeSchedulescheduledActions_ScheduledActionProperties; /** The geo-location where the resource lives */ location?: string; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class conditionalCredits { constructor(props: { /** Name of the conditional credit */ name: string; /** Conditional credit properties */ properties: conditionalCredits_ConditionalCreditProperties; /** Managed service identity (system assigned and/or user assigned identities) */ identity?: conditionalCredits_ManagedServiceIdentity; /** Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type. E.g. ApiApps are a kind of Microsoft.Web/sites type. If supported, the resource provider must validate and persist this value. */ kind?: string; /** The geo-location where the resource lives */ location?: string; /** The fully qualified resource ID of the resource that manages this resource. Indicates if this resource is managed by another Azure resource. If this is present, complete mode deployment will not delete the resource if it is removed from the template since it is managed by another resource. */ managedBy?: string; /** Plan for the resource. */ plan?: conditionalCredits_Plan; /** The resource model definition representing SKU */ sku?: conditionalCredits_Sku; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class configServiceConfigurationRecorders { constructor(props: { /** The geo-location where the resource lives */ location: string; /** The resource name */ name: string; /** The resource-specific properties for this resource. */ properties: configServiceConfigurationRecorders_ConfigServiceConfigurationRecorderProperties; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class configServiceConfigurationRecorderStatuses { constructor(props: { /** The geo-location where the resource lives */ location: string; /** The resource name */ name: string; /** The resource-specific properties for this resource. */ properties: configServiceConfigurationRecorderStatuses_ConfigServiceConfigurationRecorderStatusProperties; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class configServiceDeliveryChannels { constructor(props: { /** The geo-location where the resource lives */ location: string; /** The resource name */ name: string; /** The resource-specific properties for this resource. */ properties: configServiceDeliveryChannels_ConfigServiceDeliveryChannelProperties; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class configTemplates { constructor(props: { /** The name of the ConfigTemplate */ name: string; /** The resource-specific properties for this resource. */ properties: configTemplates_ConfigTemplateProperties; /** The geo-location where the resource lives */ location?: string; resources?: any[]; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class configTemplates_configTemplateMetadatas { constructor(props: { /** The name of the ConfigTemplateMetadataProperties */ name: string; /** The resource-specific properties for this resource. */ properties: configTemplates_configTemplateMetadatas_ConfigTemplateMetadataProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class configTemplates_versions { constructor(props: { /** The name of the ConfigTemplateVersion */ name: string; /** The resource-specific properties for this resource. */ properties: configTemplates_versions_ConfigTemplateVersionProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class configurationAssignments { constructor(props: { /** The name of the ConfigurationAssignment */ name: string; /** Properties of the configuration assignment */ properties: configurationAssignments_ConfigurationAssignmentProperties; /** Location of the resource */ location?: string; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class configurationGroupValues { constructor(props: { /** The geo-location where the resource lives */ location: string; /** The resource name */ name: string; /** Hybrid configuration group value properties. */ properties: any; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class configurationProfiles { constructor(props: { /** The geo-location where the resource lives */ location: string; /** The resource name */ name: string; /** Properties of the configuration profile. */ properties: configurationProfiles_ConfigurationProfileProperties; resources?: any[]; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class configurationProfiles_versions { constructor(props: { /** The geo-location where the resource lives */ location: string; /** The resource name */ name: string; /** Properties of the configuration profile. */ properties: configurationProfiles_versions_ConfigurationProfileProperties; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class configurationReferences { constructor(props: { /** The name of the ConfigurationReference */ name: string; /** The resource-specific properties for this resource. */ properties: configurationReferences_ConfigurationReferenceProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class configurations_dynamicConfigurations { constructor(props: { /** Name of the dynamic configuration */ name: string; /** The resource-specific properties for this resource. */ properties: configurations_dynamicConfigurations_DynamicConfigurationProperties; resources?: any[]; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class configurations_dynamicConfigurations_versions { constructor(props: { /** The name of the DynamicConfigurationVersion */ name: string; /** The resource-specific properties for this resource. */ properties: configurations_dynamicConfigurations_versions_DynamicConfigurationVersionProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class configurationStores { constructor(props: { /** The geo-location where the resource lives */ location: string; /** The resource name */ name: string; /** The properties of a configuration store. */ properties: configurationStores_ConfigurationStoreProperties; /** The sku of the configuration store. */ sku: configurationStores_Sku; /** The managed identity information, if configured. */ identity?: configurationStores_ResourceIdentity; resources?: any[]; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class configurationStores_keyValues { constructor(props: { /** The resource name */ name: string; /** All key-value properties. */ properties: configurationStores_keyValues_KeyValueProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class configurationStores_privateEndpointConnections { constructor(props: { /** The resource name */ name: string; /** The properties of a private endpoint. */ properties: configurationStores_privateEndpointConnections_PrivateEndpointConnectionProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class configurationStores_replicas { constructor(props: { /** The resource name */ name: string; /** All replica properties. */ properties: configurationStores_replicas_ReplicaProperties; /** The location of the replica. */ location?: string; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class configurationStores_snapshots { constructor(props: { /** The resource name */ name: string; /** All snapshot properties. */ properties: configurationStores_snapshots_SnapshotProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class connectedClusters { constructor(props: { /** The identity of the connected cluster. */ identity: connectedClusters_ConnectedClusterIdentity; /** The geo-location where the resource lives */ location: string; /** The resource name */ name: string; /** Describes the connected cluster resource properties. */ properties: connectedClusters_ConnectedClusterProperties; /** The kind of connected cluster. */ kind?: "ProvisionedCluster"; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class connectedEnvironments { constructor(props: { /** Name of the connectedEnvironment. */ name: string; /** ConnectedEnvironment resource specific properties */ properties: connectedEnvironments_ConnectedEnvironmentProperties; /** The complex type of the extended location. */ extendedLocation?: connectedEnvironments_ExtendedLocation; /** The geo-location where the resource lives */ location?: string; resources?: any[]; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class connectedEnvironments_certificates { constructor(props: { /** Name of the Certificate. */ name: string; /** Certificate resource specific properties */ properties: connectedEnvironments_certificates_CertificateProperties; /** The geo-location where the resource lives */ location?: string; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class connectedEnvironments_daprComponents { constructor(props: { /** Name of the Dapr Component. */ name: string; /** Dapr component properties */ properties: connectedEnvironments_daprComponents_ConnectedEnvironmentDaprComponentProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class connectedEnvironments_storages { constructor(props: { /** Name of the storage. */ name: string; /** Storage properties */ properties: connectedEnvironments_storages_ConnectedEnvironmentStorageProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class ConnectedVMwarevSphereclusters { constructor(props: { /** Gets or sets the location. */ location: string; /** The resource name */ name: string; /** Resource properties. */ properties: ConnectedVMwarevSphereclusters_ClusterProperties; /** Gets or sets the extended location. */ extendedLocation?: ConnectedVMwarevSphereclusters_ExtendedLocation; /** Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type; e.g. ApiApps are a kind of Microsoft.Web/sites type. If supported, the resource provider must validate and persist this value. */ kind?: string; /** Gets or sets the Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class ConnectedVMwarevSpherevirtualMachineInstances { constructor(props: { /** The resource name */ name: "default"; /** Resource properties. */ properties: ConnectedVMwarevSpherevirtualMachineInstances_VirtualMachineInstanceProperties; /** Gets or sets the extended location. */ extendedLocation?: ConnectedVMwarevSpherevirtualMachineInstances_ExtendedLocation; resources?: any[]; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class ConnectedVMwarevSpherevirtualMachineInstances_guestAgents { constructor(props: { /** The resource name */ name: string; /** Resource properties. */ properties: ConnectedVMwarevSpherevirtualMachineInstances_guestAgents_GuestAgentProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class ConnectedVMwarevSpherevirtualMachineTemplates { constructor(props: { /** Gets or sets the location. */ location: string; /** The resource name */ name: string; /** Resource properties. */ properties: ConnectedVMwarevSpherevirtualMachineTemplates_VirtualMachineTemplateProperties; /** Gets or sets the extended location. */ extendedLocation?: ConnectedVMwarevSpherevirtualMachineTemplates_ExtendedLocation; /** Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type; e.g. ApiApps are a kind of Microsoft.Web/sites type. If supported, the resource provider must validate and persist this value. */ kind?: string; /** Gets or sets the Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class ConnectedVMwarevSpherevirtualNetworks { constructor(props: { /** Gets or sets the location. */ location: string; /** The resource name */ name: string; /** Resource properties. */ properties: ConnectedVMwarevSpherevirtualNetworks_VirtualNetworkProperties; /** Gets or sets the extended location. */ extendedLocation?: ConnectedVMwarevSpherevirtualNetworks_ExtendedLocation; /** Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type; e.g. ApiApps are a kind of Microsoft.Web/sites type. If supported, the resource provider must validate and persist this value. */ kind?: string; /** Gets or sets the Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class connections_flows { constructor(props: { /** The name for the flow to perform the operation on. */ name: string; /** Properties of flow */ properties: connections_flows_FlowProperties; /** The managed service identities assigned to this resource. */ identity?: connections_flows_ManagedServiceIdentity; /** The geo-location where the resource lives */ location?: string; /** Details of the resource plan. */ plan?: connections_flows_Plan; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class connectors { constructor(props: { /** The name of the connector resource */ name: string; /** Defines the connector resource properties. */ properties: connectors_ConnectorProperties; /** Managed service identity (user assigned identities) */ identity?: connectors_UserAssignedServiceIdentity; /** The geo-location where the resource lives */ location?: string; resources?: any[]; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class connectors_acssBackups { constructor(props: { /** The name of the backup connection resource of virtual instance for SAP. */ name: string; /** Defines the backup connection properties for a virtual instance for SAP. */ properties: connectors_acssBackups_AcssBackupConnectionProperties; /** The geo-location where the resource lives */ location?: string; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class Consumptionbudgets { constructor(props: { /** The resource name */ name: string; /** The properties of the budget. */ properties: Consumptionbudgets_BudgetProperties; /** eTag of the resource. To handle concurrent update scenario, this field will be used to determine whether the user is updating the latest version or not. */ eTag?: string; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class containerApps { constructor(props: { /** Name of the Container App. */ name: string; /** ContainerApp resource specific properties */ properties: containerApps_ContainerAppProperties; /** The complex type of the extended location. */ extendedLocation?: containerApps_ExtendedLocation; /** managed identities for the Container App to interact with other Azure services without maintaining any secrets or credentials in code. */ identity?: containerApps_ManagedServiceIdentity; /** Metadata used to render different experiences for resources of the same type; e.g. WorkflowApp is a kind of Microsoft.App/ContainerApps type. If supported, the resource provider must validate and persist this value. */ kind?: "workflowapp"; /** The geo-location where the resource lives */ location?: string; /** The fully qualified resource ID of the resource that manages this resource. Indicates if this resource is managed by another Azure resource. If this is present, complete mode deployment will not delete the resource if it is removed from the template since it is managed by another resource. */ managedBy?: string; resources?: any[]; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class containerApps_authConfigs { constructor(props: { /** Name of the Container App AuthConfig. */ name: string; /** AuthConfig resource specific properties */ properties: containerApps_authConfigs_AuthConfigProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class containerApps_resiliencyPolicies { constructor(props: { /** Name of the resiliency policy. */ name: string; /** App Resiliency resource specific properties */ properties: containerApps_resiliencyPolicies_AppResiliencyProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class containerApps_sourcecontrols { constructor(props: { /** Name of the Container App SourceControl. */ name: string; /** SourceControl resource specific properties */ properties: containerApps_sourcecontrols_SourceControlProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class containerGroupProfiles { constructor(props: { /** The resource name */ name: string; /** The container group profile properties */ properties: containerGroupProfiles_ContainerGroupProfileProperties; /** The geo-location where the resource lives */ location?: string; /** Resource tags. */ tags?: Record; /** The availability zones. */ zones?: string[]; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class containerGroups { constructor(props: { /** The resource name */ name: string; /** The container group properties */ properties: containerGroups_ContainerGroupProperties; /** The identity of the container group, if configured. */ identity?: containerGroups_ContainerGroupIdentity; /** The resource location of the container group. */ location?: string; /** The resource tags. */ tags?: Record; /** The availability zones. */ zones?: string[]; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class ContainerRegistry { constructor(props: { /** The name of the container registry. */ name: string; /** The properties of the container registry. */ properties: ContainerRegistry_RegistryProperties; /** The identity of the container registry. */ identity?: ContainerRegistry_IdentityProperties; /** The geo-location where the resource lives */ location?: string; resources?: any[]; /** The SKU of the container registry. */ sku?: ContainerRegistry_Sku; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; readonly loginServer: string; readonly provisioningState: string; } export declare class ContainerStoragepools { constructor(props: { /** Pool Object */ name: string; /** The resource-specific properties for this resource. */ properties: ContainerStoragepools_PoolProperties; /** The geo-location where the resource lives */ location?: string; resources?: any[]; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class contexts { constructor(props: { /** The name of the Context. */ name: string; /** The resource-specific properties for this resource. */ properties: contexts_ContextProperties; /** The geo-location where the resource lives */ location?: string; resources?: any[]; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class contexts_siteReferences { constructor(props: { /** The name of the SiteReference */ name: string; /** The resource-specific properties for this resource. */ properties: contexts_siteReferences_SiteReferenceProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class contexts_workflows { constructor(props: { /** Name of the workflow */ name: string; /** The resource-specific properties for this resource. */ properties: contexts_workflows_WorkflowProperties; /** The complex type of the extended location. */ extendedLocation?: contexts_workflows_AzureResourceManagerCommonTypesExtendedLocation; resources?: any[]; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class contexts_workflows_versions { constructor(props: { /** The name of the workflowVersion. */ name: string; /** The resource-specific properties for this resource. */ properties: contexts_workflows_versions_WorkflowVersionProperties; /** The complex type of the extended location. */ extendedLocation?: contexts_workflows_versions_AzureResourceManagerCommonTypesExtendedLocation; resources?: any[]; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class contexts_workflows_versions_executions { constructor(props: { /** The name of the Execution. */ name: string; /** The resource-specific properties for this resource. */ properties: contexts_workflows_versions_executions_ExecutionProperties; /** The complex type of the extended location. */ extendedLocation?: contexts_workflows_versions_executions_AzureResourceManagerCommonTypesExtendedLocation; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class Contosoemployees { constructor(props: { /** The name of the Employee */ name: string; /** The resource-specific properties for this resource. */ properties: Contosoemployees_EmployeeProperties; /** The geo-location where the resource lives */ location?: string; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class controller { constructor(props: { /** The name of the resource. It must be a minimum of 3 characters, and a maximum of 63. */ name: string; /** Properties of the provision operation request. */ properties: controller_DelegatedControllerProperties; /** Location of the resource. */ location?: string; /** The resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class controllers { constructor(props: { /** The resource name */ name: string; properties: controllers_ControllerProperties; /** Model representing SKU for Azure Dev Spaces Controller. */ sku: controllers_Sku; /** Region where the Azure resource is located. */ location?: string; /** Tags for the Azure resource. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class CosmosDb { constructor(props: { /** Cosmos DB database account name. */ name: string; /** Properties to create and update Azure Cosmos DB database accounts. */ properties: CosmosDbAccount_DatabaseAccountCreateUpdateProperties; /** Identity for the resource. */ identity?: CosmosDbAccount_ManagedServiceIdentity; /** Indicates the type of database account. This can only be set at database account creation. */ kind?: "GlobalDocumentDB" | "MongoDB" | "Parse"; /** The location of the resource group to which the resource belongs. */ location?: string; resources?: any[]; /** Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with "defaultExperience": "Cassandra". Current "defaultExperience" values also include "Table", "Graph", "DocumentDB", and "MongoDB". */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly documentEndpoint: string; readonly id: string; readonly provisioningState: string; } export declare class CosmosDbAccount { constructor(props: { /** Cosmos DB database account name. */ name: string; /** Properties to create and update Azure Cosmos DB database accounts. */ properties: CosmosDbAccount_DatabaseAccountCreateUpdateProperties; /** Identity for the resource. */ identity?: CosmosDbAccount_ManagedServiceIdentity; /** Indicates the type of database account. This can only be set at database account creation. */ kind?: "GlobalDocumentDB" | "MongoDB" | "Parse"; /** The location of the resource group to which the resource belongs. */ location?: string; resources?: any[]; /** Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with "defaultExperience": "Cassandra". Current "defaultExperience" values also include "Table", "Graph", "DocumentDB", and "MongoDB". */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly documentEndpoint: string; readonly id: string; readonly provisioningState: string; } export declare class Cosmosfleets { constructor(props: { /** Cosmos DB fleet name. Needs to be unique under a subscription. */ name: string; /** Properties to update Azure Cosmos DB fleet resource. */ properties: Cosmosfleets_FleetResourceProperties; /** The geo-location where the resource lives */ location?: string; resources?: any[]; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class Cosmosfleets_fleetspaces { constructor(props: { /** Cosmos DB fleetspace name. Needs to be unique under a fleet. */ name: string; /** Properties to update Azure Cosmos DB Fleetspace. */ properties: Cosmosfleets_fleetspaces_FleetspaceProperties; resources?: any[]; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class CostManagementbudgets { constructor(props: { /** The resource name */ name: string; /** The properties of the budget. */ properties: CostManagementbudgets_BudgetProperties; /** eTag of the resource. To handle concurrent update scenario, this field will be used to determine whether the user is updating the latest version or not. */ eTag?: string; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class CostManagementscheduledActions { constructor(props: { /** The resource name */ name: string; /** The properties of the scheduled action. */ properties: CostManagementscheduledActions_ScheduledActionProperties; /** Resource Etag. For update calls, eTag is optional and can be specified to achieve optimistic concurrency. Fetch the resource's eTag by doing a 'GET' call first and then including the latest eTag as part of the request body or 'If-Match' header while performing the update. For create calls, eTag is not required. */ eTag?: string; /** Kind of the scheduled action. */ kind?: "Email" | "InsightAlert"; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class credits { constructor(props: { /** Name of the credit */ name: string; /** Credit properties */ properties: credits_CreditProperties; /** Managed service identity (system assigned and/or user assigned identities) */ identity?: credits_ManagedServiceIdentity; /** Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type. E.g. ApiApps are a kind of Microsoft.Web/sites type. If supported, the resource provider must validate and persist this value. */ kind?: string; /** The geo-location where the resource lives */ location?: string; /** The fully qualified resource ID of the resource that manages this resource. Indicates if this resource is managed by another Azure resource. If this is present, complete mode deployment will not delete the resource if it is removed from the template since it is managed by another resource. */ managedBy?: string; /** Plan for the resource. */ plan?: credits_Plan; resources?: any[]; /** The resource model definition representing SKU */ sku?: credits_Sku; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class credits_sources { constructor(props: { /** Name of the credit source */ name: string; /** Credit source properties */ properties: credits_sources_CreditSourceProperties; /** Managed service identity (system assigned and/or user assigned identities) */ identity?: credits_sources_ManagedServiceIdentity; /** Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type. E.g. ApiApps are a kind of Microsoft.Web/sites type. If supported, the resource provider must validate and persist this value. */ kind?: string; /** The geo-location where the resource lives */ location?: string; /** The fully qualified resource ID of the resource that manages this resource. Indicates if this resource is managed by another Azure resource. If this is present, complete mode deployment will not delete the resource if it is removed from the template since it is managed by another resource. */ managedBy?: string; /** Plan for the resource. */ plan?: credits_sources_Plan; /** The resource model definition representing SKU */ sku?: credits_sources_Sku; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class customIpPrefixes { constructor(props: { /** The name of the custom IP prefix. */ name: string; /** Custom IP prefix properties. */ properties: customIpPrefixes_CustomIpPrefixPropertiesFormat; /** The extended location of the custom IP prefix. */ extendedLocation?: customIpPrefixes_CommonExtendedLocation; /** Resource ID. */ id?: string; /** Resource location. */ location?: string; /** Resource tags. */ tags?: Record; /** A list of availability zones denoting where the resource needs to come from. */ zones?: string[]; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class customLocations { constructor(props: { /** Custom Locations name. */ name: string; /** The set of properties specific to a Custom Location */ properties: customLocations_CustomLocationProperties; /** Identity for the resource. */ identity?: customLocations_Identity; /** The geo-location where the resource lives */ location?: string; resources?: any[]; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class customLocations_resourceSyncRules { constructor(props: { /** Resource Sync Rule name. */ name: string; /** The set of properties specific to a Resource Sync Rule */ properties: customLocations_resourceSyncRules_ResourceSyncRuleProperties; /** The geo-location where the resource lives */ location?: string; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class Dashboarddashboards { constructor(props: { /** The geo-location where the resource lives */ location: string; /** The resource name */ name: string; /** Properties specific to the managed dashboard resource. */ properties: Dashboarddashboards_ManagedDashboardProperties; resources?: any[]; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class dashboards_dashboardDefinitions { constructor(props: { /** The resource name */ name: string; /** Properties specific to the dashboard definition resource. */ properties: dashboards_dashboardDefinitions_DashboardDefinitionProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class databaseAccounts_cassandraKeyspaces { constructor(props: { /** Cosmos DB keyspace name. */ name: string; /** Properties to create and update Azure Cosmos DB Cassandra keyspace. */ properties: databaseAccounts_cassandraKeyspaces_CassandraKeyspaceCreateUpdateProperties; /** Identity for the resource. */ identity?: databaseAccounts_cassandraKeyspaces_ManagedServiceIdentity; /** The location of the resource group to which the resource belongs. */ location?: string; resources?: any[]; /** Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with "defaultExperience": "Cassandra". Current "defaultExperience" values also include "Table", "Graph", "DocumentDB", and "MongoDB". */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class databaseAccounts_cassandraKeyspaces_tables { constructor(props: { /** Cosmos DB table name. */ name: string; /** Properties to create and update Azure Cosmos DB Cassandra table. */ properties: databaseAccounts_cassandraKeyspaces_tables_CassandraTableCreateUpdateProperties; /** Identity for the resource. */ identity?: databaseAccounts_cassandraKeyspaces_tables_ManagedServiceIdentity; /** The location of the resource group to which the resource belongs. */ location?: string; resources?: any[]; /** Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with "defaultExperience": "Cassandra". Current "defaultExperience" values also include "Table", "Graph", "DocumentDB", and "MongoDB". */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class databaseAccounts_cassandraKeyspaces_tables_throughputSettings { constructor(props: { name: string; /** Properties to update Azure Cosmos DB resource throughput. */ properties: databaseAccounts_cassandraKeyspaces_tables_throughputSettings_ThroughputSettingsUpdateProperties; /** Identity for the resource. */ identity?: databaseAccounts_cassandraKeyspaces_tables_throughputSettings_ManagedServiceIdentity; /** The location of the resource group to which the resource belongs. */ location?: string; /** Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with "defaultExperience": "Cassandra". Current "defaultExperience" values also include "Table", "Graph", "DocumentDB", and "MongoDB". */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class databaseAccounts_cassandraKeyspaces_throughputSettings { constructor(props: { name: string; /** Properties to update Azure Cosmos DB resource throughput. */ properties: databaseAccounts_cassandraKeyspaces_throughputSettings_ThroughputSettingsUpdateProperties; /** Identity for the resource. */ identity?: databaseAccounts_cassandraKeyspaces_throughputSettings_ManagedServiceIdentity; /** The location of the resource group to which the resource belongs. */ location?: string; /** Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with "defaultExperience": "Cassandra". Current "defaultExperience" values also include "Table", "Graph", "DocumentDB", and "MongoDB". */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class databaseAccounts_cassandraKeyspaces_views { constructor(props: { /** Cosmos DB view name. */ name: string; /** Properties to create and update Azure Cosmos DB Cassandra view. */ properties: databaseAccounts_cassandraKeyspaces_views_CassandraViewCreateUpdateProperties; /** Identity for the resource. */ identity?: databaseAccounts_cassandraKeyspaces_views_ManagedServiceIdentity; /** The location of the resource group to which the resource belongs. */ location?: string; resources?: any[]; /** Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with "defaultExperience": "Cassandra". Current "defaultExperience" values also include "Table", "Graph", "DocumentDB", and "MongoDB". */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class databaseAccounts_cassandraKeyspaces_views_throughputSettings { constructor(props: { name: string; /** Properties to update Azure Cosmos DB resource throughput. */ properties: databaseAccounts_cassandraKeyspaces_views_throughputSettings_ThroughputSettingsUpdateProperties; /** Identity for the resource. */ identity?: databaseAccounts_cassandraKeyspaces_views_throughputSettings_ManagedServiceIdentity; /** The location of the resource group to which the resource belongs. */ location?: string; /** Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with "defaultExperience": "Cassandra". Current "defaultExperience" values also include "Table", "Graph", "DocumentDB", and "MongoDB". */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class databaseAccounts_cassandraRoleAssignments { constructor(props: { /** The GUID for the Role Assignment. */ name: string; /** Properties to create and update an Azure Cosmos DB Cassandra Role Assignment. */ properties: databaseAccounts_cassandraRoleAssignments_CassandraRoleAssignmentResourceProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class databaseAccounts_cassandraRoleDefinitions { constructor(props: { /** The GUID for the Role Definition. */ name: string; /** Properties to create and update an Azure Cosmos DB Cassandra Role Definition. */ properties: databaseAccounts_cassandraRoleDefinitions_CassandraRoleDefinitionResourceProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class databaseAccounts_chaosFaults { constructor(props: { /** The name of the ChaosFault. */ name: string; /** A request object to enable/disable the chaos fault. */ properties: databaseAccounts_chaosFaults_ChaosFaultProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class databaseAccounts_copyJobs { constructor(props: { /** Name of the Copy Job */ name: string; /** The properties of a Copy Job */ properties: databaseAccounts_copyJobs_CopyJobProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class databaseAccounts_dataTransferJobs { constructor(props: { /** Name of the Data Transfer Job */ name: string; /** Data Transfer Create Job Properties */ properties: databaseAccounts_dataTransferJobs_DataTransferJobProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class databaseAccounts_graphs { constructor(props: { /** Cosmos DB graph resource name. */ name: string; /** Properties to create and update Azure Cosmos DB Graph resource. */ properties: databaseAccounts_graphs_GraphResourceCreateUpdateProperties; /** Identity for the resource. */ identity?: databaseAccounts_graphs_ManagedServiceIdentity; /** The location of the resource group to which the resource belongs. */ location?: string; /** Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with "defaultExperience": "Cassandra". Current "defaultExperience" values also include "Table", "Graph", "DocumentDB", and "MongoDB". */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class databaseAccounts_gremlinDatabases { constructor(props: { /** Cosmos DB database name. */ name: string; /** Properties to create and update Azure Cosmos DB Gremlin database. */ properties: databaseAccounts_gremlinDatabases_GremlinDatabaseCreateUpdateProperties; /** Identity for the resource. */ identity?: databaseAccounts_gremlinDatabases_ManagedServiceIdentity; /** The location of the resource group to which the resource belongs. */ location?: string; resources?: any[]; /** Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with "defaultExperience": "Cassandra". Current "defaultExperience" values also include "Table", "Graph", "DocumentDB", and "MongoDB". */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class databaseAccounts_gremlinDatabases_graphs { constructor(props: { /** Cosmos DB graph name. */ name: string; /** Properties to create and update Azure Cosmos DB Gremlin graph. */ properties: databaseAccounts_gremlinDatabases_graphs_GremlinGraphCreateUpdateProperties; /** Identity for the resource. */ identity?: databaseAccounts_gremlinDatabases_graphs_ManagedServiceIdentity; /** The location of the resource group to which the resource belongs. */ location?: string; resources?: any[]; /** Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with "defaultExperience": "Cassandra". Current "defaultExperience" values also include "Table", "Graph", "DocumentDB", and "MongoDB". */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class databaseAccounts_gremlinDatabases_graphs_throughputSettings { constructor(props: { name: string; /** Properties to update Azure Cosmos DB resource throughput. */ properties: databaseAccounts_gremlinDatabases_graphs_throughputSettings_ThroughputSettingsUpdateProperties; /** Identity for the resource. */ identity?: databaseAccounts_gremlinDatabases_graphs_throughputSettings_ManagedServiceIdentity; /** The location of the resource group to which the resource belongs. */ location?: string; /** Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with "defaultExperience": "Cassandra". Current "defaultExperience" values also include "Table", "Graph", "DocumentDB", and "MongoDB". */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class databaseAccounts_gremlinDatabases_throughputSettings { constructor(props: { name: string; /** Properties to update Azure Cosmos DB resource throughput. */ properties: databaseAccounts_gremlinDatabases_throughputSettings_ThroughputSettingsUpdateProperties; /** Identity for the resource. */ identity?: databaseAccounts_gremlinDatabases_throughputSettings_ManagedServiceIdentity; /** The location of the resource group to which the resource belongs. */ location?: string; /** Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with "defaultExperience": "Cassandra". Current "defaultExperience" values also include "Table", "Graph", "DocumentDB", and "MongoDB". */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class databaseAccounts_gremlinRoleAssignments { constructor(props: { /** The GUID for the Role Assignment. */ name: string; /** Properties to create and update an Azure Cosmos DB Gremlin Role Assignment. */ properties: databaseAccounts_gremlinRoleAssignments_GremlinRoleAssignmentResourceProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class databaseAccounts_gremlinRoleDefinitions { constructor(props: { /** The GUID for the Role Definition. */ name: string; /** Properties to create and update an Azure Cosmos DB Gremlin Role Definition. */ properties: databaseAccounts_gremlinRoleDefinitions_GremlinRoleDefinitionResourceProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class databaseAccounts_mongodbDatabases { constructor(props: { /** Cosmos DB database name. */ name: string; /** Properties to create and update Azure Cosmos DB MongoDB database. */ properties: databaseAccounts_mongodbDatabases_MongoDBDatabaseCreateUpdateProperties; /** Identity for the resource. */ identity?: databaseAccounts_mongodbDatabases_ManagedServiceIdentity; /** The location of the resource group to which the resource belongs. */ location?: string; resources?: any[]; /** Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with "defaultExperience": "Cassandra". Current "defaultExperience" values also include "Table", "Graph", "DocumentDB", and "MongoDB". */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class databaseAccounts_mongodbDatabases_collections { constructor(props: { /** Cosmos DB collection name. */ name: string; /** Properties to create and update Azure Cosmos DB MongoDB collection. */ properties: databaseAccounts_mongodbDatabases_collections_MongoDBCollectionCreateUpdateProperties; /** Identity for the resource. */ identity?: databaseAccounts_mongodbDatabases_collections_ManagedServiceIdentity; /** The location of the resource group to which the resource belongs. */ location?: string; resources?: any[]; /** Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with "defaultExperience": "Cassandra". Current "defaultExperience" values also include "Table", "Graph", "DocumentDB", and "MongoDB". */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class databaseAccounts_mongodbDatabases_collections_throughputSettings { constructor(props: { name: string; /** Properties to update Azure Cosmos DB resource throughput. */ properties: databaseAccounts_mongodbDatabases_collections_throughputSettings_ThroughputSettingsUpdateProperties; /** Identity for the resource. */ identity?: databaseAccounts_mongodbDatabases_collections_throughputSettings_ManagedServiceIdentity; /** The location of the resource group to which the resource belongs. */ location?: string; /** Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with "defaultExperience": "Cassandra". Current "defaultExperience" values also include "Table", "Graph", "DocumentDB", and "MongoDB". */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class databaseAccounts_mongodbDatabases_throughputSettings { constructor(props: { name: string; /** Properties to update Azure Cosmos DB resource throughput. */ properties: databaseAccounts_mongodbDatabases_throughputSettings_ThroughputSettingsUpdateProperties; /** Identity for the resource. */ identity?: databaseAccounts_mongodbDatabases_throughputSettings_ManagedServiceIdentity; /** The location of the resource group to which the resource belongs. */ location?: string; /** Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with "defaultExperience": "Cassandra". Current "defaultExperience" values also include "Table", "Graph", "DocumentDB", and "MongoDB". */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class databaseAccounts_mongodbRoleDefinitions { constructor(props: { /** The ID for the Role Definition {dbName.roleName}. */ name: string; /** Properties to create and update an Azure Cosmos DB Mongo Role Definition. */ properties: databaseAccounts_mongodbRoleDefinitions_MongoRoleDefinitionResource; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class databaseAccounts_mongodbUserDefinitions { constructor(props: { /** The ID for the User Definition {dbName.userName}. */ name: string; /** Properties to create and update an Azure Cosmos DB Mongo User Definition. */ properties: databaseAccounts_mongodbUserDefinitions_MongoUserDefinitionResource; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class databaseAccounts_mongoMIRoleAssignments { constructor(props: { /** The GUID for the Role Assignment. */ name: string; /** Properties to create and update an Azure Cosmos DB MongoMI Role Assignment. */ properties: databaseAccounts_mongoMIRoleAssignments_MongoMIRoleAssignmentResourceProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class databaseAccounts_mongoMIRoleDefinitions { constructor(props: { /** The GUID for the Role Definition. */ name: string; /** Properties to create and update an Azure Cosmos DB MongoMI Role Definition. */ properties: databaseAccounts_mongoMIRoleDefinitions_MongoMIRoleDefinitionResourceProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class databaseAccounts_notebookWorkspaces { constructor(props: { /** The name of the notebook workspace resource. */ name: string; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class databaseAccounts_privateEndpointConnections { constructor(props: { /** The name of the private endpoint connection. */ name: string; /** Resource properties. */ properties: databaseAccounts_privateEndpointConnections_PrivateEndpointConnectionProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class databaseAccounts_services { constructor(props: { /** Cosmos DB service name. */ name: string; /** Properties in ServiceResourceCreateUpdateParameters. */ properties: databaseAccounts_services_ServiceResourceCreateUpdateProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class databaseAccounts_sqlDatabases { constructor(props: { /** Cosmos DB database name. */ name: string; /** Properties to create and update Azure Cosmos DB SQL database. */ properties: databaseAccounts_sqlDatabases_SqlDatabaseCreateUpdateProperties; /** Identity for the resource. */ identity?: databaseAccounts_sqlDatabases_ManagedServiceIdentity; /** The location of the resource group to which the resource belongs. */ location?: string; resources?: any[]; /** Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with "defaultExperience": "Cassandra". Current "defaultExperience" values also include "Table", "Graph", "DocumentDB", and "MongoDB". */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class databaseAccounts_sqlDatabases_clientEncryptionKeys { constructor(props: { /** Cosmos DB ClientEncryptionKey name. */ name: string; /** Properties to create and update ClientEncryptionKey. */ properties: databaseAccounts_sqlDatabases_clientEncryptionKeys_ClientEncryptionKeyCreateUpdateProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class databaseAccounts_sqlDatabases_containers { constructor(props: { /** Cosmos DB container name. */ name: string; /** Properties to create and update Azure Cosmos DB container. */ properties: databaseAccounts_sqlDatabases_containers_SqlContainerCreateUpdateProperties; /** Identity for the resource. */ identity?: databaseAccounts_sqlDatabases_containers_ManagedServiceIdentity; /** The location of the resource group to which the resource belongs. */ location?: string; resources?: any[]; /** Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with "defaultExperience": "Cassandra". Current "defaultExperience" values also include "Table", "Graph", "DocumentDB", and "MongoDB". */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class databaseAccounts_sqlDatabases_containers_storedProcedures { constructor(props: { /** Cosmos DB storedProcedure name. */ name: string; /** Properties to create and update Azure Cosmos DB storedProcedure. */ properties: databaseAccounts_sqlDatabases_containers_storedProcedures_SqlStoredProcedureCreateUpdateProperties; /** Identity for the resource. */ identity?: databaseAccounts_sqlDatabases_containers_storedProcedures_ManagedServiceIdentity; /** The location of the resource group to which the resource belongs. */ location?: string; /** Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with "defaultExperience": "Cassandra". Current "defaultExperience" values also include "Table", "Graph", "DocumentDB", and "MongoDB". */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class databaseAccounts_sqlDatabases_containers_throughputSettings { constructor(props: { name: string; /** Properties to update Azure Cosmos DB resource throughput. */ properties: databaseAccounts_sqlDatabases_containers_throughputSettings_ThroughputSettingsUpdateProperties; /** Identity for the resource. */ identity?: databaseAccounts_sqlDatabases_containers_throughputSettings_ManagedServiceIdentity; /** The location of the resource group to which the resource belongs. */ location?: string; /** Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with "defaultExperience": "Cassandra". Current "defaultExperience" values also include "Table", "Graph", "DocumentDB", and "MongoDB". */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class databaseAccounts_sqlDatabases_containers_triggers { constructor(props: { /** Cosmos DB trigger name. */ name: string; /** Properties to create and update Azure Cosmos DB trigger. */ properties: databaseAccounts_sqlDatabases_containers_triggers_SqlTriggerCreateUpdateProperties; /** Identity for the resource. */ identity?: databaseAccounts_sqlDatabases_containers_triggers_ManagedServiceIdentity; /** The location of the resource group to which the resource belongs. */ location?: string; /** Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with "defaultExperience": "Cassandra". Current "defaultExperience" values also include "Table", "Graph", "DocumentDB", and "MongoDB". */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class databaseAccounts_sqlDatabases_containers_userDefinedFunctions { constructor(props: { /** Cosmos DB userDefinedFunction name. */ name: string; /** Properties to create and update Azure Cosmos DB userDefinedFunction. */ properties: databaseAccounts_sqlDatabases_containers_userDefinedFunctions_SqlUserDefinedFunctionCreateUpdateProperties; /** Identity for the resource. */ identity?: databaseAccounts_sqlDatabases_containers_userDefinedFunctions_ManagedServiceIdentity; /** The location of the resource group to which the resource belongs. */ location?: string; /** Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with "defaultExperience": "Cassandra". Current "defaultExperience" values also include "Table", "Graph", "DocumentDB", and "MongoDB". */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class databaseAccounts_sqlDatabases_throughputSettings { constructor(props: { name: string; /** Properties to update Azure Cosmos DB resource throughput. */ properties: databaseAccounts_sqlDatabases_throughputSettings_ThroughputSettingsUpdateProperties; /** Identity for the resource. */ identity?: databaseAccounts_sqlDatabases_throughputSettings_ManagedServiceIdentity; /** The location of the resource group to which the resource belongs. */ location?: string; /** Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with "defaultExperience": "Cassandra". Current "defaultExperience" values also include "Table", "Graph", "DocumentDB", and "MongoDB". */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class databaseAccounts_sqlRoleAssignments { constructor(props: { /** The GUID for the Role Assignment. */ name: string; /** Properties to create and update an Azure Cosmos DB SQL Role Assignment. */ properties: databaseAccounts_sqlRoleAssignments_SqlRoleAssignmentResource; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class databaseAccounts_sqlRoleDefinitions { constructor(props: { /** The GUID for the Role Definition. */ name: string; /** Properties to create and update an Azure Cosmos DB SQL Role Definition. */ properties: databaseAccounts_sqlRoleDefinitions_SqlRoleDefinitionResource; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class databaseAccounts_tableRoleAssignments { constructor(props: { /** The GUID for the Role Assignment. */ name: string; /** Properties to create and update an Azure Cosmos DB Table Role Assignment. */ properties: databaseAccounts_tableRoleAssignments_TableRoleAssignmentResourceProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class databaseAccounts_tableRoleDefinitions { constructor(props: { /** The GUID for the Role Definition. */ name: string; /** Properties to create and update an Azure Cosmos DB Table Role Definition. */ properties: databaseAccounts_tableRoleDefinitions_TableRoleDefinitionResourceProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class databaseAccounts_tables { constructor(props: { /** Cosmos DB table name. */ name: string; /** Properties to create and update Azure Cosmos DB Table. */ properties: databaseAccounts_tables_TableCreateUpdateProperties; /** Identity for the resource. */ identity?: databaseAccounts_tables_ManagedServiceIdentity; /** The location of the resource group to which the resource belongs. */ location?: string; resources?: any[]; /** Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with "defaultExperience": "Cassandra". Current "defaultExperience" values also include "Table", "Graph", "DocumentDB", and "MongoDB". */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class databaseAccounts_tables_throughputSettings { constructor(props: { name: string; /** Properties to update Azure Cosmos DB resource throughput. */ properties: databaseAccounts_tables_throughputSettings_ThroughputSettingsUpdateProperties; /** Identity for the resource. */ identity?: databaseAccounts_tables_throughputSettings_ManagedServiceIdentity; /** The location of the resource group to which the resource belongs. */ location?: string; /** Tags are a list of key-value pairs that describe the resource. These tags can be used in viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key no greater than 128 characters and value no greater than 256 characters. For example, the default experience for a template type is set with "defaultExperience": "Cassandra". Current "defaultExperience" values also include "Table", "Graph", "DocumentDB", and "MongoDB". */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class DatabaseFleetManagerfleets { constructor(props: { /** Name of the database fleet. */ name: string; /** The fleet properties. */ properties: DatabaseFleetManagerfleets_FleetProperties; /** The geo-location where the resource lives */ location?: string; resources?: any[]; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class DatabaseFleetManagerfleets_fleetspaces { constructor(props: { /** Name of the fleetspace. */ name: string; /** A Fleetspace properties. */ properties: DatabaseFleetManagerfleets_fleetspaces_FleetspaceProperties; resources?: any[]; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class databaseMigrationServiceReplicationInstances { constructor(props: { /** The geo-location where the resource lives */ location: string; /** The resource name */ name: string; /** The resource-specific properties for this resource. */ properties: databaseMigrationServiceReplicationInstances_DatabaseMigrationServiceReplicationInstanceProperties; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class dataBoxEdgeDevices { constructor(props: { /** The geo-location where the resource lives */ location: string; /** The resource name */ name: string; /** The properties of the Data Box Edge/Gateway device. */ properties: dataBoxEdgeDevices_DataBoxEdgeDeviceProperties; /** The etag for the devices. */ etag?: string; /** Msi identity of the resource */ identity?: dataBoxEdgeDevices_ResourceIdentity; resources?: any[]; /** The SKU type. */ sku?: dataBoxEdgeDevices_Sku; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class dataBoxEdgeDevices_bandwidthSchedules { constructor(props: { /** The resource name */ name: string; /** The properties of the bandwidth schedule. */ properties: dataBoxEdgeDevices_bandwidthSchedules_BandwidthScheduleProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class dataBoxEdgeDevices_diagnosticProactiveLogCollectionSettings { constructor(props: { /** The resource name */ name: string; /** Properties of the diagnostic proactive log collection settings. */ properties: dataBoxEdgeDevices_diagnosticProactiveLogCollectionSettings_ProactiveLogCollectionSettingsProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class dataBoxEdgeDevices_diagnosticRemoteSupportSettings { constructor(props: { /** The resource name */ name: string; /** Properties of the remote support settings. */ properties: dataBoxEdgeDevices_diagnosticRemoteSupportSettings_DiagnosticRemoteSupportSettingsProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class dataBoxEdgeDevices_orders { constructor(props: { /** The resource name */ name: string; /** The order properties. */ properties: dataBoxEdgeDevices_orders_OrderProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class dataBoxEdgeDevices_roles { constructor(props: { /** The resource name */ name: string; resources?: any[]; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class dataBoxEdgeDevices_roles_addons { constructor(props: { /** The resource name */ name: string; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class dataBoxEdgeDevices_roles_monitoringConfig { constructor(props: { /** The resource name */ name: string; /** The metric setting properties. */ properties: dataBoxEdgeDevices_roles_monitoringConfig_MonitoringMetricConfigurationProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class dataBoxEdgeDevices_shares { constructor(props: { /** The resource name */ name: string; /** The share properties. */ properties: dataBoxEdgeDevices_shares_ShareProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class dataBoxEdgeDevices_storageAccountCredentials { constructor(props: { /** The resource name */ name: string; /** The storage account credential properties. */ properties: dataBoxEdgeDevices_storageAccountCredentials_StorageAccountCredentialProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class dataBoxEdgeDevices_storageAccounts { constructor(props: { /** The resource name */ name: string; /** The Storage Account properties. */ properties: dataBoxEdgeDevices_storageAccounts_StorageAccountProperties; resources?: any[]; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class dataBoxEdgeDevices_storageAccounts_containers { constructor(props: { /** The resource name */ name: string; /** The container properties. */ properties: dataBoxEdgeDevices_storageAccounts_containers_ContainerProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class dataBoxEdgeDevices_triggers { constructor(props: { /** The resource name */ name: string; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class dataBoxEdgeDevices_users { constructor(props: { /** The resource name */ name: string; /** The storage account credential properties. */ properties: dataBoxEdgeDevices_users_UserProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class DataBoxjobs { constructor(props: { /** The geo-location where the resource lives */ location: string; /** The resource name */ name: string; /** Properties of a job. */ properties: DataBoxjobs_JobProperties; /** The sku type. */ sku: DataBoxjobs_Sku; /** Msi identity of the resource */ identity?: DataBoxjobs_ResourceIdentity; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class Databricksworkspaces { constructor(props: { /** The name of the workspace. */ name: string; /** The workspace properties. */ properties: Databricksworkspaces_WorkspaceProperties; /** The geo-location where the resource lives */ location?: string; resources?: any[]; /** The SKU of the resource. */ sku?: Databricksworkspaces_Sku; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class Databricksworkspaces_privateEndpointConnections { constructor(props: { /** The name of the private endpoint connection */ name: string; /** The private endpoint connection properties. */ properties: Databricksworkspaces_privateEndpointConnections_PrivateEndpointConnectionProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class DataCatalogcatalogs { constructor(props: { /** The resource name */ name: string; /** Azure Data Catalog properties. */ properties: DataCatalogcatalogs_ADCCatalogProperties; /** Resource etag */ etag?: string; /** Resource location */ location?: string; /** Resource tags */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class dataControllers { constructor(props: { /** The geo-location where the resource lives */ location: string; /** The resource name */ name: string; /** The data controller's properties */ properties: dataControllers_DataControllerProperties; /** The extendedLocation of the resource. */ extendedLocation?: dataControllers_ExtendedLocation; resources?: any[]; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class dataControllers_activeDirectoryConnectors { constructor(props: { /** The resource name */ name: string; /** null */ properties: dataControllers_activeDirectoryConnectors_ActiveDirectoryConnectorProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class Datadogmonitors { constructor(props: { /** The geo-location where the resource lives */ location: string; /** The resource name */ name: string; /** Properties specific to the monitor resource. */ properties: Datadogmonitors_MonitorProperties; identity?: Datadogmonitors_IdentityProperties; resources?: any[]; sku?: Datadogmonitors_ResourceSku; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class Datadogmonitors_monitoredSubscriptions { constructor(props: { /** The resource name */ name: string; /** The request to update subscriptions needed to be monitored by the Datadog monitor resource. */ properties: Datadogmonitors_monitoredSubscriptions_SubscriptionList; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class Datadogmonitors_tagRules { constructor(props: { /** The resource name */ name: string; /** Definition of the properties for a TagRules resource. */ properties: Datadogmonitors_tagRules_MonitoringTagRulesProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class DataLakeAnalyticsaccounts { constructor(props: { /** The resource location. */ location: string; /** The resource name */ name: string; /** The Data Lake Analytics account properties to use for creating. */ properties: DataLakeAnalyticsaccounts_CreateDataLakeAnalyticsAccountPropertiesOrDataLakeAnalyticsAccountProperties; resources?: any[]; /** The resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class DataLakeAnalyticsaccounts_firewallRules { constructor(props: { /** The resource name */ name: string; /** The firewall rule properties to use when creating a new firewall rule. */ properties: DataLakeAnalyticsaccounts_firewallRules_CreateOrUpdateFirewallRulePropertiesOrFirewallRuleProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class DataLakeStoreaccounts { constructor(props: { /** The resource location. */ location: string; /** The resource name */ name: string; /** The Data Lake Store account properties to use for creating. */ properties: DataLakeStoreaccounts_CreateDataLakeStoreAccountPropertiesOrDataLakeStoreAccountProperties; /** The Key Vault encryption identity, if any. */ identity?: DataLakeStoreaccounts_EncryptionIdentity; resources?: any[]; /** The resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class DataLakeStoreaccounts_firewallRules { constructor(props: { /** The resource name */ name: string; /** The firewall rule properties to use when creating a new firewall rule. */ properties: DataLakeStoreaccounts_firewallRules_CreateOrUpdateFirewallRulePropertiesOrFirewallRuleProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class DataMigrationservices { constructor(props: { /** The resource name */ name: string; /** Custom service properties */ properties: DataMigrationservices_DataMigrationServiceProperties; /** HTTP strong entity tag value. Ignored if submitted */ etag?: string; /** The resource kind. Only 'vm' (the default) is supported. */ kind?: string; location?: string; resources?: any[]; /** Service SKU */ sku?: DataMigrationservices_ServiceSku; /** Dictionary of */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class dataProducts { constructor(props: { /** The data product resource name */ name: string; /** The resource-specific properties for this resource. */ properties: dataProducts_DataProductProperties; /** The managed service identities assigned to this resource. */ identity?: dataProducts_ManagedServiceIdentity; /** The geo-location where the resource lives */ location?: string; resources?: any[]; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class dataProducts_dataTypes { constructor(props: { /** The data type name. */ name: string; /** The resource-specific properties for this resource. */ properties: dataProducts_dataTypes_DataTypeProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class DataShareaccounts { constructor(props: { /** Identity Info on the Account */ identity: DataShareaccounts_Identity; /** The resource name */ name: string; /** Properties on the account */ properties: DataShareaccounts_AccountProperties; /** Location of the azure resource. */ location?: string; resources?: any[]; /** Tags on the azure resource. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class datastores { constructor(props: { /** Gets or sets the location. */ location: string; /** The resource name */ name: string; /** Resource properties. */ properties: datastores_DatastoreProperties; /** Gets or sets the extended location. */ extendedLocation?: datastores_ExtendedLocation; /** Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type; e.g. ApiApps are a kind of Microsoft.Web/sites type. If supported, the resource provider must validate and persist this value. */ kind?: string; /** Gets or sets the Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class daxClusters { constructor(props: { /** The geo-location where the resource lives */ location: string; /** The resource name */ name: string; /** The resource-specific properties for this resource. */ properties: daxClusters_DaxClusterProperties; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class DBforMariaDBservers { constructor(props: { /** The location the resource resides in. */ location: string; /** The resource name */ name: string; /** Properties of the server. */ properties: any; resources?: any[]; /** The SKU (pricing tier) of the server. */ sku?: DBforMariaDBservers_Sku; /** Application-specific metadata in the form of key-value pairs. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class DBforMariaDBservers_privateEndpointConnections { constructor(props: { /** The resource name */ name: string; /** Resource properties. */ properties: DBforMariaDBservers_privateEndpointConnections_PrivateEndpointConnectionProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class DBforMariaDBservers_securityAlertPolicies { constructor(props: { /** The resource name */ name: string; /** Resource properties. */ properties: DBforMariaDBservers_securityAlertPolicies_SecurityAlertPolicyProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class DBforMariaDBservers_virtualNetworkRules { constructor(props: { /** The resource name */ name: string; /** Resource properties. */ properties: DBforMariaDBservers_virtualNetworkRules_VirtualNetworkRuleProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class DBforMySQLflexibleServers { constructor(props: { /** The name of the server. */ name: string; /** Properties of the server. */ properties: DBforMySQLflexibleServers_ServerProperties; /** The cmk identity for the server. */ identity?: DBforMySQLflexibleServers_MySQLServerIdentity; /** The geo-location where the resource lives */ location?: string; resources?: any[]; /** The SKU (pricing tier) of the server. */ sku?: DBforMySQLflexibleServers_MySQLServerSku; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class DBforMySQLflexibleServers_administrators { constructor(props: { /** The name of the Azure AD Administrator. */ name: string; /** The properties of an administrator. */ properties: DBforMySQLflexibleServers_administrators_AdministratorProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class DBforMySQLflexibleServers_advancedThreatProtectionSettings { constructor(props: { /** The name of the Advanced Threat Protection state. */ name: string; /** Resource properties. */ properties: DBforMySQLflexibleServers_advancedThreatProtectionSettings_AdvancedThreatProtectionProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class DBforMySQLflexibleServers_backups { constructor(props: { /** The name of the backup. */ name: string; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class DBforMySQLflexibleServers_configurations { constructor(props: { /** The name of the server configuration. */ name: string; /** The properties of a configuration. */ properties: DBforMySQLflexibleServers_configurations_ConfigurationProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class DBforMySQLflexibleServers_databases { constructor(props: { /** The name of the database. */ name: string; /** The properties of a database. */ properties: DBforMySQLflexibleServers_databases_DatabaseProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class DBforMySQLflexibleServers_firewallRules { constructor(props: { /** The name of the server firewall rule. */ name: string; /** The properties of a firewall rule. */ properties: DBforMySQLflexibleServers_firewallRules_FirewallRuleProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class DBforMySQLflexibleServers_privateEndpointConnections { constructor(props: { /** The name of the private endpoint connection associated with the Azure resource. */ name: string; /** Resource properties. */ properties: DBforMySQLflexibleServers_privateEndpointConnections_PrivateEndpointConnectionProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class DBforMySQLservers_keys { constructor(props: { /** The name of the MySQL Server key to be operated on (updated or created). */ name: string; /** Properties of the ServerKey Resource. */ properties: DBforMySQLservers_keys_ServerKeyProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class DBforPostgreSQLflexibleServers { constructor(props: { /** The name of the server. */ name: string; /** Properties of a server. */ properties: DBforPostgreSQLflexibleServers_ServerProperties; /** User assigned managed identities assigned to the server. */ identity?: DBforPostgreSQLflexibleServers_UserAssignedIdentity; /** The geo-location where the resource lives */ location?: string; resources?: any[]; /** Compute tier and size of a server. */ sku?: DBforPostgreSQLflexibleServers_Sku; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class DBforPostgreSQLflexibleServers_administrators { constructor(props: { /** Object identifier of the Microsoft Entra principal. */ name: string; /** Properties of the server administrator associated to a Microsoft Entra principal. */ properties: DBforPostgreSQLflexibleServers_administrators_AdministratorMicrosoftEntraPropertiesForAdd; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class DBforPostgreSQLflexibleServers_advancedThreatProtectionSettings { constructor(props: { /** Name of the advanced threat protection settings. */ name: string; /** Advanced threat protection properties. */ properties: DBforPostgreSQLflexibleServers_advancedThreatProtectionSettings_AdvancedThreatProtectionSettingsProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class DBforPostgreSQLflexibleServers_backups { constructor(props: { /** Name of the backup. */ name: string; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class DBforPostgreSQLflexibleServers_configurations { constructor(props: { /** Name of the configuration (also known as server parameter). */ name: string; /** Properties of a configuration (also known as server parameter). */ properties: DBforPostgreSQLflexibleServers_configurations_ConfigurationProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class DBforPostgreSQLflexibleServers_databases { constructor(props: { /** Name of the database (case-sensitive). Exact database names can be retrieved by getting the list of all existing databases in a server. */ name: string; /** Properties of a database. */ properties: DBforPostgreSQLflexibleServers_databases_DatabaseProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class DBforPostgreSQLflexibleServers_firewallRules { constructor(props: { /** Name of the firewall rule. */ name: string; /** Properties of a firewall rule. */ properties: DBforPostgreSQLflexibleServers_firewallRules_FirewallRuleProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class DBforPostgreSQLflexibleServers_privateEndpointConnections { constructor(props: { /** The name of the private endpoint connection associated with the Azure resource. */ name: string; /** Resource properties. */ properties: DBforPostgreSQLflexibleServers_privateEndpointConnections_PrivateEndpointConnectionProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class ddosCustomPolicies { constructor(props: { /** The name of the DDoS custom policy. */ name: string; /** Properties of the DDoS custom policy. */ properties: ddosCustomPolicies_DdosCustomPolicyPropertiesFormat; /** Resource ID. */ id?: string; /** Resource location. */ location?: string; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class ddosProtectionPlans { constructor(props: { /** The name of the DDoS protection plan. */ name: string; /** Properties of the DDoS protection plan. */ properties: ddosProtectionPlans_DdosProtectionPlanPropertiesFormat; /** Resource location. */ location?: string; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class dedicatedCloudServices { constructor(props: { /** Azure region */ location: string; /** The resource name */ name: string; /** The properties of Dedicated Node Service */ properties: dedicatedCloudServices_DedicatedCloudServiceProperties; /** The list of tags */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class dedicatedHSMs { constructor(props: { /** The geo-location where the resource lives */ location: string; /** The resource name */ name: string; /** Properties of the dedicated HSM */ properties: dedicatedHSMs_DedicatedHsmProperties; /** SKU details */ sku: dedicatedHSMs_Sku; /** Resource tags. */ tags?: Record; /** The availability zones. */ zones?: string[]; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class deidServices { constructor(props: { /** The name of the deid service */ name: string; /** The resource-specific properties for this resource. */ properties: deidServices_DeidServiceProperties; /** The managed service identities assigned to this resource. */ identity?: deidServices_ManagedServiceIdentity; /** The geo-location where the resource lives */ location?: string; resources?: any[]; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class deidServices_privateEndpointConnections { constructor(props: { /** The name of the private endpoint connection associated with the Azure resource. */ name: string; /** The resource-specific properties for this resource. */ properties: deidServices_privateEndpointConnections_PrivateEndpointConnectionProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class delegatedSubnets { constructor(props: { /** The name of the resource. It must be a minimum of 3 characters, and a maximum of 63. */ name: string; /** Properties of the provision operation request. */ properties: delegatedSubnets_DelegatedSubnetProperties; /** Location of the resource. */ location?: string; /** The resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class dependencyOf { constructor(props: { /** Name of dependencyOf relationship. */ name: string; /** The resource-specific properties for this resource. */ properties: dependencyOf_DependencyOfRelationshipProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class deploymentSafeguards { constructor(props: { name: "default"; /** The resource-specific properties for this resource. */ properties: deploymentSafeguards_DeploymentSafeguardsProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class deploymentStacks { constructor(props: { /** The resource name */ name: string; /** Deployment stack properties. */ properties: deploymentStacks_DeploymentStackProperties; /** The geo-location where the resource lives. Required for subscription and management group scoped stacks. The location is inherited from the resource group for resource group scoped stacks. */ location?: string; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class deploymentStacksWhatIfResults { constructor(props: { /** The resource name */ name: string; /** The resource-specific properties for this resource. */ properties: deploymentStacksWhatIfResults_DeploymentStacksWhatIfResultProperties; /** The geo-location where the resource lives. Required for subscription and management group scoped stacks. The location is inherited from the resource group for resource group scoped stacks. */ location?: string; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class DesktopVirtualizationworkspaces { constructor(props: { /** The name of the workspace */ name: string; /** Detailed properties for Workspace */ properties: DesktopVirtualizationworkspaces_WorkspaceProperties; /** The managed service identities assigned to this resource. */ identity?: DesktopVirtualizationworkspaces_ManagedServiceIdentity; /** Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type; e.g. ApiApps are a kind of Microsoft.Web/sites type. If supported, the resource provider must validate and persist this value. */ kind?: string; /** The geo-location where the resource lives */ location?: string; /** The fully qualified resource ID of the resource that manages this resource. Indicates if this resource is managed by another Azure resource. If this is present, complete mode deployment will not delete the resource if it is removed from the template since it is managed by another resource. */ managedBy?: string; /** Details of the resource plan. */ plan?: DesktopVirtualizationworkspaces_Plan; resources?: any[]; /** The SKU (Stock Keeping Unit) assigned to this resource. */ sku?: DesktopVirtualizationworkspaces_Sku; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class DesktopVirtualizationworkspaces_privateEndpointConnections { constructor(props: { /** The name parameter for private endpoint */ name: string; /** The resource-specific properties for this resource. */ properties: DesktopVirtualizationworkspaces_privateEndpointConnections_PrivateEndpointConnectionProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class devcenters { constructor(props: { /** The geo-location where the resource lives */ location: string; /** The resource name */ name: string; /** DevCenter properties */ properties: devcenters_DevCenterProperties; /** Managed identity properties. */ identity?: devcenters_ManagedServiceIdentity; resources?: any[]; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class devcenters_attachednetworks { constructor(props: { /** The resource name */ name: string; /** Attached NetworkConnection properties. */ properties: devcenters_attachednetworks_AttachedNetworkConnectionProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class devcenters_catalogs { constructor(props: { /** The resource name */ name: string; /** Catalog properties. */ properties: devcenters_catalogs_CatalogProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class devcenters_devboxdefinitions { constructor(props: { /** The geo-location where the resource lives */ location: string; /** The resource name */ name: string; /** Dev Box definition properties */ properties: devcenters_devboxdefinitions_DevBoxDefinitionProperties; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class devcenters_encryptionSets { constructor(props: { /** The geo-location where the resource lives */ location: string; /** The resource name */ name: string; /** Properties of a devcenter encryption set. */ properties: devcenters_encryptionSets_DevCenterEncryptionSetProperties; /** Managed identity properties. */ identity?: devcenters_encryptionSets_ManagedServiceIdentity; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class devcenters_environmentTypes { constructor(props: { /** The resource name */ name: string; /** Properties of an environment type. */ properties: devcenters_environmentTypes_EnvironmentTypeProperties; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class devcenters_galleries { constructor(props: { /** The resource name */ name: string; /** Gallery properties. */ properties: devcenters_galleries_GalleryProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class devcenters_projectPolicies { constructor(props: { /** The resource name */ name: string; /** Properties of an project policy. */ properties: devcenters_projectPolicies_ProjectPolicyProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class DevHubworkflows { constructor(props: { /** The geo-location where the resource lives */ location: string; /** The resource name */ name: string; /** Properties of a workflow. */ properties: DevHubworkflows_WorkflowProperties; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class devicePools { constructor(props: { /** The geo-location where the resource lives */ location: string; /** The resource name */ name: string; /** The resource-specific properties for this resource. */ properties: devicePools_DevicePoolProperties; /** The managed service identities assigned to this resource. */ identity?: devicePools_ManagedServiceIdentity; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class DeviceRegistrynamespaces { constructor(props: { /** The name of the namespace. */ name: string; /** The resource-specific properties for this resource. */ properties: DeviceRegistrynamespaces_NamespaceProperties; /** The managed service identities assigned to this resource. */ identity?: DeviceRegistrynamespaces_SystemAssignedServiceIdentity; /** The geo-location where the resource lives */ location?: string; resources?: any[]; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class deviceServices { constructor(props: { /** The resource name */ name: string; /** The properties of a Windows IoT Device Service. */ properties: deviceServices_DeviceServiceProperties; /** The Etag field is *not* required. If it is provided in the response body, it must also be provided as a header per the normal ETag convention. */ etag?: string; /** The Azure Region where the resource lives */ location?: string; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class DeviceUpdateaccounts { constructor(props: { /** The geo-location where the resource lives */ location: string; /** The resource name */ name: string; /** Device Update account properties. */ properties: DeviceUpdateaccounts_AccountProperties; /** The type of identity used for the resource. */ identity?: DeviceUpdateaccounts_ManagedServiceIdentity; resources?: any[]; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class DeviceUpdateaccounts_privateEndpointConnections { constructor(props: { /** The resource name */ name: string; /** Resource properties. */ properties: DeviceUpdateaccounts_privateEndpointConnections_PrivateEndpointConnectionProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class DevOpsInfrastructurepools { constructor(props: { /** The geo-location where the resource lives */ location: string; /** The resource name */ name: string; /** The resource-specific properties for this resource. */ properties: DevOpsInfrastructurepools_PoolProperties; /** The managed service identities assigned to this resource. */ identity?: DevOpsInfrastructurepools_ManagedServiceIdentity; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class DevOpspipelines { constructor(props: { /** The resource name */ name: string; /** Custom properties of the Pipeline. */ properties: any; /** Resource Location */ location?: string; /** Resource Tags */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class DevTestLablabs { constructor(props: { /** The name of the lab. */ name: string; /** The properties of the resource. */ properties: DevTestLablabs_LabProperties; /** The geo-location where the resource lives */ location?: string; resources?: any[]; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class DevTestLablabs_schedules { constructor(props: { /** The name of the Schedule */ name: string; /** The properties of the resource. */ properties: DevTestLablabs_schedules_ScheduleProperties; /** The geo-location where the resource lives */ location?: string; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class DevTestLablabs_users { constructor(props: { /** The name of the user profile. */ name: string; /** The properties of the resource. */ properties: DevTestLablabs_users_UserProperties; /** The geo-location where the resource lives */ location?: string; resources?: any[]; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class digitalTwinsInstances { constructor(props: { /** The resource location. */ location: string; /** The resource name */ name: string; /** DigitalTwins instance properties. */ properties: digitalTwinsInstances_DigitalTwinsProperties; /** The managed identity for the DigitalTwinsInstance. */ identity?: digitalTwinsInstances_DigitalTwinsIdentity; resources?: any[]; /** The resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class digitalTwinsInstances_endpoints { constructor(props: { /** The resource name */ name: string; /** DigitalTwinsInstance endpoint resource properties. */ properties: any; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class digitalTwinsInstances_privateEndpointConnections { constructor(props: { /** The resource name */ name: string; /** The connection properties. */ properties: digitalTwinsInstances_privateEndpointConnections_ConnectionProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class digitalTwinsInstances_timeSeriesDatabaseConnections { constructor(props: { /** The resource name */ name: string; /** Properties of a specific time series database connection. */ properties: any; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class disconnectedOperations { constructor(props: { /** Name of the resource */ name: string; /** The resource-specific properties for this resource. */ properties: disconnectedOperations_DisconnectedOperationProperties; /** The geo-location where the resource lives */ location?: string; resources?: any[]; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class disconnectedOperations_hardwareSettings { constructor(props: { /** The name of the HardwareSetting */ name: string; /** The resource-specific properties for this resource. */ properties: disconnectedOperations_hardwareSettings_HardwareSettingProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class discounts { constructor(props: { /** Name of the discount */ name: string; /** Discount properties */ properties: discounts_DiscountProperties; /** Managed service identity (system assigned and/or user assigned identities) */ identity?: discounts_ManagedServiceIdentityAutoGenerated; /** Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type. E.g. ApiApps are a kind of Microsoft.Web/sites type. If supported, the resource provider must validate and persist this value. */ kind?: string; /** The geo-location where the resource lives */ location?: string; /** The fully qualified resource ID of the resource that manages this resource. Indicates if this resource is managed by another Azure resource. If this is present, complete mode deployment will not delete the resource if it is removed from the template since it is managed by another resource. */ managedBy?: string; /** Plan for the resource. */ plan?: discounts_Plan; /** The resource model definition representing SKU */ sku?: discounts_Sku; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class DiscoverystorageContainers { constructor(props: { /** The name of the StorageContainer */ name: string; /** The resource-specific properties for this resource. */ properties: DiscoverystorageContainers_StorageContainerProperties; /** The geo-location where the resource lives */ location?: string; resources?: any[]; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class Discoveryworkspaces { constructor(props: { /** The name of the Workspace */ name: string; /** The resource-specific properties for this resource. */ properties: Discoveryworkspaces_WorkspaceProperties; /** The geo-location where the resource lives */ location?: string; resources?: any[]; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class Discoveryworkspaces_privateEndpointConnections { constructor(props: { /** The name of the private endpoint connection associated with the Azure resource. */ name: string; /** The resource-specific properties for this resource. */ properties: Discoveryworkspaces_privateEndpointConnections_PrivateEndpointConnectionProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class diskPools { constructor(props: { /** The geo-location where the resource lives. */ location: string; /** The resource name */ name: string; /** Properties for Disk Pool create request. */ properties: diskPools_DiskPoolCreatePropertiesOrDiskPoolProperties; /** Determines the SKU of the Disk Pool */ sku: diskPools_Sku; /** Azure resource id. Indicates if this resource is managed by another Azure resource. */ managedBy?: string; /** List of Azure resource ids that manage this resource. */ managedByExtended?: string[]; resources?: any[]; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class diskPools_iscsiTargets { constructor(props: { /** The resource name */ name: string; /** Properties for iSCSI Target create request. */ properties: diskPools_iscsiTargets_IscsiTargetCreatePropertiesOrIscsiTargetProperties; /** Azure resource id. Indicates if this resource is managed by another Azure resource. */ managedBy?: string; /** List of Azure resource ids that manage this resource. */ managedByExtended?: string[]; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class dnsForwardingRulesets { constructor(props: { /** The name of the DNS forwarding ruleset. */ name: string; /** Properties of the DNS forwarding ruleset. */ properties: dnsForwardingRulesets_DnsForwardingRulesetProperties; /** The geo-location where the resource lives */ location?: string; resources?: any[]; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class dnsForwardingRulesets_forwardingRules { constructor(props: { /** The name of the forwarding rule. */ name: string; /** Properties of the forwarding rule. */ properties: dnsForwardingRulesets_forwardingRules_ForwardingRuleProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class dnsForwardingRulesets_virtualNetworkLinks { constructor(props: { /** The name of the virtual network link. */ name: string; /** Properties of the virtual network link. */ properties: dnsForwardingRulesets_virtualNetworkLinks_VirtualNetworkLinkProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class dnsResolverDomainLists { constructor(props: { /** The name of the DNS resolver domain list. */ name: string; /** Properties of the DNS resolver domain list. */ properties: dnsResolverDomainLists_DnsResolverDomainListProperties; /** The geo-location where the resource lives */ location?: string; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class dnsResolverPolicies { constructor(props: { /** The name of the DNS resolver policy. */ name: string; /** Properties of the DNS resolver policy. */ properties: dnsResolverPolicies_DnsResolverPolicyProperties; /** The geo-location where the resource lives */ location?: string; resources?: any[]; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class dnsResolverPolicies_dnsSecurityRules { constructor(props: { /** The name of the DNS security rule. */ name: string; /** Properties of the DNS security rule. */ properties: dnsResolverPolicies_dnsSecurityRules_DnsSecurityRuleProperties; /** The geo-location where the resource lives */ location?: string; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class dnsResolverPolicies_virtualNetworkLinks { constructor(props: { /** The name of the DNS resolver policy virtual network link for the DNS resolver policy. */ name: string; /** Properties of the DNS resolver policy virtual network link. */ properties: dnsResolverPolicies_virtualNetworkLinks_DnsResolverPolicyVirtualNetworkLinkProperties; /** The geo-location where the resource lives */ location?: string; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class dnsResolvers { constructor(props: { /** The name of the DNS resolver. */ name: string; /** Properties of the DNS resolver. */ properties: dnsResolvers_DnsResolverProperties; /** The geo-location where the resource lives */ location?: string; resources?: any[]; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class dnsResolvers_inboundEndpoints { constructor(props: { /** The name of the inbound endpoint for the DNS resolver. */ name: string; /** Properties of the inbound endpoint. */ properties: dnsResolvers_inboundEndpoints_InboundEndpointProperties; /** The geo-location where the resource lives */ location?: string; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class dnsResolvers_outboundEndpoints { constructor(props: { /** The name of the outbound endpoint for the DNS resolver. */ name: string; /** Properties of the outbound endpoint. */ properties: dnsResolvers_outboundEndpoints_OutboundEndpointProperties; /** The geo-location where the resource lives */ location?: string; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class DnsZone { constructor(props: { /** The name of the DNS zone (without a terminating dot). */ name: string; /** The properties of the zone. */ properties: DnsZone_ZoneProperties; /** The etag of the zone. */ etag?: string; /** The geo-location where the resource lives */ location?: string; resources?: any[]; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class dnsZones_A { constructor(props: { /** The name of the record set, relative to the name of the zone. */ name: string; /** The properties of the record set. */ properties: dnsZones_A_RecordSetProperties; /** The etag of the record set. */ etag?: string; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class dnsZones_AAAA { constructor(props: { /** The name of the record set, relative to the name of the zone. */ name: string; /** The properties of the record set. */ properties: dnsZones_AAAA_RecordSetProperties; /** The etag of the record set. */ etag?: string; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class dnsZones_CAA { constructor(props: { /** The name of the record set, relative to the name of the zone. */ name: string; /** The properties of the record set. */ properties: dnsZones_CAA_RecordSetProperties; /** The etag of the record set. */ etag?: string; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class dnsZones_CNAME { constructor(props: { /** The name of the record set, relative to the name of the zone. */ name: string; /** The properties of the record set. */ properties: dnsZones_CNAME_RecordSetProperties; /** The etag of the record set. */ etag?: string; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class dnsZones_dnssecConfigs { constructor(props: { name: string; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class dnsZones_DS { constructor(props: { /** The name of the record set, relative to the name of the zone. */ name: string; /** The properties of the record set. */ properties: dnsZones_DS_RecordSetProperties; /** The etag of the record set. */ etag?: string; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class dnsZones_MX { constructor(props: { /** The name of the record set, relative to the name of the zone. */ name: string; /** The properties of the record set. */ properties: dnsZones_MX_RecordSetProperties; /** The etag of the record set. */ etag?: string; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class dnsZones_NAPTR { constructor(props: { /** The name of the record set, relative to the name of the zone. */ name: string; /** The properties of the record set. */ properties: dnsZones_NAPTR_RecordSetProperties; /** The etag of the record set. */ etag?: string; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class dnsZones_NS { constructor(props: { /** The name of the record set, relative to the name of the zone. */ name: string; /** The properties of the record set. */ properties: dnsZones_NS_RecordSetProperties; /** The etag of the record set. */ etag?: string; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class dnsZones_PTR { constructor(props: { /** The name of the record set, relative to the name of the zone. */ name: string; /** The properties of the record set. */ properties: dnsZones_PTR_RecordSetProperties; /** The etag of the record set. */ etag?: string; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class dnsZones_SOA { constructor(props: { /** The name of the record set, relative to the name of the zone. */ name: string; /** The properties of the record set. */ properties: dnsZones_SOA_RecordSetProperties; /** The etag of the record set. */ etag?: string; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class dnsZones_SRV { constructor(props: { /** The name of the record set, relative to the name of the zone. */ name: string; /** The properties of the record set. */ properties: dnsZones_SRV_RecordSetProperties; /** The etag of the record set. */ etag?: string; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class dnsZones_TLSA { constructor(props: { /** The name of the record set, relative to the name of the zone. */ name: string; /** The properties of the record set. */ properties: dnsZones_TLSA_RecordSetProperties; /** The etag of the record set. */ etag?: string; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class dnsZones_TXT { constructor(props: { /** The name of the record set, relative to the name of the zone. */ name: string; /** The properties of the record set. */ properties: dnsZones_TXT_RecordSetProperties; /** The etag of the record set. */ etag?: string; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class documentProcessors { constructor(props: { /** The geo-location where the resource lives */ location: string; /** The resource name */ name: string; /** Document processor properties. */ properties: documentProcessors_DocumentProcessorProperties; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class DomainRegistrationdomains { constructor(props: { /** The geo-location where the resource lives */ location: string; /** The resource name */ name: string; /** Domain resource specific properties */ properties: DomainRegistrationdomains_DomainProperties; /** Kind of resource */ kind?: string; resources?: any[]; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class domains_domainOwnershipIdentifiers { constructor(props: { /** The resource name */ name: string; /** DomainOwnershipIdentifier resource specific properties */ properties: domains_domainOwnershipIdentifiers_DomainOwnershipIdentifierProperties; /** Kind of resource */ kind?: string; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class domains_eventSubscriptions { constructor(props: { /** Name of the event subscription to be created. Event subscription names must be between 3 and 64 characters in length and use alphanumeric letters only. */ name: string; /** Properties of the event subscription. */ properties: domains_eventSubscriptions_EventSubscriptionProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class domains_privateEndpointConnections { constructor(props: { /** The name of the private endpoint connection connection. */ name: string; /** Properties of the PrivateEndpointConnection. */ properties: domains_privateEndpointConnections_PrivateEndpointConnectionProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class domains_topics { constructor(props: { /** Name of the domain topic. */ name: string; resources?: any[]; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class domains_topics_eventSubscriptions { constructor(props: { /** Name of the event subscription to be created. Event subscription names must be between 3 and 64 characters in length and use alphanumeric letters only. */ name: string; /** Properties of the event subscription. */ properties: domains_topics_eventSubscriptions_EventSubscriptionProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class domainServices { constructor(props: { /** The resource name */ name: string; /** Domain service properties */ properties: domainServices_DomainServiceProperties; /** Resource etag */ etag?: string; /** The geo-location where the resource lives */ location?: string; resources?: any[]; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class domainServices_ouContainer { constructor(props: { /** The resource name */ name: string; /** The account name */ accountName?: string; /** The account password */ password?: string; /** The account spn */ spn?: string; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class dryruns { constructor(props: { /** The resource name */ name: string; /** The properties of the dryrun job. */ properties: dryruns_DryrunProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class dscpConfigurations { constructor(props: { /** The name of the resource. */ name: string; /** Properties of the network interface. */ properties: dscpConfigurations_DscpConfigurationPropertiesFormat; /** Resource ID. */ id?: string; /** Resource location. */ location?: string; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class Dynamics365Fraudprotectioninstances { constructor(props: { /** The name of the DFP instances. It must be a minimum of 3 characters, and a maximum of 63. */ name: string; /** Properties of the provision operation request. */ properties: Dynamics365Fraudprotectioninstances_DFPInstanceProperties; /** Location of the DFP resource. */ location?: string; /** Key-value pairs of additional resource provisioning properties. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class dynamoDBContinuousBackupsDescriptions { constructor(props: { /** The geo-location where the resource lives */ location: string; /** The resource name */ name: string; /** The resource-specific properties for this resource. */ properties: dynamoDBContinuousBackupsDescriptions_DynamoDBContinuousBackupsDescriptionProperties; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class dynamoDBTables { constructor(props: { /** The geo-location where the resource lives */ location: string; /** The resource name */ name: string; /** The resource-specific properties for this resource. */ properties: dynamoDBTables_DynamoDBTableProperties; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class Easmworkspaces { constructor(props: { /** The name of the Workspace. */ name: string; /** Workspace properties. */ properties: Easmworkspaces_WorkspaceResourceProperties; /** The geo-location where the resource lives */ location?: string; resources?: any[]; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class ec2AccountAttributes { constructor(props: { /** The geo-location where the resource lives */ location: string; /** The resource name */ name: string; /** The resource-specific properties for this resource. */ properties: ec2AccountAttributes_Ec2AccountAttributeProperties; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class ec2Addresses { constructor(props: { /** The geo-location where the resource lives */ location: string; /** The resource name */ name: string; /** The resource-specific properties for this resource. */ properties: ec2Addresses_Ec2AddressProperties; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class ec2FlowLogs { constructor(props: { /** The geo-location where the resource lives */ location: string; /** The resource name */ name: string; /** The resource-specific properties for this resource. */ properties: ec2FlowLogs_Ec2FlowLogProperties; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class ec2Images { constructor(props: { /** The geo-location where the resource lives */ location: string; /** The resource name */ name: string; /** The resource-specific properties for this resource. */ properties: ec2Images_Ec2ImageProperties; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class ec2Instances { constructor(props: { /** The resource name */ name: "default"; /** The resource-specific properties for this resource. */ properties: ec2Instances_Ec2InstanceProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class ec2InstanceStatuses { constructor(props: { /** The geo-location where the resource lives */ location: string; /** The resource name */ name: string; /** The resource-specific properties for this resource. */ properties: ec2InstanceStatuses_Ec2InstanceStatusProperties; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class ec2Ipams { constructor(props: { /** The geo-location where the resource lives */ location: string; /** The resource name */ name: string; /** The resource-specific properties for this resource. */ properties: ec2Ipams_Ec2IpamProperties; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class ec2KeyPairs { constructor(props: { /** The geo-location where the resource lives */ location: string; /** The resource name */ name: string; /** The resource-specific properties for this resource. */ properties: ec2KeyPairs_Ec2KeyPairProperties; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class ec2NetworkAcls { constructor(props: { /** The geo-location where the resource lives */ location: string; /** The resource name */ name: string; /** The resource-specific properties for this resource. */ properties: ec2NetworkAcls_Ec2NetworkAclProperties; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class ec2NetworkInterfaces { constructor(props: { /** The geo-location where the resource lives */ location: string; /** The resource name */ name: string; /** The resource-specific properties for this resource. */ properties: ec2NetworkInterfaces_Ec2NetworkInterfaceProperties; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class ec2RouteTables { constructor(props: { /** The geo-location where the resource lives */ location: string; /** The resource name */ name: string; /** The resource-specific properties for this resource. */ properties: ec2RouteTables_Ec2RouteTableProperties; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class ec2SecurityGroups { constructor(props: { /** The geo-location where the resource lives */ location: string; /** The resource name */ name: string; /** The resource-specific properties for this resource. */ properties: ec2SecurityGroups_Ec2SecurityGroupProperties; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class ec2Snapshots { constructor(props: { /** The geo-location where the resource lives */ location: string; /** The resource name */ name: string; /** The resource-specific properties for this resource. */ properties: ec2Snapshots_Ec2SnapshotProperties; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class ec2Subnets { constructor(props: { /** The geo-location where the resource lives */ location: string; /** The resource name */ name: string; /** The resource-specific properties for this resource. */ properties: ec2Subnets_Ec2SubnetProperties; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class ec2Volumes { constructor(props: { /** The geo-location where the resource lives */ location: string; /** The resource name */ name: string; /** The resource-specific properties for this resource. */ properties: ec2Volumes_Ec2VolumeProperties; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class ec2VPCEndpoints { constructor(props: { /** The geo-location where the resource lives */ location: string; /** The resource name */ name: string; /** The resource-specific properties for this resource. */ properties: ec2VPCEndpoints_Ec2VPCEndpointProperties; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class ec2VPCPeeringConnections { constructor(props: { /** The geo-location where the resource lives */ location: string; /** The resource name */ name: string; /** The resource-specific properties for this resource. */ properties: ec2VPCPeeringConnections_Ec2VPCPeeringConnectionProperties; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class ec2Vpcs { constructor(props: { /** The geo-location where the resource lives */ location: string; /** The resource name */ name: string; /** The resource-specific properties for this resource. */ properties: ec2Vpcs_Ec2VpcProperties; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class ecrImageDetails { constructor(props: { /** The geo-location where the resource lives */ location: string; /** The resource name */ name: string; /** The resource-specific properties for this resource. */ properties: ecrImageDetails_EcrImageDetailProperties; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class ecrRepositories { constructor(props: { /** The geo-location where the resource lives */ location: string; /** The resource name */ name: string; /** The resource-specific properties for this resource. */ properties: ecrRepositories_EcrRepositoryProperties; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class ecsClusters { constructor(props: { /** The geo-location where the resource lives */ location: string; /** The resource name */ name: string; /** The resource-specific properties for this resource. */ properties: ecsClusters_EcsClusterProperties; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class ecsServices { constructor(props: { /** The geo-location where the resource lives */ location: string; /** The resource name */ name: string; /** The resource-specific properties for this resource. */ properties: ecsServices_EcsServiceProperties; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class ecsTaskDefinitions { constructor(props: { /** The geo-location where the resource lives */ location: string; /** The resource name */ name: string; /** The resource-specific properties for this resource. */ properties: ecsTaskDefinitions_EcsTaskDefinitionProperties; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class edgeActions { constructor(props: { /** The name of the Edge Action */ name: string; /** The resource-specific properties for this resource. */ properties: edgeActions_EdgeActionProperties; /** The geo-location where the resource lives */ location?: string; resources?: any[]; /** The sku type of the edge action */ sku?: edgeActions_SkuType; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class edgeActions_executionFilters { constructor(props: { /** The name of the execution filter */ name: string; /** The resource-specific properties for this resource. */ properties: edgeActions_executionFilters_EdgeActionExecutionFilterProperties; /** The geo-location where the resource lives */ location?: string; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class edgeActions_versions { constructor(props: { /** The name of the Edge Action version */ name: string; /** The resource-specific properties for this resource. */ properties: edgeActions_versions_EdgeActionVersionProperties; /** The geo-location where the resource lives */ location?: string; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class Edgeconfigurations { constructor(props: { /** Name of the Configuration */ name: string; /** The resource-specific properties for this resource. */ properties: Edgeconfigurations_ConfigurationProperties; /** The geo-location where the resource lives */ location?: string; resources?: any[]; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class edgeDevices { constructor(props: { /** Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type; e.g. ApiApps are a kind of Microsoft.Web/sites type. If supported, the resource provider must validate and persist this value. */ kind: "HCI"; /** properties for Arc-enabled edge device with HCI OS. */ properties: edgeDevices_HciEdgeDeviceProperties; resources?: any[]; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class edgeDevices_jobs { constructor(props: { /** Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type; e.g. ApiApps are a kind of Microsoft.Web/sites type. If supported, the resource provider must validate and persist this value. */ kind: "HCI"; /** HCI Edge device job properties */ properties: any; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class Edgediagnostics { constructor(props: { /** Name of Diagnostic. */ name: string; /** The resource-specific properties for this resource. */ properties: Edgediagnostics_DiagnosticProperties; /** The complex type of the extended location. */ extendedLocation?: Edgediagnostics_AzureResourceManagerCommonTypesExtendedLocation; /** The geo-location where the resource lives */ location?: string; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class edgeMachines { constructor(props: { /** The geo-location where the resource lives */ location: string; /** The resource name */ name: string; /** The resource-specific properties for this resource. */ properties: edgeMachines_EdgeMachineProperties; /** The managed service identities assigned to this resource. */ identity?: edgeMachines_ManagedServiceIdentity; resources?: any[]; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class edgeMachines_disks { constructor(props: { /** The resource name */ name: string; /** The resource-specific properties for this resource. */ properties: edgeMachines_disks_EdgeMachineDiskProperties; resources?: any[]; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class edgeMachines_disks_jobs { constructor(props: { /** The resource name */ name: string; /** The resource-specific properties for this resource. */ properties: any; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class edgeMachines_disks_privilegedJobs { constructor(props: { /** The resource name */ name: string; /** The resource-specific properties for this resource. */ properties: any; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class edgeMachines_gpus { constructor(props: { /** The resource name */ name: string; /** The resource-specific properties for this resource. */ properties: edgeMachines_gpus_EdgeMachineGpuProperties; resources?: any[]; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class edgeMachines_gpus_jobs { constructor(props: { /** The resource name */ name: string; /** The resource-specific properties for this resource. */ properties: any; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class edgeMachines_jobs { constructor(props: { /** The resource name */ name: string; /** The resource-specific properties for this resource. */ properties: any; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class edgeMachines_networkAdapters_jobs { constructor(props: { /** The resource name */ name: string; /** The resource-specific properties for this resource. */ properties: any; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class edgeMachines_updates { constructor(props: { /** The resource name */ name: string; /** The resource-specific properties for this resource. */ properties: edgeMachines_updates_EdgeMachineUpdateProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class edgeMachines_volumes { constructor(props: { /** The resource name */ name: string; /** The resource-specific properties for this resource. */ properties: edgeMachines_volumes_EdgeMachineVolumeProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class edgeSites { constructor(props: { /** Edge site name. */ name: string; /** The properties bag for this resource. */ properties: edgeSites_EdgeSiteProperties; /** The geo-location where the resource lives */ location?: string; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class Edgesites { constructor(props: { /** The name of the Site */ name: string; /** The resource-specific properties for this resource. */ properties: Edgesites_SiteProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class Edgetargets { constructor(props: { /** Name of the target */ name: string; /** The resource-specific properties for this resource. */ properties: Edgetargets_TargetProperties; /** The complex type of the extended location. */ extendedLocation?: Edgetargets_AzureResourceManagerCommonTypesExtendedLocation; /** The geo-location where the resource lives */ location?: string; resources?: any[]; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class eduEnrollments { constructor(props: { /** The name of the edu enrollment */ name: string; /** The resource-specific properties for this resource. */ properties: eduEnrollments_EduEnrollmentProperties; /** The geo-location where the resource lives */ location?: string; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class efsFileSystems { constructor(props: { /** The geo-location where the resource lives */ location: string; /** The resource name */ name: string; /** The resource-specific properties for this resource. */ properties: efsFileSystems_EfsFileSystemProperties; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class efsMountTargets { constructor(props: { /** The geo-location where the resource lives */ location: string; /** The resource name */ name: string; /** The resource-specific properties for this resource. */ properties: efsMountTargets_EfsMountTargetProperties; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class Ehclusters { constructor(props: { /** The name of the Event Hubs Cluster. */ name: string; /** Event Hubs Cluster properties supplied in responses in List or Get operations. */ properties: Ehclusters_ClusterProperties; /** Resource location. */ location?: string; resources?: any[]; /** Properties of the cluster SKU. */ sku?: Ehclusters_ClusterSku; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class Ehnamespaces_authorizationRules { constructor(props: { /** The authorization rule name. */ name: string; /** Properties supplied to create or update AuthorizationRule */ properties: Ehnamespaces_authorizationRules_AuthorizationRuleProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class Ehnamespaces_disasterRecoveryConfigs { constructor(props: { /** The Disaster Recovery configuration name */ name: string; /** Properties required to the Create Or Update Alias(Disaster Recovery configurations) */ properties: Ehnamespaces_disasterRecoveryConfigs_ArmDisasterRecoveryProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class Ehnamespaces_networkRuleSets { constructor(props: { name: string; /** NetworkRuleSet properties */ properties: Ehnamespaces_networkRuleSets_NetworkRuleSetProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class Ehnamespaces_privateEndpointConnections { constructor(props: { /** The PrivateEndpointConnection name */ name: string; /** Properties of the PrivateEndpointConnection. */ properties: Ehnamespaces_privateEndpointConnections_PrivateEndpointConnectionProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class eksClusters { constructor(props: { /** The resource name */ name: "default"; /** The resource-specific properties for this resource. */ properties: eksClusters_EksClusterProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class eksNodegroups { constructor(props: { /** The geo-location where the resource lives */ location: string; /** The resource name */ name: string; /** The resource-specific properties for this resource. */ properties: eksNodegroups_EksNodegroupProperties; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class elasticAccounts { constructor(props: { /** The name of the ElasticAccount */ name: string; /** The resource-specific properties for this resource. */ properties: elasticAccounts_ElasticAccountProperties; /** The managed service identities assigned to this resource. */ identity?: elasticAccounts_ManagedServiceIdentity; /** The geo-location where the resource lives */ location?: string; resources?: any[]; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class elasticAccounts_elasticBackupPolicies { constructor(props: { /** The name of the ElasticBackupPolicy */ name: string; /** The resource-specific properties for this resource. */ properties: elasticAccounts_elasticBackupPolicies_ElasticBackupPolicyProperties; /** The geo-location where the resource lives */ location?: string; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class elasticAccounts_elasticBackupVaults { constructor(props: { /** The name of the ElasticBackupVault */ name: string; /** The resource-specific properties for this resource. */ properties: elasticAccounts_elasticBackupVaults_ElasticBackupVaultProperties; /** The geo-location where the resource lives */ location?: string; resources?: any[]; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class elasticAccounts_elasticBackupVaults_elasticBackups { constructor(props: { /** The name of the ElasticBackup */ name: string; /** The resource-specific properties for this resource. */ properties: elasticAccounts_elasticBackupVaults_elasticBackups_ElasticBackupProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class elasticAccounts_elasticCapacityPools { constructor(props: { /** The name of the ElasticCapacityPool */ name: string; /** The resource-specific properties for this resource. */ properties: elasticAccounts_elasticCapacityPools_ElasticCapacityPoolProperties; /** The geo-location where the resource lives */ location?: string; resources?: any[]; /** Resource tags. */ tags?: Record; /** The availability zones. */ zones?: string[]; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class elasticAccounts_elasticCapacityPools_elasticVolumes { constructor(props: { /** The name of the ElasticVolume */ name: string; /** The resource-specific properties for this resource. */ properties: elasticAccounts_elasticCapacityPools_elasticVolumes_ElasticVolumeProperties; /** The geo-location where the resource lives */ location?: string; resources?: any[]; /** Resource tags. */ tags?: Record; /** The availability zones. */ zones?: string[]; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class elasticAccounts_elasticCapacityPools_elasticVolumes_elasticSnapshots { constructor(props: { /** The name of the ElasticSnapshot */ name: string; /** The resource-specific properties for this resource. */ properties: elasticAccounts_elasticCapacityPools_elasticVolumes_elasticSnapshots_ElasticSnapshotProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class elasticAccounts_elasticSnapshotPolicies { constructor(props: { /** The name of the ElasticSnapshotPolicy */ name: string; /** The resource-specific properties for this resource. */ properties: elasticAccounts_elasticSnapshotPolicies_ElasticSnapshotPolicyProperties; /** The geo-location where the resource lives */ location?: string; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class elasticBeanstalkApplications { constructor(props: { /** The geo-location where the resource lives */ location: string; /** The resource name */ name: string; /** The resource-specific properties for this resource. */ properties: elasticBeanstalkApplications_ElasticBeanstalkApplicationProperties; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class elasticBeanstalkConfigurationTemplates { constructor(props: { /** The geo-location where the resource lives */ location: string; /** The resource name */ name: string; /** The resource-specific properties for this resource. */ properties: elasticBeanstalkConfigurationTemplates_ElasticBeanstalkConfigurationTemplateProperties; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class elasticBeanstalkEnvironments { constructor(props: { /** The geo-location where the resource lives */ location: string; /** The resource name */ name: string; /** The resource-specific properties for this resource. */ properties: elasticBeanstalkEnvironments_ElasticBeanstalkEnvironmentProperties; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class elasticLoadBalancingV2Listeners { constructor(props: { /** The geo-location where the resource lives */ location: string; /** The resource name */ name: string; /** The resource-specific properties for this resource. */ properties: elasticLoadBalancingV2Listeners_ElasticLoadBalancingV2ListenerProperties; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class elasticLoadBalancingV2LoadBalancers { constructor(props: { /** The geo-location where the resource lives */ location: string; /** The resource name */ name: string; /** The resource-specific properties for this resource. */ properties: elasticLoadBalancingV2LoadBalancers_ElasticLoadBalancingV2LoadBalancerProperties; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class elasticLoadBalancingV2TargetGroups { constructor(props: { /** The geo-location where the resource lives */ location: string; /** The resource name */ name: string; /** The resource-specific properties for this resource. */ properties: elasticLoadBalancingV2TargetGroups_ElasticLoadBalancingV2TargetGroupProperties; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class elasticLoadBalancingV2TargetHealthDescriptions { constructor(props: { /** The geo-location where the resource lives */ location: string; /** The resource name */ name: string; /** The resource-specific properties for this resource. */ properties: elasticLoadBalancingV2TargetHealthDescriptions_ElasticLoadBalancingv2TargetHealthDescriptionProperties; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class Elasticmonitors { constructor(props: { /** The geo-location where the resource lives */ location: string; /** The resource name */ name: string; /** Properties of the monitor resource. */ properties: Elasticmonitors_MonitorProperties; /** Identity properties of the monitor resource. */ identity?: Elasticmonitors_IdentityProperties; /** The kind of the Elastic resource - observability, security, search etc. */ kind?: string; resources?: any[]; /** SKU of the monitor resource. */ sku?: Elasticmonitors_ResourceSku; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class Elasticmonitors_monitoredSubscriptions { constructor(props: { /** The resource name */ name: string; /** The request to update subscriptions needed to be monitored by the Elastic monitor resource. */ properties: Elasticmonitors_monitoredSubscriptions_SubscriptionList; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class Elasticmonitors_tagRules { constructor(props: { /** The resource name */ name: string; /** Properties of the monitoring tag rules. */ properties: Elasticmonitors_tagRules_MonitoringTagRulesProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class elasticSans { constructor(props: { /** The geo-location where the resource lives */ location: string; /** The resource name */ name: string; /** Properties of ElasticSan. */ properties: elasticSans_ElasticSanProperties; resources?: any[]; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class elasticSans_privateEndpointConnections { constructor(props: { /** The resource name */ name: string; /** Private Endpoint Connection Properties. */ properties: elasticSans_privateEndpointConnections_PrivateEndpointConnectionProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class elasticSans_volumegroups { constructor(props: { /** The resource name */ name: string; /** Properties of VolumeGroup. */ properties: elasticSans_volumegroups_VolumeGroupProperties; /** The identity of the resource. */ identity?: elasticSans_volumegroups_Identity; resources?: any[]; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class elasticSans_volumegroups_snapshots { constructor(props: { /** The resource name */ name: string; /** Properties of Volume Snapshot. */ properties: elasticSans_volumegroups_snapshots_SnapshotProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class elasticSans_volumegroups_volumes { constructor(props: { /** The resource name */ name: string; /** Properties of Volume. */ properties: elasticSans_volumegroups_volumes_VolumeProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class emailServices { constructor(props: { /** The geo-location where the resource lives */ location: string; /** The resource name */ name: string; /** The properties of the service. */ properties: emailServices_EmailServiceProperties; resources?: any[]; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class emailServices_domains { constructor(props: { /** The geo-location where the resource lives */ location: string; /** The resource name */ name: string; /** The properties of a Domains resource. */ properties: emailServices_domains_DomainProperties; resources?: any[]; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class emailServices_domains_senderUsernames { constructor(props: { /** The resource name */ name: string; /** The properties of a SenderUsername resource. */ properties: emailServices_domains_senderUsernames_SenderUsernameProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class emailServices_domains_suppressionLists { constructor(props: { /** The resource name */ name: string; /** The properties of a SuppressionList resource. */ properties: emailServices_domains_suppressionLists_SuppressionListProperties; resources?: any[]; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class emailServices_domains_suppressionLists_suppressionListAddresses { constructor(props: { /** The resource name */ name: string; /** The properties of a SuppressionListAddress resource. */ properties: emailServices_domains_suppressionLists_suppressionListAddresses_SuppressionListAddressProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class emrClusters { constructor(props: { /** The geo-location where the resource lives */ location: string; /** The resource name */ name: string; /** The resource-specific properties for this resource. */ properties: emrClusters_EmrClusterProperties; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class enclaveConnections { constructor(props: { /** The name of the Enclave Connection Resource */ name: string; /** The resource-specific properties for this resource. */ properties: enclaveConnections_EnclaveConnectionProperties; /** The geo-location where the resource lives */ location?: string; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class endpoints { constructor(props: { /** The resource name */ name: string; /** The endpoint properties. */ properties: endpoints_EndpointProperties; resources?: any[]; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class endpoints_serviceConfigurations { constructor(props: { /** The resource name */ name: string; /** The service configuration properties. */ properties: endpoints_serviceConfigurations_ServiceConfigurationProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class energyServices { constructor(props: { /** The resource name. */ name: string; properties: energyServices_EnergyServiceProperties; /** Geo-location where the resource lives. */ location?: string; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class EnterpriseKnowledgeGraphservices { constructor(props: { /** The resource name */ name: string; /** The set of properties specific to EnterpriseKnowledgeGraph resource */ properties: EnterpriseKnowledgeGraphservices_EnterpriseKnowledgeGraphProperties; /** Specifies the location of the resource. */ location?: string; /** Gets or sets the SKU of the resource. */ sku?: EnterpriseKnowledgeGraphservices_Sku; /** Contains resource tags defined as key/value pairs. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class enterpriseMccCustomers { constructor(props: { /** The geo-location where the resource lives */ location: string; /** The resource name */ name: string; /** The resource-specific properties for this resource. */ properties: enterpriseMccCustomers_CustomerProperty; resources?: any[]; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class enterpriseMccCustomers_enterpriseMccCacheNodes { constructor(props: { /** The geo-location where the resource lives */ location: string; /** The resource name */ name: string; /** The resource-specific properties for this resource. */ properties: enterpriseMccCustomers_enterpriseMccCacheNodes_CacheNodeProperty; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class enterprisePolicies { constructor(props: { /** The kind (type) of Enterprise Policy. */ kind: "Encryption" | "Identity" | "Lockbox" | "NetworkInjection" | "PrivateEndpoint"; /** The geo-location where the resource lives */ location: string; /** The resource name */ name: string; /** The properties that define configuration for the enterprise policy */ properties: enterprisePolicies_Properties; /** The identity of the EnterprisePolicy. */ identity?: enterprisePolicies_EnterprisePolicyIdentity; resources?: any[]; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class enterprisePolicies_privateEndpointConnections { constructor(props: { /** The resource name */ name: string; /** Resource properties. */ properties: enterprisePolicies_privateEndpointConnections_PrivateEndpointConnectionProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class environments { constructor(props: { /** The location of the resource. */ location: string; /** The resource name */ name: string; /** The sku determines the type of environment, either Gen1 (S1 or S2) or Gen2 (L1). For Gen1 environments the sku determines the capacity of the environment, the ingress rate, and the billing rate. */ sku: environments_Sku; resources?: any[]; /** Key-value pairs of additional properties for the resource. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class environments_accessPolicies { constructor(props: { /** The resource name */ name: string; properties: environments_accessPolicies_AccessPolicyResourceProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class environments_eventSources { constructor(props: { /** The location of the resource. */ location: string; /** The resource name */ name: string; /** An object that represents the local timestamp property. It contains the format of local timestamp that needs to be used and the corresponding timezone offset information. If a value isn't specified for localTimestamp, or if null, then the local timestamp will not be ingressed with the events. */ localTimestamp?: environments_eventSources_LocalTimestamp; /** Key-value pairs of additional properties for the resource. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class environments_referenceDataSets { constructor(props: { /** The location of the resource. */ location: string; /** The resource name */ name: string; /** Properties used to create a reference data set. */ properties: environments_referenceDataSets_ReferenceDataSetCreationPropertiesOrReferenceDataSetResourceProperties; /** Key-value pairs of additional properties for the resource. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class EventGriddomains { constructor(props: { /** Name of the domain. */ name: string; /** Properties of the Event Grid Domain resource. */ properties: EventGriddomains_DomainProperties; /** Identity information for the Event Grid Domain resource. */ identity?: EventGriddomains_IdentityInfo; /** Location of the resource. */ location?: string; resources?: any[]; /** The Sku pricing tier for the Event Grid Domain resource. */ sku?: EventGriddomains_ResourceSku; /** Tags of the resource. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class EventGridnamespaces { constructor(props: { /** Name of the namespace. */ name: string; /** Properties of the Namespace resource. */ properties: EventGridnamespaces_NamespaceProperties; /** Identity information for the Namespace resource. */ identity?: EventGridnamespaces_IdentityInfo; /** Location of the resource. */ location?: string; resources?: any[]; /** Represents available Sku pricing tiers. */ sku?: EventGridnamespaces_NamespaceSku; /** Tags of the resource. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class EventGridnamespaces_privateEndpointConnections { constructor(props: { /** The name of the private endpoint connection connection. */ name: string; /** Properties of the PrivateEndpointConnection. */ properties: EventGridnamespaces_privateEndpointConnections_PrivateEndpointConnectionProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class EventGridnamespaces_topics { constructor(props: { /** Name of the namespace topic. */ name: string; /** Properties of the namespace topic. */ properties: EventGridnamespaces_topics_NamespaceTopicProperties; resources?: any[]; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class EventHubNamespace { constructor(props: { /** The Namespace name */ name: string; /** Namespace properties supplied for create namespace operation. */ properties: EventHubNamespace_EHNamespaceProperties; /** Properties of BYOK Identity description */ identity?: EventHubNamespace_Identity; /** Resource location. */ location?: string; resources?: any[]; /** Properties of sku resource */ sku?: EventHubNamespace_Sku; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class experiments { constructor(props: { /** The geo-location where the resource lives */ location: string; /** The resource name */ name: string; /** The properties of the experiment resource. */ properties: experiments_ExperimentProperties; /** The managed service identities assigned to this resource. */ identity?: experiments_ManagedServiceIdentity; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class exports { constructor(props: { /** The resource name */ name: string; /** The properties of the export. */ properties: exports_ExportProperties; /** eTag of the resource. To handle concurrent update scenario, this field will be used to determine whether the user is updating the latest version or not. */ eTag?: string; /** The managed identity associated with Export */ identity?: exports_SystemAssignedServiceIdentity; /** The location of the Export's managed identity. Only required when utilizing managed identity. */ location?: string; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class expressRouteCircuits { constructor(props: { /** The name of express route circuit. */ name: string; /** Properties of the express route circuit. */ properties: expressRouteCircuits_ExpressRouteCircuitPropertiesFormat; /** Resource ID. */ id?: string; /** Resource location. */ location?: string; resources?: any[]; /** The SKU. */ sku?: expressRouteCircuits_ExpressRouteCircuitSku; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class expressRouteCircuits_authorizations { constructor(props: { /** The name of the authorization. */ name: string; /** Properties of the express route circuit authorization. */ properties: expressRouteCircuits_authorizations_AuthorizationPropertiesFormat; /** Resource ID. */ id?: string; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class expressRouteCircuits_peerings { constructor(props: { /** The name of the peering. */ name: string; /** Properties of the express route circuit peering. */ properties: expressRouteCircuits_peerings_ExpressRouteCircuitPeeringPropertiesFormat; /** Resource ID. */ id?: string; resources?: any[]; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class expressRouteCircuits_peerings_connections { constructor(props: { /** The name of the express route circuit connection. */ name: string; /** Properties of the express route circuit connection. */ properties: expressRouteCircuits_peerings_connections_ExpressRouteCircuitConnectionPropertiesFormat; /** Resource ID. */ id?: string; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class expressRouteCrossConnections { constructor(props: { /** The name of the ExpressRouteCrossConnection (service key of the circuit). */ name: string; /** Properties of the express route cross connection. */ properties: expressRouteCrossConnections_ExpressRouteCrossConnectionProperties; /** Resource ID. */ id?: string; /** Resource location. */ location?: string; resources?: any[]; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class expressRouteCrossConnections_peerings { constructor(props: { /** The name of the peering. */ name: string; /** Properties of the express route cross connection peering. */ properties: expressRouteCrossConnections_peerings_ExpressRouteCrossConnectionPeeringProperties; /** Resource ID. */ id?: string; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class expressRouteGateways { constructor(props: { /** The name of the ExpressRoute gateway. */ name: string; /** Properties of the express route gateway. */ properties: expressRouteGateways_ExpressRouteGatewayProperties; /** Resource ID. */ id?: string; /** Resource location. */ location?: string; resources?: any[]; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class expressRouteGateways_expressRouteConnections { constructor(props: { /** The name of the express route connection. */ name: string; /** Properties of the express route connection. */ properties: expressRouteGateways_expressRouteConnections_ExpressRouteConnectionProperties; /** Resource ID. */ id?: string; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class ExpressRoutePorts { constructor(props: { /** The name of ExpressRoutePort. */ name: string; /** ExpressRoutePort properties. */ properties: ExpressRoutePorts_ExpressRoutePortPropertiesFormat; /** Resource ID. */ id?: string; /** The identity of ExpressRoutePort, if configured. */ identity?: ExpressRoutePorts_CommonManagedServiceIdentity; /** Resource location. */ location?: string; resources?: any[]; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class expressRoutePorts_authorizations { constructor(props: { /** The name of the authorization. */ name: string; /** ExpressRoutePort properties. */ properties: expressRoutePorts_authorizations_ExpressRoutePortAuthorizationPropertiesFormat; /** Resource ID. */ id?: string; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class Fabriccapacities { constructor(props: { /** The geo-location where the resource lives */ location: string; /** The resource name */ name: string; /** The resource-specific properties for this resource. */ properties: Fabriccapacities_FabricCapacityProperties; /** The SKU details */ sku: Fabriccapacities_RpSku; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class factories { constructor(props: { /** The factory name. */ name: string; /** Properties of the factory. */ properties: factories_FactoryProperties; /** Managed service identity of the factory. */ identity?: factories_FactoryIdentity; /** The resource location. */ location?: string; resources?: any[]; /** The resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class factories_adfcdcs { constructor(props: { /** The change data capture name. */ name: string; /** Properties of the change data capture. */ properties: factories_adfcdcs_ChangeDataCapture; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class factories_credentials { constructor(props: { /** Credential name */ name: string; /** Properties of credentials. */ properties: factories_credentials_Credential; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class factories_dataflows { constructor(props: { /** The data flow name. */ name: string; /** Data flow properties. */ properties: factories_dataflows_DataFlow; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class factories_datasets { constructor(props: { /** The dataset name. */ name: string; /** Dataset properties. */ properties: factories_datasets_Dataset; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class factories_globalParameters { constructor(props: { /** The global parameter name. */ name: string; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class factories_integrationRuntimes { constructor(props: { /** The integration runtime name. */ name: string; /** Integration runtime properties. */ properties: factories_integrationRuntimes_IntegrationRuntime; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class factories_linkedservices { constructor(props: { /** The linked service name. */ name: string; /** Properties of linked service. */ properties: factories_linkedservices_LinkedService; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class factories_managedVirtualNetworks { constructor(props: { /** Managed virtual network name */ name: string; /** Managed Virtual Network properties. */ properties: factories_managedVirtualNetworks_ManagedVirtualNetwork; resources?: any[]; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class factories_managedVirtualNetworks_managedPrivateEndpoints { constructor(props: { /** Managed private endpoint name */ name: string; /** Managed private endpoint properties. */ properties: factories_managedVirtualNetworks_managedPrivateEndpoints_ManagedPrivateEndpoint; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class factories_pipelines { constructor(props: { /** The pipeline name. */ name: string; /** Properties of the pipeline. */ properties: factories_pipelines_Pipeline; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class factories_privateEndpointConnections { constructor(props: { /** The private endpoint connection name. */ name: string; /** Core resource properties */ properties: factories_privateEndpointConnections_PrivateLinkConnectionApprovalRequest; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class factories_triggers { constructor(props: { /** The trigger name. */ name: string; /** Properties of the trigger. */ properties: factories_triggers_Trigger; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class farmBeats { constructor(props: { /** The geo-location where the resource lives */ location: string; /** The resource name */ name: string; /** Data Manager For Agriculture ARM Resource properties. */ properties: farmBeats_DataManagerForAgricultureProperties; /** Identity for the resource. */ identity?: farmBeats_Identity; resources?: any[]; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class farmBeats_dataConnectors { constructor(props: { /** The resource name */ name: string; /** DataConnector Properties. */ properties: farmBeats_dataConnectors_DataConnectorProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class farmBeats_extensions { constructor(props: { /** The resource name */ name: string; /** Additional Api Properties. */ additionalApiProperties?: Record; /** Extension Version. */ extensionVersion?: string; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class farmBeats_privateEndpointConnections { constructor(props: { /** The resource name */ name: string; /** Resource properties. */ properties: farmBeats_privateEndpointConnections_PrivateEndpointConnectionProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class farmBeats_solutions { constructor(props: { /** The resource name */ name: string; /** Solution resource properties. */ properties: farmBeats_solutions_SolutionProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class fileShares { constructor(props: { /** The resource name of the file share, as seen by the administrator through Azure Resource Manager. */ name: string; /** The resource-specific properties for this resource. */ properties: fileShares_FileShareProperties; /** The geo-location where the resource lives */ location?: string; resources?: any[]; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class fileShares_fileShareSnapshots { constructor(props: { /** The name of the FileShareSnapshot */ name: string; /** The resource-specific properties for this resource. */ properties: fileShares_fileShareSnapshots_FileShareSnapshotProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class fileShares_privateEndpointConnections { constructor(props: { /** The name of the private endpoint connection associated with the Azure resource. */ name: string; /** Resource properties. */ properties: fileShares_privateEndpointConnections_PrivateEndpointConnectionProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class firewallPolicies { constructor(props: { /** The name of the Firewall Policy. */ name: string; /** Properties of the firewall policy. */ properties: firewallPolicies_FirewallPolicyPropertiesFormat; /** Resource ID. */ id?: string; /** The identity of the firewall policy. */ identity?: firewallPolicies_CommonManagedServiceIdentity; /** Resource location. */ location?: string; resources?: any[]; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class firewallPolicies_firewallPolicyDrafts { constructor(props: { name: string; /** Properties of the firewall policy. */ properties: firewallPolicies_firewallPolicyDrafts_FirewallPolicyDraftProperties; /** Resource ID. */ id?: string; /** Resource location. */ location?: string; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class firewallPolicies_ruleCollectionGroups { constructor(props: { /** The name of the resource that is unique within a resource group. This name can be used to access the resource. */ name: string; /** The properties of the firewall policy rule collection group. */ properties: firewallPolicies_ruleCollectionGroups_FirewallPolicyRuleCollectionGroupProperties; /** Resource ID. */ id?: string; resources?: any[]; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class firewallPolicies_ruleCollectionGroups_ruleCollectionGroupDrafts { constructor(props: { name: string; /** The properties of the firewall policy rule collection group. */ properties: firewallPolicies_ruleCollectionGroups_ruleCollectionGroupDrafts_FirewallPolicyRuleCollectionGroupDraftProperties; /** Resource ID. */ id?: string; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class firewallPolicies_signatureOverrides { constructor(props: { name: string; /** Will contain the properties of the resource (the actual signature overrides) */ properties: firewallPolicies_signatureOverrides_SignaturesOverridesProperties; /** Resource ID. */ id?: string; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class fleets_autoUpgradeProfiles { constructor(props: { /** The name of the AutoUpgradeProfile resource. */ name: string; /** The resource-specific properties for this resource. */ properties: fleets_autoUpgradeProfiles_AutoUpgradeProfileProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class fleets_clusterMeshProfiles { constructor(props: { /** The name of the ClusterMeshProfile resource. */ name: string; /** The resource-specific properties for this resource. */ properties: fleets_clusterMeshProfiles_ClusterMeshProfileProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class fleets_fleetAnalytics { constructor(props: { /** Cosmos DB fleetAnalytics name. */ name: string; properties: fleets_fleetAnalytics_FleetAnalyticsProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class fleets_fleetspaces_databases { constructor(props: { /** Name of the database. */ name: string; /** Fleet database properties. */ properties: fleets_fleetspaces_databases_FleetDatabaseProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class fleets_fleetspaces_firewallRules { constructor(props: { /** Name of the firewall rule. */ name: string; /** A Firewall rule properties. */ properties: fleets_fleetspaces_firewallRules_FirewallRuleProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class fleets_fleetspaces_fleetspaceAccounts { constructor(props: { /** Cosmos DB fleetspace account name. */ name: string; /** An Azure Cosmos DB Global Database Account which is part of a Fleetspace Account. */ properties: fleets_fleetspaces_fleetspaceAccounts_FleetspaceAccountProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class fleets_managedNamespaces { constructor(props: { /** The name of the fleet managed namespace resource. */ name: string; /** The resource-specific properties for this resource. */ properties: fleets_managedNamespaces_FleetManagedNamespaceProperties; /** The geo-location where the resource lives */ location?: string; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class fleets_members { constructor(props: { /** The name of the Fleet member resource. */ name: string; /** The resource-specific properties for this resource. */ properties: fleets_members_FleetMemberProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class fleets_tiers { constructor(props: { /** Name of the tier. */ name: string; /** A Fleet tier properties. */ properties: fleets_tiers_FleetTierProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class fleets_updateRuns { constructor(props: { /** The name of the UpdateRun resource. */ name: string; /** The resource-specific properties for this resource. */ properties: fleets_updateRuns_UpdateRunProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class fleets_updateStrategies { constructor(props: { /** The name of the UpdateStrategy resource. */ name: string; /** The resource-specific properties for this resource. */ properties: fleets_updateStrategies_FleetUpdateStrategyProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class flexibleServers_backupsV2 { constructor(props: { /** The name of the backup. */ name: string; /** The properties of a server backup. */ properties: flexibleServers_backupsV2_ServerBackupPropertiesV2; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class flexibleServers_fabricMirroringSettings { constructor(props: { /** The name of the FabricMirroringSetting */ name: string; /** The resource-specific properties for this resource. */ properties: flexibleServers_fabricMirroringSettings_FabricMirroringSettingsProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class flexibleServers_migrations { constructor(props: { /** Name of migration. */ name: string; /** Migration properties. */ properties: flexibleServers_migrations_MigrationProperties; /** The geo-location where the resource lives */ location?: string; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class flexibleServers_virtualendpoints { constructor(props: { /** Base name of the virtual endpoints. */ name: string; /** Properties of the pair of virtual endpoints. */ properties: flexibleServers_virtualendpoints_VirtualEndpointResourceProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class fluidRelayServers { constructor(props: { /** The Fluid Relay server resource name. */ name: string; /** The resource-specific properties for this resource. */ properties: fluidRelayServers_FluidRelayServerProperties; /** The type of identity used for the resource. */ identity?: fluidRelayServers_Identity; /** The geo-location where the resource lives */ location?: string; resources?: any[]; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class fluidRelayServers_privateEndpointConnections { constructor(props: { /** The name of the private endpoint connection associated with the Azure resource. */ name: string; /** Resource properties. */ properties: fluidRelayServers_privateEndpointConnections_PrivateEndpointConnectionProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class freeServices { constructor(props: { /** Name of the free service */ name: string; /** Free services properties */ properties: freeServices_FreeServicesProperties; /** Managed service identity (system assigned and/or user assigned identities) */ identity?: freeServices_ManagedServiceIdentity; /** Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type. E.g. ApiApps are a kind of Microsoft.Web/sites type. If supported, the resource provider must validate and persist this value. */ kind?: string; /** The geo-location where the resource lives */ location?: string; /** The fully qualified resource ID of the resource that manages this resource. Indicates if this resource is managed by another Azure resource. If this is present, complete mode deployment will not delete the resource if it is removed from the template since it is managed by another resource. */ managedBy?: string; /** Plan for the resource. */ plan?: freeServices_Plan; /** The resource model definition representing SKU */ sku?: freeServices_Sku; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class frontDoors { constructor(props: { /** Name of the Front Door which is globally unique. */ name: string; /** Properties of the Front Door Load Balancer */ properties: frontDoors_FrontDoorProperties; /** Resource location. */ location?: string; resources?: any[]; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class frontDoors_rulesEngines { constructor(props: { /** Name of the Rules Engine which is unique within the Front Door. */ name: string; /** Properties of the Rules Engine Configuration. */ properties: frontDoors_rulesEngines_RulesEngineProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class FrontDoorWebApplicationFirewallPolicies { constructor(props: { /** The name of the Web Application Firewall Policy. */ name: string; /** Properties of the web application firewall policy. */ properties: FrontDoorWebApplicationFirewallPolicies_WebApplicationFirewallPolicyProperties; /** Gets a unique read-only string that changes whenever the resource is updated. */ etag?: string; /** Resource location. */ location?: string; /** The pricing tier of web application firewall policy. Defaults to Classic_AzureFrontDoor if not specified. */ sku?: FrontDoorWebApplicationFirewallPolicies_Sku; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class galleryImages { constructor(props: { /** The geo-location where the resource lives */ location: string; /** The resource name */ name: string; /** The resource-specific properties for this resource. */ properties: galleryImages_GalleryImageProperties; /** The extendedLocation of the resource. */ extendedLocation?: galleryImages_ExtendedLocation; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class garnetClusters { constructor(props: { /** The name of the GarnetClusterResource */ name: string; /** The resource-specific properties for this resource. */ properties: garnetClusters_GarnetClusterResourceProperties; /** Identity for the resource. */ identity?: garnetClusters_ManagedCassandraManagedServiceIdentity; /** The geo-location where the resource lives */ location?: string; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class gateways_configConnections { constructor(props: { /** The name of the API Management gateway config connection. */ name: string; /** Properties of the API Management gateway config connection. */ properties: gateways_configConnections_GatewayConfigConnectionBaseProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class gateways_hostnameBindings { constructor(props: { /** Gateway hostname binding identifier. Must be unique in the scope of parent Gateway entity. */ name: string; /** Properties of the API Management gateway hostname binding. */ properties: gateways_hostnameBindings_GatewayHostnameBindingBaseProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class geoCatalogs { constructor(props: { /** The name of the catalog */ name: string; /** The resource-specific properties for this resource. */ properties: geoCatalogs_GeoCatalogProperties; /** The managed service identities assigned to this resource. */ identity?: geoCatalogs_ManagedServiceIdentity; /** The geo-location where the resource lives */ location?: string; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class gitHubConnectors { constructor(props: { /** Name of the GitHub Connector. */ name: string; /** Properties of the ARM resource for /subscriptions/xxx/resourceGroups/xxx/providers/Microsoft.SecurityDevOps/gitHubConnectors. */ properties: gitHubConnectors_GitHubConnectorProperties; /** The geo-location where the resource lives */ location?: string; resources?: any[]; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class gitHubConnectors_owners { constructor(props: { /** Name of the GitHub Owner. */ name: string; /** GitHub Repo Owner properties. */ properties: gitHubConnectors_owners_GitHubOwnerProperties; resources?: any[]; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class gitHubConnectors_owners_repos { constructor(props: { /** Name of the GitHub Repo. */ name: string; /** GitHub Repo properties. */ properties: gitHubConnectors_owners_repos_GitHubRepoProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class grafana { constructor(props: { /** The resource name */ name: string; /** Properties specific to the grafana resource. */ properties: grafana_ManagedGrafanaProperties; /** The managed service identities assigned to this resource. */ identity?: grafana_ManagedServiceIdentity; /** The geo-location where the resource lives */ location?: string; resources?: any[]; /** The Sku of the grafana resource. */ sku?: grafana_ResourceSku; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class grafana_integrationFabrics { constructor(props: { /** The geo-location where the resource lives */ location: string; /** The resource name */ name: string; properties: grafana_integrationFabrics_IntegrationFabricProperties; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class grafana_managedPrivateEndpoints { constructor(props: { /** The geo-location where the resource lives */ location: string; /** The resource name */ name: string; /** Resource properties. */ properties: grafana_managedPrivateEndpoints_ManagedPrivateEndpointModelProperties; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class grafana_privateEndpointConnections { constructor(props: { /** The resource name */ name: string; /** Resource properties. */ properties: grafana_privateEndpointConnections_PrivateEndpointConnectionProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class GraphServicesaccounts { constructor(props: { /** The name of the resource. */ name: string; /** Property bag from billing account */ properties: GraphServicesaccounts_AccountResourceProperties; /** Location of the resource. */ location?: string; /** resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class groundStations { constructor(props: { /** Ground Station name. */ name: string; /** Properties of the Ground Station. */ properties: groundStations_GroundStationProperties; /** The geo-location where the resource lives */ location?: string; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class guardDutyDetectors { constructor(props: { /** The geo-location where the resource lives */ location: string; /** The resource name */ name: string; /** The resource-specific properties for this resource. */ properties: guardDutyDetectors_GuardDutyDetectorProperties; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class guestUsages { constructor(props: { /** The resource name */ name: string; /** The Guest Usages Resource Properties */ properties: guestUsages_GuestUsagesResourceProperties; /** Location of the Guest Usages resource. */ location?: string; /** Key-value pairs of additional resource provisioning properties. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class HDInsightclusters { constructor(props: { /** The resource name */ name: string; /** The cluster create parameters. */ properties: HDInsightclusters_ClusterCreatePropertiesOrClusterGetProperties; /** The identity of the cluster, if configured. */ identity?: HDInsightclusters_ClusterIdentity; /** The location of the cluster. */ location?: string; resources?: any[]; /** The resource tags. */ tags?: Record; /** The availability zones. */ zones?: string[]; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class HDInsightclusters_applications { constructor(props: { /** The resource name */ name: string; /** The properties of the application. */ properties: HDInsightclusters_applications_ApplicationProperties; /** The ETag for the application */ etag?: string; /** The tags for the application. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class HDInsightclusters_privateEndpointConnections { constructor(props: { /** The resource name */ name: string; /** The private endpoint connection properties. */ properties: HDInsightclusters_privateEndpointConnections_PrivateEndpointConnectionProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class healthBots { constructor(props: { /** The geo-location where the resource lives */ location: string; /** The resource name */ name: string; /** The set of properties specific to Azure Health Bot resource. */ properties: healthBots_HealthBotProperties; /** SKU of the Azure Health Bot. */ sku: healthBots_Sku; /** The identity of the Azure Health Bot. */ identity?: healthBots_Identity; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class HealthcareApisservices { constructor(props: { /** The kind of the service. */ kind: "fhir" | "fhir-R4" | "fhir-Stu3"; /** The geo-location where the resource lives */ location: string; /** The resource name */ name: string; /** The common properties of a service. */ properties: HealthcareApisservices_ServicesProperties; /** An etag associated with the resource, used for optimistic concurrency when editing it. */ etag?: string; /** Setting indicating whether the service has a managed identity associated with it. */ identity?: HealthcareApisservices_ServicesResourceIdentity; resources?: any[]; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class HealthcareApisworkspaces { constructor(props: { /** The resource name */ name: string; /** Workspaces resource specific properties. */ properties: HealthcareApisworkspaces_WorkspaceProperties; /** An etag associated with the resource, used for optimistic concurrency when editing it. */ etag?: string; /** The common properties for any location based resource, tracked or proxy. */ location?: string; resources?: any[]; /** The common properties of tracked resources in the service. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class HealthcareApisworkspaces_privateEndpointConnections { constructor(props: { /** The resource name */ name: string; /** The resource-specific properties for this resource. */ properties: HealthcareApisworkspaces_privateEndpointConnections_PrivateEndpointConnectionProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class healthmodels { constructor(props: { /** Name of health model resource */ name: string; /** The resource-specific properties for this resource. */ properties: healthmodels_HealthModelProperties; /** The managed service identities assigned to this resource. */ identity?: healthmodels_ManagedServiceIdentity; /** The geo-location where the resource lives */ location?: string; resources?: any[]; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class healthmodels_authenticationsettings { constructor(props: { /** Name of the authentication setting. Must be unique within a health model. */ name: string; /** The resource-specific properties for this resource. */ properties: healthmodels_authenticationsettings_AuthenticationSettingProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class healthmodels_discoveryrules { constructor(props: { /** Name of the discovery rule. Must be unique within a health model. */ name: string; /** The resource-specific properties for this resource. */ properties: healthmodels_discoveryrules_DiscoveryRuleProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class healthmodels_entities { constructor(props: { /** Name of the entity. Must be unique within a health model. */ name: string; /** The resource-specific properties for this resource. */ properties: healthmodels_entities_EntityProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class healthmodels_relationships { constructor(props: { /** Name of the relationship. Must be unique within a health model. For example, a concatenation of parentEntityName and childEntityName can be used as the name. */ name: string; /** The resource-specific properties for this resource. */ properties: healthmodels_relationships_RelationshipProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class healthmodels_signaldefinitions { constructor(props: { /** Name of the signal definition. Must be unique within a health model. */ name: string; /** The resource-specific properties for this resource. */ properties: healthmodels_signaldefinitions_SignalDefinitionProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class Helpdiagnostics { constructor(props: { /** Unique resource name for insight resources */ name: string; /** Diagnostic Resource properties. */ properties: Helpdiagnostics_DiagnosticResourceProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class Helpsolutions { constructor(props: { /** Solution resource Name. */ name: string; /** Solution result */ properties: Helpsolutions_SolutionResourceProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class HorizonDbclusters { constructor(props: { /** The name of the HorizonDB cluster. */ name: string; /** The resource-specific properties for this resource. */ properties: HorizonDbclusters_HorizonDbClusterProperties; /** The geo-location where the resource lives */ location?: string; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class hostGroups { constructor(props: { /** The name of the dedicated host group. */ name: string; /** Dedicated Host Group Properties. */ properties: hostGroups_DedicatedHostGroupProperties; /** The geo-location where the resource lives */ location?: string; resources?: any[]; /** Resource tags. */ tags?: Record; /** The availability zones. */ zones?: string[]; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class hostGroups_hosts { constructor(props: { /** The name of the dedicated host. */ name: string; /** Properties of the dedicated host. */ properties: hostGroups_hosts_DedicatedHostProperties; /** The geo-location where the resource lives */ location?: string; /** SKU of the dedicated host for Hardware Generation and VM family. Only name is required to be set. List Microsoft.Compute SKUs for a list of possible values. */ sku?: hostGroups_hosts_Sku; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class hostingEnvironments { constructor(props: { /** Name of the App Service Environment. */ name: string; /** Core resource properties */ properties: hostingEnvironments_AppServiceEnvironment; /** Kind of resource. If the resource is an app, you can refer to https://github.com/Azure/app-service-linux-docs/blob/master/Things_You_Should_Know/kind_property.md#app-service-resource-kind-reference for details supported values for kind. */ kind?: string; /** Resource Location. */ location?: string; resources?: any[]; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class hostingEnvironments_configurations { constructor(props: Record, attributes?: ArmResourceAttributes); readonly id: string; } export declare class hostingEnvironments_multiRolePools { constructor(props: { name: string; /** Core resource properties */ properties: hostingEnvironments_multiRolePools_WorkerPool; /** Kind of resource. */ kind?: string; /** Description of a SKU for a scalable resource. */ sku?: hostingEnvironments_multiRolePools_SkuDescription; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class hostingEnvironments_privateEndpointConnections { constructor(props: { name: string; /** RemotePrivateEndpointConnectionARMResource resource specific properties */ properties: hostingEnvironments_privateEndpointConnections_RemotePrivateEndpointConnectionARMResourceProperties; /** Kind of resource. */ kind?: string; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class hostingEnvironments_workerPools { constructor(props: { /** Name of the worker pool. */ name: string; /** Core resource properties */ properties: hostingEnvironments_workerPools_WorkerPool; /** Kind of resource. */ kind?: string; /** Description of a SKU for a scalable resource. */ sku?: hostingEnvironments_workerPools_SkuDescription; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class hostPools { constructor(props: { /** The name of the host pool within the specified resource group */ name: string; /** Detailed properties for HostPool */ properties: hostPools_HostPoolProperties; /** The managed service identities assigned to this resource. */ identity?: hostPools_ManagedServiceIdentity; /** Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type; e.g. ApiApps are a kind of Microsoft.Web/sites type. If supported, the resource provider must validate and persist this value. */ kind?: string; /** The geo-location where the resource lives */ location?: string; /** The fully qualified resource ID of the resource that manages this resource. Indicates if this resource is managed by another Azure resource. If this is present, complete mode deployment will not delete the resource if it is removed from the template since it is managed by another resource. */ managedBy?: string; /** Details of the resource plan. */ plan?: hostPools_Plan; resources?: any[]; /** The SKU (Stock Keeping Unit) assigned to this resource. */ sku?: hostPools_Sku; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class hostPools_msixPackages { constructor(props: { /** The version specific package full name of the MSIX package within specified hostpool */ name: string; /** Detailed properties for MSIX Package */ properties: hostPools_msixPackages_MsixPackageProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class hostPools_privateEndpointConnections { constructor(props: { /** The name parameter for private endpoint */ name: string; /** The resource-specific properties for this resource. */ properties: hostPools_privateEndpointConnections_PrivateEndpointConnectionProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class hostPools_sessionHostConfigurations { constructor(props: { name: string; /** Detailed properties for SessionHostConfiguration */ properties: hostPools_sessionHostConfigurations_SessionHostConfigurationProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class hostPools_sessionHostManagements { constructor(props: { name: string; /** Detailed properties for SessionHostManagement */ properties: hostPools_sessionHostManagements_SessionHostManagementProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class hostPools_sessionHosts { constructor(props: { /** The name of the session host within the specified host pool */ name: string; /** Detailed properties for SessionHost */ properties: hostPools_sessionHosts_SessionHostProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class hosts { constructor(props: { /** Gets or sets the location. */ location: string; /** The resource name */ name: string; /** Resource properties. */ properties: hosts_HostProperties; /** Gets or sets the extended location. */ extendedLocation?: hosts_ExtendedLocation; /** Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type; e.g. ApiApps are a kind of Microsoft.Web/sites type. If supported, the resource provider must validate and persist this value. */ kind?: string; /** Gets or sets the Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class HybridComputegateways { constructor(props: { /** The name of the Gateway. */ name: string; /** Hybrid Compute Gateway properties */ properties: HybridComputegateways_GatewayProperties; /** The geo-location where the resource lives */ location?: string; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class HybridComputeprivateLinkScopes { constructor(props: { /** The name of the Azure Arc PrivateLinkScope resource. */ name: string; /** Properties that define a Azure Arc PrivateLinkScope resource. */ properties: HybridComputeprivateLinkScopes_HybridComputePrivateLinkScopeProperties; /** The geo-location where the resource lives */ location?: string; resources?: any[]; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class HybridComputeprivateLinkScopes_privateEndpointConnections { constructor(props: { /** The name of the private endpoint connection. */ name: string; /** Resource properties. */ properties: HybridComputeprivateLinkScopes_privateEndpointConnections_PrivateEndpointConnectionProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class HybridContainerServicekubernetesVersions { constructor(props: { name: "default"; /** The resource-specific properties for this resource. */ properties: HybridContainerServicekubernetesVersions_KubernetesVersionProfileProperties; /** Extended location pointing to the underlying infrastructure */ extendedLocation?: HybridContainerServicekubernetesVersions_ExtendedLocation; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class HybridContainerServicevirtualNetworks { constructor(props: { /** Parameter for the name of the virtual network */ name: string; /** The resource-specific properties for this resource. */ properties: HybridContainerServicevirtualNetworks_VirtualNetworkProperties; /** Extended location pointing to the underlying infrastructure */ extendedLocation?: HybridContainerServicevirtualNetworks_VirtualNetworkExtendedLocation; /** The geo-location where the resource lives */ location?: string; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class HybridNetworksites { constructor(props: { /** The geo-location where the resource lives */ location: string; /** The resource name */ name: string; /** Site properties. */ properties: HybridNetworksites_SitePropertiesFormat; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class hybridUseBenefits { constructor(props: { /** The resource name */ name: string; /** Property bag for a hybrid use benefit response */ properties: hybridUseBenefits_HybridUseBenefitProperties; /** Hybrid use benefit SKU */ sku: hybridUseBenefits_Sku; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class hypervSites { constructor(props: { /** The geo-location where the resource lives */ location: string; /** The resource name */ name: string; /** The resource-specific properties for this resource. */ properties: hypervSites_SiteProperties; resources?: any[]; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class hypervSites_clusters { constructor(props: { /** The resource name */ name: string; /** The resource-specific properties for this resource. */ properties: hypervSites_clusters_HypervClusterProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class hypervSites_hosts { constructor(props: { /** The resource name */ name: string; /** The resource-specific properties for this resource. */ properties: hypervSites_hosts_HypervHostProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class iacProfiles { constructor(props: { /** The geo-location where the resource lives */ location: string; /** The resource name */ name: string; /** Properties of a IacProfile. */ properties: iacProfiles_IacProfileProperties; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class iamAccessKeyLastUseds { constructor(props: { /** The geo-location where the resource lives */ location: string; /** The resource name */ name: string; /** The resource-specific properties for this resource. */ properties: iamAccessKeyLastUseds_IamAccessKeyLastUsedProperties; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class iamAccessKeyMetadata { constructor(props: { /** The geo-location where the resource lives */ location: string; /** The resource name */ name: string; /** The resource-specific properties for this resource. */ properties: iamAccessKeyMetadata_IamAccessKeyMetadataProperties; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class iamGroups { constructor(props: { /** The geo-location where the resource lives */ location: string; /** The resource name */ name: string; /** The resource-specific properties for this resource. */ properties: iamGroups_IamGroupProperties; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class iamInstanceProfiles { constructor(props: { /** The geo-location where the resource lives */ location: string; /** The resource name */ name: string; /** The resource-specific properties for this resource. */ properties: iamInstanceProfiles_IamInstanceProfileProperties; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class iamMFADevices { constructor(props: { /** The geo-location where the resource lives */ location: string; /** The resource name */ name: string; /** The resource-specific properties for this resource. */ properties: iamMFADevices_IamMFADeviceProperties; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class iamPasswordPolicies { constructor(props: { /** The geo-location where the resource lives */ location: string; /** The resource name */ name: string; /** The resource-specific properties for this resource. */ properties: iamPasswordPolicies_IamPasswordPolicyProperties; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class iamPolicyVersions { constructor(props: { /** The geo-location where the resource lives */ location: string; /** The resource name */ name: string; /** The resource-specific properties for this resource. */ properties: iamPolicyVersions_IamPolicyVersionProperties; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class iamRoles { constructor(props: { /** The geo-location where the resource lives */ location: string; /** The resource name */ name: string; /** The resource-specific properties for this resource. */ properties: iamRoles_IamRoleProperties; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class iamServerCertificates { constructor(props: { /** The geo-location where the resource lives */ location: string; /** The resource name */ name: string; /** The resource-specific properties for this resource. */ properties: iamServerCertificates_IamServerCertificateProperties; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class iamVirtualMFADevices { constructor(props: { /** The geo-location where the resource lives */ location: string; /** The resource name */ name: string; /** The resource-specific properties for this resource. */ properties: iamVirtualMFADevices_IamVirtualMFADeviceProperties; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class images { constructor(props: { /** The name of the image. */ name: string; /** Describes the properties of an Image. */ properties: images_ImageProperties; /** The extended location of the Image. */ extendedLocation?: images_ExtendedLocation; /** The geo-location where the resource lives */ location?: string; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class imageTemplates { constructor(props: { /** The identity of the image template, if configured. */ identity: imageTemplates_ImageTemplateIdentity; /** The geo-location where the resource lives */ location: string; /** The resource name */ name: string; /** The properties of the image template */ properties: imageTemplates_ImageTemplateProperties; resources?: any[]; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class imageTemplates_triggers { constructor(props: { /** The resource name */ name: string; /** The properties of a trigger */ properties: any; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class ImportExportjobs { constructor(props: { /** The resource name */ name: string; /** Specifies the job properties */ properties: ImportExportjobs_JobDetails; /** Specifies the supported Azure location where the job should be created */ location?: string; /** Specifies the tags that will be assigned to the job. */ tags?: any; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class importSites { constructor(props: { /** The geo-location where the resource lives */ location: string; /** The resource name */ name: string; /** The resource-specific properties for this resource. */ properties: importSites_ImportSiteProperties; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class instancePools { constructor(props: { /** The name of the instance pool to be retrieved. */ name: string; /** Resource properties. */ properties: instancePools_InstancePoolProperties; /** The geo-location where the resource lives */ location?: string; /** The name and tier of the SKU. */ sku?: instancePools_Sku; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class instances_akriConnectorTemplates { constructor(props: { /** Name of AkriConnectorTemplate resource. */ name: string; /** The resource-specific properties for this resource. */ properties: instances_akriConnectorTemplates_AkriConnectorTemplateProperties; /** Edge location of the resource. */ extendedLocation?: instances_akriConnectorTemplates_ExtendedLocation; resources?: any[]; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class instances_akriConnectorTemplates_connectors { constructor(props: { /** Name of AkriConnector resource. */ name: string; /** The resource-specific properties for this resource. */ properties: instances_akriConnectorTemplates_connectors_AkriConnectorProperties; /** Edge location of the resource. */ extendedLocation?: instances_akriConnectorTemplates_connectors_ExtendedLocation; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class instances_akriServices { constructor(props: { /** Name of AkriService resource. */ name: string; /** The resource-specific properties for this resource. */ properties: instances_akriServices_AkriServiceProperties; /** Edge location of the resource. */ extendedLocation?: instances_akriServices_ExtendedLocation; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class instances_brokers { constructor(props: { /** Name of broker. */ name: string; /** The resource-specific properties for this resource. */ properties: instances_brokers_BrokerProperties; /** Edge location of the resource. */ extendedLocation?: instances_brokers_ExtendedLocation; resources?: any[]; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class instances_brokers_authentications { constructor(props: { /** Name of Instance broker authentication resource */ name: string; /** The resource-specific properties for this resource. */ properties: instances_brokers_authentications_BrokerAuthenticationProperties; /** Edge location of the resource. */ extendedLocation?: instances_brokers_authentications_ExtendedLocation; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class instances_brokers_authorizations { constructor(props: { /** Name of Instance broker authorization resource */ name: string; /** The resource-specific properties for this resource. */ properties: instances_brokers_authorizations_BrokerAuthorizationProperties; /** Edge location of the resource. */ extendedLocation?: instances_brokers_authorizations_ExtendedLocation; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class instances_brokers_listeners { constructor(props: { /** Name of Instance broker listener resource */ name: string; /** The resource-specific properties for this resource. */ properties: instances_brokers_listeners_BrokerListenerProperties; /** Edge location of the resource. */ extendedLocation?: instances_brokers_listeners_ExtendedLocation; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class instances_dataflowEndpoints { constructor(props: { /** Name of Instance dataflowEndpoint resource */ name: string; /** The resource-specific properties for this resource. */ properties: instances_dataflowEndpoints_DataflowEndpointProperties; /** Edge location of the resource. */ extendedLocation?: instances_dataflowEndpoints_ExtendedLocation; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class instances_dataflowProfiles { constructor(props: { /** Name of Instance dataflowProfile resource */ name: string; /** The resource-specific properties for this resource. */ properties: instances_dataflowProfiles_DataflowProfileProperties; /** Edge location of the resource. */ extendedLocation?: instances_dataflowProfiles_ExtendedLocation; resources?: any[]; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class instances_dataflowProfiles_dataflowGraphs { constructor(props: { /** Name of Instance dataflowEndpoint resource. */ name: string; /** The resource-specific properties for this resource. */ properties: instances_dataflowProfiles_dataflowGraphs_DataflowGraphProperties; /** Edge location of the resource. */ extendedLocation?: instances_dataflowProfiles_dataflowGraphs_ExtendedLocation; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class instances_dataflowProfiles_dataflows { constructor(props: { /** Name of Instance dataflowProfile dataflow resource */ name: string; /** The resource-specific properties for this resource. */ properties: instances_dataflowProfiles_dataflows_DataflowProperties; /** Edge location of the resource. */ extendedLocation?: instances_dataflowProfiles_dataflows_ExtendedLocation; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class instances_datasets { constructor(props: { /** Name of dataset. */ name: string; /** The resource-specific properties for this resource. */ properties: instances_datasets_DatasetProperties; /** Edge location of the resource. */ extendedLocation?: instances_datasets_ExtendedLocation; /** The geo-location where the resource lives */ location?: string; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class instances_pipelines { constructor(props: { /** Name of pipeline */ name: string; /** The resource-specific properties for this resource. */ properties: instances_pipelines_PipelineProperties; /** Edge location of the resource. */ extendedLocation?: instances_pipelines_ExtendedLocation; /** The geo-location where the resource lives */ location?: string; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class instances_registryEndpoints { constructor(props: { /** Name of RegistryEndpoint resource */ name: string; /** The resource-specific properties for this resource. */ properties: instances_registryEndpoints_RegistryEndpointProperties; /** Edge location of the resource. */ extendedLocation?: instances_registryEndpoints_ExtendedLocation; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class interconnectBlocks { constructor(props: { /** The name of the Interconnect Block. */ name: string; /** Properties of the Interconnect Block. */ properties: interconnectBlocks_InterconnectBlockProperties; /** The geo-location where the resource lives */ location?: string; /** Placement section specifies the user-defined constraints for Interconnect Block hardware placement. This property cannot be changed once Interconnect Block is provisioned. */ placement?: interconnectBlocks_Placement; /** SKU of the resource for which capacity needs to be pre-allocated. Both `sku.name` and `sku.capacity` are required at create. After create, only `sku.capacity` can be updated. */ sku?: interconnectBlocks_Sku; /** Resource tags. */ tags?: Record; /** The availability zones. */ zones?: string[]; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class interconnectGroups { constructor(props: { /** The name of the interconnect group. */ name: string; /** Properties of the interconnect group. */ properties: interconnectGroups_InterconnectGroupPropertiesFormat; /** Resource ID. */ id?: string; /** Resource location. */ location?: string; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class internetGatewayRules { constructor(props: { /** Name of the Internet Gateway rule. */ name: string; /** The Internet Gateway Rule properties */ properties: internetGatewayRules_InternetGatewayRuleProperties; /** The geo-location where the resource lives */ location?: string; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class internetGateways { constructor(props: { /** Name of the Internet Gateway. */ name: string; /** The Internet Gateway Properties */ properties: internetGateways_InternetGatewayProperties; /** The geo-location where the resource lives */ location?: string; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class iotApps { constructor(props: { /** The geo-location where the resource lives */ location: string; /** The resource name */ name: string; /** The common properties of an IoT Central application. */ properties: iotApps_AppProperties; /** A valid instance SKU. */ sku: iotApps_AppSkuInfo; /** The managed identities for the IoT Central application. */ identity?: iotApps_SystemAssignedServiceIdentity; resources?: any[]; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class iotApps_privateEndpointConnections { constructor(props: { /** The resource name */ name: string; /** Resource properties. */ properties: iotApps_privateEndpointConnections_PrivateEndpointConnectionProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class IoTFirmwareDefenseworkspaces { constructor(props: { /** The name of the firmware analysis workspace. */ name: string; /** The resource-specific properties for this resource. */ properties: IoTFirmwareDefenseworkspaces_WorkspaceProperties; /** The geo-location where the resource lives */ location?: string; resources?: any[]; /** The SKU (Stock Keeping Unit) assigned to this resource. */ sku?: IoTFirmwareDefenseworkspaces_Sku; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class IotHubs { constructor(props: { /** The geo-location where the resource lives */ location: string; /** The resource name */ name: string; /** IotHub properties */ properties: IotHubs_IotHubProperties; /** IotHub SKU info */ sku: IotHubs_IotHubSkuInfo; /** The Etag field is *not* required. If it is provided in the response body, it must also be provided as a header per the normal ETag convention. */ etag?: string; /** The managed identities for the IotHub. */ identity?: IotHubs_ArmIdentity; resources?: any[]; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class IotHubs_certificates { constructor(props: { /** The resource name */ name: string; /** The description of an X509 CA Certificate. */ properties: IotHubs_certificates_CertificateProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class IotHubs_eventHubEndpoints_ConsumerGroups { constructor(props: { /** The resource name */ name: string; /** The EventHub consumer group name. */ properties: IotHubs_eventHubEndpoints_ConsumerGroups_EventHubConsumerGroupNameOrEventHubConsumerGroupInfoProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class iotHubs_privateEndpointConnections { constructor(props: { /** The resource name */ name: string; /** The properties of a private endpoint connection */ properties: iotHubs_privateEndpointConnections_PrivateEndpointConnectionProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class IoTOperationsDataProcessorinstances { constructor(props: { /** Name of instance. */ name: string; /** The resource-specific properties for this resource. */ properties: IoTOperationsDataProcessorinstances_InstanceProperties; /** Edge location of the resource. */ extendedLocation?: IoTOperationsDataProcessorinstances_ExtendedLocation; /** The geo-location where the resource lives */ location?: string; resources?: any[]; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class IoTOperationsinstances { constructor(props: { /** Name of instance. */ name: string; /** The resource-specific properties for this resource. */ properties: IoTOperationsinstances_InstanceProperties; /** Edge location of the resource. */ extendedLocation?: IoTOperationsinstances_ExtendedLocation; /** The managed service identities assigned to this resource. */ identity?: IoTOperationsinstances_ManagedServiceIdentity; /** The geo-location where the resource lives */ location?: string; resources?: any[]; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class IoTOperationsOrchestratorinstances { constructor(props: { /** Name of Instance. */ name: string; /** The resource-specific properties for this resource. */ properties: IoTOperationsOrchestratorinstances_InstanceProperties; /** Edge location of the resource. */ extendedLocation?: IoTOperationsOrchestratorinstances_ExtendedLocation; /** The geo-location where the resource lives */ location?: string; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class IoTOperationsOrchestratorsolutions { constructor(props: { /** Name of solution. */ name: string; /** The resource-specific properties for this resource. */ properties: IoTOperationsOrchestratorsolutions_SolutionProperties; /** Edge location of the resource. */ extendedLocation?: IoTOperationsOrchestratorsolutions_ExtendedLocation; /** The geo-location where the resource lives */ location?: string; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class IoTOperationsOrchestratortargets { constructor(props: { /** Name of target. */ name: string; /** The resource-specific properties for this resource. */ properties: IoTOperationsOrchestratortargets_TargetProperties; /** Edge location of the resource. */ extendedLocation?: IoTOperationsOrchestratortargets_ExtendedLocation; /** The geo-location where the resource lives */ location?: string; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class IpAllocations { constructor(props: { /** The name of the IpAllocation. */ name: string; /** Properties of the IpAllocation. */ properties: IpAllocations_IpAllocationPropertiesFormat; /** Resource ID. */ id?: string; /** Resource location. */ location?: string; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class ipCommunities { constructor(props: { /** Name of the IP Community. */ name: string; /** The IP Community Properties */ properties: ipCommunities_IpCommunityProperties; /** The geo-location where the resource lives */ location?: string; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class ipExtendedCommunities { constructor(props: { /** Name of the IP Extended Community. */ name: string; /** The IpExtendedCommunity properties */ properties: ipExtendedCommunities_IpExtendedCommunityProperties; /** The geo-location where the resource lives */ location?: string; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class ipGroups { constructor(props: { /** The name of the ipGroups. */ name: string; /** Properties of the IpGroups. */ properties: ipGroups_IpGroupPropertiesFormat; /** Resource ID. */ id?: string; /** Resource location. */ location?: string; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class ipPrefixes { constructor(props: { /** Name of the IP Prefix. */ name: string; /** The IP Prefix properties */ properties: ipPrefixes_IpPrefixProperties; /** The geo-location where the resource lives */ location?: string; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class ispCustomers { constructor(props: { /** The geo-location where the resource lives */ location: string; /** The resource name */ name: string; /** The resource-specific properties for this resource. */ properties: ispCustomers_CustomerProperty; resources?: any[]; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class ispCustomers_ispCacheNodes { constructor(props: { /** The geo-location where the resource lives */ location: string; /** The resource name */ name: string; /** The resource-specific properties for this resource. */ properties: ispCustomers_ispCacheNodes_CacheNodeProperty; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class issues { constructor(props: { /** The name of the IssueResource */ name: string; /** The resource-specific properties for this resource. */ properties: issues_IssueProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class jitRequests { constructor(props: { /** The resource name */ name: string; /** The JIT request properties. */ properties: jitRequests_JitRequestProperties; /** Resource location */ location?: string; /** Resource tags */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class jobCollections { constructor(props: { /** The resource name */ name: string; /** Gets or sets the job collection properties. */ properties: jobCollections_JobCollectionProperties; /** Gets or sets the storage account location. */ location?: string; resources?: any[]; /** Gets or sets the tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class jobCollections_jobs { constructor(props: { /** The resource name */ name: string; /** Gets or sets the job properties. */ properties: jobCollections_jobs_JobProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class KeyVault { constructor(props: { /** The name of the vault. */ name: string; /** Properties of the vault */ properties: KeyVault_VaultProperties; /** The supported Azure location where the key vault should be created. */ location?: string; resources?: any[]; /** The tags that will be assigned to the key vault. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; readonly provisioningState: string; readonly vaultUri: string; } export declare class KeyVaultvaults_privateEndpointConnections { constructor(props: { /** Name of the private endpoint connection associated with the key vault. */ name: string; /** Resource properties. */ properties: KeyVaultvaults_privateEndpointConnections_PrivateEndpointConnectionProperties; /** Modified whenever there is a change in the state of private endpoint connection. */ etag?: string; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class kmsAliases { constructor(props: { /** The geo-location where the resource lives */ location: string; /** The resource name */ name: string; /** The resource-specific properties for this resource. */ properties: kmsAliases_KmsAliasProperties; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class kmsKeys { constructor(props: { /** The geo-location where the resource lives */ location: string; /** The resource name */ name: string; /** The resource-specific properties for this resource. */ properties: kmsKeys_KmsKeyProperties; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class kubeEnvironments { constructor(props: { /** Name of the Kubernetes Environment. */ name: string; /** KubeEnvironment resource specific properties */ properties: kubeEnvironments_KubeEnvironmentProperties; /** Extended Location. */ extendedLocation?: kubeEnvironments_ExtendedLocation; /** Kind of resource. If the resource is an app, you can refer to https://github.com/Azure/app-service-linux-docs/blob/master/Things_You_Should_Know/kind_property.md#app-service-resource-kind-reference for details supported values for kind. */ kind?: string; /** Resource Location. */ location?: string; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class kubernetesClusters { constructor(props: { /** The name of the Kubernetes cluster. */ name: string; /** The list of the resource properties. */ properties: kubernetesClusters_KubernetesClusterProperties; /** The extended location of the resource. This property is required when creating the resource. */ extendedLocation?: kubernetesClusters_AzureResourceManagerCommonTypesExtendedLocation; /** The geo-location where the resource lives */ location?: string; resources?: any[]; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class kubernetesClusters_agentPools { constructor(props: { /** The name of the Kubernetes cluster agent pool. */ name: string; /** The list of the resource properties. */ properties: kubernetesClusters_agentPools_AgentPoolProperties; /** The complex type of the extended location. */ extendedLocation?: kubernetesClusters_agentPools_AzureResourceManagerCommonTypesExtendedLocation; /** The geo-location where the resource lives */ location?: string; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class kubernetesClusters_features { constructor(props: { /** The name of the feature. */ name: string; /** The list of the resource properties. */ properties: kubernetesClusters_features_KubernetesClusterFeatureProperties; /** The geo-location where the resource lives */ location?: string; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class KubernetesRuntimeloadBalancers { constructor(props: { /** The name of the LoadBalancer */ name: string; /** The resource-specific properties for this resource. */ properties: KubernetesRuntimeloadBalancers_LoadBalancerProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class KubernetesRuntimeservices { constructor(props: { /** The name of the the service */ name: string; /** The resource-specific properties for this resource. */ properties: KubernetesRuntimeservices_ServiceProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class Kustoclusters { constructor(props: { /** The name of the Kusto cluster. */ name: string; /** The identity of the cluster, if configured. */ identity?: Kustoclusters_Identity; /** The geo-location where the resource lives */ location?: string; /** The cluster properties. */ properties?: Kustoclusters_ClusterProperties; resources?: any[]; /** The SKU of the cluster. */ sku?: Kustoclusters_AzureSku; /** Resource tags. */ tags?: Record; /** The availability zones. */ zones?: string[]; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class Kustoclusters_privateEndpointConnections { constructor(props: { /** The name of the private endpoint connection. */ name: string; /** Resource properties. */ properties: Kustoclusters_privateEndpointConnections_PrivateEndpointConnectionProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class l2Connections { constructor(props: { /** L2 Connection name. */ name: string; /** The properties bag for this resource. */ properties: l2Connections_L2ConnectionProperties; /** The geo-location where the resource lives */ location?: string; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class l2IsolationDomains { constructor(props: { /** Name of the L2 Isolation Domain. */ name: string; /** The L2IsolationDomain properties */ properties: l2IsolationDomains_L2IsolationDomainProperties; /** The managed service identities assigned to this resource. */ identity?: l2IsolationDomains_ManagedServiceIdentity; /** The geo-location where the resource lives */ location?: string; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class l2Networks { constructor(props: { /** The name of the L2 network. */ name: string; /** The list of the resource properties. */ properties: l2Networks_L2NetworkProperties; /** The extended location of the resource. This property is required when creating the resource. */ extendedLocation?: l2Networks_AzureResourceManagerCommonTypesExtendedLocation; /** The geo-location where the resource lives */ location?: string; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class l3IsolationDomains { constructor(props: { /** Name of the L3 Isolation Domain. */ name: string; /** The L3 Isolation Domain Properties */ properties: l3IsolationDomains_L3IsolationDomainProperties; /** The managed service identities assigned to this resource. */ identity?: l3IsolationDomains_ManagedServiceIdentity; /** The geo-location where the resource lives */ location?: string; resources?: any[]; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class l3IsolationDomains_externalNetworks { constructor(props: { /** Name of the External Network. */ name: string; /** External Network Properties */ properties: l3IsolationDomains_externalNetworks_ExternalNetworkProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class l3IsolationDomains_internalNetworks { constructor(props: { /** Name of the Internal Network. */ name: string; /** The Internal Network Properties */ properties: l3IsolationDomains_internalNetworks_InternalNetworkProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class l3Networks { constructor(props: { /** The name of the L3 network. */ name: string; /** The list of the resource properties. */ properties: l3Networks_L3NetworkProperties; /** The extended location of the resource. This property is required when creating the resource. */ extendedLocation?: l3Networks_AzureResourceManagerCommonTypesExtendedLocation; /** The geo-location where the resource lives */ location?: string; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class labPlans { constructor(props: { /** The geo-location where the resource lives */ location: string; /** The resource name */ name: string; /** Lab plan resource properties */ properties: labPlans_LabPlanProperties; /** Managed Identity Information */ identity?: labPlans_Identity; resources?: any[]; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class labPlans_images { constructor(props: { /** The resource name */ name: string; /** Image resource properties */ properties: labPlans_images_ImageProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class labs_artifactsources { constructor(props: { /** The name of the artifact source. */ name: string; /** The properties of the resource. */ properties: labs_artifactsources_ArtifactSourceProperties; /** The geo-location where the resource lives */ location?: string; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class labs_costs { constructor(props: { /** The name of the cost. */ name: string; /** The properties of the resource. */ properties: labs_costs_LabCostProperties; /** The geo-location where the resource lives */ location?: string; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class labs_customimages { constructor(props: { /** The name of the CustomImage */ name: string; /** The properties of the resource. */ properties: labs_customimages_CustomImageProperties; /** The geo-location where the resource lives */ location?: string; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class labs_formulas { constructor(props: { /** The name of the formula. */ name: string; /** The properties of the formula. */ properties: labs_formulas_FormulaProperties; /** The geo-location where the resource lives */ location?: string; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class labs_notificationchannels { constructor(props: { /** The name of the notification channel. */ name: string; /** The properties of the resource. */ properties: labs_notificationchannels_NotificationChannelProperties; /** The geo-location where the resource lives */ location?: string; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class labs_policysets_policies { constructor(props: { /** The name of the Policy */ name: string; /** The properties of the resource. */ properties: labs_policysets_policies_PolicyProperties; /** The location of the resource. */ location?: string; /** The tags of the resource. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class labs_servicerunners { constructor(props: { /** The name of the service runner. */ name: string; /** The identity of the resource. */ identity?: labs_servicerunners_IdentityProperties; /** The geo-location where the resource lives */ location?: string; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class labs_users_disks { constructor(props: { /** The name of the disk. */ name: string; /** The properties of the disk. */ properties: labs_users_disks_DiskProperties; /** The geo-location where the resource lives */ location?: string; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class labs_users_environments { constructor(props: { /** The name of the environment. */ name: string; /** The properties of the environment. */ properties: labs_users_environments_EnvironmentProperties; /** The geo-location where the resource lives */ location?: string; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class labs_users_secrets { constructor(props: { /** The name of the secret. */ name: string; /** The properties of the resource. */ properties: labs_users_secrets_SecretProperties; /** The geo-location where the resource lives */ location?: string; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class labs_users_servicefabrics { constructor(props: { /** The name of the service fabric. */ name: string; /** The properties of the resource. */ properties: labs_users_servicefabrics_ServiceFabricProperties; /** The geo-location where the resource lives */ location?: string; resources?: any[]; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class labs_users_servicefabrics_schedules { constructor(props: { /** The name of the Schedule */ name: string; /** The properties of the resource. */ properties: labs_users_servicefabrics_schedules_ScheduleProperties; /** The geo-location where the resource lives */ location?: string; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class labs_virtualmachines { constructor(props: { /** The name of the virtual machine. */ name: string; /** The properties of the resource. */ properties: labs_virtualmachines_LabVirtualMachineProperties; /** The geo-location where the resource lives */ location?: string; resources?: any[]; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class labs_virtualmachines_schedules { constructor(props: { /** The name of the Schedule */ name: string; /** The properties of the resource. */ properties: labs_virtualmachines_schedules_ScheduleProperties; /** The geo-location where the resource lives */ location?: string; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class labs_virtualnetworks { constructor(props: { /** The name of the virtual network. */ name: string; /** The properties of the resource. */ properties: labs_virtualnetworks_VirtualNetworkProperties; /** The geo-location where the resource lives */ location?: string; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class LabServiceslabs { constructor(props: { /** The geo-location where the resource lives */ location: string; /** The resource name */ name: string; /** Lab resource properties */ properties: LabServiceslabs_LabProperties; resources?: any[]; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class LabServiceslabs_schedules { constructor(props: { /** The resource name */ name: string; /** Schedule resource properties */ properties: LabServiceslabs_schedules_ScheduleProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class LabServiceslabs_users { constructor(props: { /** The resource name */ name: string; /** User resource properties */ properties: LabServiceslabs_users_UserProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class lambdaFunctionCodeLocations { constructor(props: { /** The geo-location where the resource lives */ location: string; /** The resource name */ name: string; /** The resource-specific properties for this resource. */ properties: lambdaFunctionCodeLocations_LambdaFunctionCodeLocationProperties; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class lambdaFunctions { constructor(props: { /** The geo-location where the resource lives */ location: string; /** The resource name */ name: string; /** The resource-specific properties for this resource. */ properties: lambdaFunctions_LambdaFunctionProperties; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class landingZoneAccounts { constructor(props: { /** The landing zone account. */ name: string; /** The resource-specific properties for this resource. */ properties: landingZoneAccounts_LandingZoneAccountResourceProperties; /** The managed service identities assigned to this resource. */ identity?: landingZoneAccounts_ManagedServiceIdentity; /** The geo-location where the resource lives */ location?: string; resources?: any[]; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class landingZoneAccounts_landingZoneConfigurations { constructor(props: { /** The landing zone configuration name */ name: string; /** The resource-specific properties for this resource. */ properties: landingZoneAccounts_landingZoneConfigurations_LandingZoneConfigurationResourceProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class landingZoneAccounts_landingZoneRegistrations { constructor(props: { /** The name of the landing zone registration resource. */ name: string; /** The resource-specific properties for this resource. */ properties: landingZoneAccounts_landingZoneRegistrations_LandingZoneRegistrationResourceProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class ledgers { constructor(props: { /** Name of the Confidential Ledger */ name: string; /** Properties of Confidential Ledger Resource. */ properties: ledgers_LedgerProperties; /** The geo-location where the resource lives */ location?: string; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class licenses { constructor(props: { /** The name of the license. */ name: string; /** Hybrid Compute License properties */ properties: licenses_LicenseProperties; /** The geo-location where the resource lives */ location?: string; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class lightsailBuckets { constructor(props: { /** The geo-location where the resource lives */ location: string; /** The resource name */ name: string; /** The resource-specific properties for this resource. */ properties: lightsailBuckets_LightsailBucketProperties; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class lightsailInstances { constructor(props: { /** The geo-location where the resource lives */ location: string; /** The resource name */ name: string; /** The resource-specific properties for this resource. */ properties: lightsailInstances_LightsailInstanceProperties; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class linkers { constructor(props: { /** The resource name */ name: string; /** The properties of the Linker. */ properties: linkers_LinkerProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class LoadBalancer { constructor(props: { /** The name of the load balancer. */ name: string; /** Properties of load balancer. */ properties: LoadBalancer_CommonLoadBalancerPropertiesFormat; /** The extended location of the load balancer. */ extendedLocation?: LoadBalancer_CommonExtendedLocation; /** Resource ID. */ id?: string; /** Resource location. */ location?: string; resources?: any[]; /** The load balancer SKU. */ sku?: LoadBalancer_CommonLoadBalancerSku; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; readonly provisioningState: string; } export declare class loadBalancers_backendAddressPools { constructor(props: { /** The name of the backend address pool. */ name: string; /** Properties of load balancer backend address pool. */ properties: loadBalancers_backendAddressPools_CommonBackendAddressPoolPropertiesFormat; /** Resource ID. */ id?: string; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class loadBalancers_inboundNatRules { constructor(props: { /** The name of the inbound NAT rule. */ name: string; /** Properties of load balancer inbound NAT rule. */ properties: loadBalancers_inboundNatRules_CommonInboundNatRulePropertiesFormat; /** Resource ID. */ id?: string; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class loadTestMappings { constructor(props: { /** Load Test Mapping name */ name: string; /** The resource-specific properties for this resource. */ properties: loadTestMappings_LoadTestMappingProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class loadTestProfileMappings { constructor(props: { /** Load Test Profile Mapping name */ name: string; /** The resource-specific properties for this resource. */ properties: loadTestProfileMappings_LoadTestProfileMappingProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class loadTests { constructor(props: { /** Load Test name */ name: string; /** The resource-specific properties for this resource. */ properties: loadTests_LoadTestProperties; /** The managed service identities assigned to this resource. */ identity?: loadTests_ManagedServiceIdentity; /** The geo-location where the resource lives */ location?: string; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class localNetworkGateways { constructor(props: { /** The name of the local network gateway. */ name: string; /** Properties of the local network gateway. */ properties: localNetworkGateways_LocalNetworkGatewayPropertiesFormat; /** Resource ID. */ id?: string; /** Resource location. */ location?: string; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class locations_bulkCreateCustom { constructor(props: { /** The name of the BulkCreateCustom. The value must be an UUID. */ name: string; /** The resource-specific properties for this resource. */ properties: locations_bulkCreateCustom_BulkCreateCustomProperties; /** The managed service identities assigned to this resource. */ identity?: locations_bulkCreateCustom_ManagedServiceIdentity; /** Details of the resource plan. */ plan?: locations_bulkCreateCustom_Plan; /** Resource tags. */ tags?: Record; /** Zones in which the BulkCreateCustom is available */ zones?: string[]; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class locations_connectors { constructor(props: { /** The resource name */ name: string; /** The properties of the Linker. */ properties: locations_connectors_LinkerProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class locations_dryruns { constructor(props: { /** The resource name */ name: string; /** The properties of the dryrun job. */ properties: locations_dryruns_DryrunProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class locations_instanceFailoverGroups { constructor(props: { /** The name of the failover group. */ name: string; /** Resource properties. */ properties: locations_instanceFailoverGroups_InstanceFailoverGroupProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class locations_serverTrustGroups { constructor(props: { /** The name of the server trust group. */ name: string; /** Resource properties. */ properties: locations_serverTrustGroups_ServerTrustGroupProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class LogAnalyticsWorkspace { constructor(props: { /** The name of the workspace. */ name: string; /** Workspace properties. */ properties: LogAnalyticsWorkspace_WorkspaceProperties; /** The etag of the workspace. */ etag?: string; /** The identity of the resource. */ identity?: LogAnalyticsWorkspace_Identity; /** The geo-location where the resource lives */ location?: string; resources?: any[]; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class logicalNetworks { constructor(props: { /** The geo-location where the resource lives */ location: string; /** The resource name */ name: string; /** The resource-specific properties for this resource. */ properties: logicalNetworks_LogicalNetworkProperties; /** The extendedLocation of the resource. */ extendedLocation?: logicalNetworks_ExtendedLocation; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class Logicworkflows { constructor(props: { /** The workflow properties. */ properties: Logicworkflows_WorkflowProperties; /** The resource id. */ id?: string; /** The resource location. */ location?: string; /** Gets the resource name. */ name?: string; /** The resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class logsLogGroups { constructor(props: { /** The geo-location where the resource lives */ location: string; /** The resource name */ name: string; /** The resource-specific properties for this resource. */ properties: logsLogGroups_LogsLogGroupProperties; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class logsLogStreams { constructor(props: { /** The geo-location where the resource lives */ location: string; /** The resource name */ name: string; /** The resource-specific properties for this resource. */ properties: logsLogStreams_LogsLogStreamProperties; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class logsMetricFilters { constructor(props: { /** The geo-location where the resource lives */ location: string; /** The resource name */ name: string; /** The resource-specific properties for this resource. */ properties: logsMetricFilters_LogsMetricFilterProperties; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class logsSubscriptionFilters { constructor(props: { /** The geo-location where the resource lives */ location: string; /** The resource name */ name: string; /** The resource-specific properties for this resource. */ properties: logsSubscriptionFilters_LogsSubscriptionFilterProperties; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class M365SecurityAndComplianceprivateLinkServicesForEDMUpload { constructor(props: { /** The name of the service instance. */ name: string; /** The common properties of a service. */ properties: M365SecurityAndComplianceprivateLinkServicesForEDMUpload_ServicesProperties; /** An etag associated with the resource, used for optimistic concurrency when editing it. */ etag?: string; /** Setting indicating whether the service has a managed identity associated with it. */ identity?: M365SecurityAndComplianceprivateLinkServicesForEDMUpload_ServicesResourceIdentity; /** The kind of the service. */ kind?: "fhir" | "fhir-R4" | "fhir-Stu3"; /** The resource location. */ location?: string; resources?: any[]; /** The resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class M365SecurityAndComplianceprivateLinkServicesForEDMUpload_privateEndpointConnections { constructor(props: { /** The name of the private endpoint connection associated with the Azure resource */ name: string; /** Resource properties. */ properties: M365SecurityAndComplianceprivateLinkServicesForEDMUpload_privateEndpointConnections_PrivateEndpointConnectionProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class M365SecurityAndComplianceprivateLinkServicesForM365ComplianceCenter { constructor(props: { /** The name of the service instance. */ name: string; /** The common properties of a service. */ properties: M365SecurityAndComplianceprivateLinkServicesForM365ComplianceCenter_ServicesProperties; /** An etag associated with the resource, used for optimistic concurrency when editing it. */ etag?: string; /** Setting indicating whether the service has a managed identity associated with it. */ identity?: M365SecurityAndComplianceprivateLinkServicesForM365ComplianceCenter_ServicesResourceIdentity; /** The kind of the service. */ kind?: "fhir" | "fhir-R4" | "fhir-Stu3"; /** The resource location. */ location?: string; resources?: any[]; /** The resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class M365SecurityAndComplianceprivateLinkServicesForM365ComplianceCenter_privateEndpointConnections { constructor(props: { /** The name of the private endpoint connection associated with the Azure resource */ name: string; /** Resource properties. */ properties: M365SecurityAndComplianceprivateLinkServicesForM365ComplianceCenter_privateEndpointConnections_PrivateEndpointConnectionProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class M365SecurityAndComplianceprivateLinkServicesForM365SecurityCenter { constructor(props: { /** The name of the service instance. */ name: string; /** The common properties of a service. */ properties: M365SecurityAndComplianceprivateLinkServicesForM365SecurityCenter_ServicesProperties; /** An etag associated with the resource, used for optimistic concurrency when editing it. */ etag?: string; /** Setting indicating whether the service has a managed identity associated with it. */ identity?: M365SecurityAndComplianceprivateLinkServicesForM365SecurityCenter_ServicesResourceIdentity; /** The kind of the service. */ kind?: "fhir" | "fhir-R4" | "fhir-Stu3"; /** The resource location. */ location?: string; resources?: any[]; /** The resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class M365SecurityAndComplianceprivateLinkServicesForM365SecurityCenter_privateEndpointConnections { constructor(props: { /** The name of the private endpoint connection associated with the Azure resource */ name: string; /** Resource properties. */ properties: M365SecurityAndComplianceprivateLinkServicesForM365SecurityCenter_privateEndpointConnections_PrivateEndpointConnectionProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class M365SecurityAndComplianceprivateLinkServicesForMIPPolicySync { constructor(props: { /** The name of the service instance. */ name: string; /** The common properties of a service. */ properties: M365SecurityAndComplianceprivateLinkServicesForMIPPolicySync_ServicesProperties; /** An etag associated with the resource, used for optimistic concurrency when editing it. */ etag?: string; /** Setting indicating whether the service has a managed identity associated with it. */ identity?: M365SecurityAndComplianceprivateLinkServicesForMIPPolicySync_ServicesResourceIdentity; /** The kind of the service. */ kind?: "fhir" | "fhir-R4" | "fhir-Stu3"; /** The resource location. */ location?: string; resources?: any[]; /** The resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class M365SecurityAndComplianceprivateLinkServicesForMIPPolicySync_privateEndpointConnections { constructor(props: { /** The name of the private endpoint connection associated with the Azure resource */ name: string; /** Resource properties. */ properties: M365SecurityAndComplianceprivateLinkServicesForMIPPolicySync_privateEndpointConnections_PrivateEndpointConnectionProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class M365SecurityAndComplianceprivateLinkServicesForO365ManagementActivityAPI { constructor(props: { /** The name of the service instance. */ name: string; /** The common properties of a service. */ properties: M365SecurityAndComplianceprivateLinkServicesForO365ManagementActivityAPI_ServicesProperties; /** An etag associated with the resource, used for optimistic concurrency when editing it. */ etag?: string; /** Setting indicating whether the service has a managed identity associated with it. */ identity?: M365SecurityAndComplianceprivateLinkServicesForO365ManagementActivityAPI_ServicesResourceIdentity; /** The kind of the service. */ kind?: "fhir" | "fhir-R4" | "fhir-Stu3"; /** The resource location. */ location?: string; resources?: any[]; /** The resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class M365SecurityAndComplianceprivateLinkServicesForO365ManagementActivityAPI_privateEndpointConnections { constructor(props: { /** The name of the private endpoint connection associated with the Azure resource */ name: string; /** Resource properties. */ properties: M365SecurityAndComplianceprivateLinkServicesForO365ManagementActivityAPI_privateEndpointConnections_PrivateEndpointConnectionProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class M365SecurityAndComplianceprivateLinkServicesForSCCPowershell { constructor(props: { /** The name of the service instance. */ name: string; /** The common properties of a service. */ properties: M365SecurityAndComplianceprivateLinkServicesForSCCPowershell_ServicesProperties; /** An etag associated with the resource, used for optimistic concurrency when editing it. */ etag?: string; /** Setting indicating whether the service has a managed identity associated with it. */ identity?: M365SecurityAndComplianceprivateLinkServicesForSCCPowershell_ServicesResourceIdentity; /** The kind of the service. */ kind?: "fhir" | "fhir-R4" | "fhir-Stu3"; /** The resource location. */ location?: string; resources?: any[]; /** The resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class M365SecurityAndComplianceprivateLinkServicesForSCCPowershell_privateEndpointConnections { constructor(props: { /** The name of the private endpoint connection associated with the Azure resource */ name: string; /** Resource properties. */ properties: M365SecurityAndComplianceprivateLinkServicesForSCCPowershell_privateEndpointConnections_PrivateEndpointConnectionProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class maccs { constructor(props: { /** Name of primary MACC. */ name: string; /** MACC properties */ properties: maccs_MaccModelProperties; /** Managed service identity (system assigned and/or user assigned identities) */ identity?: maccs_ManagedServiceIdentity; /** Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type. E.g. ApiApps are a kind of Microsoft.Web/sites type. If supported, the resource provider must validate and persist this value. */ kind?: string; /** The geo-location where the resource lives */ location?: string; /** The fully qualified resource ID of the resource that manages this resource. Indicates if this resource is managed by another Azure resource. If this is present, complete mode deployment will not delete the resource if it is removed from the template since it is managed by another resource. */ managedBy?: string; /** Plan for the resource. */ plan?: maccs_Plan; /** The resource model definition representing SKU */ sku?: maccs_Sku; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class MachineLearningServicesworkspaces { constructor(props: { /** Azure Machine Learning Workspace Name */ name: string; /** Additional attributes of the entity. */ properties: MachineLearningServicesworkspaces_WorkspaceProperties; /** The managed service identities assigned to this resource. */ identity?: MachineLearningServicesworkspaces_ManagedServiceIdentity; kind?: string; location?: string; resources?: any[]; /** Optional. This field is required to be implemented by the RP because AML is supporting more than one tier */ sku?: MachineLearningServicesworkspaces_Sku; /** Dictionary of */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class MachineLearningServicesworkspaces_privateEndpointConnections { constructor(props: { /** NRP Private Endpoint Connection Name */ name: string; /** Private endpoint connection properties. */ properties: MachineLearningServicesworkspaces_privateEndpointConnections_PrivateEndpointConnectionProperties; /** The managed service identities assigned to this resource. */ identity?: MachineLearningServicesworkspaces_privateEndpointConnections_ManagedServiceIdentity; /** *Same as workspace location. */ location?: string; /** Optional. This field is required to be implemented by the RP because AML is supporting more than one tier */ sku?: MachineLearningServicesworkspaces_privateEndpointConnections_Sku; /** Dictionary of */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class MachineLearningworkspaces { constructor(props: { /** The location of the resource. This cannot be changed after the resource is created. */ location: string; /** The resource name */ name: string; /** The properties of the machine learning workspace. */ properties: MachineLearningworkspaces_WorkspaceProperties; /** The sku of the workspace. */ sku?: MachineLearningworkspaces_Sku; /** The tags of the resource. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class machines { constructor(props: { /** The name of the hybrid machine. */ name: string; /** Hybrid Compute Machine properties */ properties: machines_MachineProperties; /** Identity for the resource. */ identity?: machines_ManagedServiceIdentity; /** Indicates which kind of Arc machine placement on-premises, such as HCI, SCVMM or VMware etc. */ kind?: "AVS" | "AWS" | "EPS" | "GCP" | "HCI" | "SCVMM" | "VMware"; /** The geo-location where the resource lives */ location?: string; resources?: any[]; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class machines_extensions { constructor(props: { /** The name of the machine extension. */ name: string; /** Describes Machine Extension Properties. */ properties: machines_extensions_MachineExtensionProperties; /** The geo-location where the resource lives */ location?: string; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class machines_licenseProfiles { constructor(props: { name: string; /** Describe the properties of a license profile. */ properties: machines_licenseProfiles_LicenseProfileProperties; /** The geo-location where the resource lives */ location?: string; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class machines_runCommands { constructor(props: { /** The name of the run command. */ name: string; /** Describes Run Command Properties */ properties: machines_runCommands_MachineRunCommandProperties; /** The geo-location where the resource lives */ location?: string; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class macie2JobSummaries { constructor(props: { /** The geo-location where the resource lives */ location: string; /** The resource name */ name: string; /** The resource-specific properties for this resource. */ properties: macie2JobSummaries_Macie2JobSummaryProperties; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class macieAllowLists { constructor(props: { /** The geo-location where the resource lives */ location: string; /** The resource name */ name: string; /** The resource-specific properties for this resource. */ properties: macieAllowLists_MacieAllowListProperties; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class maintenanceConfigurations { constructor(props: { /** The name of the MaintenanceConfiguration */ name: string; /** Gets or sets properties of the resource */ properties: maintenanceConfigurations_MaintenanceConfigurationProperties; /** Gets or sets location of the resource */ location?: string; /** Gets or sets tags of the resource */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class maintenanceWindows { constructor(props: { /** The name of the maintenance window. */ name: string; /** Properties of a maintenance window. */ properties: maintenanceWindows_MaintenanceWindowResourceProperties; /** The geo-location where the resource lives */ location?: string; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class ManagedCluster { constructor(props: { /** The geo-location where the resource lives */ location: string; /** The resource name */ name: string; /** Properties of a managed cluster. */ properties: ManagedCluster_ManagedClusterProperties; /** The extended location of the Virtual Machine. */ extendedLocation?: ManagedCluster_ExtendedLocation; /** The identity of the managed cluster, if configured. */ identity?: ManagedCluster_ManagedClusterIdentity; resources?: any[]; /** The managed cluster SKU. */ sku?: ManagedCluster_ManagedClusterSKU; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly fqdn: string; readonly id: string; readonly nodeResourceGroup: string; readonly provisioningState: string; } export declare class managedClusters { constructor(props: { /** The name of the cluster resource. */ name: string; /** The managed cluster resource properties */ properties: managedClusters_ManagedClusterProperties; /** Azure resource location. */ location?: string; resources?: any[]; /** The sku of the managed cluster */ sku?: managedClusters_Sku; /** Azure resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class managedClusters_agentPools { constructor(props: { /** The resource name */ name: string; /** Properties of an agent pool. */ properties: managedClusters_agentPools_ManagedClusterAgentPoolProfileProperties; resources?: any[]; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class managedClusters_agentPools_machines { constructor(props: { /** Host name of the machine. */ name: string; /** The properties of the machine */ properties: managedClusters_agentPools_machines_MachineProperties; /** The Availability zone in which machine is located. */ zones?: string[]; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class managedClusters_alertConfigurations { constructor(props: { /** The name of the alert configuration. */ name: string; /** The resource-specific properties for this resource. */ properties: managedClusters_alertConfigurations_AlertConfigurationProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class managedclusters_applications { constructor(props: { /** The name of the application resource. */ name: string; /** The application resource properties. */ properties: managedclusters_applications_ApplicationResourceProperties; /** Describes the managed identities for an Azure resource. */ identity?: managedclusters_applications_ManagedIdentity; /** Resource location depends on the parent resource. */ location?: string; resources?: any[]; /** Azure resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class managedclusters_applications_services { constructor(props: { /** The name of the service resource in the format of {applicationName}~{serviceName}. */ name: string; /** The service resource properties. */ properties: managedclusters_applications_services_ServiceResourceProperties; /** Resource location depends on the parent resource. */ location?: string; /** Azure resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class managedclusters_applicationTypes { constructor(props: { /** The name of the application type name resource. */ name: string; /** The application type name properties */ properties: managedclusters_applicationTypes_ApplicationTypeResourceProperties; /** Resource location depends on the parent resource. */ location?: string; resources?: any[]; /** Azure resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class managedclusters_applicationTypes_versions { constructor(props: { /** The application type version. */ name: string; /** The properties of the application type version resource. */ properties: managedclusters_applicationTypes_versions_ApplicationTypeVersionResourceProperties; /** Resource location depends on the parent resource. */ location?: string; /** Azure resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class managedClusters_identityBindings { constructor(props: { /** The name of the identity binding. */ name: string; /** The resource-specific properties for this resource. */ properties: managedClusters_identityBindings_IdentityBindingProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class managedClusters_jwtAuthenticators { constructor(props: { /** The name of the JWT authenticator. */ name: string; /** The properties of JWTAuthenticator. For details on how to configure the properties of a JWT authenticator, please refer to the Kubernetes documentation: https://kubernetes.io/docs/reference/access-authn-authz/authentication/#using-authentication-configuration. Please note that not all fields available in the Kubernetes documentation are supported by AKS. For troubleshooting, please see https://aka.ms/aks-external-issuers-docs. */ properties: managedClusters_jwtAuthenticators_JWTAuthenticatorProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class managedClusters_loadBalancers { constructor(props: { /** The name of the load balancer. */ name: string; /** The properties of the load balancer. */ properties: managedClusters_loadBalancers_LoadBalancerProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class managedClusters_maintenanceConfigurations { constructor(props: { /** The resource name */ name: string; /** Properties of a default maintenance configuration. */ properties: managedClusters_maintenanceConfigurations_MaintenanceConfigurationProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class managedClusters_managedNamespaces { constructor(props: { /** The name of the managed namespace. */ name: string; /** Properties of a namespace. */ properties: managedClusters_managedNamespaces_NamespaceProperties; /** The geo-location where the resource lives */ location?: string; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class managedClusters_meshMemberships { constructor(props: { /** The name of the mesh membership. */ name: string; /** Mesh membership properties of a managed cluster. */ properties: managedClusters_meshMemberships_MeshMembershipProperties; /** The fully qualified resource ID of the resource that manages this resource. Indicates if this resource is managed by another Azure resource. If this is present, complete mode deployment will not delete the resource if it is removed from the template since it is managed by another resource. */ managedBy?: string; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class managedClusters_nodeTypes { constructor(props: { /** The name of the node type. */ name: string; /** The node type properties */ properties: managedClusters_nodeTypes_NodeTypeProperties; /** The node type sku. */ sku?: managedClusters_nodeTypes_NodeTypeSku; /** Azure resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class managedClusters_privateEndpointConnections { constructor(props: { /** The resource name */ name: string; /** The properties of a private endpoint connection. */ properties: managedClusters_privateEndpointConnections_PrivateEndpointConnectionProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class managedClusters_trustedAccessRoleBindings { constructor(props: { /** The resource name */ name: string; /** Properties for trusted access role binding */ properties: managedClusters_trustedAccessRoleBindings_TrustedAccessRoleBindingProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class managedclustersnapshots { constructor(props: { /** The name of the managed cluster resource. */ name: string; /** Properties of a managed cluster snapshot. */ properties: managedclustersnapshots_ManagedClusterSnapshotProperties; /** The geo-location where the resource lives */ location?: string; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class managedEnvironments { constructor(props: { /** Name of the Environment. */ name: string; /** Managed environment resource specific properties */ properties: managedEnvironments_ManagedEnvironmentProperties; /** Managed identities for the Managed Environment to interact with other Azure services without maintaining any secrets or credentials in code. */ identity?: managedEnvironments_ManagedServiceIdentity; /** Kind of the Environment. */ kind?: string; /** The geo-location where the resource lives */ location?: string; resources?: any[]; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class managedEnvironments_certificates { constructor(props: { /** Name of the Certificate. */ name: string; /** Certificate resource specific properties */ properties: managedEnvironments_certificates_CertificateProperties; /** The geo-location where the resource lives */ location?: string; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class managedEnvironments_daprComponents { constructor(props: { /** Name of the Dapr Component. */ name: string; /** Dapr Component resource specific properties */ properties: managedEnvironments_daprComponents_DaprComponentProperties; resources?: any[]; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class managedEnvironments_daprComponents_resiliencyPolicies { constructor(props: { /** Name of the Dapr Component Resiliency Policy. */ name: string; /** Dapr Component Resiliency Policy resource specific properties */ properties: managedEnvironments_daprComponents_resiliencyPolicies_DaprComponentResiliencyPolicyProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class managedEnvironments_daprSubscriptions { constructor(props: { /** Name of the Dapr subscription. */ name: string; /** Dapr PubSub Event Subscription resource specific properties */ properties: managedEnvironments_daprSubscriptions_DaprSubscriptionProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class managedEnvironments_dotNetComponents { constructor(props: { /** Name of the .NET Component. */ name: string; /** .NET Component resource specific properties */ properties: managedEnvironments_dotNetComponents_DotNetComponentProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class managedEnvironments_httpRouteConfigs { constructor(props: { /** Name of the Http Route Config Resource. */ name: string; /** Http Route Config properties */ properties: managedEnvironments_httpRouteConfigs_HttpRouteConfigProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class managedEnvironments_javaComponents { constructor(props: { /** Name of the Java Component. */ name: string; /** Java Component resource specific properties */ properties: managedEnvironments_javaComponents_JavaComponentProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class managedEnvironments_maintenanceConfigurations { constructor(props: { /** The name of the maintenance configuration. */ name: string; /** The resource-specific properties for this resource. */ properties: managedEnvironments_maintenanceConfigurations_ScheduledEntries; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class managedEnvironments_managedCertificates { constructor(props: { /** Name of the Managed Certificate. */ name: string; /** Certificate resource specific properties */ properties: managedEnvironments_managedCertificates_ManagedCertificateProperties; /** The geo-location where the resource lives */ location?: string; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class managedEnvironments_privateEndpointConnections { constructor(props: { /** The name of the private endpoint connection associated with the Azure resource. */ name: string; /** Resource properties. */ properties: managedEnvironments_privateEndpointConnections_PrivateEndpointConnectionProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class managedEnvironments_storages { constructor(props: { /** Name of the storage. */ name: string; /** Storage properties */ properties: managedEnvironments_storages_ManagedEnvironmentStorageProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class managedHSMs { constructor(props: { /** The name of the managed HSM Pool. */ name: string; /** Properties of the managed HSM */ properties: managedHSMs_ManagedHsmProperties; /** Managed service identity */ identity?: managedHSMs_ManagedServiceIdentity; /** The geo-location where the resource lives */ location?: string; resources?: any[]; /** SKU details */ sku?: managedHSMs_ManagedHsmSku; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class managedHSMs_keys { constructor(props: { /** The name of the key to be created. The value you provide may be copied globally for the purpose of running the service. The value provided should not include personally identifiable or sensitive information. */ name: string; /** The properties of the key to be created. */ properties: managedHSMs_keys_ManagedHsmKeyProperties; /** The tags that will be assigned to the key. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class managedHSMs_privateEndpointConnections { constructor(props: { /** Name of the private endpoint connection associated with the managed hsm pool. */ name: string; /** Resource properties. */ properties: managedHSMs_privateEndpointConnections_MhsmPrivateEndpointConnectionProperties; /** Modified whenever there is a change in the state of private endpoint connection. */ etag?: string; /** Managed service identity */ identity?: managedHSMs_privateEndpointConnections_ManagedServiceIdentity; /** The geo-location where the resource lives */ location?: string; /** SKU details */ sku?: managedHSMs_privateEndpointConnections_ManagedHsmSku; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class ManagedIdentity { constructor(props: { /** The name of the identity resource. */ name: string; /** The properties associated with the identity. */ properties: ManagedIdentity_UserAssignedIdentityProperties; /** The geo-location where the resource lives */ location?: string; resources?: any[]; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class managedInstances_administrators { constructor(props: { name: string; /** Resource properties. */ properties: managedInstances_administrators_ManagedInstanceAdministratorProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class managedInstances_advancedThreatProtectionSettings { constructor(props: { /** The name of the Advanced Threat Protection state. */ name: string; /** Resource properties. */ properties: managedInstances_advancedThreatProtectionSettings_AdvancedThreatProtectionProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class managedInstances_azureADOnlyAuthentications { constructor(props: { /** The name of server azure active directory only authentication. */ name: string; /** Resource properties. */ properties: managedInstances_azureADOnlyAuthentications_ManagedInstanceAzureADOnlyAuthProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class managedInstances_databases { constructor(props: { /** The name of the database. */ name: string; /** Resource properties. */ properties: managedInstances_databases_ManagedDatabaseProperties; /** The geo-location where the resource lives */ location?: string; resources?: any[]; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class managedInstances_databases_advancedThreatProtectionSettings { constructor(props: { /** The name of the Advanced Threat Protection state. */ name: string; /** Resource properties. */ properties: managedInstances_databases_advancedThreatProtectionSettings_AdvancedThreatProtectionProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class managedInstances_databases_backupLongTermRetentionPolicies { constructor(props: { /** The policy name. Should always be Default. */ name: string; /** Resource properties. */ properties: managedInstances_databases_backupLongTermRetentionPolicies_ManagedInstanceLongTermRetentionPolicyProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class managedInstances_databases_backupShortTermRetentionPolicies { constructor(props: { /** The policy name. */ name: string; /** Resource properties. */ properties: managedInstances_databases_backupShortTermRetentionPolicies_ManagedBackupShortTermRetentionPolicyProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class managedInstances_databases_ledgerDigestUploads { constructor(props: { name: string; /** Resource properties. */ properties: managedInstances_databases_ledgerDigestUploads_ManagedLedgerDigestUploadsProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class managedInstances_databases_schemas_tables_columns_sensitivityLabels { constructor(props: { name: string; /** Resource properties. */ properties: managedInstances_databases_schemas_tables_columns_sensitivityLabels_SensitivityLabelProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class managedInstances_databases_securityAlertPolicies { constructor(props: { /** The name of the security alert policy. */ name: string; /** Resource properties. */ properties: managedInstances_databases_securityAlertPolicies_SecurityAlertPolicyProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class managedInstances_databases_transparentDataEncryption { constructor(props: { /** The name of the transparent data encryption configuration. */ name: string; /** Resource properties. */ properties: managedInstances_databases_transparentDataEncryption_ManagedTransparentDataEncryptionProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class managedInstances_databases_vulnerabilityAssessments { constructor(props: { /** The name of the vulnerability assessment. */ name: string; /** Resource properties. */ properties: managedInstances_databases_vulnerabilityAssessments_DatabaseVulnerabilityAssessmentProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class managedInstances_databases_vulnerabilityAssessments_rules_baselines { constructor(props: { /** The name of the vulnerability assessment rule baseline (default implies a baseline on a database level rule and master for server level rule). */ name: "default" | "master"; /** Resource properties. */ properties: managedInstances_databases_vulnerabilityAssessments_rules_baselines_DatabaseVulnerabilityAssessmentRuleBaselineProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class managedInstances_distributedAvailabilityGroups { constructor(props: { /** The distributed availability group name. */ name: string; /** Resource properties. */ properties: managedInstances_distributedAvailabilityGroups_DistributedAvailabilityGroupProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class managedInstances_dnsAliases { constructor(props: { name: string; /** Whether or not DNS record should be created for this alias. */ createDnsRecord?: boolean; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class managedInstances_dtc { constructor(props: { /** The name of the managed instance DTC. */ name: string; /** Resource properties. */ properties: managedInstances_dtc_ManagedInstanceDtcProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class managedInstances_encryptionProtector { constructor(props: { /** The name of the encryption protector to be retrieved. */ name: string; /** Resource properties. */ properties: managedInstances_encryptionProtector_ManagedInstanceEncryptionProtectorProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class managedInstances_keys { constructor(props: { /** The name of the managed instance key to be retrieved. */ name: string; /** Resource properties. */ properties: managedInstances_keys_ManagedInstanceKeyProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class managedInstances_managedGateways { constructor(props: { /** The gateway resource name. */ name: string; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class managedInstances_monitoredResources { constructor(props: { /** The monitored resource name. */ name: string; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class managedInstances_privateEndpointConnections { constructor(props: { /** The name of the private endpoint connection. */ name: string; /** Resource properties. */ properties: managedInstances_privateEndpointConnections_ManagedInstancePrivateEndpointConnectionProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class managedInstances_restorableDroppedDatabases_backupShortTermRetentionPolicies { constructor(props: { /** The policy name. */ name: string; /** Resource properties. */ properties: managedInstances_restorableDroppedDatabases_backupShortTermRetentionPolicies_ManagedBackupShortTermRetentionPolicyProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class managedInstances_securityAlertPolicies { constructor(props: { /** The name of the security alert policy. */ name: string; /** Resource properties. */ properties: managedInstances_securityAlertPolicies_SecurityAlertsPolicyProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class managedInstances_serverConfigurationOptions { constructor(props: { /** The name of the server configuration option. */ name: string; /** Resource properties. */ properties: managedInstances_serverConfigurationOptions_ServerConfigurationOptionProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class managedInstances_serverTrustCertificates { constructor(props: { /** Name of of the certificate to get. */ name: string; /** Resource properties. */ properties: managedInstances_serverTrustCertificates_ServerTrustCertificateProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class managedInstances_sqlAgent { constructor(props: { name: string; /** Resource properties. */ properties: managedInstances_sqlAgent_SqlAgentConfigurationProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class managedInstances_startStopSchedules { constructor(props: { /** Name of the managed instance Start/Stop schedule. */ name: string; /** Resource properties. */ properties: managedInstances_startStopSchedules_StartStopManagedInstanceScheduleProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class managedInstances_vulnerabilityAssessments { constructor(props: { /** The name of the vulnerability assessment. */ name: string; /** Resource properties. */ properties: managedInstances_vulnerabilityAssessments_ManagedInstanceVulnerabilityAssessmentProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class managedNetworks { constructor(props: { /** The resource name */ name: string; /** The MNC properties */ properties: managedNetworks_ManagedNetworkProperties; /** The geo-location where the resource lives */ location?: string; resources?: any[]; /** Resource tags */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class managedNetworks_managedNetworkGroups { constructor(props: { /** The resource name */ name: string; /** Gets or sets the properties of a network group */ properties: managedNetworks_managedNetworkGroups_ManagedNetworkGroupProperties; /** Responsibility role under which this Managed Network Group will be created */ kind?: "Connectivity"; /** The geo-location where the resource lives */ location?: string; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class managedNetworks_managedNetworkPeeringPolicies { constructor(props: { /** The resource name */ name: string; /** Gets or sets the properties of a Managed Network Policy */ properties: managedNetworks_managedNetworkPeeringPolicies_ManagedNetworkPeeringPolicyProperties; /** The geo-location where the resource lives */ location?: string; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class ManagementConfigurations { constructor(props: { /** User Management Configuration Name. */ name: string; /** Properties for ManagementConfiguration object supported by the OperationsManagement resource provider. */ properties: ManagementConfigurations_ManagementConfigurationProperties; /** Resource location */ location?: string; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class ManagementGroup { constructor(props: { /** The resource name */ name: string; /** The generic properties of a management group used during creation. */ properties: ManagementGroup_CreateManagementGroupPropertiesOrManagementGroupProperties; resources?: any[]; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class managementGroups_settings { constructor(props: { /** The resource name */ name: string; /** The properties of the request to create or update Management Group settings */ properties: managementGroups_settings_CreateOrUpdateSettingsPropertiesOrHierarchySettingsProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class ManagementGroupSubscription { constructor(props: { /** The resource name */ name: string; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class manufacturingDataServices { constructor(props: { /** Name. */ name: string; /** The resource-specific properties for this resource. */ properties: manufacturingDataServices_MdsResourceProperties; /** The managed service identities assigned to this resource. */ identity?: manufacturingDataServices_ManagedServiceIdentity; /** The geo-location where the resource lives */ location?: string; /** The SKU (Stock Keeping Unit) assigned to this resource. */ sku?: manufacturingDataServices_Sku; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class maps { constructor(props: { /** The geo-location where the resource lives */ location: string; /** The resource name */ name: string; /** The resource-specific properties for this resource. */ properties: maps_MapsResourceProperties; resources?: any[]; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class maps_discoverySources { constructor(props: { /** The geo-location where the resource lives */ location: string; /** The resource name */ name: string; /** The resource-specific properties for this resource. */ properties: any; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class Mapsaccounts { constructor(props: { /** The geo-location where the resource lives */ location: string; /** The resource name */ name: string; /** The map account properties. */ properties: Mapsaccounts_MapsAccountProperties; /** The SKU of this account. */ sku: Mapsaccounts_Sku; /** The managed service identities assigned to this resource. */ identity?: Mapsaccounts_ManagedServiceIdentity; /** Get or Set Kind property. */ kind?: "Gen2"; resources?: any[]; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class Mapsaccounts_privateEndpointConnections { constructor(props: { /** The resource name */ name: string; /** Resource properties. */ properties: Mapsaccounts_privateEndpointConnections_PrivateEndpointConnectionProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class marketplaceGalleryImages { constructor(props: { /** The geo-location where the resource lives */ location: string; /** The resource name */ name: string; /** The resource-specific properties for this resource. */ properties: marketplaceGalleryImages_MarketplaceGalleryImageProperties; /** The extendedLocation of the resource. */ extendedLocation?: marketplaceGalleryImages_ExtendedLocation; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class masterSites { constructor(props: { /** The geo-location where the resource lives */ location: string; /** The resource name */ name: string; /** The resource-specific properties for this resource. */ properties: masterSites_MasterSiteProperties; resources?: any[]; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class masterSites_privateEndpointConnections { constructor(props: { /** The resource name */ name: string; /** The resource-specific properties for this resource. */ properties: masterSites_privateEndpointConnections_PrivateEndpointConnectionPropertiesV2; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class masterSites_sqlSites { constructor(props: { /** The resource name */ name: string; /** The resource-specific properties for this resource. */ properties: masterSites_sqlSites_SqlSiteProperties; resources?: any[]; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class masterSites_sqlSites_discoverySiteDataSources { constructor(props: { /** The resource name */ name: string; /** The resource-specific properties for this resource. */ properties: masterSites_sqlSites_discoverySiteDataSources_SqlDiscoverySiteDataSourceProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class masterSites_webAppSites { constructor(props: { /** The resource name */ name: string; /** The resource-specific properties for this resource. */ properties: masterSites_webAppSites_WebAppSiteProperties; resources?: any[]; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class masterSites_webAppSites_discoverySiteDataSources { constructor(props: { /** The resource name */ name: string; /** The resource-specific properties for this resource. */ properties: masterSites_webAppSites_discoverySiteDataSources_DiscoverySiteDataSourceProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class migrateProjects_migrationEntities { constructor(props: { /** The resource name */ name: string; /** The resource-specific properties for this resource. */ properties: migrateProjects_migrationEntities_MigrationEntityProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class migrateProjects_migrationEntityGroups { constructor(props: { /** The resource name */ name: string; /** The resource-specific properties for this resource. */ properties: migrateProjects_migrationEntityGroups_MigrationEntityGroupProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class migrateProjects_tasks { constructor(props: { /** The resource name */ name: string; /** The resource-specific properties for this resource. */ properties: migrateProjects_tasks_TaskProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class migrateProjects_waves { constructor(props: { /** The resource name */ name: string; /** The resource-specific properties for this resource. */ properties: migrateProjects_waves_WaveProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class migrationServices { constructor(props: { /** The geo-location where the resource lives */ location: string; /** The resource name */ name: string; /** The Migration Service properties. */ properties: migrationServices_MigrationServiceProperties; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class mobileNetworks { constructor(props: { /** The name of the mobile network. */ name: string; /** Mobile network properties. */ properties: mobileNetworks_MobileNetworkPropertiesFormat; /** The identity used to retrieve any private keys used for SUPI concealment from Azure key vault. */ identity?: mobileNetworks_ManagedServiceIdentity; /** The geo-location where the resource lives */ location?: string; resources?: any[]; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class mobileNetworks_dataNetworks { constructor(props: { /** The name of the data network. */ name: string; /** Data network properties. */ properties: mobileNetworks_dataNetworks_DataNetworkPropertiesFormat; /** The geo-location where the resource lives */ location?: string; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class mobileNetworks_services { constructor(props: { /** The name of the service. You must not use any of the following reserved strings - `default`, `requested` or `service` */ name: string; /** Service Properties. */ properties: mobileNetworks_services_ServicePropertiesFormat; /** The geo-location where the resource lives */ location?: string; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class mobileNetworks_simPolicies { constructor(props: { /** The name of the SIM policy. */ name: string; /** SIM policy Properties. */ properties: mobileNetworks_simPolicies_SimPolicyPropertiesFormat; /** The geo-location where the resource lives */ location?: string; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class mobileNetworks_sites { constructor(props: { /** The name of the mobile network site. */ name: string; /** Site properties. */ properties: mobileNetworks_sites_SitePropertiesFormat; /** The geo-location where the resource lives */ location?: string; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class mobileNetworks_slices { constructor(props: { /** The name of the network slice. */ name: string; /** Slice properties. */ properties: mobileNetworks_slices_SlicePropertiesFormat; /** The geo-location where the resource lives */ location?: string; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class mongoClusters { constructor(props: { /** The name of the mongo cluster. */ name: string; /** The resource-specific properties for this resource. */ properties: mongoClusters_MongoClusterProperties; /** The managed service identities assigned to this resource. */ identity?: mongoClusters_ManagedServiceIdentity; /** The geo-location where the resource lives */ location?: string; resources?: any[]; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class mongoClusters_firewallRules { constructor(props: { /** The name of the mongo cluster firewall rule. */ name: string; /** The resource-specific properties for this resource. */ properties: mongoClusters_firewallRules_FirewallRuleProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class mongoClusters_privateEndpointConnections { constructor(props: { /** The name of the private endpoint connection associated with the Azure resource. */ name: string; /** The resource-specific properties for this resource. */ properties: mongoClusters_privateEndpointConnections_PrivateEndpointConnectionProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class mongoClusters_users { constructor(props: { /** The name of the mongo cluster user. */ name: string; /** The resource-specific properties for this resource. */ properties: mongoClusters_users_UserProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class Monitoraccounts { constructor(props: { /** The name of the Azure Monitor Workspace. The name is case insensitive */ name: string; /** Resource properties */ properties: Monitoraccounts_AzureMonitorWorkspace; /** The managed service identities assigned to this resource. */ identity?: Monitoraccounts_ManagedServiceIdentity; /** The geo-location where the resource lives */ location?: string; resources?: any[]; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class monitors_alerts { constructor(props: { /** Name of the SAP monitor alert resource. */ name: string; /** Alert Instance properties */ properties: monitors_alerts_AlertProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class monitors_openAIIntegrations { constructor(props: { /** The resource name */ name: string; /** Open AI Integration details. */ properties: monitors_openAIIntegrations_OpenAIIntegrationProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class monitors_providerInstances { constructor(props: { /** Name of the provider instance. */ name: string; /** The resource-specific properties for this resource. */ properties: monitors_providerInstances_ProviderInstanceProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class monitors_sapLandscapeMonitor { constructor(props: { name: string; /** The resource-specific properties for this resource. */ properties: monitors_sapLandscapeMonitor_SapLandscapeMonitorProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class monitors_singleSignOnConfigurations { constructor(props: { /** The resource name */ name: string; properties: monitors_singleSignOnConfigurations_DatadogSingleSignOnProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class mq { constructor(props: { /** Name of MQ resource */ name: string; /** The resource-specific properties for this resource. */ properties: mq_MqProperties; /** Extended Location */ extendedLocation?: mq_ExtendedLocationProperty; /** The geo-location where the resource lives */ location?: string; resources?: any[]; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class mq_broker { constructor(props: { /** Name of MQ broker resource */ name: string; /** The resource-specific properties for this resource. */ properties: mq_broker_BrokerProperties; /** Extended Location */ extendedLocation?: mq_broker_ExtendedLocationProperty; /** The geo-location where the resource lives */ location?: string; resources?: any[]; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class mq_broker_authentication { constructor(props: { /** Name of MQ broker/authentication resource */ name: string; /** The resource-specific properties for this resource. */ properties: mq_broker_authentication_BrokerAuthenticationProperties; /** Extended Location */ extendedLocation?: mq_broker_authentication_ExtendedLocationProperty; /** The geo-location where the resource lives */ location?: string; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class mq_broker_authorization { constructor(props: { /** Name of MQ broker/authorization resource */ name: string; /** The resource-specific properties for this resource. */ properties: mq_broker_authorization_BrokerAuthorizationProperties; /** Extended Location */ extendedLocation?: mq_broker_authorization_ExtendedLocationProperty; /** The geo-location where the resource lives */ location?: string; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class mq_broker_listener { constructor(props: { /** Name of MQ broker/listener resource */ name: string; /** The resource-specific properties for this resource. */ properties: mq_broker_listener_BrokerListenerProperties; /** Extended Location */ extendedLocation?: mq_broker_listener_ExtendedLocationProperty; /** The geo-location where the resource lives */ location?: string; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class mq_dataLakeConnector { constructor(props: { /** Name of MQ dataLakeConnector resource */ name: string; /** The resource-specific properties for this resource. */ properties: mq_dataLakeConnector_DataLakeConnectorProperties; /** Extended Location */ extendedLocation?: mq_dataLakeConnector_ExtendedLocationProperty; /** The geo-location where the resource lives */ location?: string; resources?: any[]; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class mq_dataLakeConnector_topicMap { constructor(props: { /** Name of MQ dataLakeConnector/topicMap resource */ name: string; /** The resource-specific properties for this resource. */ properties: mq_dataLakeConnector_topicMap_DataLakeConnectorTopicMapProperties; /** Extended Location */ extendedLocation?: mq_dataLakeConnector_topicMap_ExtendedLocationProperty; /** The geo-location where the resource lives */ location?: string; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class mq_diagnosticService { constructor(props: { /** Name of MQ diagnostic resource */ name: string; /** The resource-specific properties for this resource. */ properties: mq_diagnosticService_DiagnosticServiceProperties; /** Extended Location */ extendedLocation?: mq_diagnosticService_ExtendedLocationProperty; /** The geo-location where the resource lives */ location?: string; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class mq_kafkaConnector { constructor(props: { /** Name of MQ kafkaConnector resource */ name: string; /** The resource-specific properties for this resource. */ properties: mq_kafkaConnector_KafkaConnectorProperties; /** Extended Location */ extendedLocation?: mq_kafkaConnector_ExtendedLocationProperty; /** The geo-location where the resource lives */ location?: string; resources?: any[]; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class mq_kafkaConnector_topicMap { constructor(props: { /** Name of MQ kafka/topicMap resource */ name: string; /** The resource-specific properties for this resource. */ properties: mq_kafkaConnector_topicMap_KafkaTopicMapProperties; /** Extended Location */ extendedLocation?: mq_kafkaConnector_topicMap_ExtendedLocationProperty; /** The geo-location where the resource lives */ location?: string; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class mq_mqttBridgeConnector { constructor(props: { /** Name of MQ mqttBridgeConnector resource */ name: string; /** The resource-specific properties for this resource. */ properties: mq_mqttBridgeConnector_MqttBridgeConnectorProperties; /** Extended Location */ extendedLocation?: mq_mqttBridgeConnector_ExtendedLocationProperty; /** The geo-location where the resource lives */ location?: string; resources?: any[]; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class mq_mqttBridgeConnector_topicMap { constructor(props: { /** Name of MQ mqttBridgeTopicMap resource */ name: string; /** The resource-specific properties for this resource. */ properties: mq_mqttBridgeConnector_topicMap_MqttBridgeTopicMapProperties; /** Extended Location */ extendedLocation?: mq_mqttBridgeConnector_topicMap_ExtendedLocationProperty; /** The geo-location where the resource lives */ location?: string; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class multipleActivationKeys { constructor(props: { /** The geo-location where the resource lives */ location: string; /** The resource name */ name: string; /** MAK key specific properties. */ properties: multipleActivationKeys_MultipleActivationKeyProperties; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class MySQLSites { constructor(props: { /** The name of Site */ name: string; /** Resource properties. */ properties: MySQLSites_MySQLSiteProperties; /** The extended location. */ extendedLocation?: MySQLSites_ExtendedLocation; /** The geo-location where the resource lives */ location?: string; resources?: any[]; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class MySQLSites_MySQLServers { constructor(props: { /** The name of Server */ name: string; /** Resource properties. */ properties: MySQLSites_MySQLServers_MySQLServerProperties; /** Resource tags */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class namespaces_applicationGroups { constructor(props: { /** The Application Group name */ name: string; properties: namespaces_applicationGroups_ApplicationGroupProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class namespaces_assets { constructor(props: { /** The name of the asset. */ name: string; /** The resource-specific properties for this resource. */ properties: namespaces_assets_NamespaceAssetProperties; /** The extended location. */ extendedLocation?: namespaces_assets_ExtendedLocation; /** The geo-location where the resource lives */ location?: string; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class namespaces_AuthorizationRules { constructor(props: { /** The authorization rule name. */ name: string; /** AuthorizationRule properties. */ properties: namespaces_AuthorizationRules_SBAuthorizationRuleProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class namespaces_caCertificates { constructor(props: { /** The CA certificate name. */ name: string; /** The properties of CA certificate. */ properties: namespaces_caCertificates_CaCertificateProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class namespaces_clientGroups { constructor(props: { /** The client group name. */ name: string; /** The properties of client group. */ properties: namespaces_clientGroups_ClientGroupProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class namespaces_clients { constructor(props: { /** The client name. */ name: string; /** The properties of client. */ properties: namespaces_clients_ClientProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class namespaces_devices { constructor(props: { /** The name of the device. */ name: string; /** The resource-specific properties for this resource. */ properties: namespaces_devices_NamespaceDeviceProperties; /** The extended location. */ extendedLocation?: namespaces_devices_ExtendedLocation; /** The geo-location where the resource lives */ location?: string; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class namespaces_discoveredAssets { constructor(props: { /** The name of the discovered asset. */ name: string; /** The resource-specific properties for this resource. */ properties: namespaces_discoveredAssets_NamespaceDiscoveredAssetProperties; /** The extended location. */ extendedLocation?: namespaces_discoveredAssets_ExtendedLocation; /** The geo-location where the resource lives */ location?: string; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class namespaces_discoveredDevices { constructor(props: { /** The name of the discovered device. */ name: string; /** The resource-specific properties for this resource. */ properties: namespaces_discoveredDevices_NamespaceDiscoveredDeviceProperties; /** The extended location. */ extendedLocation?: namespaces_discoveredDevices_ExtendedLocation; /** The geo-location where the resource lives */ location?: string; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class namespaces_eventhubs { constructor(props: { /** The Event Hub name */ name: string; /** Properties supplied to the Create Or Update Event Hub operation. */ properties: namespaces_eventhubs_EventhubProperties; resources?: any[]; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class namespaces_eventhubs_authorizationRules { constructor(props: { /** The authorization rule name. */ name: string; /** Properties supplied to create or update AuthorizationRule */ properties: namespaces_eventhubs_authorizationRules_AuthorizationRuleProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class namespaces_eventhubs_consumergroups { constructor(props: { /** The consumer group name */ name: string; /** Single item in List or Get Consumer group operation */ properties: namespaces_eventhubs_consumergroups_ConsumerGroupProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class namespaces_eventhubs_fabricShortcuts { constructor(props: { /** The Microsoft Fabric shortcut name. */ name: string; /** Properties of the Microsoft Fabric shortcut. */ properties: namespaces_eventhubs_fabricShortcuts_FabricShortcutProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class namespaces_hybridConnections { constructor(props: { /** The hybrid connection name. */ name: string; /** Properties of the HybridConnection. */ properties: namespaces_hybridConnections_HybridConnectionProperties; resources?: any[]; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class namespaces_hybridConnections_authorizationRules { constructor(props: { /** The authorization rule name. */ name: string; /** Properties supplied to create or update AuthorizationRule */ properties: namespaces_hybridConnections_authorizationRules_AuthorizationRuleProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class namespaces_migrationConfigurations { constructor(props: { /** The configuration name. Should always be $default. */ name: string; /** Properties required to the Create Migration Configuration */ properties: namespaces_migrationConfigurations_MigrationConfigPropertiesProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class namespaces_notificationHubs { constructor(props: { /** The geo-location where the resource lives */ location: string; /** The resource name */ name: string; /** NotificationHub properties. */ properties: namespaces_notificationHubs_NotificationHubProperties; resources?: any[]; /** The Sku description for a namespace */ sku?: namespaces_notificationHubs_Sku; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class namespaces_notificationHubs_authorizationRules { constructor(props: { /** The resource name */ name: string; /** SharedAccessAuthorizationRule properties. */ properties: namespaces_notificationHubs_authorizationRules_SharedAccessAuthorizationRuleProperties; location?: string; /** Dictionary of */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class namespaces_permissionBindings { constructor(props: { /** The permission binding name. */ name: string; /** The properties of permission binding. */ properties: namespaces_permissionBindings_PermissionBindingProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class namespaces_queues { constructor(props: { /** The queue name. */ name: string; /** Queue Properties */ properties: namespaces_queues_SBQueueProperties; resources?: any[]; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class namespaces_queues_authorizationRules { constructor(props: { /** The authorization rule name. */ name: string; /** AuthorizationRule properties. */ properties: namespaces_queues_authorizationRules_SBAuthorizationRuleProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class namespaces_schemagroups { constructor(props: { /** The Schema Group name */ name: string; properties: namespaces_schemagroups_SchemaGroupProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class namespaces_topics_authorizationRules { constructor(props: { /** The authorization rule name. */ name: string; /** AuthorizationRule properties. */ properties: namespaces_topics_authorizationRules_SBAuthorizationRuleProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class namespaces_topics_eventSubscriptions { constructor(props: { /** Name of the event subscription to be created. Event subscription names must be between 3 and 50 characters in length and use alphanumeric letters only. */ name: string; /** Properties of the event subscription. */ properties: namespaces_topics_eventSubscriptions_SubscriptionProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class namespaces_topics_subscriptions { constructor(props: { /** The subscription name. */ name: string; /** Properties of subscriptions resource. */ properties: namespaces_topics_subscriptions_SBSubscriptionProperties; resources?: any[]; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class namespaces_topics_subscriptions_rules { constructor(props: { /** The rule name. */ name: string; /** Properties of Rule resource */ properties: namespaces_topics_subscriptions_rules_Ruleproperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class namespaces_topicSpaces { constructor(props: { /** The topic space name. */ name: string; /** The properties of topic space. */ properties: namespaces_topicSpaces_TopicSpaceProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class namespaces_wcfRelays { constructor(props: { /** The relay name. */ name: string; /** Properties of the WCF relay. */ properties: namespaces_wcfRelays_WcfRelayProperties; resources?: any[]; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class namespaces_wcfRelays_authorizationRules { constructor(props: { /** The authorization rule name. */ name: string; /** Properties supplied to create or update AuthorizationRule */ properties: namespaces_wcfRelays_authorizationRules_AuthorizationRuleProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class natGateways_inboundRules { constructor(props: { /** The resource name */ name: string; /** The resource-specific properties for this resource. */ properties: natGateways_inboundRules_InboundRuleProperties; /** The extendedLocation of the resource. */ extendedLocation?: natGateways_inboundRules_ExtendedLocation; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class neighborGroups { constructor(props: { /** Name of the Neighbor Group. */ name: string; /** The NeighborGroup Properties */ properties: neighborGroups_NeighborGroupProperties; /** The managed service identities assigned to this resource. */ identity?: neighborGroups_ManagedServiceIdentity; /** The geo-location where the resource lives */ location?: string; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class netAppAccounts { constructor(props: { /** The name of the NetApp account */ name: string; /** NetApp Account properties */ properties: netAppAccounts_AccountProperties; /** The managed service identities assigned to this resource. */ identity?: netAppAccounts_ManagedServiceIdentity; /** The geo-location where the resource lives */ location?: string; resources?: any[]; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class netAppAccounts_backupPolicies { constructor(props: { /** Backup policy Name which uniquely identify backup policy. */ name: string; /** Backup policy Properties */ properties: netAppAccounts_backupPolicies_BackupPolicyProperties; /** The geo-location where the resource lives */ location?: string; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class netAppAccounts_backupVaults { constructor(props: { /** The name of the Backup Vault */ name: string; /** Backup Vault Properties */ properties: netAppAccounts_backupVaults_BackupVaultProperties; /** The geo-location where the resource lives */ location?: string; resources?: any[]; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class netAppAccounts_backupVaults_backups { constructor(props: { /** The name of the backup */ name: string; /** Backup Properties */ properties: netAppAccounts_backupVaults_backups_BackupProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class netAppAccounts_capacityPools { constructor(props: { /** The name of the capacity pool */ name: string; /** Capacity pool properties */ properties: netAppAccounts_capacityPools_PoolProperties; /** The geo-location where the resource lives */ location?: string; resources?: any[]; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class netAppAccounts_capacityPools_caches { constructor(props: { /** The name of the cache resource. */ name: string; /** Cache properties */ properties: netAppAccounts_capacityPools_caches_CacheProperties; /** The geo-location where the resource lives */ location?: string; /** Resource tags. */ tags?: Record; /** The availability zones. */ zones?: string[]; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class netAppAccounts_capacityPools_volumes { constructor(props: { /** The name of the volume */ name: string; /** Volume properties */ properties: netAppAccounts_capacityPools_volumes_VolumeProperties; /** The geo-location where the resource lives */ location?: string; resources?: any[]; /** Resource tags. */ tags?: Record; /** The availability zones. */ zones?: string[]; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class netAppAccounts_capacityPools_volumes_buckets { constructor(props: { /** The name of the bucket */ name: string; /** Bucket properties */ properties: netAppAccounts_capacityPools_volumes_buckets_BucketProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class netAppAccounts_capacityPools_volumes_snapshots { constructor(props: { /** The name of the snapshot */ name: string; /** Snapshot Properties */ properties: netAppAccounts_capacityPools_volumes_snapshots_SnapshotProperties; /** Resource location */ location?: string; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class netAppAccounts_capacityPools_volumes_subvolumes { constructor(props: { /** The name of the subvolume. */ name: string; /** Subvolume Properties */ properties: netAppAccounts_capacityPools_volumes_subvolumes_SubvolumeProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class netAppAccounts_capacityPools_volumes_volumeQuotaRules { constructor(props: { /** The name of volume quota rule */ name: string; /** Volume Quota Rule Properties */ properties: netAppAccounts_capacityPools_volumes_volumeQuotaRules_VolumeQuotaRulesProperties; /** The geo-location where the resource lives */ location?: string; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class netAppAccounts_snapshotPolicies { constructor(props: { /** The name of the snapshot policy */ name: string; /** Snapshot policy Properties */ properties: netAppAccounts_snapshotPolicies_SnapshotPolicyProperties; /** The geo-location where the resource lives */ location?: string; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class netAppAccounts_volumeGroups { constructor(props: { /** The name of the volumeGroup */ name: string; /** Volume group properties */ properties: netAppAccounts_volumeGroups_VolumeGroupProperties; /** Resource location */ location?: string; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class networkBootstrapDevices { constructor(props: { /** Name of the Network Bootstrap Device. */ name: string; /** The NetworkBootstrapDevice properties */ properties: networkBootstrapDevices_NetworkBootstrapDeviceProperties; /** The managed service identities assigned to this resource. */ identity?: networkBootstrapDevices_ManagedServiceIdentity; /** The geo-location where the resource lives */ location?: string; resources?: any[]; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class networkBootstrapDevices_networkBootstrapInterfaces { constructor(props: { /** Name of the Network Bootstrap Interface. */ name: string; /** The NetworkBootstrapInterface properties */ properties: networkBootstrapDevices_networkBootstrapInterfaces_NetworkBootstrapInterfaceProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class NetworkCloudclusters { constructor(props: { /** The name of the cluster. */ name: string; /** The list of the resource properties. */ properties: NetworkCloudclusters_ClusterProperties; /** The extended location of the resource. This property is required when creating the resource. */ extendedLocation?: NetworkCloudclusters_AzureResourceManagerCommonTypesExtendedLocation; /** The managed service identities assigned to this resource. */ identity?: NetworkCloudclusters_ManagedServiceIdentity; /** The type (kind) of the cluster. When specified, the value must exactly match the kind configured on the cluster manager that manages the cluster. If omitted, the service will default the value to the kind value of the cluster manager. */ kind?: "AzureLocal" | "Nexus"; /** The geo-location where the resource lives */ location?: string; resources?: any[]; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class NetworkCloudkubernetesVersions { constructor(props: { /** The name of the Kubernetes version resource. */ name: string; /** The list of the resource properties. */ properties: NetworkCloudkubernetesVersions_KubernetesVersionProperties; /** The extended location of the resource. This property is required when creating the resource. */ extendedLocation?: NetworkCloudkubernetesVersions_AzureResourceManagerCommonTypesExtendedLocation; /** The geo-location where the resource lives */ location?: string; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class NetworkCloudvolumes { constructor(props: { /** The name of the volume. */ name: string; /** The list of the resource properties. */ properties: NetworkCloudvolumes_VolumeProperties; /** The extended location of the resource. This property is required when creating the resource. */ extendedLocation?: NetworkCloudvolumes_AzureResourceManagerCommonTypesExtendedLocation; /** The geo-location where the resource lives */ location?: string; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class networkConnections { constructor(props: { /** The geo-location where the resource lives */ location: string; /** The resource name */ name: string; /** Properties of a Network Connection */ properties: networkConnections_NetworkProperties; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class Networkconnections { constructor(props: { /** The name of the virtual network gateway connection. */ name: string; /** Properties of the virtual network gateway connection. */ properties: Networkconnections_VirtualNetworkGatewayConnectionPropertiesFormat; /** Resource ID. */ id?: string; /** Resource location. */ location?: string; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class networkDevices { constructor(props: { /** Name of the Network Device. */ name: string; /** The NetworkDevice properties */ properties: networkDevices_NetworkDeviceProperties; /** The managed service identities assigned to this resource. */ identity?: networkDevices_ManagedServiceIdentity; /** The geo-location where the resource lives */ location?: string; resources?: any[]; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class networkDevices_networkInterfaces { constructor(props: { /** Name of the Network Interface. */ name: string; /** The NetworkInterface properties */ properties: networkDevices_networkInterfaces_NetworkInterfaceProperties; /** The managed service identities assigned to this resource. */ identity?: networkDevices_networkInterfaces_ManagedServiceIdentity; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class NetworkExperimentProfiles { constructor(props: { /** The Profile identifier associated with the Tenant and Partner */ name: string; /** The properties of a Profile */ properties: NetworkExperimentProfiles_ProfileProperties; /** Gets a unique read-only string that changes whenever the resource is updated. */ etag?: string; /** Resource location. */ location?: string; resources?: any[]; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class NetworkExperimentProfiles_Experiments { constructor(props: { /** The Experiment identifier associated with the Experiment */ name: string; /** The properties of an Experiment */ properties: NetworkExperimentProfiles_Experiments_ExperimentProperties; /** Resource location. */ location?: string; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class networkFabricControllers { constructor(props: { /** Name of the Network Fabric Controller. */ name: string; /** The NetworkFabricController Properties */ properties: networkFabricControllers_NetworkFabricControllerProperties; /** The managed service identities assigned to this resource. */ identity?: networkFabricControllers_ManagedServiceIdentity; /** The geo-location where the resource lives */ location?: string; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class networkFabrics { constructor(props: { /** Name of the Network Fabric. */ name: string; /** The NetworkFabric Properties */ properties: networkFabrics_NetworkFabricProperties; /** The managed service identities assigned to this resource. */ identity?: networkFabrics_ManagedServiceIdentity; /** The geo-location where the resource lives */ location?: string; resources?: any[]; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class networkFabrics_networkToNetworkInterconnects { constructor(props: { /** Name of the Network to Network Interconnect. */ name: string; /** The NetworkToNetworkInterconnect Properties */ properties: networkFabrics_networkToNetworkInterconnects_NetworkToNetworkInterconnectProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class networkFirewallFirewallPolicies { constructor(props: { /** The geo-location where the resource lives */ location: string; /** The resource name */ name: string; /** The resource-specific properties for this resource. */ properties: networkFirewallFirewallPolicies_NetworkFirewallPolicyProperties; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class networkFirewallFirewalls { constructor(props: { /** The geo-location where the resource lives */ location: string; /** The resource name */ name: string; /** The resource-specific properties for this resource. */ properties: networkFirewallFirewalls_NetworkFirewallProperties; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class networkFirewallRuleGroups { constructor(props: { /** The geo-location where the resource lives */ location: string; /** The resource name */ name: string; /** The resource-specific properties for this resource. */ properties: networkFirewallRuleGroups_NetworkFirewallRuleGroupProperties; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class networkFunctions { constructor(props: { /** The geo-location where the resource lives */ location: string; /** The resource name */ name: string; /** Network function properties. */ properties: any; /** A unique read-only string that changes whenever the resource is updated. */ etag?: string; /** The managed identity of the network function. */ identity?: networkFunctions_ManagedServiceIdentity; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class NetworkInterface { constructor(props: { /** The name of the network interface. */ name: string; /** Properties of the network interface. */ properties: NetworkInterface_CommonNetworkInterfacePropertiesFormat; /** The extended location of the network interface. */ extendedLocation?: NetworkInterface_CommonExtendedLocation; /** Resource ID. */ id?: string; /** Resource location. */ location?: string; resources?: any[]; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; readonly provisioningState: string; } export declare class networkInterfaces { constructor(props: { /** The geo-location where the resource lives */ location: string; /** The resource name */ name: string; /** The resource-specific properties for this resource. */ properties: networkInterfaces_NetworkInterfaceProperties; /** The extendedLocation of the resource. */ extendedLocation?: networkInterfaces_ExtendedLocation; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class networkInterfaces_tapConfigurations { constructor(props: { /** The name of the resource that is unique within a resource group. This name can be used to access the resource. */ name: string; /** Properties of the Virtual Network Tap configuration. */ properties: networkInterfaces_tapConfigurations_CommonNetworkInterfaceTapConfigurationPropertiesFormat; /** Resource ID. */ id?: string; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class networkManagers { constructor(props: { /** The name of the network manager. */ name: string; /** The network manager properties */ properties: networkManagers_NetworkManagerProperties; /** Resource ID. */ id?: string; /** Resource location. */ location?: string; resources?: any[]; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class networkManagers_commits { constructor(props: { /** The name of the commit. */ name: string; /** The Commit properties */ properties: networkManagers_commits_CommitProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class networkManagers_connectivityConfigurations { constructor(props: { /** The name of the network manager connectivity configuration. */ name: string; /** Properties of a network manager connectivity configuration */ properties: networkManagers_connectivityConfigurations_ConnectivityConfigurationProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class networkManagers_ipamPools { constructor(props: { /** Pool resource name. */ name: string; /** Properties of IpamPool resource properties which are specific to the Pool resource. */ properties: networkManagers_ipamPools_IpamPoolProperties; /** The geo-location where the resource lives */ location?: string; resources?: any[]; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class networkManagers_ipamPools_staticCidrs { constructor(props: { /** Name for the static CIDR. */ name: string; /** Properties of static CIDR resource. */ properties: networkManagers_ipamPools_staticCidrs_StaticCidrProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class networkManagers_networkGroups { constructor(props: { /** The name of the network group. */ name: string; /** The Network Group properties */ properties: networkManagers_networkGroups_NetworkGroupProperties; resources?: any[]; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class networkManagers_networkGroups_staticMembers { constructor(props: { /** The name of the static member. */ name: string; /** The Static Member properties */ properties: networkManagers_networkGroups_staticMembers_StaticMemberProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class networkManagers_routingConfigurations { constructor(props: { /** The name of the network manager Routing Configuration. */ name: string; /** Indicates the properties for the network manager routing configuration. */ properties: networkManagers_routingConfigurations_NetworkManagerRoutingConfigurationPropertiesFormat; resources?: any[]; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class networkManagers_routingConfigurations_ruleCollections { constructor(props: { /** The name of the network manager routing Configuration rule collection. */ name: string; /** Indicates the properties for the network manager routing rule collection. */ properties: networkManagers_routingConfigurations_ruleCollections_RoutingRuleCollectionPropertiesFormat; resources?: any[]; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class networkManagers_routingConfigurations_ruleCollections_rules { constructor(props: { /** The name of the rule. */ name: string; /** Indicates the properties of the routing rule */ properties: networkManagers_routingConfigurations_ruleCollections_rules_RoutingRulePropertiesFormat; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class networkManagers_scopeConnections { constructor(props: { /** Name for the cross-tenant connection. */ name: string; /** The scope connection properties */ properties: networkManagers_scopeConnections_ScopeConnectionProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class networkManagers_securityAdminConfigurations { constructor(props: { /** The name of the network manager Security Configuration. */ name: string; /** Indicates the properties for the network manager security admin configuration. */ properties: networkManagers_securityAdminConfigurations_SecurityAdminConfigurationPropertiesFormat; resources?: any[]; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class networkManagers_securityAdminConfigurations_ruleCollections { constructor(props: { /** The name of the network manager security Configuration rule collection. */ name: string; /** Indicates the properties for the network manager admin rule collection. */ properties: networkManagers_securityAdminConfigurations_ruleCollections_AdminRuleCollectionPropertiesFormat; resources?: any[]; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class networkManagers_securityAdminConfigurations_ruleCollections_rules { constructor(props: { /** The name of the rule. */ name: string; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class networkManagers_securityUserConfigurations { constructor(props: { /** The name of the network manager Security Configuration. */ name: string; /** Indicates the properties for the network manager security user configuration. */ properties: networkManagers_securityUserConfigurations_SecurityUserConfigurationPropertiesFormat; resources?: any[]; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class networkManagers_securityUserConfigurations_ruleCollections { constructor(props: { /** The name of the network manager security Configuration rule collection. */ name: string; /** Indicates the properties for the network manager security user rule collection. */ properties: networkManagers_securityUserConfigurations_ruleCollections_SecurityUserRuleCollectionPropertiesFormat; resources?: any[]; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class networkManagers_securityUserConfigurations_ruleCollections_rules { constructor(props: { /** The name of the rule. */ name: string; /** Indicates the properties of the security user rule */ properties: networkManagers_securityUserConfigurations_ruleCollections_rules_SecurityUserRulePropertiesFormat; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class networkManagers_verifierWorkspaces { constructor(props: { /** The name of the resource */ name: string; /** Properties of Verifier Workspace resource. */ properties: networkManagers_verifierWorkspaces_VerifierWorkspaceProperties; /** The geo-location where the resource lives */ location?: string; resources?: any[]; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class networkManagers_verifierWorkspaces_reachabilityAnalysisIntents { constructor(props: { /** Reachability Analysis Intent name. */ name: string; /** Represents the Reachability Analysis Intent properties. */ properties: networkManagers_verifierWorkspaces_reachabilityAnalysisIntents_ReachabilityAnalysisIntentProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class networkManagers_verifierWorkspaces_reachabilityAnalysisRuns { constructor(props: { /** Reachability Analysis Run name. */ name: string; /** Represents the Reachability Analysis Run properties. */ properties: networkManagers_verifierWorkspaces_reachabilityAnalysisRuns_ReachabilityAnalysisRunProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class networkMonitors { constructor(props: { /** Name of the Network Monitor. */ name: string; /** The NetworkMonitor properties. */ properties: networkMonitors_NetworkMonitorProperties; /** The geo-location where the resource lives */ location?: string; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class NetworknatGateways { constructor(props: { /** The name of the nat gateway. */ name: string; /** Nat Gateway properties. */ properties: NetworknatGateways_CommonNatGatewayPropertiesFormat; /** Resource ID. */ id?: string; /** Resource location. */ location?: string; /** The nat gateway SKU. */ sku?: NetworknatGateways_CommonNatGatewaySku; /** Resource tags. */ tags?: Record; /** A list of availability zones denoting the zone in which Nat Gateway should be deployed. */ zones?: string[]; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class NetworknetworkSecurityGroups_securityRules { constructor(props: { /** The name of the security rule. */ name: string; /** Properties of the security rule. */ properties: NetworknetworkSecurityGroups_securityRules_CommonSecurityRulePropertiesFormat; /** Resource ID. */ id?: string; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class networkPacketBrokers { constructor(props: { /** Name of the Network Packet Broker. */ name: string; /** The NetworkPacketBroker properties */ properties: networkPacketBrokers_NetworkPacketBrokerProperties; /** The managed service identities assigned to this resource. */ identity?: networkPacketBrokers_ManagedServiceIdentity; /** The geo-location where the resource lives */ location?: string; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class networkProfiles { constructor(props: { /** The name of the public IP prefix. */ name: string; /** Network profile properties. */ properties: networkProfiles_NetworkProfilePropertiesFormat; /** Resource ID. */ id?: string; /** Resource location. */ location?: string; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class networkRacks { constructor(props: { /** Name of the Network Rack. */ name: string; /** Network Rack Properties */ properties: networkRacks_NetworkRackProperties; /** The geo-location where the resource lives */ location?: string; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class networks { constructor(props: { /** The geo-location where the resource lives */ location: string; /** The resource name */ name: string; /** Describes properties of a network resource. */ properties: any; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class NetworkSecurityGroup { constructor(props: { /** The name of the network security group. */ name: string; /** Properties of the network security group. */ properties: NetworkSecurityGroup_CommonNetworkSecurityGroupPropertiesFormat; /** Resource ID. */ id?: string; /** Resource location. */ location?: string; resources?: any[]; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; readonly provisioningState: string; } export declare class networkSecurityGroups { constructor(props: { /** The geo-location where the resource lives */ location: string; /** The resource name */ name: string; /** The resource-specific properties for this resource. */ properties: networkSecurityGroups_NetworkSecurityGroupProperties; /** The extendedLocation of the resource. */ extendedLocation?: networkSecurityGroups_ExtendedLocation; resources?: any[]; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class networkSecurityPerimeters { constructor(props: { /** The name of the network security perimeter. */ name: string; /** The network security perimeter properties */ properties: networkSecurityPerimeters_NetworkSecurityPerimeterProperties; /** The geo-location where the resource lives */ location?: string; resources?: any[]; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class networkSecurityPerimeters_links { constructor(props: { /** The name of the NSP link. */ name: string; /** Properties of the network security perimeter link resource. */ properties: networkSecurityPerimeters_links_NspLinkProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class networkSecurityPerimeters_loggingConfigurations { constructor(props: { /** The name of the NSP logging configuration. Accepts 'instance' as name. */ name: string; /** Properties of the NSP logging configuration. */ properties: networkSecurityPerimeters_loggingConfigurations_NspLoggingConfigurationProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class networkSecurityPerimeters_profiles { constructor(props: { /** The name of the NSP profile. */ name: string; /** Properties of the network security perimeter profile */ properties: networkSecurityPerimeters_profiles_NspProfileProperties; resources?: any[]; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class networkSecurityPerimeters_profiles_accessRules { constructor(props: { /** The name of the NSP access rule. */ name: string; /** Properties of the NSP access rule. */ properties: networkSecurityPerimeters_profiles_accessRules_NspAccessRuleProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class networkSecurityPerimeters_resourceAssociations { constructor(props: { /** The name of the NSP association. */ name: string; /** Properties of the NSP resource association. */ properties: networkSecurityPerimeters_resourceAssociations_NspAssociationProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class networkTapRules { constructor(props: { /** Name of the Network Tap Rule. */ name: string; /** The NetworkTapRule Properties */ properties: networkTapRules_NetworkTapRuleProperties; /** The managed service identities assigned to this resource. */ identity?: networkTapRules_ManagedServiceIdentity; /** The geo-location where the resource lives */ location?: string; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class networkTaps { constructor(props: { /** Name of the Network Tap. */ name: string; /** The NetworkTap Properties */ properties: networkTaps_NetworkTapProperties; /** The managed service identities assigned to this resource. */ identity?: networkTaps_ManagedServiceIdentity; /** The geo-location where the resource lives */ location?: string; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class networkVirtualAppliances { constructor(props: { /** The name of Network Virtual Appliance. */ name: string; /** Properties of the Network Virtual Appliance. */ properties: networkVirtualAppliances_NetworkVirtualAppliancePropertiesFormat; /** Resource ID. */ id?: string; /** The service principal that has read access to cloud-init and config blob. */ identity?: networkVirtualAppliances_CommonManagedServiceIdentity; /** Resource location. */ location?: string; resources?: any[]; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class networkVirtualAppliances_inboundSecurityRules { constructor(props: { /** The name of the resource that is unique within a resource group. This name can be used to access the resource. */ name: string; /** The properties of the Inbound Security Rules. */ properties: networkVirtualAppliances_inboundSecurityRules_InboundSecurityRuleProperties; /** Resource ID. */ id?: string; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class networkVirtualAppliances_networkVirtualApplianceConnections { constructor(props: { name: string; /** Properties of the express route connection. */ properties: networkVirtualAppliances_networkVirtualApplianceConnections_NetworkVirtualApplianceConnectionProperties; /** Resource ID. */ id?: string; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class networkVirtualAppliances_virtualApplianceSites { constructor(props: { /** The name of the resource that is unique within a resource group. This name can be used to access the resource. */ name: string; /** The properties of the Virtual Appliance Sites. */ properties: networkVirtualAppliances_virtualApplianceSites_VirtualApplianceSiteProperties; /** Resource ID. */ id?: string; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class networkWatchers { constructor(props: { /** The name of the network watcher. */ name: string; /** Properties of the network watcher. */ properties: networkWatchers_CommonNetworkWatcherPropertiesFormat; /** Resource ID. */ id?: string; /** Resource location. */ location?: string; resources?: any[]; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class networkWatchers_connectionMonitors { constructor(props: { /** The name of the connection monitor. */ name: string; /** Properties of the connection monitor. */ properties: networkWatchers_connectionMonitors_ConnectionMonitorParameters; /** Connection monitor location. */ location?: string; /** Connection monitor tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class networkWatchers_flowLogs { constructor(props: { /** The name of the flow log resource. */ name: string; /** Properties of the flow log. */ properties: networkWatchers_flowLogs_CommonFlowLogPropertiesFormat; /** Resource ID. */ id?: string; /** FlowLog resource Managed Identity */ identity?: networkWatchers_flowLogs_CommonManagedServiceIdentity; /** Resource location. */ location?: string; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class networkWatchers_packetCaptures { constructor(props: { /** The name of the packet capture session. */ name: string; /** Properties of the packet capture. */ properties: networkWatchers_packetCaptures_PacketCaptureParameters; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class ngroups { constructor(props: { /** The resource name */ name: string; /** Describes the properties of the NGroups resource. */ properties: ngroups_NGroupProperties; /** The identity of the NGroup, if configured. */ identity?: ngroups_NGroupIdentity; /** The geo-location where the resource lives */ location?: string; /** Resource tags. */ tags?: Record; /** The availability zones. */ zones?: string[]; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class nodeCustomizations { constructor(props: { /** The name of the Node Customization resource. */ name: string; /** The resource-specific properties for this resource. */ properties: nodeCustomizations_NodeCustomizationProperties; /** The geo-location where the resource lives */ location?: string; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class NotificationHubsnamespaces { constructor(props: { /** The geo-location where the resource lives */ location: string; /** The resource name */ name: string; /** Represents namespace properties. */ properties: NotificationHubsnamespaces_NamespaceProperties; /** The Sku description for a namespace */ sku: NotificationHubsnamespaces_Sku; resources?: any[]; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class NotificationHubsnamespaces_authorizationRules { constructor(props: { /** The resource name */ name: string; /** SharedAccessAuthorizationRule properties. */ properties: NotificationHubsnamespaces_authorizationRules_SharedAccessAuthorizationRuleProperties; location?: string; /** Dictionary of */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class NotificationHubsnamespaces_privateEndpointConnections { constructor(props: { /** The resource name */ name: string; /** Private Endpoint Connection properties. */ properties: NotificationHubsnamespaces_privateEndpointConnections_PrivateEndpointConnectionProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class nrfDeployments { constructor(props: { /** The name of the NrfDeployment */ name: string; /** The resource-specific properties for this resource. */ properties: nrfDeployments_NrfDeploymentResourceProperties; /** The geo-location where the resource lives */ location?: string; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class nssfDeployments { constructor(props: { /** The name of the NssfDeployment */ name: string; /** The resource-specific properties for this resource. */ properties: nssfDeployments_NssfDeploymentResourceProperties; /** The geo-location where the resource lives */ location?: string; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class observabilityAgents { constructor(props: { /** The geo-location where the resource lives */ location: string; /** The resource name */ name: string; /** Resource properties */ properties: observabilityAgents_ObservabilityAgentProperties; /** The managed service identities assigned to this resource. */ identity?: observabilityAgents_ManagedServiceIdentity; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class observabilityServices { constructor(props: { /** The name of the Observability Service */ name: string; /** The resource-specific properties for this resource. */ properties: observabilityServices_ObservabilityServiceResourceProperties; /** The geo-location where the resource lives */ location?: string; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class Oiclusters { constructor(props: { /** Name of the Log Analytics Cluster. */ name: string; /** Log Analytics cluster properties. */ properties: Oiclusters_ClusterProperties; /** The managed service identities assigned to this resource. */ identity?: Oiclusters_ManagedServiceIdentity; /** The geo-location where the resource lives */ location?: string; /** The sku properties. */ sku?: Oiclusters_ClusterSku; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class OnlineExperimentationworkspaces { constructor(props: { /** The name of the OnlineExperimentationWorkspace */ name: string; /** The resource-specific properties for this resource. */ properties: OnlineExperimentationworkspaces_OnlineExperimentationWorkspaceProperties; /** The managed service identities assigned to this resource. */ identity?: OnlineExperimentationworkspaces_ManagedServiceIdentity; /** The geo-location where the resource lives */ location?: string; resources?: any[]; /** The SKU (Stock Keeping Unit) assigned to this resource. */ sku?: OnlineExperimentationworkspaces_OnlineExperimentationWorkspaceSku; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class OnlineExperimentationworkspaces_privateEndpointConnections { constructor(props: { /** The name of the PrivateEndpointConnection */ name: string; /** The resource-specific properties for this resource. */ properties: OnlineExperimentationworkspaces_privateEndpointConnections_PrivateEndpointConnectionProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class openSearchDomainStatuses { constructor(props: { /** The geo-location where the resource lives */ location: string; /** The resource name */ name: string; /** The resource-specific properties for this resource. */ properties: openSearchDomainStatuses_OpenSearchDomainStatusProperties; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class openShiftClusters { constructor(props: { /** The geo-location where the resource lives */ location: string; /** The resource name */ name: string; /** The cluster properties. */ properties: openShiftClusters_OpenShiftClusterProperties; /** The managed service identities assigned to this resource. */ identity?: openShiftClusters_ManagedServiceIdentity; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class OperationsManagementsolutions { constructor(props: { /** User Solution Name. */ name: string; /** Properties for solution object supported by the OperationsManagement resource provider. */ properties: OperationsManagementsolutions_SolutionProperties; /** Resource location */ location?: string; /** Plan for solution object supported by the OperationsManagement resource provider. */ plan?: OperationsManagementsolutions_SolutionPlan; /** Resource tags */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class operatorApiConnections { constructor(props: { /** Azure Programmable Connectivity (APC) Operator API Connection Name. */ name: string; /** The resource-specific properties for this resource. */ properties: operatorApiConnections_OperatorApiConnectionProperties; /** The geo-location where the resource lives */ location?: string; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class orchestrators { constructor(props: { /** The name of the resource. It must be a minimum of 3 characters, and a maximum of 63. */ name: string; /** Properties of the provision operation request. */ properties: orchestrators_OrchestratorResourceProperties; /** The identity of the orchestrator */ identity?: orchestrators_OrchestratorIdentity; /** The kind of workbook. Choices are user and shared. */ kind?: "Kubernetes"; /** Location of the resource. */ location?: string; /** The resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class orderItems { constructor(props: { /** The name of the order item. */ name: string; /** Order item properties. */ properties: orderItems_OrderItemProperties; /** Msi identity of the resource */ identity?: orderItems_ResourceIdentity; /** The geo-location where the resource lives */ location?: string; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class organizations { constructor(props: { /** The geo-location where the resource lives */ location: string; /** The resource name */ name: string; /** Organization resource properties */ properties: organizations_OrganizationResourceProperties; resources?: any[]; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class organizations_environments { constructor(props: { /** The resource name */ name: string; /** Environment properties */ properties: organizations_environments_EnvironmentProperties; /** Type of environment */ kind?: string; resources?: any[]; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class organizations_environments_clusters { constructor(props: { /** The resource name */ name: string; /** Cluster Properties */ properties: organizations_environments_clusters_ClusterProperties; /** Type of cluster */ kind?: string; resources?: any[]; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class organizations_environments_clusters_connectors { constructor(props: { /** The resource name */ name: string; /** The properties of the Connector */ properties: organizations_environments_clusters_connectors_ConnectorResourceProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class organizations_environments_clusters_topics { constructor(props: { /** The resource name */ name: string; /** Topic Properties */ properties: organizations_environments_clusters_topics_TopicProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class organizations_environments_networkGateways { constructor(props: { /** The resource name */ name: string; /** Network Gateway Properties */ properties: organizations_environments_networkGateways_NetworkGatewayProperties; resources?: any[]; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class organizations_environments_networkGateways_accessPoints { constructor(props: { /** The resource name */ name: string; /** Access Point Properties */ properties: organizations_environments_networkGateways_accessPoints_AccessPointProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class organizationsAccounts { constructor(props: { /** The geo-location where the resource lives */ location: string; /** The resource name */ name: string; /** The resource-specific properties for this resource. */ properties: organizationsAccounts_OrganizationsAccountProperties; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class organizationsOrganizations { constructor(props: { /** The geo-location where the resource lives */ location: string; /** The resource name */ name: string; /** The resource-specific properties for this resource. */ properties: organizationsOrganizations_OrganizationsOrganizationProperties; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class p2svpnGateways { constructor(props: { /** The name of the gateway. */ name: string; /** Properties of the P2SVpnGateway. */ properties: p2svpnGateways_P2SVpnGatewayProperties; /** Resource ID. */ id?: string; /** Resource location. */ location?: string; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class packetCoreControlPlanes { constructor(props: { /** The name of the packet core control plane. */ name: string; /** Packet core control plane Properties. */ properties: packetCoreControlPlanes_PacketCoreControlPlanePropertiesFormat; /** The identity used to retrieve the ingress certificate from Azure key vault. */ identity?: packetCoreControlPlanes_ManagedServiceIdentity; /** The geo-location where the resource lives */ location?: string; resources?: any[]; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class packetCoreControlPlanes_diagnosticsPackages { constructor(props: { /** The name of the diagnostics package. */ name: string; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class packetCoreControlPlanes_packetCaptures { constructor(props: { /** The name of the packet capture session. */ name: string; /** Packet capture session properties. Packet capture file(s) derived from the name of this session will be uploaded to the Storage Account Container URL in the packet core control plane properties */ properties: packetCoreControlPlanes_packetCaptures_PacketCapturePropertiesFormat; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class packetCoreControlPlanes_packetCoreDataPlanes { constructor(props: { /** The name of the packet core data plane. */ name: string; /** Packet core data plane Properties. */ properties: packetCoreControlPlanes_packetCoreDataPlanes_PacketCoreDataPlanePropertiesFormat; /** The geo-location where the resource lives */ location?: string; resources?: any[]; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class packetCoreControlPlanes_packetCoreDataPlanes_attachedDataNetworks { constructor(props: { /** The name of the attached data network. */ name: string; /** Attached data network properties. */ properties: packetCoreControlPlanes_packetCoreDataPlanes_attachedDataNetworks_AttachedDataNetworkPropertiesFormat; /** The geo-location where the resource lives */ location?: string; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class parameterGroups { constructor(props: { /** The name of the HorizonDB parameter group. */ name: string; /** The resource-specific properties for this resource. */ properties: parameterGroups_HorizonDbParameterGroupProperties; /** The geo-location where the resource lives */ location?: string; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class partnerConfigurations { constructor(props: { name: "default"; /** Properties of the partner configuration. */ properties: partnerConfigurations_PartnerConfigurationProperties; /** Location of the resource. */ location?: string; /** Tags of the resource. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class partnerDestinations { constructor(props: { /** Name of the partner destination. */ name: string; /** Properties of the Partner Destination. */ properties: partnerDestinations_PartnerDestinationProperties; /** Location of the resource. */ location?: string; /** Tags of the resource. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class partnerNamespaces { constructor(props: { /** Name of the partner namespace. */ name: string; /** Properties of the Partner Namespace. */ properties: partnerNamespaces_PartnerNamespaceProperties; /** Location of the resource. */ location?: string; resources?: any[]; /** Tags of the resource. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class partnerNamespaces_channels { constructor(props: { /** Name of the channel. */ name: string; /** Properties of the Channel. */ properties: partnerNamespaces_channels_ChannelProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class partnerNamespaces_privateEndpointConnections { constructor(props: { /** The name of the private endpoint connection connection. */ name: string; /** Properties of the PrivateEndpointConnection. */ properties: partnerNamespaces_privateEndpointConnections_PrivateEndpointConnectionProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class partnerRegistrations { constructor(props: { /** Name of the partner registration. */ name: string; /** Properties of the partner registration. */ properties: partnerRegistrations_PartnerRegistrationProperties; /** Location of the resource. */ location?: string; /** Tags of the resource. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class partnerTopics { constructor(props: { /** Name of the partner topic. */ name: string; /** Properties of the Partner Topic. */ properties: partnerTopics_PartnerTopicProperties; /** Identity information for the Partner Topic resource. */ identity?: partnerTopics_IdentityInfo; /** Location of the resource. */ location?: string; resources?: any[]; /** Tags of the resource. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class partnerTopics_eventSubscriptions { constructor(props: { /** Name of the event subscription to be created. Event subscription names must be between 3 and 64 characters in length and use alphanumeric letters only. */ name: string; /** Properties of the event subscription. */ properties: partnerTopics_eventSubscriptions_EventSubscriptionProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class peerings { constructor(props: { /** The kind of the peering. */ kind: "Direct" | "Exchange"; /** The geo-location where the resource lives */ location: string; /** The resource name */ name: string; /** The properties that define a peering. */ properties: peerings_PeeringProperties; /** The SKU that defines the tier and kind of the peering. */ sku: peerings_PeeringSku; resources?: any[]; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class peerings_registeredAsns { constructor(props: { /** The resource name */ name: string; /** The properties that define a registered ASN. */ properties: peerings_registeredAsns_PeeringRegisteredAsnProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class peerings_registeredPrefixes { constructor(props: { /** The resource name */ name: string; /** The properties that define a registered prefix. */ properties: peerings_registeredPrefixes_PeeringRegisteredPrefixProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class peeringServices { constructor(props: { /** The geo-location where the resource lives */ location: string; /** The resource name */ name: string; /** The properties that define a peering service. */ properties: peeringServices_PeeringServiceProperties; resources?: any[]; /** The SKU that defines the type of the peering service. */ sku?: peeringServices_PeeringServiceSku; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class peeringServices_connectionMonitorTests { constructor(props: { /** The resource name */ name: string; /** The properties that define a Connection Monitor Test. */ properties: peeringServices_connectionMonitorTests_ConnectionMonitorTestProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class peeringServices_prefixes { constructor(props: { /** The resource name */ name: string; /** Gets or sets the peering prefix properties. */ properties: peeringServices_prefixes_PeeringServicePrefixProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class pipelineGroups { constructor(props: { /** The name of pipeline group. The name is case insensitive. */ name: string; /** The resource-specific properties for this resource. */ properties: pipelineGroups_PipelineGroupProperties; /** The complex type of the extended location. */ extendedLocation?: pipelineGroups_AzureResourceManagerCommonTypesExtendedLocation; /** The geo-location where the resource lives */ location?: string; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class pipelines_flowProfiles { constructor(props: { /** The name of the FlowProfile resource to operate on. Must be 3 to 64 characters long and contain only alphanumeric characters or hyphens. */ name: string; /** The set of configuration properties that define the behavior and rules of the FlowProfile. */ properties: pipelines_flowProfiles_FlowProfileProperties; /** The managed service identities assigned to this resource. */ identity?: pipelines_flowProfiles_ManagedServiceIdentity; /** The geo-location where the resource lives */ location?: string; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class playwrightWorkspaces { constructor(props: { /** The name of the PlaywrightWorkspace */ name: string; /** The resource-specific properties for this resource. */ properties: playwrightWorkspaces_PlaywrightWorkspaceProperties; /** The managed service identities assigned to this resource. */ identity?: playwrightWorkspaces_ManagedServiceIdentity; /** The geo-location where the resource lives */ location?: string; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class policies { constructor(props: { /** The resource name */ name: "default"; /** Blocks the entering of subscriptions into user's tenant. */ blockSubscriptionsIntoTenant?: boolean; /** Blocks the leaving of subscriptions from user's tenant. */ blockSubscriptionsLeavingTenant?: boolean; /** List of user objectIds that are exempted from the set subscription tenant policies for the user's tenant. */ exemptedPrincipals?: string[]; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class PolicyAssignment { constructor(props: { /** The resource name */ name: string; /** Properties for the policy assignment. */ properties: PolicyAssignment_PolicyAssignmentProperties; /** The managed identity associated with the policy assignment. */ identity?: PolicyAssignment_Identity; /** The location of the policy assignment. Only required when utilizing managed identity. */ location?: string; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class PolicyDefinition { constructor(props: { /** The resource name */ name: string; /** The policy definition properties. */ properties: PolicyDefinition_PolicyDefinitionProperties; resources?: any[]; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class policyDefinitions_versions { constructor(props: { /** The resource name */ name: string; /** The policy definition version properties. */ properties: policyDefinitions_versions_PolicyDefinitionVersionProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class PolicyExemption { constructor(props: { /** The resource name */ name: string; /** Properties for the policy exemption. */ properties: PolicyExemption_PolicyExemptionProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class PolicySetDefinition { constructor(props: { /** The resource name */ name: string; /** The policy set definition properties. */ properties: PolicySetDefinition_PolicySetDefinitionProperties; resources?: any[]; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class policySetDefinitions_versions { constructor(props: { /** The resource name */ name: string; /** The policy set definition version properties. */ properties: policySetDefinitions_versions_PolicySetDefinitionVersionProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class pools_snapshots { constructor(props: { /** Volume Snapshot Resource */ name: string; /** The resource-specific properties for this resource. */ properties: pools_snapshots_SnapshotProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class pools_volumes { constructor(props: { /** Volume Resource */ name: string; /** The resource-specific properties for this resource. */ properties: pools_volumes_VolumeProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class Portaldashboards { constructor(props: { /** The name of the dashboard. */ name: string; /** The resource-specific properties for this resource. */ properties: Portaldashboards_DashboardPropertiesWithProvisioningState; /** The geo-location where the resource lives */ location?: string; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class postgresInstances { constructor(props: { /** The geo-location where the resource lives */ location: string; /** The resource name */ name: string; /** null */ properties: postgresInstances_PostgresInstanceProperties; /** The extendedLocation of the resource. */ extendedLocation?: postgresInstances_ExtendedLocation; /** Resource sku. */ sku?: postgresInstances_PostgresInstanceSku; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class PowerBIDedicatedcapacities { constructor(props: { /** The geo-location where the resource lives */ location: string; /** The resource name */ name: string; /** Properties of the provision operation request. */ properties: PowerBIDedicatedcapacities_DedicatedCapacityProperties; /** The SKU of the PowerBI Dedicated capacity resource. */ sku: PowerBIDedicatedcapacities_CapacitySku; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class PowerPlatformaccounts { constructor(props: { /** The geo-location where the resource lives */ location: string; /** The resource name */ name: string; /** The properties that define configuration for the account. */ properties: PowerPlatformaccounts_AccountProperties; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class preparedImageSpecifications { constructor(props: { /** The name of the Prepared Image Specification resource. */ name: string; /** The resource-specific properties for this resource. */ properties: preparedImageSpecifications_PreparedImageSpecificationProperties; /** The geo-location where the resource lives */ location?: string; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class privateAccesses { constructor(props: { /** The geo-location where the resource lives */ location: string; /** The resource name */ name: string; /** The resource-specific properties for this resource. */ properties: privateAccesses_PrivateAccessProperties; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class privateClouds_addons { constructor(props: { /** The resource name */ name: string; /** The resource-specific properties for this resource. */ properties: any; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class privateClouds_authorizations { constructor(props: { /** The resource name */ name: string; /** The resource-specific properties for this resource. */ properties: privateClouds_authorizations_ExpressRouteAuthorizationProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class privateClouds_cloudLinks { constructor(props: { /** The resource name */ name: string; /** The resource-specific properties for this resource. */ properties: privateClouds_cloudLinks_CloudLinkProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class privateClouds_clusters_datastores { constructor(props: { /** The resource name */ name: string; /** The resource-specific properties for this resource. */ properties: privateClouds_clusters_datastores_DatastoreProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class privateClouds_clusters_placementPolicies { constructor(props: { /** The resource name */ name: string; /** The resource-specific properties for this resource. */ properties: any; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class privateClouds_globalReachConnections { constructor(props: { /** The resource name */ name: string; /** The resource-specific properties for this resource. */ properties: privateClouds_globalReachConnections_GlobalReachConnectionProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class privateClouds_hcxEnterpriseSites { constructor(props: { /** The resource name */ name: string; /** The resource-specific properties for this resource. */ properties: privateClouds_hcxEnterpriseSites_HcxEnterpriseSiteProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class privateClouds_iscsiPaths { constructor(props: { /** The resource name */ name: string; /** The resource-specific properties for this resource. */ properties: privateClouds_iscsiPaths_IscsiPathProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class privateClouds_licenses { constructor(props: { /** The resource name */ name: string; /** The resource-specific properties for this resource. */ properties: any; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class privateClouds_pureStoragePolicies { constructor(props: { /** The resource name */ name: string; /** The resource-specific properties for this resource. */ properties: privateClouds_pureStoragePolicies_PureStoragePolicyProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class privateClouds_scriptExecutions { constructor(props: { /** The resource name */ name: string; /** The resource-specific properties for this resource. */ properties: privateClouds_scriptExecutions_ScriptExecutionProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class privateClouds_workloadNetworks_dhcpConfigurations { constructor(props: { /** The resource name */ name: string; /** The resource-specific properties for this resource. */ properties: any; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class privateClouds_workloadNetworks_dnsServices { constructor(props: { /** The resource name */ name: string; /** The resource-specific properties for this resource. */ properties: privateClouds_workloadNetworks_dnsServices_WorkloadNetworkDnsServiceProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class privateClouds_workloadNetworks_dnsZones { constructor(props: { /** The resource name */ name: string; /** The resource-specific properties for this resource. */ properties: privateClouds_workloadNetworks_dnsZones_WorkloadNetworkDnsZoneProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class privateClouds_workloadNetworks_portMirroringProfiles { constructor(props: { /** The resource name */ name: string; /** The resource-specific properties for this resource. */ properties: privateClouds_workloadNetworks_portMirroringProfiles_WorkloadNetworkPortMirroringProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class privateClouds_workloadNetworks_publicIPs { constructor(props: { /** The resource name */ name: string; /** The resource-specific properties for this resource. */ properties: privateClouds_workloadNetworks_publicIPs_WorkloadNetworkPublicIPProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class privateClouds_workloadNetworks_segments { constructor(props: { /** The resource name */ name: string; /** The resource-specific properties for this resource. */ properties: privateClouds_workloadNetworks_segments_WorkloadNetworkSegmentProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class privateClouds_workloadNetworks_vmGroups { constructor(props: { /** The resource name */ name: string; /** The resource-specific properties for this resource. */ properties: privateClouds_workloadNetworks_vmGroups_WorkloadNetworkVMGroupProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class PrivateDnsZone { constructor(props: { /** The name of the Private DNS zone (without a terminating dot). */ name: string; /** Properties of the Private DNS zone. */ properties: PrivateDnsZone_PrivateZoneProperties; /** The ETag of the zone. */ etag?: string; /** The Azure Region where the resource lives */ location?: string; resources?: any[]; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class privateDnsZones_A { constructor(props: { /** The name of the record set, relative to the name of the zone. */ name: string; /** The properties of the record set. */ properties: privateDnsZones_A_RecordSetProperties; /** The ETag of the record set. */ etag?: string; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class privateDnsZones_AAAA { constructor(props: { /** The name of the record set, relative to the name of the zone. */ name: string; /** The properties of the record set. */ properties: privateDnsZones_AAAA_RecordSetProperties; /** The ETag of the record set. */ etag?: string; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class privateDnsZones_CNAME { constructor(props: { /** The name of the record set, relative to the name of the zone. */ name: string; /** The properties of the record set. */ properties: privateDnsZones_CNAME_RecordSetProperties; /** The ETag of the record set. */ etag?: string; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class privateDnsZones_MX { constructor(props: { /** The name of the record set, relative to the name of the zone. */ name: string; /** The properties of the record set. */ properties: privateDnsZones_MX_RecordSetProperties; /** The ETag of the record set. */ etag?: string; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class privateDnsZones_PTR { constructor(props: { /** The name of the record set, relative to the name of the zone. */ name: string; /** The properties of the record set. */ properties: privateDnsZones_PTR_RecordSetProperties; /** The ETag of the record set. */ etag?: string; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class privateDnsZones_SOA { constructor(props: { /** The name of the record set, relative to the name of the zone. */ name: string; /** The properties of the record set. */ properties: privateDnsZones_SOA_RecordSetProperties; /** The ETag of the record set. */ etag?: string; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class privateDnsZones_SRV { constructor(props: { /** The name of the record set, relative to the name of the zone. */ name: string; /** The properties of the record set. */ properties: privateDnsZones_SRV_RecordSetProperties; /** The ETag of the record set. */ etag?: string; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class privateDnsZones_TXT { constructor(props: { /** The name of the record set, relative to the name of the zone. */ name: string; /** The properties of the record set. */ properties: privateDnsZones_TXT_RecordSetProperties; /** The ETag of the record set. */ etag?: string; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class privateDnsZones_virtualNetworkLinks { constructor(props: { /** The name of the virtual network link. */ name: string; /** Properties of the virtual network link to the Private DNS zone. */ properties: privateDnsZones_virtualNetworkLinks_VirtualNetworkLinkProperties; /** The ETag of the virtual network link. */ etag?: string; /** The Azure Region where the resource lives */ location?: string; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class privateEndpoints { constructor(props: { /** The name of the private endpoint. */ name: string; /** Properties of the private endpoint. */ properties: privateEndpoints_CommonPrivateEndpointProperties; /** The extended location of the load balancer. */ extendedLocation?: privateEndpoints_CommonExtendedLocation; /** Resource ID. */ id?: string; /** Resource location. */ location?: string; resources?: any[]; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class privateEndpoints_privateDnsZoneGroups { constructor(props: { /** The name of the private endpoint. */ name: string; /** Properties of the private dns zone group. */ properties: privateEndpoints_privateDnsZoneGroups_PrivateDnsZoneGroupPropertiesFormat; /** Resource ID. */ id?: string; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class privateLinkHubs { constructor(props: { /** Name of the privateLinkHub */ name: string; /** PrivateLinkHub resource properties */ properties: privateLinkHubs_PrivateLinkHubProperties; /** The geo-location where the resource lives */ location?: string; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class privateLinkScopes_scopedResources { constructor(props: { /** The name of the scoped resource object. */ name: string; /** Resource properties. */ properties: privateLinkScopes_scopedResources_ScopedResourceProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class privateLinkServices { constructor(props: { /** The name of the private link service. */ name: string; /** Properties of the private link service. */ properties: privateLinkServices_CommonPrivateLinkServiceProperties; /** The extended location of the load balancer. */ extendedLocation?: privateLinkServices_CommonExtendedLocation; /** Resource ID. */ id?: string; /** Resource location. */ location?: string; resources?: any[]; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class privateLinkServices_privateEndpointConnections { constructor(props: { /** The name of the resource that is unique within a resource group. This name can be used to access the resource. */ name: string; /** Properties of the private end point connection. */ properties: privateLinkServices_privateEndpointConnections_CommonPrivateEndpointConnectionProperties; /** Resource ID. */ id?: string; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class privateLinkServicesForPowerBI { constructor(props: { /** The resource name */ name: string; /** Specifies the properties of the resource. */ properties: privateLinkServicesForPowerBI_TenantProperties; /** Specifies the location of the resource. */ location?: string; resources?: any[]; /** Specifies the tags of the resource. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class privateLinkServicesForPowerBI_privateEndpointConnections { constructor(props: { /** The resource name */ name: string; /** Specifies the properties of the private endpoint connection. */ properties: privateLinkServicesForPowerBI_privateEndpointConnections_PrivateEndpointConnectionProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class profiles_afdEndpoints { constructor(props: { /** Name of the endpoint under the profile which is unique globally. */ name: string; /** The JSON object that contains the properties required to create an endpoint. */ properties: profiles_afdEndpoints_AFDEndpointProperties; /** The geo-location where the resource lives */ location?: string; resources?: any[]; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class profiles_afdEndpoints_routes { constructor(props: { /** Name of the routing rule. */ name: string; /** The JSON object that contains the properties of the Routes to create. */ properties: profiles_afdEndpoints_routes_RouteProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class profiles_customDomains { constructor(props: { /** Name of the domain under the profile which is unique globally. */ name: string; /** The JSON object that contains the properties of the domain to create. */ properties: profiles_customDomains_AFDDomainProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class profiles_endpoints { constructor(props: { /** Name of the endpoint under the profile which is unique globally. */ name: string; /** The JSON object that contains the properties required to create an endpoint. */ properties: profiles_endpoints_EndpointProperties; /** The geo-location where the resource lives */ location?: string; resources?: any[]; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class profiles_endpoints_customDomains { constructor(props: { /** Name of the custom domain within an endpoint. */ name: string; /** The JSON object that contains the properties of the custom domain to create. */ properties: profiles_endpoints_customDomains_CustomDomainPropertiesParameters; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class profiles_endpoints_originGroups { constructor(props: { /** Name of the origin group which is unique within the endpoint. */ name: string; /** The JSON object that contains the properties of the origin group. */ properties: profiles_endpoints_originGroups_OriginGroupProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class profiles_endpoints_origins { constructor(props: { /** Name of the origin which is unique within the endpoint. */ name: string; /** The JSON object that contains the properties of the origin. */ properties: profiles_endpoints_origins_OriginProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class profiles_originGroups { constructor(props: { /** Name of the origin group which is unique within the endpoint. */ name: string; /** The JSON object that contains the properties of the origin group. */ properties: profiles_originGroups_AFDOriginGroupProperties; resources?: any[]; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class profiles_originGroups_origins { constructor(props: { /** Name of the origin which is unique within the profile. */ name: string; /** The JSON object that contains the properties of the origin. */ properties: profiles_originGroups_origins_AFDOriginProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class profiles_ruleSets { constructor(props: { /** Name of the rule set under the profile which is unique globally. */ name: string; /** The JSON object that contains the properties of the Rule Set to create. */ properties: profiles_ruleSets_RuleSetProperties; resources?: any[]; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class profiles_ruleSets_rules { constructor(props: { /** Name of the delivery rule which is unique within the endpoint. */ name: string; /** The JSON object that contains the properties of the Rules to create. */ properties: profiles_ruleSets_rules_RuleProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class profiles_secrets { constructor(props: { /** Name of the Secret under the profile. */ name: string; /** The JSON object that contains the properties of the Secret to create. */ properties: profiles_secrets_SecretProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class profiles_securityPolicies { constructor(props: { /** Name of the security policy under the profile. */ name: string; /** The json object that contains properties required to create a security policy */ properties: profiles_securityPolicies_SecurityPolicyProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class ProgrammableConnectivitygateways { constructor(props: { /** Azure Programmable Connectivity Gateway Name. */ name: string; /** The resource-specific properties for this resource. */ properties: ProgrammableConnectivitygateways_GatewayProperties; /** The geo-location where the resource lives */ location?: string; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class projects { constructor(props: { /** The geo-location where the resource lives */ location: string; /** The resource name */ name: string; /** Properties of a project. */ properties: projects_ProjectProperties; /** Managed identity properties. */ identity?: projects_ManagedServiceIdentity; resources?: any[]; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class projects_catalogs { constructor(props: { /** The resource name */ name: string; /** Catalog properties. */ properties: projects_catalogs_CatalogProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class projects_environmentTypes { constructor(props: { /** The geo-location where the resource lives */ location: string; /** The resource name */ name: string; /** Properties of an environment type. */ properties: projects_environmentTypes_ProjectEnvironmentTypeProperties; /** Managed identity properties. */ identity?: projects_environmentTypes_ManagedServiceIdentity; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class projects_pools { constructor(props: { /** The geo-location where the resource lives */ location: string; /** The resource name */ name: string; /** Pool properties */ properties: projects_pools_PoolProperties; resources?: any[]; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class projects_pools_schedules { constructor(props: { /** The resource name */ name: string; /** Properties of a Schedule resource */ properties: projects_pools_schedules_ScheduleProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class prometheusRuleGroups { constructor(props: { /** The name of the rule group. */ name: string; /** The Prometheus rule group properties of the resource. */ properties: prometheusRuleGroups_PrometheusRuleGroupProperties; /** The geo-location where the resource lives */ location?: string; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class providerMonitorSettings { constructor(props: { /** The geo-location where the resource lives */ location: string; /** The resource name */ name: string; properties: providerMonitorSettings_ProviderMonitorSettingProperties; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class provisionedClusterInstances { constructor(props: { name: "default"; /** The resource-specific properties for this resource. */ properties: provisionedClusterInstances_ProvisionedClusterProperties; /** Extended location pointing to the underlying infrastructure */ extendedLocation?: provisionedClusterInstances_ExtendedLocation; resources?: any[]; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class provisionedClusterInstances_agentPools { constructor(props: { /** Parameter for the name of the agent pool in the provisioned cluster. */ name: string; /** The resource-specific properties for this resource. */ properties: provisionedClusterInstances_agentPools_AgentPoolProperties; /** Extended location pointing to the underlying infrastructure */ extendedLocation?: provisionedClusterInstances_agentPools_ExtendedLocation; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class provisionedClusterInstances_hybridIdentityMetadata { constructor(props: { name: string; /** The resource-specific properties for this resource. */ properties: provisionedClusterInstances_hybridIdentityMetadata_HybridIdentityMetadataProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class provisioningServices { constructor(props: { /** The geo-location where the resource lives */ location: string; /** The resource name */ name: string; /** Service specific properties for a provisioning service */ properties: provisioningServices_IotDpsPropertiesDescription; /** Sku info for a provisioning Service. */ sku: provisioningServices_IotDpsSkuInfo; /** The Etag field is *not* required. If it is provided in the response body, it must also be provided as a header per the normal ETag convention. */ etag?: string; /** The managed service identities assigned to this resource. */ identity?: provisioningServices_ManagedServiceIdentity; /** The resource group of the resource. */ resourcegroup?: string; resources?: any[]; /** The subscription id of the resource. */ subscriptionid?: string; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class provisioningServices_certificates { constructor(props: { /** The resource name */ name: string; /** properties of a certificate */ properties: provisioningServices_certificates_CertificateProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class provisioningServices_privateEndpointConnections { constructor(props: { /** The resource name */ name: string; /** The properties of a private endpoint connection */ properties: provisioningServices_privateEndpointConnections_PrivateEndpointConnectionProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class proximityPlacementGroups { constructor(props: { /** The name of the proximity placement group. */ name: string; /** Describes the properties of a Proximity Placement Group. */ properties: proximityPlacementGroups_ProximityPlacementGroupProperties; /** The geo-location where the resource lives */ location?: string; /** Resource tags. */ tags?: Record; /** The availability zones. */ zones?: string[]; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class publicCloudConnectors { constructor(props: { /** The geo-location where the resource lives */ location: string; /** The resource name */ name: string; /** The resource-specific properties for this resource. */ properties: publicCloudConnectors_PublicCloudConnectorProperties; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class PublicIPAddress { constructor(props: { /** The name of the public IP address. */ name: string; /** Public IP address properties. */ properties: PublicIPAddress_CommonPublicIPAddressPropertiesFormat; /** The extended location of the public ip address. */ extendedLocation?: PublicIPAddress_CommonExtendedLocation; /** Resource ID. */ id?: string; /** Resource location. */ location?: string; /** The public IP address SKU. */ sku?: PublicIPAddress_CommonPublicIPAddressSku; /** Resource tags. */ tags?: Record; /** A list of availability zones denoting the IP allocated for the resource needs to come from. */ zones?: string[]; }, attributes?: ArmResourceAttributes); readonly id: string; readonly ipAddress: string; readonly provisioningState: string; } export declare class publicIPAddresses { constructor(props: { /** The geo-location where the resource lives */ location: string; /** The resource name */ name: string; /** The resource-specific properties for this resource. */ properties: publicIPAddresses_PublicIPAddressProperties; /** The extendedLocation of the resource. */ extendedLocation?: publicIPAddresses_ExtendedLocation; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class publicIPPrefixes { constructor(props: { /** The name of the public IP prefix. */ name: string; /** Public IP prefix properties. */ properties: publicIPPrefixes_PublicIPPrefixPropertiesFormat; /** The extended location of the public ip address. */ extendedLocation?: publicIPPrefixes_CommonExtendedLocation; /** Resource ID. */ id?: string; /** Resource location. */ location?: string; /** The public IP prefix SKU. */ sku?: publicIPPrefixes_PublicIPPrefixSku; /** Resource tags. */ tags?: Record; /** A list of availability zones denoting the IP allocated for the resource needs to come from. */ zones?: string[]; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class publishers { constructor(props: { /** The geo-location where the resource lives */ location: string; /** The resource name */ name: string; /** Publisher properties. */ properties: publishers_PublisherPropertiesFormat; /** The managed identity of the publisher, if configured. */ identity?: publishers_ManagedServiceIdentity; resources?: any[]; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class publishers_artifactStores { constructor(props: { /** The geo-location where the resource lives */ location: string; /** The resource name */ name: string; /** ArtifactStores properties. */ properties: publishers_artifactStores_ArtifactStorePropertiesFormat; resources?: any[]; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class publishers_artifactStores_artifactManifests { constructor(props: { /** The geo-location where the resource lives */ location: string; /** The resource name */ name: string; /** Artifact manifest properties. */ properties: publishers_artifactStores_artifactManifests_ArtifactManifestPropertiesFormat; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class publishers_configurationGroupSchemas { constructor(props: { /** The geo-location where the resource lives */ location: string; /** The resource name */ name: string; /** Configuration group schema properties. */ properties: publishers_configurationGroupSchemas_ConfigurationGroupSchemaPropertiesFormat; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class publishers_networkFunctionDefinitionGroups { constructor(props: { /** The geo-location where the resource lives */ location: string; /** The resource name */ name: string; /** Network function definition group properties. */ properties: publishers_networkFunctionDefinitionGroups_NetworkFunctionDefinitionGroupPropertiesFormat; resources?: any[]; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class publishers_networkFunctionDefinitionGroups_networkFunctionDefinitionVersions { constructor(props: { /** The geo-location where the resource lives */ location: string; /** The resource name */ name: string; /** Network function definition version properties. */ properties: any; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class publishers_networkServiceDesignGroups { constructor(props: { /** The geo-location where the resource lives */ location: string; /** The resource name */ name: string; /** network service design group properties. */ properties: publishers_networkServiceDesignGroups_NetworkServiceDesignGroupPropertiesFormat; resources?: any[]; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class publishers_networkServiceDesignGroups_networkServiceDesignVersions { constructor(props: { /** The geo-location where the resource lives */ location: string; /** The resource name */ name: string; /** network service design version properties. */ properties: publishers_networkServiceDesignGroups_networkServiceDesignVersions_NetworkServiceDesignVersionPropertiesFormat; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class Purviewaccounts { constructor(props: { /** The resource name */ name: string; /** The account properties */ properties: Purviewaccounts_AccountProperties; /** The Managed Identity of the resource */ identity?: Purviewaccounts_Identity; /** The geo-location where the resource lives */ location?: string; resources?: any[]; /** Gets or sets the Sku. */ sku?: Purviewaccounts_AccountSku; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class Purviewaccounts_privateEndpointConnections { constructor(props: { /** The resource name */ name: string; /** The connection identifier. */ properties: Purviewaccounts_privateEndpointConnections_PrivateEndpointConnectionProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class Quantumworkspaces { constructor(props: { /** The geo-location where the resource lives */ location: string; /** The resource name */ name: string; /** Gets or sets the properties. Define quantum workspace's specific properties. */ properties: Quantumworkspaces_WorkspaceResourceProperties; /** The managed service identities assigned to this resource. */ identity?: Quantumworkspaces_ManagedServiceIdentity; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class queries { constructor(props: { /** The resource name */ name: string; /** Metadata describing a graph query for an Azure resource. */ properties: queries_GraphQueryProperties; /** This will be used to handle Optimistic Concurrency. If not present, it will always overwrite the existing resource without checking conflict. */ etag?: string; /** The location of the resource */ location?: string; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class queryPacks { constructor(props: { /** The name of the Log Analytics QueryPack resource. */ name: string; /** Properties that define a Log Analytics QueryPack resource. */ properties: queryPacks_LogAnalyticsQueryPackProperties; /** The geo-location where the resource lives */ location?: string; resources?: any[]; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class queryPacks_queries { constructor(props: { /** The id of a specific query defined in the Log Analytics QueryPack */ name: string; /** Properties that define an Log Analytics QueryPack-Query resource. */ properties: queryPacks_queries_LogAnalyticsQueryPackQueryProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class quotas { constructor(props: { /** The resource name */ name: string; /** Quota properties for the specified resource, based on the API called, Quotas or Usages. */ properties: quotas_QuotaProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class racks { constructor(props: { /** The name of the rack. */ name: string; /** The list of the resource properties. */ properties: racks_RackProperties; /** The extended location of the resource. This property is required when creating the resource. */ extendedLocation?: racks_AzureResourceManagerCommonTypesExtendedLocation; /** The geo-location where the resource lives */ location?: string; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class rdsDBClusters { constructor(props: { /** The geo-location where the resource lives */ location: string; /** The resource name */ name: string; /** The resource-specific properties for this resource. */ properties: rdsDBClusters_RdsDBClusterProperties; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class rdsDBInstances { constructor(props: { /** The geo-location where the resource lives */ location: string; /** The resource name */ name: string; /** The resource-specific properties for this resource. */ properties: rdsDBInstances_RdsDBInstanceProperties; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class rdsDBSnapshotAttributesResults { constructor(props: { /** The geo-location where the resource lives */ location: string; /** The resource name */ name: string; /** The resource-specific properties for this resource. */ properties: rdsDBSnapshotAttributesResults_RdsDBSnapshotAttributesResultProperties; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class rdsDBSnapshots { constructor(props: { /** The geo-location where the resource lives */ location: string; /** The resource name */ name: string; /** The resource-specific properties for this resource. */ properties: rdsDBSnapshots_RdsDBSnapshotProperties; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class rdsEventSubscriptions { constructor(props: { /** The geo-location where the resource lives */ location: string; /** The resource name */ name: string; /** The resource-specific properties for this resource. */ properties: rdsEventSubscriptions_RdsEventSubscriptionProperties; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class rdsExportTasks { constructor(props: { /** The geo-location where the resource lives */ location: string; /** The resource name */ name: string; /** The resource-specific properties for this resource. */ properties: rdsExportTasks_RdsExportTaskProperties; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class recommendations_suppressions { constructor(props: { /** The resource name */ name: string; /** The properties of the suppression. */ properties: recommendations_suppressions_SuppressionProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class RecommendationsServiceaccounts { constructor(props: { /** The name of the RecommendationsService Account resource. */ name: string; /** Account resource properties. */ properties: RecommendationsServiceaccounts_AccountResourceProperties; /** The identity used for the resource. */ identity?: RecommendationsServiceaccounts_ManagedServiceIdentity; /** The geo-location where the resource lives */ location?: string; resources?: any[]; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class RecoveryServicesvaults_privateEndpointConnections { constructor(props: { /** The name of the private endpoint connection. */ name: string; /** PrivateEndpointConnectionResource properties */ properties: RecoveryServicesvaults_privateEndpointConnections_PrivateEndpointConnection; /** Optional ETag. */ eTag?: string; /** The geo-location where the resource lives */ location?: string; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class redis_accessPolicies { constructor(props: { /** The name of the access policy that is being added to the Redis cache. */ name: string; /** Properties of an access policy. */ properties: redis_accessPolicies_RedisCacheAccessPolicyProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class redis_accessPolicyAssignments { constructor(props: { /** The name of the access policy assignment. */ name: string; /** Properties of an access policy assignment */ properties: redis_accessPolicyAssignments_RedisCacheAccessPolicyAssignmentProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class redis_firewallRules { constructor(props: { /** The name of the firewall rule. */ name: string; /** redis cache firewall rule properties */ properties: redis_firewallRules_RedisFirewallRuleProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class redis_linkedServers { constructor(props: { /** The name of the RedisLinkedServerWithProperties */ name: string; /** Properties required to create a linked server. */ properties: redis_linkedServers_RedisLinkedServerCreateProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class redis_patchSchedules { constructor(props: { /** The name of the RedisPatchSchedule */ name: string; /** List of patch schedules for a Redis cache. */ properties: redis_patchSchedules_ScheduleEntries; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class redis_privateEndpointConnections { constructor(props: { /** The name of the private endpoint connection associated with the Azure resource. */ name: string; /** Resource properties. */ properties: redis_privateEndpointConnections_PrivateEndpointConnectionProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class RedisCache { constructor(props: { /** The name of the RedisResource */ name: string; /** Redis cache properties. */ properties: RedisCache_RedisCreateProperties; /** The identity of the resource. */ identity?: RedisCache_ManagedServiceIdentity; /** The geo-location where the resource lives */ location?: string; resources?: any[]; /** Resource tags. */ tags?: Record; /** A list of availability zones denoting where the resource needs to come from. */ zones?: string[]; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class redisEnterprise { constructor(props: { /** The name of the Redis Enterprise cluster. Name must be 1-60 characters long. Allowed characters(A-Z, a-z, 0-9) and hyphen(-). There can be no leading nor trailing nor consecutive hyphens */ name: string; /** Other properties of the cluster. */ properties: redisEnterprise_ClusterCreateProperties; /** The managed service identities assigned to this resource. */ identity?: redisEnterprise_ManagedServiceIdentity; /** The geo-location where the resource lives */ location?: string; resources?: any[]; /** The SKU to create, which affects price, performance, and features. */ sku?: redisEnterprise_Sku; /** Resource tags. */ tags?: Record; /** The availability zones. */ zones?: string[]; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class redisEnterprise_databases { constructor(props: { /** The name of the Redis Enterprise database. */ name: string; /** Other properties of the database. */ properties: redisEnterprise_databases_DatabaseCreateProperties; resources?: any[]; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class redisEnterprise_databases_accessPolicyAssignments { constructor(props: { /** The name of the Redis Enterprise database access policy assignment. */ name: string; /** Properties of the access policy assignment. */ properties: redisEnterprise_databases_accessPolicyAssignments_AccessPolicyAssignmentProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class redisEnterprise_migrations { constructor(props: { name: string; /** Properties of the migration operation. */ properties: redisEnterprise_migrations_MigrationProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class redisEnterprise_privateEndpointConnections { constructor(props: { /** The name of the private endpoint connection associated with the Azure resource. */ name: string; /** Resource properties. */ properties: redisEnterprise_privateEndpointConnections_PrivateEndpointConnectionProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class redshiftClusterParameterGroups { constructor(props: { /** The geo-location where the resource lives */ location: string; /** The resource name */ name: string; /** The resource-specific properties for this resource. */ properties: redshiftClusterParameterGroups_RedshiftClusterParameterGroupProperties; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class redshiftClusters { constructor(props: { /** The geo-location where the resource lives */ location: string; /** The resource name */ name: string; /** The resource-specific properties for this resource. */ properties: redshiftClusters_RedshiftClusterProperties; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class registrationAssignments { constructor(props: { /** The resource name */ name: string; /** The properties of a registration assignment. */ properties: registrationAssignments_RegistrationAssignmentProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class registrationDefinitions { constructor(props: { /** The resource name */ name: string; /** The properties of a registration definition. */ properties: registrationDefinitions_RegistrationDefinitionProperties; /** The details for the Managed Services offer’s plan in Azure Marketplace. */ plan?: registrationDefinitions_Plan; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class registrations { constructor(props: { /** Location of the resource. */ location: "global"; /** The resource name */ name: string; /** Properties of the Azure Stack registration resource */ properties: registrations_RegistrationParameterPropertiesOrRegistrationProperties; resources?: any[]; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class registrations_customerSubscriptions { constructor(props: { /** The resource name */ name: string; /** Customer subscription properties. */ properties: registrations_customerSubscriptions_CustomerSubscriptionProperties; /** The entity tag used for optimistic concurrency when modifying the resource. */ etag?: string; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class registries { constructor(props: { /** Name of Azure Machine Learning registry. This is case-insensitive */ name: string; /** [Required] Additional attributes of the entity. */ properties: registries_RegistryProperties; /** Managed service identity (system assigned and/or user assigned identities) */ identity?: registries_ManagedServiceIdentity; /** Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type. */ kind?: string; /** The geo-location where the resource lives */ location?: string; resources?: any[]; /** Sku details required for ARM contract for Autoscaling. */ sku?: registries_Sku; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class registries_agentPools { constructor(props: { /** The name of the agent pool. */ name: string; /** The properties associated with the agent pool */ properties: registries_agentPools_AgentPoolProperties; /** The geo-location where the resource lives */ location?: string; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class registries_cacheRules { constructor(props: { /** The name of the cache rule. */ name: string; /** The properties of the cache rule. */ properties: registries_cacheRules_CacheRuleProperties; /** The identity of the cache rule. */ identity?: registries_cacheRules_IdentityProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class registries_codes { constructor(props: { /** Container name. */ name: string; /** [Required] Additional attributes of the entity. */ properties: registries_codes_CodeContainerProperties; resources?: any[]; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class registries_codes_versions { constructor(props: { /** Version identifier. */ name: string; /** [Required] Additional attributes of the entity. */ properties: registries_codes_versions_CodeVersionProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class registries_components { constructor(props: { /** Container name. */ name: string; /** [Required] Additional attributes of the entity. */ properties: registries_components_ComponentContainerProperties; resources?: any[]; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class registries_components_versions { constructor(props: { /** Version identifier. */ name: string; /** [Required] Additional attributes of the entity. */ properties: registries_components_versions_ComponentVersionProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class registries_connectedRegistries { constructor(props: { /** The name of the connected registry. */ name: string; /** The properties of the connected registry. */ properties: registries_connectedRegistries_ConnectedRegistryProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class registries_credentialSets { constructor(props: { /** The name of the credential set. */ name: string; /** The properties of the credential set. */ properties: registries_credentialSets_CredentialSetProperties; /** Identities associated with the resource. This is used to access the KeyVault secrets. */ identity?: registries_credentialSets_IdentityProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class registries_data { constructor(props: { /** Container name. */ name: string; /** [Required] Additional attributes of the entity. */ properties: registries_data_DataContainerProperties; resources?: any[]; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class registries_data_versions { constructor(props: { /** Version identifier. */ name: string; /** [Required] Additional attributes of the entity. */ properties: registries_data_versions_DataVersionBaseProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class registries_environments { constructor(props: { /** Container name. This is case-sensitive. */ name: string; /** [Required] Additional attributes of the entity. */ properties: registries_environments_EnvironmentContainerProperties; resources?: any[]; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class registries_environments_versions { constructor(props: { /** Version identifier. This is case-sensitive. */ name: string; /** [Required] Additional attributes of the entity. */ properties: registries_environments_versions_EnvironmentVersionProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class registries_exportPipelines { constructor(props: { /** The name of the export pipeline. */ name: string; /** The properties of the export pipeline. */ properties: registries_exportPipelines_ExportPipelineProperties; /** The identity of the export pipeline. */ identity?: registries_exportPipelines_IdentityProperties; /** The location of the export pipeline. */ location?: string; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class registries_importPipelines { constructor(props: { /** The name of the import pipeline. */ name: string; /** The properties of the import pipeline. */ properties: registries_importPipelines_ImportPipelineProperties; /** The identity of the import pipeline. */ identity?: registries_importPipelines_IdentityProperties; /** The location of the import pipeline. */ location?: string; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class registries_models { constructor(props: { /** Container name. This is case-sensitive. */ name: string; /** [Required] Additional attributes of the entity. */ properties: registries_models_ModelContainerProperties; resources?: any[]; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class registries_models_versions { constructor(props: { /** Version identifier. This is case-sensitive. */ name: string; /** [Required] Additional attributes of the entity. */ properties: registries_models_versions_ModelVersionProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class registries_packages_archives { constructor(props: { /** The name of the archive resource. */ name: string; /** The properties of the archive. */ properties: registries_packages_archives_ArchiveProperties; resources?: any[]; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class registries_packages_archives_versions { constructor(props: { /** The name of the archive version resource. */ name: string; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class registries_pipelineRuns { constructor(props: { /** The name of the pipeline run. */ name: string; /** The properties of a pipeline run. */ properties: registries_pipelineRuns_PipelineRunProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class registries_privateEndpointConnections { constructor(props: { /** The name of the private endpoint connection. */ name: string; /** The properties of a private endpoint connection. */ properties: registries_privateEndpointConnections_PrivateEndpointConnectionProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class registries_replications { constructor(props: { /** The name of the replication. */ name: string; /** The properties of the replication. */ properties: registries_replications_ReplicationProperties; /** The geo-location where the resource lives */ location?: string; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class registries_scopeMaps { constructor(props: { /** The name of the scope map. */ name: string; /** The properties of the scope map. */ properties: registries_scopeMaps_ScopeMapProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class registries_taskRuns { constructor(props: { /** The name of the task run. */ name: string; /** The properties associated with the task run, i.e., request and result of the run */ properties: registries_taskRuns_TaskRunProperties; /** Identity for the resource. */ identity?: registries_taskRuns_IdentityProperties; /** The location of the resource */ location?: string; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class registries_tasks { constructor(props: { /** The name of the container registry task. */ name: string; /** The properties of a task. */ properties: registries_tasks_TaskProperties; /** Identity for the resource. */ identity?: registries_tasks_IdentityProperties; /** The geo-location where the resource lives */ location?: string; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class registries_tokens { constructor(props: { /** The name of the token. */ name: string; /** The properties of the token. */ properties: registries_tokens_TokenProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class registries_webhooks { constructor(props: { /** The name of the webhook. */ name: string; /** The properties that the webhook will be created with. */ properties: registries_webhooks_WebhookPropertiesCreateParameters; /** The location of the webhook. This cannot be changed after the resource is created. */ location?: string; /** The tags for the webhook. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class Relaynamespaces { constructor(props: { /** The namespace name */ name: string; /** Description of Relay namespace */ properties: Relaynamespaces_RelayNamespaceProperties; /** The geo-location where the resource lives */ location?: string; resources?: any[]; /** SKU of the namespace. */ sku?: Relaynamespaces_Sku; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class Relaynamespaces_authorizationRules { constructor(props: { /** The authorization rule name. */ name: string; /** Properties supplied to create or update AuthorizationRule */ properties: Relaynamespaces_authorizationRules_AuthorizationRuleProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class Relaynamespaces_networkRuleSets { constructor(props: { name: string; /** NetworkRuleSet properties */ properties: Relaynamespaces_networkRuleSets_NetworkRuleSetProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class Relaynamespaces_privateEndpointConnections { constructor(props: { /** The PrivateEndpointConnection name */ name: string; /** Properties of the PrivateEndpointConnection. */ properties: Relaynamespaces_privateEndpointConnections_PrivateEndpointConnectionProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class remediations { constructor(props: { /** The resource name */ name: string; /** Properties for the remediation. */ properties: remediations_RemediationProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class replicationFabrics { constructor(props: { /** The geo-location where the resource lives */ location: string; /** The resource name */ name: string; /** The resource-specific properties for this resource. */ properties: replicationFabrics_FabricModelProperties; resources?: any[]; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class replicationFabrics_fabricAgents { constructor(props: { /** The resource name */ name: string; /** The resource-specific properties for this resource. */ properties: replicationFabrics_fabricAgents_FabricAgentModelProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class replicationVaults { constructor(props: { /** The geo-location where the resource lives */ location: string; /** The resource name */ name: string; /** The resource-specific properties for this resource. */ properties: replicationVaults_VaultModelProperties; /** The managed service identities assigned to this resource. */ identity?: replicationVaults_ManagedServiceIdentity; resources?: any[]; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class replicationVaults_alertSettings { constructor(props: { /** The resource name */ name: string; /** The resource-specific properties for this resource. */ properties: replicationVaults_alertSettings_EmailConfigurationModelProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class replicationVaults_privateEndpointConnections { constructor(props: { /** The resource name */ name: string; /** The resource-specific properties for this resource. */ properties: replicationVaults_privateEndpointConnections_PrivateEndpointConnectionResponseProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class replicationVaults_protectedItems { constructor(props: { /** The resource name */ name: string; /** The resource-specific properties for this resource. */ properties: replicationVaults_protectedItems_ProtectedItemModelProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class replicationVaults_replicationExtensions { constructor(props: { /** The resource name */ name: string; /** The resource-specific properties for this resource. */ properties: replicationVaults_replicationExtensions_ReplicationExtensionModelProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class replicationVaults_replicationPolicies { constructor(props: { /** The resource name */ name: string; /** The resource-specific properties for this resource. */ properties: replicationVaults_replicationPolicies_PolicyModelProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class resourceGuards { constructor(props: { /** The name of ResourceGuard */ name: string; /** ResourceGuardResource properties */ properties: resourceGuards_ResourceGuard; /** Optional ETag. */ eTag?: string; /** The geo-location where the resource lives */ location?: string; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class resourcePools { constructor(props: { /** Gets or sets the location. */ location: string; /** The resource name */ name: string; /** Resource properties. */ properties: resourcePools_ResourcePoolProperties; /** Gets or sets the extended location. */ extendedLocation?: resourcePools_ExtendedLocation; /** Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type; e.g. ApiApps are a kind of Microsoft.Web/sites type. If supported, the resource provider must validate and persist this value. */ kind?: string; /** Gets or sets the Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class resourceProviders { constructor(props: { /** Resource location */ location: string; /** The resource name */ name: string; /** The manifest for the custom resource provider */ properties: resourceProviders_CustomRPManifestProperties; /** Resource tags */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class resources { constructor(props: { /** The name of the resource. */ name: string; /** Properties of the ProfessionalService resource that are relevant for creation. */ properties: resources_ProfessionalServiceCreationProperties; /** Resource location. Only value allowed for ProfessionalService is 'global' */ location?: string; /** the resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class restorePointCollections { constructor(props: { /** The name of the restore point collection. */ name: string; /** The restore point collection properties. */ properties: restorePointCollections_RestorePointCollectionProperties; /** The geo-location where the resource lives */ location?: string; resources?: any[]; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class restorePointCollections_restorePoints { constructor(props: { /** The name of the restore point. */ name: string; /** The restore point properties. */ properties: restorePointCollections_restorePoints_RestorePointProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class RoleAssignment { constructor(props: { /** The resource name */ name: string; /** Role assignment properties. */ properties: RoleAssignment_RoleAssignmentProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class RoleDefinition { constructor(props: { /** The resource name */ name: string; /** Role definition properties. */ properties: RoleDefinition_RoleDefinitionProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class route53DomainsDomainSummaries { constructor(props: { /** The geo-location where the resource lives */ location: string; /** The resource name */ name: string; /** The resource-specific properties for this resource. */ properties: route53DomainsDomainSummaries_Route53DomainsDomainSummaryProperties; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class route53HostedZones { constructor(props: { /** The geo-location where the resource lives */ location: string; /** The resource name */ name: string; /** The resource-specific properties for this resource. */ properties: route53HostedZones_Route53HostedZoneProperties; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class route53ResourceRecordSets { constructor(props: { /** The geo-location where the resource lives */ location: string; /** The resource name */ name: string; /** The resource-specific properties for this resource. */ properties: route53ResourceRecordSets_Route53ResourceRecordSetProperties; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class routeFilters { constructor(props: { /** The name of the route filter. */ name: string; /** Properties of the route filter. */ properties: routeFilters_RouteFilterPropertiesFormat; /** Resource ID. */ id?: string; /** Resource location. */ location?: string; resources?: any[]; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class routeFilters_routeFilterRules { constructor(props: { /** The name of the route filter rule. */ name: string; /** Properties of the route filter rule. */ properties: routeFilters_routeFilterRules_RouteFilterRulePropertiesFormat; /** Resource ID. */ id?: string; /** Resource location. */ location?: string; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class routePolicies { constructor(props: { /** Name of the Route Policy. */ name: string; /** The RoutePolicy properties */ properties: routePolicies_RoutePolicyProperties; /** The geo-location where the resource lives */ location?: string; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class RouteTable { constructor(props: { /** The name of the route table. */ name: string; /** Properties of the route table. */ properties: RouteTable_CommonRouteTablePropertiesFormat; /** Resource ID. */ id?: string; /** Resource location. */ location?: string; resources?: any[]; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class routeTables_routes { constructor(props: { /** The name of the route. */ name: string; /** Properties of the route. */ properties: routeTables_routes_CommonRoutePropertiesFormat; /** Resource ID. */ id?: string; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class s3AccessControlPolicies { constructor(props: { /** The geo-location where the resource lives */ location: string; /** The resource name */ name: string; /** The resource-specific properties for this resource. */ properties: s3AccessControlPolicies_S3AccessControlPolicyProperties; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class s3AccessPoints { constructor(props: { /** The geo-location where the resource lives */ location: string; /** The resource name */ name: string; /** The resource-specific properties for this resource. */ properties: s3AccessPoints_S3AccessPointProperties; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class s3BucketPolicies { constructor(props: { /** The geo-location where the resource lives */ location: string; /** The resource name */ name: string; /** The resource-specific properties for this resource. */ properties: s3BucketPolicies_S3BucketPolicyProperties; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class s3Buckets { constructor(props: { /** The geo-location where the resource lives */ location: string; /** The resource name */ name: string; /** The resource-specific properties for this resource. */ properties: s3Buckets_S3BucketProperties; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class s3ControlMultiRegionAccessPointPolicyDocuments { constructor(props: { /** The geo-location where the resource lives */ location: string; /** The resource name */ name: string; /** The resource-specific properties for this resource. */ properties: s3ControlMultiRegionAccessPointPolicyDocuments_S3ControlMultiRegionAccessPointPolicyDocumentProperties; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class sageMakerApps { constructor(props: { /** The geo-location where the resource lives */ location: string; /** The resource name */ name: string; /** The resource-specific properties for this resource. */ properties: sageMakerApps_SageMakerAppProperties; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class sageMakerNotebookInstanceSummaries { constructor(props: { /** The geo-location where the resource lives */ location: string; /** The resource name */ name: string; /** The resource-specific properties for this resource. */ properties: sageMakerNotebookInstanceSummaries_SageMakerNotebookInstanceSummaryProperties; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class sandboxGroups { constructor(props: { /** The geo-location where the resource lives */ location: string; /** The resource name */ name: string; /** The resource-specific properties for this resource. */ properties: sandboxGroups_SandboxGroupProperties; /** The managed service identities assigned to this resource. */ identity?: sandboxGroups_ManagedServiceIdentity; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class sapDiscoverySites { constructor(props: { /** The name of the discovery site resource for SAP Migration. */ name: string; /** The resource-specific properties for this resource. */ properties: sapDiscoverySites_SAPDiscoverySiteProperties; /** The extended location definition. */ extendedLocation?: sapDiscoverySites_ExtendedLocation; /** The geo-location where the resource lives */ location?: string; resources?: any[]; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class sapDiscoverySites_sapInstances { constructor(props: { /** The name of SAP Instance resource for SAP Migration. */ name: string; /** The resource-specific properties for this resource. */ properties: sapDiscoverySites_sapInstances_SAPInstanceProperties; /** The geo-location where the resource lives */ location?: string; resources?: any[]; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class sapDiscoverySites_sapInstances_serverInstances { constructor(props: { /** The name of the Server instance resource for SAP Migration. */ name: string; /** The resource-specific properties for this resource. */ properties: sapDiscoverySites_sapInstances_serverInstances_ServerInstanceProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class sapMonitors { constructor(props: { /** The geo-location where the resource lives */ location: string; /** The resource name */ name: string; /** SAP monitor properties */ properties: sapMonitors_SapMonitorProperties; resources?: any[]; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class sapMonitors_providerInstances { constructor(props: { /** The resource name */ name: string; /** Provider Instance properties */ properties: sapMonitors_providerInstances_ProviderInstanceProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class sapVirtualInstances { constructor(props: { /** The name of the Virtual Instances for SAP solutions resource */ name: string; /** The resource-specific properties for this resource. */ properties: sapVirtualInstances_SAPVirtualInstanceProperties; /** The managed service identities assigned to this resource. */ identity?: sapVirtualInstances_SAPVirtualInstanceIdentity; /** The geo-location where the resource lives */ location?: string; resources?: any[]; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class sapVirtualInstances_applicationInstances { constructor(props: { /** The name of SAP Application Server instance resource. */ name: string; /** The resource-specific properties for this resource. */ properties: sapVirtualInstances_applicationInstances_SAPApplicationServerProperties; /** The geo-location where the resource lives */ location?: string; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class sapVirtualInstances_centralInstances { constructor(props: { /** Central Services Instance resource name string modeled as parameter for auto generation to work correctly. */ name: string; /** The resource-specific properties for this resource. */ properties: sapVirtualInstances_centralInstances_SAPCentralServerProperties; /** The geo-location where the resource lives */ location?: string; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class sapVirtualInstances_databaseInstances { constructor(props: { /** Database resource name string modeled as parameter for auto generation to work correctly. */ name: string; /** The resource-specific properties for this resource. */ properties: sapVirtualInstances_databaseInstances_SAPDatabaseProperties; /** The geo-location where the resource lives */ location?: string; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class Sbnamespaces_disasterRecoveryConfigs { constructor(props: { /** The Disaster Recovery configuration name */ name: string; /** Properties required to the Create Or Update Alias(Disaster Recovery configurations) */ properties: Sbnamespaces_disasterRecoveryConfigs_ArmDisasterRecoveryProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class Sbnamespaces_networkRuleSets { constructor(props: { name: string; /** NetworkRuleSet properties */ properties: Sbnamespaces_networkRuleSets_NetworkRuleSetProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class Sbnamespaces_privateEndpointConnections { constructor(props: { /** The PrivateEndpointConnection name */ name: string; /** Properties of the PrivateEndpointConnection. */ properties: Sbnamespaces_privateEndpointConnections_PrivateEndpointConnectionProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class Sbnamespaces_topics { constructor(props: { /** The topic name. */ name: string; /** Properties of topic resource. */ properties: Sbnamespaces_topics_SBTopicProperties; resources?: any[]; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class scalingPlans { constructor(props: { /** The name of the scaling plan. */ name: string; /** Detailed properties for scaling plan. */ properties: scalingPlans_ScalingPlanProperties; /** The managed service identities assigned to this resource. */ identity?: scalingPlans_ManagedServiceIdentity; /** Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type; e.g. ApiApps are a kind of Microsoft.Web/sites type. If supported, the resource provider must validate and persist this value. */ kind?: string; /** The geo-location where the resource lives */ location?: string; /** The fully qualified resource ID of the resource that manages this resource. Indicates if this resource is managed by another Azure resource. If this is present, complete mode deployment will not delete the resource if it is removed from the template since it is managed by another resource. */ managedBy?: string; /** Details of the resource plan. */ plan?: scalingPlans_Plan; resources?: any[]; /** The SKU (Stock Keeping Unit) assigned to this resource. */ sku?: scalingPlans_Sku; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class scalingPlans_personalSchedules { constructor(props: { /** The name of the ScalingPlanSchedule */ name: string; /** Detailed properties for ScalingPlanPersonalSchedule */ properties: scalingPlans_personalSchedules_ScalingPlanPersonalScheduleProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class scalingPlans_pooledSchedules { constructor(props: { /** The name of the ScalingPlanSchedule */ name: string; /** Detailed properties for ScalingPlanPooledSchedule */ properties: scalingPlans_pooledSchedules_ScalingPlanPooledScheduleProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class scheduledQueryRules { constructor(props: { /** The name of the rule. */ name: string; /** The rule properties of the resource. */ properties: scheduledQueryRules_ScheduledQueryRuleProperties; /** The identity of the resource. */ identity?: scheduledQueryRules_Identity; /** Indicates the type of scheduled query rule. The default is LogAlert. */ kind?: "LogAlert" | "LogToMetric" | "SimpleLogAlert"; /** The geo-location where the resource lives */ location?: string; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class schedulers { constructor(props: { /** The geo-location where the resource lives */ location: string; /** The resource name */ name: string; /** The resource-specific properties for this resource. */ properties: schedulers_SchedulerProperties; /** The managed service identities assigned to this resource. */ identity?: schedulers_ManagedServiceIdentity; resources?: any[]; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class schedulers_privateEndpointConnections { constructor(props: { /** The resource name */ name: string; /** Resource properties. */ properties: schedulers_privateEndpointConnections_PrivateEndpointConnectionProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class schedulers_retentionPolicies { constructor(props: { /** The resource name */ name: string; /** The resource-specific properties for this resource. */ properties: schedulers_retentionPolicies_RetentionPolicyProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class schedulers_taskHubs { constructor(props: { /** The resource name */ name: string; /** The resource-specific properties for this resource. */ properties: schedulers_taskHubs_TaskHubProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class schedulers_transparentDataEncryptions { constructor(props: { /** The resource name */ name: string; /** The resource-specific properties for this resource. */ properties: schedulers_transparentDataEncryptions_TransparentDataEncryptionProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class schedules { constructor(props: { /** The name of the Schedule */ name: string; /** The properties of the resource. */ properties: schedules_ScheduleProperties; /** The geo-location where the resource lives */ location?: string; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class schemaReferences { constructor(props: { /** The name of the SchemaReference */ name: string; /** The resource-specific properties for this resource. */ properties: schemaReferences_SchemaReferenceProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class schemaRegistries { constructor(props: { /** Schema registry name parameter. */ name: string; /** The resource-specific properties for this resource. */ properties: schemaRegistries_SchemaRegistryProperties; /** The managed service identities assigned to this resource. */ identity?: schemaRegistries_SystemAssignedServiceIdentity; /** The geo-location where the resource lives */ location?: string; resources?: any[]; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class schemaRegistries_schemas { constructor(props: { /** Schema name parameter. */ name: string; /** The resource-specific properties for this resource. */ properties: schemaRegistries_schemas_SchemaProperties; resources?: any[]; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class schemaRegistries_schemas_schemaVersions { constructor(props: { /** Schema version name parameter. */ name: string; /** The resource-specific properties for this resource. */ properties: schemaRegistries_schemas_schemaVersions_SchemaVersionProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class schemas { constructor(props: { /** The name of the Schema */ name: string; /** The resource-specific properties for this resource. */ properties: schemas_SchemaProperties; /** The geo-location where the resource lives */ location?: string; resources?: any[]; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class schemas_dynamicSchemas { constructor(props: { /** The name of the DynamicSchema */ name: string; /** The resource-specific properties for this resource. */ properties: schemas_dynamicSchemas_DynamicSchemaProperties; resources?: any[]; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class schemas_dynamicSchemas_versions { constructor(props: { /** The name of the DynamicSchemaVersion */ name: string; /** The resource-specific properties for this resource. */ properties: schemas_dynamicSchemas_versions_SchemaVersionProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class schemas_versions { constructor(props: { /** The name of the SchemaVersion */ name: string; /** The resource-specific properties for this resource. */ properties: schemas_versions_SchemaVersionProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class ScommanagedInstances { constructor(props: { /** Name of the Azure Monitor Operations Manager Managed Instance (SCOM MI) */ name: string; /** The properties of a SCOM instance resource */ properties: ScommanagedInstances_MonitoringInstanceProperties; /** The Azure Active Directory identity of the SCOM instance */ identity?: ScommanagedInstances_ManagedIdentity; /** The geo-location where the resource lives */ location?: string; resources?: any[]; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class scopeAssignments { constructor(props: { /** The resource name */ name: string; /** The Scope Assignment properties */ properties: scopeAssignments_ScopeAssignmentProperties; /** The geo-location where the resource lives */ location?: string; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class ScVmmvirtualMachineInstances { constructor(props: { name: "default"; /** The resource-specific properties for this resource. */ properties: ScVmmvirtualMachineInstances_VirtualMachineInstanceProperties; /** Gets or sets the extended location. */ extendedLocation?: ScVmmvirtualMachineInstances_ExtendedLocation; resources?: any[]; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class ScVmmvirtualMachineInstances_guestAgents { constructor(props: { name: string; /** The resource-specific properties for this resource. */ properties: ScVmmvirtualMachineInstances_guestAgents_GuestAgentProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class ScVmmvirtualMachineTemplates { constructor(props: { /** Name of the VirtualMachineTemplate. */ name: string; /** The resource-specific properties for this resource. */ properties: ScVmmvirtualMachineTemplates_VirtualMachineTemplateProperties; /** The extended location. */ extendedLocation?: ScVmmvirtualMachineTemplates_ExtendedLocation; /** The geo-location where the resource lives */ location?: string; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class ScVmmvirtualNetworks { constructor(props: { /** Name of the VirtualNetwork. */ name: string; /** The resource-specific properties for this resource. */ properties: ScVmmvirtualNetworks_VirtualNetworkProperties; /** The extended location. */ extendedLocation?: ScVmmvirtualNetworks_ExtendedLocation; /** The geo-location where the resource lives */ location?: string; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class searchServices { constructor(props: { /** The geo-location where the resource lives */ location: string; /** The resource name */ name: string; /** Properties of the search service. */ properties: searchServices_SearchServiceProperties; /** The identity of the resource. */ identity?: searchServices_Identity; resources?: any[]; /** The SKU of the search service, which determines price tier and capacity limits. This property is required when creating a new search service. */ sku?: searchServices_Sku; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class searchServices_privateEndpointConnections { constructor(props: { /** The resource name */ name: string; /** Describes the properties of an existing private endpoint connection to the Azure AI Search service. */ properties: searchServices_privateEndpointConnections_PrivateEndpointConnectionProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class searchServices_sharedPrivateLinkResources { constructor(props: { /** The resource name */ name: string; /** Describes the properties of a shared private link resource managed by the Azure AI Search service. */ properties: searchServices_sharedPrivateLinkResources_SharedPrivateLinkResourceProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class secrets { constructor(props: { /** The geo-location where the resource lives */ location: string; /** The resource name */ name: string; /** Describes the properties of a secret resource. */ properties: any; resources?: any[]; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class secrets_values { constructor(props: { /** The geo-location where the resource lives */ location: string; /** The resource name */ name: string; /** This type describes properties of a secret value resource. */ properties: secrets_values_SecretValueResourceProperties; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class secretsManagerResourcePolicies { constructor(props: { /** The geo-location where the resource lives */ location: string; /** The resource name */ name: string; /** The resource-specific properties for this resource. */ properties: secretsManagerResourcePolicies_SecretsManagerResourcePolicyProperties; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class secretsManagerSecrets { constructor(props: { /** The geo-location where the resource lives */ location: string; /** The resource name */ name: string; /** The resource-specific properties for this resource. */ properties: secretsManagerSecrets_SecretsManagerSecretProperties; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class secretSyncs { constructor(props: { /** The name of the SecretSync */ name: string; /** The resource-specific properties for this resource. */ properties: secretSyncs_SecretSyncProperties; /** The complex type of the extended location. */ extendedLocation?: secretSyncs_AzureResourceManagerCommonTypesExtendedLocation; /** The geo-location where the resource lives */ location?: string; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class SecurityAndComplianceprivateLinkServicesForEDMUpload { constructor(props: { /** The name of the service instance. */ name: string; /** The common properties of a service. */ properties: SecurityAndComplianceprivateLinkServicesForEDMUpload_ServicesProperties; /** An etag associated with the resource, used for optimistic concurrency when editing it. */ etag?: string; /** Setting indicating whether the service has a managed identity associated with it. */ identity?: SecurityAndComplianceprivateLinkServicesForEDMUpload_ServicesResourceIdentity; /** The kind of the service. */ kind?: "fhir" | "fhir-R4" | "fhir-Stu3"; /** The resource location. */ location?: string; resources?: any[]; /** The resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class SecurityAndComplianceprivateLinkServicesForEDMUpload_privateEndpointConnections { constructor(props: { /** The name of the private endpoint connection associated with the Azure resource */ name: string; /** Resource properties. */ properties: SecurityAndComplianceprivateLinkServicesForEDMUpload_privateEndpointConnections_PrivateEndpointConnectionProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class SecurityAndComplianceprivateLinkServicesForM365ComplianceCenter { constructor(props: { /** The name of the service instance. */ name: string; /** The common properties of a service. */ properties: SecurityAndComplianceprivateLinkServicesForM365ComplianceCenter_ServicesProperties; /** An etag associated with the resource, used for optimistic concurrency when editing it. */ etag?: string; /** Setting indicating whether the service has a managed identity associated with it. */ identity?: SecurityAndComplianceprivateLinkServicesForM365ComplianceCenter_ServicesResourceIdentity; /** The kind of the service. */ kind?: "fhir" | "fhir-R4" | "fhir-Stu3"; /** The resource location. */ location?: string; resources?: any[]; /** The resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class SecurityAndComplianceprivateLinkServicesForM365ComplianceCenter_privateEndpointConnections { constructor(props: { /** The name of the private endpoint connection associated with the Azure resource */ name: string; /** Resource properties. */ properties: SecurityAndComplianceprivateLinkServicesForM365ComplianceCenter_privateEndpointConnections_PrivateEndpointConnectionProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class SecurityAndComplianceprivateLinkServicesForM365SecurityCenter { constructor(props: { /** The name of the service instance. */ name: string; /** The common properties of a service. */ properties: SecurityAndComplianceprivateLinkServicesForM365SecurityCenter_ServicesProperties; /** An etag associated with the resource, used for optimistic concurrency when editing it. */ etag?: string; /** Setting indicating whether the service has a managed identity associated with it. */ identity?: SecurityAndComplianceprivateLinkServicesForM365SecurityCenter_ServicesResourceIdentity; /** The kind of the service. */ kind?: "fhir" | "fhir-R4" | "fhir-Stu3"; /** The resource location. */ location?: string; resources?: any[]; /** The resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class SecurityAndComplianceprivateLinkServicesForM365SecurityCenter_privateEndpointConnections { constructor(props: { /** The name of the private endpoint connection associated with the Azure resource */ name: string; /** Resource properties. */ properties: SecurityAndComplianceprivateLinkServicesForM365SecurityCenter_privateEndpointConnections_PrivateEndpointConnectionProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class SecurityAndComplianceprivateLinkServicesForMIPPolicySync { constructor(props: { /** The name of the service instance. */ name: string; /** The common properties of a service. */ properties: SecurityAndComplianceprivateLinkServicesForMIPPolicySync_ServicesProperties; /** An etag associated with the resource, used for optimistic concurrency when editing it. */ etag?: string; /** Setting indicating whether the service has a managed identity associated with it. */ identity?: SecurityAndComplianceprivateLinkServicesForMIPPolicySync_ServicesResourceIdentity; /** The kind of the service. */ kind?: "fhir" | "fhir-R4" | "fhir-Stu3"; /** The resource location. */ location?: string; resources?: any[]; /** The resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class SecurityAndComplianceprivateLinkServicesForMIPPolicySync_privateEndpointConnections { constructor(props: { /** The name of the private endpoint connection associated with the Azure resource */ name: string; /** Resource properties. */ properties: SecurityAndComplianceprivateLinkServicesForMIPPolicySync_privateEndpointConnections_PrivateEndpointConnectionProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class SecurityAndComplianceprivateLinkServicesForO365ManagementActivityAPI { constructor(props: { /** The name of the service instance. */ name: string; /** The common properties of a service. */ properties: SecurityAndComplianceprivateLinkServicesForO365ManagementActivityAPI_ServicesProperties; /** An etag associated with the resource, used for optimistic concurrency when editing it. */ etag?: string; /** Setting indicating whether the service has a managed identity associated with it. */ identity?: SecurityAndComplianceprivateLinkServicesForO365ManagementActivityAPI_ServicesResourceIdentity; /** The kind of the service. */ kind?: "fhir" | "fhir-R4" | "fhir-Stu3"; /** The resource location. */ location?: string; resources?: any[]; /** The resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class SecurityAndComplianceprivateLinkServicesForO365ManagementActivityAPI_privateEndpointConnections { constructor(props: { /** The name of the private endpoint connection associated with the Azure resource */ name: string; /** Resource properties. */ properties: SecurityAndComplianceprivateLinkServicesForO365ManagementActivityAPI_privateEndpointConnections_PrivateEndpointConnectionProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class SecurityAndComplianceprivateLinkServicesForSCCPowershell { constructor(props: { /** The name of the service instance. */ name: string; /** The common properties of a service. */ properties: SecurityAndComplianceprivateLinkServicesForSCCPowershell_ServicesProperties; /** An etag associated with the resource, used for optimistic concurrency when editing it. */ etag?: string; /** Setting indicating whether the service has a managed identity associated with it. */ identity?: SecurityAndComplianceprivateLinkServicesForSCCPowershell_ServicesResourceIdentity; /** The kind of the service. */ kind?: "fhir" | "fhir-R4" | "fhir-Stu3"; /** The resource location. */ location?: string; resources?: any[]; /** The resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class SecurityAndComplianceprivateLinkServicesForSCCPowershell_privateEndpointConnections { constructor(props: { /** The name of the private endpoint connection associated with the Azure resource */ name: string; /** Resource properties. */ properties: SecurityAndComplianceprivateLinkServicesForSCCPowershell_privateEndpointConnections_PrivateEndpointConnectionProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class securityPartnerProviders { constructor(props: { /** The name of the Security Partner Provider. */ name: string; /** Properties of the Security Partner Provider. */ properties: securityPartnerProviders_SecurityPartnerProviderPropertiesFormat; /** Resource ID. */ id?: string; /** Resource location. */ location?: string; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class serverfarms_virtualNetworkConnections_gateways { constructor(props: { /** Name of the gateway. Only the 'primary' gateway is supported. */ name: string; /** VnetGateway resource specific properties */ properties: serverfarms_virtualNetworkConnections_gateways_VnetGatewayProperties; /** Kind of resource. */ kind?: string; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class serverfarms_virtualNetworkConnections_routes { constructor(props: { /** Name of the Virtual Network route. */ name: string; /** VnetRoute resource specific properties */ properties: serverfarms_virtualNetworkConnections_routes_VnetRouteProperties; /** Kind of resource. */ kind?: string; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class serverGroupsv2 { constructor(props: { /** The name of the cluster. */ name: string; /** Properties of the cluster. */ properties: serverGroupsv2_ClusterProperties; /** Describes the identity of the cluster. */ identity?: serverGroupsv2_IdentityProperties; /** The geo-location where the resource lives */ location?: string; resources?: any[]; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class serverGroupsv2_coordinatorConfigurations { constructor(props: { /** The name of the cluster configuration. */ name: string; /** The properties of a configuration. */ properties: serverGroupsv2_coordinatorConfigurations_ServerConfigurationProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class serverGroupsv2_firewallRules { constructor(props: { /** The name of the cluster firewall rule. */ name: string; /** The properties of a firewall rule. */ properties: serverGroupsv2_firewallRules_FirewallRuleProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class serverGroupsv2_nodeConfigurations { constructor(props: { /** The name of the cluster configuration. */ name: string; /** The properties of a configuration. */ properties: serverGroupsv2_nodeConfigurations_ServerConfigurationProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class serverGroupsv2_privateEndpointConnections { constructor(props: { /** The name of the private endpoint connection associated with the Azure resource. */ name: string; /** Resource properties. */ properties: serverGroupsv2_privateEndpointConnections_PrivateEndpointConnectionProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class serverGroupsv2_roles { constructor(props: { /** The name of the cluster role. */ name: string; /** The properties of a role. */ properties: serverGroupsv2_roles_RoleProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class servers_administrators { constructor(props: { /** The name of server active directory administrator. */ name: string; /** Resource properties. */ properties: servers_administrators_AdministratorProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class servers_advancedThreatProtectionSettings { constructor(props: { /** The name of the Advanced Threat Protection state. */ name: string; /** Resource properties. */ properties: servers_advancedThreatProtectionSettings_AdvancedThreatProtectionProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class servers_advisors { constructor(props: { /** The name of the Server Advisor. */ name: string; /** Resource properties. */ properties: servers_advisors_AdvisorProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class servers_auditingPolicies { constructor(props: { /** The name of the table auditing policy. */ name: string; /** Resource properties. */ properties: servers_auditingPolicies_ServerTableAuditingPolicyProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class servers_auditingSettings { constructor(props: { name: string; /** Resource properties. */ properties: servers_auditingSettings_ServerBlobAuditingPolicyProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class servers_azureADOnlyAuthentications { constructor(props: { /** The name of server azure active directory only authentication. */ name: string; /** Resource properties. */ properties: servers_azureADOnlyAuthentications_AzureADOnlyAuthProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class servers_communicationLinks { constructor(props: { /** The name of the server communication link. */ name: string; /** The properties of resource. */ properties: servers_communicationLinks_ServerCommunicationLinkProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class servers_configurations { constructor(props: { /** The resource name */ name: string; /** The properties of a configuration. */ properties: servers_configurations_ConfigurationProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class servers_connectionPolicies { constructor(props: { /** The name of the connection policy. */ name: string; /** Resource properties. */ properties: servers_connectionPolicies_ServerConnectionPolicyProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class servers_databases { constructor(props: { /** The resource name */ name: string; /** The properties of a database. */ properties: servers_databases_DatabaseProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class servers_databases_advancedThreatProtectionSettings { constructor(props: { /** The name of the Advanced Threat Protection state. */ name: string; /** Resource properties. */ properties: servers_databases_advancedThreatProtectionSettings_AdvancedThreatProtectionProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class servers_databases_advisors { constructor(props: { /** The name of the Database Advisor. */ name: string; /** Resource properties. */ properties: servers_databases_advisors_AdvisorProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class servers_databases_auditingPolicies { constructor(props: { /** The name of the table auditing policy. */ name: string; /** Resource properties. */ properties: servers_databases_auditingPolicies_DatabaseTableAuditingPolicyProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class servers_databases_auditingSettings { constructor(props: { name: string; /** Resource properties. */ properties: servers_databases_auditingSettings_DatabaseBlobAuditingPolicyProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class servers_databases_backupLongTermRetentionPolicies { constructor(props: { /** The policy name. Should always be Default. */ name: string; /** Resource properties. */ properties: servers_databases_backupLongTermRetentionPolicies_LongTermRetentionPolicyProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class servers_databases_backupShortTermRetentionPolicies { constructor(props: { /** The policy name. Should always be default. */ name: string; /** Resource properties. */ properties: servers_databases_backupShortTermRetentionPolicies_BackupShortTermRetentionPolicyProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class servers_databases_connectionPolicies { constructor(props: { /** The name of the connection policy. */ name: string; /** Resource properties. */ properties: servers_databases_connectionPolicies_DatabaseConnectionPolicyProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class servers_databases_dataMaskingPolicies { constructor(props: { /** The name of the database for which the data masking policy applies. */ name: string; /** Resource properties. */ properties: servers_databases_dataMaskingPolicies_DataMaskingPolicyProperties; resources?: any[]; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class servers_databases_dataMaskingPolicies_rules { constructor(props: { /** The name of the data masking rule. */ name: string; /** Resource properties. */ properties: servers_databases_dataMaskingPolicies_rules_DataMaskingRuleProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class servers_databases_extendedAuditingSettings { constructor(props: { name: string; /** Resource properties. */ properties: servers_databases_extendedAuditingSettings_ExtendedDatabaseBlobAuditingPolicyProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class servers_databases_extensions { constructor(props: { name: string; /** Resource properties. */ properties: servers_databases_extensions_DatabaseExtensionsProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class servers_databases_geoBackupPolicies { constructor(props: { /** The name of the Geo backup policy. This should always be 'Default'. */ name: string; /** Resource properties. */ properties: servers_databases_geoBackupPolicies_GeoBackupPolicyProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class servers_databases_ledgerDigestUploads { constructor(props: { name: string; /** Resource properties. */ properties: servers_databases_ledgerDigestUploads_LedgerDigestUploadsProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class servers_databases_replicationLinks { constructor(props: { /** The name of the replication link. */ name: string; /** Resource properties. */ properties: servers_databases_replicationLinks_ReplicationLinkProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class servers_databases_schemas_tables_columns_sensitivityLabels { constructor(props: { name: string; /** Resource properties. */ properties: servers_databases_schemas_tables_columns_sensitivityLabels_SensitivityLabelProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class servers_databases_securityAlertPolicies { constructor(props: { /** The name of the security alert policy. */ name: string; /** Resource properties. */ properties: servers_databases_securityAlertPolicies_SecurityAlertsPolicyProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class servers_databases_sqlVulnerabilityAssessments_baselines { constructor(props: { name: string; /** Resource properties. */ properties: servers_databases_sqlVulnerabilityAssessments_baselines_DatabaseSqlVulnerabilityAssessmentRuleBaselineListInputProperties; resources?: any[]; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class servers_databases_sqlVulnerabilityAssessments_baselines_rules { constructor(props: { /** The vulnerability assessment rule ID. */ name: string; /** Resource properties. */ properties: servers_databases_sqlVulnerabilityAssessments_baselines_rules_DatabaseSqlVulnerabilityAssessmentRuleBaselineInputProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class servers_databases_syncGroups { constructor(props: { /** The name of the sync group. */ name: string; /** Resource properties. */ properties: servers_databases_syncGroups_SyncGroupProperties; /** Sync group authentication information. */ identity?: servers_databases_syncGroups_DataSyncParticipantIdentity; resources?: any[]; /** The name and capacity of the SKU. */ sku?: servers_databases_syncGroups_Sku; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class servers_databases_syncGroups_syncMembers { constructor(props: { /** The name of the sync member. */ name: string; /** Resource properties. */ properties: servers_databases_syncGroups_syncMembers_SyncMemberProperties; /** Sync member authentication information. */ identity?: servers_databases_syncGroups_syncMembers_DataSyncParticipantIdentity; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class servers_databases_transparentDataEncryption { constructor(props: { /** The name of the transparent data encryption configuration. */ name: string; /** Resource properties. */ properties: servers_databases_transparentDataEncryption_TransparentDataEncryptionProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class servers_databases_vulnerabilityAssessments { constructor(props: { /** The name of the vulnerability assessment. */ name: string; /** Resource properties. */ properties: servers_databases_vulnerabilityAssessments_DatabaseVulnerabilityAssessmentProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class servers_databases_vulnerabilityAssessments_rules_baselines { constructor(props: { /** The name of the vulnerability assessment rule baseline (default implies a baseline on a database level rule and master for server level rule). */ name: "default" | "master"; /** Resource properties. */ properties: servers_databases_vulnerabilityAssessments_rules_baselines_DatabaseVulnerabilityAssessmentRuleBaselineProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class servers_databases_workloadGroups { constructor(props: { /** The name of the workload group. */ name: string; /** Resource properties. */ properties: servers_databases_workloadGroups_WorkloadGroupProperties; resources?: any[]; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class servers_databases_workloadGroups_workloadClassifiers { constructor(props: { /** The name of the workload classifier. */ name: string; /** Resource properties. */ properties: servers_databases_workloadGroups_workloadClassifiers_WorkloadClassifierProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class servers_devOpsAuditingSettings { constructor(props: { name: string; /** Resource properties. */ properties: servers_devOpsAuditingSettings_ServerDevOpsAuditSettingsProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class servers_disasterRecoveryConfiguration { constructor(props: { /** The name of the disaster recovery configuration to be created/updated. */ name: string; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class servers_dnsAliases { constructor(props: { /** The name of the server dns alias. */ name: string; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class servers_elasticPools { constructor(props: { /** The name of the elastic pool. */ name: string; /** Resource properties. */ properties: servers_elasticPools_ElasticPoolProperties; /** The geo-location where the resource lives */ location?: string; /** The elastic pool SKU. The list of SKUs may vary by region and support offer. To determine the SKUs (including the SKU name, tier/edition, family, and capacity) that are available to your subscription in an Azure region, use the `Capabilities_ListByLocation` REST API or the following command: ```azurecli az sql elastic-pool list-editions -l -o table ``` */ sku?: servers_elasticPools_Sku; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class servers_encryptionProtector { constructor(props: { /** The name of the encryption protector to be retrieved. */ name: string; /** Resource properties. */ properties: servers_encryptionProtector_EncryptionProtectorProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class servers_extendedAuditingSettings { constructor(props: { name: string; /** Resource properties. */ properties: servers_extendedAuditingSettings_ExtendedServerBlobAuditingPolicyProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class servers_failoverGroups { constructor(props: { /** The name of the failover group. */ name: string; /** Resource properties. */ properties: servers_failoverGroups_FailoverGroupProperties; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class servers_firewallRules { constructor(props: { /** The resource name */ name: string; /** The properties of a firewall rule. */ properties: servers_firewallRules_FirewallRuleProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class servers_ipv6FirewallRules { constructor(props: { /** The name of the firewall rule. */ name: string; /** Resource properties. */ properties: servers_ipv6FirewallRules_IPv6ServerFirewallRuleProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class servers_jobAgents { constructor(props: { /** The name of the job agent to be retrieved. */ name: string; /** Resource properties. */ properties: servers_jobAgents_JobAgentProperties; /** The identity of the job agent. */ identity?: servers_jobAgents_JobAgentIdentity; /** The geo-location where the resource lives */ location?: string; resources?: any[]; /** The name and tier of the SKU. */ sku?: servers_jobAgents_Sku; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class servers_jobAgents_credentials { constructor(props: { /** The name of the credential. */ name: string; /** Resource properties. */ properties: servers_jobAgents_credentials_JobCredentialProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class servers_jobAgents_jobs { constructor(props: { /** The name of the job to get. */ name: string; /** Resource properties. */ properties: servers_jobAgents_jobs_JobProperties; resources?: any[]; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class servers_jobAgents_jobs_executions { constructor(props: { /** The id of the job execution */ name: string; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class servers_jobAgents_jobs_steps { constructor(props: { /** The name of the job step. */ name: string; /** Resource properties. */ properties: servers_jobAgents_jobs_steps_JobStepProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class servers_jobAgents_privateEndpoints { constructor(props: { /** The name of the private endpoint to get. */ name: string; /** Resource properties. */ properties: servers_jobAgents_privateEndpoints_JobPrivateEndpointProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class servers_jobAgents_targetGroups { constructor(props: { /** The name of the target group. */ name: string; /** Resource properties. */ properties: servers_jobAgents_targetGroups_JobTargetGroupProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class servers_outboundFirewallRules { constructor(props: { name: string; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class servers_sqlVulnerabilityAssessments { constructor(props: { /** The name of the SQL Vulnerability Assessment. */ name: string; /** Resource properties. */ properties: servers_sqlVulnerabilityAssessments_SqlVulnerabilityAssessmentPolicyProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class servers_syncAgents { constructor(props: { /** The name of the sync agent. */ name: string; /** Resource properties. */ properties: servers_syncAgents_SyncAgentProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class servers_vulnerabilityAssessments { constructor(props: { /** The name of the vulnerability assessment. */ name: string; /** Resource properties. */ properties: servers_vulnerabilityAssessments_ServerVulnerabilityAssessmentProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class serverSites { constructor(props: { /** The geo-location where the resource lives */ location: string; /** The resource name */ name: string; /** The resource-specific properties for this resource. */ properties: serverSites_ServerSitesProperties; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class service { constructor(props: { /** The name of the API Management service. */ name: string; /** Properties of the API Management service. */ properties: service_ApiManagementServiceProperties; /** Managed service identity of the Api Management service. */ identity?: service_ApiManagementServiceIdentity; /** The geo-location where the resource lives */ location?: string; resources?: any[]; /** SKU properties of the API Management service. */ sku?: service_ApiManagementServiceSkuProperties; /** Resource tags. */ tags?: Record; /** The availability zones. */ zones?: string[]; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class service_apis { constructor(props: { /** API revision identifier. Must be unique in the current API Management service instance. Non-current revision has ;rev=n as a suffix where n is the revision number. */ name: string; /** API entity create of update properties. */ properties: service_apis_ApiCreateOrUpdateProperties; resources?: any[]; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class service_apis_diagnostics { constructor(props: { /** Diagnostic identifier. Must be unique in the current API Management service instance. */ name: string; /** Diagnostic entity contract properties. */ properties: service_apis_diagnostics_DiagnosticContractProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class service_apis_issues { constructor(props: { /** Issue identifier. Must be unique in the current API Management service instance. */ name: string; /** Properties of the Issue. */ properties: service_apis_issues_IssueContractProperties; resources?: any[]; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class service_apis_issues_attachments { constructor(props: { /** Attachment identifier within an Issue. Must be unique in the current Issue. */ name: string; /** Properties of the Issue Attachment. */ properties: service_apis_issues_attachments_IssueAttachmentContractProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class service_apis_issues_comments { constructor(props: { /** Comment identifier within an Issue. Must be unique in the current Issue. */ name: string; /** Properties of the Issue Comment. */ properties: service_apis_issues_comments_IssueCommentContractProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class service_apis_operations { constructor(props: { /** Operation identifier within an API. Must be unique in the current API Management service instance. */ name: string; /** Properties of the Operation Contract. */ properties: service_apis_operations_OperationContractProperties; resources?: any[]; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class service_apis_operations_policies { constructor(props: { /** The identifier of the Policy. */ name: string; /** Properties of the Policy. */ properties: service_apis_operations_policies_PolicyContractProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class service_apis_operations_tags { constructor(props: { /** Tag identifier. Must be unique in the current API Management service instance. */ name: string; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class service_apis_policies { constructor(props: { /** The identifier of the Policy. */ name: string; /** Properties of the Policy. */ properties: service_apis_policies_PolicyContractProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class service_apis_releases { constructor(props: { /** Release identifier within an API. Must be unique in the current API Management service instance. */ name: string; /** ApiRelease entity contract properties. */ properties: service_apis_releases_ApiReleaseContractProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class service_apis_resolvers { constructor(props: { /** Resolver identifier within a GraphQL API. Must be unique in the current API Management service instance. */ name: string; /** Properties of the Resolver Contract. */ properties: service_apis_resolvers_ResolverEntityBaseContract; resources?: any[]; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class service_apis_resolvers_policies { constructor(props: { /** The identifier of the Policy. */ name: string; /** Properties of the Policy. */ properties: service_apis_resolvers_policies_PolicyContractProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class service_apis_schemas { constructor(props: { /** Schema id identifier. Must be unique in the current API Management service instance. */ name: string; /** Properties of the API Schema. */ properties: service_apis_schemas_SchemaContractProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class service_apis_tagDescriptions { constructor(props: { /** Tag description identifier. Used when creating tagDescription for API/Tag association. Based on API and Tag names. */ name: string; /** Properties supplied to Create TagDescription operation. */ properties: service_apis_tagDescriptions_TagDescriptionBaseProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class service_apis_tags { constructor(props: { /** Tag identifier. Must be unique in the current API Management service instance. */ name: string; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class service_apis_tools { constructor(props: { /** Tool identifier within an API. Must be unique in the current API Management service instance. */ name: string; /** Properties of the Tool Contract. */ properties: service_apis_tools_ToolContractProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class service_apis_wikis { constructor(props: { name: string; /** Wiki details. */ properties: service_apis_wikis_WikiContractProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class service_apiVersionSets { constructor(props: { /** Api Version Set identifier. Must be unique in the current API Management service instance. */ name: string; /** API VersionSet contract properties. */ properties: service_apiVersionSets_ApiVersionSetContractProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class service_authorizationProviders { constructor(props: { /** Identifier of the authorization provider. */ name: string; /** Properties of the Authorization Provider Contract. */ properties: service_authorizationProviders_AuthorizationProviderContractProperties; resources?: any[]; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class service_authorizationProviders_authorizations { constructor(props: { /** Identifier of the authorization. */ name: string; /** Properties of the Authorization Contract. */ properties: service_authorizationProviders_authorizations_AuthorizationContractProperties; resources?: any[]; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class service_authorizationProviders_authorizations_accessPolicies { constructor(props: { /** Identifier of the authorization access policy. */ name: string; /** Properties of the Authorization Contract. */ properties: service_authorizationProviders_authorizations_accessPolicies_AuthorizationAccessPolicyContractProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class service_authorizationServers { constructor(props: { /** Identifier of the authorization server. */ name: string; /** Properties of the External OAuth authorization server Contract. */ properties: service_authorizationServers_AuthorizationServerContractProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class service_backends { constructor(props: { /** Identifier of the Backend entity. Must be unique in the current API Management service instance. */ name: string; /** Backend entity contract properties. */ properties: service_backends_BackendContractProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class service_caches { constructor(props: { /** Identifier of the Cache entity. Cache identifier (should be either 'default' or valid Azure region identifier). */ name: string; /** Cache properties details. */ properties: service_caches_CacheContractProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class service_certificates { constructor(props: { /** Identifier of the certificate entity. Must be unique in the current API Management service instance. */ name: string; /** Certificate create or update properties details. */ properties: service_certificates_CertificateCreateOrUpdateProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class service_clientApplications { constructor(props: { /** Client Application identifier. Must be unique in the current API Management service instance. */ name: string; /** Client application entity contract properties. */ properties: service_clientApplications_ClientApplicationContractProperties; resources?: any[]; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class service_clientApplications_productLinks { constructor(props: { /** Client Application Product Link identifier. Must be unique in the current API Management service instance. */ name: string; /** Client application - product link entity contract properties. */ properties: service_clientApplications_productLinks_ClientApplicationProductLinkContractProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class service_contentTypes { constructor(props: { /** Content type identifier. */ name: string; /** Properties of the content type. */ properties: service_contentTypes_ContentTypeContractProperties; resources?: any[]; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class service_contentTypes_contentItems { constructor(props: { /** Content item identifier. */ name: string; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class service_diagnostics { constructor(props: { /** Diagnostic identifier. Must be unique in the current API Management service instance. */ name: string; /** Diagnostic entity contract properties. */ properties: service_diagnostics_DiagnosticContractProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class service_documentations { constructor(props: { /** Documentation identifier. Must be unique in the current API Management service instance. */ name: string; /** Markdown Documentation details. */ properties: service_documentations_DocumentationContractProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class service_gateways { constructor(props: { /** Gateway entity identifier. Must be unique in the current API Management service instance. Must not have value 'managed' */ name: string; /** Gateway details. */ properties: service_gateways_GatewayContractProperties; /** The managed service identities assigned to this resource. */ identity?: service_gateways_ManagedServiceIdentity; resources?: any[]; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class service_gateways_apis { constructor(props: { /** API identifier. Must be unique in the current API Management service instance. */ name: string; /** Association entity contract properties. */ properties: service_gateways_apis_AssociationContractProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class service_gateways_certificateAuthorities { constructor(props: { /** Identifier of the certificate entity. Must be unique in the current API Management service instance. */ name: string; /** Gateway certificate authority details. */ properties: service_gateways_certificateAuthorities_GatewayCertificateAuthorityContractProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class service_gateways_hostnameConfigurations { constructor(props: { /** Gateway hostname configuration identifier. Must be unique in the scope of parent Gateway entity. */ name: string; /** Gateway hostname configuration details. */ properties: service_gateways_hostnameConfigurations_GatewayHostnameConfigurationContractProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class service_groups { constructor(props: { /** Group identifier. Must be unique in the current API Management service instance. */ name: string; /** Properties supplied to Create Group operation. */ properties: service_groups_GroupCreateParametersProperties; resources?: any[]; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class service_groups_users { constructor(props: { /** User identifier. Must be unique in the current API Management service instance. */ name: string; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class service_identityProviders { constructor(props: { /** Identity Provider Type identifier. */ name: "aad" | "aadB2C" | "facebook" | "google" | "microsoft" | "twitter"; /** Identity Provider contract properties. */ properties: service_identityProviders_IdentityProviderCreateContractProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class service_loggers { constructor(props: { /** Logger identifier. Must be unique in the API Management service instance. */ name: string; /** Logger entity contract properties. */ properties: service_loggers_LoggerContractProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class service_namedValues { constructor(props: { /** Identifier of the NamedValue. */ name: string; /** NamedValue entity contract properties for PUT operation. */ properties: service_namedValues_NamedValueCreateContractProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class service_notifications { constructor(props: { /** Notification Name Identifier. */ name: "AccountClosedPublisher" | "BCC" | "NewApplicationNotificationMessage" | "NewIssuePublisherNotificationMessage" | "PurchasePublisherNotificationMessage" | "QuotaLimitApproachingPublisherNotificationMessage" | "RequestPublisherNotificationMessage"; resources?: any[]; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class service_notifications_recipientEmails { constructor(props: { /** Email identifier. */ name: string; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class service_notifications_recipientUsers { constructor(props: { /** User identifier. Must be unique in the current API Management service instance. */ name: string; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class service_openidConnectProviders { constructor(props: { /** Identifier of the OpenID Connect Provider. */ name: string; /** OpenId Connect Provider contract properties. */ properties: service_openidConnectProviders_OpenidConnectProviderContractProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class service_policies { constructor(props: { /** The identifier of the Policy. */ name: string; /** Properties of the Policy. */ properties: service_policies_PolicyContractProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class service_policyFragments { constructor(props: { /** A resource identifier. */ name: string; /** Properties of the Policy Fragment. */ properties: service_policyFragments_PolicyFragmentContractProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class service_policyRestrictions { constructor(props: { /** Policy restrictions after an entity level */ name: string; /** Properties of the Policy Restriction. */ properties: service_policyRestrictions_PolicyRestrictionContractProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class service_portalconfigs { constructor(props: { /** Portal configuration identifier. */ name: string; /** The developer portal configuration contract properties. */ properties: service_portalconfigs_PortalConfigProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class service_portalRevisions { constructor(props: { /** Portal revision identifier. Must be unique in the current API Management service instance. */ name: string; /** Properties of the portal revisions. */ properties: service_portalRevisions_PortalRevisionContractProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class service_portalsettings { constructor(props: Record, attributes?: ArmResourceAttributes); readonly id: string; } export declare class service_privateEndpointConnections { constructor(props: { /** API revision identifier. Must be unique in the current API Management service instance. Non-current revision has ;rev=n as a suffix where n is the revision number. */ name: string; /** The connection state of the private endpoint connection. */ properties: service_privateEndpointConnections_PrivateEndpointConnectionRequestProperties; /** Private Endpoint Connection Resource Id. */ id?: string; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class service_products { constructor(props: { /** Product identifier. Must be unique in the current API Management service instance. */ name: string; /** Product entity contract properties. */ properties: service_products_ProductContractProperties; resources?: any[]; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class service_products_apiLinks { constructor(props: { /** Product-API link identifier. Must be unique in the current API Management service instance. */ name: string; /** Product-API link entity contract properties. */ properties: service_products_apiLinks_ProductApiLinkContractProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class service_products_apis { constructor(props: { /** API revision identifier. Must be unique in the current API Management service instance. Non-current revision has ;rev=n as a suffix where n is the revision number. */ name: string; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class service_products_groupLinks { constructor(props: { /** Product-Group link identifier. Must be unique in the current API Management service instance. */ name: string; /** Product-group link entity contract properties. */ properties: service_products_groupLinks_ProductGroupLinkContractProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class service_products_groups { constructor(props: { /** Group identifier. Must be unique in the current API Management service instance. */ name: string; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class service_products_policies { constructor(props: { /** The identifier of the Policy. */ name: string; /** Properties of the Policy. */ properties: service_products_policies_PolicyContractProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class service_products_tags { constructor(props: { /** Tag identifier. Must be unique in the current API Management service instance. */ name: string; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class service_products_wikis { constructor(props: { name: string; /** Wiki details. */ properties: service_products_wikis_WikiContractProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class service_schemas { constructor(props: { /** Schema id identifier. Must be unique in the current API Management service instance. */ name: string; /** Properties of the Global Schema. */ properties: service_schemas_GlobalSchemaContractProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class service_subscriptions { constructor(props: { /** Subscription entity Identifier. The entity represents the association between a user and a product in API Management. */ name: string; /** Subscription contract properties. */ properties: service_subscriptions_SubscriptionCreateParameterProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class service_tags { constructor(props: { /** Tag identifier. Must be unique in the current API Management service instance. */ name: string; /** Properties supplied to Create Tag operation. */ properties: service_tags_TagContractProperties; resources?: any[]; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class service_tags_apiLinks { constructor(props: { /** Tag-API link identifier. Must be unique in the current API Management service instance. */ name: string; /** Tag-API link entity contract properties. */ properties: service_tags_apiLinks_TagApiLinkContractProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class service_tags_operationLinks { constructor(props: { /** Tag-operation link identifier. Must be unique in the current API Management service instance. */ name: string; /** Tag-API link entity contract properties. */ properties: service_tags_operationLinks_TagOperationLinkContractProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class service_tags_productLinks { constructor(props: { /** Tag-product link identifier. Must be unique in the current API Management service instance. */ name: string; /** Tag-API link entity contract properties. */ properties: service_tags_productLinks_TagProductLinkContractProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class service_templates { constructor(props: { /** API revision identifier. Must be unique in the current API Management service instance. Non-current revision has ;rev=n as a suffix where n is the revision number. */ name: "accountClosedDeveloper" | "applicationApprovedNotificationMessage" | "confirmSignUpIdentityDefault" | "emailChangeIdentityDefault" | "inviteUserNotificationMessage" | "newCommentNotificationMessage" | "newDeveloperNotificationMessage" | "newIssueNotificationMessage" | "passwordResetByAdminNotificationMessage" | "passwordResetIdentityDefault" | "purchaseDeveloperNotificationMessage" | "quotaLimitApproachingDeveloperNotificationMessage" | "rejectDeveloperNotificationMessage" | "requestDeveloperNotificationMessage"; /** Email Template Update contract properties. */ properties: service_templates_EmailTemplateUpdateParameterProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class service_tenant { constructor(props: { /** The identifier of the Access configuration. */ name: "access" | "gitAccess"; /** Tenant access information update parameter properties. */ properties: service_tenant_AccessInformationCreateParameterProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class service_users { constructor(props: { /** User identifier. Must be unique in the current API Management service instance. */ name: string; /** User entity create contract properties. */ properties: service_users_UserCreateParameterProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class service_workspaces { constructor(props: { /** Workspace identifier. Must be unique in the current API Management service instance. */ name: string; /** Workspace entity contract properties. */ properties: service_workspaces_WorkspaceContractProperties; resources?: any[]; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class service_workspaces_apis { constructor(props: { /** API revision identifier. Must be unique in the current API Management service instance. Non-current revision has ;rev=n as a suffix where n is the revision number. */ name: string; /** API entity create of update properties. */ properties: service_workspaces_apis_ApiCreateOrUpdateProperties; resources?: any[]; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class service_workspaces_apis_diagnostics { constructor(props: { /** Diagnostic identifier. Must be unique in the current API Management service instance. */ name: string; /** Diagnostic entity contract properties. */ properties: service_workspaces_apis_diagnostics_DiagnosticContractProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class service_workspaces_apis_operations { constructor(props: { /** Operation identifier within an API. Must be unique in the current API Management service instance. */ name: string; /** Properties of the Operation Contract. */ properties: service_workspaces_apis_operations_OperationContractProperties; resources?: any[]; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class service_workspaces_apis_operations_policies { constructor(props: { /** The identifier of the Policy. */ name: string; /** Properties of the Policy. */ properties: service_workspaces_apis_operations_policies_PolicyContractProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class service_workspaces_apis_policies { constructor(props: { /** The identifier of the Policy. */ name: string; /** Properties of the Policy. */ properties: service_workspaces_apis_policies_PolicyContractProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class service_workspaces_apis_releases { constructor(props: { /** Release identifier within an API. Must be unique in the current API Management service instance. */ name: string; /** ApiRelease entity contract properties. */ properties: service_workspaces_apis_releases_ApiReleaseContractProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class service_workspaces_apis_schemas { constructor(props: { /** Schema id identifier. Must be unique in the current API Management service instance. */ name: string; /** Properties of the API Schema. */ properties: service_workspaces_apis_schemas_SchemaContractProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class service_workspaces_apiVersionSets { constructor(props: { /** Api Version Set identifier. Must be unique in the current API Management service instance. */ name: string; /** API VersionSet contract properties. */ properties: service_workspaces_apiVersionSets_ApiVersionSetContractProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class service_workspaces_backends { constructor(props: { /** Identifier of the Backend entity. Must be unique in the current API Management service instance. */ name: string; /** Backend entity contract properties. */ properties: service_workspaces_backends_BackendContractProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class service_workspaces_certificates { constructor(props: { /** Identifier of the certificate entity. Must be unique in the current API Management service instance. */ name: string; /** Certificate create or update properties details. */ properties: service_workspaces_certificates_CertificateCreateOrUpdateProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class service_workspaces_diagnostics { constructor(props: { /** Diagnostic identifier. Must be unique in the current API Management service instance. */ name: string; /** Diagnostic entity contract properties. */ properties: service_workspaces_diagnostics_DiagnosticContractProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class service_workspaces_groups { constructor(props: { /** Group identifier. Must be unique in the current API Management service instance. */ name: string; /** Properties supplied to Create Group operation. */ properties: service_workspaces_groups_GroupCreateParametersProperties; resources?: any[]; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class service_workspaces_groups_users { constructor(props: { /** User identifier. Must be unique in the current API Management service instance. */ name: string; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class service_workspaces_loggers { constructor(props: { /** Logger identifier. Must be unique in the API Management service instance. */ name: string; /** Logger entity contract properties. */ properties: service_workspaces_loggers_LoggerContractProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class service_workspaces_namedValues { constructor(props: { /** Identifier of the NamedValue. */ name: string; /** NamedValue entity contract properties for PUT operation. */ properties: service_workspaces_namedValues_NamedValueCreateContractProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class service_workspaces_notifications { constructor(props: { /** Notification Name Identifier. */ name: "AccountClosedPublisher" | "BCC" | "NewApplicationNotificationMessage" | "NewIssuePublisherNotificationMessage" | "PurchasePublisherNotificationMessage" | "QuotaLimitApproachingPublisherNotificationMessage" | "RequestPublisherNotificationMessage"; resources?: any[]; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class service_workspaces_notifications_recipientEmails { constructor(props: { /** Email identifier. */ name: string; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class service_workspaces_notifications_recipientUsers { constructor(props: { /** User identifier. Must be unique in the current API Management service instance. */ name: string; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class service_workspaces_policies { constructor(props: { /** The identifier of the Policy. */ name: string; /** Properties of the Policy. */ properties: service_workspaces_policies_PolicyContractProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class service_workspaces_policyFragments { constructor(props: { /** A resource identifier. */ name: string; /** Properties of the Policy Fragment. */ properties: service_workspaces_policyFragments_PolicyFragmentContractProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class service_workspaces_products { constructor(props: { /** Product identifier. Must be unique in the current API Management service instance. */ name: string; /** Product entity contract properties. */ properties: service_workspaces_products_ProductContractProperties; resources?: any[]; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class service_workspaces_products_apiLinks { constructor(props: { /** Product-API link identifier. Must be unique in the current API Management service instance. */ name: string; /** Product-API link entity contract properties. */ properties: service_workspaces_products_apiLinks_ProductApiLinkContractProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class service_workspaces_products_groupLinks { constructor(props: { /** Product-Group link identifier. Must be unique in the current API Management service instance. */ name: string; /** Product-group link entity contract properties. */ properties: service_workspaces_products_groupLinks_ProductGroupLinkContractProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class service_workspaces_products_policies { constructor(props: { /** The identifier of the Policy. */ name: string; /** Properties of the Policy. */ properties: service_workspaces_products_policies_PolicyContractProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class service_workspaces_schemas { constructor(props: { /** Schema id identifier. Must be unique in the current API Management service instance. */ name: string; /** Properties of the Global Schema. */ properties: service_workspaces_schemas_GlobalSchemaContractProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class service_workspaces_subscriptions { constructor(props: { /** Subscription entity Identifier. The entity represents the association between a user and a product in API Management. */ name: string; /** Subscription contract properties. */ properties: service_workspaces_subscriptions_SubscriptionCreateParameterProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class service_workspaces_tags { constructor(props: { /** Tag identifier. Must be unique in the current API Management service instance. */ name: string; /** Properties supplied to Create Tag operation. */ properties: service_workspaces_tags_TagContractProperties; resources?: any[]; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class service_workspaces_tags_apiLinks { constructor(props: { /** Tag-API link identifier. Must be unique in the current API Management service instance. */ name: string; /** Tag-API link entity contract properties. */ properties: service_workspaces_tags_apiLinks_TagApiLinkContractProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class service_workspaces_tags_operationLinks { constructor(props: { /** Tag-operation link identifier. Must be unique in the current API Management service instance. */ name: string; /** Tag-API link entity contract properties. */ properties: service_workspaces_tags_operationLinks_TagOperationLinkContractProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class service_workspaces_tags_productLinks { constructor(props: { /** Tag-product link identifier. Must be unique in the current API Management service instance. */ name: string; /** Tag-API link entity contract properties. */ properties: service_workspaces_tags_productLinks_TagProductLinkContractProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class ServiceBusNamespace { constructor(props: { /** The namespace name */ name: string; /** Properties of the namespace. */ properties: ServiceBusNamespace_SBNamespaceProperties; /** Properties of BYOK Identity description */ identity?: ServiceBusNamespace_Identity; /** The geo-location where the resource lives */ location?: string; resources?: any[]; /** Properties of SKU */ sku?: ServiceBusNamespace_SBSku; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class serviceEndpointPolicies { constructor(props: { /** The name of the service endpoint policy. */ name: string; /** Properties of the service end point policy. */ properties: serviceEndpointPolicies_CommonServiceEndpointPolicyPropertiesFormat; /** Resource ID. */ id?: string; /** Resource location. */ location?: string; resources?: any[]; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class serviceEndpointPolicies_serviceEndpointPolicyDefinitions { constructor(props: { /** The name of the resource that is unique within a resource group. This name can be used to access the resource. */ name: string; /** Properties of the service endpoint policy definition. */ properties: serviceEndpointPolicies_serviceEndpointPolicyDefinitions_CommonServiceEndpointPolicyDefinitionPropertiesFormat; /** Resource ID. */ id?: string; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class ServiceFabricclusters { constructor(props: { /** The name of the cluster resource. */ name: string; /** The cluster resource properties */ properties: ServiceFabricclusters_ClusterProperties; /** The geo-location where the resource lives */ location?: string; resources?: any[]; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class ServiceFabricclusters_applications { constructor(props: { /** The name of the application resource. */ name: string; /** The application resource properties. */ properties: ServiceFabricclusters_applications_ApplicationResourceProperties; /** The managed service identities assigned to this resource. */ identity?: ServiceFabricclusters_applications_ManagedIdentity; /** It will be deprecated in New API, resource location depends on the parent resource. */ location?: string; resources?: any[]; /** Azure resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class ServiceFabricMeshapplications { constructor(props: { /** The geo-location where the resource lives */ location: string; /** The resource name */ name: string; /** This type describes properties of an application resource. */ properties: ServiceFabricMeshapplications_ApplicationResourceProperties; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class ServiceFabricMeshgateways { constructor(props: { /** The geo-location where the resource lives */ location: string; /** The resource name */ name: string; /** This type describes properties of a gateway resource. */ properties: ServiceFabricMeshgateways_GatewayResourceProperties; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class ServiceFabricMeshvolumes { constructor(props: { /** The geo-location where the resource lives */ location: string; /** The resource name */ name: string; /** This type describes properties of a volume resource. */ properties: ServiceFabricMeshvolumes_VolumeResourceProperties; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class serviceGateways { constructor(props: { /** The name of the service gateway. */ name: string; /** Properties of service gateway. */ properties: serviceGateways_ServiceGatewayPropertiesFormat; /** The geo-location where the resource lives */ location?: string; /** The service gateway SKU. */ sku?: serviceGateways_ServiceGatewaySku; /** Resource tags. */ tags?: Record; /** A list of availability zones denoting the zone in which service gateway should be deployed. - The zone values must be provided as strings representing numeric identifiers like "1", "2", "3" etc. */ zones?: string[]; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class serviceGroupMember { constructor(props: { /** Name of ServiceGroupMember relationship. */ name: string; /** The resource-specific properties for this resource. */ properties: serviceGroupMember_ServiceGroupMemberRelationshipProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class services_metadataSchemas { constructor(props: { /** The name of the metadata schema. */ name: string; /** The resource-specific properties for this resource. */ properties: services_metadataSchemas_MetadataSchemaProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class services_privateEndpointConnections { constructor(props: { /** The resource name */ name: string; /** Resource properties. */ properties: services_privateEndpointConnections_PrivateEndpointConnectionProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class services_projects { constructor(props: { /** The resource name */ name: string; /** Project properties */ properties: services_projects_ProjectProperties; /** HTTP strong entity tag value. This is ignored if submitted. */ etag?: string; location?: string; resources?: any[]; /** Dictionary of */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class services_projects_files { constructor(props: { /** The resource name */ name: string; /** Custom file properties */ properties: services_projects_files_ProjectFileProperties; /** HTTP strong entity tag value. This is ignored if submitted. */ etag?: string; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class services_projects_tasks { constructor(props: { /** The resource name */ name: string; /** Custom task properties */ properties: any; /** HTTP strong entity tag value. This is ignored if submitted. */ etag?: string; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class services_serviceTasks { constructor(props: { /** The resource name */ name: string; /** Custom task properties */ properties: any; /** HTTP strong entity tag value. This is ignored if submitted. */ etag?: string; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class services_workspaces { constructor(props: { /** The name of the workspace. */ name: string; /** The resource-specific properties for this resource. */ properties: services_workspaces_WorkspaceProperties; resources?: any[]; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class services_workspaces_apis { constructor(props: { /** The name of the API. */ name: string; /** The resource-specific properties for this resource. */ properties: services_workspaces_apis_ApiProperties; resources?: any[]; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class services_workspaces_apis_deployments { constructor(props: { /** The name of the API deployment. */ name: string; /** The resource-specific properties for this resource. */ properties: services_workspaces_apis_deployments_DeploymentProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class services_workspaces_apis_versions { constructor(props: { /** The name of the API version. */ name: string; /** The resource-specific properties for this resource. */ properties: services_workspaces_apis_versions_ApiVersionProperties; resources?: any[]; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class services_workspaces_apis_versions_definitions { constructor(props: { /** The name of the API definition. */ name: string; /** The resource-specific properties for this resource. */ properties: services_workspaces_apis_versions_definitions_ApiDefinitionProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class services_workspaces_apiSources { constructor(props: { /** The name of the API. */ name: string; /** The resource-specific properties for this resource. */ properties: services_workspaces_apiSources_ApiSourceProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class services_workspaces_environments { constructor(props: { /** The name of the environment. */ name: string; /** The resource-specific properties for this resource. */ properties: services_workspaces_environments_EnvironmentProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class sessionPools { constructor(props: { /** Name of the session pool. */ name: string; /** Container App session pool resource specific properties */ properties: sessionPools_SessionPoolProperties; /** Managed identities needed by a session pool to interact with other Azure services to not maintain any secrets or credentials in code. */ identity?: sessionPools_ManagedServiceIdentity; /** The geo-location where the resource lives */ location?: string; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class settings { constructor(props: { /** Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type; e.g. ApiApps are a kind of Microsoft.Web/sites type. If supported, the resource provider must validate and persist this value. */ kind: "taginheritance"; /** The properties of the tag inheritance setting. */ properties: settings_TagInheritanceProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class simGroups { constructor(props: { /** The name of the SIM Group. */ name: string; /** SIM group Properties. */ properties: simGroups_SimGroupPropertiesFormat; /** The identity used to retrieve the encryption key from Azure key vault. */ identity?: simGroups_ManagedServiceIdentity; /** The geo-location where the resource lives */ location?: string; resources?: any[]; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class simGroups_sims { constructor(props: { /** The name of the SIM. */ name: string; /** SIM Properties. */ properties: simGroups_sims_SimPropertiesFormat; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class simplifiedSolutions { constructor(props: { /** Simplified Solutions Resource Name. */ name: string; /** Simplified Solutions result */ properties: simplifiedSolutions_SimplifiedSolutionsResourceProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class siteNetworkServices { constructor(props: { /** The geo-location where the resource lives */ location: string; /** The resource name */ name: string; /** Site network service properties. */ properties: siteNetworkServices_SiteNetworkServicePropertiesFormat; /** The managed identity of the Site network service, if configured. */ identity?: siteNetworkServices_ManagedServiceIdentity; /** Sku of the site network service. */ sku?: siteNetworkServices_Sku; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class sites_basicPublishingCredentialsPolicies { constructor(props: Record, attributes?: ArmResourceAttributes); readonly id: string; } export declare class sites_certificates { constructor(props: { /** Name of the certificate. */ name: string; /** Certificate resource specific properties */ properties: sites_certificates_CertificateProperties; /** Kind of resource. If the resource is an app, you can refer to https://github.com/Azure/app-service-linux-docs/blob/master/Things_You_Should_Know/kind_property.md#app-service-resource-kind-reference for details supported values for kind. */ kind?: string; /** Resource Location. */ location?: string; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class sites_config { constructor(props: Record, attributes?: ArmResourceAttributes); readonly id: string; } export declare class sites_deployments { constructor(props: { /** ID of an existing deployment. */ name: string; /** Deployment resource specific properties */ properties: sites_deployments_DeploymentProperties; /** Kind of resource. */ kind?: string; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class sites_domainOwnershipIdentifiers { constructor(props: { /** Name of domain ownership identifier. */ name: string; /** Identifier resource specific properties */ properties: sites_domainOwnershipIdentifiers_IdentifierProperties; /** Kind of resource. */ kind?: string; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class sites_extensions { constructor(props: Record, attributes?: ArmResourceAttributes); readonly id: string; } export declare class sites_functions { constructor(props: { /** Function name. */ name: string; /** FunctionEnvelope resource specific properties */ properties: sites_functions_FunctionEnvelopeProperties; /** Kind of resource. */ kind?: string; resources?: any[]; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class sites_functions_keys { constructor(props: { /** The name of the key. */ name: string; /** Key value */ value?: string; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class sites_hostNameBindings { constructor(props: { /** Hostname in the hostname binding. */ name: string; /** HostNameBinding resource specific properties */ properties: sites_hostNameBindings_HostNameBindingProperties; /** Kind of resource. */ kind?: string; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class sites_hybridconnection { constructor(props: { /** Name of the hybrid connection configuration. */ name: string; /** RelayServiceConnectionEntity resource specific properties */ properties: sites_hybridconnection_RelayServiceConnectionEntityProperties; /** Kind of resource. */ kind?: string; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class sites_hybridConnectionNamespaces_relays { constructor(props: { /** The relay name for this hybrid connection. */ name: string; /** HybridConnection resource specific properties */ properties: sites_hybridConnectionNamespaces_relays_HybridConnectionProperties; /** Kind of resource. */ kind?: string; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class sites_instances_extensions { constructor(props: { name: string; /** Core resource properties */ properties: sites_instances_extensions_MSDeployCore; /** Kind of resource. */ kind?: string; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class sites_networkConfig { constructor(props: { name: string; /** SwiftVirtualNetwork resource specific properties */ properties: sites_networkConfig_SwiftVirtualNetworkProperties; /** Kind of resource. */ kind?: string; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class sites_premieraddons { constructor(props: { /** Add-on name. */ name: string; /** PremierAddOn resource specific properties */ properties: sites_premieraddons_PremierAddOnProperties; /** Kind of resource. If the resource is an app, you can refer to https://github.com/Azure/app-service-linux-docs/blob/master/Things_You_Should_Know/kind_property.md#app-service-resource-kind-reference for details supported values for kind. */ kind?: string; /** Resource Location. */ location?: string; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class sites_privateAccess { constructor(props: { name: string; /** PrivateAccess resource specific properties */ properties: sites_privateAccess_PrivateAccessProperties; /** Kind of resource. */ kind?: string; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class sites_privateEndpointConnections { constructor(props: { name: string; /** RemotePrivateEndpointConnectionARMResource resource specific properties */ properties: sites_privateEndpointConnections_RemotePrivateEndpointConnectionARMResourceProperties; /** Kind of resource. */ kind?: string; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class sites_publicCertificates { constructor(props: { /** Public certificate name. */ name: string; /** PublicCertificate resource specific properties */ properties: sites_publicCertificates_PublicCertificateProperties; /** Kind of resource. */ kind?: string; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class sites_sitecontainers { constructor(props: { /** Site Container Name */ name: string; /** SiteContainer resource specific properties */ properties: sites_sitecontainers_SiteContainerProperties; /** Kind of resource. */ kind?: string; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class sites_siteextensions { constructor(props: { /** Site extension name. */ name: string; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class sites_slots { constructor(props: { /** Name of the deployment slot to create or update. By default, this API attempts to create or modify the production slot. */ name: string; /** Site resource specific properties */ properties: sites_slots_SiteProperties; /** Extended Location. */ extendedLocation?: sites_slots_ExtendedLocation; /** Managed service identity. */ identity?: sites_slots_ManagedServiceIdentity; /** Kind of resource. If the resource is an app, you can refer to https://github.com/Azure/app-service-linux-docs/blob/master/Things_You_Should_Know/kind_property.md#app-service-resource-kind-reference for details supported values for kind. */ kind?: string; /** Resource Location. */ location?: string; resources?: any[]; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class sites_slots_basicPublishingCredentialsPolicies { constructor(props: Record, attributes?: ArmResourceAttributes); readonly id: string; } export declare class sites_slots_certificates { constructor(props: { /** Name of the certificate. */ name: string; /** Certificate resource specific properties */ properties: sites_slots_certificates_CertificateProperties; /** Kind of resource. If the resource is an app, you can refer to https://github.com/Azure/app-service-linux-docs/blob/master/Things_You_Should_Know/kind_property.md#app-service-resource-kind-reference for details supported values for kind. */ kind?: string; /** Resource Location. */ location?: string; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class sites_slots_config { constructor(props: Record, attributes?: ArmResourceAttributes); readonly id: string; } export declare class sites_slots_deployments { constructor(props: { /** ID of an existing deployment. */ name: string; /** Deployment resource specific properties */ properties: sites_slots_deployments_DeploymentProperties; /** Kind of resource. */ kind?: string; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class sites_slots_domainOwnershipIdentifiers { constructor(props: { /** Name of domain ownership identifier. */ name: string; /** Identifier resource specific properties */ properties: sites_slots_domainOwnershipIdentifiers_IdentifierProperties; /** Kind of resource. */ kind?: string; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class sites_slots_extensions { constructor(props: { name: string; /** Core resource properties */ properties: sites_slots_extensions_MSDeployCore; /** Kind of resource. */ kind?: string; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class sites_slots_functions { constructor(props: { /** Function name. */ name: string; /** FunctionEnvelope resource specific properties */ properties: sites_slots_functions_FunctionEnvelopeProperties; /** Kind of resource. */ kind?: string; resources?: any[]; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class sites_slots_functions_keys { constructor(props: { /** The name of the key. */ name: string; /** Key value */ value?: string; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class sites_slots_hostNameBindings { constructor(props: { /** Hostname in the hostname binding. */ name: string; /** HostNameBinding resource specific properties */ properties: sites_slots_hostNameBindings_HostNameBindingProperties; /** Kind of resource. */ kind?: string; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class sites_slots_hybridconnection { constructor(props: { /** Name of the hybrid connection configuration. */ name: string; /** RelayServiceConnectionEntity resource specific properties */ properties: sites_slots_hybridconnection_RelayServiceConnectionEntityProperties; /** Kind of resource. */ kind?: string; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class sites_slots_hybridConnectionNamespaces_relays { constructor(props: { /** The relay name for this hybrid connection. */ name: string; /** HybridConnection resource specific properties */ properties: sites_slots_hybridConnectionNamespaces_relays_HybridConnectionProperties; /** Kind of resource. */ kind?: string; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class sites_slots_instances_extensions { constructor(props: { name: string; /** Core resource properties */ properties: sites_slots_instances_extensions_MSDeployCore; /** Kind of resource. */ kind?: string; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class sites_slots_networkConfig { constructor(props: { name: string; /** SwiftVirtualNetwork resource specific properties */ properties: sites_slots_networkConfig_SwiftVirtualNetworkProperties; /** Kind of resource. */ kind?: string; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class sites_slots_premieraddons { constructor(props: { /** Add-on name. */ name: string; /** PremierAddOn resource specific properties */ properties: sites_slots_premieraddons_PremierAddOnProperties; /** Kind of resource. If the resource is an app, you can refer to https://github.com/Azure/app-service-linux-docs/blob/master/Things_You_Should_Know/kind_property.md#app-service-resource-kind-reference for details supported values for kind. */ kind?: string; /** Resource Location. */ location?: string; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class sites_slots_privateAccess { constructor(props: { name: string; /** PrivateAccess resource specific properties */ properties: sites_slots_privateAccess_PrivateAccessProperties; /** Kind of resource. */ kind?: string; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class sites_slots_privateEndpointConnections { constructor(props: { name: string; /** RemotePrivateEndpointConnectionARMResource resource specific properties */ properties: sites_slots_privateEndpointConnections_RemotePrivateEndpointConnectionARMResourceProperties; /** Kind of resource. */ kind?: string; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class sites_slots_publicCertificates { constructor(props: { /** Public certificate name. */ name: string; /** PublicCertificate resource specific properties */ properties: sites_slots_publicCertificates_PublicCertificateProperties; /** Kind of resource. */ kind?: string; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class sites_slots_sitecontainers { constructor(props: { /** Site Container Name */ name: string; /** SiteContainer resource specific properties */ properties: sites_slots_sitecontainers_SiteContainerProperties; /** Kind of resource. */ kind?: string; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class sites_slots_siteextensions { constructor(props: { /** Site extension name. */ name: string; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class sites_slots_sourcecontrols { constructor(props: { name: string; /** SiteSourceControl resource specific properties */ properties: sites_slots_sourcecontrols_SiteSourceControlProperties; /** Kind of resource. */ kind?: string; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class sites_slots_virtualNetworkConnections { constructor(props: { /** Name of an existing Virtual Network. */ name: string; /** Core resource properties */ properties: sites_slots_virtualNetworkConnections_VnetInfo; /** Kind of resource. */ kind?: string; resources?: any[]; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class sites_slots_virtualNetworkConnections_gateways { constructor(props: { /** Name of the gateway. Currently, the only supported string is "primary". */ name: string; /** VnetGateway resource specific properties */ properties: sites_slots_virtualNetworkConnections_gateways_VnetGatewayProperties; /** Kind of resource. */ kind?: string; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class sites_sourcecontrols { constructor(props: { name: string; /** SiteSourceControl resource specific properties */ properties: sites_sourcecontrols_SiteSourceControlProperties; /** Kind of resource. */ kind?: string; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class sites_virtualNetworkConnections { constructor(props: { /** Name of an existing Virtual Network. */ name: string; /** Core resource properties */ properties: sites_virtualNetworkConnections_VnetInfo; /** Kind of resource. */ kind?: string; resources?: any[]; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class sites_virtualNetworkConnections_gateways { constructor(props: { /** Name of the gateway. Currently, the only supported string is "primary". */ name: string; /** VnetGateway resource specific properties */ properties: sites_virtualNetworkConnections_gateways_VnetGatewayProperties; /** Kind of resource. */ kind?: string; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class skus { constructor(props: { name: "default"; /** The resource-specific properties for this resource. */ properties: skus_VmSkuProfileProperties; /** Extended location pointing to the underlying infrastructure */ extendedLocation?: skus_ExtendedLocation; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class smfDeployments { constructor(props: { /** The name of the SmfDeployment */ name: string; /** The resource-specific properties for this resource. */ properties: smfDeployments_SmfDeploymentResourceProperties; /** The geo-location where the resource lives */ location?: string; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class snsSubscriptions { constructor(props: { /** The geo-location where the resource lives */ location: string; /** The resource name */ name: string; /** The resource-specific properties for this resource. */ properties: snsSubscriptions_SnsSubscriptionProperties; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class snsTopics { constructor(props: { /** The geo-location where the resource lives */ location: string; /** The resource name */ name: string; /** The resource-specific properties for this resource. */ properties: snsTopics_SnsTopicProperties; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class solutionConfigurations { constructor(props: { /** The resource name */ name: string; /** The resource-specific properties for this resource. */ properties: solutionConfigurations_SolutionConfigurationProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class Solutionsapplications { constructor(props: { /** The kind of the managed application. Allowed values are MarketPlace and ServiceCatalog. */ kind: string; /** The resource name */ name: string; /** The managed application properties. */ properties: Solutionsapplications_ApplicationProperties; /** The identity of the resource. */ identity?: Solutionsapplications_Identity; /** Resource location */ location?: string; /** ID of the resource that manages this resource. */ managedBy?: string; /** The plan information. */ plan?: Solutionsapplications_Plan; /** The SKU of the resource. */ sku?: Solutionsapplications_Sku; /** Resource tags */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class solutionTemplates { constructor(props: { /** The name of the SolutionTemplate */ name: string; /** The resource-specific properties for this resource. */ properties: solutionTemplates_SolutionTemplateProperties; /** The geo-location where the resource lives */ location?: string; resources?: any[]; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class solutionTemplates_versions { constructor(props: { /** The name of the SolutionTemplateVersion */ name: string; /** The resource-specific properties for this resource. */ properties: solutionTemplates_versions_SolutionTemplateVersionProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class spaces { constructor(props: { /** The name of the space */ name: string; /** The resource-specific properties for this resource. */ properties: spaces_SpaceResourceProperties; /** The geo-location where the resource lives */ location?: string; resources?: any[]; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class spaces_applications { constructor(props: { /** The name of the Application */ name: string; /** The resource-specific properties for this resource. */ properties: spaces_applications_ApplicationProperties; /** The geo-location where the resource lives */ location?: string; resources?: any[]; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class spaces_applications_businessProcesses { constructor(props: { /** The name of the business process */ name: string; /** The resource-specific properties for this resource. */ properties: spaces_applications_businessProcesses_BusinessProcessProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class spaces_applications_resources { constructor(props: { /** The name of the application resource. */ name: string; /** The resource-specific properties for this resource. */ properties: spaces_applications_resources_ApplicationResourceProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class spaces_infrastructureResources { constructor(props: { /** The name of the infrastructure resource in the space. */ name: string; /** The resource-specific properties for this resource. */ properties: spaces_infrastructureResources_InfrastructureResourceProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class Spring { constructor(props: { /** The resource name */ name: string; /** Properties of the Service resource */ properties: Spring_ClusterResourceProperties; /** Managed Identity of the Service resource */ identity?: Spring_SystemAssignedServiceIdentity; /** The GEO location of the resource. */ location?: string; resources?: any[]; /** Sku of the Service resource */ sku?: Spring_Sku; /** Tags of the service which is a list of key value pairs that describe the resource. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class Spring_apiPortals { constructor(props: { /** The resource name */ name: string; /** API portal properties payload */ properties: Spring_apiPortals_ApiPortalProperties; resources?: any[]; /** Sku of the API portal resource */ sku?: Spring_apiPortals_Sku; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class Spring_apiPortals_domains { constructor(props: { /** The resource name */ name: string; /** The properties of custom domain for API portal */ properties: Spring_apiPortals_domains_ApiPortalCustomDomainProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class Spring_apms { constructor(props: { /** The resource name */ name: string; /** Properties of an APM */ properties: Spring_apms_ApmProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class Spring_applicationAccelerators { constructor(props: { /** The resource name */ name: string; /** Application accelerator properties payload */ properties: Spring_applicationAccelerators_ApplicationAcceleratorProperties; resources?: any[]; /** Sku of the application accelerator resource */ sku?: Spring_applicationAccelerators_Sku; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class Spring_applicationAccelerators_customizedAccelerators { constructor(props: { /** The resource name */ name: string; /** Customized accelerator properties payload */ properties: Spring_applicationAccelerators_customizedAccelerators_CustomizedAcceleratorProperties; /** Sku of the customized accelerator resource */ sku?: Spring_applicationAccelerators_customizedAccelerators_Sku; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class Spring_applicationLiveViews { constructor(props: { /** The resource name */ name: string; /** Application Live View properties payload */ properties: Spring_applicationLiveViews_ApplicationLiveViewProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class Spring_apps { constructor(props: { /** The resource name */ name: string; /** Properties of the App resource */ properties: Spring_apps_AppResourceProperties; /** The Managed Identity type of the app resource */ identity?: Spring_apps_ManagedIdentityProperties; /** The GEO location of the application, always the same with its parent resource */ location?: string; resources?: any[]; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class Spring_apps_bindings { constructor(props: { /** The resource name */ name: string; /** Properties of the Binding resource */ properties: Spring_apps_bindings_BindingResourceProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class Spring_apps_deployments { constructor(props: { /** The resource name */ name: string; /** Properties of the Deployment resource */ properties: Spring_apps_deployments_DeploymentResourceProperties; /** Sku of the Deployment resource */ sku?: Spring_apps_deployments_Sku; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class Spring_apps_domains { constructor(props: { /** The resource name */ name: string; /** Properties of the custom domain resource. */ properties: Spring_apps_domains_CustomDomainProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class Spring_buildServices { constructor(props: { /** The resource name */ name: string; /** Properties of the build resource */ properties: Spring_buildServices_BuildServiceProperties; resources?: any[]; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class Spring_buildServices_agentPools { constructor(props: { /** The resource name */ name: string; /** build service agent pool properties */ properties: Spring_buildServices_agentPools_BuildServiceAgentPoolProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class Spring_buildServices_builders { constructor(props: { /** The resource name */ name: string; /** Property of the Builder resource. */ properties: Spring_buildServices_builders_BuilderProperties; resources?: any[]; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class Spring_buildServices_builders_buildpackBindings { constructor(props: { /** The resource name */ name: string; /** Properties of a buildpack binding */ properties: Spring_buildServices_builders_buildpackBindings_BuildpackBindingProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class Spring_buildServices_builds { constructor(props: { /** The resource name */ name: string; /** Properties of the build resource */ properties: Spring_buildServices_builds_BuildProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class Spring_certificates { constructor(props: { /** The resource name */ name: string; /** Properties of the certificate resource payload. */ properties: any; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class Spring_configServers { constructor(props: { /** The resource name */ name: string; /** Properties of the Config Server resource */ properties: Spring_configServers_ConfigServerProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class Spring_configurationServices { constructor(props: { /** The resource name */ name: string; /** Application Configuration Service properties payload */ properties: Spring_configurationServices_ConfigurationServiceProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class Spring_containerRegistries { constructor(props: { /** The resource name */ name: string; /** Properties of the container registry resource payload. */ properties: Spring_containerRegistries_ContainerRegistryProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class Spring_DevToolPortals { constructor(props: { /** The resource name */ name: string; /** Dev Tool Portal properties payload */ properties: Spring_DevToolPortals_DevToolPortalProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class Spring_eurekaServers { constructor(props: { /** The resource name */ name: string; /** Properties of the eureka server resource */ properties: Spring_eurekaServers_EurekaServerProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class Spring_gateways { constructor(props: { /** The resource name */ name: string; /** Spring Cloud Gateway properties payload */ properties: Spring_gateways_GatewayProperties; resources?: any[]; /** Sku of the Spring Cloud Gateway resource */ sku?: Spring_gateways_Sku; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class Spring_gateways_domains { constructor(props: { /** The resource name */ name: string; /** The properties of custom domain for Spring Cloud Gateway */ properties: Spring_gateways_domains_GatewayCustomDomainProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class Spring_gateways_routeConfigs { constructor(props: { /** The resource name */ name: string; /** API route config of the Spring Cloud Gateway */ properties: Spring_gateways_routeConfigs_GatewayRouteConfigProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class Spring_jobs { constructor(props: { /** The resource name */ name: string; /** Properties of the Job resource */ properties: Spring_jobs_JobResourceProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class Spring_monitoringSettings { constructor(props: { /** The resource name */ name: string; /** Properties of the Monitoring Setting resource */ properties: Spring_monitoringSettings_MonitoringSettingProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class Spring_serviceRegistries { constructor(props: { /** The resource name */ name: string; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class Spring_storages { constructor(props: { /** The resource name */ name: string; /** Properties of the storage resource payload. */ properties: any; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class springbootsites { constructor(props: { /** The springbootsites name. */ name: string; /** The springbootsites resource definition. */ properties: springbootsites_SpringbootsitesProperties; /** The extended location definition. */ extendedLocation?: springbootsites_SpringbootsitesModelExtendedLocation; /** The geo-location where the resource lives */ location?: string; resources?: any[]; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class springbootsites_springbootapps { constructor(props: { /** The springbootapps name. */ name: string; /** The springbootapps resource definition. */ properties: springbootsites_springbootapps_SpringbootappsProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class springbootsites_springbootservers { constructor(props: { /** The springbootservers name. */ name: string; /** The springbootservers resource definition. */ properties: springbootsites_springbootservers_SpringbootserversProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class SqlDatabase { constructor(props: { /** The name of the database. */ name: string; /** Resource properties. */ properties: SqlDatabase_DatabaseProperties; /** The Azure Active Directory identity of the database. */ identity?: SqlDatabase_DatabaseIdentity; /** The geo-location where the resource lives */ location?: string; resources?: any[]; /** The database SKU. The list of SKUs may vary by region and support offer. To determine the SKUs (including the SKU name, tier/edition, family, and capacity) that are available to your subscription in an Azure region, use the `Capabilities_ListByLocation` REST API or one of the following commands: ```azurecli az sql db list-editions -l -o table ``` ```powershell Get-AzSqlServerServiceObjective -Location ``` */ sku?: SqlDatabase_Sku; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; readonly provisioningState: string; } export declare class SqlFirewallRule { constructor(props: { /** The name of the firewall rule. */ name: string; /** Resource properties. */ properties: SqlFirewallRule_ServerFirewallRuleProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class sqlManagedInstances { constructor(props: { /** The geo-location where the resource lives */ location: string; /** The resource name */ name: string; /** null */ properties: sqlManagedInstances_SqlManagedInstanceProperties; /** The extendedLocation of the resource. */ extendedLocation?: sqlManagedInstances_ExtendedLocation; resources?: any[]; /** Resource sku. */ sku?: sqlManagedInstances_SqlManagedInstanceSku; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class SqlmanagedInstances { constructor(props: { /** The name of the managed instance. */ name: string; /** Resource properties. */ properties: SqlmanagedInstances_ManagedInstanceProperties; /** The Azure Active Directory identity of the managed instance. */ identity?: SqlmanagedInstances_ResourceIdentity; /** The geo-location where the resource lives */ location?: string; resources?: any[]; /** Managed instance SKU. Allowed values for sku.name: GP_Gen5 (General Purpose, Standard-series); GP_G8IM (General Purpose, Premium-series); GP_G8IH (General Purpose, Premium-series memory optimized); BC_Gen5 (Business Critical, Standard-Series); BC_G8IM (Business Critical, Premium-series); BC_G8IH (Business Critical, Premium-series memory optimized). */ sku?: SqlmanagedInstances_Sku; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class sqlManagedInstances_failoverGroups { constructor(props: { /** The resource name */ name: string; /** null */ properties: sqlManagedInstances_failoverGroups_FailoverGroupProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class sqlMigrationServices { constructor(props: { /** The resource name */ name: string; /** The SQL Migration Service properties. */ properties: sqlMigrationServices_SqlMigrationServiceProperties; location?: string; /** Dictionary of */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class SqlServer { constructor(props: { /** The name of the server. */ name: string; /** Resource properties. */ properties: SqlServer_ServerProperties; /** The Azure Active Directory identity of the server. */ identity?: SqlServer_ResourceIdentity; /** The geo-location where the resource lives */ location?: string; resources?: any[]; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly fullyQualifiedDomainName: string; readonly id: string; readonly provisioningState: string; } export declare class sqlServerEsuLicenses { constructor(props: { /** The geo-location where the resource lives */ location: string; /** The resource name */ name: string; /** SQL Server ESU license properties */ properties: sqlServerEsuLicenses_SqlServerEsuLicenseProperties; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class sqlServerInstances { constructor(props: { /** The geo-location where the resource lives */ location: string; /** The resource name */ name: string; /** null */ properties: sqlServerInstances_SqlServerInstanceProperties; resources?: any[]; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class sqlServerInstances_availabilityGroups { constructor(props: { /** The geo-location where the resource lives */ location: string; /** The resource name */ name: string; /** Properties of Arc Sql Server availability group */ properties: sqlServerInstances_availabilityGroups_SqlServerAvailabilityGroupResourceProperties; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class sqlServerInstances_databases { constructor(props: { /** The geo-location where the resource lives */ location: string; /** The resource name */ name: string; /** Properties of Arc Sql Server database */ properties: sqlServerInstances_databases_SqlServerDatabaseResourceProperties; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class sqlServerLicenses { constructor(props: { /** The geo-location where the resource lives */ location: string; /** The resource name */ name: string; /** SQL Server license properties */ properties: sqlServerLicenses_SqlServerLicenseProperties; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class sqlServerRegistrations { constructor(props: { /** The geo-location where the resource lives */ location: string; /** The resource name */ name: string; /** Resource properties. */ properties: sqlServerRegistrations_SqlServerRegistrationProperties; resources?: any[]; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class sqlServerRegistrations_sqlServers { constructor(props: { /** The resource name */ name: string; /** Resource properties. */ properties: sqlServerRegistrations_sqlServers_SqlServerProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class Sqlservers_keys { constructor(props: { /** The name of the server key to be retrieved. */ name: string; /** Resource properties. */ properties: Sqlservers_keys_ServerKeyProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class Sqlservers_privateEndpointConnections { constructor(props: { /** The name of the private endpoint connection. */ name: string; /** Resource properties. */ properties: Sqlservers_privateEndpointConnections_PrivateEndpointConnectionProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class Sqlservers_securityAlertPolicies { constructor(props: { /** The name of the security alert policy. */ name: string; /** Resource properties. */ properties: Sqlservers_securityAlertPolicies_SecurityAlertsPolicyProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class Sqlservers_virtualNetworkRules { constructor(props: { /** The name of the virtual network rule. */ name: string; /** Resource properties. */ properties: Sqlservers_virtualNetworkRules_VirtualNetworkRuleProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class sqlVirtualMachineGroups { constructor(props: { /** Name of the SQL virtual machine group. */ name: string; /** Resource properties. */ properties: sqlVirtualMachineGroups_SqlVirtualMachineGroupProperties; /** The geo-location where the resource lives */ location?: string; resources?: any[]; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class sqlVirtualMachineGroups_availabilityGroupListeners { constructor(props: { /** Name of the availability group listener. */ name: string; /** Resource properties. */ properties: sqlVirtualMachineGroups_availabilityGroupListeners_AvailabilityGroupListenerProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class sqlVirtualMachines { constructor(props: { /** Name of the SQL virtual machine. */ name: string; /** Resource properties. */ properties: sqlVirtualMachines_SqlVirtualMachineProperties; /** DO NOT USE. This value will be deprecated. Azure Active Directory identity of the server. */ identity?: sqlVirtualMachines_ResourceIdentity; /** The geo-location where the resource lives */ location?: string; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class sqlVulnerabilityAssessments { constructor(props: { name: "default"; /** SQL Vulnerability Assessment settings properties. */ properties: sqlVulnerabilityAssessments_SqlVulnerabilityAssessmentSettingsProperties; resources?: any[]; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class sqlVulnerabilityAssessments_baselineRules { constructor(props: { /** The rule Id. */ name: string; /** Take results from latest scan. */ latestScan?: boolean; /** Expected results to be inserted into the baseline. Leave this field empty if latestScan == true. */ results?: string[][]; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class sqsQueues { constructor(props: { /** The geo-location where the resource lives */ location: string; /** The resource name */ name: string; /** The resource-specific properties for this resource. */ properties: sqsQueues_SqsQueueProperties; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class sshPublicKeys { constructor(props: { /** The name of the SSH public key. */ name: string; /** Properties of the SSH public key. */ properties: sshPublicKeys_SshPublicKeyResourceProperties; /** The geo-location where the resource lives */ location?: string; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class ssmInstanceInformations { constructor(props: { /** The geo-location where the resource lives */ location: string; /** The resource name */ name: string; /** The resource-specific properties for this resource. */ properties: ssmInstanceInformations_SsmInstanceInformationProperties; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class ssmParameters { constructor(props: { /** The geo-location where the resource lives */ location: string; /** The resource name */ name: string; /** The resource-specific properties for this resource. */ properties: ssmParameters_SsmParameterProperties; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class ssmResourceComplianceSummaryItems { constructor(props: { /** The geo-location where the resource lives */ location: string; /** The resource name */ name: string; /** The resource-specific properties for this resource. */ properties: ssmResourceComplianceSummaryItems_SsmResourceComplianceSummaryItemProperties; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class standbyContainerGroupPools { constructor(props: { /** Name of the standby container group pool */ name: string; /** The resource-specific properties for this resource. */ properties: standbyContainerGroupPools_StandbyContainerGroupPoolResourceProperties; /** The geo-location where the resource lives */ location?: string; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class standbyVirtualMachinePools { constructor(props: { /** Name of the standby virtual machine pool */ name: string; /** The resource-specific properties for this resource. */ properties: standbyVirtualMachinePools_StandbyVirtualMachinePoolResourceProperties; /** The geo-location where the resource lives */ location?: string; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class staticSites { constructor(props: { /** Name of the static site to create or update. */ name: string; /** Core resource properties */ properties: staticSites_StaticSite; /** Managed service identity. */ identity?: staticSites_ManagedServiceIdentity; /** Kind of resource. If the resource is an app, you can refer to https://github.com/Azure/app-service-linux-docs/blob/master/Things_You_Should_Know/kind_property.md#app-service-resource-kind-reference for details supported values for kind. */ kind?: string; /** Resource Location. */ location?: string; resources?: any[]; /** Description of a SKU for a scalable resource. */ sku?: staticSites_SkuDescription; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class staticSites_basicAuth { constructor(props: { /** name of the basic auth entry. */ name: string; /** StaticSiteBasicAuthPropertiesARMResource resource specific properties */ properties: staticSites_basicAuth_StaticSiteBasicAuthPropertiesARMResourceProperties; /** Kind of resource. */ kind?: string; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class staticSites_builds_config { constructor(props: Record, attributes?: ArmResourceAttributes); readonly id: string; } export declare class staticSites_builds_databaseConnections { constructor(props: { /** Name of the database connection. */ name: string; /** DatabaseConnection resource specific properties */ properties: staticSites_builds_databaseConnections_DatabaseConnectionProperties; /** Kind of resource. */ kind?: string; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class staticSites_builds_linkedBackends { constructor(props: { /** Name of the backend to link to the static site */ name: string; /** StaticSiteLinkedBackendARMResource resource specific properties */ properties: staticSites_builds_linkedBackends_StaticSiteLinkedBackendARMResourceProperties; /** Kind of resource. */ kind?: string; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class staticSites_builds_userProvidedFunctionApps { constructor(props: { /** Name of the function app to register with the static site build. */ name: string; /** StaticSiteUserProvidedFunctionAppARMResource resource specific properties */ properties: staticSites_builds_userProvidedFunctionApps_StaticSiteUserProvidedFunctionAppARMResourceProperties; /** Kind of resource. */ kind?: string; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class staticSites_config { constructor(props: Record, attributes?: ArmResourceAttributes); readonly id: string; } export declare class staticSites_customDomains { constructor(props: { /** The custom domain to create. */ name: string; /** StaticSiteCustomDomainRequestPropertiesARMResource resource specific properties */ properties: staticSites_customDomains_StaticSiteCustomDomainRequestPropertiesARMResourceProperties; /** Kind of resource. */ kind?: string; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class staticSites_databaseConnections { constructor(props: { /** Name of the database connection. */ name: string; /** DatabaseConnection resource specific properties */ properties: staticSites_databaseConnections_DatabaseConnectionProperties; /** Kind of resource. */ kind?: string; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class staticSites_linkedBackends { constructor(props: { /** Name of the backend to link to the static site */ name: string; /** StaticSiteLinkedBackendARMResource resource specific properties */ properties: staticSites_linkedBackends_StaticSiteLinkedBackendARMResourceProperties; /** Kind of resource. */ kind?: string; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class staticSites_privateEndpointConnections { constructor(props: { /** Name of the private endpoint connection. */ name: string; /** RemotePrivateEndpointConnectionARMResource resource specific properties */ properties: staticSites_privateEndpointConnections_RemotePrivateEndpointConnectionARMResourceProperties; /** Kind of resource. */ kind?: string; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class staticSites_userProvidedFunctionApps { constructor(props: { /** Name of the function app to register with the static site. */ name: string; /** StaticSiteUserProvidedFunctionAppARMResource resource specific properties */ properties: staticSites_userProvidedFunctionApps_StaticSiteUserProvidedFunctionAppARMResourceProperties; /** Kind of resource. */ kind?: string; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class StorageAccount { constructor(props: { /** The name of the storage account within the specified resource group. Storage account names must be between 3 and 24 characters in length and use numbers and lower-case letters only. */ name: string; /** Optional. Set the extended location of the resource. If not set, the storage account will be created in Azure main region. Otherwise it will be created in the specified extended location */ extendedLocation?: StorageAccount_ExtendedLocation; /** The identity of the resource. */ identity?: StorageAccount_Identity; /** Required. Indicates the type of storage account. */ kind?: "BlobStorage" | "BlockBlobStorage" | "FileStorage" | "Storage" | "StorageV2"; /** Required. Gets or sets the location of the resource. This will be one of the supported and registered Azure Geo Regions (e.g. West US, East US, Southeast Asia, etc.). The geo region of a resource cannot be changed once it is created, but if an identical geo region is specified on update, the request will succeed. */ location?: string; /** Optional. Gets or sets the zonal placement details for the storage account. */ placement?: StorageAccount_Placement; /** The parameters used to create the storage account. */ properties?: StorageAccount_StorageAccountPropertiesCreateParameters; resources?: any[]; /** Required. Gets or sets the SKU name. */ sku?: StorageAccount_Sku; /** Gets or sets a list of key value pairs that describe the resource. These tags can be used for viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key with a length no greater than 128 characters and a value with a length no greater than 256 characters. */ tags?: Record; /** Optional. Gets or sets the pinned logical availability zone for the storage account. */ zones?: string[]; }, attributes?: ArmResourceAttributes); readonly id: string; readonly primaryEndpoints: string; readonly primaryLocation: string; readonly provisioningState: string; } export declare class storageAccounts_advancedPlatformMetrics { constructor(props: { /** The type of the advanced platform metrics rule. */ name: string; /** Returns the advanced platform metrics rule. */ properties?: storageAccounts_advancedPlatformMetrics_AdvancedPlatformMetricsRuleProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class storageAccounts_blobServices { constructor(props: { name: string; /** The properties of a storage account’s Blob service. */ properties?: storageAccounts_blobServices_BlobServicePropertiesProperties; resources?: any[]; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class storageAccounts_blobServices_containers_immutabilityPolicies { constructor(props: { name: string; /** The properties of an ImmutabilityPolicy of a blob container. */ properties?: storageAccounts_blobServices_containers_immutabilityPolicies_ImmutabilityPolicyProperty; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class storageAccounts_connectors { constructor(props: { /** The name of the Storage Connector. */ name: string; /** The geo-location where the resource lives */ location?: string; /** The properties of the Storage Connector. */ properties?: storageAccounts_connectors_StorageConnectorProperties; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class storageAccounts_dataShares { constructor(props: { /** The name of the Storage DataShare. */ name: string; /** The geo-location where the resource lives */ location?: string; /** The properties of the Storage DataShare. */ properties?: storageAccounts_dataShares_StorageDataShareProperties; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class storageAccounts_encryptionScopes { constructor(props: { /** The name of the encryption scope within the specified storage account. Encryption scope names must be between 3 and 63 characters in length and use numbers, lower-case letters and dash (-) only. Every dash (-) character must be immediately preceded and followed by a letter or number. */ name: string; /** Properties of the encryption scope. */ properties?: storageAccounts_encryptionScopes_EncryptionScopeProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class storageAccounts_fileServices { constructor(props: { name: string; /** The properties of File services in storage account. */ properties?: storageAccounts_fileServices_FileServicePropertiesProperties; resources?: any[]; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class storageAccounts_fileServices_shares { constructor(props: { /** The name of the file share within the specified storage account. File share names must be between 3 and 63 characters in length and use numbers, lower-case letters and dash (-) only. Every dash (-) character must be immediately preceded and followed by a letter or number. */ name: string; /** Properties of the file share. */ properties?: storageAccounts_fileServices_shares_FileShareProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class storageAccounts_inventoryPolicies { constructor(props: { /** The name of the storage account blob inventory policy. It should always be 'default' */ name: string; /** Returns the storage account blob inventory policy rules. */ properties?: storageAccounts_inventoryPolicies_BlobInventoryPolicyProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class storageAccounts_localUsers { constructor(props: { /** The name of local user. The username must contain lowercase letters and numbers only. It must be unique only within the storage account. */ name: string; /** Storage account local user properties. */ properties?: storageAccounts_localUsers_LocalUserProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class storageAccounts_managementPolicies { constructor(props: { /** The name of the Storage Account Management Policy. It should always be 'default' */ name: string; /** Returns the Storage Account Data Policies Rules. */ properties?: storageAccounts_managementPolicies_ManagementPolicyProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class storageAccounts_objectReplicationPolicies { constructor(props: { /** For the destination account, provide the value 'default'. Configure the policy on the destination account first. For the source account, provide the value of the policy ID that is returned when you download the policy that was defined on the destination account. The policy is downloaded as a JSON file. */ name: string; /** Returns the Storage Account Object Replication Policy. */ properties?: storageAccounts_objectReplicationPolicies_ObjectReplicationPolicyProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class storageAccounts_privateEndpointConnections { constructor(props: { /** The name of the private endpoint connection associated with the Azure resource */ name: string; /** Resource properties. */ properties?: storageAccounts_privateEndpointConnections_PrivateEndpointConnectionProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class storageAccounts_queueServices { constructor(props: { name: string; /** The properties of a storage account’s Queue service. */ properties?: storageAccounts_queueServices_QueueServicePropertiesProperties; resources?: any[]; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class storageAccounts_queueServices_queues { constructor(props: { /** A queue name must be unique within a storage account and must be between 3 and 63 characters.The name must comprise of lowercase alphanumeric and dash(-) characters only, it should begin and end with an alphanumeric character and it cannot have two consecutive dash(-) characters. */ name: string; /** Queue resource properties. */ properties?: storageAccounts_queueServices_queues_QueueProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class storageAccounts_storageTaskAssignments { constructor(props: { /** The name of the storage task assignment within the specified resource group. Storage task assignment names must be between 3 and 24 characters in length and use numbers and lower-case letters only. */ name: string; /** Properties of the storage task assignment. */ properties?: storageAccounts_storageTaskAssignments_StorageTaskAssignmentProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class storageAccounts_tableServices { constructor(props: { name: string; /** The properties of a storage account’s Table service. */ properties?: storageAccounts_tableServices_TableServicePropertiesProperties; resources?: any[]; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class storageAccounts_tableServices_tables { constructor(props: { /** A table name must be unique within a storage account and must be between 3 and 63 characters.The name must comprise of only alphanumeric characters and it cannot begin with a numeric character. */ name: string; /** Table resource properties. */ properties?: storageAccounts_tableServices_tables_TableProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class StorageActionsstorageTasks { constructor(props: { /** The name of the storage task within the specified resource group. Storage task names must be between 3 and 18 characters in length and use numbers and lower-case letters only. */ name: string; /** Properties of the storage task. */ properties: StorageActionsstorageTasks_StorageTaskProperties; /** The managed service identity of the resource. */ identity?: StorageActionsstorageTasks_ManagedServiceIdentity; /** The geo-location where the resource lives */ location?: string; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class storageAppliances { constructor(props: { /** The name of the storage appliance. */ name: string; /** The list of the resource properties. */ properties: storageAppliances_StorageApplianceProperties; /** The extended location of the resource. This property is required when creating the resource. */ extendedLocation?: storageAppliances_AzureResourceManagerCommonTypesExtendedLocation; /** The geo-location where the resource lives */ location?: string; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class storageClasses { constructor(props: { /** The name of the the storage class */ name: string; /** The resource-specific properties for this resource. */ properties: storageClasses_StorageClassProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class storageContainers_storageAssets { constructor(props: { /** The name of the StorageAsset */ name: string; /** The resource-specific properties for this resource. */ properties: storageContainers_storageAssets_StorageAssetProperties; /** The geo-location where the resource lives */ location?: string; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class storageDiscoveryWorkspaces { constructor(props: { /** The geo-location where the resource lives */ location: string; /** The resource name */ name: string; /** The resource-specific properties for this resource. */ properties: storageDiscoveryWorkspaces_StorageDiscoveryWorkspaceProperties; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class storageMovers { constructor(props: { /** The name of the Storage Mover resource. */ name: string; /** The resource specific properties for the Storage Mover resource. */ properties: storageMovers_StorageMoverProperties; /** The geo-location where the resource lives */ location?: string; resources?: any[]; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class storageMovers_agents { constructor(props: { /** The name of the Agent resource. */ name: string; properties: storageMovers_agents_AgentProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class storageMovers_connections { constructor(props: { /** The name of the Connection resource. */ name: string; /** Connection properties. */ properties: storageMovers_connections_ConnectionProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class storageMovers_endpoints { constructor(props: { /** The name of the Endpoint resource. */ name: string; /** The resource specific properties for the Storage Mover resource. */ properties: storageMovers_endpoints_EndpointBaseProperties; /** The managed service identity of the resource. This property is only available on the latest version. */ identity?: storageMovers_endpoints_ManagedServiceIdentity; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class storageMovers_projects { constructor(props: { /** The name of the Project resource. */ name: string; /** Project properties. */ properties: storageMovers_projects_ProjectProperties; resources?: any[]; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class storageMovers_projects_jobDefinitions { constructor(props: { /** The name of the Job Definition resource. */ name: string; /** Job definition properties. */ properties: storageMovers_projects_jobDefinitions_JobDefinitionProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class storageSyncServices { constructor(props: { /** Name of Storage Sync Service resource. */ name: string; /** The parameters used to create the storage sync service. */ properties: storageSyncServices_StorageSyncServiceCreateParametersProperties; /** managed identities for the Storage Sync to interact with other Azure services without maintaining any secrets or credentials in code. */ identity?: storageSyncServices_ManagedServiceIdentity; /** The geo-location where the resource lives */ location?: string; resources?: any[]; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class storageSyncServices_privateEndpointConnections { constructor(props: { /** The name of the private endpoint connection associated with the Azure resource. */ name: string; /** Resource properties. */ properties: storageSyncServices_privateEndpointConnections_PrivateEndpointConnectionProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class storageSyncServices_registeredServers { constructor(props: { /** GUID identifying the on-premises server. */ name: string; /** The parameters used to create the registered server. */ properties: storageSyncServices_registeredServers_RegisteredServerCreateParametersProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class storageSyncServices_syncGroups { constructor(props: { /** Name of Sync Group resource. */ name: string; /** The parameters used to create the sync group */ properties: any; resources?: any[]; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class storageSyncServices_syncGroups_cloudEndpoints { constructor(props: { /** Name of Cloud Endpoint object. */ name: string; /** The parameters used to create the cloud endpoint. */ properties: storageSyncServices_syncGroups_cloudEndpoints_CloudEndpointCreateParametersProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class storageSyncServices_syncGroups_serverEndpoints { constructor(props: { /** Name of Server Endpoint object. */ name: string; /** The parameters used to create the server endpoint. */ properties: storageSyncServices_syncGroups_serverEndpoints_ServerEndpointCreateParametersProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class StorageTasksstorageTasks { constructor(props: { /** The geo-location where the resource lives */ location: string; /** The name of the storage task within the specified resource group. Storage task names must be between 3 and 18 characters in length and use numbers and lower-case letters only. */ name: string; /** Properties of the storage task. */ properties: StorageTasksstorageTasks_StorageTaskProperties; /** Managed service identity (system assigned and/or user assigned identities) */ identity?: StorageTasksstorageTasks_ManagedServiceIdentity; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class streamingjobs { constructor(props: { /** The resource name */ name: string; /** The properties that are associated with a streaming job. Required on PUT (CreateOrReplace) requests. */ properties: streamingjobs_StreamingJobProperties; /** Describes the managed identity assigned to this job that can be used to authenticate with inputs and outputs. */ identity?: streamingjobs_Identity; /** The geo-location where the resource lives */ location?: string; resources?: any[]; /** Describes the SKU of the streaming job. Required on PUT (CreateOrReplace) requests. */ sku?: streamingjobs_Sku; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class streamingjobs_functions { constructor(props: { /** The resource name */ name: string; /** The properties that are associated with a function. */ properties: any; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class streamingjobs_inputs { constructor(props: { /** The resource name */ name: string; /** The properties that are associated with an input. Required on PUT (CreateOrReplace) requests. */ properties: any; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class streamingjobs_outputs { constructor(props: { /** The resource name */ name: string; /** The properties that are associated with an output. Required on PUT (CreateOrReplace) requests. */ properties: streamingjobs_outputs_OutputProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class streamingjobs_transformations { constructor(props: { /** The resource name */ name: string; /** The properties that are associated with a transformation. Required on PUT (CreateOrReplace) requests. */ properties: streamingjobs_transformations_TransformationProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class Subnet { constructor(props: { /** The name of the subnet. */ name: string; /** Properties of the subnet. */ properties: Subnet_CommonSubnetPropertiesFormat; /** Resource ID. */ id?: string; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class SubscriptionAlias { constructor(props: { /** The resource name */ name: string; /** Put alias request properties. */ properties: SubscriptionAlias_PutAliasRequestPropertiesOrSubscriptionAliasResponseProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class supercomputers { constructor(props: { /** The name of the Supercomputer */ name: string; /** The resource-specific properties for this resource. */ properties: supercomputers_SupercomputerProperties; /** The managed service identities assigned to this resource. */ identity?: supercomputers_SystemAssignedServiceIdentity; /** The geo-location where the resource lives */ location?: string; resources?: any[]; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class supercomputers_nodePools { constructor(props: { /** The name of the NodePool */ name: string; /** The resource-specific properties for this resource. */ properties: supercomputers_nodePools_NodePoolProperties; /** The geo-location where the resource lives */ location?: string; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class Synapseworkspaces { constructor(props: { /** The name of the workspace. */ name: string; /** Workspace resource properties */ properties: Synapseworkspaces_WorkspaceProperties; /** Identity of the workspace */ identity?: Synapseworkspaces_ManagedIdentity; /** The geo-location where the resource lives */ location?: string; resources?: any[]; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class Synapseworkspaces_privateEndpointConnections { constructor(props: { /** The name of the private endpoint connection. */ name: string; /** Private endpoint connection properties. */ properties: Synapseworkspaces_privateEndpointConnections_PrivateEndpointConnectionProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class systemTopics { constructor(props: { /** Name of the system topic. */ name: string; /** Properties of the system topic. */ properties: systemTopics_SystemTopicProperties; /** Identity information for the resource. */ identity?: systemTopics_IdentityInfo; /** Location of the resource. */ location?: string; resources?: any[]; /** Tags of the resource. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class systemTopics_eventSubscriptions { constructor(props: { /** Name of the event subscription to be created. Event subscription names must be between 3 and 64 characters in length and use alphanumeric letters only. */ name: string; /** Properties of the event subscription. */ properties: systemTopics_eventSubscriptions_EventSubscriptionProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class targets_solutions { constructor(props: { /** Name of the solution */ name: string; /** The resource-specific properties for this resource. */ properties: targets_solutions_SolutionProperties; /** The complex type of the extended location. */ extendedLocation?: targets_solutions_AzureResourceManagerCommonTypesExtendedLocation; resources?: any[]; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class targets_solutions_instances { constructor(props: { /** Name of the instance */ name: string; /** The resource-specific properties for this resource. */ properties: targets_solutions_instances_InstanceProperties; /** The complex type of the extended location. */ extendedLocation?: targets_solutions_instances_AzureResourceManagerCommonTypesExtendedLocation; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class targets_solutions_versions { constructor(props: { /** Name of the solution version */ name: string; /** The resource-specific properties for this resource. */ properties: targets_solutions_versions_SolutionVersionProperties; /** The complex type of the extended location. */ extendedLocation?: targets_solutions_versions_AzureResourceManagerCommonTypesExtendedLocation; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class testBaseAccounts { constructor(props: { /** The resource name of the Test Base Account. */ name: string; /** Properties of a Test Base Account. */ properties: testBaseAccounts_TestBaseAccountResourceProperties; /** The identity of the testBaseAccount. */ identity?: testBaseAccounts_SystemAssignedServiceIdentity; /** The geo-location where the resource lives */ location?: string; resources?: any[]; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class testBaseAccounts_actionRequests { constructor(props: { name: string; /** Test Base Draft Package properties. */ properties: testBaseAccounts_actionRequests_ActionRequestProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class testBaseAccounts_credentials { constructor(props: { /** The credential resource name. */ name: string; /** The test base credential properties. */ properties: testBaseAccounts_credentials_CredentialProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class testBaseAccounts_customerEvents { constructor(props: { /** The resource name of the Test Base Customer event. */ name: string; /** Customer Notification Event properties. */ properties: testBaseAccounts_customerEvents_CustomerEventProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class testBaseAccounts_customImages { constructor(props: { /** The resource name of the test base custom image. */ name: string; /** Test Base custom image properties. */ properties: testBaseAccounts_customImages_CustomImageProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class testBaseAccounts_draftPackages { constructor(props: { /** The resource name of the Test Base Draft Package. */ name: string; /** Test Base Draft Package properties. */ properties: testBaseAccounts_draftPackages_DraftPackageProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class testBaseAccounts_imageDefinitions { constructor(props: { /** The resource name of the test base image definition. */ name: string; /** Test Base custom image properties. */ properties: testBaseAccounts_imageDefinitions_ImageDefinitionProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class testBaseAccounts_packages { constructor(props: { /** The resource name of the Test Base Package. */ name: string; /** Test Base Package properties. */ properties: testBaseAccounts_packages_PackageProperties; /** The geo-location where the resource lives */ location?: string; resources?: any[]; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class testBaseAccounts_packages_favoriteProcesses { constructor(props: { /** The resource name of a favorite process in a package. If the process name contains characters that are not allowed in Azure Resource Name, we use 'actualProcessName' in request body to submit the name. */ name: string; /** Properties of a favorite process identifier. */ properties: testBaseAccounts_packages_favoriteProcesses_FavoriteProcessProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class throughputPools { constructor(props: { /** Cosmos DB Throughput Pool name. */ name: string; /** Properties to update Azure Cosmos DB throughput pool. */ properties: throughputPools_ThroughputPoolProperties; /** The geo-location where the resource lives */ location?: string; resources?: any[]; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class throughputPools_throughputPoolAccounts { constructor(props: { /** Cosmos DB global database account in a Throughput Pool */ name: string; /** An Azure Cosmos DB Global Database Account which is part of a Throughputpool. */ properties: throughputPools_throughputPoolAccounts_ThroughputPoolAccountProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class tools { constructor(props: { /** The name of the Tool */ name: string; /** The resource-specific properties for this resource. */ properties: tools_ToolProperties; /** The geo-location where the resource lives */ location?: string; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class topics { constructor(props: { /** Name of the topic. */ name: string; /** Properties of the topic. */ properties: topics_TopicProperties; /** Extended location of the resource. */ extendedLocation?: topics_ExtendedLocation; /** Identity information for the resource. */ identity?: topics_IdentityInfo; /** Kind of the resource. */ kind?: "Azure" | "AzureArc"; /** Location of the resource. */ location?: string; resources?: any[]; /** The Sku pricing tier for the topic. */ sku?: topics_ResourceSku; /** Tags of the resource. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class topics_eventSubscriptions { constructor(props: { /** Name of the event subscription to be created. Event subscription names must be between 3 and 64 characters in length and use alphanumeric letters only. */ name: string; /** Properties of the event subscription. */ properties: topics_eventSubscriptions_EventSubscriptionProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class topics_privateEndpointConnections { constructor(props: { /** The name of the private endpoint connection connection. */ name: string; /** Properties of the PrivateEndpointConnection. */ properties: topics_privateEndpointConnections_PrivateEndpointConnectionProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class trafficControllers { constructor(props: { /** The geo-location where the resource lives */ location: string; /** The resource name */ name: string; /** The resource-specific properties for this resource. */ properties: trafficControllers_TrafficControllerProperties; resources?: any[]; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class trafficControllers_associations { constructor(props: { /** The geo-location where the resource lives */ location: string; /** The resource name */ name: string; /** The resource-specific properties for this resource. */ properties: trafficControllers_associations_AssociationProperties; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class trafficControllers_frontends { constructor(props: { /** The geo-location where the resource lives */ location: string; /** The resource name */ name: string; /** The resource-specific properties for this resource. */ properties: trafficControllers_frontends_FrontendProperties; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class trafficControllers_securityPolicies { constructor(props: { /** The geo-location where the resource lives */ location: string; /** The resource name */ name: string; /** The resource-specific properties for this resource. */ properties: trafficControllers_securityPolicies_SecurityPolicyProperties; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class TrafficManagerProfile { constructor(props: { /** The name of the Traffic Manager profile. */ name: string; /** The properties of the Traffic Manager profile. */ properties: TrafficManagerProfile_ProfileProperties; /** Fully qualified resource Id for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/trafficManagerProfiles/{resourceName} */ id?: string; /** The Azure Region where the resource lives */ location?: string; resources?: any[]; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class trafficmanagerprofiles_AzureEndpoints { constructor(props: { /** The name of the Traffic Manager endpoint. */ name: string; /** The properties of the Traffic Manager endpoint. */ properties: trafficmanagerprofiles_AzureEndpoints_EndpointProperties; /** Fully qualified resource Id for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/trafficManagerProfiles/{resourceName} */ id?: string; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class trafficmanagerprofiles_ExternalEndpoints { constructor(props: { /** The name of the Traffic Manager endpoint. */ name: string; /** The properties of the Traffic Manager endpoint. */ properties: trafficmanagerprofiles_ExternalEndpoints_EndpointProperties; /** Fully qualified resource Id for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/trafficManagerProfiles/{resourceName} */ id?: string; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class trafficmanagerprofiles_NestedEndpoints { constructor(props: { /** The name of the Traffic Manager endpoint. */ name: string; /** The properties of the Traffic Manager endpoint. */ properties: trafficmanagerprofiles_NestedEndpoints_EndpointProperties; /** Fully qualified resource Id for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/trafficManagerProfiles/{resourceName} */ id?: string; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class troubleshooters { constructor(props: { /** Troubleshooter resource Name. */ name: string; /** Troubleshooter Instance properties. */ properties: troubleshooters_TroubleshooterInstanceProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class trunkedNetworks { constructor(props: { /** The name of the trunked network. */ name: string; /** The list of the resource properties. */ properties: trunkedNetworks_TrunkedNetworkProperties; /** The extended location of the resource. This property is required when creating the resource. */ extendedLocation?: trunkedNetworks_AzureResourceManagerCommonTypesExtendedLocation; /** The geo-location where the resource lives */ location?: string; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class upfDeployments { constructor(props: { /** The name of the UpfDeployment */ name: string; /** The resource-specific properties for this resource. */ properties: upfDeployments_UpfDeploymentResourceProperties; /** The geo-location where the resource lives */ location?: string; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class usagePlans { constructor(props: { /** The name of the usage plan. */ name: string; /** The resource-specific properties for this resource. */ properties: usagePlans_UsagePlanProperties; /** The geo-location where the resource lives */ location?: string; resources?: any[]; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class usagePlans_enrollments { constructor(props: { /** The name of the enrollment. */ name: string; /** The resource-specific properties for this resource. */ properties: usagePlans_enrollments_EnrollmentProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class userAssignedIdentities_federatedIdentityCredentials { constructor(props: { /** The name of the federated identity credential resource. */ name: string; /** The properties associated with the federated identity credential. */ properties: userAssignedIdentities_federatedIdentityCredentials_FederatedIdentityCredentialProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class UserAssignedIdentity { constructor(props: { /** The name of the identity resource. */ name: string; /** The properties associated with the identity. */ properties: ManagedIdentity_UserAssignedIdentityProperties; /** The geo-location where the resource lives */ location?: string; resources?: any[]; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class vaults { constructor(props: { /** The name of the Vault */ name: string; /** Properties of the vault. */ properties: vaults_VaultProperties; /** etag for the resource. */ etag?: string; /** Identity for the resource. */ identity?: vaults_IdentityData; /** The geo-location where the resource lives */ location?: string; resources?: any[]; /** Identifies the unique system identifier for each Azure resource. */ sku?: vaults_Sku; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class vaults_accessPolicies { constructor(props: { /** Name of the operation */ name: "add" | "remove" | "replace"; /** Properties of the access policy */ properties: vaults_accessPolicies_VaultAccessPolicyProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class vaults_backupconfig { constructor(props: { name: string; /** BackupResourceVaultConfigResource properties */ properties: vaults_backupconfig_BackupResourceVaultConfig; /** Optional ETag. */ eTag?: string; /** The geo-location where the resource lives */ location?: string; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class vaults_backupCrossTenantVaultMappings { constructor(props: { /** Cross-tenant vault mapping name. */ name: string; /** CrossTenantVaultMapping properties */ properties: vaults_backupCrossTenantVaultMappings_CrossTenantVaultMappingProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class vaults_backupEncryptionConfigs { constructor(props: { name: string; /** The properties of the backup resource encryption config */ properties: vaults_backupEncryptionConfigs_BackupResourceEncryptionConfig; /** Optional ETag. */ eTag?: string; /** The geo-location where the resource lives */ location?: string; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class vaults_backupFabrics_backupProtectionIntent { constructor(props: { /** Backed up item name whose details are to be fetched. */ name: string; /** ProtectionIntentResource properties */ properties: vaults_backupFabrics_backupProtectionIntent_ProtectionIntent; /** Optional ETag. */ eTag?: string; /** The geo-location where the resource lives */ location?: string; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class vaults_backupFabrics_protectionContainers { constructor(props: { /** Name of the container whose details need to be fetched. */ name: string; /** ProtectionContainerResource properties */ properties: vaults_backupFabrics_protectionContainers_ProtectionContainer; /** Optional ETag. */ eTag?: string; /** The geo-location where the resource lives */ location?: string; resources?: any[]; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class vaults_backupFabrics_protectionContainers_protectedItems { constructor(props: { /** Backed up item name whose details are to be fetched. */ name: string; /** ProtectedItemResource properties */ properties: vaults_backupFabrics_protectionContainers_protectedItems_ProtectedItem; /** Optional ETag. */ eTag?: string; /** The geo-location where the resource lives */ location?: string; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class vaults_backupPolicies { constructor(props: { /** Backup policy information to be fetched. */ name: string; /** ProtectionPolicyResource properties */ properties: vaults_backupPolicies_ProtectionPolicy; /** Optional ETag. */ eTag?: string; /** The geo-location where the resource lives */ location?: string; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class vaults_backupResourceGuardProxies { constructor(props: { name: string; /** ResourceGuardProxyBaseResource properties */ properties: vaults_backupResourceGuardProxies_ResourceGuardProxyBase; /** Optional ETag. */ eTag?: string; /** The geo-location where the resource lives */ location?: string; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class vaults_backupstorageconfig { constructor(props: { name: string; /** BackupResourceConfigResource properties */ properties: vaults_backupstorageconfig_BackupResourceConfig; /** Optional ETag. */ eTag?: string; /** The geo-location where the resource lives */ location?: string; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class vaults_certificates { constructor(props: { /** Certificate friendly name. */ name: string; /** Raw certificate data. */ properties: vaults_certificates_RawCertificateData; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class vaults_extendedInformation { constructor(props: { name: string; /** Vault extended information. */ properties: vaults_extendedInformation_VaultExtendedInfo; /** etag for the resource. */ etag?: string; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class vaults_keys { constructor(props: { /** The name of the key to be retrieved. */ name: string; /** The properties of the key to be created. */ properties: vaults_keys_KeyProperties; /** The tags that will be assigned to the key. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class vaults_replicationAlertSettings { constructor(props: { /** The name of the email notification configuration. */ name: string; /** The properties of a configure alert request. */ properties: vaults_replicationAlertSettings_ConfigureAlertRequestProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class vaults_replicationFabrics { constructor(props: { /** Fabric name. */ name: string; /** Fabric creation input. */ properties: vaults_replicationFabrics_FabricCreationInputProperties; resources?: any[]; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class vaults_replicationFabrics_replicationNetworks_replicationNetworkMappings { constructor(props: { /** Network mapping name. */ name: string; /** Input properties for creating network mapping. */ properties: vaults_replicationFabrics_replicationNetworks_replicationNetworkMappings_CreateNetworkMappingInputProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class vaults_replicationFabrics_replicationProtectionContainers { constructor(props: { /** Protection container name. */ name: string; /** Create protection container input properties. */ properties: vaults_replicationFabrics_replicationProtectionContainers_CreateProtectionContainerInputProperties; resources?: any[]; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class vaults_replicationFabrics_replicationProtectionContainers_replicationMigrationItems { constructor(props: { /** Migration item name. */ name: string; /** Enable migration input properties. */ properties: vaults_replicationFabrics_replicationProtectionContainers_replicationMigrationItems_EnableMigrationInputProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class vaults_replicationFabrics_replicationProtectionContainers_replicationProtectedItems { constructor(props: { /** Replication protected item name. */ name: string; /** Enable protection input properties. */ properties: vaults_replicationFabrics_replicationProtectionContainers_replicationProtectedItems_EnableProtectionInputProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class vaults_replicationFabrics_replicationProtectionContainers_replicationProtectionClusters { constructor(props: { /** Replication protection cluster name. */ name: string; /** The custom data. */ properties: vaults_replicationFabrics_replicationProtectionContainers_replicationProtectionClusters_ReplicationProtectionClusterProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class vaults_replicationFabrics_replicationProtectionContainers_replicationProtectionContainerMappings { constructor(props: { /** Protection Container mapping name. */ name: string; /** Configure protection input properties. */ properties: vaults_replicationFabrics_replicationProtectionContainers_replicationProtectionContainerMappings_CreateProtectionContainerMappingInputProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class vaults_replicationFabrics_replicationRecoveryServicesProviders { constructor(props: { /** Recovery services provider name. */ name: string; /** The properties of an add provider request. */ properties: vaults_replicationFabrics_replicationRecoveryServicesProviders_AddRecoveryServicesProviderInputProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class vaults_replicationFabrics_replicationStorageClassifications_replicationStorageClassificationMappings { constructor(props: { /** Storage classification mapping name. */ name: string; /** Storage mapping input properties. */ properties: vaults_replicationFabrics_replicationStorageClassifications_replicationStorageClassificationMappings_StorageMappingInputProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class vaults_replicationFabrics_replicationvCenters { constructor(props: { /** vcenter name. */ name: string; /** The properties of an add vCenter request. */ properties: vaults_replicationFabrics_replicationvCenters_AddVCenterRequestProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class vaults_replicationPolicies { constructor(props: { /** Replication policy name. */ name: string; /** Policy creation properties. */ properties: vaults_replicationPolicies_CreatePolicyInputProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class vaults_replicationProtectionIntents { constructor(props: { /** Replication protection intent name. */ name: string; /** Create protection intent input properties. */ properties: vaults_replicationProtectionIntents_CreateProtectionIntentProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class vaults_replicationRecoveryPlans { constructor(props: { /** Name of the recovery plan. */ name: string; /** Recovery plan creation properties. */ properties: vaults_replicationRecoveryPlans_CreateRecoveryPlanInputProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class vaults_replicationVaultSettings { constructor(props: { /** Vault setting name. */ name: string; /** Vault setting creation input properties. */ properties: vaults_replicationVaultSettings_VaultSettingCreationInputProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class vaults_secrets { constructor(props: { /** The name of the secret. */ name: string; /** Properties of the secret */ properties: vaults_secrets_SecretProperties; /** The tags that will be assigned to the secret. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class vcenters { constructor(props: { /** Gets or sets the location. */ location: string; /** The resource name */ name: string; /** Resource properties. */ properties: vcenters_VCenterProperties; /** Gets or sets the extended location. */ extendedLocation?: vcenters_ExtendedLocation; /** Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type; e.g. ApiApps are a kind of Microsoft.Web/sites type. If supported, the resource provider must validate and persist this value. */ kind?: string; resources?: any[]; /** Gets or sets the Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class vcenters_inventoryItems { constructor(props: { /** The resource name */ name: string; /** Resource properties. */ properties: any; /** Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type; e.g. ApiApps are a kind of Microsoft.Web/sites type. If supported, the resource provider must validate and persist this value. */ kind?: string; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class VideoIndexeraccounts { constructor(props: { /** The geo-location where the resource lives */ location: string; /** The resource name */ name: string; /** List of account properties */ properties: VideoIndexeraccounts_AccountPropertiesForPutRequest; /** Managed service identity (system assigned and/or user assigned identities) */ identity?: VideoIndexeraccounts_ManagedServiceIdentity; resources?: any[]; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class VideoIndexeraccounts_privateEndpointConnections { constructor(props: { /** The resource name */ name: string; /** Resource properties. */ properties: VideoIndexeraccounts_privateEndpointConnections_PrivateEndpointConnectionProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class views { constructor(props: { /** The resource name */ name: string; /** The properties of the view. */ properties: views_ViewProperties; /** eTag of the resource. To handle concurrent update scenario, this field will be used to determine whether the user is updating the latest version or not. */ eTag?: string; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class virtualClusters { constructor(props: { /** The name of the virtual cluster. */ name: string; /** Resource properties. */ properties: virtualClusters_VirtualClusterProperties; /** The geo-location where the resource lives */ location?: string; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class virtualEnclaves { constructor(props: { /** The name of the enclaveResource Resource */ name: string; /** The resource-specific properties for this resource. */ properties: virtualEnclaves_VirtualEnclaveProperties; /** The managed service identities assigned to this resource. */ identity?: virtualEnclaves_ManagedServiceIdentity; /** The geo-location where the resource lives */ location?: string; resources?: any[]; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class virtualEnclaves_enclaveEndpoints { constructor(props: { /** The name of the Enclave Endpoint Resource */ name: string; /** The resource-specific properties for this resource. */ properties: virtualEnclaves_enclaveEndpoints_EnclaveEndpointProperties; /** The geo-location where the resource lives */ location?: string; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class virtualEnclaves_workloads { constructor(props: { /** The name of the workloadResource Resource */ name: string; /** The resource-specific properties for this resource. */ properties: virtualEnclaves_workloads_WorkloadProperties; /** The geo-location where the resource lives */ location?: string; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class virtualHardDisks { constructor(props: { /** The geo-location where the resource lives */ location: string; /** The resource name */ name: string; /** The resource-specific properties for this resource. */ properties: virtualHardDisks_VirtualHardDiskProperties; /** The extendedLocation of the resource. */ extendedLocation?: virtualHardDisks_ExtendedLocation; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class virtualHubs { constructor(props: { /** The name of the VirtualHub. */ name: string; /** Properties of the virtual hub. */ properties: virtualHubs_VirtualHubProperties; /** Resource ID. */ id?: string; /** Resource location. */ location?: string; resources?: any[]; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class virtualHubs_bgpConnections { constructor(props: { /** The name of the connection. */ name: string; /** The properties of the Bgp connections. */ properties: virtualHubs_bgpConnections_BgpConnectionProperties; /** Resource ID. */ id?: string; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class virtualHubs_connectionPolicies { constructor(props: { /** The name of the ConnectionPolicy that is unique within a VirtualHub. This name can be used to access the resource. */ name: string; /** Properties of the ConnectionPolicy resource. */ properties: virtualHubs_connectionPolicies_ConnectionPolicyProperties; /** Resource ID. */ id?: string; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class virtualHubs_hubRouteTables { constructor(props: { /** The name of the resource that is unique within a resource group. This name can be used to access the resource. */ name: string; /** Properties of the RouteTable resource. */ properties: virtualHubs_hubRouteTables_HubRouteTableProperties; /** Resource ID. */ id?: string; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class virtualHubs_hubVirtualNetworkConnections { constructor(props: { name: string; /** Properties of the hub virtual network connection. */ properties: virtualHubs_hubVirtualNetworkConnections_HubVirtualNetworkConnectionProperties; /** Resource ID. */ id?: string; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class virtualHubs_ipConfigurations { constructor(props: { /** The name of the resource that is unique within a resource group. This name can be used to access the resource. */ name: string; /** The properties of the Virtual Hub IPConfigurations. */ properties: virtualHubs_ipConfigurations_HubIPConfigurationPropertiesFormat; /** Resource ID. */ id?: string; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class virtualHubs_routeMaps { constructor(props: { /** The name of the resource that is unique within a resource group. This name can be used to access the resource. */ name: string; /** Properties of the RouteMap resource. */ properties: virtualHubs_routeMaps_RouteMapProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class virtualHubs_routeTables { constructor(props: { /** The name of the VirtualHubRouteTableV2. */ name: string; /** Properties of the virtual hub route table v2. */ properties: virtualHubs_routeTables_VirtualHubRouteTableV2Properties; /** Resource ID. */ id?: string; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class virtualHubs_routingIntent { constructor(props: { /** The name of the resource that is unique within a resource group. This name can be used to access the resource. */ name: string; /** Properties of the RoutingIntent resource. */ properties: virtualHubs_routingIntent_RoutingIntentProperties; /** Resource ID. */ id?: string; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class VirtualMachine { constructor(props: { /** The name of the virtual machine. */ name: string; /** Describes the properties of a Virtual Machine. */ properties: VirtualMachine_VirtualMachineProperties; /** The extended location of the Virtual Machine. */ extendedLocation?: VirtualMachine_ExtendedLocation; /** The identity of the virtual machine, if configured. */ identity?: VirtualMachine_VirtualMachineIdentity; /** The geo-location where the resource lives */ location?: string; /** Placement section specifies the user-defined constraints for virtual machine hardware placement. This property cannot be changed once VM is provisioned. Minimum api-version: 2024-11-01. */ placement?: VirtualMachine_Placement; /** Specifies information about the marketplace image used to create the virtual machine. This element is only used for marketplace images. Before you can use a marketplace image from an API, you must enable the image for programmatic use. In the Azure portal, find the marketplace image that you want to use and then click **Want to deploy programmatically, Get Started ->**. Enter any required information and then click **Save**. */ plan?: VirtualMachine_Plan; resources?: any[]; /** Resource tags. */ tags?: Record; /** The availability zones. */ zones?: string[]; }, attributes?: ArmResourceAttributes); readonly id: string; readonly provisioningState: string; readonly vmId: string; } export declare class virtualMachines { constructor(props: { /** The name of the virtual machine. */ name: string; /** The list of the resource properties. */ properties: virtualMachines_VirtualMachineProperties; /** The extended location of the resource. This property is required when creating the resource. */ extendedLocation?: virtualMachines_AzureResourceManagerCommonTypesExtendedLocation; /** The managed service identities assigned to this resource. */ identity?: virtualMachines_ManagedServiceIdentity; /** The geo-location where the resource lives */ location?: string; resources?: any[]; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class virtualMachines_consoles { constructor(props: { /** The name of the virtual machine console. */ name: string; /** The list of the resource properties. */ properties: virtualMachines_consoles_ConsoleProperties; /** The extended location of the resource. This property is required when creating the resource. */ extendedLocation?: virtualMachines_consoles_AzureResourceManagerCommonTypesExtendedLocation; /** The geo-location where the resource lives */ location?: string; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class virtualMachines_runCommands { constructor(props: { /** The name of the VirtualMachineRunCommand */ name: string; /** Describes the properties of a Virtual Machine run command. */ properties: virtualMachines_runCommands_VirtualMachineRunCommandProperties; /** The geo-location where the resource lives */ location?: string; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class VirtualMachineScaleSet { constructor(props: { /** The name of the VM scale set. */ name: string; /** Describes the properties of a Virtual Machine Scale Set. */ properties: VirtualMachineScaleSet_VirtualMachineScaleSetProperties; /** The extended location of the Virtual Machine Scale Set. */ extendedLocation?: VirtualMachineScaleSet_ExtendedLocation; /** The identity of the virtual machine scale set, if configured. */ identity?: VirtualMachineScaleSet_VirtualMachineScaleSetIdentity; /** The geo-location where the resource lives */ location?: string; /** Placement section specifies the user-defined constraints for virtual machine scale set hardware placement. Minimum api-version: 2025-04-01. */ placement?: VirtualMachineScaleSet_Placement; /** Specifies information about the marketplace image used to create the virtual machine. This element is only used for marketplace images. Before you can use a marketplace image from an API, you must enable the image for programmatic use. In the Azure portal, find the marketplace image that you want to use and then click **Want to deploy programmatically, Get Started ->**. Enter any required information and then click **Save**. */ plan?: VirtualMachineScaleSet_Plan; resources?: any[]; /** The virtual machine scale set sku. */ sku?: VirtualMachineScaleSet_Sku; /** Resource tags. */ tags?: Record; /** The availability zones. */ zones?: string[]; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class virtualMachineScaleSets_virtualMachines { constructor(props: { /** The instance ID of the virtual machine. */ name: string; /** Describes the properties of a virtual machine scale set virtual machine. */ properties: virtualMachineScaleSets_virtualMachines_VirtualMachineScaleSetVMProperties; /** The identity of the virtual machine, if configured. */ identity?: virtualMachineScaleSets_virtualMachines_VirtualMachineIdentity; /** The geo-location where the resource lives */ location?: string; /** Specifies information about the marketplace image used to create the virtual machine. This element is only used for marketplace images. Before you can use a marketplace image from an API, you must enable the image for programmatic use. In the Azure portal, find the marketplace image that you want to use and then click **Want to deploy programmatically, Get Started ->**. Enter any required information and then click **Save**. */ plan?: virtualMachineScaleSets_virtualMachines_Plan; resources?: any[]; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class virtualMachineScaleSets_virtualMachines_extensions { constructor(props: { /** The name of the virtual machine extension. */ name: string; /** Describes the properties of a Virtual Machine Extension. */ properties: virtualMachineScaleSets_virtualMachines_extensions_VirtualMachineExtensionProperties; /** The location of the extension. */ location?: string; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class virtualMachineScaleSets_virtualMachines_runCommands { constructor(props: { /** The name of the VirtualMachineRunCommand */ name: string; /** Describes the properties of a Virtual Machine run command. */ properties: virtualMachineScaleSets_virtualMachines_runCommands_VirtualMachineRunCommandProperties; /** The geo-location where the resource lives */ location?: string; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class VirtualNetwork { constructor(props: { /** The name of the virtual network. */ name: string; /** Properties of the virtual network. */ properties: VirtualNetwork_CommonVirtualNetworkPropertiesFormat; /** The extended location of the virtual network. */ extendedLocation?: VirtualNetwork_CommonExtendedLocation; /** Resource ID. */ id?: string; /** Resource location. */ location?: string; resources?: any[]; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; readonly provisioningState: string; } export declare class virtualNetworkAppliances { constructor(props: { /** The name of the virtual network appliance. */ name: string; /** Properties of the virtual network appliance. */ properties: virtualNetworkAppliances_VirtualNetworkAppliancePropertiesFormat; /** Resource ID. */ id?: string; /** Resource location. */ location?: string; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class virtualNetworkGateways { constructor(props: { /** The name of the virtual network gateway. */ name: string; /** Properties of the virtual network gateway. */ properties: virtualNetworkGateways_VirtualNetworkGatewayPropertiesFormat; /** The extended location of type local virtual network gateway. */ extendedLocation?: virtualNetworkGateways_CommonExtendedLocation; /** Resource ID. */ id?: string; /** The identity of the virtual network gateway, if configured. */ identity?: virtualNetworkGateways_CommonManagedServiceIdentity; /** Resource location. */ location?: string; resources?: any[]; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class virtualNetworkGateways_natRules { constructor(props: { /** The name of the resource that is unique within a resource group. This name can be used to access the resource. */ name: string; /** Properties of the Virtual Network Gateway NAT rule. */ properties: virtualNetworkGateways_natRules_VirtualNetworkGatewayNatRuleProperties; /** Resource ID. */ id?: string; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class virtualNetworks_subnets { constructor(props: { /** The resource name */ name: string; /** The resource-specific properties for this resource. */ properties: virtualNetworks_subnets_VirtualNetworkSubnetProperties; /** The extendedLocation of the resource. */ extendedLocation?: virtualNetworks_subnets_ExtendedLocation; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class virtualNetworks_virtualNetworkPeerings { constructor(props: { /** The name of the virtual network peering. */ name: string; /** Properties of the virtual network peering. */ properties: virtualNetworks_virtualNetworkPeerings_CommonVirtualNetworkPeeringPropertiesFormat; /** Resource ID. */ id?: string; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class virtualNetworkTaps { constructor(props: { /** The name of virtual network tap. */ name: string; /** Virtual Network Tap Properties. */ properties: virtualNetworkTaps_CommonVirtualNetworkTapPropertiesFormat; /** Resource ID. */ id?: string; /** Resource location. */ location?: string; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class virtualRouters { constructor(props: { /** The name of the Virtual Router. */ name: string; /** Properties of the Virtual Router. */ properties: virtualRouters_VirtualRouterPropertiesFormat; /** Resource ID. */ id?: string; /** Resource location. */ location?: string; resources?: any[]; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class virtualRouters_peerings { constructor(props: { /** The name of the resource that is unique within a resource group. This name can be used to access the resource. */ name: string; /** The properties of the Virtual Router Peering. */ properties: virtualRouters_peerings_VirtualRouterPeeringProperties; /** Resource ID. */ id?: string; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class virtualWans { constructor(props: { /** The name of the VirtualWAN being retrieved. */ name: string; /** Properties of the virtual WAN. */ properties: virtualWans_VirtualWanProperties; /** Resource ID. */ id?: string; /** Resource location. */ location?: string; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class vmmServers { constructor(props: { /** Name of the VmmServer. */ name: string; /** The resource-specific properties for this resource. */ properties: vmmServers_VmmServerProperties; /** The extended location. */ extendedLocation?: vmmServers_ExtendedLocation; /** The geo-location where the resource lives */ location?: string; resources?: any[]; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class vmmServers_inventoryItems { constructor(props: { /** Name of the inventoryItem. */ name: string; /** The resource-specific properties for this resource. */ properties: vmmServers_inventoryItems_InventoryItemProperties; /** Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type; e.g. ApiApps are a kind of Microsoft.Web/sites type. If supported, the resource provider must validate and persist this value. */ kind?: string; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class vmwareSites { constructor(props: { /** The geo-location where the resource lives */ location: string; /** The resource name */ name: string; /** The resource-specific properties for this resource. */ properties: vmwareSites_SitesProperties; resources?: any[]; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class vmwareSites_vcenters { constructor(props: { /** The resource name */ name: string; /** The resource-specific properties for this resource. */ properties: vmwareSites_vcenters_VcenterProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class VMwareVirtustreamprivateClouds { constructor(props: { /** Name of the private cloud */ name: string; /** The properties of a private cloud resource */ properties: VMwareVirtustreamprivateClouds_PrivateCloudProperties; /** Resource location */ location?: string; resources?: any[]; /** Resource tags */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class VMwareVirtustreamprivateClouds_clusters { constructor(props: { /** Name of the cluster in the private cloud */ name: string; /** The properties of a cluster */ properties: VMwareVirtustreamprivateClouds_clusters_ClusterProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class vpnGateways { constructor(props: { /** The name of the gateway. */ name: string; /** Properties of the VPN gateway. */ properties: vpnGateways_VpnGatewayProperties; /** Resource ID. */ id?: string; /** Resource location. */ location?: string; resources?: any[]; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class vpnGateways_natRules { constructor(props: { /** The name of the resource that is unique within a resource group. This name can be used to access the resource. */ name: string; /** Properties of the VpnGateway NAT rule. */ properties: vpnGateways_natRules_VpnGatewayNatRuleProperties; /** Resource ID. */ id?: string; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class vpnGateways_vpnConnections { constructor(props: { /** The name of the vpn connection. */ name: string; /** Properties of the VPN connection. */ properties: vpnGateways_vpnConnections_VpnConnectionProperties; /** Resource ID. */ id?: string; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class vpnGateways_vpnConnections_vpnLinkConnections_sharedKeys { constructor(props: { name: string; /** Properties of the shared key. */ properties: vpnGateways_vpnConnections_vpnLinkConnections_sharedKeys_SharedKeyProperties; /** Resource ID. */ id?: string; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class vpnServerConfigurations { constructor(props: { /** The name of the resource that is unique within a resource group. This name can be used to access the resource. */ name: string; /** Properties of the P2SVpnServer configuration. */ properties: vpnServerConfigurations_VpnServerConfigurationProperties; /** Resource ID. */ id?: string; /** Resource location. */ location?: string; resources?: any[]; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class vpnServerConfigurations_configurationPolicyGroups { constructor(props: { /** The name of the resource that is unique within a resource group. This name can be used to access the resource. */ name: string; /** Properties of the VpnServerConfigurationPolicyGroup. */ properties: vpnServerConfigurations_configurationPolicyGroups_VpnServerConfigurationPolicyGroupProperties; /** Resource ID. */ id?: string; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class vpnSites { constructor(props: { /** The name of the VpnSite being retrieved. */ name: string; /** Properties of the VPN site. */ properties: vpnSites_VpnSiteProperties; /** Resource ID. */ id?: string; /** Resource location. */ location?: string; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class wafv2LoggingConfigurations { constructor(props: { /** The geo-location where the resource lives */ location: string; /** The resource name */ name: string; /** The resource-specific properties for this resource. */ properties: wafv2LoggingConfigurations_Wafv2LoggingConfigurationProperties; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class wafWebACLSummaries { constructor(props: { /** The geo-location where the resource lives */ location: string; /** The resource name */ name: string; /** The resource-specific properties for this resource. */ properties: wafWebACLSummaries_WafWebACLSummaryProperties; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class watchers { constructor(props: { /** The database watcher name. */ name: string; /** The resource-specific properties for this resource. */ properties: watchers_WatcherProperties; /** The managed service identities assigned to this resource. */ identity?: watchers_ManagedServiceIdentity; /** The geo-location where the resource lives */ location?: string; resources?: any[]; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class watchers_alertRuleResources { constructor(props: { /** The alert rule proxy resource name. */ name: string; /** The resource-specific properties for this resource. */ properties: watchers_alertRuleResources_AlertRuleResourceProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class watchers_sharedPrivateLinkResources { constructor(props: { /** The Shared Private Link resource name. */ name: string; /** The resource-specific properties for this resource. */ properties: watchers_sharedPrivateLinkResources_SharedPrivateLinkResourceProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class watchers_targets { constructor(props: { /** The target resource name. */ name: string; /** The resource-specific properties for this resource. */ properties: watchers_targets_TargetProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class WebApp { constructor(props: { /** Unique name of the app to create or update. To create or update a deployment slot, use the {slot} parameter. */ name: string; /** Site resource specific properties */ properties: WebApp_SiteProperties; /** Extended Location. */ extendedLocation?: WebApp_ExtendedLocation; /** Managed service identity. */ identity?: WebApp_ManagedServiceIdentity; /** Kind of resource. If the resource is an app, you can refer to https://github.com/Azure/app-service-linux-docs/blob/master/Things_You_Should_Know/kind_property.md#app-service-resource-kind-reference for details supported values for kind. */ kind?: string; /** Resource Location. */ location?: string; resources?: any[]; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly defaultHostName: string; readonly id: string; readonly provisioningState: string; } export declare class webPubSub { constructor(props: { /** The geo-location where the resource lives */ location: string; /** The resource name */ name: string; /** A class that describes the properties of the resource */ properties: webPubSub_WebPubSubProperties; /** A class represent managed identities used for request and response */ identity?: webPubSub_ManagedIdentity; /** The kind of the service */ kind?: "SocketIO" | "WebPubSub"; resources?: any[]; /** The billing information of the resource. */ sku?: webPubSub_ResourceSku; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class webPubSub_customCertificates { constructor(props: { /** The resource name */ name: string; /** Custom certificate properties. */ properties: webPubSub_customCertificates_CustomCertificateProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class webPubSub_customDomains { constructor(props: { /** The resource name */ name: string; /** Properties of a custom domain. */ properties: webPubSub_customDomains_CustomDomainProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class webPubSub_hubs { constructor(props: { /** The resource name */ name: string; /** Properties of a hub. */ properties: webPubSub_hubs_WebPubSubHubProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class webPubSub_persistentStorages { constructor(props: { /** The resource name */ name: string; /** Properties of a persistent storage. */ properties: webPubSub_persistentStorages_PersistentStorageProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class webPubSub_privateEndpointConnections { constructor(props: { /** The resource name */ name: string; /** Private endpoint connection properties */ properties: webPubSub_privateEndpointConnections_PrivateEndpointConnectionProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class webPubSub_replicas { constructor(props: { /** The geo-location where the resource lives */ location: string; /** The resource name */ name: string; properties: webPubSub_replicas_ReplicaProperties; resources?: any[]; /** The billing information of the resource. */ sku?: webPubSub_replicas_ResourceSku; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class webPubSub_replicas_sharedPrivateLinkResources { constructor(props: { /** The resource name */ name: string; /** Describes the properties of an existing Shared Private Link Resource */ properties: webPubSub_replicas_sharedPrivateLinkResources_SharedPrivateLinkResourceProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class webPubSub_sharedPrivateLinkResources { constructor(props: { /** The resource name */ name: string; /** Describes the properties of an existing Shared Private Link Resource */ properties: webPubSub_sharedPrivateLinkResources_SharedPrivateLinkResourceProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class WeightsAndBiasesinstances { constructor(props: { /** Name of the Instance resource */ name: string; /** The resource-specific properties for this resource. */ properties: WeightsAndBiasesinstances_InstanceProperties; /** The managed service identities assigned to this resource. */ identity?: WeightsAndBiasesinstances_ManagedServiceIdentity; /** The geo-location where the resource lives */ location?: string; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class Widgetemployees { constructor(props: { /** The name of the Employee */ name: string; /** The resource-specific properties for this resource. */ properties: Widgetemployees_EmployeeProperties; /** The geo-location where the resource lives */ location?: string; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class workbooks { constructor(props: { /** The name of the workbook resource. The value must be an UUID. */ name: string; /** Metadata describing a workbook for an Azure resource. */ properties: workbooks_WorkbookProperties; /** Resource etag */ etag?: string; /** Identity used for BYOS */ identity?: workbooks_WorkbookResourceIdentity; /** The kind of workbook. Only valid value is shared. */ kind?: "shared"; /** The geo-location where the resource lives */ location?: string; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class Workloadsmonitors { constructor(props: { /** Name of the SAP monitor resource. */ name: string; /** The resource-specific properties for this resource. */ properties: Workloadsmonitors_MonitorProperties; /** The managed service identities assigned to this resource. */ identity?: Workloadsmonitors_ManagedServiceIdentity; /** The geo-location where the resource lives */ location?: string; resources?: any[]; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class workspaces_administrators { constructor(props: { name: string; /** Workspace active directory administrator properties */ properties: workspaces_administrators_AadAdminProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class workspaces_auditingSettings { constructor(props: { /** The name of the blob auditing policy. */ name: string; /** Resource properties. */ properties: workspaces_auditingSettings_ServerBlobAuditingPolicyProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class workspaces_azureADOnlyAuthentications { constructor(props: { /** name of the property */ name: string; /** azureADOnlyAuthentication resource properties */ properties: workspaces_azureADOnlyAuthentications_AzureADOnlyAuthenticationProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class workspaces_batchEndpoints { constructor(props: { /** Name for the Batch Endpoint. */ name: string; /** [Required] Additional attributes of the entity. */ properties: workspaces_batchEndpoints_BatchEndpointProperties; /** Managed service identity (system assigned and/or user assigned identities) */ identity?: workspaces_batchEndpoints_ManagedServiceIdentity; /** Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type. */ kind?: string; /** The geo-location where the resource lives */ location?: string; resources?: any[]; /** Sku details required for ARM contract for Autoscaling. */ sku?: workspaces_batchEndpoints_Sku; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class workspaces_batchEndpoints_deployments { constructor(props: { /** The identifier for the Batch deployments. */ name: string; /** [Required] Additional attributes of the entity. */ properties: workspaces_batchEndpoints_deployments_BatchDeploymentProperties; /** Managed service identity (system assigned and/or user assigned identities) */ identity?: workspaces_batchEndpoints_deployments_ManagedServiceIdentity; /** Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type. */ kind?: string; /** The geo-location where the resource lives */ location?: string; /** Sku details required for ARM contract for Autoscaling. */ sku?: workspaces_batchEndpoints_deployments_Sku; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class workspaces_bigDataPools { constructor(props: { /** Big Data pool name */ name: string; /** Big Data pool properties */ properties: workspaces_bigDataPools_BigDataPoolResourceProperties; /** The geo-location where the resource lives */ location?: string; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class workspaces_capabilityHosts { constructor(props: { /** CapabilityHost name. */ name: string; /** [Required] Additional attributes of the entity. */ properties: workspaces_capabilityHosts_CapabilityHostProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class workspaces_chatModelDeployments { constructor(props: { /** The name of the ChatModelDeployment */ name: string; /** The resource-specific properties for this resource. */ properties: workspaces_chatModelDeployments_ChatModelDeploymentProperties; /** The geo-location where the resource lives */ location?: string; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class workspaces_clusters { constructor(props: { /** The name of the cluster within the specified resource group. Cluster names can only contain a combination of alphanumeric characters along with dash (-) and underscore (_). The name must be from 1 through 64 characters long. */ name: string; /** The properties of a Cluster. */ properties: workspaces_clusters_ClusterBaseProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class workspaces_codes { constructor(props: { /** Container name. This is case-sensitive. */ name: string; /** [Required] Additional attributes of the entity. */ properties: workspaces_codes_CodeContainerProperties; resources?: any[]; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class workspaces_codes_versions { constructor(props: { /** Version identifier. This is case-sensitive. */ name: string; /** [Required] Additional attributes of the entity. */ properties: workspaces_codes_versions_CodeVersionProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class workspaces_components { constructor(props: { /** Container name. */ name: string; /** [Required] Additional attributes of the entity. */ properties: workspaces_components_ComponentContainerProperties; resources?: any[]; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class workspaces_components_versions { constructor(props: { /** Version identifier. */ name: string; /** [Required] Additional attributes of the entity. */ properties: workspaces_components_versions_ComponentVersionProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class workspaces_computes { constructor(props: { /** Name of the Azure Machine Learning compute. */ name: string; /** The resource-specific properties for this resource. */ properties: workspaces_computes_Compute; /** The identity of the resource. */ identity?: workspaces_computes_ManagedServiceIdentity; /** Specifies the location of the resource. */ location?: string; /** The sku of the workspace. */ sku?: workspaces_computes_Sku; /** Contains resource tags defined as key/value pairs. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class workspaces_connections { constructor(props: { /** Friendly name of the workspace connection */ name: string; properties: workspaces_connections_WorkspaceConnectionPropertiesV2; resources?: any[]; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class workspaces_connections_deployments { constructor(props: { /** Name of the deployment resource */ name: string; properties: workspaces_connections_deployments_EndpointDeploymentResourceProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class workspaces_connections_raiBlocklists { constructor(props: { /** The name of the RaiBlocklist. */ name: string; /** RAI Custom Blocklist properties. */ properties: workspaces_connections_raiBlocklists_RaiBlocklistProperties; resources?: any[]; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class workspaces_connections_raiBlocklists_raiBlocklistItems { constructor(props: { /** Name of the RaiBlocklist Item */ name: string; /** RAI Custom Blocklist Item properties. */ properties: workspaces_connections_raiBlocklists_raiBlocklistItems_RaiBlocklistItemProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class workspaces_connections_raiPolicies { constructor(props: { /** Name of the Rai Policy. */ name: string; /** Azure OpenAI Content Filters properties. */ properties: workspaces_connections_raiPolicies_RaiPolicyProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class workspaces_data { constructor(props: { /** Container name. */ name: string; /** [Required] Additional attributes of the entity. */ properties: workspaces_data_DataContainerProperties; resources?: any[]; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class workspaces_data_versions { constructor(props: { /** Version identifier. */ name: string; /** [Required] Additional attributes of the entity. */ properties: workspaces_data_versions_DataVersionBaseProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class workspaces_dataExports { constructor(props: { /** The data export rule name. */ name: string; /** data export properties. */ properties: workspaces_dataExports_DataExportProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class workspaces_dataSources { constructor(props: { /** Name of the datasource */ name: string; /** The data source properties in raw json format, each kind of data source have it's own schema. */ properties: any; /** The ETag of the data source. */ etag?: string; /** The kind of the DataSource. */ kind?: "ApplicationInsights" | "AzureActivityLog" | "AzureAuditLog" | "ChangeTrackingContentLocation" | "ChangeTrackingCustomPath" | "ChangeTrackingDataTypeConfiguration" | "ChangeTrackingDefaultRegistry" | "ChangeTrackingLinuxPath" | "ChangeTrackingPath" | "ChangeTrackingRegistry" | "ChangeTrackingServices" | "CustomLog" | "CustomLogCollection" | "DnsAnalytics" | "GenericDataSource" | "IISLogs" | "ImportComputerGroup" | "Itsm" | "LinuxChangeTrackingPath" | "LinuxPerformanceCollection" | "LinuxPerformanceObject" | "LinuxSyslog" | "LinuxSyslogCollection" | "NetworkMonitoring" | "Office365" | "SecurityCenterSecurityWindowsBaselineConfiguration" | "SecurityEventCollectionConfiguration" | "SecurityInsightsSecurityEventCollectionConfiguration" | "SecurityWindowsBaselineConfiguration" | "SqlDataClassification" | "WindowsEvent" | "WindowsPerformanceCounter" | "WindowsTelemetry"; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class workspaces_datastores { constructor(props: { /** Datastore name. */ name: string; /** [Required] Additional attributes of the entity. */ properties: workspaces_datastores_DatastoreProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class workspaces_dedicatedSQLminimalTlsSettings { constructor(props: { /** The name of the dedicated sql minimal tls settings. */ name: string; /** Resource properties. */ properties: workspaces_dedicatedSQLminimalTlsSettings_DedicatedSQLminimalTlsSettingsProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class workspaces_dicomservices { constructor(props: { /** The resource name */ name: string; /** Dicom Service configuration. */ properties: workspaces_dicomservices_DicomServiceProperties; /** An etag associated with the resource, used for optimistic concurrency when editing it. */ etag?: string; /** Setting indicating whether the service has a managed identity associated with it. */ identity?: workspaces_dicomservices_ServiceManagedIdentity; /** The common properties for any location based resource, tracked or proxy. */ location?: string; /** The common properties of tracked resources in the service. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class workspaces_encryptionProtector { constructor(props: { /** The name of the encryption protector. */ name: string; /** Resource properties. */ properties: workspaces_encryptionProtector_EncryptionProtectorProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class workspaces_endpoints { constructor(props: { /** Name of the endpoint resource. */ name: string; properties: workspaces_endpoints_EndpointResourceProperties; resources?: any[]; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class workspaces_endpoints_deployments { constructor(props: { /** Name of the deployment resource */ name: string; properties: workspaces_endpoints_deployments_EndpointDeploymentResourceProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class workspaces_endpoints_raiPolicies { constructor(props: { /** Name of the Rai Policy. */ name: string; /** Azure OpenAI Content Filters properties. */ properties: workspaces_endpoints_raiPolicies_RaiPolicyProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class workspaces_environments { constructor(props: { /** Container name. This is case-sensitive. */ name: string; /** [Required] Additional attributes of the entity. */ properties: workspaces_environments_EnvironmentContainerProperties; resources?: any[]; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class workspaces_environments_versions { constructor(props: { /** Version identifier. This is case-sensitive. */ name: string; /** [Required] Additional attributes of the entity. */ properties: workspaces_environments_versions_EnvironmentVersionProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class workspaces_experiments { constructor(props: { /** The name of the experiment. Experiment names can only contain a combination of alphanumeric characters along with dash (-) and underscore (_). The name must be from 1 through 64 characters long. */ name: string; resources?: any[]; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class workspaces_experiments_jobs { constructor(props: { /** The name of the job within the specified resource group. Job names can only contain a combination of alphanumeric characters along with dash (-) and underscore (_). The name must be from 1 through 64 characters long. */ name: string; /** The properties of a Batch AI Job. */ properties: workspaces_experiments_jobs_JobBaseProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class workspaces_extendedAuditingSettings { constructor(props: { /** The name of the blob auditing policy. */ name: string; /** Resource properties. */ properties: workspaces_extendedAuditingSettings_ExtendedServerBlobAuditingPolicyProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class workspaces_features_machineGroups { constructor(props: { /** Machine Group resource name. */ name: string; /** Resource properties. */ properties: workspaces_features_machineGroups_MachineGroupProperties; /** Resource ETAG. */ etag?: string; /** Additional resource type qualifier. */ kind?: "clientGroup" | "machine" | "machineGroup" | "port" | "process"; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class workspaces_featuresets { constructor(props: { /** Container name. This is case-sensitive. */ name: string; /** [Required] Additional attributes of the entity. */ properties: workspaces_featuresets_FeaturesetContainerProperties; resources?: any[]; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class workspaces_featuresets_versions { constructor(props: { /** Version identifier. This is case-sensitive. */ name: string; /** [Required] Additional attributes of the entity. */ properties: workspaces_featuresets_versions_FeaturesetVersionProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class workspaces_featurestoreEntities { constructor(props: { /** Container name. This is case-sensitive. */ name: string; /** [Required] Additional attributes of the entity. */ properties: workspaces_featurestoreEntities_FeaturestoreEntityContainerProperties; resources?: any[]; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class workspaces_featurestoreEntities_versions { constructor(props: { /** Version identifier. This is case-sensitive. */ name: string; /** [Required] Additional attributes of the entity. */ properties: workspaces_featurestoreEntities_versions_FeaturestoreEntityVersionProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class workspaces_fhirservices { constructor(props: { /** The resource name */ name: string; /** Fhir Service configuration. */ properties: workspaces_fhirservices_FhirServiceProperties; /** An etag associated with the resource, used for optimistic concurrency when editing it. */ etag?: string; /** Setting indicating whether the service has a managed identity associated with it. */ identity?: workspaces_fhirservices_ServiceManagedIdentity; /** The kind of the service. */ kind?: "fhir-R4" | "fhir-Stu3"; /** The common properties for any location based resource, tracked or proxy. */ location?: string; /** The common properties of tracked resources in the service. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class workspaces_fileServers { constructor(props: { /** The name of the file server within the specified resource group. File server names can only contain a combination of alphanumeric characters along with dash (-) and underscore (_). The name must be from 1 through 64 characters long. */ name: string; /** The properties of a file server. */ properties: workspaces_fileServers_FileServerBaseProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class workspaces_firewallRules { constructor(props: { /** The IP firewall rule name */ name: string; /** IP firewall rule properties */ properties: workspaces_firewallRules_IpFirewallRuleProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class workspaces_firmwares { constructor(props: { /** The id of the firmware. */ name: string; /** The resource-specific properties for this resource. */ properties: workspaces_firmwares_FirmwareProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class workspaces_inferencePools { constructor(props: { /** Name of InferencePool */ name: string; /** [Required] Additional attributes of the entity. */ properties: workspaces_inferencePools_InferencePoolProperties; /** Managed service identity (system assigned and/or user assigned identities) */ identity?: workspaces_inferencePools_ManagedServiceIdentity; /** Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type. */ kind?: string; /** The geo-location where the resource lives */ location?: string; resources?: any[]; /** Sku details required for ARM contract for Autoscaling. */ sku?: workspaces_inferencePools_Sku; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class workspaces_inferencePools_endpoints { constructor(props: { /** Inference Endpoint name. */ name: string; /** [Required] Additional attributes of the entity. */ properties: workspaces_inferencePools_endpoints_InferenceEndpointProperties; /** Managed service identity (system assigned and/or user assigned identities) */ identity?: workspaces_inferencePools_endpoints_ManagedServiceIdentity; /** Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type. */ kind?: string; /** The geo-location where the resource lives */ location?: string; /** Sku details required for ARM contract for Autoscaling. */ sku?: workspaces_inferencePools_endpoints_Sku; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class workspaces_inferencePools_groups { constructor(props: { /** Inference Group name. */ name: string; /** [Required] Additional attributes of the entity. */ properties: workspaces_inferencePools_groups_InferenceGroupProperties; /** Managed service identity (system assigned and/or user assigned identities) */ identity?: workspaces_inferencePools_groups_ManagedServiceIdentity; /** Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type. */ kind?: string; /** The geo-location where the resource lives */ location?: string; /** Sku details required for ARM contract for Autoscaling. */ sku?: workspaces_inferencePools_groups_Sku; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class workspaces_integrationRuntimes { constructor(props: { /** Integration runtime name */ name: string; /** Integration runtime properties. */ properties: workspaces_integrationRuntimes_IntegrationRuntime; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class workspaces_iotconnectors { constructor(props: { /** The resource name */ name: string; /** IoT Connector configuration. */ properties: workspaces_iotconnectors_IotConnectorProperties; /** An etag associated with the resource, used for optimistic concurrency when editing it. */ etag?: string; /** Setting indicating whether the service has a managed identity associated with it. */ identity?: workspaces_iotconnectors_ServiceManagedIdentity; /** The common properties for any location based resource, tracked or proxy. */ location?: string; resources?: any[]; /** The common properties of tracked resources in the service. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class workspaces_iotconnectors_fhirdestinations { constructor(props: { /** The resource name */ name: string; /** IoT FHIR Destination settings. */ properties: workspaces_iotconnectors_fhirdestinations_IotFhirDestinationProperties; /** An etag associated with the resource, used for optimistic concurrency when editing it. */ etag?: string; /** The resource location. */ location?: string; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class workspaces_jobs { constructor(props: { /** The name and identifier for the Job. This is case-sensitive. */ name: string; /** [Required] Additional attributes of the entity. */ properties: workspaces_jobs_JobBaseProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class workspaces_keys { constructor(props: { /** The name of the workspace key */ name: string; /** Keys resource properties */ properties: workspaces_keys_KeyProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class workspaces_labels { constructor(props: { /** The name of the Label. */ name: string; /** Label properties */ properties: workspaces_labels_LabelResourceProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class workspaces_linkedServices { constructor(props: { /** Name of the linked service. */ name: string; /** The properties of the linked service. */ properties: workspaces_linkedServices_LinkedServiceProperties; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class workspaces_linkedStorageAccounts { constructor(props: { /** Linked storage accounts type. */ name: "Alerts" | "AzureWatson" | "CustomLogs" | "Ingestion" | "Query"; /** Linked storage accounts properties. */ properties: workspaces_linkedStorageAccounts_LinkedStorageAccountsProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class workspaces_managedIdentitySqlControlSettings { constructor(props: { name: string; /** Sql Control Settings for workspace managed identity */ properties: workspaces_managedIdentitySqlControlSettings_ManagedIdentitySqlControlSettingsModelProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class workspaces_managedNetworks { constructor(props: { /** Name of the managedNetwork associated with the workspace. Only 'default' is supported. */ name: string; /** The properties of the managed network settings of a machine learning workspace. */ properties: workspaces_managedNetworks_ManagedNetworkSettingsProperties; resources?: any[]; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class workspaces_managedNetworks_outboundRules { constructor(props: { /** Name of the workspace managed network outbound rule */ name: string; /** Outbound Rule for the managed network of a machine learning workspace. */ properties: workspaces_managedNetworks_outboundRules_OutboundRule; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class workspaces_marketplaceSubscriptions { constructor(props: { /** Container name. */ name: string; /** [Required] Additional attributes of the entity. */ properties: workspaces_marketplaceSubscriptions_MarketplaceSubscriptionProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class workspaces_models { constructor(props: { /** Container name. This is case-sensitive. */ name: string; /** [Required] Additional attributes of the entity. */ properties: workspaces_models_ModelContainerProperties; resources?: any[]; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class workspaces_models_versions { constructor(props: { /** Version identifier. This is case-sensitive. */ name: string; /** [Required] Additional attributes of the entity. */ properties: workspaces_models_versions_ModelVersionProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class workspaces_onlineEndpoints { constructor(props: { /** Online Endpoint name. */ name: string; /** [Required] Additional attributes of the entity. */ properties: workspaces_onlineEndpoints_OnlineEndpointProperties; /** Managed service identity (system assigned and/or user assigned identities) */ identity?: workspaces_onlineEndpoints_ManagedServiceIdentity; /** Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type. */ kind?: string; /** The geo-location where the resource lives */ location?: string; resources?: any[]; /** Sku details required for ARM contract for Autoscaling. */ sku?: workspaces_onlineEndpoints_Sku; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class workspaces_onlineEndpoints_deployments { constructor(props: { /** Inference Endpoint Deployment name. */ name: string; /** [Required] Additional attributes of the entity. */ properties: workspaces_onlineEndpoints_deployments_OnlineDeploymentProperties; /** Managed service identity (system assigned and/or user assigned identities) */ identity?: workspaces_onlineEndpoints_deployments_ManagedServiceIdentity; /** Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type. */ kind?: string; /** The geo-location where the resource lives */ location?: string; /** Sku details required for ARM contract for Autoscaling. */ sku?: workspaces_onlineEndpoints_deployments_Sku; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class workspaces_outboundRules { constructor(props: { /** Name of the workspace managed network outbound rule */ name: string; /** Outbound Rule for the managed network of a machine learning workspace. */ properties: workspaces_outboundRules_OutboundRule; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class workspaces_projects { constructor(props: { /** The name of the Project */ name: string; /** The resource-specific properties for this resource. */ properties: workspaces_projects_ProjectProperties; /** The geo-location where the resource lives */ location?: string; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class workspaces_savedSearches { constructor(props: { /** The id of the saved search. */ name: string; /** The properties of the saved search. */ properties: workspaces_savedSearches_SavedSearchProperties; /** The ETag of the saved search. To override an existing saved search, use "*" or specify the current Etag */ etag?: string; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class workspaces_scenarios { constructor(props: { /** The resource name */ name: string; /** The properties of scenario. */ properties: workspaces_scenarios_ScenarioProperties; resources?: any[]; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class workspaces_scenarios_configurations { constructor(props: { /** The resource name */ name: string; /** The properties of scenario definition. */ properties: workspaces_scenarios_configurations_ScenarioConfigurationProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class workspaces_schedules { constructor(props: { /** Schedule name. */ name: string; /** [Required] Additional attributes of the entity. */ properties: workspaces_schedules_ScheduleProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class workspaces_securityAlertPolicies { constructor(props: { /** The name of the security alert policy. */ name: string; /** Resource properties. */ properties: workspaces_securityAlertPolicies_ServerSecurityAlertPolicyProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class workspaces_serverlessEndpoints { constructor(props: { /** Serverless Endpoint name. */ name: string; /** [Required] Additional attributes of the entity. */ properties: workspaces_serverlessEndpoints_ServerlessEndpointProperties; /** Managed service identity (system assigned and/or user assigned identities) */ identity?: workspaces_serverlessEndpoints_ManagedServiceIdentity; /** Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type. */ kind?: string; /** The geo-location where the resource lives */ location?: string; /** Sku details required for ARM contract for Autoscaling. */ sku?: workspaces_serverlessEndpoints_Sku; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class workspaces_sqlAdministrators { constructor(props: { name: string; /** Workspace active directory administrator properties */ properties: workspaces_sqlAdministrators_AadAdminProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class workspaces_sqlPools { constructor(props: { /** SQL pool name */ name: string; /** SQL pool properties */ properties: workspaces_sqlPools_SqlPoolResourceProperties; /** The geo-location where the resource lives */ location?: string; resources?: any[]; /** SQL pool SKU */ sku?: workspaces_sqlPools_Sku; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class workspaces_sqlPools_auditingSettings { constructor(props: { name: string; /** Resource properties. */ properties: workspaces_sqlPools_auditingSettings_SqlPoolBlobAuditingPolicyProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class workspaces_sqlPools_dataMaskingPolicies { constructor(props: { name: string; /** The properties of the data masking policy. */ properties: workspaces_sqlPools_dataMaskingPolicies_DataMaskingPolicyProperties; resources?: any[]; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class workspaces_sqlPools_dataMaskingPolicies_rules { constructor(props: { /** The name of the data masking rule. */ name: string; /** The properties of the resource. */ properties: workspaces_sqlPools_dataMaskingPolicies_rules_DataMaskingRuleProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class workspaces_sqlPools_extendedAuditingSettings { constructor(props: { name: string; /** Resource properties. */ properties: workspaces_sqlPools_extendedAuditingSettings_ExtendedSqlPoolBlobAuditingPolicyProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class workspaces_sqlPools_geoBackupPolicies { constructor(props: { /** The name of the geo backup policy. */ name: string; /** The properties of the geo backup policy. */ properties: workspaces_sqlPools_geoBackupPolicies_GeoBackupPolicyProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class workspaces_sqlPools_schemas_tables_columns_sensitivityLabels { constructor(props: { name: string; /** Resource properties. */ properties: workspaces_sqlPools_schemas_tables_columns_sensitivityLabels_SensitivityLabelProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class workspaces_sqlPools_securityAlertPolicies { constructor(props: { /** The name of the security alert policy. */ name: string; /** Resource properties. */ properties: workspaces_sqlPools_securityAlertPolicies_SecurityAlertPolicyProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class workspaces_sqlPools_transparentDataEncryption { constructor(props: { /** The name of the transparent data encryption configuration. */ name: string; /** Represents the properties of the resource. */ properties: workspaces_sqlPools_transparentDataEncryption_TransparentDataEncryptionProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class workspaces_sqlPools_vulnerabilityAssessments { constructor(props: { /** The name of the vulnerability assessment. */ name: string; /** Resource properties. */ properties: workspaces_sqlPools_vulnerabilityAssessments_SqlPoolVulnerabilityAssessmentProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class workspaces_sqlPools_vulnerabilityAssessments_rules_baselines { constructor(props: { /** The name of the vulnerability assessment rule baseline (default implies a baseline on a Sql pool level rule and master for workspace level rule). */ name: "default" | "master"; /** Resource properties. */ properties: workspaces_sqlPools_vulnerabilityAssessments_rules_baselines_SqlPoolVulnerabilityAssessmentRuleBaselineProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class workspaces_sqlPools_workloadGroups { constructor(props: { /** The name of the workload group. */ name: string; /** Resource properties. */ properties: workspaces_sqlPools_workloadGroups_WorkloadGroupProperties; resources?: any[]; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class workspaces_sqlPools_workloadGroups_workloadClassifiers { constructor(props: { /** The name of the workload classifier. */ name: string; /** Resource properties. */ properties: workspaces_sqlPools_workloadGroups_workloadClassifiers_WorkloadClassifierProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class workspaces_storageInsightConfigs { constructor(props: { /** Name of the storageInsightsConfigs resource */ name: string; /** Storage insight properties. */ properties: workspaces_storageInsightConfigs_StorageInsightProperties; /** The ETag of the storage insight. */ eTag?: string; /** Resource tags. */ tags?: Record; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class workspaces_summaryLogs { constructor(props: { /** The name of the summary logs. Must not contain '/'. */ name: string; /** Summary rule properties. */ properties: workspaces_summaryLogs_SummaryLogsProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class workspaces_tables { constructor(props: { /** The name of the table. */ name: string; /** Table's properties. */ properties: workspaces_tables_TableProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class workspaces_virtualNetworkPeerings { constructor(props: { /** The name of the workspace vNet peering. */ name: string; /** List of properties for vNet Peering */ properties: workspaces_virtualNetworkPeerings_VirtualNetworkPeeringPropertiesFormat; }, attributes?: ArmResourceAttributes); readonly id: string; } export declare class workspaces_vulnerabilityAssessments { constructor(props: { /** The name of the vulnerability assessment. */ name: string; /** Resource properties. */ properties: workspaces_vulnerabilityAssessments_ServerVulnerabilityAssessmentProperties; }, attributes?: ArmResourceAttributes); readonly id: string; } // --- Property classes --- export declare class accessAnalyzerAnalyzers_AccessAnalyzerProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: Record; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class accessAnalyzerAnalyzers_AwsEc2SubnetProperties { constructor(props: { /** Indicates whether a network interface created in this subnet receives an IPv6 address. The default value is ``false``. If you specify ``AssignIpv6AddressOnCreation``, you must also specify an IPv6 CIDR block. */ assignIpv6AddressOnCreation?: boolean; /** The Availability Zone of the subnet. If you update this property, you must also update the ``CidrBlock`` property. */ availabilityZone?: string; /** The AZ ID of the subnet. */ availabilityZoneId?: string; /** The IPv4 CIDR block assigned to the subnet. If you update this property, we create a new subnet, and then delete the existing one. */ cidrBlock?: string; /** Indicates whether DNS queries made to the Amazon-provided DNS Resolver in this subnet should return synthetic IPv6 addresses for IPv4-only destinations. For more information, see [DNS64 and NAT64](https://docs.aws.amazon.com/vpc/latest/userguide/vpc-nat-gateway.html#nat-gateway-nat64-dns64) in the *User Guide*. */ enableDns64?: boolean; /** Indicates the device position for local network interfaces in this subnet. For example, ``1`` indicates local network interfaces in this subnet are the secondary network interface (eth1). */ enableLniAtDeviceIndex?: number; /** An IPv4 IPAM pool ID for the subnet. */ ipv4IpamPoolId?: string; /** An IPv4 netmask length for the subnet. */ ipv4NetmaskLength?: number; /** The IPv6 CIDR block. If you specify ``AssignIpv6AddressOnCreation``, you must also specify an IPv6 CIDR block. */ ipv6CidrBlock?: string; /** The IPv6 network ranges for the subnet, in CIDR notation. */ ipv6CidrBlocks?: string[]; /** An IPv6 IPAM pool ID for the subnet. */ ipv6IpamPoolId?: string; /** Indicates whether this is an IPv6 only subnet. For more information, see [Subnet basics](https://docs.aws.amazon.com/vpc/latest/userguide/VPC_Subnets.html#subnet-basics) in the *User Guide*. */ ipv6Native?: boolean; /** An IPv6 netmask length for the subnet. */ ipv6NetmaskLength?: number; /** Indicates whether instances launched in this subnet receive a public IPv4 address. The default value is ``false``. AWS charges for all public IPv4 addresses, including public IPv4 addresses associated with running instances and Elastic IP addresses. For more information, see the *Public IPv4 Address* tab on the [VPC pricing page](https://aws.amazon.com/vpc/pricing/). */ mapPublicIpOnLaunch?: boolean; /** Property networkAclAssociationId */ networkAclAssociationId?: string; /** The Amazon Resource Name (ARN) of the Outpost. */ outpostArn?: string; /** The hostname type for EC2 instances launched into this subnet and how DNS A and AAAA record queries to the instances should be handled. For more information, see [Amazon EC2 instance hostname types](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-naming.html) in the *User Guide*. Available options: + EnableResourceNameDnsAAAARecord (true | false) + EnableResourceNameDnsARecord (true | false) + HostnameType (ip-name | resource-name) */ privateDnsNameOptionsOnLaunch?: Record; /** Property subnetId */ subnetId?: string; /** Any tags assigned to the subnet. */ tags?: Record[]; /** The ID of the VPC the subnet is in. If you update this property, you must also update the ``CidrBlock`` property. */ vpcId?: string; }); } export declare class accessAnalyzerAnalyzers_Ec2SubnetProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: accessAnalyzerAnalyzers_AwsEc2SubnetProperties; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class accessAnalyzerAnalyzers_Ec2SubnetPropertiesAwsTags { constructor(props: Record); } export declare class accessAnalyzerAnalyzers_Identity { constructor(props: { /**

An object representing the OpenID Connect identity provider information.

*/ oidc?: Record; }); } export declare class AccessAnalyzerProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: Record; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class AccessBridgeProperties { constructor(props: { /** The resource ID of the internal network in a layer 3 isolation domain containing the IP subnets to use. */ networkId: string; /** The IPv4 subnet from which the access bridge allocates an address. This subnet must be part of the internal network specified by networkId. */ ipv4ConnectedPrefix?: string; /** The IPv6 subnet from which the access bridge allocates an address. This subnet must be part of the internal network specified by networkId. */ ipv6ConnectedPrefix?: string; /** The list of security rules enforced by the access bridge. */ securityRules?: accessBridges_AccessBridgeSecurityRule[]; }); } export declare class accessBridges_AccessBridgeProperties { constructor(props: { /** The resource ID of the internal network in a layer 3 isolation domain containing the IP subnets to use. */ networkId: string; /** The IPv4 subnet from which the access bridge allocates an address. This subnet must be part of the internal network specified by networkId. */ ipv4ConnectedPrefix?: string; /** The IPv6 subnet from which the access bridge allocates an address. This subnet must be part of the internal network specified by networkId. */ ipv6ConnectedPrefix?: string; /** The list of security rules enforced by the access bridge. */ securityRules?: accessBridges_AccessBridgeSecurityRule[]; }); } export declare class accessBridges_AccessBridgeSecurityRule { constructor(props: { /** The direction of allowed network traffic based on the rule. */ direction: "Inbound" | "Outbound"; /** The source or destination port or port range. Example 24562 or 24562-24570. */ port: string; /** The user provided value describing this rule. */ description?: string; /** The set of IPv4 addresses permitted as the source or destination of the security rule. For as single address, utilize a /32 (CIDR notation). One or both Ipv4Addresses and Ipv6Addresses must be specified. Example formats: 10.10.10.10-10.10.10.20 or 10.10.10.10/24. */ ipv4Addresses?: string[]; /** The set of IPv6 addresses permitted as the source or destination of the security rule. For as single address, utilize a /128 (CIDR notation). One or both Ipv4Addresses and Ipv6Addresses must be specified. Example formats: 2001:db8:abcd::1-2001:db8:abcd::ff or 2001:db8:abcd::1/64. */ ipv6Addresses?: string[]; }); } export declare class accessBridges_AzureResourceManagerCommonTypesExtendedLocation { constructor(props: { /** The name of the extended location. */ name: string; /** The type of the extended location. */ type: "CustomLocation" | "EdgeZone"; }); } export declare class accessBridges_IdentitySelector { constructor(props: { /** The type of managed identity that is being selected. */ identityType?: "SystemAssignedIdentity" | "UserAssignedIdentity"; /** The user assigned managed identity resource ID to use. Mutually exclusive with a system assigned identity type. */ userAssignedIdentityResourceId?: string; }); } export declare class accessBridges_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class accessBridges_OsDisk { constructor(props: { /** The size of the disk. Required if the createOption is Ephemeral. Allocations are measured in gibibytes. */ diskSizeGB: number; /** The strategy for creating the OS disk. */ createOption?: "Ephemeral" | "Persistent"; /** The strategy for deleting the OS disk. */ deleteOption?: "Delete"; }); } export declare class accessBridges_StorageProfile { constructor(props: { /** The disk to use with this virtual machine. */ osDisk: accessBridges_OsDisk; /** The resource IDs of volumes that are requested to be attached to the virtual machine. */ volumeAttachments?: string[]; }); } export declare class accessBridges_UserAssignedIdentity { constructor(props: Record); } export declare class AccessConnectorProperties { constructor(props: Record); } export declare class accessConnectors_AccessConnectorProperties { constructor(props: Record); } export declare class accessConnectors_ManagedIdentityConfiguration { constructor(props: Record); } export declare class accessConnectors_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class accessConnectors_Sku { constructor(props: { /** The SKU name. */ name: string; /** The SKU tier. */ tier?: string; }); } export declare class accessConnectors_UserAssignedIdentity { constructor(props: Record); } export declare class AccessControlListProperties { constructor(props: { /** Input method to configure Access Control List. */ configurationType: "File" | "Inline"; /** Access Control List file URL. */ aclsUrl?: string; /** Access Control List (ACL) Type */ aclType?: "ControlPlaneAcl" | "ControlPlaneTrafficPolicy" | "Management" | "Tenant"; /** Switch configuration description. */ annotation?: string; /** Access Control List (ACL) configurations. */ controlPlaneAclConfiguration?: Record[]; /** Default action that needs to be applied when no condition is matched. Example: Permit | Deny. */ defaultAction?: "Deny" | "Permit"; /** Device Role */ deviceRole?: "CE" | "ManagementSwitch" | "NPB" | "ToR"; /** List of dynamic match configurations. */ dynamicMatchConfigurations?: Record[]; /** Global Access Control List (ACL) actions */ globalAccessControlListActions?: Record; /** List of match configurations. */ matchConfigurations?: Record[]; }); } export declare class accessControlLists_AccessControlListProperties { constructor(props: { /** Input method to configure Access Control List. */ configurationType: "File" | "Inline"; /** Access Control List file URL. */ aclsUrl?: string; /** Access Control List (ACL) Type */ aclType?: "ControlPlaneAcl" | "ControlPlaneTrafficPolicy" | "Management" | "Tenant"; /** Switch configuration description. */ annotation?: string; /** Access Control List (ACL) configurations. */ controlPlaneAclConfiguration?: Record[]; /** Default action that needs to be applied when no condition is matched. Example: Permit | Deny. */ defaultAction?: "Deny" | "Permit"; /** Device Role */ deviceRole?: "CE" | "ManagementSwitch" | "NPB" | "ToR"; /** List of dynamic match configurations. */ dynamicMatchConfigurations?: Record[]; /** Global Access Control List (ACL) actions */ globalAccessControlListActions?: Record; /** List of match configurations. */ matchConfigurations?: Record[]; }); } export declare class accessControlLists_IdentitySelector { constructor(props: { /** The type of managed identity that is being selected. */ identityType: "SystemAssignedIdentity" | "UserAssignedIdentity"; /** The user assigned managed identity resource ID to use. Mutually exclusive with a system assigned identity type. */ userAssignedIdentityResourceId?: string; }); } export declare class accessControlLists_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class accessControlLists_UserAssignedIdentity { constructor(props: Record); } export declare class AccessInformationCreateParameterProperties { constructor(props: { /** Determines whether direct access is enabled. */ enabled?: boolean; /** Primary access key. This property will not be filled on 'GET' operations! Use '/listSecrets' POST request to get the value. */ primaryKey?: string; /** Principal (User) Identifier. */ principalId?: string; /** Secondary access key. This property will not be filled on 'GET' operations! Use '/listSecrets' POST request to get the value. */ secondaryKey?: string; }); } export declare class AccessPointProperties { constructor(props: { /** Display name of the access point */ accessPointName: string; /** The cloud service provider region for the access point */ region: string; /** VNet injection target (LiftrBase standard model). Contains the virtual network resource ID and the delegated subnet resource ID. */ vnetInjection: Record; /** Additional properties for extensibility */ dictionary?: Record[]; /** IP ranges to route through your virtual network instead of Confluent's default path. Required for Kafka clients in peered VNets or on-premises networks (e.g., 10.0.0.0/8, 172.16.0.0/12). */ egressRoutes?: string[]; /** Metadata of the record */ metadata?: Record; }); } export declare class AccessPolicyAssignmentProperties { constructor(props: { /** The user associated with the access policy. */ user: Record; /** **Deprecated.** This property always returns "default". Use `accessString` to configure custom Redis ACL permissions instead. */ accessPolicyName?: string; /** The Redis ACL permissions string applied to this assignment, for example `+@read ~cache:*`. Defaults to `+@all ~*` if not specified. */ accessString?: string; }); } export declare class AccessPolicyResourceProperties { constructor(props: { /** An description of the access policy. */ description?: string; /** The objectId of the principal in Azure Active Directory. */ principalObjectId?: string; /** The list of roles the principal is assigned on the environment. */ roles?: "Contributor" | "Reader"[]; }); } export declare class AccountPropertiesForPutRequest { constructor(props: { /** The account's data-plane ID. This can be set only when connecting an existing classic account */ accountId?: string; /** The openAi services details */ openAiServices?: Record; /** List of private endpoint connections associated with the account. */ privateEndpointConnections?: Record[]; /** Whether or not public network access is allowed for the account. */ publicNetworkAccess?: "Disabled" | "Enabled"; /** The storage services details */ storageServices?: Record; }); } export declare class accounts_capabilityHosts_AssignedIdentity { constructor(props: { /** The client ID of the identity. */ clientId: string; /** Specifies the kind of Entra identity described by this object. */ kind: "AgentBlueprint" | "AgentInstance" | "AgenticUser" | "Managed" | "None"; /** The principal ID of the identity. */ principalId: string; /** The tenant ID of the identity. */ tenantId: string; /** Enumeration of identity types, from the perspective of management. */ type: "None" | "System" | "User"; /** The subject of this identity assignment. */ subject?: string; }); } export declare class accounts_capabilityHosts_CapabilityHostProperties { constructor(props: { /** List of AI services connections. */ aiServicesConnections?: string[]; /** Kind of this capability host. */ capabilityHostKind?: "Agents"; /** Customer subnet info to help set up this capability host. */ customerSubnet?: string; /** The asset description text. */ description?: string; /** Whether public hosting environment is enabled for the capability host */ enablePublicHostingEnvironment?: boolean; /** List of connection names from those available in the account or project to be used as a storage resource. */ storageConnections?: string[]; /** Tag dictionary. Tags can be added, removed, and updated. */ tags?: Record; /** List of connection names from those available in the account or project to be used for Thread storage. */ threadStorageConnections?: string[]; /** List of connection names from those available in the account or project to be used for vector database (e.g. CosmosDB). */ vectorStoreConnections?: string[]; }); } export declare class accounts_capabilityHosts_ConnectionManagedIdentity { constructor(props: { clientId?: string; resourceId?: string; }); } export declare class accounts_capabilityHosts_Identity { constructor(props: { /** The identity type. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user assigned identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName} */ userAssignedIdentities?: Record; }); } export declare class accounts_capabilityHosts_RaiEgressManagedIdentityRef { constructor(props: { /** The resource/audience the token is requested for. */ resource: string; /** Optional format for the resolved token; "{value}" is the placeholder, e.g. "Bearer {value}". */ format?: string; }); } export declare class accounts_capabilityHosts_Sku { constructor(props: { /** The name of the SKU. Ex - P3. It is typically a letter+number code */ name: string; /** If the SKU supports scale out/in then the capacity integer should be included. If scale out/in is not possible for the resource this may be omitted. */ capacity?: number; /** If the service has different generations of hardware, for the same SKU, then that can be captured here. */ family?: string; /** The SKU size. When the name field is the combination of tier and some other value, this would be the standalone code. */ size?: string; /** This field is required to be implemented by the Resource Provider if the service has more than one tier, but is not required on a PUT. */ tier?: "Basic" | "Enterprise" | "Free" | "Premium" | "Standard"; }); } export declare class accounts_capabilityHosts_UserAssignedIdentity { constructor(props: Record); } export declare class Accounts_Channels_ChannelProperties { constructor(props: { /** The channel type */ channelType: string; /** The functions to be enabled for the channel */ channelFunctions?: string[]; /** The channel credentials */ credentials?: Record; }); } export declare class accounts_commitmentPlans_AssignedIdentity { constructor(props: { /** The client ID of the identity. */ clientId: string; /** Specifies the kind of Entra identity described by this object. */ kind: "AgentBlueprint" | "AgentInstance" | "AgenticUser" | "Managed" | "None"; /** The principal ID of the identity. */ principalId: string; /** The tenant ID of the identity. */ tenantId: string; /** Enumeration of identity types, from the perspective of management. */ type: "None" | "System" | "User"; /** The subject of this identity assignment. */ subject?: string; }); } export declare class accounts_commitmentPlans_CommitmentPlanProperties { constructor(props: { /** AutoRenew commitment plan. */ autoRenew?: boolean; /** Commitment plan guid. */ commitmentPlanGuid?: string; /** Cognitive Services account commitment period. */ current?: Record; /** Account hosting model. */ hostingModel?: "ConnectedContainer" | "DisconnectedContainer" | "ProvisionedWeb" | "Web"; /** Cognitive Services account commitment period. */ next?: Record; /** Commitment plan type. */ planType?: string; }); } export declare class accounts_commitmentPlans_ConnectionManagedIdentity { constructor(props: { clientId?: string; resourceId?: string; }); } export declare class accounts_commitmentPlans_Identity { constructor(props: { /** The identity type. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user assigned identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName} */ userAssignedIdentities?: Record; }); } export declare class accounts_commitmentPlans_RaiEgressManagedIdentityRef { constructor(props: { /** The resource/audience the token is requested for. */ resource: string; /** Optional format for the resolved token; "{value}" is the placeholder, e.g. "Bearer {value}". */ format?: string; }); } export declare class accounts_commitmentPlans_Sku { constructor(props: { /** The name of the SKU. Ex - P3. It is typically a letter+number code */ name: string; /** If the SKU supports scale out/in then the capacity integer should be included. If scale out/in is not possible for the resource this may be omitted. */ capacity?: number; /** If the service has different generations of hardware, for the same SKU, then that can be captured here. */ family?: string; /** The SKU size. When the name field is the combination of tier and some other value, this would be the standalone code. */ size?: string; /** This field is required to be implemented by the Resource Provider if the service has more than one tier, but is not required on a PUT. */ tier?: "Basic" | "Enterprise" | "Free" | "Premium" | "Standard"; }); } export declare class accounts_commitmentPlans_UserAssignedIdentity { constructor(props: Record); } export declare class accounts_computePolicies_CreateOrUpdateComputePolicyPropertiesOrComputePolicyProperties { constructor(props: { /** The AAD object identifier for the entity to create a policy for. */ objectId: string; /** The type of AAD object the object identifier refers to. */ objectType: "Group" | "ServicePrincipal" | "User"; /** The maximum degree of parallelism per job this user can use to submit jobs. This property, the min priority per job property, or both must be passed. */ maxDegreeOfParallelismPerJob?: number; /** The minimum priority per job this user can use to submit jobs. This property, the max degree of parallelism per job property, or both must be passed. */ minPriorityPerJob?: number; }); } export declare class accounts_computes_AssignedIdentity { constructor(props: { /** The client ID of the identity. */ clientId: string; /** Specifies the kind of Entra identity described by this object. */ kind: "AgentBlueprint" | "AgentInstance" | "AgenticUser" | "Managed" | "None"; /** The principal ID of the identity. */ principalId: string; /** The tenant ID of the identity. */ tenantId: string; /** Enumeration of identity types, from the perspective of management. */ type: "None" | "System" | "User"; /** The subject of this identity assignment. */ subject?: string; }); } export declare class accounts_computes_ComputeProperties { constructor(props: Record); } export declare class accounts_computes_ConnectionManagedIdentity { constructor(props: { clientId?: string; resourceId?: string; }); } export declare class accounts_computes_Identity { constructor(props: { /** The identity type. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user assigned identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName} */ userAssignedIdentities?: Record; }); } export declare class accounts_computes_RaiEgressManagedIdentityRef { constructor(props: { /** The resource/audience the token is requested for. */ resource: string; /** Optional format for the resolved token; "{value}" is the placeholder, e.g. "Bearer {value}". */ format?: string; }); } export declare class accounts_computes_Sku { constructor(props: { /** The name of the SKU. Ex - P3. It is typically a letter+number code */ name: string; /** If the SKU supports scale out/in then the capacity integer should be included. If scale out/in is not possible for the resource this may be omitted. */ capacity?: number; /** If the service has different generations of hardware, for the same SKU, then that can be captured here. */ family?: string; /** The SKU size. When the name field is the combination of tier and some other value, this would be the standalone code. */ size?: string; /** This field is required to be implemented by the Resource Provider if the service has more than one tier, but is not required on a PUT. */ tier?: "Basic" | "Enterprise" | "Free" | "Premium" | "Standard"; }); } export declare class accounts_computes_UserAssignedIdentity { constructor(props: Record); } export declare class accounts_connections_AssignedIdentity { constructor(props: { /** The client ID of the identity. */ clientId: string; /** Specifies the kind of Entra identity described by this object. */ kind: "AgentBlueprint" | "AgentInstance" | "AgenticUser" | "Managed" | "None"; /** The principal ID of the identity. */ principalId: string; /** The tenant ID of the identity. */ tenantId: string; /** Enumeration of identity types, from the perspective of management. */ type: "None" | "System" | "User"; /** The subject of this identity assignment. */ subject?: string; }); } export declare class accounts_connections_ConnectionManagedIdentity { constructor(props: { clientId?: string; resourceId?: string; }); } export declare class accounts_connections_ConnectionPropertiesV2 { constructor(props: { /** Category of the connection */ category?: "ADLSGen2" | "AIServices" | "AmazonMws" | "AmazonRdsForOracle" | "AmazonRdsForSqlServer" | "AmazonRedshift" | "AmazonS3Compatible" | "ApiKey" | "ApiManagement" | "AppConfig" | "AppInsights" | "AzureBlob" | "AzureContainerAppEnvironment" | "AzureDataExplorer" | "AzureDatabricksDeltaLake" | "AzureKeyVault" | "AzureMariaDb" | "AzureMySqlDb" | "AzureOneLake" | "AzureOpenAI" | "AzurePostgresDb" | "AzureSqlDb" | "AzureSqlMi" | "AzureStorageAccount" | "AzureSynapseAnalytics" | "AzureTableStorage" | "BingLLMSearch" | "Cassandra" | "CognitiveSearch" | "CognitiveService" | "Concur" | "ContainerRegistry" | "CosmosDb" | "CosmosDbMongoDbApi" | "Couchbase" | "CustomKeys" | "Databricks" | "Db2" | "Drill" | "Dynamics" | "DynamicsAx" | "DynamicsCrm" | "Elasticsearch" | "Eloqua" | "FileServer" | "FtpServer" | "GenericContainerRegistry" | "GenericHttp" | "GenericRest" | "Git" | "GoogleAdWords" | "GoogleBigQuery" | "GoogleCloudStorage" | "Greenplum" | "GroundingWithBingSearch" | "GroundingWithCustomSearch" | "Hbase" | "Hdfs" | "Hive" | "Hubspot" | "Impala" | "Informix" | "Jira" | "Magento" | "ManagedOnlineEndpoint" | "MariaDb" | "Marketo" | "MicrosoftAccess" | "MicrosoftFabric" | "ModelGateway" | "MongoDbAtlas" | "MongoDbV2" | "MySql" | "Netezza" | "ODataRest" | "Odbc" | "Office365" | "OpenAI" | "Oracle" | "OracleCloudStorage" | "OracleServiceCloud" | "PayPal" | "Phoenix" | "Pinecone" | "PostgreSql" | "PowerPlatformEnvironment" | "Presto" | "PythonFeed" | "QuickBooks" | "Redis" | "RemoteA2A" | "RemoteTool" | "Responsys" | "S3" | "Salesforce" | "SalesforceMarketingCloud" | "SalesforceServiceCloud" | "SapBw" | "SapCloudForCustomer" | "SapEcc" | "SapHana" | "SapOpenHub" | "SapTable" | "Serp" | "Serverless" | "ServiceNow" | "Sftp" | "SharePointOnlineList" | "Sharepoint" | "Shopify" | "Snowflake" | "Spark" | "SqlServer" | "Square" | "Sybase" | "Teradata" | "Vertica" | "WebTable" | "Xero" | "Zoho"; /** Provides the error message if the connection fails */ error?: string; expiryTime?: string; isSharedToAll?: boolean; /** Store user metadata for this connection */ metadata?: Record; /** Specifies how private endpoints are used with this connection: 'Required', 'NotRequired', or 'NotApplicable'. */ peRequirement?: "NotApplicable" | "NotRequired" | "Required"; /** Specifies the status of private endpoints for this connection: 'Inactive', 'Active', or 'NotApplicable'. */ peStatus?: "Active" | "Inactive" | "NotApplicable"; /** Array of ConnectionPropertiesV2SharedUserListItem */ sharedUserList?: string[]; /** The connection URL to be used. */ target?: string; useWorkspaceManagedIdentity?: boolean; }); } export declare class accounts_connections_Identity { constructor(props: { /** The identity type. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user assigned identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName} */ userAssignedIdentities?: Record; }); } export declare class accounts_connections_RaiEgressManagedIdentityRef { constructor(props: { /** The resource/audience the token is requested for. */ resource: string; /** Optional format for the resolved token; "{value}" is the placeholder, e.g. "Bearer {value}". */ format?: string; }); } export declare class accounts_connections_Sku { constructor(props: { /** The name of the SKU. Ex - P3. It is typically a letter+number code */ name: string; /** If the SKU supports scale out/in then the capacity integer should be included. If scale out/in is not possible for the resource this may be omitted. */ capacity?: number; /** If the service has different generations of hardware, for the same SKU, then that can be captured here. */ family?: string; /** The SKU size. When the name field is the combination of tier and some other value, this would be the standalone code. */ size?: string; /** This field is required to be implemented by the Resource Provider if the service has more than one tier, but is not required on a PUT. */ tier?: "Basic" | "Enterprise" | "Free" | "Premium" | "Standard"; }); } export declare class accounts_connections_UserAssignedIdentity { constructor(props: Record); } export declare class accounts_creators_CreatorProperties { constructor(props: { /** The storage units to be allocated. Integer values from 1 to 100, inclusive. */ storageUnits: number; /** The consumed storage unit size in bytes for the creator resource. */ consumedStorageUnitSizeInBytes?: number; /** The total allocated storage unit size in bytes for the creator resource. */ totalStorageUnitSizeInBytes?: number; }); } export declare class accounts_creators_EncryptionCustomerManagedKeyEncryptionKeyIdentity { constructor(props: { /** delegated identity to use for accessing key encryption key Url. Ex: /subscriptions/fa5fc227-a624-475e-b696-cdd604c735bc/resourceGroups//providers/Microsoft.ManagedIdentity/userAssignedIdentities/myId. Mutually exclusive with identityType systemAssignedIdentity and userAssignedIdentity - internal use only. */ delegatedIdentityClientId?: string; /** application client identity to use for accessing key encryption key Url in a different tenant. Ex: f83c6b1b-4d34-47e4-bb34-9d83df58b540 */ federatedClientId?: string; /** The type of identity to use. Values can be systemAssignedIdentity, userAssignedIdentity, or delegatedResourceIdentity. */ identityType?: "delegatedResourceIdentity" | "systemAssignedIdentity" | "userAssignedIdentity"; /** User assigned identity to use for accessing key encryption key Url. Ex: /subscriptions/fa5fc227-a624-475e-b696-cdd604c735bc/resourceGroups//providers/Microsoft.ManagedIdentity/userAssignedIdentities/myId. Mutually exclusive with identityType systemAssignedIdentity. */ userAssignedIdentityResourceId?: string; }); } export declare class accounts_creators_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class accounts_creators_ManagedServiceIdentityUserAssignedIdentities { constructor(props: Record); } export declare class accounts_creators_Sku { constructor(props: { /** The name of the SKU, in standard format (such as G2). */ name: "G2"; }); } export declare class accounts_creators_UserAssignedIdentity { constructor(props: Record); } export declare class accounts_dataLakeStoreAccounts_AddDataLakeStorePropertiesOrDataLakeStoreAccountInformationProperties { constructor(props: { /** The optional suffix for the Data Lake Store account. */ suffix?: string; }); } export declare class accounts_defenderForAISettings_AssignedIdentity { constructor(props: { /** The client ID of the identity. */ clientId: string; /** Specifies the kind of Entra identity described by this object. */ kind: "AgentBlueprint" | "AgentInstance" | "AgenticUser" | "Managed" | "None"; /** The principal ID of the identity. */ principalId: string; /** The tenant ID of the identity. */ tenantId: string; /** Enumeration of identity types, from the perspective of management. */ type: "None" | "System" | "User"; /** The subject of this identity assignment. */ subject?: string; }); } export declare class accounts_defenderForAISettings_ConnectionManagedIdentity { constructor(props: { clientId?: string; resourceId?: string; }); } export declare class accounts_defenderForAISettings_DefenderForAISettingProperties { constructor(props: { /** Defender for AI state on the AI resource. */ state?: "Disabled" | "Enabled"; }); } export declare class accounts_defenderForAISettings_Identity { constructor(props: { /** The identity type. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user assigned identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName} */ userAssignedIdentities?: Record; }); } export declare class accounts_defenderForAISettings_RaiEgressManagedIdentityRef { constructor(props: { /** The resource/audience the token is requested for. */ resource: string; /** Optional format for the resolved token; "{value}" is the placeholder, e.g. "Bearer {value}". */ format?: string; }); } export declare class accounts_defenderForAISettings_Sku { constructor(props: { /** The name of the SKU. Ex - P3. It is typically a letter+number code */ name: string; /** If the SKU supports scale out/in then the capacity integer should be included. If scale out/in is not possible for the resource this may be omitted. */ capacity?: number; /** If the service has different generations of hardware, for the same SKU, then that can be captured here. */ family?: string; /** The SKU size. When the name field is the combination of tier and some other value, this would be the standalone code. */ size?: string; /** This field is required to be implemented by the Resource Provider if the service has more than one tier, but is not required on a PUT. */ tier?: "Basic" | "Enterprise" | "Free" | "Premium" | "Standard"; }); } export declare class accounts_defenderForAISettings_UserAssignedIdentity { constructor(props: Record); } export declare class accounts_deployments_AssignedIdentity { constructor(props: { /** The client ID of the identity. */ clientId: string; /** Specifies the kind of Entra identity described by this object. */ kind: "AgentBlueprint" | "AgentInstance" | "AgenticUser" | "Managed" | "None"; /** The principal ID of the identity. */ principalId: string; /** The tenant ID of the identity. */ tenantId: string; /** Enumeration of identity types, from the perspective of management. */ type: "None" | "System" | "User"; /** The subject of this identity assignment. */ subject?: string; }); } export declare class accounts_deployments_ConnectionManagedIdentity { constructor(props: { clientId?: string; resourceId?: string; }); } export declare class accounts_deployments_DeploymentProperties { constructor(props: { /** Internal use only. */ capacitySettings?: Record; /** The current capacity. */ currentCapacity?: number; /** The state of the deployment. Controls whether the deployment is accepting inference requests. Use 'Running' for active deployments that process requests, or 'Paused' to temporarily stop inference while preserving the deployment configuration. */ deploymentState?: "Paused" | "Running"; /** Properties of Cognitive Services account deployment model. */ model?: Record; /** The name of parent deployment. */ parentDeploymentName?: string; /** The name of RAI policy. */ raiPolicyName?: string; /** Routing configuration for the model-router deployment. This property is only applicable when the deployed model is 'model-router' version 2025-11-18 or later. Allows you to select the models subset for routing and the routing mode (balanced, quality, cost) for routing across all supported models or the model subset. */ routing?: Record; /** Properties of Cognitive Services account deployment model. (Deprecated, please use Deployment.sku instead.) */ scaleSettings?: Record; /** The service tier for the deployment. Determines the pricing and performance level for request processing. Use 'Default' for standard pricing or 'Priority' for higher-priority processing with premium pricing. Note: Pause operations are only supported on Standard, DataZoneStandard, and GlobalStandard SKUs. */ serviceTier?: "Default" | "Priority"; /** Speculative decoding settings for the deployment. This configuration applies to Fireworks model formats. */ speculativeDecoding?: Record; /** Specifies the deployment name that should serve requests when the request would have otherwise been throttled due to reaching current deployment throughput limit. */ spilloverDeploymentName?: string; /** Deployment model version upgrade option. */ versionUpgradeOption?: "NoAutoUpgrade" | "OnceCurrentVersionExpired" | "OnceNewDefaultVersionAvailable"; }); } export declare class accounts_deployments_Identity { constructor(props: { /** The identity type. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user assigned identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName} */ userAssignedIdentities?: Record; }); } export declare class accounts_deployments_RaiEgressManagedIdentityRef { constructor(props: { /** The resource/audience the token is requested for. */ resource: string; /** Optional format for the resolved token; "{value}" is the placeholder, e.g. "Bearer {value}". */ format?: string; }); } export declare class accounts_deployments_Sku { constructor(props: { /** The name of the SKU. Ex - P3. It is typically a letter+number code */ name: string; /** If the SKU supports scale out/in then the capacity integer should be included. If scale out/in is not possible for the resource this may be omitted. */ capacity?: number; /** If the service has different generations of hardware, for the same SKU, then that can be captured here. */ family?: string; /** The SKU size. When the name field is the combination of tier and some other value, this would be the standalone code. */ size?: string; /** This field is required to be implemented by the Resource Provider if the service has more than one tier, but is not required on a PUT. */ tier?: "Basic" | "Enterprise" | "Free" | "Premium" | "Standard"; }); } export declare class accounts_deployments_UserAssignedIdentity { constructor(props: Record); } export declare class accounts_encryptionScopes_AssignedIdentity { constructor(props: { /** The client ID of the identity. */ clientId: string; /** Specifies the kind of Entra identity described by this object. */ kind: "AgentBlueprint" | "AgentInstance" | "AgenticUser" | "Managed" | "None"; /** The principal ID of the identity. */ principalId: string; /** The tenant ID of the identity. */ tenantId: string; /** Enumeration of identity types, from the perspective of management. */ type: "None" | "System" | "User"; /** The subject of this identity assignment. */ subject?: string; }); } export declare class accounts_encryptionScopes_ConnectionManagedIdentity { constructor(props: { clientId?: string; resourceId?: string; }); } export declare class accounts_encryptionScopes_EncryptionScopeProperties { constructor(props: { /** Enumerates the possible value of keySource for Encryption */ keySource?: "Microsoft.CognitiveServices" | "Microsoft.KeyVault"; /** Properties of KeyVault */ keyVaultProperties?: Record; /** The encryptionScope state. */ state?: "Disabled" | "Enabled"; }); } export declare class accounts_encryptionScopes_Identity { constructor(props: { /** The identity type. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user assigned identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName} */ userAssignedIdentities?: Record; }); } export declare class accounts_encryptionScopes_RaiEgressManagedIdentityRef { constructor(props: { /** The resource/audience the token is requested for. */ resource: string; /** Optional format for the resolved token; "{value}" is the placeholder, e.g. "Bearer {value}". */ format?: string; }); } export declare class accounts_encryptionScopes_Sku { constructor(props: { /** The name of the SKU. Ex - P3. It is typically a letter+number code */ name: string; /** If the SKU supports scale out/in then the capacity integer should be included. If scale out/in is not possible for the resource this may be omitted. */ capacity?: number; /** If the service has different generations of hardware, for the same SKU, then that can be captured here. */ family?: string; /** The SKU size. When the name field is the combination of tier and some other value, this would be the standalone code. */ size?: string; /** This field is required to be implemented by the Resource Provider if the service has more than one tier, but is not required on a PUT. */ tier?: "Basic" | "Enterprise" | "Free" | "Premium" | "Standard"; }); } export declare class accounts_encryptionScopes_UserAssignedIdentity { constructor(props: Record); } export declare class accounts_instances_InstanceProperties { constructor(props: { /** Customer-initiated diagnostic log collection storage properties */ diagnosticStorageProperties?: Record; /** Enables or Disables the diagnostic logs collection */ enableDiagnostics?: boolean; /** List of IoT Hubs associated with the account. */ iotHubs?: Record[]; }); } export declare class accounts_instances_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class accounts_instances_UserAssignedIdentity { constructor(props: Record); } export declare class accounts_issues_IssueProperties { constructor(props: { /** The issue impact time (in UTC) */ impactTime: string; /** The issue severity */ severity: string; /** The issue status */ status: "Canceled" | "Closed" | "InProgress" | "Mitigated" | "New"; /** The issue title */ title: string; /** The issue background information */ background?: Record; /** The issue notification settings */ notifications?: Record; }); } export declare class accounts_issues_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class accounts_issues_UserAssignedIdentity { constructor(props: Record); } export declare class accounts_kafkaConfigurations_AccountSku { constructor(props: { /** Gets or sets the sku capacity. */ capacity?: number; /** Gets or sets the sku name. */ name?: "Free" | "Standard"; }); } export declare class accounts_kafkaConfigurations_Identity { constructor(props: { /** Identity Type */ type?: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned"; /** User Assigned Identities */ userAssignedIdentities?: Record; }); } export declare class accounts_kafkaConfigurations_IdentityUserAssignedIdentities { constructor(props: Record); } export declare class accounts_kafkaConfigurations_KafkaConfigurationProperties { constructor(props: { /** Consumer group for hook event hub. */ consumerGroup?: string; /** Credentials to access the event streaming service attached to the purview account. */ credentials?: Record; /** Optional partition Id for notification event hub. If not set, all partitions will be leveraged. */ eventHubPartitionId?: string; /** A type definition that refers the id to an Azure Resource Manager resource. */ eventHubResourceId?: string; /** The event hub type. */ eventHubType?: "Hook" | "Notification"; /** The state of the event streaming service */ eventStreamingState?: "Disabled" | "Enabled"; /** The event streaming service type */ eventStreamingType?: "Azure" | "Managed" | "None"; }); } export declare class accounts_kafkaConfigurations_UserAssignedIdentity { constructor(props: Record); } export declare class accounts_managedComputeDeployments_AssignedIdentity { constructor(props: { /** The client ID of the identity. */ clientId: string; /** Specifies the kind of Entra identity described by this object. */ kind: "AgentBlueprint" | "AgentInstance" | "AgenticUser" | "Managed" | "None"; /** The principal ID of the identity. */ principalId: string; /** The tenant ID of the identity. */ tenantId: string; /** Enumeration of identity types, from the perspective of management. */ type: "None" | "System" | "User"; /** The subject of this identity assignment. */ subject?: string; }); } export declare class accounts_managedComputeDeployments_ConnectionManagedIdentity { constructor(props: { clientId?: string; resourceId?: string; }); } export declare class accounts_managedComputeDeployments_Identity { constructor(props: { /** The identity type. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user assigned identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName} */ userAssignedIdentities?: Record; }); } export declare class accounts_managedComputeDeployments_ManagedComputeDeploymentProperties { constructor(props: { /** AzureML Registry model asset URI. Required on creation; immutable after creation. Example: azureml://registries/{registry}/models/{model}/versions/{version} */ model: string; /** Accelerator type (e.g., H100_80GB). Optional on creation; immutable after creation. */ acceleratorType?: string; /** Foundry compute ARM resource ID for VM-backed managed compute deployments. Required when sku.name is VmManagedCompute; immutable after creation. */ computeId?: string; /** Deployment template identifier. Optional on creation. Accepts an AzureML Registry deployment template URI or a project-scoped deployment template path for VmManagedCompute. Examples: azureml://registries/{registry}/deploymenttemplates/{template}/versions/{version}, projects/{project}/deploymentTemplates/{template}/versions/{version} */ deploymentTemplate?: string; /** Scheduling priority for VM-backed managed compute deployments. Immutable after creation. */ priority?: string; /** Template auto-upgrade policy. Defaults to OnceNewDefaultVersionAvailable. */ versionUpgradeOption?: "NoAutoUpgrade" | "OnceCurrentVersionExpired" | "OnceNewDefaultVersionAvailable"; }); } export declare class accounts_managedComputeDeployments_RaiEgressManagedIdentityRef { constructor(props: { /** The resource/audience the token is requested for. */ resource: string; /** Optional format for the resolved token; "{value}" is the placeholder, e.g. "Bearer {value}". */ format?: string; }); } export declare class accounts_managedComputeDeployments_Sku { constructor(props: { /** The name of the SKU. Ex - P3. It is typically a letter+number code */ name: string; /** If the SKU supports scale out/in then the capacity integer should be included. If scale out/in is not possible for the resource this may be omitted. */ capacity?: number; /** If the service has different generations of hardware, for the same SKU, then that can be captured here. */ family?: string; /** The SKU size. When the name field is the combination of tier and some other value, this would be the standalone code. */ size?: string; /** This field is required to be implemented by the Resource Provider if the service has more than one tier, but is not required on a PUT. */ tier?: "Basic" | "Enterprise" | "Free" | "Premium" | "Standard"; }); } export declare class accounts_managedComputeDeployments_UserAssignedIdentity { constructor(props: Record); } export declare class accounts_managedNetworks_AssignedIdentity { constructor(props: { /** The client ID of the identity. */ clientId: string; /** Specifies the kind of Entra identity described by this object. */ kind: "AgentBlueprint" | "AgentInstance" | "AgenticUser" | "Managed" | "None"; /** The principal ID of the identity. */ principalId: string; /** The tenant ID of the identity. */ tenantId: string; /** Enumeration of identity types, from the perspective of management. */ type: "None" | "System" | "User"; /** The subject of this identity assignment. */ subject?: string; }); } export declare class accounts_managedNetworks_ConnectionManagedIdentity { constructor(props: { clientId?: string; resourceId?: string; }); } export declare class accounts_managedNetworks_Identity { constructor(props: { /** The identity type. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user assigned identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName} */ userAssignedIdentities?: Record; }); } export declare class accounts_managedNetworks_ManagedNetworkSettingsProperties { constructor(props: { /** Managed Network settings for a cognitive services account. */ managedNetwork?: Record; }); } export declare class accounts_managedNetworks_outboundRules_AssignedIdentity { constructor(props: { /** The client ID of the identity. */ clientId: string; /** Specifies the kind of Entra identity described by this object. */ kind: "AgentBlueprint" | "AgentInstance" | "AgenticUser" | "Managed" | "None"; /** The principal ID of the identity. */ principalId: string; /** The tenant ID of the identity. */ tenantId: string; /** Enumeration of identity types, from the perspective of management. */ type: "None" | "System" | "User"; /** The subject of this identity assignment. */ subject?: string; }); } export declare class accounts_managedNetworks_outboundRules_ConnectionManagedIdentity { constructor(props: { clientId?: string; resourceId?: string; }); } export declare class accounts_managedNetworks_outboundRules_Identity { constructor(props: { /** The identity type. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user assigned identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName} */ userAssignedIdentities?: Record; }); } export declare class accounts_managedNetworks_outboundRules_OutboundRule { constructor(props: { /** Category of a managed network Outbound Rule of a cognitive services account. */ category?: "Dependency" | "Recommended" | "Required" | "UserDefined"; /** Type of a managed network Outbound Rule of a cognitive services account. */ status?: "Active" | "Deleting" | "Failed" | "Inactive" | "Provisioning"; }); } export declare class accounts_managedNetworks_outboundRules_RaiEgressManagedIdentityRef { constructor(props: { /** The resource/audience the token is requested for. */ resource: string; /** Optional format for the resolved token; "{value}" is the placeholder, e.g. "Bearer {value}". */ format?: string; }); } export declare class accounts_managedNetworks_outboundRules_Sku { constructor(props: { /** The name of the SKU. Ex - P3. It is typically a letter+number code */ name: string; /** If the SKU supports scale out/in then the capacity integer should be included. If scale out/in is not possible for the resource this may be omitted. */ capacity?: number; /** If the service has different generations of hardware, for the same SKU, then that can be captured here. */ family?: string; /** The SKU size. When the name field is the combination of tier and some other value, this would be the standalone code. */ size?: string; /** This field is required to be implemented by the Resource Provider if the service has more than one tier, but is not required on a PUT. */ tier?: "Basic" | "Enterprise" | "Free" | "Premium" | "Standard"; }); } export declare class accounts_managedNetworks_outboundRules_UserAssignedIdentity { constructor(props: Record); } export declare class accounts_managedNetworks_RaiEgressManagedIdentityRef { constructor(props: { /** The resource/audience the token is requested for. */ resource: string; /** Optional format for the resolved token; "{value}" is the placeholder, e.g. "Bearer {value}". */ format?: string; }); } export declare class accounts_managedNetworks_Sku { constructor(props: { /** The name of the SKU. Ex - P3. It is typically a letter+number code */ name: string; /** If the SKU supports scale out/in then the capacity integer should be included. If scale out/in is not possible for the resource this may be omitted. */ capacity?: number; /** If the service has different generations of hardware, for the same SKU, then that can be captured here. */ family?: string; /** The SKU size. When the name field is the combination of tier and some other value, this would be the standalone code. */ size?: string; /** This field is required to be implemented by the Resource Provider if the service has more than one tier, but is not required on a PUT. */ tier?: "Basic" | "Enterprise" | "Free" | "Premium" | "Standard"; }); } export declare class accounts_managedNetworks_UserAssignedIdentity { constructor(props: Record); } export declare class accounts_metricsContainers_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class accounts_metricsContainers_MetricsContainer { constructor(props: { /** The version of Metrics Query Service that this AMW will use for all metric queries. */ version?: string; }); } export declare class accounts_metricsContainers_UserAssignedIdentity { constructor(props: Record); } export declare class accounts_modeling_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class accounts_modeling_ModelingResourceProperties { constructor(props: { /** Modeling features controls the set of supported scenarios\models being computed. This can only be set at Modeling creation. */ features?: "Basic" | "Premium" | "Standard"; /** Modeling frequency controls the modeling compute frequency. */ frequency?: "High" | "Low" | "Medium"; /** The configuration to raw CDM data to be used as Modeling resource input. */ inputData?: Record; /** Modeling size controls the maximum supported input data size. */ size?: "Large" | "Medium" | "Small"; }); } export declare class accounts_modeling_UserAssignedIdentity { constructor(props: Record); } export declare class accounts_privateEndpointConnectionProxies_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class accounts_privateEndpointConnectionProxies_PrivateEndpointConnectionProxyProperties { constructor(props: Record); } export declare class accounts_privateEndpointConnectionProxies_RemotePrivateEndpoint { constructor(props: { /** List of connection details. */ connectionDetails?: Record[]; /** Remote endpoint resource ID. */ id?: string; /** Original resource ID needed by Microsoft.Network. */ immutableResourceId?: string; /** Original subscription ID needed by Microsoft.Network. */ immutableSubscriptionId?: string; /** ARM location of the remote private endpoint. */ location?: string; /** List of private link service connections that need manual approval. */ manualPrivateLinkServiceConnections?: Record[]; /** List of automatically approved private link service connections. */ privateLinkServiceConnections?: Record[]; /** List of private link service proxies. */ privateLinkServiceProxies?: Record[]; /** Virtual network traffic tag. */ vnetTrafficTag?: string; }); } export declare class accounts_privateEndpointConnectionProxies_UserAssignedIdentity { constructor(props: Record); } export declare class accounts_projects_applications_agentDeployments_AgentDeploymentProperties { constructor(props: { /** Returns a flat list of agent:version deployed in this deployment. */ agents?: Record[]; /** Gets or sets the unique identifier of the deployment. */ deploymentId?: string; /** The asset description text. */ description?: string; /** Gets or sets the display name of the deployment. */ displayName?: string; /** Gets or sets the supported protocol types and versions exposed by this deployment. */ protocols?: Record[]; /** Gets or sets the current operational state of the deployment (and, intrinsically, of the comprising agents). */ state?: "Deleted" | "Deleting" | "Failed" | "Running" | "Starting" | "Stopped" | "Stopping" | "Updating"; /** Tag dictionary. Tags can be added, removed, and updated. */ tags?: Record; }); } export declare class accounts_projects_applications_agentDeployments_AssignedIdentity { constructor(props: { /** The client ID of the identity. */ clientId: string; /** Specifies the kind of Entra identity described by this object. */ kind: "AgentBlueprint" | "AgentInstance" | "AgenticUser" | "Managed" | "None"; /** The principal ID of the identity. */ principalId: string; /** The tenant ID of the identity. */ tenantId: string; /** Enumeration of identity types, from the perspective of management. */ type: "None" | "System" | "User"; /** The subject of this identity assignment. */ subject?: string; }); } export declare class accounts_projects_applications_agentDeployments_ConnectionManagedIdentity { constructor(props: { clientId?: string; resourceId?: string; }); } export declare class accounts_projects_applications_agentDeployments_Identity { constructor(props: { /** The identity type. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user assigned identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName} */ userAssignedIdentities?: Record; }); } export declare class accounts_projects_applications_agentDeployments_RaiEgressManagedIdentityRef { constructor(props: { /** The resource/audience the token is requested for. */ resource: string; /** Optional format for the resolved token; "{value}" is the placeholder, e.g. "Bearer {value}". */ format?: string; }); } export declare class accounts_projects_applications_agentDeployments_Sku { constructor(props: { /** The name of the SKU. Ex - P3. It is typically a letter+number code */ name: string; /** If the SKU supports scale out/in then the capacity integer should be included. If scale out/in is not possible for the resource this may be omitted. */ capacity?: number; /** If the service has different generations of hardware, for the same SKU, then that can be captured here. */ family?: string; /** The SKU size. When the name field is the combination of tier and some other value, this would be the standalone code. */ size?: string; /** This field is required to be implemented by the Resource Provider if the service has more than one tier, but is not required on a PUT. */ tier?: "Basic" | "Enterprise" | "Free" | "Premium" | "Standard"; }); } export declare class accounts_projects_applications_agentDeployments_UserAssignedIdentity { constructor(props: Record); } export declare class accounts_projects_applications_AgenticApplicationProperties { constructor(props: { /** The EntraId Agentic Blueprint of the application. */ agentIdentityBlueprint?: accounts_projects_applications_AssignedIdentity; /** The list of agent definitions comprising this application, returned as references to the objects under the parent project; use this to obtain a flat list of all agent-version pairs represented by this application. */ agents?: Record[]; /** Gets or sets the authorization policy associated with this agentic application instance. */ authorizationPolicy?: Record; /** The application's dedicated invocation endpoint. */ baseUrl?: string; /** The (default) agent instance identity of the application. */ defaultInstanceIdentity?: accounts_projects_applications_AssignedIdentity; /** The asset description text. */ description?: string; /** The display name of the application. */ displayName?: string; /** Tag dictionary. Tags can be added, removed, and updated. */ tags?: Record; /** Gets or sets the traffic routing policy for the application's deployments. */ trafficRoutingPolicy?: Record; }); } export declare class accounts_projects_applications_AssignedIdentity { constructor(props: { /** The client ID of the identity. */ clientId: string; /** Specifies the kind of Entra identity described by this object. */ kind: "AgentBlueprint" | "AgentInstance" | "AgenticUser" | "Managed" | "None"; /** The principal ID of the identity. */ principalId: string; /** The tenant ID of the identity. */ tenantId: string; /** Enumeration of identity types, from the perspective of management. */ type: "None" | "System" | "User"; /** The subject of this identity assignment. */ subject?: string; }); } export declare class accounts_projects_applications_ConnectionManagedIdentity { constructor(props: { clientId?: string; resourceId?: string; }); } export declare class accounts_projects_applications_Identity { constructor(props: { /** The identity type. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user assigned identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName} */ userAssignedIdentities?: Record; }); } export declare class accounts_projects_applications_RaiEgressManagedIdentityRef { constructor(props: { /** The resource/audience the token is requested for. */ resource: string; /** Optional format for the resolved token; "{value}" is the placeholder, e.g. "Bearer {value}". */ format?: string; }); } export declare class accounts_projects_applications_Sku { constructor(props: { /** The name of the SKU. Ex - P3. It is typically a letter+number code */ name: string; /** If the SKU supports scale out/in then the capacity integer should be included. If scale out/in is not possible for the resource this may be omitted. */ capacity?: number; /** If the service has different generations of hardware, for the same SKU, then that can be captured here. */ family?: string; /** The SKU size. When the name field is the combination of tier and some other value, this would be the standalone code. */ size?: string; /** This field is required to be implemented by the Resource Provider if the service has more than one tier, but is not required on a PUT. */ tier?: "Basic" | "Enterprise" | "Free" | "Premium" | "Standard"; }); } export declare class accounts_projects_applications_UserAssignedIdentity { constructor(props: Record); } export declare class accounts_projects_AssignedIdentity { constructor(props: { /** The client ID of the identity. */ clientId: string; /** Specifies the kind of Entra identity described by this object. */ kind: "AgentBlueprint" | "AgentInstance" | "AgenticUser" | "Managed" | "None"; /** The principal ID of the identity. */ principalId: string; /** The tenant ID of the identity. */ tenantId: string; /** Enumeration of identity types, from the perspective of management. */ type: "None" | "System" | "User"; /** The subject of this identity assignment. */ subject?: string; }); } export declare class accounts_projects_capabilityHosts_AssignedIdentity { constructor(props: { /** The client ID of the identity. */ clientId: string; /** Specifies the kind of Entra identity described by this object. */ kind: "AgentBlueprint" | "AgentInstance" | "AgenticUser" | "Managed" | "None"; /** The principal ID of the identity. */ principalId: string; /** The tenant ID of the identity. */ tenantId: string; /** Enumeration of identity types, from the perspective of management. */ type: "None" | "System" | "User"; /** The subject of this identity assignment. */ subject?: string; }); } export declare class accounts_projects_capabilityHosts_ConnectionManagedIdentity { constructor(props: { clientId?: string; resourceId?: string; }); } export declare class accounts_projects_capabilityHosts_Identity { constructor(props: { /** The identity type. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user assigned identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName} */ userAssignedIdentities?: Record; }); } export declare class accounts_projects_capabilityHosts_ProjectCapabilityHostProperties { constructor(props: { /** List of AI services connections. */ aiServicesConnections?: string[]; /** List of connection names from those available in the account or project to be used as a storage resource. */ storageConnections?: string[]; /** List of connection names from those available in the account or project to be used for Thread storage. */ threadStorageConnections?: string[]; /** List of connection names from those available in the account or project to be used for vector database (e.g. CosmosDB). */ vectorStoreConnections?: string[]; }); } export declare class accounts_projects_capabilityHosts_RaiEgressManagedIdentityRef { constructor(props: { /** The resource/audience the token is requested for. */ resource: string; /** Optional format for the resolved token; "{value}" is the placeholder, e.g. "Bearer {value}". */ format?: string; }); } export declare class accounts_projects_capabilityHosts_Sku { constructor(props: { /** The name of the SKU. Ex - P3. It is typically a letter+number code */ name: string; /** If the SKU supports scale out/in then the capacity integer should be included. If scale out/in is not possible for the resource this may be omitted. */ capacity?: number; /** If the service has different generations of hardware, for the same SKU, then that can be captured here. */ family?: string; /** The SKU size. When the name field is the combination of tier and some other value, this would be the standalone code. */ size?: string; /** This field is required to be implemented by the Resource Provider if the service has more than one tier, but is not required on a PUT. */ tier?: "Basic" | "Enterprise" | "Free" | "Premium" | "Standard"; }); } export declare class accounts_projects_capabilityHosts_UserAssignedIdentity { constructor(props: Record); } export declare class accounts_projects_ConnectionManagedIdentity { constructor(props: { clientId?: string; resourceId?: string; }); } export declare class accounts_projects_connections_AssignedIdentity { constructor(props: { /** The client ID of the identity. */ clientId: string; /** Specifies the kind of Entra identity described by this object. */ kind: "AgentBlueprint" | "AgentInstance" | "AgenticUser" | "Managed" | "None"; /** The principal ID of the identity. */ principalId: string; /** The tenant ID of the identity. */ tenantId: string; /** Enumeration of identity types, from the perspective of management. */ type: "None" | "System" | "User"; /** The subject of this identity assignment. */ subject?: string; }); } export declare class accounts_projects_connections_ConnectionManagedIdentity { constructor(props: { clientId?: string; resourceId?: string; }); } export declare class accounts_projects_connections_ConnectionPropertiesV2 { constructor(props: { /** Category of the connection */ category?: "ADLSGen2" | "AIServices" | "AmazonMws" | "AmazonRdsForOracle" | "AmazonRdsForSqlServer" | "AmazonRedshift" | "AmazonS3Compatible" | "ApiKey" | "ApiManagement" | "AppConfig" | "AppInsights" | "AzureBlob" | "AzureContainerAppEnvironment" | "AzureDataExplorer" | "AzureDatabricksDeltaLake" | "AzureKeyVault" | "AzureMariaDb" | "AzureMySqlDb" | "AzureOneLake" | "AzureOpenAI" | "AzurePostgresDb" | "AzureSqlDb" | "AzureSqlMi" | "AzureStorageAccount" | "AzureSynapseAnalytics" | "AzureTableStorage" | "BingLLMSearch" | "Cassandra" | "CognitiveSearch" | "CognitiveService" | "Concur" | "ContainerRegistry" | "CosmosDb" | "CosmosDbMongoDbApi" | "Couchbase" | "CustomKeys" | "Databricks" | "Db2" | "Drill" | "Dynamics" | "DynamicsAx" | "DynamicsCrm" | "Elasticsearch" | "Eloqua" | "FileServer" | "FtpServer" | "GenericContainerRegistry" | "GenericHttp" | "GenericRest" | "Git" | "GoogleAdWords" | "GoogleBigQuery" | "GoogleCloudStorage" | "Greenplum" | "GroundingWithBingSearch" | "GroundingWithCustomSearch" | "Hbase" | "Hdfs" | "Hive" | "Hubspot" | "Impala" | "Informix" | "Jira" | "Magento" | "ManagedOnlineEndpoint" | "MariaDb" | "Marketo" | "MicrosoftAccess" | "MicrosoftFabric" | "ModelGateway" | "MongoDbAtlas" | "MongoDbV2" | "MySql" | "Netezza" | "ODataRest" | "Odbc" | "Office365" | "OpenAI" | "Oracle" | "OracleCloudStorage" | "OracleServiceCloud" | "PayPal" | "Phoenix" | "Pinecone" | "PostgreSql" | "PowerPlatformEnvironment" | "Presto" | "PythonFeed" | "QuickBooks" | "Redis" | "RemoteA2A" | "RemoteTool" | "Responsys" | "S3" | "Salesforce" | "SalesforceMarketingCloud" | "SalesforceServiceCloud" | "SapBw" | "SapCloudForCustomer" | "SapEcc" | "SapHana" | "SapOpenHub" | "SapTable" | "Serp" | "Serverless" | "ServiceNow" | "Sftp" | "SharePointOnlineList" | "Sharepoint" | "Shopify" | "Snowflake" | "Spark" | "SqlServer" | "Square" | "Sybase" | "Teradata" | "Vertica" | "WebTable" | "Xero" | "Zoho"; /** Provides the error message if the connection fails */ error?: string; expiryTime?: string; isSharedToAll?: boolean; /** Store user metadata for this connection */ metadata?: Record; /** Specifies how private endpoints are used with this connection: 'Required', 'NotRequired', or 'NotApplicable'. */ peRequirement?: "NotApplicable" | "NotRequired" | "Required"; /** Specifies the status of private endpoints for this connection: 'Inactive', 'Active', or 'NotApplicable'. */ peStatus?: "Active" | "Inactive" | "NotApplicable"; /** Array of ConnectionPropertiesV2SharedUserListItem */ sharedUserList?: string[]; /** The connection URL to be used. */ target?: string; useWorkspaceManagedIdentity?: boolean; }); } export declare class accounts_projects_connections_Identity { constructor(props: { /** The identity type. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user assigned identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName} */ userAssignedIdentities?: Record; }); } export declare class accounts_projects_connections_RaiEgressManagedIdentityRef { constructor(props: { /** The resource/audience the token is requested for. */ resource: string; /** Optional format for the resolved token; "{value}" is the placeholder, e.g. "Bearer {value}". */ format?: string; }); } export declare class accounts_projects_connections_Sku { constructor(props: { /** The name of the SKU. Ex - P3. It is typically a letter+number code */ name: string; /** If the SKU supports scale out/in then the capacity integer should be included. If scale out/in is not possible for the resource this may be omitted. */ capacity?: number; /** If the service has different generations of hardware, for the same SKU, then that can be captured here. */ family?: string; /** The SKU size. When the name field is the combination of tier and some other value, this would be the standalone code. */ size?: string; /** This field is required to be implemented by the Resource Provider if the service has more than one tier, but is not required on a PUT. */ tier?: "Basic" | "Enterprise" | "Free" | "Premium" | "Standard"; }); } export declare class accounts_projects_connections_UserAssignedIdentity { constructor(props: Record); } export declare class accounts_projects_Identity { constructor(props: { /** The identity type. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user assigned identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName} */ userAssignedIdentities?: Record; }); } export declare class accounts_projects_ProjectProperties { constructor(props: { /** The description of the Cognitive Services Project. */ description?: string; /** The display name of the Cognitive Services Project. */ displayName?: string; }); } export declare class accounts_projects_RaiEgressManagedIdentityRef { constructor(props: { /** The resource/audience the token is requested for. */ resource: string; /** Optional format for the resolved token; "{value}" is the placeholder, e.g. "Bearer {value}". */ format?: string; }); } export declare class accounts_projects_Sku { constructor(props: { /** The name of the SKU. Ex - P3. It is typically a letter+number code */ name: string; /** If the SKU supports scale out/in then the capacity integer should be included. If scale out/in is not possible for the resource this may be omitted. */ capacity?: number; /** If the service has different generations of hardware, for the same SKU, then that can be captured here. */ family?: string; /** The SKU size. When the name field is the combination of tier and some other value, this would be the standalone code. */ size?: string; /** This field is required to be implemented by the Resource Provider if the service has more than one tier, but is not required on a PUT. */ tier?: "Basic" | "Enterprise" | "Free" | "Premium" | "Standard"; }); } export declare class accounts_projects_UserAssignedIdentity { constructor(props: Record); } export declare class accounts_projects_workbenches_AssignedIdentity { constructor(props: { /** The client ID of the identity. */ clientId: string; /** Specifies the kind of Entra identity described by this object. */ kind: "AgentBlueprint" | "AgentInstance" | "AgenticUser" | "Managed" | "None"; /** The principal ID of the identity. */ principalId: string; /** The tenant ID of the identity. */ tenantId: string; /** Enumeration of identity types, from the perspective of management. */ type: "None" | "System" | "User"; /** The subject of this identity assignment. */ subject?: string; }); } export declare class accounts_projects_workbenches_ConnectionManagedIdentity { constructor(props: { clientId?: string; resourceId?: string; }); } export declare class accounts_projects_workbenches_Identity { constructor(props: { /** The identity type. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user assigned identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName} */ userAssignedIdentities?: Record; }); } export declare class accounts_projects_workbenches_RaiEgressManagedIdentityRef { constructor(props: { /** The resource/audience the token is requested for. */ resource: string; /** Optional format for the resolved token; "{value}" is the placeholder, e.g. "Bearer {value}". */ format?: string; }); } export declare class accounts_projects_workbenches_Sku { constructor(props: { /** The name of the SKU. Ex - P3. It is typically a letter+number code */ name: string; /** If the SKU supports scale out/in then the capacity integer should be included. If scale out/in is not possible for the resource this may be omitted. */ capacity?: number; /** If the service has different generations of hardware, for the same SKU, then that can be captured here. */ family?: string; /** The SKU size. When the name field is the combination of tier and some other value, this would be the standalone code. */ size?: string; /** This field is required to be implemented by the Resource Provider if the service has more than one tier, but is not required on a PUT. */ tier?: "Basic" | "Enterprise" | "Free" | "Premium" | "Standard"; }); } export declare class accounts_projects_workbenches_UserAssignedIdentity { constructor(props: Record); } export declare class accounts_projects_workbenches_WorkbenchProperties { constructor(props: { /** Container image URI (e.g., MCR or ACR image path) for the workbench. */ imageLink: string; /** ARM resource ID of the parent cluster that hosts this workbench. */ targetClusterId: string; /** The dataset ID to mount for the workbench. */ datasetId?: string; /** ISO 8601 duration before the idle workbench is automatically shut down (e.g., 'PT30M'). */ idleTimeBeforeShutdown?: string; /** SSH configuration for remote access to the workbench. */ sshSettings?: Record; }); } export declare class accounts_raiBlocklists_AssignedIdentity { constructor(props: { /** The client ID of the identity. */ clientId: string; /** Specifies the kind of Entra identity described by this object. */ kind: "AgentBlueprint" | "AgentInstance" | "AgenticUser" | "Managed" | "None"; /** The principal ID of the identity. */ principalId: string; /** The tenant ID of the identity. */ tenantId: string; /** Enumeration of identity types, from the perspective of management. */ type: "None" | "System" | "User"; /** The subject of this identity assignment. */ subject?: string; }); } export declare class accounts_raiBlocklists_ConnectionManagedIdentity { constructor(props: { clientId?: string; resourceId?: string; }); } export declare class accounts_raiBlocklists_Identity { constructor(props: { /** The identity type. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user assigned identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName} */ userAssignedIdentities?: Record; }); } export declare class accounts_raiBlocklists_raiBlocklistItems_AssignedIdentity { constructor(props: { /** The client ID of the identity. */ clientId: string; /** Specifies the kind of Entra identity described by this object. */ kind: "AgentBlueprint" | "AgentInstance" | "AgenticUser" | "Managed" | "None"; /** The principal ID of the identity. */ principalId: string; /** The tenant ID of the identity. */ tenantId: string; /** Enumeration of identity types, from the perspective of management. */ type: "None" | "System" | "User"; /** The subject of this identity assignment. */ subject?: string; }); } export declare class accounts_raiBlocklists_raiBlocklistItems_ConnectionManagedIdentity { constructor(props: { clientId?: string; resourceId?: string; }); } export declare class accounts_raiBlocklists_raiBlocklistItems_Identity { constructor(props: { /** The identity type. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user assigned identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName} */ userAssignedIdentities?: Record; }); } export declare class accounts_raiBlocklists_raiBlocklistItems_RaiBlocklistItemProperties { constructor(props: { /** If the pattern is a regex pattern. */ isRegex?: boolean; /** Pattern to match against. */ pattern?: string; }); } export declare class accounts_raiBlocklists_raiBlocklistItems_RaiEgressManagedIdentityRef { constructor(props: { /** The resource/audience the token is requested for. */ resource: string; /** Optional format for the resolved token; "{value}" is the placeholder, e.g. "Bearer {value}". */ format?: string; }); } export declare class accounts_raiBlocklists_raiBlocklistItems_Sku { constructor(props: { /** The name of the SKU. Ex - P3. It is typically a letter+number code */ name: string; /** If the SKU supports scale out/in then the capacity integer should be included. If scale out/in is not possible for the resource this may be omitted. */ capacity?: number; /** If the service has different generations of hardware, for the same SKU, then that can be captured here. */ family?: string; /** The SKU size. When the name field is the combination of tier and some other value, this would be the standalone code. */ size?: string; /** This field is required to be implemented by the Resource Provider if the service has more than one tier, but is not required on a PUT. */ tier?: "Basic" | "Enterprise" | "Free" | "Premium" | "Standard"; }); } export declare class accounts_raiBlocklists_raiBlocklistItems_UserAssignedIdentity { constructor(props: Record); } export declare class accounts_raiBlocklists_RaiBlocklistProperties { constructor(props: { /** Description of the block list. */ description?: string; }); } export declare class accounts_raiBlocklists_RaiEgressManagedIdentityRef { constructor(props: { /** The resource/audience the token is requested for. */ resource: string; /** Optional format for the resolved token; "{value}" is the placeholder, e.g. "Bearer {value}". */ format?: string; }); } export declare class accounts_raiBlocklists_Sku { constructor(props: { /** The name of the SKU. Ex - P3. It is typically a letter+number code */ name: string; /** If the SKU supports scale out/in then the capacity integer should be included. If scale out/in is not possible for the resource this may be omitted. */ capacity?: number; /** If the service has different generations of hardware, for the same SKU, then that can be captured here. */ family?: string; /** The SKU size. When the name field is the combination of tier and some other value, this would be the standalone code. */ size?: string; /** This field is required to be implemented by the Resource Provider if the service has more than one tier, but is not required on a PUT. */ tier?: "Basic" | "Enterprise" | "Free" | "Premium" | "Standard"; }); } export declare class accounts_raiBlocklists_UserAssignedIdentity { constructor(props: Record); } export declare class accounts_raiPolicies_AssignedIdentity { constructor(props: { /** The client ID of the identity. */ clientId: string; /** Specifies the kind of Entra identity described by this object. */ kind: "AgentBlueprint" | "AgentInstance" | "AgenticUser" | "Managed" | "None"; /** The principal ID of the identity. */ principalId: string; /** The tenant ID of the identity. */ tenantId: string; /** Enumeration of identity types, from the perspective of management. */ type: "None" | "System" | "User"; /** The subject of this identity assignment. */ subject?: string; }); } export declare class accounts_raiPolicies_ConnectionManagedIdentity { constructor(props: { clientId?: string; resourceId?: string; }); } export declare class accounts_raiPolicies_Identity { constructor(props: { /** The identity type. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user assigned identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName} */ userAssignedIdentities?: Record; }); } export declare class accounts_raiPolicies_RaiEgressManagedIdentityRef { constructor(props: { /** The resource/audience the token is requested for. */ resource: string; /** Optional format for the resolved token; "{value}" is the placeholder, e.g. "Bearer {value}". */ format?: string; }); } export declare class accounts_raiPolicies_RaiPolicyProperties { constructor(props: { /** Name of Rai policy. */ basePolicyName?: string; /** The list of Content Filters. */ contentFilters?: Record[]; /** The list of custom Blocklist. */ customBlocklists?: Record[]; /** Egress (outbound network) policy controlling which external endpoints sandboxed agents can reach. Includes rules with Allow/Deny/Transform/Rewrite actions. */ egressPolicy?: Record; /** Rai policy mode. The enum value mapping is as below: Default = 0, Deferred=1, Blocking=2, Asynchronous_filter =3. Please use 'Asynchronous_filter' after 2025-06-01. It is the same as 'Deferred' in previous version. */ mode?: "Asynchronous_filter" | "Blocking" | "Default" | "Deferred"; /** The list of Safety Providers. */ safetyProviders?: Record[]; }); } export declare class accounts_raiPolicies_Sku { constructor(props: { /** The name of the SKU. Ex - P3. It is typically a letter+number code */ name: string; /** If the SKU supports scale out/in then the capacity integer should be included. If scale out/in is not possible for the resource this may be omitted. */ capacity?: number; /** If the service has different generations of hardware, for the same SKU, then that can be captured here. */ family?: string; /** The SKU size. When the name field is the combination of tier and some other value, this would be the standalone code. */ size?: string; /** This field is required to be implemented by the Resource Provider if the service has more than one tier, but is not required on a PUT. */ tier?: "Basic" | "Enterprise" | "Free" | "Premium" | "Standard"; }); } export declare class accounts_raiPolicies_UserAssignedIdentity { constructor(props: Record); } export declare class accounts_raiToolLabels_AssignedIdentity { constructor(props: { /** The client ID of the identity. */ clientId: string; /** Specifies the kind of Entra identity described by this object. */ kind: "AgentBlueprint" | "AgentInstance" | "AgenticUser" | "Managed" | "None"; /** The principal ID of the identity. */ principalId: string; /** The tenant ID of the identity. */ tenantId: string; /** Enumeration of identity types, from the perspective of management. */ type: "None" | "System" | "User"; /** The subject of this identity assignment. */ subject?: string; }); } export declare class accounts_raiToolLabels_ConnectionManagedIdentity { constructor(props: { clientId?: string; resourceId?: string; }); } export declare class accounts_raiToolLabels_Identity { constructor(props: { /** The identity type. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user assigned identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName} */ userAssignedIdentities?: Record; }); } export declare class accounts_raiToolLabels_RaiEgressManagedIdentityRef { constructor(props: { /** The resource/audience the token is requested for. */ resource: string; /** Optional format for the resolved token; "{value}" is the placeholder, e.g. "Bearer {value}". */ format?: string; }); } export declare class accounts_raiToolLabels_RaiToolLabelProperties { constructor(props: { /** The unique tool connection name, e.g., 'Web_Search'. */ toolConnectionName: string; /** Account-level tool label definition. */ accountScope?: Record; /** List of project-level tool label definitions. */ projectScopes?: Record[]; }); } export declare class accounts_raiToolLabels_Sku { constructor(props: { /** The name of the SKU. Ex - P3. It is typically a letter+number code */ name: string; /** If the SKU supports scale out/in then the capacity integer should be included. If scale out/in is not possible for the resource this may be omitted. */ capacity?: number; /** If the service has different generations of hardware, for the same SKU, then that can be captured here. */ family?: string; /** The SKU size. When the name field is the combination of tier and some other value, this would be the standalone code. */ size?: string; /** This field is required to be implemented by the Resource Provider if the service has more than one tier, but is not required on a PUT. */ tier?: "Basic" | "Enterprise" | "Free" | "Premium" | "Standard"; }); } export declare class accounts_raiToolLabels_UserAssignedIdentity { constructor(props: Record); } export declare class accounts_raitopics_AssignedIdentity { constructor(props: { /** The client ID of the identity. */ clientId: string; /** Specifies the kind of Entra identity described by this object. */ kind: "AgentBlueprint" | "AgentInstance" | "AgenticUser" | "Managed" | "None"; /** The principal ID of the identity. */ principalId: string; /** The tenant ID of the identity. */ tenantId: string; /** Enumeration of identity types, from the perspective of management. */ type: "None" | "System" | "User"; /** The subject of this identity assignment. */ subject?: string; }); } export declare class accounts_raitopics_ConnectionManagedIdentity { constructor(props: { clientId?: string; resourceId?: string; }); } export declare class accounts_raitopics_Identity { constructor(props: { /** The identity type. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user assigned identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName} */ userAssignedIdentities?: Record; }); } export declare class accounts_raitopics_RaiEgressManagedIdentityRef { constructor(props: { /** The resource/audience the token is requested for. */ resource: string; /** Optional format for the resolved token; "{value}" is the placeholder, e.g. "Bearer {value}". */ format?: string; }); } export declare class accounts_raitopics_RaiTopicProperties { constructor(props: { /** Creation time of the custom topic. */ createdAt?: string; /** Description of the custom topic. */ description?: string; /** Failed reason if the status is Failed. */ failedReason?: string; /** Last modified time of the custom topic. */ lastModifiedAt?: string; /** Sample blob url for the custom topic. */ sampleBlobUrl?: string; /** Status of the custom topic. */ status?: string; /** The unique identifier of the custom topic. */ topicId?: string; /** The name of the custom topic. */ topicName?: string; }); } export declare class accounts_raitopics_Sku { constructor(props: { /** The name of the SKU. Ex - P3. It is typically a letter+number code */ name: string; /** If the SKU supports scale out/in then the capacity integer should be included. If scale out/in is not possible for the resource this may be omitted. */ capacity?: number; /** If the service has different generations of hardware, for the same SKU, then that can be captured here. */ family?: string; /** The SKU size. When the name field is the combination of tier and some other value, this would be the standalone code. */ size?: string; /** This field is required to be implemented by the Resource Provider if the service has more than one tier, but is not required on a PUT. */ tier?: "Basic" | "Enterprise" | "Free" | "Premium" | "Standard"; }); } export declare class accounts_raitopics_UserAssignedIdentity { constructor(props: Record); } export declare class accounts_serviceEndpoints_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class accounts_serviceEndpoints_ServiceEndpointResourceProperties { constructor(props: { /** ServiceEndpoint pre-allocated capacity controls the maximum requests-per-second allowed for that endpoint. Only applicable when Account configuration is Capacity. */ preAllocatedCapacity?: number; }); } export declare class accounts_serviceEndpoints_UserAssignedIdentity { constructor(props: Record); } export declare class accounts_shares_dataSets_Identity { constructor(props: { /** Identity Type */ type?: "SystemAssigned"; }); } export declare class accounts_shares_Identity { constructor(props: { /** Identity Type */ type?: "SystemAssigned"; }); } export declare class accounts_shares_invitations_Identity { constructor(props: { /** Identity Type */ type?: "SystemAssigned"; }); } export declare class accounts_shares_invitations_InvitationProperties { constructor(props: { /** The expiration date for the invitation and share subscription. */ expirationDate?: string; /** The target Azure AD Id. Can't be combined with email. */ targetActiveDirectoryId?: string; /** The email the invitation is directed to. */ targetEmail?: string; /** The target user or application Id that invitation is being sent to. Must be specified along TargetActiveDirectoryId. This enables sending invitations to specific users or applications in an AD tenant. */ targetObjectId?: string; }); } export declare class accounts_shares_ShareProperties { constructor(props: { /** Share description. */ description?: string; /** Share kind. */ shareKind?: "CopyBased" | "InPlace"; /** Share terms. */ terms?: string; }); } export declare class accounts_shares_synchronizationSettings_Identity { constructor(props: { /** Identity Type */ type?: "SystemAssigned"; }); } export declare class accounts_shares_synchronizationSettings_ScheduledSynchronizationSettingProperties { constructor(props: { /** Recurrence Interval */ recurrenceInterval: "Day" | "Hour"; /** Synchronization time */ synchronizationTime: string; }); } export declare class accounts_shareSubscriptions_dataSetMappings_Identity { constructor(props: { /** Identity Type */ type?: "SystemAssigned"; }); } export declare class accounts_shareSubscriptions_Identity { constructor(props: { /** Identity Type */ type?: "SystemAssigned"; }); } export declare class accounts_shareSubscriptions_ShareSubscriptionProperties { constructor(props: { /** The invitation id. */ invitationId: string; /** Source share location. */ sourceShareLocation: string; /** The expiration date of the share subscription. */ expirationDate?: string; }); } export declare class accounts_shareSubscriptions_triggers_Identity { constructor(props: { /** Identity Type */ type?: "SystemAssigned"; }); } export declare class accounts_shareSubscriptions_triggers_ScheduledTriggerProperties { constructor(props: { /** Recurrence Interval */ recurrenceInterval: "Day" | "Hour"; /** Synchronization time */ synchronizationTime: string; /** Synchronization mode */ synchronizationMode?: "FullSync" | "Incremental"; }); } export declare class Accounts_SKU { constructor(props: { /** The name of the SKU */ name: string; /** The price tier of the SKU */ tier?: string; }); } export declare class accounts_storageAccounts_AddStorageAccountPropertiesOrStorageAccountInformationProperties { constructor(props: { /** The access key associated with this Azure Storage account that will be used to connect to it. */ accessKey: string; /** The optional suffix for the storage account. */ suffix?: string; }); } export declare class accounts_testRaiExternalSafetyProvider_AssignedIdentity { constructor(props: { /** The client ID of the identity. */ clientId: string; /** Specifies the kind of Entra identity described by this object. */ kind: "AgentBlueprint" | "AgentInstance" | "AgenticUser" | "Managed" | "None"; /** The principal ID of the identity. */ principalId: string; /** The tenant ID of the identity. */ tenantId: string; /** Enumeration of identity types, from the perspective of management. */ type: "None" | "System" | "User"; /** The subject of this identity assignment. */ subject?: string; }); } export declare class accounts_testRaiExternalSafetyProvider_ConnectionManagedIdentity { constructor(props: { clientId?: string; resourceId?: string; }); } export declare class accounts_testRaiExternalSafetyProvider_Identity { constructor(props: { /** The identity type. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user assigned identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName} */ userAssignedIdentities?: Record; }); } export declare class accounts_testRaiExternalSafetyProvider_RaiEgressManagedIdentityRef { constructor(props: { /** The resource/audience the token is requested for. */ resource: string; /** Optional format for the resolved token; "{value}" is the placeholder, e.g. "Bearer {value}". */ format?: string; }); } export declare class accounts_testRaiExternalSafetyProvider_RaiExternalSafetyProviderSchemaProperties { constructor(props: { /** The Key Vault URI that contains the api key for safety provider urls. */ keyVaultUri?: string; /** The managed identity to access the Key Vault. */ managedIdentity?: string; /** Safety provider mode sync/async. */ mode?: string; /** The unique identifier of the safety provider. */ providerId?: string; /** Name of the safety provider. */ providerName?: string; /** The name of the secret in Key Vault that contains the api key to access the webhook. */ secretName?: string; /** Webhook URL for the safety provider. */ url?: string; }); } export declare class accounts_testRaiExternalSafetyProvider_Sku { constructor(props: { /** The name of the SKU. Ex - P3. It is typically a letter+number code */ name: string; /** If the SKU supports scale out/in then the capacity integer should be included. If scale out/in is not possible for the resource this may be omitted. */ capacity?: number; /** If the service has different generations of hardware, for the same SKU, then that can be captured here. */ family?: string; /** The SKU size. When the name field is the combination of tier and some other value, this would be the standalone code. */ size?: string; /** This field is required to be implemented by the Resource Provider if the service has more than one tier, but is not required on a PUT. */ tier?: "Basic" | "Enterprise" | "Free" | "Premium" | "Standard"; }); } export declare class accounts_testRaiExternalSafetyProvider_UserAssignedIdentity { constructor(props: Record); } export declare class accounts_trustedIdProviders_CreateOrUpdateTrustedIdProviderPropertiesOrTrustedIdProviderProperties { constructor(props: { /** The URL of this trusted identity provider. */ idProvider: string; }); } export declare class accounts_trustedIdProviders_EncryptionIdentity { constructor(props: { /** The type of encryption being used. Currently the only supported type is 'SystemAssigned'. */ type: "SystemAssigned"; }); } export declare class accounts_virtualNetworkRules_CreateOrUpdateVirtualNetworkRulePropertiesOrVirtualNetworkRuleProperties { constructor(props: { /** The resource identifier for the subnet. */ subnetId: string; }); } export declare class accounts_virtualNetworkRules_EncryptionIdentity { constructor(props: { /** The type of encryption being used. Currently the only supported type is 'SystemAssigned'. */ type: "SystemAssigned"; }); } export declare class acmCertificateSummaries_AcmCertificateSummaryProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: Record; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class acmCertificateSummaries_AwsEc2SubnetProperties { constructor(props: { /** Indicates whether a network interface created in this subnet receives an IPv6 address. The default value is ``false``. If you specify ``AssignIpv6AddressOnCreation``, you must also specify an IPv6 CIDR block. */ assignIpv6AddressOnCreation?: boolean; /** The Availability Zone of the subnet. If you update this property, you must also update the ``CidrBlock`` property. */ availabilityZone?: string; /** The AZ ID of the subnet. */ availabilityZoneId?: string; /** The IPv4 CIDR block assigned to the subnet. If you update this property, we create a new subnet, and then delete the existing one. */ cidrBlock?: string; /** Indicates whether DNS queries made to the Amazon-provided DNS Resolver in this subnet should return synthetic IPv6 addresses for IPv4-only destinations. For more information, see [DNS64 and NAT64](https://docs.aws.amazon.com/vpc/latest/userguide/vpc-nat-gateway.html#nat-gateway-nat64-dns64) in the *User Guide*. */ enableDns64?: boolean; /** Indicates the device position for local network interfaces in this subnet. For example, ``1`` indicates local network interfaces in this subnet are the secondary network interface (eth1). */ enableLniAtDeviceIndex?: number; /** An IPv4 IPAM pool ID for the subnet. */ ipv4IpamPoolId?: string; /** An IPv4 netmask length for the subnet. */ ipv4NetmaskLength?: number; /** The IPv6 CIDR block. If you specify ``AssignIpv6AddressOnCreation``, you must also specify an IPv6 CIDR block. */ ipv6CidrBlock?: string; /** The IPv6 network ranges for the subnet, in CIDR notation. */ ipv6CidrBlocks?: string[]; /** An IPv6 IPAM pool ID for the subnet. */ ipv6IpamPoolId?: string; /** Indicates whether this is an IPv6 only subnet. For more information, see [Subnet basics](https://docs.aws.amazon.com/vpc/latest/userguide/VPC_Subnets.html#subnet-basics) in the *User Guide*. */ ipv6Native?: boolean; /** An IPv6 netmask length for the subnet. */ ipv6NetmaskLength?: number; /** Indicates whether instances launched in this subnet receive a public IPv4 address. The default value is ``false``. AWS charges for all public IPv4 addresses, including public IPv4 addresses associated with running instances and Elastic IP addresses. For more information, see the *Public IPv4 Address* tab on the [VPC pricing page](https://aws.amazon.com/vpc/pricing/). */ mapPublicIpOnLaunch?: boolean; /** Property networkAclAssociationId */ networkAclAssociationId?: string; /** The Amazon Resource Name (ARN) of the Outpost. */ outpostArn?: string; /** The hostname type for EC2 instances launched into this subnet and how DNS A and AAAA record queries to the instances should be handled. For more information, see [Amazon EC2 instance hostname types](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-naming.html) in the *User Guide*. Available options: + EnableResourceNameDnsAAAARecord (true | false) + EnableResourceNameDnsARecord (true | false) + HostnameType (ip-name | resource-name) */ privateDnsNameOptionsOnLaunch?: Record; /** Property subnetId */ subnetId?: string; /** Any tags assigned to the subnet. */ tags?: Record[]; /** The ID of the VPC the subnet is in. If you update this property, you must also update the ``CidrBlock`` property. */ vpcId?: string; }); } export declare class acmCertificateSummaries_Ec2SubnetProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: acmCertificateSummaries_AwsEc2SubnetProperties; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class acmCertificateSummaries_Ec2SubnetPropertiesAwsTags { constructor(props: Record); } export declare class acmCertificateSummaries_Identity { constructor(props: { /**

An object representing the OpenID Connect identity provider information.

*/ oidc?: Record; }); } export declare class AcmCertificateSummaryProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: Record; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class AcssBackupConnectionProperties { constructor(props: { /** Information about the recovery services vault and backup policy used for backup. */ backupData?: Record; }); } export declare class ActionRequestProperties { constructor(props: { requestType: "PreReleaseAccess"; preReleaseAccessRequestSpec?: Record; }); } export declare class actionRules_AlertProcessingRuleProperties { constructor(props: { /** Actions to be applied. */ actions: Record[]; /** Scopes on which alert processing rule will apply. */ scopes: string[]; /** Conditions on which alerts will be filtered. */ conditions?: Record[]; /** Actions to be applied.Description of alert processing rule. */ description?: string; /** Indicates if the given alert processing rule is enabled or disabled. */ enabled?: boolean; /** Scheduling for alert processing rule. */ schedule?: Record; }); } export declare class ActiveDirectoryConfigProperties { constructor(props: { /** Name of the Active Directory domain */ domain: string; /** Access password from Azure KeyVault Secrets to connect Active Directory */ secretPassword: Record; /** The Active Directory site the service will limit Domain Controller discovery to */ site: string; /** Users to be added to the Built-in Administrators active directory group. A list of unique usernames without domain specifier */ administrators?: string[]; /** Users to be added to the Built-in Backup Operator active directory group. A list of unique usernames without domain specifier */ backupOperators?: string[]; /** An array of DNS server IP addresses(IPv4 only) for the Active Directory */ dns?: string[]; /** The Organizational Unit (OU) within the Windows Active Directory */ organizationalUnit?: string; /** Domain Users in the Active directory to be given SecurityPrivilege privilege (Needed for SMB Continuously available shares for SQL). A list of unique usernames without domain specifier */ securityOperators?: string[]; /** NetBIOS name of the SMB server. This name will be registered as a computer account in the AD and used to mount volumes */ smbServerName?: string; /** A domain user account with permission to create machine accounts */ userName?: string; }); } export declare class activeDirectoryConfigs_ActiveDirectoryConfigProperties { constructor(props: { /** Name of the Active Directory domain */ domain: string; /** Access password from Azure KeyVault Secrets to connect Active Directory */ secretPassword: Record; /** The Active Directory site the service will limit Domain Controller discovery to */ site: string; /** Users to be added to the Built-in Administrators active directory group. A list of unique usernames without domain specifier */ administrators?: string[]; /** Users to be added to the Built-in Backup Operator active directory group. A list of unique usernames without domain specifier */ backupOperators?: string[]; /** An array of DNS server IP addresses(IPv4 only) for the Active Directory */ dns?: string[]; /** The Organizational Unit (OU) within the Windows Active Directory */ organizationalUnit?: string; /** Domain Users in the Active directory to be given SecurityPrivilege privilege (Needed for SMB Continuously available shares for SQL). A list of unique usernames without domain specifier */ securityOperators?: string[]; /** NetBIOS name of the SMB server. This name will be registered as a computer account in the AD and used to mount volumes */ smbServerName?: string; /** A domain user account with permission to create machine accounts */ userName?: string; }); } export declare class activeDirectoryConfigs_ElasticEncryptionIdentity { constructor(props: { /** ClientId of the multi-tenant Entra ID Application. Used to access cross-tenant keyvaults. */ federatedClientId?: string; /** The ARM resource identifier of the user assigned identity used to authenticate with key vault. Applicable if identity.type has 'UserAssigned'. It should match key of identity.userAssignedIdentities. */ userAssignedIdentity?: string; }); } export declare class activeDirectoryConfigs_EncryptionIdentity { constructor(props: { /** ClientId of the multi-tenant Entra ID Application. Used to access cross-tenant keyvaults. */ federatedClientId?: string; /** The ARM resource identifier of the user assigned identity used to authenticate with key vault. Applicable if identity.type has 'UserAssigned'. It should match key of identity.userAssignedIdentities. */ userAssignedIdentity?: string; }); } export declare class activeDirectoryConfigs_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class activeDirectoryConfigs_SecretPasswordIdentity { constructor(props: { /** The Azure resource identifier of the user assigned identity used to authenticate with key vault. Applicable if identity.type has 'UserAssigned'. It should match key of identity.userAssignedIdentities. */ userAssignedIdentity?: string; }); } export declare class activeDirectoryConfigs_UserAssignedIdentity { constructor(props: Record); } export declare class ActiveDirectoryConnectorProperties { constructor(props: { /** null */ spec: Record; /** Username and password for domain service account authentication. */ domainServiceAccountLoginInformation?: Record; /** null */ status?: Record; }); } export declare class ADCCatalogProperties { constructor(props: { /** Azure data catalog admin list. */ admins?: Record[]; /** Automatic unit adjustment enabled or not. */ enableAutomaticUnitAdjustment?: boolean; /** Azure data catalog SKU. */ sku?: "Free" | "Standard"; /** Azure data catalog provision status. */ successfullyProvisioned?: boolean; /** Azure data catalog units. */ units?: number; /** Azure data catalog user list. */ users?: Record[]; }); } export declare class AddDataLakeStorePropertiesOrDataLakeStoreAccountInformationProperties { constructor(props: { /** The optional suffix for the Data Lake Store account. */ suffix?: string; }); } export declare class AddRecoveryServicesProviderInputProperties { constructor(props: { /** The identity provider input for DRA authentication. */ authenticationIdentityInput: vaults_replicationFabrics_replicationRecoveryServicesProviders_IdentityProviderInput; /** The name of the machine where the provider is getting added. */ machineName: string; /** The identity provider input for resource access. */ resourceAccessIdentityInput: vaults_replicationFabrics_replicationRecoveryServicesProviders_IdentityProviderInput; /** The Bios Id of the machine. */ biosId?: string; /** The identity provider input for data plane authentication. */ dataPlaneAuthenticationIdentityInput?: vaults_replicationFabrics_replicationRecoveryServicesProviders_IdentityProviderInput; /** The Id of the machine where the provider is getting added. */ machineId?: string; }); } export declare class addresses_AddressProperties { constructor(props: { /** Type of address based on its usage context. */ addressClassification?: "Shipping" | "Site"; /** Contact details for the address. */ contactDetails?: Record; /** Shipping details for the address. */ shippingAddress?: Record; }); } export declare class addresses_ResourceIdentity { constructor(props: { /** Identity type */ type?: string; /** User Assigned Identities */ userAssignedIdentities?: Record; }); } export declare class addresses_UserAssignedIdentity { constructor(props: Record); } export declare class AddressProperties { constructor(props: { /** Type of address based on its usage context. */ addressClassification?: "Shipping" | "Site"; /** Contact details for the address. */ contactDetails?: Record; /** Shipping details for the address. */ shippingAddress?: Record; }); } export declare class AddStorageAccountPropertiesOrStorageAccountInformationProperties { constructor(props: { /** The access key associated with this Azure Storage account that will be used to connect to it. */ accessKey: string; /** The optional suffix for the storage account. */ suffix?: string; }); } export declare class AddVCenterRequestProperties { constructor(props: { /** The friendly name of the vCenter. */ friendlyName?: string; /** The IP address of the vCenter to be discovered. */ ipAddress?: string; /** The port number for discovery. */ port?: string; /** The process server Id from where the discovery is orchestrated. */ processServerId?: string; /** The account Id which has privileges to discover the vCenter. */ runAsAccountId?: string; }); } export declare class AdministratorMicrosoftEntraPropertiesForAdd { constructor(props: { /** Name of the Microsoft Entra principal. */ principalName?: string; /** Type of Microsoft Entra principal to which the server administrator is associated. */ principalType?: "Group" | "ServicePrincipal" | "Unknown" | "User"; /** Identifier of the tenant in which the Microsoft Entra principal exists. */ tenantId?: string; }); } export declare class AdminRuleCollectionPropertiesFormat { constructor(props: { /** Groups for configuration */ appliesToGroups: Record[]; /** A description of the admin rule collection. */ description?: string; }); } export declare class AdvancedPlatformMetricsRuleProperties { constructor(props: { /** A boolean flag which enables the advanced platform metrics rule. */ enabled: boolean; /** Configuration for the advanced platform metrics rule. */ ruleConfig: Record; }); } export declare class AdvancedThreatProtectionSettingsProperties { constructor(props: { /** Specifies the state of the advanced threat protection, whether it is enabled, disabled, or a state has not been applied yet on the server. */ state: "Disabled" | "Enabled"; }); } export declare class Advisorconfigurations_ConfigDataProperties { constructor(props: { /** Advisor digest configuration. Valid only for subscriptions */ digests?: Record[]; /** Minimum duration for Advisor low CPU utilization evaluation. Valid only for subscriptions. Valid values: 7 (default), 14, 21, 30, 60 or 90. */ duration?: "14" | "21" | "30" | "60" | "7" | "90"; /** Exclude the resource from Advisor evaluations. Valid values: False (default) or True. */ exclude?: boolean; /** Minimum percentage threshold for Advisor low CPU utilization evaluation. Valid only for subscriptions. Valid values: 5 (default), 10, 15 or 20. */ lowCpuThreshold?: "10" | "15" | "20" | "5"; }); } export declare class AFDDomainProperties { constructor(props: { /** The host name of the domain. Must be a domain name. */ hostName: string; /** Resource reference to the Azure DNS zone */ azureDnsZone?: Record; /** Key-Value pair representing migration properties for domains. */ extendedProperties?: Record; /** The configuration specifying how to enable mutual TLS for the domain, including specifying allowed FQDNs and which server certificate(s) to use. */ mtlsSettings?: Record; /** Resource reference to the Azure resource where custom domain ownership was prevalidated */ preValidatedCustomDomainResourceId?: Record; /** The configuration specifying how to enable HTTPS for the domain - using AzureFrontDoor managed certificate or user's own certificate. If not specified, enabling ssl uses AzureFrontDoor managed certificate by default. */ tlsSettings?: Record; }); } export declare class AFDEndpointProperties { constructor(props: { /** Indicates the endpoint name reuse scope. The default value is TenantReuse. */ autoGeneratedDomainNameLabelScope?: "NoReuse" | "ResourceGroupReuse" | "SubscriptionReuse" | "TenantReuse"; /** Whether to enable use of this rule. Permitted values are 'Enabled' or 'Disabled' */ enabledState?: "Disabled" | "Enabled"; /** Set to Disabled by default. If set to Enabled, only custom domains with mTLS enabled can be added to child Route resources. */ enforceMtls?: "Disabled" | "Enabled"; }); } export declare class AFDOriginGroupProperties { constructor(props: { /** Authentication settings for origin in origin group. */ authentication?: Record; /** Health probe settings to the origin that is used to determine the health of the origin. */ healthProbeSettings?: Record; /** Load balancing settings for a backend pool */ loadBalancingSettings?: Record; /** Whether to allow session affinity on this host. Valid options are 'Enabled' or 'Disabled' */ sessionAffinityState?: "Disabled" | "Enabled"; /** Time in minutes to shift the traffic to the endpoint gradually when an unhealthy endpoint comes healthy or a new endpoint is added. Default is 10 mins. This property is currently not supported. */ trafficRestorationTimeToHealedOrNewEndpointsInMinutes?: number; }); } export declare class AFDOriginProperties { constructor(props: { /** Resource reference to the Azure origin resource. */ azureOrigin?: Record; /** Whether to enable health probes to be made against backends defined under backendPools. Health probes can only be disabled if there is a single enabled backend in single enabled backend pool. */ enabledState?: "Disabled" | "Enabled"; /** Whether to enable certificate name check at origin level */ enforceCertificateNameCheck?: boolean; /** The address of the origin. Domain names, IPv4 addresses, and IPv6 addresses are supported.This should be unique across all origins in an endpoint. */ hostName?: string; /** The value of the HTTP port. Must be between 1 and 65535. */ httpPort?: number; /** The value of the HTTPS port. Must be between 1 and 65535. */ httpsPort?: number; /** The host header value sent to the origin with each request. If you leave this blank, the request hostname determines this value. Azure Front Door origins, such as Web Apps, Blob Storage, and Cloud Services require this host header value to match the origin hostname by default. This overrides the host header defined at Endpoint */ originHostHeader?: string; /** Priority of origin in given origin group for load balancing. Higher priorities will not be used for load balancing if any lower priority origin is healthy.Must be between 1 and 5 */ priority?: number; /** The properties of the private link resource for private origin. */ sharedPrivateLinkResource?: Record; /** Weight of the origin in given origin group for load balancing. Must be between 1 and 1000 */ weight?: number; }); } export declare class AgentConnectorProperties { constructor(props: { /** The type of the data connector */ dataConnectorType?: string; /** Data source connection string or endpoint */ dataSource?: string; /** Endpoint of the connector */ endpoint?: string; /** Additional properties for the data connector which can be used to store custom key-value pairs */ extendedProperties?: Record; /** Identity used to access the data source */ identity?: string; }); } export declare class AgentDeploymentProperties { constructor(props: { /** Returns a flat list of agent:version deployed in this deployment. */ agents?: Record[]; /** Gets or sets the unique identifier of the deployment. */ deploymentId?: string; /** The asset description text. */ description?: string; /** Gets or sets the display name of the deployment. */ displayName?: string; /** Gets or sets the supported protocol types and versions exposed by this deployment. */ protocols?: Record[]; /** Gets or sets the current operational state of the deployment (and, intrinsically, of the comprising agents). */ state?: "Deleted" | "Deleting" | "Failed" | "Running" | "Starting" | "Stopped" | "Stopping" | "Updating"; /** Tag dictionary. Tags can be added, removed, and updated. */ tags?: Record; }); } export declare class AgenticApplicationProperties { constructor(props: { /** The EntraId Agentic Blueprint of the application. */ agentIdentityBlueprint?: accounts_projects_applications_AssignedIdentity; /** The list of agent definitions comprising this application, returned as references to the objects under the parent project; use this to obtain a flat list of all agent-version pairs represented by this application. */ agents?: Record[]; /** Gets or sets the authorization policy associated with this agentic application instance. */ authorizationPolicy?: Record; /** The application's dedicated invocation endpoint. */ baseUrl?: string; /** The (default) agent instance identity of the application. */ defaultInstanceIdentity?: accounts_projects_applications_AssignedIdentity; /** The asset description text. */ description?: string; /** The display name of the application. */ displayName?: string; /** Tag dictionary. Tags can be added, removed, and updated. */ tags?: Record; /** Gets or sets the traffic routing policy for the application's deployments. */ trafficRoutingPolicy?: Record; }); } export declare class agents_AgentIdentity { constructor(props: { /** Initial sponsor group ID (required for agent identity) */ initialSponsorGroupId: string; }); } export declare class agents_AgentProperties { constructor(props: { /** Configuration for action */ actionConfiguration?: Record; /** Agent identity configuration for accessing resources */ agentIdentity?: agents_AgentIdentity; /** The agent space ID referenced by the agent */ agentSpaceId?: string; /** Default AI model configuration for the agent */ defaultModel?: Record; /** Incident management configurations */ incidentManagementConfiguration?: Record; /** Knowledge graph configuration for agent */ knowledgeGraphConfiguration?: Record; /** Log configurations */ logConfiguration?: Record; /** The upgrade channel of the agent */ upgradeChannel?: "Preview" | "Stable"; }); } export declare class agents_connectors_AgentConnectorProperties { constructor(props: { /** The type of the data connector */ dataConnectorType?: string; /** Data source connection string or endpoint */ dataSource?: string; /** Endpoint of the connector */ endpoint?: string; /** Additional properties for the data connector which can be used to store custom key-value pairs */ extendedProperties?: Record; /** Identity used to access the data source */ identity?: string; }); } export declare class agents_connectors_AgentIdentity { constructor(props: { /** Initial sponsor group ID (required for agent identity) */ initialSponsorGroupId: string; }); } export declare class agents_connectors_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class agents_connectors_UserAssignedIdentity { constructor(props: Record); } export declare class agents_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class agents_UserAssignedIdentity { constructor(props: Record); } export declare class AgentSpaceConnectorProperties { constructor(props: { /** The type of the data connector */ dataConnectorType?: string; /** Data source connection string or endpoint */ dataSource?: string; /** Endpoint of the connector */ endpoint?: string; /** Additional properties for the data connector which can be used to store custom key-value pairs */ extendedProperties?: Record; /** Identity used to access the data source */ identity?: string; }); } export declare class AgentSpaceProperties { constructor(props: { /** Description of the Agent Space */ description?: string; /** Maximum number of agents allowed in the Agent Space */ maxAgentCount?: number; /** Policy configurations for the Agent Space */ policies?: Record; /** Universal unique ID (UUID) of the Service Tree associated with this Agent Space */ serviceTreeId?: string; }); } export declare class agentSpaces_AgentIdentity { constructor(props: { /** Initial sponsor group ID (required for agent identity) */ initialSponsorGroupId: string; }); } export declare class agentSpaces_AgentSpaceProperties { constructor(props: { /** Description of the Agent Space */ description?: string; /** Maximum number of agents allowed in the Agent Space */ maxAgentCount?: number; /** Policy configurations for the Agent Space */ policies?: Record; /** Universal unique ID (UUID) of the Service Tree associated with this Agent Space */ serviceTreeId?: string; }); } export declare class agentSpaces_connectors_AgentIdentity { constructor(props: { /** Initial sponsor group ID (required for agent identity) */ initialSponsorGroupId: string; }); } export declare class agentSpaces_connectors_AgentSpaceConnectorProperties { constructor(props: { /** The type of the data connector */ dataConnectorType?: string; /** Data source connection string or endpoint */ dataSource?: string; /** Endpoint of the connector */ endpoint?: string; /** Additional properties for the data connector which can be used to store custom key-value pairs */ extendedProperties?: Record; /** Identity used to access the data source */ identity?: string; }); } export declare class agentSpaces_connectors_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class agentSpaces_connectors_UserAssignedIdentity { constructor(props: Record); } export declare class agentSpaces_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class agentSpaces_UserAssignedIdentity { constructor(props: Record); } export declare class AgriServiceResourceProperties { constructor(props: { /** Config of the AgriService instance. */ config?: Record; /** Data connector credentials of AgriService instance. */ dataConnectorCredentials?: Record[]; /** AgriService installed solutions. */ installedSolutions?: Record[]; }); } export declare class agriServices_AgriServiceResourceProperties { constructor(props: { /** Config of the AgriService instance. */ config?: Record; /** Data connector credentials of AgriService instance. */ dataConnectorCredentials?: Record[]; /** AgriService installed solutions. */ installedSolutions?: Record[]; }); } export declare class agriServices_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class agriServices_Sku { constructor(props: { /** The name of the SKU. E.g. P3. It is typically a letter+number code */ name: string; /** If the SKU supports scale out/in then the capacity integer should be included. If scale out/in is not possible for the resource this may be omitted. */ capacity?: number; /** If the service has different generations of hardware, for the same SKU, then that can be captured here. */ family?: string; /** The SKU size. When the name field is the combination of tier and some other value, this would be the standalone code. */ size?: string; /** This field is required to be implemented by the Resource Provider if the service has more than one tier, but is not required on a PUT. */ tier?: "Basic" | "Free" | "Premium" | "Standard"; }); } export declare class agriServices_UserAssignedIdentity { constructor(props: Record); } export declare class AIManagerNamespaceProperties { constructor(props: { /** Annotations applied to the Kubernetes namespace. */ annotations?: Record; /** Labels applied to the Kubernetes namespace. */ labels?: Record; }); } export declare class AIManagerProperties { constructor(props: { /** Delete options of the AI Manager. Defaults to `Delete` if not specified. */ deletePolicy?: "Delete" | "Keep"; }); } export declare class aiManagers_AIManagerProperties { constructor(props: { /** Delete options of the AI Manager. Defaults to `Delete` if not specified. */ deletePolicy?: "Delete" | "Keep"; }); } export declare class aiManagers_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class aiManagers_modelSources_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class aiManagers_modelSources_ModelSourceProperties { constructor(props: { /** Model source type. Constrains the legal authentication kinds. Immutable after creation. */ sourceType: "HuggingFace"; /** Credential the platform uses to authenticate to the source. Optional for public sources (e.g. ungated Hugging Face models). */ credential?: Record; /** An optional, free-form description of the source. */ description?: string; }); } export declare class aiManagers_modelSources_UserAssignedIdentity { constructor(props: Record); } export declare class aiManagers_namespaces_AIManagerNamespaceProperties { constructor(props: { /** Annotations applied to the Kubernetes namespace. */ annotations?: Record; /** Labels applied to the Kubernetes namespace. */ labels?: Record; }); } export declare class aiManagers_namespaces_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class aiManagers_namespaces_modelDeployments_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class aiManagers_namespaces_modelDeployments_ModelDeploymentProperties { constructor(props: { /** Full ARM resource id of the model to deploy. Phase 1 accepts an `AIModel` resource id only. Immutable after creation. */ modelResourceId: string; /** Azure VM SKU used to host the deployment, e.g. "Standard_NC96ads_A100_v4". Immutable after creation. */ vmSize: string; /** Full ARM resource id of a `ModelSource` to use when pulling artifacts for this deployment. Immutable after creation. */ modelSourceResourceId?: string; /** User overrides layered on top of profile resolution. */ overrides?: Record; /** Runtime performance mode. */ performanceMode?: "Balanced" | "Latency" | "Throughput"; /** Scaling configuration for the deployment. Provide either `manual` (fixed replica count) or `autoscale` (autoscaling between min/max replicas), but not both. */ scale?: Record; }); } export declare class aiManagers_namespaces_modelDeployments_UserAssignedIdentity { constructor(props: Record); } export declare class aiManagers_namespaces_UserAssignedIdentity { constructor(props: Record); } export declare class aiManagers_UserAssignedIdentity { constructor(props: Record); } export declare class AiprivateLinkScopes_AzureMonitorPrivateLinkScopeProperties { constructor(props: { /** Access mode settings */ accessModeSettings: Record; }); } export declare class AiprivateLinkScopes_privateEndpointConnections_PrivateEndpointConnectionProperties { constructor(props: { /** A collection of information about the state of the connection between service consumer and provider. */ privateLinkServiceConnectionState: Record; /** The resource of private end point. */ privateEndpoint?: Record; }); } export declare class AkriConnectorProperties { constructor(props: Record); } export declare class AkriConnectorTemplateProperties { constructor(props: { /** Device inbound endpoint types. */ deviceInboundEndpointTypes: Record[]; /** The runtime configuration for the Connector template. */ runtimeConfiguration: Record; /** Metadata about AIO. */ aioMetadata?: Record; /** A reference to a connector metadata document reference in a container registry. */ connectorMetadataRef?: string; /** Diagnostics settings for the Connector template. */ diagnostics?: Record; /** Mqtt connection configuration settings. */ mqttConnectionConfiguration?: Record; }); } export declare class AkriServiceProperties { constructor(props: Record); } export declare class AKSAssessmentProperties { constructor(props: { /** Gets or sets AKS Assessment Settings. */ settings: Record; /** Gets or sets scope parameters to identify inventory items for assessment. */ scope?: Record; }); } export declare class Aksfleets_FleetProperties { constructor(props: { /** The FleetHubProfile configures the Fleet's hub. */ hubProfile?: Record; }); } export declare class Aksfleets_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class Aksfleets_UserAssignedIdentity { constructor(props: Record); } export declare class Akssnapshots_AgentPoolNetworkProfile { constructor(props: { /** The port ranges that are allowed to access. The specified ranges are allowed to overlap. */ allowedHostPorts?: Record[]; /** The IDs of the application security groups which agent pool will associate when created. */ applicationSecurityGroups?: string[]; /** IPTags of instance-level public IPs. */ nodePublicIPTags?: Record[]; }); } export declare class Akssnapshots_ContainerServiceNetworkProfile { constructor(props: { /** An IP address assigned to the Kubernetes DNS service. It must be within the Kubernetes service address range specified in serviceCidr. */ dnsServiceIP?: string; /** IP families are used to determine single-stack or dual-stack clusters. For single-stack, the expected value is IPv4. For dual-stack, the expected values are IPv4 and IPv6. */ ipFamilies?: "IPv4" | "IPv6"[]; /** Profile of the cluster load balancer. */ loadBalancerProfile?: Record; /** The default is 'standard'. See [Azure Load Balancer SKUs](https://docs.microsoft.com/azure/load-balancer/skus) for more information about the differences between load balancer SKUs. */ loadBalancerSku?: "basic" | "standard"; /** Profile of the cluster NAT gateway. */ natGatewayProfile?: Record; /** Network dataplane used in the Kubernetes cluster. */ networkDataplane?: "azure" | "cilium"; /** This cannot be specified if networkPlugin is anything other than 'azure'. */ networkMode?: "bridge" | "transparent"; /** Network plugin used for building the Kubernetes network. */ networkPlugin?: "azure" | "kubenet" | "none"; /** The mode the network plugin should use. */ networkPluginMode?: "overlay"; /** Network policy used for building the Kubernetes network. */ networkPolicy?: "azure" | "calico" | "cilium" | "none"; /** This can only be set at cluster creation time and cannot be changed later. For more information see [egress outbound type](https://docs.microsoft.com/azure/aks/egress-outboundtype). */ outboundType?: "loadBalancer" | "managedNATGateway" | "userAssignedNATGateway" | "userDefinedRouting"; /** A CIDR notation IP range from which to assign pod IPs when kubenet is used. */ podCidr?: string; /** One IPv4 CIDR is expected for single-stack networking. Two CIDRs, one for each IP family (IPv4/IPv6), is expected for dual-stack networking. */ podCidrs?: string[]; /** A CIDR notation IP range from which to assign service cluster IPs. It must not overlap with any Subnet IP ranges. */ serviceCidr?: string; /** One IPv4 CIDR is expected for single-stack networking. Two CIDRs, one for each IP family (IPv4/IPv6), is expected for dual-stack networking. They must not overlap with any Subnet IP ranges. */ serviceCidrs?: string[]; }); } export declare class Akssnapshots_ManagedClusterIdentity { constructor(props: { /** The delegated identity resources assigned to this managed cluster. This can only be set by another Azure Resource Provider, and managed cluster only accept one delegated identity resource. Internal use only. */ delegatedResources?: Record; /** For more information see [use managed identities in AKS](https://docs.microsoft.com/azure/aks/use-managed-identity). */ type?: "None" | "SystemAssigned" | "UserAssigned"; /** The keys must be ARM resource IDs in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class Akssnapshots_ManagedClusterIdentityUserAssignedIdentities { constructor(props: Record); } export declare class Akssnapshots_ManagedClusterPodIdentity { constructor(props: { /** The user assigned identity details. */ identity: Akssnapshots_UserAssignedIdentity; /** The name of the pod identity. */ name: string; /** The namespace of the pod identity. */ namespace: string; /** The binding selector to use for the AzureIdentityBinding resource. */ bindingSelector?: string; }); } export declare class Akssnapshots_ManagedClusterPodIdentityException { constructor(props: { /** The name of the pod identity exception. */ name: string; /** The namespace of the pod identity exception. */ namespace: string; /** The pod labels to match. */ podLabels: Record; }); } export declare class Akssnapshots_ManagedClusterPodIdentityExceptionPodLabels { constructor(props: Record); } export declare class Akssnapshots_ManagedClusterPodIdentityProfile { constructor(props: { /** Running in Kubenet is disabled by default due to the security related nature of AAD Pod Identity and the risks of IP spoofing. See [using Kubenet network plugin with AAD Pod Identity](https://docs.microsoft.com/azure/aks/use-azure-ad-pod-identity#using-kubenet-network-plugin-with-azure-active-directory-pod-managed-identities) for more information. */ allowNetworkPluginKubenet?: boolean; /** Whether the pod identity addon is enabled. */ enabled?: boolean; /** The pod identities to use in the cluster. */ userAssignedIdentities?: Akssnapshots_ManagedClusterPodIdentity[]; /** The pod identity exceptions to allow. */ userAssignedIdentityExceptions?: Akssnapshots_ManagedClusterPodIdentityException[]; }); } export declare class Akssnapshots_ManagedClusterPropertiesIdentityProfile { constructor(props: Record); } export declare class Akssnapshots_ManagedClusterSecurityProfileWorkloadIdentity { constructor(props: { /** Whether to enable workload identity. */ enabled?: boolean; }); } export declare class Akssnapshots_ManagedClusterStorageProfile { constructor(props: { /** AzureBlob CSI Driver settings for the storage profile. */ blobCSIDriver?: Akssnapshots_ManagedClusterStorageProfileBlobCSIDriver; /** AzureDisk CSI Driver settings for the storage profile. */ diskCSIDriver?: Akssnapshots_ManagedClusterStorageProfileDiskCSIDriver; /** AzureFile CSI Driver settings for the storage profile. */ fileCSIDriver?: Akssnapshots_ManagedClusterStorageProfileFileCSIDriver; /** Snapshot Controller settings for the storage profile. */ snapshotController?: Akssnapshots_ManagedClusterStorageProfileSnapshotController; }); } export declare class Akssnapshots_ManagedClusterStorageProfileBlobCSIDriver { constructor(props: { /** Whether to enable AzureBlob CSI Driver. The default value is false. */ enabled?: boolean; }); } export declare class Akssnapshots_ManagedClusterStorageProfileDiskCSIDriver { constructor(props: { /** Whether to enable AzureDisk CSI Driver. The default value is true. */ enabled?: boolean; }); } export declare class Akssnapshots_ManagedClusterStorageProfileFileCSIDriver { constructor(props: { /** Whether to enable AzureFile CSI Driver. The default value is true. */ enabled?: boolean; }); } export declare class Akssnapshots_ManagedClusterStorageProfileSnapshotController { constructor(props: { /** Whether to enable Snapshot Controller. The default value is true. */ enabled?: boolean; }); } export declare class Akssnapshots_ManagedServiceIdentityUserAssignedIdentitiesValue { constructor(props: Record); } export declare class Akssnapshots_SnapshotProperties { constructor(props: { /** CreationData to be used to specify the source agent pool resource ID to create this snapshot. */ creationData?: Record; /** The type of a snapshot. The default is NodePool. */ snapshotType?: "NodePool"; }); } export declare class Akssnapshots_UserAssignedIdentity { constructor(props: { /** The client ID of the user assigned identity. */ clientId?: string; /** The object ID of the user assigned identity. */ objectId?: string; /** The resource ID of the user assigned identity. */ resourceId?: string; }); } export declare class AlertConfigurationProperties { constructor(props: { /** The mode of the alert configuration. Specifies how AKS manages the alerts. */ mode: "Disabled" | "Managed"; /** Notification settings for the alert configuration. */ notification: Record; }); } export declare class AlertProcessingRuleProperties { constructor(props: { /** Actions to be applied. */ actions: Record[]; /** Scopes on which alert processing rule will apply. */ scopes: string[]; /** Conditions on which alerts will be filtered. */ conditions?: Record[]; /** Actions to be applied.Description of alert processing rule. */ description?: string; /** Indicates if the given alert processing rule is enabled or disabled. */ enabled?: boolean; /** Scheduling for alert processing rule. */ schedule?: Record; }); } export declare class AlertProperties { constructor(props: { /** Describes the properties of an alert. */ alertRuleProperties?: Record; /** Name of provider instances associated with the alert. */ providerNames?: string[]; /** The provider type for alert. For example, the value can be SapHana. */ providerType?: string; /** Name of the alert template from which it was created. */ templateName?: string; }); } export declare class AlertRuleResourceProperties { constructor(props: { /** The resource ID of the alert rule resource. */ alertRuleResourceId: string; /** The template ID associated with alert rule resource. */ alertRuleTemplateId: string; /** The alert rule template version. */ alertRuleTemplateVersion: string; /** The properties with which the alert rule resource was created. */ createdWithProperties: "CreatedWithActionGroup" | "None"; /** The creation time of the alert rule resource. */ creationTime: string; }); } export declare class AmfDeploymentResourceProperties { constructor(props: { /** Reference to cluster where the Network Function is deployed */ clusterService: string; /** Azure for Operators 5G Core AMF component parameters */ componentParameters?: string; /** Azure for Operators 5G Core AMF secrets parameters */ secretsParameters?: string; }); } export declare class amfDeployments_AmfDeploymentResourceProperties { constructor(props: { /** Reference to cluster where the Network Function is deployed */ clusterService: string; /** Azure for Operators 5G Core AMF component parameters */ componentParameters?: string; /** Azure for Operators 5G Core AMF secrets parameters */ secretsParameters?: string; }); } export declare class AmlFilesystemProperties { constructor(props: { /** Subnet used for managing the AML file system and for client-facing operations. This subnet should have at least a /24 subnet mask within the VNET's address space. */ filesystemSubnet: string; /** Start time of a 30-minute weekly maintenance window. */ maintenanceWindow: Record; /** The size of the AML file system, in TiB. This might be rounded up. */ storageCapacityTiB: number; /** Specifies encryption settings of the AML file system. */ encryptionSettings?: Record; /** Hydration and archive settings and status */ hsm?: Record; /** Specifies root squash settings of the AML file system. */ rootSquashSettings?: Record; }); } export declare class amlFilesystems_AmlFilesystemIdentity { constructor(props: { /** The type of identity used for the resource. */ type?: "None" | "UserAssigned"; /** A dictionary where each key is a user assigned identity resource ID, and each key's value is an empty dictionary. */ userAssignedIdentities?: Record; }); } export declare class amlFilesystems_AmlFilesystemIdentityUserAssignedIdentities { constructor(props: Record); } export declare class amlFilesystems_AmlFilesystemProperties { constructor(props: { /** Subnet used for managing the AML file system and for client-facing operations. This subnet should have at least a /24 subnet mask within the VNET's address space. */ filesystemSubnet: string; /** Start time of a 30-minute weekly maintenance window. */ maintenanceWindow: Record; /** The size of the AML file system, in TiB. This might be rounded up. */ storageCapacityTiB: number; /** Specifies encryption settings of the AML file system. */ encryptionSettings?: Record; /** Hydration and archive settings and status */ hsm?: Record; /** Specifies root squash settings of the AML file system. */ rootSquashSettings?: Record; }); } export declare class amlFilesystems_autoExportJobs_AmlFilesystemIdentity { constructor(props: { /** The type of identity used for the resource. */ type?: "None" | "UserAssigned"; /** A dictionary where each key is a user assigned identity resource ID, and each key's value is an empty dictionary. */ userAssignedIdentities?: Record; }); } export declare class amlFilesystems_autoExportJobs_AmlFilesystemIdentityUserAssignedIdentities { constructor(props: Record); } export declare class amlFilesystems_autoExportJobs_AutoExportJobProperties { constructor(props: { /** The administrative status of the auto export job. Possible values: 'Enable', 'Disable'. Passing in a value of 'Disable' will disable the current active auto export job. By default it is set to 'Enable'. */ adminStatus?: "Disable" | "Enable"; /** An array of blob paths/prefixes that get auto exported to the cluster namespace. It has '/' as the default value. Number of maximum allowed paths for now is 1. */ autoExportPrefixes?: string[]; }); } export declare class amlFilesystems_autoExportJobs_CacheIdentity { constructor(props: { /** The type of identity used for the cache */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** A dictionary where each key is a user assigned identity resource ID, and each key's value is an empty dictionary. */ userAssignedIdentities?: Record; }); } export declare class amlFilesystems_autoExportJobs_CacheIdentityUserAssignedIdentities { constructor(props: Record); } export declare class amlFilesystems_autoExportJobs_CacheSku { constructor(props: { /** SKU name for this cache. */ name?: string; }); } export declare class amlFilesystems_autoExportJobs_SkuName { constructor(props: { /** SKU name for this resource. */ name?: string; }); } export declare class amlFilesystems_autoImportJobs_AmlFilesystemIdentity { constructor(props: { /** The type of identity used for the resource. */ type?: "None" | "UserAssigned"; /** A dictionary where each key is a user assigned identity resource ID, and each key's value is an empty dictionary. */ userAssignedIdentities?: Record; }); } export declare class amlFilesystems_autoImportJobs_AmlFilesystemIdentityUserAssignedIdentities { constructor(props: Record); } export declare class amlFilesystems_autoImportJobs_AutoImportJobProperties { constructor(props: { /** The administrative status of the auto import job. Possible values: 'Enable', 'Disable'. Passing in a value of 'Disable' will disable the current active auto import job. By default it is set to 'Enable'. */ adminStatus?: "Disable" | "Enable"; /** An array of blob paths/prefixes that get auto imported to the cluster namespace. It has '/' as the default value. Number of maximum allowed paths is 100. */ autoImportPrefixes?: string[]; /** How the auto import job will handle conflicts. For example, if the auto import job is trying to bring in a directory, but a file is at that path, how it handles it. Fail indicates that the auto import job should stop immediately and not do anything with the conflict. Skip indicates that it should pass over the conflict. OverwriteIfDirty causes the auto import job to delete and re-import the file or directory if it is a conflicting type, is dirty, or is currently released. OverwriteAlways extends OverwriteIfDirty to include releasing files that had been restored but were not dirty. Please reference https://learn.microsoft.com/en-us/azure/azure-managed-lustre/blob-integration#conflict-resolution-mode for a thorough explanation of these resolution modes. */ conflictResolutionMode?: "Fail" | "OverwriteAlways" | "OverwriteIfDirty" | "Skip"; /** Whether or not to enable deletions during auto import. This only affects overwrite-dirty. */ enableDeletions?: boolean; /** Total non-conflict-oriented errors (e.g., OS errors) Import will tolerate before exiting with failure. -1 means infinite. 0 means exit immediately on any error. */ maximumErrors?: number; }); } export declare class amlFilesystems_autoImportJobs_CacheIdentity { constructor(props: { /** The type of identity used for the cache */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** A dictionary where each key is a user assigned identity resource ID, and each key's value is an empty dictionary. */ userAssignedIdentities?: Record; }); } export declare class amlFilesystems_autoImportJobs_CacheIdentityUserAssignedIdentities { constructor(props: Record); } export declare class amlFilesystems_autoImportJobs_CacheSku { constructor(props: { /** SKU name for this cache. */ name?: string; }); } export declare class amlFilesystems_autoImportJobs_SkuName { constructor(props: { /** SKU name for this resource. */ name?: string; }); } export declare class amlFilesystems_CacheIdentity { constructor(props: { /** The type of identity used for the cache */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** A dictionary where each key is a user assigned identity resource ID, and each key's value is an empty dictionary. */ userAssignedIdentities?: Record; }); } export declare class amlFilesystems_CacheIdentityUserAssignedIdentities { constructor(props: Record); } export declare class amlFilesystems_CacheSku { constructor(props: { /** SKU name for this cache. */ name?: string; }); } export declare class amlFilesystems_expansionJobs_AmlFilesystemIdentity { constructor(props: { /** The type of identity used for the resource. */ type?: "None" | "UserAssigned"; /** A dictionary where each key is a user assigned identity resource ID, and each key's value is an empty dictionary. */ userAssignedIdentities?: Record; }); } export declare class amlFilesystems_expansionJobs_AmlFilesystemIdentityUserAssignedIdentities { constructor(props: Record); } export declare class amlFilesystems_expansionJobs_CacheIdentity { constructor(props: { /** The type of identity used for the cache */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** A dictionary where each key is a user assigned identity resource ID, and each key's value is an empty dictionary. */ userAssignedIdentities?: Record; }); } export declare class amlFilesystems_expansionJobs_CacheIdentityUserAssignedIdentities { constructor(props: Record); } export declare class amlFilesystems_expansionJobs_CacheSku { constructor(props: { /** SKU name for this cache. */ name?: string; }); } export declare class amlFilesystems_expansionJobs_ExpansionJobProperties { constructor(props: { /** The new storage capacity in TiB for the AML file system after expansion. This must be a multiple of the Sku step size, and greater than the current storage capacity of the AML file system. */ newStorageCapacityTiB?: number; }); } export declare class amlFilesystems_expansionJobs_SkuName { constructor(props: { /** SKU name for this resource. */ name?: string; }); } export declare class amlFilesystems_importJobs_AmlFilesystemIdentity { constructor(props: { /** The type of identity used for the resource. */ type?: "None" | "UserAssigned"; /** A dictionary where each key is a user assigned identity resource ID, and each key's value is an empty dictionary. */ userAssignedIdentities?: Record; }); } export declare class amlFilesystems_importJobs_AmlFilesystemIdentityUserAssignedIdentities { constructor(props: Record); } export declare class amlFilesystems_importJobs_CacheIdentity { constructor(props: { /** The type of identity used for the cache */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** A dictionary where each key is a user assigned identity resource ID, and each key's value is an empty dictionary. */ userAssignedIdentities?: Record; }); } export declare class amlFilesystems_importJobs_CacheIdentityUserAssignedIdentities { constructor(props: Record); } export declare class amlFilesystems_importJobs_CacheSku { constructor(props: { /** SKU name for this cache. */ name?: string; }); } export declare class amlFilesystems_importJobs_ImportJobProperties { constructor(props: { /** The administrative status of the import job. Possible values: 'Active', 'Cancel'. Passing in a value of 'Cancel' will cancel the current active import job. By default it is set to 'Active'. */ adminStatus?: "Active" | "Cancel"; /** How the import job will handle conflicts. For example, if the import job is trying to bring in a directory, but a file is at that path, how it handles it. Fail indicates that the import job should stop immediately and not do anything with the conflict. Skip indicates that it should pass over the conflict. OverwriteIfDirty causes the import job to delete and re-import the file or directory if it is a conflicting type, is dirty, or was not previously imported. OverwriteAlways extends OverwriteIfDirty to include releasing files that had been restored but were not dirty. Please reference https://learn.microsoft.com/en-us/azure/azure-managed-lustre/ for a thorough explanation of these resolution modes. */ conflictResolutionMode?: "Fail" | "OverwriteAlways" | "OverwriteIfDirty" | "Skip"; /** An array of blob paths/prefixes that get imported into the cluster namespace. It has '/' as the default value. */ importPrefixes?: string[]; /** Total non-conflict oriented errors the import job will tolerate before exiting with failure. -1 means infinite. 0 means exit immediately and is the default. */ maximumErrors?: number; }); } export declare class amlFilesystems_importJobs_SkuName { constructor(props: { /** SKU name for this resource. */ name?: string; }); } export declare class amlFilesystems_SkuName { constructor(props: { /** SKU name for this resource. */ name?: string; }); } export declare class AnalysisServicesServerProperties { constructor(props: { /** A collection of AS server administrators */ asAdministrators?: Record; /** The SAS container URI to the backup container. */ backupBlobContainerUri?: string; /** The gateway details configured for the AS server. */ gatewayDetails?: Record; /** The firewall settings for the AS server. */ ipV4FirewallSettings?: Record; /** The managed mode of the server (0 = not managed, 1 = managed). */ managedMode?: number; /** How the read-write server's participation in the query pool is controlled.
It can have the following values:
  • readOnly - indicates that the read-write server is intended not to participate in query operations
  • all - indicates that the read-write server can participate in query operations
Specifying readOnly when capacity is 1 results in error. */ querypoolConnectionMode?: "All" | "ReadOnly"; /** The server monitor mode for AS server */ serverMonitorMode?: number; /** The SKU of the Analysis Services resource. */ sku?: AnalysisServicesservers_ResourceSku; }); } export declare class AnalysisServicesservers_AnalysisServicesServerProperties { constructor(props: { /** A collection of AS server administrators */ asAdministrators?: Record; /** The SAS container URI to the backup container. */ backupBlobContainerUri?: string; /** The gateway details configured for the AS server. */ gatewayDetails?: Record; /** The firewall settings for the AS server. */ ipV4FirewallSettings?: Record; /** The managed mode of the server (0 = not managed, 1 = managed). */ managedMode?: number; /** How the read-write server's participation in the query pool is controlled.
It can have the following values:
  • readOnly - indicates that the read-write server is intended not to participate in query operations
  • all - indicates that the read-write server can participate in query operations
Specifying readOnly when capacity is 1 results in error. */ querypoolConnectionMode?: "All" | "ReadOnly"; /** The server monitor mode for AS server */ serverMonitorMode?: number; /** The SKU of the Analysis Services resource. */ sku?: AnalysisServicesservers_ResourceSku; }); } export declare class AnalysisServicesservers_ResourceSku { constructor(props: { /** Name of the SKU level. */ name: string; /** The number of instances in the read only query pool. */ capacity?: number; /** The name of the Azure pricing tier to which the SKU applies. */ tier?: "Basic" | "Development" | "Standard"; }); } export declare class ApiCenterservices_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class ApiCenterservices_ServiceProperties { constructor(props: { /** Flag used to restore soft-deleted API Center service. If specified and set to 'true' all other properties will be ignored. */ restore?: boolean; }); } export declare class ApiCenterservices_UserAssignedIdentity { constructor(props: Record); } export declare class ApiDefinitionProperties { constructor(props: { /** API definition title. */ title: string; /** API definition description. */ description?: string; }); } export declare class ApiGatewayRestApiProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: Record; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class apiGatewayRestApis_ApiGatewayRestApiProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: Record; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class apiGatewayRestApis_AwsEc2SubnetProperties { constructor(props: { /** Indicates whether a network interface created in this subnet receives an IPv6 address. The default value is ``false``. If you specify ``AssignIpv6AddressOnCreation``, you must also specify an IPv6 CIDR block. */ assignIpv6AddressOnCreation?: boolean; /** The Availability Zone of the subnet. If you update this property, you must also update the ``CidrBlock`` property. */ availabilityZone?: string; /** The AZ ID of the subnet. */ availabilityZoneId?: string; /** The IPv4 CIDR block assigned to the subnet. If you update this property, we create a new subnet, and then delete the existing one. */ cidrBlock?: string; /** Indicates whether DNS queries made to the Amazon-provided DNS Resolver in this subnet should return synthetic IPv6 addresses for IPv4-only destinations. For more information, see [DNS64 and NAT64](https://docs.aws.amazon.com/vpc/latest/userguide/vpc-nat-gateway.html#nat-gateway-nat64-dns64) in the *User Guide*. */ enableDns64?: boolean; /** Indicates the device position for local network interfaces in this subnet. For example, ``1`` indicates local network interfaces in this subnet are the secondary network interface (eth1). */ enableLniAtDeviceIndex?: number; /** An IPv4 IPAM pool ID for the subnet. */ ipv4IpamPoolId?: string; /** An IPv4 netmask length for the subnet. */ ipv4NetmaskLength?: number; /** The IPv6 CIDR block. If you specify ``AssignIpv6AddressOnCreation``, you must also specify an IPv6 CIDR block. */ ipv6CidrBlock?: string; /** The IPv6 network ranges for the subnet, in CIDR notation. */ ipv6CidrBlocks?: string[]; /** An IPv6 IPAM pool ID for the subnet. */ ipv6IpamPoolId?: string; /** Indicates whether this is an IPv6 only subnet. For more information, see [Subnet basics](https://docs.aws.amazon.com/vpc/latest/userguide/VPC_Subnets.html#subnet-basics) in the *User Guide*. */ ipv6Native?: boolean; /** An IPv6 netmask length for the subnet. */ ipv6NetmaskLength?: number; /** Indicates whether instances launched in this subnet receive a public IPv4 address. The default value is ``false``. AWS charges for all public IPv4 addresses, including public IPv4 addresses associated with running instances and Elastic IP addresses. For more information, see the *Public IPv4 Address* tab on the [VPC pricing page](https://aws.amazon.com/vpc/pricing/). */ mapPublicIpOnLaunch?: boolean; /** Property networkAclAssociationId */ networkAclAssociationId?: string; /** The Amazon Resource Name (ARN) of the Outpost. */ outpostArn?: string; /** The hostname type for EC2 instances launched into this subnet and how DNS A and AAAA record queries to the instances should be handled. For more information, see [Amazon EC2 instance hostname types](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-naming.html) in the *User Guide*. Available options: + EnableResourceNameDnsAAAARecord (true | false) + EnableResourceNameDnsARecord (true | false) + HostnameType (ip-name | resource-name) */ privateDnsNameOptionsOnLaunch?: Record; /** Property subnetId */ subnetId?: string; /** Any tags assigned to the subnet. */ tags?: Record[]; /** The ID of the VPC the subnet is in. If you update this property, you must also update the ``CidrBlock`` property. */ vpcId?: string; }); } export declare class apiGatewayRestApis_Ec2SubnetProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: apiGatewayRestApis_AwsEc2SubnetProperties; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class apiGatewayRestApis_Ec2SubnetPropertiesAwsTags { constructor(props: Record); } export declare class apiGatewayRestApis_Identity { constructor(props: { /**

An object representing the OpenID Connect identity provider information.

*/ oidc?: Record; }); } export declare class ApiGatewayStageProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: Record; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class apiGatewayStages_ApiGatewayStageProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: Record; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class apiGatewayStages_AwsEc2SubnetProperties { constructor(props: { /** Indicates whether a network interface created in this subnet receives an IPv6 address. The default value is ``false``. If you specify ``AssignIpv6AddressOnCreation``, you must also specify an IPv6 CIDR block. */ assignIpv6AddressOnCreation?: boolean; /** The Availability Zone of the subnet. If you update this property, you must also update the ``CidrBlock`` property. */ availabilityZone?: string; /** The AZ ID of the subnet. */ availabilityZoneId?: string; /** The IPv4 CIDR block assigned to the subnet. If you update this property, we create a new subnet, and then delete the existing one. */ cidrBlock?: string; /** Indicates whether DNS queries made to the Amazon-provided DNS Resolver in this subnet should return synthetic IPv6 addresses for IPv4-only destinations. For more information, see [DNS64 and NAT64](https://docs.aws.amazon.com/vpc/latest/userguide/vpc-nat-gateway.html#nat-gateway-nat64-dns64) in the *User Guide*. */ enableDns64?: boolean; /** Indicates the device position for local network interfaces in this subnet. For example, ``1`` indicates local network interfaces in this subnet are the secondary network interface (eth1). */ enableLniAtDeviceIndex?: number; /** An IPv4 IPAM pool ID for the subnet. */ ipv4IpamPoolId?: string; /** An IPv4 netmask length for the subnet. */ ipv4NetmaskLength?: number; /** The IPv6 CIDR block. If you specify ``AssignIpv6AddressOnCreation``, you must also specify an IPv6 CIDR block. */ ipv6CidrBlock?: string; /** The IPv6 network ranges for the subnet, in CIDR notation. */ ipv6CidrBlocks?: string[]; /** An IPv6 IPAM pool ID for the subnet. */ ipv6IpamPoolId?: string; /** Indicates whether this is an IPv6 only subnet. For more information, see [Subnet basics](https://docs.aws.amazon.com/vpc/latest/userguide/VPC_Subnets.html#subnet-basics) in the *User Guide*. */ ipv6Native?: boolean; /** An IPv6 netmask length for the subnet. */ ipv6NetmaskLength?: number; /** Indicates whether instances launched in this subnet receive a public IPv4 address. The default value is ``false``. AWS charges for all public IPv4 addresses, including public IPv4 addresses associated with running instances and Elastic IP addresses. For more information, see the *Public IPv4 Address* tab on the [VPC pricing page](https://aws.amazon.com/vpc/pricing/). */ mapPublicIpOnLaunch?: boolean; /** Property networkAclAssociationId */ networkAclAssociationId?: string; /** The Amazon Resource Name (ARN) of the Outpost. */ outpostArn?: string; /** The hostname type for EC2 instances launched into this subnet and how DNS A and AAAA record queries to the instances should be handled. For more information, see [Amazon EC2 instance hostname types](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-naming.html) in the *User Guide*. Available options: + EnableResourceNameDnsAAAARecord (true | false) + EnableResourceNameDnsARecord (true | false) + HostnameType (ip-name | resource-name) */ privateDnsNameOptionsOnLaunch?: Record; /** Property subnetId */ subnetId?: string; /** Any tags assigned to the subnet. */ tags?: Record[]; /** The ID of the VPC the subnet is in. If you update this property, you must also update the ``CidrBlock`` property. */ vpcId?: string; }); } export declare class apiGatewayStages_Ec2SubnetProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: apiGatewayStages_AwsEc2SubnetProperties; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class apiGatewayStages_Ec2SubnetPropertiesAwsTags { constructor(props: Record); } export declare class apiGatewayStages_Identity { constructor(props: { /**

An object representing the OpenID Connect identity provider information.

*/ oidc?: Record; }); } export declare class ApiManagementGatewayProperties { constructor(props: { /** Information regarding how the gateway should integrate with backend systems. */ backend?: Record; /** Information regarding the Configuration API of the API Management gateway. This is only applicable for API gateway with Standard SKU. */ configurationApi?: Record; /** Information regarding how the gateway should be exposed. */ frontend?: Record; /** The type of VPN in which API Management gateway needs to be configured in. */ virtualNetworkType?: "External" | "Internal" | "None"; }); } export declare class ApiManagementgateways_ApiManagementGatewayProperties { constructor(props: { /** Information regarding how the gateway should integrate with backend systems. */ backend?: Record; /** Information regarding the Configuration API of the API Management gateway. This is only applicable for API gateway with Standard SKU. */ configurationApi?: Record; /** Information regarding how the gateway should be exposed. */ frontend?: Record; /** The type of VPN in which API Management gateway needs to be configured in. */ virtualNetworkType?: "External" | "Internal" | "None"; }); } export declare class ApiManagementgateways_ApiManagementGatewaySkuProperties { constructor(props: { /** Name of the Sku. */ name: "Standard" | "WorkspaceGatewayPremium" | "WorkspaceGatewayStandard"; /** Capacity of the SKU (number of deployed units of the SKU) */ capacity?: number; }); } export declare class ApiManagementgateways_ApiManagementServiceIdentity { constructor(props: { /** The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the service. */ type: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/ providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class ApiManagementgateways_ApiManagementServiceSkuProperties { constructor(props: { /** Capacity of the SKU (number of deployed units of the SKU). For Consumption SKU capacity must be specified as 0. */ capacity: number; /** Name of the Sku. */ name: "Basic" | "BasicV2" | "Consumption" | "Developer" | "Isolated" | "Premium" | "PremiumV2" | "Standard" | "StandardV2"; }); } export declare class ApiManagementgateways_AuthorizationProviderOAuth2FederatedIdentityCredentialsGrantType { constructor(props: { /** Client ID of the application in the identity provider. */ clientId?: string; /** The resource URI for the target service. */ resourceUri?: string; /** Tenant ID of the identity provider. */ tenantId?: string; }); } export declare class ApiManagementgateways_IdentityProviderCreateContractProperties { constructor(props: { /** Client Id of the Application in the external Identity Provider. It is App ID for Facebook login, Client ID for Google login, App ID for Microsoft. */ clientId: string; /** Client secret of the Application in external Identity Provider, used to authenticate login request. For example, it is App Secret for Facebook login, API Key for Google login, Public Key for Microsoft. This property will not be filled on 'GET' operations! Use '/listSecrets' POST request to get the value. */ clientSecret: string; /** List of Allowed Tenants when configuring Azure Active Directory login. */ allowedTenants?: string[]; /** OpenID Connect discovery endpoint hostname for AAD or AAD B2C. */ authority?: string; /** Certificate full resource ID used in external Identity Provider */ certificateId?: string; /** The client library to be used in the developer portal. Only applies to AAD and AAD B2C Identity Provider. */ clientLibrary?: string; /** Password Reset Policy Name. Only applies to AAD B2C Identity Provider. */ passwordResetPolicyName?: string; /** Profile Editing Policy Name. Only applies to AAD B2C Identity Provider. */ profileEditingPolicyName?: string; /** Signin Policy Name. Only applies to AAD B2C Identity Provider. */ signinPolicyName?: string; /** The TenantId to use instead of Common when logging into Active Directory */ signinTenant?: string; /** Signup Policy Name. Only applies to AAD B2C Identity Provider. */ signupPolicyName?: string; /** Identity Provider Type identifier. */ type?: "aad" | "aadB2C" | "facebook" | "google" | "microsoft" | "twitter"; }); } export declare class ApiManagementgateways_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class ApiManagementgateways_UserAssignedIdentity { constructor(props: Record); } export declare class ApiManagementgateways_UserIdentityContract { constructor(props: { /** Identifier value within provider. */ id?: string; /** Identity provider name. */ provider?: string; }); } export declare class ApiManagementgateways_UserIdentityProperties { constructor(props: { /** The client id of user assigned identity. */ clientId?: string; /** The principal id of user assigned identity. */ principalId?: string; }); } export declare class ApiManagementServiceProperties { constructor(props: { /** Publisher email. */ publisherEmail: string; /** Publisher name. */ publisherName: string; /** Additional datacenter locations of the API Management service. */ additionalLocations?: Record[]; /** Control Plane Apis version constraint for the API Management service. */ apiVersionConstraint?: Record; /** List of Certificates that need to be installed in the API Management service. Max supported certificates that can be installed is 10. */ certificates?: Record[]; /** Configuration API configuration of the API Management service. */ configurationApi?: Record; /** Custom properties of the API Management service.
Setting `Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TripleDes168` will disable the cipher TLS_RSA_WITH_3DES_EDE_CBC_SHA for all TLS(1.0, 1.1 and 1.2).
Setting `Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Protocols.Tls11` can be used to disable just TLS 1.1.
Setting `Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Protocols.Tls10` can be used to disable TLS 1.0 on an API Management service.
Setting `Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Backend.Protocols.Tls11` can be used to disable just TLS 1.1 for communications with backends.
Setting `Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Backend.Protocols.Tls10` can be used to disable TLS 1.0 for communications with backends.
Setting `Microsoft.WindowsAzure.ApiManagement.Gateway.Protocols.Server.Http2` can be used to enable HTTP2 protocol on an API Management service.
Not specifying any of these properties on PATCH operation will reset omitted properties' values to their defaults. For all the settings except Http2 the default value is `True` if the service was created on or before April 1, 2018 and `False` otherwise. Http2 setting's default value is `False`.

You can disable any of the following ciphers by using settings `Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.[cipher_name]`: TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA, TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA, TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA, TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA, TLS_RSA_WITH_AES_128_GCM_SHA256, TLS_RSA_WITH_AES_256_CBC_SHA256, TLS_RSA_WITH_AES_128_CBC_SHA256, TLS_RSA_WITH_AES_256_CBC_SHA, TLS_RSA_WITH_AES_128_CBC_SHA. For example, `Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TLS_RSA_WITH_AES_128_CBC_SHA256`:`false`. The default value is `true` for them.
Note: The following ciphers can't be disabled since they are required by internal platform components: TLS_AES_256_GCM_SHA384,TLS_AES_128_GCM_SHA256,TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384,TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384,TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384,TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256,TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384,TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256 */ customProperties?: Record; /** Status of developer portal in this API Management service. */ developerPortalStatus?: "Disabled" | "Enabled"; /** Property only valid for an Api Management service deployed in multiple locations. This can be used to disable the gateway in master region. */ disableGateway?: boolean; /** Property only meant to be used for Consumption SKU Service. This enforces a client certificate to be presented on each request to the gateway. This also enables the ability to authenticate the certificate in the policy on the gateway. */ enableClientCertificate?: boolean; /** Custom hostname configuration of the API Management service. */ hostnameConfigurations?: Record[]; /** Status of legacy portal in the API Management service. */ legacyPortalStatus?: "Disabled" | "Enabled"; /** Property can be used to enable NAT Gateway for this API Management service. */ natGatewayState?: "Disabled" | "Enabled"; /** Email address from which the notification will be sent. */ notificationSenderEmail?: string; /** List of Private Endpoint Connections of this service. */ privateEndpointConnections?: Record[]; /** Public Standard SKU IP V4 based IP address to be associated with Virtual Network deployed service in the region. Supported only for Developer and Premium SKU being deployed in Virtual Network. */ publicIpAddressId?: string; /** Whether or not public endpoint access is allowed for this API Management service. Value is optional but if passed in, must be 'Enabled' or 'Disabled'. If 'Disabled', private endpoints are the exclusive access method. Default value is 'Enabled' */ publicNetworkAccess?: "Disabled" | "Enabled"; /** Release Channel of this API Management service. */ releaseChannel?: "Default" | "Preview" | "Stable"; /** Undelete Api Management Service if it was previously soft-deleted. If this flag is specified and set to True all other properties will be ignored. */ restore?: boolean; /** Virtual network configuration of the API Management service. */ virtualNetworkConfiguration?: Record; /** The type of VPN in which API Management service needs to be configured in. None (Default Value) means the API Management service is not part of any Virtual Network, External means the API Management deployment is set up inside a Virtual Network having an Internet Facing Endpoint, and Internal means that API Management deployment is setup inside a Virtual Network having an Intranet Facing Endpoint only. */ virtualNetworkType?: "External" | "Internal" | "None"; /** Zone Redundant Requirement when creating StandardV2 and PremiumV2. If this flag is set to True, will return a APIM service with Zone redundant or fail the request if any underneath component cannot be zone redundant. */ zoneRedundant?: boolean; }); } export declare class ApiPortalCustomDomainProperties { constructor(props: { /** The thumbprint of bound certificate. */ thumbprint?: string; }); } export declare class ApiPortalProperties { constructor(props: { /** Indicates whether the API try-out feature is enabled or disabled. When enabled, users can try out the API by sending requests and viewing responses in API portal. When disabled, users cannot try out the API. */ apiTryOutEnabledState?: "Disabled" | "Enabled"; /** The array of resource Ids of gateway to integrate with API portal. */ gatewayIds?: string[]; /** Indicate if only https is allowed. */ httpsOnly?: boolean; /** Indicates whether the API portal exposes endpoint. */ public?: boolean; /** Collection of OpenAPI source URL locations. */ sourceUrls?: string[]; /** Single sign-on related configuration */ ssoProperties?: Record; }); } export declare class ApiProperties { constructor(props: { /** Kind of API. For example, REST or GraphQL. */ kind: "graphql" | "grpc" | "rest" | "soap" | "webhook" | "websocket"; /** API title. */ title: string; /** The set of contacts */ contacts?: Record[]; /** The custom metadata defined for API catalog entities. */ customProperties?: Record; /** Description of the API. */ description?: string; /** The set of external documentation */ externalDocumentation?: Record[]; /** The license information for the API. */ license?: Record; /** Short description of the API. */ summary?: string; /** Terms of service for the API. */ termsOfService?: Record; }); } export declare class ApiSourceProperties { constructor(props: { /** API source configuration for Azure API Management. */ azureApiManagementSource?: Record; /** Indicates if the specification should be imported along with metadata. */ importSpecification?: "always" | "never" | "ondemand"; /** The target environment resource ID. */ targetEnvironmentId?: string; /** The target lifecycle stage. */ targetLifecycleStage?: "deprecated" | "design" | "development" | "preview" | "production" | "retired" | "testing"; }); } export declare class ApiVersionProperties { constructor(props: { /** Current lifecycle stage of the API. */ lifecycleStage: "deprecated" | "design" | "development" | "preview" | "production" | "retired" | "testing"; /** API version title. */ title: string; }); } export declare class ApmProperties { constructor(props: Record); } export declare class AppAttachPackageProperties { constructor(props: { /** Field that can be populated with custom data and filtered on in list GET calls */ customData?: string; /** DeploymentScope type for AppAttachPackage. */ deploymentScope?: "Geographical" | "Regional"; /** Parameter indicating how the health check should behave if this package fails staging */ failHealthCheckOnStagingFailure?: "DoNotFail" | "NeedsAssistance" | "Unhealthy"; /** List of Hostpool resource Ids. */ hostPoolReferences?: string[]; /** Detailed properties for App Attach Package */ image?: Record; /** URL path to certificate name located in keyVault */ keyVaultURL?: string; /** Lookback url to third party control plane, is null for native app attach packages */ packageLookbackUrl?: string; /** Specific name of package owner, is "AppAttach" for native app attach packages */ packageOwnerName?: string; }); } export declare class appAttachPackages_AppAttachPackageProperties { constructor(props: { /** Field that can be populated with custom data and filtered on in list GET calls */ customData?: string; /** DeploymentScope type for AppAttachPackage. */ deploymentScope?: "Geographical" | "Regional"; /** Parameter indicating how the health check should behave if this package fails staging */ failHealthCheckOnStagingFailure?: "DoNotFail" | "NeedsAssistance" | "Unhealthy"; /** List of Hostpool resource Ids. */ hostPoolReferences?: string[]; /** Detailed properties for App Attach Package */ image?: Record; /** URL path to certificate name located in keyVault */ keyVaultURL?: string; /** Lookback url to third party control plane, is null for native app attach packages */ packageLookbackUrl?: string; /** Specific name of package owner, is "AppAttach" for native app attach packages */ packageOwnerName?: string; }); } export declare class appAttachPackages_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class appAttachPackages_Sku { constructor(props: { /** The name of the SKU. E.g. P3. It is typically a letter+number code */ name: string; /** If the SKU supports scale out/in then the capacity integer should be included. If scale out/in is not possible for the resource this may be omitted. */ capacity?: number; /** If the service has different generations of hardware, for the same SKU, then that can be captured here. */ family?: string; /** The SKU size. When the name field is the combination of tier and some other value, this would be the standalone code. */ size?: string; /** This field is required to be implemented by the Resource Provider if the service has more than one tier, but is not required on a PUT. */ tier?: "Basic" | "Free" | "Premium" | "Standard"; }); } export declare class appAttachPackages_UserAssignedIdentity { constructor(props: Record); } export declare class Appjobs_ExtendedLocation { constructor(props: { /** The name of the extended location. */ name?: string; /** The type of the extended location. */ type?: "CustomLocation"; }); } export declare class Appjobs_IdentityProviders { constructor(props: { /** The configuration settings of the Apple provider. */ apple?: Record; /** The configuration settings of the Azure Active directory provider. */ azureActiveDirectory?: Record; /** The configuration settings of the Azure Static Web Apps provider. */ azureStaticWebApps?: Record; /** The map of the name of the alias of each custom Open ID Connect provider to the configuration settings of the custom Open ID Connect provider. */ customOpenIdConnectProviders?: Record; /** The configuration settings of the Facebook provider. */ facebook?: Record; /** The configuration settings of the GitHub provider. */ gitHub?: Record; /** The configuration settings of the Google provider. */ google?: Record; /** The configuration settings of the Twitter provider. */ twitter?: Record; }); } export declare class Appjobs_IdentitySettings { constructor(props: { /** The resource ID of a user-assigned managed identity that is assigned to the Container App, or 'system' for system-assigned identity. */ identity: string; /** Use to select the lifecycle stages of a Container App during which the Managed Identity should be available. */ lifecycle?: "All" | "Init" | "Main" | "None"; }); } export declare class Appjobs_JobProperties { constructor(props: { /** Container Apps Job configuration properties. */ configuration?: Record; /** Resource ID of environment. */ environmentId?: string; /** Container Apps job definition. */ template?: Record; /** Workload profile name to pin for container apps job execution. */ workloadProfileName?: string; }); } export declare class Appjobs_ManagedIdentitySetting { constructor(props: { /** The resource ID of a user-assigned managed identity that is assigned to the Session Pool, or 'system' for system-assigned identity. */ identity: string; /** Use to select the lifecycle stages of a Session Pool during which the Managed Identity should be available. */ lifecycle?: "All" | "Init" | "Main" | "None"; }); } export declare class Appjobs_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class Appjobs_UserAssignedIdentity { constructor(props: Record); } export declare class ApplianceProperties { constructor(props: { /** Represents a supported Fabric/Infra. (AKSEdge etc...). */ distro?: "AKSEdge"; /** Contains infrastructure information about the Appliance */ infrastructureConfig?: Record; /** Contains network information about the Appliance */ networkProfile?: appliances_NetworkProfile; /** Certificates pair used to download MSI certificate from HIS. Can only be set once. */ publicKey?: string; /** Version of the Appliance */ version?: string; }); } export declare class appliances_ApplianceProperties { constructor(props: { /** Represents a supported Fabric/Infra. (AKSEdge etc...). */ distro?: "AKSEdge"; /** Contains infrastructure information about the Appliance */ infrastructureConfig?: Record; /** Contains network information about the Appliance */ networkProfile?: appliances_NetworkProfile; /** Certificates pair used to download MSI certificate from HIS. Can only be set once. */ publicKey?: string; /** Version of the Appliance */ version?: string; }); } export declare class appliances_Identity { constructor(props: { /** The identity type. */ type?: "None" | "SystemAssigned"; }); } export declare class appliances_NetworkProfile { constructor(props: { /** Contains DNS information about the Appliance */ dnsConfiguration?: Record; /** Contains Arc Gateway information about the Appliance */ gatewayConfiguration?: Record; /** Contains proxy information about the Appliance */ proxyConfiguration?: Record; }); } export declare class ApplicationAcceleratorProperties { constructor(props: Record); } export declare class ApplicationDefinitionProperties { constructor(props: { /** The managed application lock level. */ lockLevel: "CanNotDelete" | "None" | "ReadOnly"; /** The collection of managed application artifacts. The portal will use the files specified as artifacts to construct the user experience of creating a managed application from a managed application definition. */ artifacts?: Record[]; /** The managed application provider authorizations. */ authorizations?: Record[]; /** The createUiDefinition json for the backing template with Microsoft.Solutions/applications resource. It can be a JObject or well-formed JSON string. */ createUiDefinition?: any; /** The managed application deployment policy. */ deploymentPolicy?: Record; /** The managed application definition description. */ description?: string; /** The managed application definition display name. */ displayName?: string; /** A value indicating whether the package is enabled or not. */ isEnabled?: boolean; /** The managed application locking policy. */ lockingPolicy?: Record; /** The inline main template json which has resources to be provisioned. It can be a JObject or well-formed JSON string. */ mainTemplate?: any; /** The managed application management policy that determines publisher's access to the managed resource group. */ managementPolicy?: Record; /** The managed application notification policy. */ notificationPolicy?: Record; /** The managed application definition package file Uri. Use this element */ packageFileUri?: string; /** The managed application provider policies. */ policies?: Record[]; /** The storage account id for bring your own storage scenario. */ storageAccountId?: string; }); } export declare class applicationDefinitions_ApplicationDefinitionProperties { constructor(props: { /** The managed application lock level. */ lockLevel: "CanNotDelete" | "None" | "ReadOnly"; /** The collection of managed application artifacts. The portal will use the files specified as artifacts to construct the user experience of creating a managed application from a managed application definition. */ artifacts?: Record[]; /** The managed application provider authorizations. */ authorizations?: Record[]; /** The createUiDefinition json for the backing template with Microsoft.Solutions/applications resource. It can be a JObject or well-formed JSON string. */ createUiDefinition?: any; /** The managed application deployment policy. */ deploymentPolicy?: Record; /** The managed application definition description. */ description?: string; /** The managed application definition display name. */ displayName?: string; /** A value indicating whether the package is enabled or not. */ isEnabled?: boolean; /** The managed application locking policy. */ lockingPolicy?: Record; /** The inline main template json which has resources to be provisioned. It can be a JObject or well-formed JSON string. */ mainTemplate?: any; /** The managed application management policy that determines publisher's access to the managed resource group. */ managementPolicy?: Record; /** The managed application notification policy. */ notificationPolicy?: Record; /** The managed application definition package file Uri. Use this element */ packageFileUri?: string; /** The managed application provider policies. */ policies?: Record[]; /** The storage account id for bring your own storage scenario. */ storageAccountId?: string; }); } export declare class applicationDefinitions_Identity { constructor(props: { /** The identity type. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with the resource. The user identity dictionary key references will be resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class applicationDefinitions_IdentityUserAssignedIdentities { constructor(props: Record); } export declare class applicationDefinitions_Sku { constructor(props: { /** The SKU name. */ name: string; /** The SKU capacity. */ capacity?: number; /** The SKU family. */ family?: string; /** The SKU model. */ model?: string; /** The SKU size. */ size?: string; /** The SKU tier. */ tier?: string; }); } export declare class applicationDefinitions_UserAssignedResourceIdentity { constructor(props: Record); } export declare class ApplicationGateway_ApplicationGatewayPrivateLinkIpConfiguration { constructor(props: { /** Resource ID. */ id?: string; /** The name of application gateway private link ip configuration. */ name?: string; /** Properties of an application gateway private link ip configuration. */ properties?: ApplicationGateway_ApplicationGatewayPrivateLinkIpConfigurationProperties; }); } export declare class ApplicationGateway_ApplicationGatewayPrivateLinkIpConfigurationProperties { constructor(props: { /** Whether the ip configuration is primary or not. */ primary?: boolean; /** The private IP address of the IP configuration. */ privateIPAddress?: string; /** The private IP address allocation method. */ privateIPAllocationMethod?: "Dynamic" | "Static"; /** Reference to the subnet resource. */ subnet?: Record; }); } export declare class ApplicationGateway_ApplicationGatewayPropertiesFormat { constructor(props: { /** Authentication certificates of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits). */ authenticationCertificates?: Record[]; /** Autoscale Configuration. */ autoscaleConfiguration?: Record; /** Backend address pool of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits). */ backendAddressPools?: Record[]; /** Backend http settings of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits). */ backendHttpSettingsCollection?: Record[]; /** Backend settings of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits). */ backendSettingsCollection?: Record[]; /** Custom error configurations of the application gateway resource. */ customErrorConfigurations?: Record[]; /** Whether FIPS is enabled on the application gateway resource. */ enableFips?: boolean; /** Whether HTTP2 is enabled on the application gateway resource. */ enableHttp2?: boolean; /** Entra JWT validation configurations for the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits). */ entraJWTValidationConfigs?: Record[]; /** Reference to the FirewallPolicy resource. */ firewallPolicy?: Record; /** If true, associates a firewall policy with an application gateway regardless whether the policy differs from the WAF Config. */ forceFirewallPolicyAssociation?: boolean; /** Frontend IP addresses of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits). */ frontendIPConfigurations?: Record[]; /** Frontend ports of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits). */ frontendPorts?: Record[]; /** Subnets of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits). */ gatewayIPConfigurations?: Record[]; /** Global Configuration. */ globalConfiguration?: Record; /** Http listeners of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits). */ httpListeners?: Record[]; /** Listeners of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits). */ listeners?: Record[]; /** Load distribution policies of the application gateway resource. */ loadDistributionPolicies?: Record[]; /** PrivateLink configurations on application gateway. */ privateLinkConfigurations?: Record[]; /** Probes of the application gateway resource. */ probes?: Record[]; /** Redirect configurations of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits). */ redirectConfigurations?: Record[]; /** Request routing rules of the application gateway resource. */ requestRoutingRules?: Record[]; /** Rewrite rules for the application gateway resource. */ rewriteRuleSets?: Record[]; /** Routing rules of the application gateway resource. */ routingRules?: Record[]; /** SKU of the application gateway resource. */ sku?: ApplicationGateway_ApplicationGatewaySku; /** SSL certificates of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits). */ sslCertificates?: Record[]; /** SSL policy of the application gateway resource. */ sslPolicy?: Record; /** SSL profiles of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits). */ sslProfiles?: Record[]; /** Trusted client certificates of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits). */ trustedClientCertificates?: Record[]; /** Trusted Root certificates of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits). */ trustedRootCertificates?: Record[]; /** URL path map of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits). */ urlPathMaps?: Record[]; /** Web application firewall configuration. */ webApplicationFirewallConfiguration?: Record; }); } export declare class ApplicationGateway_ApplicationGatewaySku { constructor(props: { /** Capacity (instance count) of an application gateway. */ capacity?: number; /** Family of an application gateway SKU. */ family?: "Generation_1" | "Generation_2"; /** Name of an application gateway SKU. */ name?: "Basic" | "Standard_Large" | "Standard_Medium" | "Standard_Small" | "Standard_v2" | "WAF_Large" | "WAF_Medium" | "WAF_v2"; /** Tier of an application gateway. */ tier?: "Basic" | "Standard" | "Standard_v2" | "WAF" | "WAF_v2"; }); } export declare class ApplicationGateway_AzureFirewallSku { constructor(props: { /** Name of an Azure Firewall SKU. */ name?: "AZFW_Hub" | "AZFW_VNet"; /** Tier of an Azure Firewall. */ tier?: "Basic" | "Premium" | "Standard"; }); } export declare class ApplicationGateway_CommonDdosFrontendIpConfigurationSettings { constructor(props: { /** The reference to the DDoS Custom Policy resource. */ ddosCustomPolicy?: Record; }); } export declare class ApplicationGateway_CommonLoadBalancerSku { constructor(props: { /** Name of a load balancer SKU. */ name?: "Basic" | "Gateway" | "Standard"; /** Tier of a load balancer SKU. */ tier?: "Global" | "Regional"; }); } export declare class ApplicationGateway_CommonManagedServiceIdentity { constructor(props: { /** The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class ApplicationGateway_CommonNatGatewaySku { constructor(props: { /** Name of Nat Gateway SKU. */ name?: "Standard" | "StandardV2"; }); } export declare class ApplicationGateway_CommonPrivateLinkServiceIpConfiguration { constructor(props: { /** Resource ID. */ id?: string; /** The name of private link service ip configuration. */ name?: string; /** Properties of the private link service ip configuration. */ properties?: ApplicationGateway_CommonPrivateLinkServiceIpConfigurationProperties; }); } export declare class ApplicationGateway_CommonPrivateLinkServiceIpConfigurationProperties { constructor(props: { /** Whether the ip configuration is primary or not. */ primary?: boolean; /** The private IP address of the IP configuration. */ privateIPAddress?: string; /** Whether the specific IP configuration is IPv4 or IPv6. Default is IPv4. */ privateIPAddressVersion?: "IPv4" | "IPv6"; /** The private IP address allocation method. */ privateIPAllocationMethod?: "Dynamic" | "Static"; /** The reference to the subnet resource. */ subnet?: Record; }); } export declare class ApplicationGateway_CommonPublicIPAddressSku { constructor(props: { /** Name of a public IP address SKU. */ name?: "Basic" | "Standard" | "StandardV2"; /** Tier of a public IP address SKU. */ tier?: "Global" | "Regional"; }); } export declare class ApplicationGateway_CommonSecurityRule { constructor(props: { /** Resource ID. */ id?: string; /** Name of the resource. */ name?: string; /** Properties of the security rule. */ properties?: ApplicationGateway_CommonSecurityRulePropertiesFormat; }); } export declare class ApplicationGateway_CommonSecurityRulePropertiesFormat { constructor(props: { /** The network traffic is allowed or denied. */ access: "Allow" | "Deny"; /** The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic. */ direction: "Inbound" | "Outbound"; /** The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule. */ priority: number; /** Network protocol this rule applies to. */ protocol: "*" | "Ah" | "Esp" | "Icmp" | "Tcp" | "Udp"; /** A description for this rule. Restricted to 140 chars. */ description?: string; /** The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. */ destinationAddressPrefix?: string; /** The destination address prefixes. CIDR or destination IP ranges. */ destinationAddressPrefixes?: string[]; /** The application security group specified as destination. */ destinationApplicationSecurityGroups?: Record[]; /** The destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. */ destinationPortRange?: string; /** The destination port ranges. */ destinationPortRanges?: string[]; /** The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from. */ sourceAddressPrefix?: string; /** The CIDR or source IP ranges. */ sourceAddressPrefixes?: string[]; /** The application security group specified as source. */ sourceApplicationSecurityGroups?: Record[]; /** The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. */ sourcePortRange?: string; /** The source port ranges. */ sourcePortRanges?: string[]; }); } export declare class ApplicationGateway_CommonSubnetPropertiesFormat { constructor(props: { /** The address prefix for the subnet. */ addressPrefix?: string; /** List of address prefixes for the subnet. */ addressPrefixes?: string[]; /** Application gateway IP configurations of virtual network resource. */ applicationGatewayIPConfigurations?: Record[]; /** Set this property to false to disable default outbound connectivity for all VMs in the subnet. */ defaultOutboundAccess?: boolean; /** An array of references to the delegations on the subnet. */ delegations?: Record[]; /** Array of IpAllocation which reference this subnet. */ ipAllocations?: Record[]; /** A list of IPAM Pools for allocating IP address prefixes. */ ipamPoolPrefixAllocations?: Record[]; /** Nat gateway associated with this subnet. */ natGateway?: Record; /** The reference to the NetworkSecurityGroup resource. */ networkSecurityGroup?: Record; /** Enable or Disable apply network policies on private end point in the subnet. */ privateEndpointNetworkPolicies?: "Disabled" | "Enabled" | "NetworkSecurityGroupEnabled" | "RouteTableEnabled"; /** Enable or Disable apply network policies on private link service in the subnet. */ privateLinkServiceNetworkPolicies?: "Disabled" | "Enabled"; /** The reference to the RouteTable resource. */ routeTable?: Record; /** An array of service endpoint policies. */ serviceEndpointPolicies?: Record[]; /** An array of service endpoints. */ serviceEndpoints?: Record[]; /** Reference to an existing service gateway. */ serviceGateway?: Record; /** Set this property to Tenant to allow sharing subnet with other subscriptions in your AAD tenant. This property can only be set if defaultOutboundAccess is set to false, both properties can only be set if subnet is empty. */ sharingScope?: "DelegatedServices" | "Tenant"; }); } export declare class ApplicationGateway_ExpressRouteCircuitSku { constructor(props: { /** The family of the SKU. */ family?: "MeteredData" | "UnlimitedData"; /** The name of the SKU. */ name?: string; /** The tier of the SKU. */ tier?: "Basic" | "Local" | "Premium" | "Standard"; }); } export declare class ApplicationGateway_FirewallPolicySku { constructor(props: { /** Tier of Firewall Policy. */ tier?: "Basic" | "Premium" | "Standard"; }); } export declare class ApplicationGateway_GatewayCustomBgpIpAddressIpConfiguration { constructor(props: { /** The custom BgpPeeringAddress which belongs to IpconfigurationId. */ customBgpIpAddress: string; /** The IpconfigurationId of ipconfiguration which belongs to gateway. */ ipConfigurationId: string; }); } export declare class ApplicationGateway_InboundSecurityRuleProperties { constructor(props: { /** List of allowed rules. */ rules?: ApplicationGateway_InboundSecurityRules[]; /** Rule Type. This should be either AutoExpire or Permanent. Auto Expire Rule only creates NSG rules. Permanent Rule creates NSG rule and SLB LB Rule. */ ruleType?: "AutoExpire" | "Permanent"; }); } export declare class ApplicationGateway_InboundSecurityRules { constructor(props: { /** Public IP name in case of Permanent Rule type & Interface Name in case of Auto Expire Rule type */ appliesOn?: string[]; /** NVA port ranges to be opened up. One needs to provide specific ports. */ destinationPortRange?: number; /** NVA port ranges to be opened up. One can provide a range of ports. Allowed port value between 0 and 65535. */ destinationPortRanges?: string[]; /** Name of the rule. */ name?: string; /** Protocol. This should be either TCP or UDP. */ protocol?: "TCP" | "UDP"; /** The CIDR or source IP range. */ sourceAddressPrefix?: string; }); } export declare class ApplicationGateway_ManagedServiceIdentityUserAssignedIdentities { constructor(props: Record); } export declare class ApplicationGateway_NetworkProfilePropertiesFormat { constructor(props: { /** List of chid container network interface configurations. */ containerNetworkInterfaceConfigurations?: Record[]; }); } export declare class ApplicationGateway_NetworkVirtualAppliancePropertiesFormatNetworkProfile { constructor(props: { /** Array of VirtualApplianceNetworkInterfaceConfiguration */ networkInterfaceConfigurations?: Record[]; }); } export declare class ApplicationGateway_networkVirtualAppliances_inboundSecurityRules_childResource { constructor(props: { apiVersion: "2025-07-01"; /** The name of the resource that is unique within a resource group. This name can be used to access the resource. */ name: string; /** The properties of the Inbound Security Rules. */ properties: ApplicationGateway_InboundSecurityRuleProperties; type: "inboundSecurityRules"; /** Resource ID. */ id?: string; }); } export declare class ApplicationGateway_PublicIPPrefixSku { constructor(props: { /** Name of a public IP prefix SKU. */ name?: "Standard" | "StandardV2"; /** Tier of a public IP prefix SKU. */ tier?: "Global" | "Regional"; }); } export declare class ApplicationGateway_ServiceGatewaySku { constructor(props: { /** Name of a service gateway SKU. */ name?: "Standard"; /** Tier of a service gateway SKU. */ tier?: "Regional"; }); } export declare class ApplicationGateway_Sku { constructor(props: { /** The name of the sku of this Bastion Host. */ name?: "Basic" | "Developer" | "Premium" | "Standard"; }); } export declare class ApplicationGateway_VirtualApplianceSkuProperties { constructor(props: { /** Virtual Appliance Scale Unit. */ bundledScaleUnit?: string; /** Virtual Appliance Version. */ marketPlaceVersion?: string; /** Virtual Appliance Vendor. */ vendor?: string; }); } export declare class ApplicationGateway_VirtualNetworkGatewaySku { constructor(props: { /** Gateway SKU name. */ name?: "Basic" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ" | "ErGwScale" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw1AZ" | "VpnGw2" | "VpnGw2AZ" | "VpnGw3" | "VpnGw3AZ" | "VpnGw4" | "VpnGw4AZ" | "VpnGw5" | "VpnGw5AZ"; /** Gateway SKU tier. */ tier?: "Basic" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ" | "ErGwScale" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw1AZ" | "VpnGw2" | "VpnGw2AZ" | "VpnGw3" | "VpnGw3AZ" | "VpnGw4" | "VpnGw4AZ" | "VpnGw5" | "VpnGw5AZ"; }); } export declare class ApplicationGatewayPrivateEndpointConnectionProperties { constructor(props: { /** A collection of information about the state of the connection between service consumer and provider. */ privateLinkServiceConnectionState?: Record; }); } export declare class ApplicationGatewayPropertiesFormat { constructor(props: { /** Authentication certificates of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits). */ authenticationCertificates?: Record[]; /** Autoscale Configuration. */ autoscaleConfiguration?: Record; /** Backend address pool of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits). */ backendAddressPools?: Record[]; /** Backend http settings of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits). */ backendHttpSettingsCollection?: Record[]; /** Backend settings of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits). */ backendSettingsCollection?: Record[]; /** Custom error configurations of the application gateway resource. */ customErrorConfigurations?: Record[]; /** Whether FIPS is enabled on the application gateway resource. */ enableFips?: boolean; /** Whether HTTP2 is enabled on the application gateway resource. */ enableHttp2?: boolean; /** Entra JWT validation configurations for the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits). */ entraJWTValidationConfigs?: Record[]; /** Reference to the FirewallPolicy resource. */ firewallPolicy?: Record; /** If true, associates a firewall policy with an application gateway regardless whether the policy differs from the WAF Config. */ forceFirewallPolicyAssociation?: boolean; /** Frontend IP addresses of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits). */ frontendIPConfigurations?: Record[]; /** Frontend ports of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits). */ frontendPorts?: Record[]; /** Subnets of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits). */ gatewayIPConfigurations?: Record[]; /** Global Configuration. */ globalConfiguration?: Record; /** Http listeners of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits). */ httpListeners?: Record[]; /** Listeners of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits). */ listeners?: Record[]; /** Load distribution policies of the application gateway resource. */ loadDistributionPolicies?: Record[]; /** PrivateLink configurations on application gateway. */ privateLinkConfigurations?: Record[]; /** Probes of the application gateway resource. */ probes?: Record[]; /** Redirect configurations of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits). */ redirectConfigurations?: Record[]; /** Request routing rules of the application gateway resource. */ requestRoutingRules?: Record[]; /** Rewrite rules for the application gateway resource. */ rewriteRuleSets?: Record[]; /** Routing rules of the application gateway resource. */ routingRules?: Record[]; /** SKU of the application gateway resource. */ sku?: ApplicationGateway_ApplicationGatewaySku; /** SSL certificates of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits). */ sslCertificates?: Record[]; /** SSL policy of the application gateway resource. */ sslPolicy?: Record; /** SSL profiles of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits). */ sslProfiles?: Record[]; /** Trusted client certificates of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits). */ trustedClientCertificates?: Record[]; /** Trusted Root certificates of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits). */ trustedRootCertificates?: Record[]; /** URL path map of the application gateway resource. For default limits, see [Application Gateway limits](https://docs.microsoft.com/azure/azure-subscription-service-limits#application-gateway-limits). */ urlPathMaps?: Record[]; /** Web application firewall configuration. */ webApplicationFirewallConfiguration?: Record; }); } export declare class applicationGateways_privateEndpointConnections_ApplicationGatewayPrivateEndpointConnectionProperties { constructor(props: { /** A collection of information about the state of the connection between service consumer and provider. */ privateLinkServiceConnectionState?: Record; }); } export declare class applicationGateways_privateEndpointConnections_ApplicationGatewayPrivateLinkIpConfiguration { constructor(props: { /** Resource ID. */ id?: string; /** The name of application gateway private link ip configuration. */ name?: string; /** Properties of an application gateway private link ip configuration. */ properties?: applicationGateways_privateEndpointConnections_ApplicationGatewayPrivateLinkIpConfigurationProperties; }); } export declare class applicationGateways_privateEndpointConnections_ApplicationGatewayPrivateLinkIpConfigurationProperties { constructor(props: { /** Whether the ip configuration is primary or not. */ primary?: boolean; /** The private IP address of the IP configuration. */ privateIPAddress?: string; /** The private IP address allocation method. */ privateIPAllocationMethod?: "Dynamic" | "Static"; /** Reference to the subnet resource. */ subnet?: Record; }); } export declare class applicationGateways_privateEndpointConnections_ApplicationGatewaySku { constructor(props: { /** Capacity (instance count) of an application gateway. */ capacity?: number; /** Family of an application gateway SKU. */ family?: "Generation_1" | "Generation_2"; /** Name of an application gateway SKU. */ name?: "Basic" | "Standard_Large" | "Standard_Medium" | "Standard_Small" | "Standard_v2" | "WAF_Large" | "WAF_Medium" | "WAF_v2"; /** Tier of an application gateway. */ tier?: "Basic" | "Standard" | "Standard_v2" | "WAF" | "WAF_v2"; }); } export declare class applicationGateways_privateEndpointConnections_AzureFirewallSku { constructor(props: { /** Name of an Azure Firewall SKU. */ name?: "AZFW_Hub" | "AZFW_VNet"; /** Tier of an Azure Firewall. */ tier?: "Basic" | "Premium" | "Standard"; }); } export declare class applicationGateways_privateEndpointConnections_CommonDdosFrontendIpConfigurationSettings { constructor(props: { /** The reference to the DDoS Custom Policy resource. */ ddosCustomPolicy?: Record; }); } export declare class applicationGateways_privateEndpointConnections_CommonLoadBalancerSku { constructor(props: { /** Name of a load balancer SKU. */ name?: "Basic" | "Gateway" | "Standard"; /** Tier of a load balancer SKU. */ tier?: "Global" | "Regional"; }); } export declare class applicationGateways_privateEndpointConnections_CommonManagedServiceIdentity { constructor(props: { /** The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class applicationGateways_privateEndpointConnections_CommonNatGatewaySku { constructor(props: { /** Name of Nat Gateway SKU. */ name?: "Standard" | "StandardV2"; }); } export declare class applicationGateways_privateEndpointConnections_CommonPrivateLinkServiceIpConfiguration { constructor(props: { /** Resource ID. */ id?: string; /** The name of private link service ip configuration. */ name?: string; /** Properties of the private link service ip configuration. */ properties?: applicationGateways_privateEndpointConnections_CommonPrivateLinkServiceIpConfigurationProperties; }); } export declare class applicationGateways_privateEndpointConnections_CommonPrivateLinkServiceIpConfigurationProperties { constructor(props: { /** Whether the ip configuration is primary or not. */ primary?: boolean; /** The private IP address of the IP configuration. */ privateIPAddress?: string; /** Whether the specific IP configuration is IPv4 or IPv6. Default is IPv4. */ privateIPAddressVersion?: "IPv4" | "IPv6"; /** The private IP address allocation method. */ privateIPAllocationMethod?: "Dynamic" | "Static"; /** The reference to the subnet resource. */ subnet?: Record; }); } export declare class applicationGateways_privateEndpointConnections_CommonPublicIPAddressSku { constructor(props: { /** Name of a public IP address SKU. */ name?: "Basic" | "Standard" | "StandardV2"; /** Tier of a public IP address SKU. */ tier?: "Global" | "Regional"; }); } export declare class applicationGateways_privateEndpointConnections_CommonSecurityRule { constructor(props: { /** Resource ID. */ id?: string; /** Name of the resource. */ name?: string; /** Properties of the security rule. */ properties?: applicationGateways_privateEndpointConnections_CommonSecurityRulePropertiesFormat; }); } export declare class applicationGateways_privateEndpointConnections_CommonSecurityRulePropertiesFormat { constructor(props: { /** The network traffic is allowed or denied. */ access: "Allow" | "Deny"; /** The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic. */ direction: "Inbound" | "Outbound"; /** The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule. */ priority: number; /** Network protocol this rule applies to. */ protocol: "*" | "Ah" | "Esp" | "Icmp" | "Tcp" | "Udp"; /** A description for this rule. Restricted to 140 chars. */ description?: string; /** The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. */ destinationAddressPrefix?: string; /** The destination address prefixes. CIDR or destination IP ranges. */ destinationAddressPrefixes?: string[]; /** The application security group specified as destination. */ destinationApplicationSecurityGroups?: Record[]; /** The destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. */ destinationPortRange?: string; /** The destination port ranges. */ destinationPortRanges?: string[]; /** The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from. */ sourceAddressPrefix?: string; /** The CIDR or source IP ranges. */ sourceAddressPrefixes?: string[]; /** The application security group specified as source. */ sourceApplicationSecurityGroups?: Record[]; /** The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. */ sourcePortRange?: string; /** The source port ranges. */ sourcePortRanges?: string[]; }); } export declare class applicationGateways_privateEndpointConnections_CommonSubnetPropertiesFormat { constructor(props: { /** The address prefix for the subnet. */ addressPrefix?: string; /** List of address prefixes for the subnet. */ addressPrefixes?: string[]; /** Application gateway IP configurations of virtual network resource. */ applicationGatewayIPConfigurations?: Record[]; /** Set this property to false to disable default outbound connectivity for all VMs in the subnet. */ defaultOutboundAccess?: boolean; /** An array of references to the delegations on the subnet. */ delegations?: Record[]; /** Array of IpAllocation which reference this subnet. */ ipAllocations?: Record[]; /** A list of IPAM Pools for allocating IP address prefixes. */ ipamPoolPrefixAllocations?: Record[]; /** Nat gateway associated with this subnet. */ natGateway?: Record; /** The reference to the NetworkSecurityGroup resource. */ networkSecurityGroup?: Record; /** Enable or Disable apply network policies on private end point in the subnet. */ privateEndpointNetworkPolicies?: "Disabled" | "Enabled" | "NetworkSecurityGroupEnabled" | "RouteTableEnabled"; /** Enable or Disable apply network policies on private link service in the subnet. */ privateLinkServiceNetworkPolicies?: "Disabled" | "Enabled"; /** The reference to the RouteTable resource. */ routeTable?: Record; /** An array of service endpoint policies. */ serviceEndpointPolicies?: Record[]; /** An array of service endpoints. */ serviceEndpoints?: Record[]; /** Reference to an existing service gateway. */ serviceGateway?: Record; /** Set this property to Tenant to allow sharing subnet with other subscriptions in your AAD tenant. This property can only be set if defaultOutboundAccess is set to false, both properties can only be set if subnet is empty. */ sharingScope?: "DelegatedServices" | "Tenant"; }); } export declare class applicationGateways_privateEndpointConnections_ExpressRouteCircuitSku { constructor(props: { /** The family of the SKU. */ family?: "MeteredData" | "UnlimitedData"; /** The name of the SKU. */ name?: string; /** The tier of the SKU. */ tier?: "Basic" | "Local" | "Premium" | "Standard"; }); } export declare class applicationGateways_privateEndpointConnections_FirewallPolicySku { constructor(props: { /** Tier of Firewall Policy. */ tier?: "Basic" | "Premium" | "Standard"; }); } export declare class applicationGateways_privateEndpointConnections_GatewayCustomBgpIpAddressIpConfiguration { constructor(props: { /** The custom BgpPeeringAddress which belongs to IpconfigurationId. */ customBgpIpAddress: string; /** The IpconfigurationId of ipconfiguration which belongs to gateway. */ ipConfigurationId: string; }); } export declare class applicationGateways_privateEndpointConnections_InboundSecurityRuleProperties { constructor(props: { /** List of allowed rules. */ rules?: applicationGateways_privateEndpointConnections_InboundSecurityRules[]; /** Rule Type. This should be either AutoExpire or Permanent. Auto Expire Rule only creates NSG rules. Permanent Rule creates NSG rule and SLB LB Rule. */ ruleType?: "AutoExpire" | "Permanent"; }); } export declare class applicationGateways_privateEndpointConnections_InboundSecurityRules { constructor(props: { /** Public IP name in case of Permanent Rule type & Interface Name in case of Auto Expire Rule type */ appliesOn?: string[]; /** NVA port ranges to be opened up. One needs to provide specific ports. */ destinationPortRange?: number; /** NVA port ranges to be opened up. One can provide a range of ports. Allowed port value between 0 and 65535. */ destinationPortRanges?: string[]; /** Name of the rule. */ name?: string; /** Protocol. This should be either TCP or UDP. */ protocol?: "TCP" | "UDP"; /** The CIDR or source IP range. */ sourceAddressPrefix?: string; }); } export declare class applicationGateways_privateEndpointConnections_ManagedServiceIdentityUserAssignedIdentities { constructor(props: Record); } export declare class applicationGateways_privateEndpointConnections_NetworkProfilePropertiesFormat { constructor(props: { /** List of chid container network interface configurations. */ containerNetworkInterfaceConfigurations?: Record[]; }); } export declare class applicationGateways_privateEndpointConnections_NetworkVirtualAppliancePropertiesFormatNetworkProfile { constructor(props: { /** Array of VirtualApplianceNetworkInterfaceConfiguration */ networkInterfaceConfigurations?: Record[]; }); } export declare class applicationGateways_privateEndpointConnections_networkVirtualAppliances_inboundSecurityRules_childResource { constructor(props: { apiVersion: "2025-07-01"; /** The name of the resource that is unique within a resource group. This name can be used to access the resource. */ name: string; /** The properties of the Inbound Security Rules. */ properties: applicationGateways_privateEndpointConnections_InboundSecurityRuleProperties; type: "inboundSecurityRules"; /** Resource ID. */ id?: string; }); } export declare class applicationGateways_privateEndpointConnections_PublicIPPrefixSku { constructor(props: { /** Name of a public IP prefix SKU. */ name?: "Standard" | "StandardV2"; /** Tier of a public IP prefix SKU. */ tier?: "Global" | "Regional"; }); } export declare class applicationGateways_privateEndpointConnections_ServiceGatewaySku { constructor(props: { /** Name of a service gateway SKU. */ name?: "Standard"; /** Tier of a service gateway SKU. */ tier?: "Regional"; }); } export declare class applicationGateways_privateEndpointConnections_Sku { constructor(props: { /** The name of the sku of this Bastion Host. */ name?: "Basic" | "Developer" | "Premium" | "Standard"; }); } export declare class applicationGateways_privateEndpointConnections_VirtualApplianceSkuProperties { constructor(props: { /** Virtual Appliance Scale Unit. */ bundledScaleUnit?: string; /** Virtual Appliance Version. */ marketPlaceVersion?: string; /** Virtual Appliance Vendor. */ vendor?: string; }); } export declare class applicationGateways_privateEndpointConnections_VirtualNetworkGatewaySku { constructor(props: { /** Gateway SKU name. */ name?: "Basic" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ" | "ErGwScale" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw1AZ" | "VpnGw2" | "VpnGw2AZ" | "VpnGw3" | "VpnGw3AZ" | "VpnGw4" | "VpnGw4AZ" | "VpnGw5" | "VpnGw5AZ"; /** Gateway SKU tier. */ tier?: "Basic" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ" | "ErGwScale" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw1AZ" | "VpnGw2" | "VpnGw2AZ" | "VpnGw3" | "VpnGw3AZ" | "VpnGw4" | "VpnGw4AZ" | "VpnGw5" | "VpnGw5AZ"; }); } export declare class ApplicationGatewayWebApplicationFirewallPolicies_ApplicationGatewayPrivateLinkIpConfiguration { constructor(props: { /** Resource ID. */ id?: string; /** The name of application gateway private link ip configuration. */ name?: string; /** Properties of an application gateway private link ip configuration. */ properties?: ApplicationGatewayWebApplicationFirewallPolicies_ApplicationGatewayPrivateLinkIpConfigurationProperties; }); } export declare class ApplicationGatewayWebApplicationFirewallPolicies_ApplicationGatewayPrivateLinkIpConfigurationProperties { constructor(props: { /** Whether the ip configuration is primary or not. */ primary?: boolean; /** The private IP address of the IP configuration. */ privateIPAddress?: string; /** The private IP address allocation method. */ privateIPAllocationMethod?: "Dynamic" | "Static"; /** Reference to the subnet resource. */ subnet?: Record; }); } export declare class ApplicationGatewayWebApplicationFirewallPolicies_ApplicationGatewaySku { constructor(props: { /** Capacity (instance count) of an application gateway. */ capacity?: number; /** Family of an application gateway SKU. */ family?: "Generation_1" | "Generation_2"; /** Name of an application gateway SKU. */ name?: "Basic" | "Standard_Large" | "Standard_Medium" | "Standard_Small" | "Standard_v2" | "WAF_Large" | "WAF_Medium" | "WAF_v2"; /** Tier of an application gateway. */ tier?: "Basic" | "Standard" | "Standard_v2" | "WAF" | "WAF_v2"; }); } export declare class ApplicationGatewayWebApplicationFirewallPolicies_AzureFirewallSku { constructor(props: { /** Name of an Azure Firewall SKU. */ name?: "AZFW_Hub" | "AZFW_VNet"; /** Tier of an Azure Firewall. */ tier?: "Basic" | "Premium" | "Standard"; }); } export declare class ApplicationGatewayWebApplicationFirewallPolicies_CommonDdosFrontendIpConfigurationSettings { constructor(props: { /** The reference to the DDoS Custom Policy resource. */ ddosCustomPolicy?: Record; }); } export declare class ApplicationGatewayWebApplicationFirewallPolicies_CommonLoadBalancerSku { constructor(props: { /** Name of a load balancer SKU. */ name?: "Basic" | "Gateway" | "Standard"; /** Tier of a load balancer SKU. */ tier?: "Global" | "Regional"; }); } export declare class ApplicationGatewayWebApplicationFirewallPolicies_CommonManagedServiceIdentity { constructor(props: { /** The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class ApplicationGatewayWebApplicationFirewallPolicies_CommonNatGatewaySku { constructor(props: { /** Name of Nat Gateway SKU. */ name?: "Standard" | "StandardV2"; }); } export declare class ApplicationGatewayWebApplicationFirewallPolicies_CommonPrivateLinkServiceIpConfiguration { constructor(props: { /** Resource ID. */ id?: string; /** The name of private link service ip configuration. */ name?: string; /** Properties of the private link service ip configuration. */ properties?: ApplicationGatewayWebApplicationFirewallPolicies_CommonPrivateLinkServiceIpConfigurationProperties; }); } export declare class ApplicationGatewayWebApplicationFirewallPolicies_CommonPrivateLinkServiceIpConfigurationProperties { constructor(props: { /** Whether the ip configuration is primary or not. */ primary?: boolean; /** The private IP address of the IP configuration. */ privateIPAddress?: string; /** Whether the specific IP configuration is IPv4 or IPv6. Default is IPv4. */ privateIPAddressVersion?: "IPv4" | "IPv6"; /** The private IP address allocation method. */ privateIPAllocationMethod?: "Dynamic" | "Static"; /** The reference to the subnet resource. */ subnet?: Record; }); } export declare class ApplicationGatewayWebApplicationFirewallPolicies_CommonPublicIPAddressSku { constructor(props: { /** Name of a public IP address SKU. */ name?: "Basic" | "Standard" | "StandardV2"; /** Tier of a public IP address SKU. */ tier?: "Global" | "Regional"; }); } export declare class ApplicationGatewayWebApplicationFirewallPolicies_CommonSecurityRule { constructor(props: { /** Resource ID. */ id?: string; /** Name of the resource. */ name?: string; /** Properties of the security rule. */ properties?: ApplicationGatewayWebApplicationFirewallPolicies_CommonSecurityRulePropertiesFormat; }); } export declare class ApplicationGatewayWebApplicationFirewallPolicies_CommonSecurityRulePropertiesFormat { constructor(props: { /** The network traffic is allowed or denied. */ access: "Allow" | "Deny"; /** The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic. */ direction: "Inbound" | "Outbound"; /** The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule. */ priority: number; /** Network protocol this rule applies to. */ protocol: "*" | "Ah" | "Esp" | "Icmp" | "Tcp" | "Udp"; /** A description for this rule. Restricted to 140 chars. */ description?: string; /** The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. */ destinationAddressPrefix?: string; /** The destination address prefixes. CIDR or destination IP ranges. */ destinationAddressPrefixes?: string[]; /** The application security group specified as destination. */ destinationApplicationSecurityGroups?: Record[]; /** The destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. */ destinationPortRange?: string; /** The destination port ranges. */ destinationPortRanges?: string[]; /** The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from. */ sourceAddressPrefix?: string; /** The CIDR or source IP ranges. */ sourceAddressPrefixes?: string[]; /** The application security group specified as source. */ sourceApplicationSecurityGroups?: Record[]; /** The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. */ sourcePortRange?: string; /** The source port ranges. */ sourcePortRanges?: string[]; }); } export declare class ApplicationGatewayWebApplicationFirewallPolicies_CommonSubnetPropertiesFormat { constructor(props: { /** The address prefix for the subnet. */ addressPrefix?: string; /** List of address prefixes for the subnet. */ addressPrefixes?: string[]; /** Application gateway IP configurations of virtual network resource. */ applicationGatewayIPConfigurations?: Record[]; /** Set this property to false to disable default outbound connectivity for all VMs in the subnet. */ defaultOutboundAccess?: boolean; /** An array of references to the delegations on the subnet. */ delegations?: Record[]; /** Array of IpAllocation which reference this subnet. */ ipAllocations?: Record[]; /** A list of IPAM Pools for allocating IP address prefixes. */ ipamPoolPrefixAllocations?: Record[]; /** Nat gateway associated with this subnet. */ natGateway?: Record; /** The reference to the NetworkSecurityGroup resource. */ networkSecurityGroup?: Record; /** Enable or Disable apply network policies on private end point in the subnet. */ privateEndpointNetworkPolicies?: "Disabled" | "Enabled" | "NetworkSecurityGroupEnabled" | "RouteTableEnabled"; /** Enable or Disable apply network policies on private link service in the subnet. */ privateLinkServiceNetworkPolicies?: "Disabled" | "Enabled"; /** The reference to the RouteTable resource. */ routeTable?: Record; /** An array of service endpoint policies. */ serviceEndpointPolicies?: Record[]; /** An array of service endpoints. */ serviceEndpoints?: Record[]; /** Reference to an existing service gateway. */ serviceGateway?: Record; /** Set this property to Tenant to allow sharing subnet with other subscriptions in your AAD tenant. This property can only be set if defaultOutboundAccess is set to false, both properties can only be set if subnet is empty. */ sharingScope?: "DelegatedServices" | "Tenant"; }); } export declare class ApplicationGatewayWebApplicationFirewallPolicies_ExpressRouteCircuitSku { constructor(props: { /** The family of the SKU. */ family?: "MeteredData" | "UnlimitedData"; /** The name of the SKU. */ name?: string; /** The tier of the SKU. */ tier?: "Basic" | "Local" | "Premium" | "Standard"; }); } export declare class ApplicationGatewayWebApplicationFirewallPolicies_FirewallPolicySku { constructor(props: { /** Tier of Firewall Policy. */ tier?: "Basic" | "Premium" | "Standard"; }); } export declare class ApplicationGatewayWebApplicationFirewallPolicies_GatewayCustomBgpIpAddressIpConfiguration { constructor(props: { /** The custom BgpPeeringAddress which belongs to IpconfigurationId. */ customBgpIpAddress: string; /** The IpconfigurationId of ipconfiguration which belongs to gateway. */ ipConfigurationId: string; }); } export declare class ApplicationGatewayWebApplicationFirewallPolicies_InboundSecurityRuleProperties { constructor(props: { /** List of allowed rules. */ rules?: ApplicationGatewayWebApplicationFirewallPolicies_InboundSecurityRules[]; /** Rule Type. This should be either AutoExpire or Permanent. Auto Expire Rule only creates NSG rules. Permanent Rule creates NSG rule and SLB LB Rule. */ ruleType?: "AutoExpire" | "Permanent"; }); } export declare class ApplicationGatewayWebApplicationFirewallPolicies_InboundSecurityRules { constructor(props: { /** Public IP name in case of Permanent Rule type & Interface Name in case of Auto Expire Rule type */ appliesOn?: string[]; /** NVA port ranges to be opened up. One needs to provide specific ports. */ destinationPortRange?: number; /** NVA port ranges to be opened up. One can provide a range of ports. Allowed port value between 0 and 65535. */ destinationPortRanges?: string[]; /** Name of the rule. */ name?: string; /** Protocol. This should be either TCP or UDP. */ protocol?: "TCP" | "UDP"; /** The CIDR or source IP range. */ sourceAddressPrefix?: string; }); } export declare class ApplicationGatewayWebApplicationFirewallPolicies_ManagedServiceIdentityUserAssignedIdentities { constructor(props: Record); } export declare class ApplicationGatewayWebApplicationFirewallPolicies_NetworkProfilePropertiesFormat { constructor(props: { /** List of chid container network interface configurations. */ containerNetworkInterfaceConfigurations?: Record[]; }); } export declare class ApplicationGatewayWebApplicationFirewallPolicies_NetworkVirtualAppliancePropertiesFormatNetworkProfile { constructor(props: { /** Array of VirtualApplianceNetworkInterfaceConfiguration */ networkInterfaceConfigurations?: Record[]; }); } export declare class ApplicationGatewayWebApplicationFirewallPolicies_networkVirtualAppliances_inboundSecurityRules_childResource { constructor(props: { apiVersion: "2025-07-01"; /** The name of the resource that is unique within a resource group. This name can be used to access the resource. */ name: string; /** The properties of the Inbound Security Rules. */ properties: ApplicationGatewayWebApplicationFirewallPolicies_InboundSecurityRuleProperties; type: "inboundSecurityRules"; /** Resource ID. */ id?: string; }); } export declare class ApplicationGatewayWebApplicationFirewallPolicies_PublicIPPrefixSku { constructor(props: { /** Name of a public IP prefix SKU. */ name?: "Standard" | "StandardV2"; /** Tier of a public IP prefix SKU. */ tier?: "Global" | "Regional"; }); } export declare class ApplicationGatewayWebApplicationFirewallPolicies_ServiceGatewaySku { constructor(props: { /** Name of a service gateway SKU. */ name?: "Standard"; /** Tier of a service gateway SKU. */ tier?: "Regional"; }); } export declare class ApplicationGatewayWebApplicationFirewallPolicies_Sku { constructor(props: { /** The name of the sku of this Bastion Host. */ name?: "Basic" | "Developer" | "Premium" | "Standard"; }); } export declare class ApplicationGatewayWebApplicationFirewallPolicies_VirtualApplianceSkuProperties { constructor(props: { /** Virtual Appliance Scale Unit. */ bundledScaleUnit?: string; /** Virtual Appliance Version. */ marketPlaceVersion?: string; /** Virtual Appliance Vendor. */ vendor?: string; }); } export declare class ApplicationGatewayWebApplicationFirewallPolicies_VirtualNetworkGatewaySku { constructor(props: { /** Gateway SKU name. */ name?: "Basic" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ" | "ErGwScale" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw1AZ" | "VpnGw2" | "VpnGw2AZ" | "VpnGw3" | "VpnGw3AZ" | "VpnGw4" | "VpnGw4AZ" | "VpnGw5" | "VpnGw5AZ"; /** Gateway SKU tier. */ tier?: "Basic" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ" | "ErGwScale" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw1AZ" | "VpnGw2" | "VpnGw2AZ" | "VpnGw3" | "VpnGw3AZ" | "VpnGw4" | "VpnGw4AZ" | "VpnGw5" | "VpnGw5AZ"; }); } export declare class ApplicationGatewayWebApplicationFirewallPolicies_WebApplicationFirewallPolicyPropertiesFormat { constructor(props: { /** Describes the managedRules structure. */ managedRules: Record; /** The custom rules inside the policy. */ customRules?: Record[]; /** The PolicySettings for policy. */ policySettings?: Record; }); } export declare class applicationGroups_ApplicationGroupProperties { constructor(props: { /** Resource Type of ApplicationGroup. */ applicationGroupType: "Desktop" | "RemoteApp"; /** HostPool arm path of ApplicationGroup. */ hostPoolArmPath: string; /** Description of ApplicationGroup. */ description?: string; /** Friendly name of ApplicationGroup. */ friendlyName?: string; /** Tenant that the resource is being requested on behalf of. */ oboTenantId?: string; /** Boolean representing whether the applicationGroup is show in the feed. */ showInFeed?: boolean; }); } export declare class applicationGroups_applications_ApplicationProperties { constructor(props: { /** Specifies whether this published application can be launched with command line arguments provided by the client, command line arguments specified at publish time, or no command line arguments at all. */ commandLineSetting: "Allow" | "DoNotAllow" | "Require"; /** Resource Type of Application. */ applicationType?: "InBuilt" | "MsixApplication"; /** Command Line Arguments for Application. */ commandLineArguments?: string; /** Description of Application. */ description?: string; /** Specifies a path for the executable file for the application. */ filePath?: string; /** Friendly name of Application. */ friendlyName?: string; /** Index of the icon. */ iconIndex?: number; /** Path to icon. */ iconPath?: string; /** Specifies the package application Id for MSIX applications */ msixPackageApplicationId?: string; /** Specifies the package family name for MSIX applications */ msixPackageFamilyName?: string; /** Additional shortcut settings for the remote application. */ shortcutsExtension?: Record; /** Specifies whether to show the RemoteApp program in the RD Web Access server. */ showInPortal?: boolean; }); } export declare class applicationGroups_applications_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class applicationGroups_applications_Sku { constructor(props: { /** The name of the SKU. E.g. P3. It is typically a letter+number code */ name: string; /** If the SKU supports scale out/in then the capacity integer should be included. If scale out/in is not possible for the resource this may be omitted. */ capacity?: number; /** If the service has different generations of hardware, for the same SKU, then that can be captured here. */ family?: string; /** The SKU size. When the name field is the combination of tier and some other value, this would be the standalone code. */ size?: string; /** This field is required to be implemented by the Resource Provider if the service has more than one tier, but is not required on a PUT. */ tier?: "Basic" | "Free" | "Premium" | "Standard"; }); } export declare class applicationGroups_applications_UserAssignedIdentity { constructor(props: Record); } export declare class applicationGroups_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class applicationGroups_Plan { constructor(props: { /** A user defined name of the 3rd Party Artifact that is being procured. */ name: string; /** The 3rd Party artifact that is being procured. E.g. NewRelic. Product maps to the OfferID specified for the artifact at the time of Data Market onboarding. */ product: string; /** The publisher of the 3rd Party Artifact that is being bought. E.g. NewRelic */ publisher: string; /** A publisher provided promotion code as provisioned in Data Market for the said product/artifact. */ promotionCode?: string; /** The version of the desired product/artifact. */ version?: string; }); } export declare class applicationGroups_Sku { constructor(props: { /** The name of the SKU. E.g. P3. It is typically a letter+number code */ name: string; /** If the SKU supports scale out/in then the capacity integer should be included. If scale out/in is not possible for the resource this may be omitted. */ capacity?: number; /** If the service has different generations of hardware, for the same SKU, then that can be captured here. */ family?: string; /** The SKU size. When the name field is the combination of tier and some other value, this would be the standalone code. */ size?: string; /** This field is required to be implemented by the Resource Provider if the service has more than one tier, but is not required on a PUT. */ tier?: "Basic" | "Free" | "Premium" | "Standard"; }); } export declare class applicationGroups_UserAssignedIdentity { constructor(props: Record); } export declare class ApplicationLiveViewProperties { constructor(props: Record); } export declare class ApplicationPackageProperties { constructor(props: Record); } export declare class applicationSecurityGroups_ApplicationGatewayPrivateLinkIpConfiguration { constructor(props: { /** Resource ID. */ id?: string; /** The name of application gateway private link ip configuration. */ name?: string; /** Properties of an application gateway private link ip configuration. */ properties?: applicationSecurityGroups_ApplicationGatewayPrivateLinkIpConfigurationProperties; }); } export declare class applicationSecurityGroups_ApplicationGatewayPrivateLinkIpConfigurationProperties { constructor(props: { /** Whether the ip configuration is primary or not. */ primary?: boolean; /** The private IP address of the IP configuration. */ privateIPAddress?: string; /** The private IP address allocation method. */ privateIPAllocationMethod?: "Dynamic" | "Static"; /** Reference to the subnet resource. */ subnet?: Record; }); } export declare class applicationSecurityGroups_ApplicationGatewaySku { constructor(props: { /** Capacity (instance count) of an application gateway. */ capacity?: number; /** Family of an application gateway SKU. */ family?: "Generation_1" | "Generation_2"; /** Name of an application gateway SKU. */ name?: "Basic" | "Standard_Large" | "Standard_Medium" | "Standard_Small" | "Standard_v2" | "WAF_Large" | "WAF_Medium" | "WAF_v2"; /** Tier of an application gateway. */ tier?: "Basic" | "Standard" | "Standard_v2" | "WAF" | "WAF_v2"; }); } export declare class applicationSecurityGroups_AzureFirewallSku { constructor(props: { /** Name of an Azure Firewall SKU. */ name?: "AZFW_Hub" | "AZFW_VNet"; /** Tier of an Azure Firewall. */ tier?: "Basic" | "Premium" | "Standard"; }); } export declare class applicationSecurityGroups_CommonApplicationSecurityGroupPropertiesFormat { constructor(props: Record); } export declare class applicationSecurityGroups_CommonDdosFrontendIpConfigurationSettings { constructor(props: { /** The reference to the DDoS Custom Policy resource. */ ddosCustomPolicy?: Record; }); } export declare class applicationSecurityGroups_CommonLoadBalancerSku { constructor(props: { /** Name of a load balancer SKU. */ name?: "Basic" | "Gateway" | "Standard"; /** Tier of a load balancer SKU. */ tier?: "Global" | "Regional"; }); } export declare class applicationSecurityGroups_CommonManagedServiceIdentity { constructor(props: { /** The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class applicationSecurityGroups_CommonNatGatewaySku { constructor(props: { /** Name of Nat Gateway SKU. */ name?: "Standard" | "StandardV2"; }); } export declare class applicationSecurityGroups_CommonPrivateLinkServiceIpConfiguration { constructor(props: { /** Resource ID. */ id?: string; /** The name of private link service ip configuration. */ name?: string; /** Properties of the private link service ip configuration. */ properties?: applicationSecurityGroups_CommonPrivateLinkServiceIpConfigurationProperties; }); } export declare class applicationSecurityGroups_CommonPrivateLinkServiceIpConfigurationProperties { constructor(props: { /** Whether the ip configuration is primary or not. */ primary?: boolean; /** The private IP address of the IP configuration. */ privateIPAddress?: string; /** Whether the specific IP configuration is IPv4 or IPv6. Default is IPv4. */ privateIPAddressVersion?: "IPv4" | "IPv6"; /** The private IP address allocation method. */ privateIPAllocationMethod?: "Dynamic" | "Static"; /** The reference to the subnet resource. */ subnet?: Record; }); } export declare class applicationSecurityGroups_CommonPublicIPAddressSku { constructor(props: { /** Name of a public IP address SKU. */ name?: "Basic" | "Standard" | "StandardV2"; /** Tier of a public IP address SKU. */ tier?: "Global" | "Regional"; }); } export declare class applicationSecurityGroups_CommonSecurityRule { constructor(props: { /** Resource ID. */ id?: string; /** Name of the resource. */ name?: string; /** Properties of the security rule. */ properties?: applicationSecurityGroups_CommonSecurityRulePropertiesFormat; }); } export declare class applicationSecurityGroups_CommonSecurityRulePropertiesFormat { constructor(props: { /** The network traffic is allowed or denied. */ access: "Allow" | "Deny"; /** The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic. */ direction: "Inbound" | "Outbound"; /** The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule. */ priority: number; /** Network protocol this rule applies to. */ protocol: "*" | "Ah" | "Esp" | "Icmp" | "Tcp" | "Udp"; /** A description for this rule. Restricted to 140 chars. */ description?: string; /** The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. */ destinationAddressPrefix?: string; /** The destination address prefixes. CIDR or destination IP ranges. */ destinationAddressPrefixes?: string[]; /** The application security group specified as destination. */ destinationApplicationSecurityGroups?: Record[]; /** The destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. */ destinationPortRange?: string; /** The destination port ranges. */ destinationPortRanges?: string[]; /** The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from. */ sourceAddressPrefix?: string; /** The CIDR or source IP ranges. */ sourceAddressPrefixes?: string[]; /** The application security group specified as source. */ sourceApplicationSecurityGroups?: Record[]; /** The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. */ sourcePortRange?: string; /** The source port ranges. */ sourcePortRanges?: string[]; }); } export declare class applicationSecurityGroups_CommonSubnetPropertiesFormat { constructor(props: { /** The address prefix for the subnet. */ addressPrefix?: string; /** List of address prefixes for the subnet. */ addressPrefixes?: string[]; /** Application gateway IP configurations of virtual network resource. */ applicationGatewayIPConfigurations?: Record[]; /** Set this property to false to disable default outbound connectivity for all VMs in the subnet. */ defaultOutboundAccess?: boolean; /** An array of references to the delegations on the subnet. */ delegations?: Record[]; /** Array of IpAllocation which reference this subnet. */ ipAllocations?: Record[]; /** A list of IPAM Pools for allocating IP address prefixes. */ ipamPoolPrefixAllocations?: Record[]; /** Nat gateway associated with this subnet. */ natGateway?: Record; /** The reference to the NetworkSecurityGroup resource. */ networkSecurityGroup?: Record; /** Enable or Disable apply network policies on private end point in the subnet. */ privateEndpointNetworkPolicies?: "Disabled" | "Enabled" | "NetworkSecurityGroupEnabled" | "RouteTableEnabled"; /** Enable or Disable apply network policies on private link service in the subnet. */ privateLinkServiceNetworkPolicies?: "Disabled" | "Enabled"; /** The reference to the RouteTable resource. */ routeTable?: Record; /** An array of service endpoint policies. */ serviceEndpointPolicies?: Record[]; /** An array of service endpoints. */ serviceEndpoints?: Record[]; /** Reference to an existing service gateway. */ serviceGateway?: Record; /** Set this property to Tenant to allow sharing subnet with other subscriptions in your AAD tenant. This property can only be set if defaultOutboundAccess is set to false, both properties can only be set if subnet is empty. */ sharingScope?: "DelegatedServices" | "Tenant"; }); } export declare class applicationSecurityGroups_ExpressRouteCircuitSku { constructor(props: { /** The family of the SKU. */ family?: "MeteredData" | "UnlimitedData"; /** The name of the SKU. */ name?: string; /** The tier of the SKU. */ tier?: "Basic" | "Local" | "Premium" | "Standard"; }); } export declare class applicationSecurityGroups_FirewallPolicySku { constructor(props: { /** Tier of Firewall Policy. */ tier?: "Basic" | "Premium" | "Standard"; }); } export declare class applicationSecurityGroups_GatewayCustomBgpIpAddressIpConfiguration { constructor(props: { /** The custom BgpPeeringAddress which belongs to IpconfigurationId. */ customBgpIpAddress: string; /** The IpconfigurationId of ipconfiguration which belongs to gateway. */ ipConfigurationId: string; }); } export declare class applicationSecurityGroups_InboundSecurityRuleProperties { constructor(props: { /** List of allowed rules. */ rules?: applicationSecurityGroups_InboundSecurityRules[]; /** Rule Type. This should be either AutoExpire or Permanent. Auto Expire Rule only creates NSG rules. Permanent Rule creates NSG rule and SLB LB Rule. */ ruleType?: "AutoExpire" | "Permanent"; }); } export declare class applicationSecurityGroups_InboundSecurityRules { constructor(props: { /** Public IP name in case of Permanent Rule type & Interface Name in case of Auto Expire Rule type */ appliesOn?: string[]; /** NVA port ranges to be opened up. One needs to provide specific ports. */ destinationPortRange?: number; /** NVA port ranges to be opened up. One can provide a range of ports. Allowed port value between 0 and 65535. */ destinationPortRanges?: string[]; /** Name of the rule. */ name?: string; /** Protocol. This should be either TCP or UDP. */ protocol?: "TCP" | "UDP"; /** The CIDR or source IP range. */ sourceAddressPrefix?: string; }); } export declare class applicationSecurityGroups_ManagedServiceIdentityUserAssignedIdentities { constructor(props: Record); } export declare class applicationSecurityGroups_NetworkProfilePropertiesFormat { constructor(props: { /** List of chid container network interface configurations. */ containerNetworkInterfaceConfigurations?: Record[]; }); } export declare class applicationSecurityGroups_NetworkVirtualAppliancePropertiesFormatNetworkProfile { constructor(props: { /** Array of VirtualApplianceNetworkInterfaceConfiguration */ networkInterfaceConfigurations?: Record[]; }); } export declare class applicationSecurityGroups_networkVirtualAppliances_inboundSecurityRules_childResource { constructor(props: { apiVersion: "2025-07-01"; /** The name of the resource that is unique within a resource group. This name can be used to access the resource. */ name: string; /** The properties of the Inbound Security Rules. */ properties: applicationSecurityGroups_InboundSecurityRuleProperties; type: "inboundSecurityRules"; /** Resource ID. */ id?: string; }); } export declare class applicationSecurityGroups_PublicIPPrefixSku { constructor(props: { /** Name of a public IP prefix SKU. */ name?: "Standard" | "StandardV2"; /** Tier of a public IP prefix SKU. */ tier?: "Global" | "Regional"; }); } export declare class applicationSecurityGroups_ServiceGatewaySku { constructor(props: { /** Name of a service gateway SKU. */ name?: "Standard"; /** Tier of a service gateway SKU. */ tier?: "Regional"; }); } export declare class applicationSecurityGroups_Sku { constructor(props: { /** The name of the sku of this Bastion Host. */ name?: "Basic" | "Developer" | "Premium" | "Standard"; }); } export declare class applicationSecurityGroups_VirtualApplianceSkuProperties { constructor(props: { /** Virtual Appliance Scale Unit. */ bundledScaleUnit?: string; /** Virtual Appliance Version. */ marketPlaceVersion?: string; /** Virtual Appliance Vendor. */ vendor?: string; }); } export declare class applicationSecurityGroups_VirtualNetworkGatewaySku { constructor(props: { /** Gateway SKU name. */ name?: "Basic" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ" | "ErGwScale" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw1AZ" | "VpnGw2" | "VpnGw2AZ" | "VpnGw3" | "VpnGw3AZ" | "VpnGw4" | "VpnGw4AZ" | "VpnGw5" | "VpnGw5AZ"; /** Gateway SKU tier. */ tier?: "Basic" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ" | "ErGwScale" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw1AZ" | "VpnGw2" | "VpnGw2AZ" | "VpnGw3" | "VpnGw3AZ" | "VpnGw4" | "VpnGw4AZ" | "VpnGw5" | "VpnGw5AZ"; }); } export declare class AppLinkMemberProperties { constructor(props: { /** AppLink Member Metadata */ metadata: Record; /** Cluster type */ clusterType?: "AKS"; /** Connectivity profile. */ connectivityProfile?: Record; /** Observability profile */ observabilityProfile?: Record; /** Upgrade profile. */ upgradeProfile?: Record; }); } export declare class AppLinkProperties { constructor(props: Record); } export declare class appLinks_appLinkMembers_AppLinkMemberProperties { constructor(props: { /** AppLink Member Metadata */ metadata: Record; /** Cluster type */ clusterType?: "AKS"; /** Connectivity profile. */ connectivityProfile?: Record; /** Observability profile */ observabilityProfile?: Record; /** Upgrade profile. */ upgradeProfile?: Record; }); } export declare class appLinks_appLinkMembers_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class appLinks_appLinkMembers_UserAssignedIdentity { constructor(props: Record); } export declare class appLinks_AppLinkProperties { constructor(props: Record); } export declare class appLinks_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class appLinks_UserAssignedIdentity { constructor(props: Record); } export declare class AppProperties { constructor(props: { /** The display name of the application. */ displayName?: string; /** Network Rule Set Properties of this IoT Central application. */ networkRuleSets?: Record; /** Whether requests from the public network are allowed. */ publicNetworkAccess?: "Disabled" | "Enabled"; /** The subdomain of the application. */ subdomain?: string; /** The ID of the application template, which is a blueprint that defines the characteristics and behaviors of an application. Optional; if not specified, defaults to a blank blueprint and allows the application to be defined from scratch. */ template?: string; }); } export declare class AppResiliencyProperties { constructor(props: { /** Policy that defines circuit breaker conditions */ circuitBreakerPolicy?: Record; /** Defines parameters for http connection pooling */ httpConnectionPool?: Record; /** Policy that defines http request retry conditions */ httpRetryPolicy?: Record; /** Defines parameters for tcp connection pooling */ tcpConnectionPool?: Record; /** Policy that defines tcp request retry conditions */ tcpRetryPolicy?: Record; /** Policy to set request timeouts */ timeoutPolicy?: Record; }); } export declare class AppResourceProperties { constructor(props: { /** Collection of addons */ addonConfigs?: Record; /** List of custom persistent disks */ customPersistentDisks?: Record[]; /** Indicate if end to end TLS is enabled. */ enableEndToEndTLS?: boolean; /** Indicate if only https is allowed. */ httpsOnly?: boolean; /** App ingress settings payload. */ ingressSettings?: Record; /** Collection of loaded certificates */ loadedCertificates?: Record[]; /** Persistent disk settings */ persistentDisk?: Record; /** Indicates whether the App exposes public endpoint */ public?: boolean; /** Collection of auth secrets */ secrets?: Record[]; /** Temporary disk settings */ temporaryDisk?: Record; /** State of test endpoint auth. */ testEndpointAuthState?: "Disabled" | "Enabled"; /** Additional App settings in vnet injection instance */ vnetAddons?: Record; /** The workload profile used for this app. Supported for Consumption + Dedicated plan. */ workloadProfileName?: string; }); } export declare class ApprovalProperties { constructor(props: { /** Request metadata for the approval request. */ requestMetadata: Record; /** List of approvers for the approval request */ approvers?: Record[]; /** Approval request creation time */ createdAt?: string; /** Parameter for optimizing query results */ grandparentResourceId?: string; /** Parameter for optimizing query results */ parentResourceId?: string; /** Approval request state change time, time at which approval request state changed from pending to approved or rejected. */ stateChangedAt?: string; /** Ticket ID for the approval request */ ticketId?: string; }); } export declare class approvals_ApprovalProperties { constructor(props: { /** Request metadata for the approval request. */ requestMetadata: Record; /** List of approvers for the approval request */ approvers?: Record[]; /** Approval request creation time */ createdAt?: string; /** Parameter for optimizing query results */ grandparentResourceId?: string; /** Parameter for optimizing query results */ parentResourceId?: string; /** Approval request state change time, time at which approval request state changed from pending to approved or rejected. */ stateChangedAt?: string; /** Ticket ID for the approval request */ ticketId?: string; }); } export declare class approvals_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class approvals_UserAssignedIdentity { constructor(props: Record); } export declare class AppServiceCertificate { constructor(props: { /** Key Vault resource Id. */ keyVaultId?: string; /** Key Vault secret name. */ keyVaultSecretName?: string; }); } export declare class AppServiceCertificateOrderProperties { constructor(props: { /** Certificate product type. */ productType: "StandardDomainValidatedSsl" | "StandardDomainValidatedWildCardSsl"; /** true if the certificate should be automatically renewed when it expires; otherwise, false. */ autoRenew?: boolean; /** State of the Key Vault secret. */ certificates?: Record; /** Last CSR that was created for this order. */ csr?: string; /** Certificate distinguished name. */ distinguishedName?: string; /** Certificate key size. */ keySize?: number; /** Duration in years (must be 1). */ validityInYears?: number; }); } export declare class AppServiceEnvironment { constructor(props: { /** Description of the Virtual Network. */ virtualNetwork: hostingEnvironments_VirtualNetworkProfile; /** Custom settings for changing the behavior of the App Service Environment. */ clusterSettings?: Record[]; /** Full view of the custom domain suffix configuration for ASEv3. */ customDnsSuffixConfiguration?: Record; /** Dedicated Host Count */ dedicatedHostCount?: number; /** DNS suffix of the App Service Environment. */ dnsSuffix?: string; /** Scale factor for front-ends. */ frontEndScaleFactor?: number; /** Specifies which endpoints to serve internally in the Virtual Network for the App Service Environment. */ internalLoadBalancingMode?: "None" | "Publishing" | "Web" | "Web, Publishing"; /** Number of IP SSL addresses reserved for the App Service Environment. */ ipsslAddressCount?: number; /** Front-end VM size, e.g. "Medium", "Large". */ multiSize?: string; /** Full view of networking configuration for an ASE. */ networkingConfiguration?: Record; /** Upgrade Preference */ upgradePreference?: "Early" | "Late" | "Manual" | "None"; /** User added ip ranges to whitelist on ASE db */ userWhitelistedIpRanges?: string[]; /** Whether or not this App Service Environment is zone-redundant. */ zoneRedundant?: boolean; }); } export declare class AppServicePlan_AppServicePlanProperties { constructor(props: { /** If true, this App Service Plan will attempt to scale asynchronously if there are insufficient workers to scale synchronously. If false, this App Service Plan will only attempt sync scaling. */ asyncScalingEnabled?: boolean; /** ServerFarm supports ElasticScale. Apps in this plan will scale as if the ServerFarm was ElasticPremium sku */ elasticScaleEnabled?: boolean; /** The time when the server farm free offer expires. */ freeOfferExpirationTime?: string; /** Specification for the App Service Environment to use for the App Service plan. */ hostingEnvironmentProfile?: Record; /** If Hyper-V container app service plan true, false otherwise. */ hyperV?: boolean; /** If true, this App Service Plan owns spot instances. */ isSpot?: boolean; /** Obsolete: If Hyper-V container app service plan true, false otherwise. */ isXenon?: boolean; /** Specification for the Kubernetes Environment to use for the App Service plan. */ kubeEnvironmentProfile?: Record; /** Maximum number of total workers allowed for this ElasticScaleEnabled App Service Plan */ maximumElasticWorkerCount?: number; /** If true, apps assigned to this App Service plan can be scaled independently. If false, apps assigned to this App Service plan will scale to all instances of the plan. */ perSiteScaling?: boolean; /** If Linux app service plan true, false otherwise. */ reserved?: boolean; /** The time when the server farm expires. Valid only if it is a spot server farm. */ spotExpirationTime?: string; /** Scaling worker count. */ targetWorkerCount?: number; /** Scaling worker size ID. */ targetWorkerSizeId?: number; /** Target worker tier assigned to the App Service plan. */ workerTierName?: string; /** If true, this App Service Plan will perform availability zone balancing. If false, this App Service Plan will not perform availability zone balancing. */ zoneRedundant?: boolean; }); } export declare class AppServicePlan_ExtendedLocation { constructor(props: { /** Name of extended location. */ name?: string; }); } export declare class AppServicePlan_IdentityProviders { constructor(props: { /** The configuration settings of the Apple provider. */ apple?: Record; /** The configuration settings of the Azure Active directory provider. */ azureActiveDirectory?: Record; /** The configuration settings of the Azure Static Web Apps provider. */ azureStaticWebApps?: Record; /** The map of the name of the alias of each custom Open ID Connect provider to the configuration settings of the custom Open ID Connect provider. */ customOpenIdConnectProviders?: Record; /** The configuration settings of the Facebook provider. */ facebook?: Record; /** The configuration settings of the GitHub provider. */ gitHub?: Record; /** The configuration settings of the Google provider. */ google?: Record; /** The configuration settings of the legacy Microsoft Account provider. */ legacyMicrosoftAccount?: Record; /** The configuration settings of the Twitter provider. */ twitter?: Record; }); } export declare class AppServicePlan_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user assigned identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName} */ userAssignedIdentities?: Record; }); } export declare class AppServicePlan_SiteConfig { constructor(props: { /** Flag to use Managed Identity Creds for ACR pull */ acrUseManagedIdentityCreds?: boolean; /** If using user managed identity, the user managed identity ClientId */ acrUserManagedIdentityID?: string; /** true if Always On is enabled; otherwise, false. */ alwaysOn?: boolean; /** Information about the formal API definition for the app. */ apiDefinition?: Record; /** Azure API management settings linked to the app. */ apiManagementConfig?: Record; /** App command line to launch. */ appCommandLine?: string; /** Application settings. This property is not returned in response to normal create and read requests since it may contain sensitive information. */ appSettings?: Record[]; /** true if Auto Heal is enabled; otherwise, false. */ autoHealEnabled?: boolean; /** Auto Heal rules. */ autoHealRules?: Record; /** Auto-swap slot name. */ autoSwapSlotName?: string; /** List of Azure Storage Accounts. */ azureStorageAccounts?: Record; /** Connection strings. This property is not returned in response to normal create and read requests since it may contain sensitive information. */ connectionStrings?: Record[]; /** Cross-Origin Resource Sharing (CORS) settings. */ cors?: Record; /** Default documents. */ defaultDocuments?: string[]; /** true if detailed error logging is enabled; otherwise, false. */ detailedErrorLoggingEnabled?: boolean; /** Document root. */ documentRoot?: string; /** Maximum number of workers that a site can scale out to. This setting only applies to apps in plans where ElasticScaleEnabled is true */ elasticWebAppScaleLimit?: number; /** This is work around for polymorphic types. */ experiments?: Record; /** State of FTP / FTPS service */ ftpsState?: "AllAllowed" | "Disabled" | "FtpsOnly"; /** Maximum number of workers that a site can scale out to. This setting only applies to the Consumption and Elastic Premium Plans */ functionAppScaleLimit?: number; /** Gets or sets a value indicating whether functions runtime scale monitoring is enabled. When enabled, the ScaleController will not monitor event sources directly, but will instead call to the runtime to get scale status. */ functionsRuntimeScaleMonitoringEnabled?: boolean; /** Handler mappings. */ handlerMappings?: Record[]; /** Health check path */ healthCheckPath?: string; /** Http20Enabled: configures a web site to allow clients to connect over http2.0 */ http20Enabled?: boolean; /** Http20ProxyFlag: Configures a website to allow http2.0 to pass be proxied all the way to the app. 0 = disabled, 1 = pass through all http2 traffic, 2 = pass through gRPC only. */ http20ProxyFlag?: number; /** true if HTTP logging is enabled; otherwise, false. */ httpLoggingEnabled?: boolean; /** IP security restrictions for main. */ ipSecurityRestrictions?: Record[]; /** Default action for main access restriction if no rules are matched. */ ipSecurityRestrictionsDefaultAction?: "Allow" | "Deny"; /** Java container. */ javaContainer?: string; /** Java container version. */ javaContainerVersion?: string; /** Java version. */ javaVersion?: string; /** Identity to use for Key Vault Reference authentication. */ keyVaultReferenceIdentity?: string; /** Site limits. */ limits?: Record; /** Linux App Framework and version */ linuxFxVersion?: string; /** Site load balancing. */ loadBalancing?: "LeastRequests" | "LeastRequestsWithTieBreaker" | "LeastResponseTime" | "PerSiteRoundRobin" | "RequestHash" | "WeightedRoundRobin" | "WeightedTotalTraffic"; /** true to enable local MySQL; otherwise, false. */ localMySqlEnabled?: boolean; /** HTTP logs directory size limit. */ logsDirectorySizeLimit?: number; /** Managed pipeline mode. */ managedPipelineMode?: "Classic" | "Integrated"; /** Managed Service Identity Id */ managedServiceIdentityId?: number; /** Application metadata. This property cannot be retrieved, since it may contain secrets. */ metadata?: Record[]; /** Number of minimum instance count for a site This setting only applies to the Elastic Plans */ minimumElasticInstanceCount?: number; /** The minimum strength TLS cipher suite allowed for an application */ minTlsCipherSuite?: "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"; /** MinTlsVersion: configures the minimum version of TLS required for SSL requests */ minTlsVersion?: "1.0" | "1.1" | "1.2" | "1.3"; /** .NET Framework version. */ netFrameworkVersion?: string; /** Version of Node.js. */ nodeVersion?: string; /** Number of workers. */ numberOfWorkers?: number; /** Version of PHP. */ phpVersion?: string; /** Version of PowerShell. */ powerShellVersion?: string; /** Number of preWarmed instances. This setting only applies to the Consumption and Elastic Plans */ preWarmedInstanceCount?: number; /** Property to allow or block all public traffic. */ publicNetworkAccess?: string; /** Publishing user name. */ publishingUsername?: string; /** Push endpoint settings. */ push?: Record; /** Version of Python. */ pythonVersion?: string; /** true if remote debugging is enabled; otherwise, false. */ remoteDebuggingEnabled?: boolean; /** Remote debugging version. */ remoteDebuggingVersion?: string; /** true if request tracing is enabled; otherwise, false. */ requestTracingEnabled?: boolean; /** Request tracing expiration time. */ requestTracingExpirationTime?: string; /** IP security restrictions for scm. */ scmIpSecurityRestrictions?: Record[]; /** Default action for scm access restriction if no rules are matched. */ scmIpSecurityRestrictionsDefaultAction?: "Allow" | "Deny"; /** IP security restrictions for scm to use main. */ scmIpSecurityRestrictionsUseMain?: boolean; /** ScmMinTlsVersion: configures the minimum version of TLS required for SSL requests for SCM site */ scmMinTlsVersion?: "1.0" | "1.1" | "1.2" | "1.3"; /** SCM type. */ scmType?: "BitbucketGit" | "BitbucketHg" | "CodePlexGit" | "CodePlexHg" | "Dropbox" | "ExternalGit" | "ExternalHg" | "GitHub" | "LocalGit" | "None" | "OneDrive" | "Tfs" | "VSO" | "VSTSRM"; /** Tracing options. */ tracingOptions?: string; /** true to use 32-bit worker process; otherwise, false. */ use32BitWorkerProcess?: boolean; /** Virtual applications. */ virtualApplications?: Record[]; /** Virtual Network name. */ vnetName?: string; /** The number of private ports assigned to this app. These will be assigned dynamically on runtime. */ vnetPrivatePortsCount?: number; /** Virtual Network Route All enabled. This causes all outbound traffic to have Virtual Network Security Groups and User Defined Routes applied. */ vnetRouteAllEnabled?: boolean; /** Sets the time zone a site uses for generating timestamps. Compatible with Linux and Windows App Service. Setting the WEBSITE_TIME_ZONE app setting takes precedence over this config. For Linux, expects tz database values https://www.iana.org/time-zones (for a quick reference see https://en.wikipedia.org/wiki/List_of_tz_database_time_zones). For Windows, expects one of the time zones listed under HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones */ websiteTimeZone?: string; /** true if WebSocket is enabled; otherwise, false. */ webSocketsEnabled?: boolean; /** Xenon App Framework and version */ windowsFxVersion?: string; /** Explicit Managed Service Identity Id */ xManagedServiceIdentityId?: number; }); } export declare class AppServicePlan_SkuCapacity { constructor(props: { /** Default number of workers for this App Service plan SKU. */ default?: number; /** Maximum number of Elastic workers for this App Service plan SKU. */ elasticMaximum?: number; /** Maximum number of workers for this App Service plan SKU. */ maximum?: number; /** Minimum number of workers for this App Service plan SKU. */ minimum?: number; /** Available scale configurations for an App Service plan. */ scaleType?: string; }); } export declare class AppServicePlan_SkuDescription { constructor(props: { /** Capabilities of the SKU, e.g., is traffic manager enabled? */ capabilities?: Record[]; /** Current number of instances assigned to the resource. */ capacity?: number; /** Family code of the resource SKU. */ family?: string; /** Locations of the SKU. */ locations?: string[]; /** Name of the resource SKU. */ name?: string; /** Size specifier of the resource SKU. */ size?: string; /** Min, max, and default scale values of the SKU. */ skuCapacity?: AppServicePlan_SkuCapacity; /** Service tier of the resource SKU. */ tier?: string; }); } export declare class AppServicePlan_UserAssignedIdentity { constructor(props: Record); } export declare class AppServicePlan_VirtualNetworkProfile { constructor(props: { /** Resource id of the Virtual Network. */ id: string; /** Subnet within the Virtual Network. */ subnet?: string; }); } export declare class AppServicePlanProperties { constructor(props: { /** If true, this App Service Plan will attempt to scale asynchronously if there are insufficient workers to scale synchronously. If false, this App Service Plan will only attempt sync scaling. */ asyncScalingEnabled?: boolean; /** ServerFarm supports ElasticScale. Apps in this plan will scale as if the ServerFarm was ElasticPremium sku */ elasticScaleEnabled?: boolean; /** The time when the server farm free offer expires. */ freeOfferExpirationTime?: string; /** Specification for the App Service Environment to use for the App Service plan. */ hostingEnvironmentProfile?: Record; /** If Hyper-V container app service plan true, false otherwise. */ hyperV?: boolean; /** If true, this App Service Plan owns spot instances. */ isSpot?: boolean; /** Obsolete: If Hyper-V container app service plan true, false otherwise. */ isXenon?: boolean; /** Specification for the Kubernetes Environment to use for the App Service plan. */ kubeEnvironmentProfile?: Record; /** Maximum number of total workers allowed for this ElasticScaleEnabled App Service Plan */ maximumElasticWorkerCount?: number; /** If true, apps assigned to this App Service plan can be scaled independently. If false, apps assigned to this App Service plan will scale to all instances of the plan. */ perSiteScaling?: boolean; /** If Linux app service plan true, false otherwise. */ reserved?: boolean; /** The time when the server farm expires. Valid only if it is a spot server farm. */ spotExpirationTime?: string; /** Scaling worker count. */ targetWorkerCount?: number; /** Scaling worker size ID. */ targetWorkerSizeId?: number; /** Target worker tier assigned to the App Service plan. */ workerTierName?: string; /** If true, this App Service Plan will perform availability zone balancing. If false, this App Service Plan will not perform availability zone balancing. */ zoneRedundant?: boolean; }); } export declare class AppSyncGraphqlApiProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: Record; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class appSyncGraphqlApis_AppSyncGraphqlApiProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: Record; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class appSyncGraphqlApis_AwsEc2SubnetProperties { constructor(props: { /** Indicates whether a network interface created in this subnet receives an IPv6 address. The default value is ``false``. If you specify ``AssignIpv6AddressOnCreation``, you must also specify an IPv6 CIDR block. */ assignIpv6AddressOnCreation?: boolean; /** The Availability Zone of the subnet. If you update this property, you must also update the ``CidrBlock`` property. */ availabilityZone?: string; /** The AZ ID of the subnet. */ availabilityZoneId?: string; /** The IPv4 CIDR block assigned to the subnet. If you update this property, we create a new subnet, and then delete the existing one. */ cidrBlock?: string; /** Indicates whether DNS queries made to the Amazon-provided DNS Resolver in this subnet should return synthetic IPv6 addresses for IPv4-only destinations. For more information, see [DNS64 and NAT64](https://docs.aws.amazon.com/vpc/latest/userguide/vpc-nat-gateway.html#nat-gateway-nat64-dns64) in the *User Guide*. */ enableDns64?: boolean; /** Indicates the device position for local network interfaces in this subnet. For example, ``1`` indicates local network interfaces in this subnet are the secondary network interface (eth1). */ enableLniAtDeviceIndex?: number; /** An IPv4 IPAM pool ID for the subnet. */ ipv4IpamPoolId?: string; /** An IPv4 netmask length for the subnet. */ ipv4NetmaskLength?: number; /** The IPv6 CIDR block. If you specify ``AssignIpv6AddressOnCreation``, you must also specify an IPv6 CIDR block. */ ipv6CidrBlock?: string; /** The IPv6 network ranges for the subnet, in CIDR notation. */ ipv6CidrBlocks?: string[]; /** An IPv6 IPAM pool ID for the subnet. */ ipv6IpamPoolId?: string; /** Indicates whether this is an IPv6 only subnet. For more information, see [Subnet basics](https://docs.aws.amazon.com/vpc/latest/userguide/VPC_Subnets.html#subnet-basics) in the *User Guide*. */ ipv6Native?: boolean; /** An IPv6 netmask length for the subnet. */ ipv6NetmaskLength?: number; /** Indicates whether instances launched in this subnet receive a public IPv4 address. The default value is ``false``. AWS charges for all public IPv4 addresses, including public IPv4 addresses associated with running instances and Elastic IP addresses. For more information, see the *Public IPv4 Address* tab on the [VPC pricing page](https://aws.amazon.com/vpc/pricing/). */ mapPublicIpOnLaunch?: boolean; /** Property networkAclAssociationId */ networkAclAssociationId?: string; /** The Amazon Resource Name (ARN) of the Outpost. */ outpostArn?: string; /** The hostname type for EC2 instances launched into this subnet and how DNS A and AAAA record queries to the instances should be handled. For more information, see [Amazon EC2 instance hostname types](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-naming.html) in the *User Guide*. Available options: + EnableResourceNameDnsAAAARecord (true | false) + EnableResourceNameDnsARecord (true | false) + HostnameType (ip-name | resource-name) */ privateDnsNameOptionsOnLaunch?: Record; /** Property subnetId */ subnetId?: string; /** Any tags assigned to the subnet. */ tags?: Record[]; /** The ID of the VPC the subnet is in. If you update this property, you must also update the ``CidrBlock`` property. */ vpcId?: string; }); } export declare class appSyncGraphqlApis_Ec2SubnetProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: appSyncGraphqlApis_AwsEc2SubnetProperties; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class appSyncGraphqlApis_Ec2SubnetPropertiesAwsTags { constructor(props: Record); } export declare class appSyncGraphqlApis_Identity { constructor(props: { /**

An object representing the OpenID Connect identity provider information.

*/ oidc?: Record; }); } export declare class ArchiveProperties { constructor(props: { /** The package source of the archive. */ packageSource?: Record; /** The published version of the archive. */ publishedVersion?: string; repositoryEndpointPrefix?: string; }); } export declare class ArcSettingProperties { constructor(props: { /** App id of arc AAD identity. */ arcApplicationClientId?: string; /** Object id of arc AAD identity. */ arcApplicationObjectId?: string; /** Tenant id of arc AAD identity. */ arcApplicationTenantId?: string; /** The resource group that hosts the Arc agents, ie. Hybrid Compute Machine resources. */ arcInstanceResourceGroup?: string; /** Object id of arc AAD service principal. */ arcServicePrincipalObjectId?: string; /** contains connectivity related configuration for ARC resources */ connectivityProperties?: Record; }); } export declare class ArtifactManifestPropertiesFormat { constructor(props: { /** The artifacts list. */ artifacts?: Record[]; }); } export declare class ArtifactSourceProperties { constructor(props: { /** The folder containing Azure Resource Manager templates. */ armTemplateFolderPath?: string; /** The artifact source's branch reference. */ branchRef?: string; /** The artifact source's display name. */ displayName?: string; /** The folder containing artifacts. */ folderPath?: string; /** The security token to authenticate to the artifact source. */ securityToken?: string; /** The artifact source's type. */ sourceType?: "GitHub" | "StorageAccount" | "VsoGit"; /** Indicates if the artifact source is enabled (values: Enabled, Disabled). */ status?: "Disabled" | "Enabled"; /** The artifact source's URI. */ uri?: string; }); } export declare class ArtifactStorePropertiesFormat { constructor(props: { /** The artifact store backing resource network access type */ backingResourcePublicNetworkAccess?: "Disabled" | "Enabled"; managedResourceGroupConfiguration?: Record; /** The replication strategy. */ replicationStrategy?: "SingleReplication" | "Unknown"; /** The artifact store type. */ storeType?: "AzureContainerRegistry" | "AzureStorageAccount" | "Unknown"; }); } export declare class assessmentProjects_aksAssessments_AKSAssessmentProperties { constructor(props: { /** Gets or sets AKS Assessment Settings. */ settings: Record; /** Gets or sets scope parameters to identify inventory items for assessment. */ scope?: Record; }); } export declare class assessmentProjects_businessCases_BusinessCaseProperties { constructor(props: { /** Business case settings. */ settings?: Record; }); } export declare class assessmentProjects_groups_assessments_MachineAssessmentProperties { constructor(props: { /** Gets or sets the azure storage type. Premium, Standard etc. */ azureDiskTypes?: "Premium" | "PremiumV2" | "Standard" | "StandardOrPremium" | "StandardSSD" | "Ultra" | "Unknown"[]; /** Gets or sets the user configurable setting to display the azure hybrid use benefit. */ azureHybridUseBenefit?: "No" | "Unknown" | "Yes"; /** Azure Location or Azure region where to which the machines will be migrated. */ azureLocation?: string; /** Azure Offer Code. */ azureOfferCode?: "EA" | "MSAZR0003P" | "MSAZR0022P" | "MSAZR0023P" | "MSAZR0025P" | "MSAZR0029P" | "MSAZR0036P" | "MSAZR0044P" | "MSAZR0059P" | "MSAZR0060P" | "MSAZR0062P" | "MSAZR0063P" | "MSAZR0064P" | "MSAZR0111P" | "MSAZR0120P" | "MSAZR0121P" | "MSAZR0122P" | "MSAZR0123P" | "MSAZR0124P" | "MSAZR0125P" | "MSAZR0126P" | "MSAZR0127P" | "MSAZR0128P" | "MSAZR0129P" | "MSAZR0130P" | "MSAZR0144P" | "MSAZR0148P" | "MSAZR0149P" | "MSAZR0243P" | "MSAZRDE0003P" | "MSAZRDE0044P" | "MSAZRUSGOV0003P" | "MSMCAZR0044P" | "MSMCAZR0059P" | "MSMCAZR0060P" | "MSMCAZR0063P" | "MSMCAZR0120P" | "MSMCAZR0121P" | "MSMCAZR0125P" | "MSMCAZR0128P" | "SavingsPlan1Year" | "SavingsPlan3Year" | "Unknown"; /** Gets or sets Azure Pricing Tier - Free, Basic, etc. */ azurePricingTier?: "Basic" | "Standard"; /** Gets or sets the Azure Storage Redundancy. Example: Locally Redundant Storage. */ azureStorageRedundancy?: "GeoRedundant" | "LocallyRedundant" | "ReadAccessGeoRedundant" | "Unknown" | "ZoneRedundant"; /** Gets or sets the Azure VM families. */ azureVmFamilies?: "Av2_series" | "Basic_A0_A4" | "DC_Series" | "DS_series" | "DSv2_series" | "D_series" | "Dadsv5_series" | "Dasv4_series" | "Dasv5_series" | "Dav4_series" | "Ddsv4_series" | "Ddsv5_series" | "Ddv4_series" | "Ddv5_series" | "Dsv3_series" | "Dsv4_series" | "Dsv5_series" | "Dv2_series" | "Dv3_series" | "Dv4_series" | "Dv5_series" | "Eadsv5_series" | "Easv4_series" | "Easv5_series" | "Eav4_series" | "Ebdsv5_series" | "Ebsv5_series" | "Edsv4_series" | "Edsv5_series" | "Edv4_series" | "Edv5_series" | "Esv3_series" | "Esv4_series" | "Esv5_series" | "Ev3_series" | "Ev4_series" | "Ev5_series" | "F_series" | "Fs_series" | "Fsv2_series" | "GS_series" | "G_series" | "H_series" | "Ls_series" | "Lsv2_series" | "M_series" | "Mdsv2_series" | "Msv2_series" | "Mv2_series" | "Standard_A0_A7" | "Standard_A8_A11" | "Unknown"[]; /** Currency in which prices should be reported. */ currency?: "ARS" | "AUD" | "BRL" | "CAD" | "CHF" | "CNY" | "DKK" | "EUR" | "GBP" | "HKD" | "IDR" | "INR" | "JPY" | "KRW" | "MXN" | "MYR" | "NOK" | "NZD" | "RUB" | "SAR" | "SEK" | "TRY" | "TWD" | "USD" | "Unknown" | "ZAR"; /** Custom discount percentage. */ discountPercentage?: number; /** Gets or sets enterprise agreement subscription id. */ eaSubscriptionId?: string; /** Gets or sets the user configurable setting to display the linux azure hybrid use benefit. */ linuxAzureHybridUseBenefit?: "No" | "Unknown" | "Yes"; /** Percentile of the utilization data values to be considered while assessing machines. */ percentile?: "Percentile50" | "Percentile90" | "Percentile95" | "Percentile99"; /** Gets or sets the end time to consider performance data for assessment. */ perfDataEndTime?: string; /** Gets or sets the start time to consider performance data for assessment. */ perfDataStartTime?: string; /** The status of the last operation. */ provisioningState?: "Accepted" | "Canceled" | "Deleting" | "Failed" | "Provisioning" | "Succeeded" | "Updating"; /** Gets or sets the Azure Reserved Instance - 1-Year, 3-Year. */ reservedInstance?: "None" | "RI1Year" | "RI3Year"; /** Percentage of buffer that user wants on performance metrics when recommending Azure sizes. */ scalingFactor?: number; /** Assessment sizing criterion. */ sizingCriterion?: "AsOnPremises" | "PerformanceBased"; /** Time Range for which the historic utilization data should be considered for assessment. */ timeRange?: "Custom" | "Day" | "Month" | "Week"; /** Gets or sets the duration for which the VMs are up in the on-premises environment. */ vmUptime?: Record; }); } export declare class assessmentProjects_groups_avsAssessments_AvsAssessmentProperties { constructor(props: { /** AVS Assessment Scenario. */ avsAssessmentScenario?: "AvsSddcExpansion" | "NewAvsSddc" | "Unknown"; /** Azure Location or Azure region where to which the machines will be migrated. */ azureLocation?: "AustraliaCentral" | "AustraliaCentral2" | "AustraliaEast" | "AustraliaSoutheast" | "BrazilSouth" | "CanadaCentral" | "CanadaEast" | "CentralIndia" | "CentralUs" | "ChinaEast" | "ChinaEast2" | "ChinaNorth" | "ChinaNorth2" | "EastAsia" | "EastUs" | "EastUs2" | "FranceCentral" | "FranceSouth" | "GermanyCentral" | "GermanyNorth" | "GermanyNortheast" | "GermanyWestCentral" | "JapanEast" | "JapanWest" | "KoreaCentral" | "KoreaSouth" | "NorthCentralUs" | "NorthEurope" | "NorwayEast" | "NorwayWest" | "QatarCentral" | "SouthAfricaNorth" | "SouthAfricaWest" | "SouthCentralUs" | "SouthIndia" | "SoutheastAsia" | "SwedenCentral" | "SwitzerlandNorth" | "SwitzerlandWest" | "UAECentral" | "UAENorth" | "USDoDCentral" | "USDoDEast" | "USGovArizona" | "USGovIowa" | "USGovTexas" | "USGovVirginia" | "UkSouth" | "UkWest" | "Unknown" | "UsNatEast" | "UsNatWest" | "UsSecCentral" | "UsSecEast" | "UsSecWest" | "WestCentralUs" | "WestEurope" | "WestIndia" | "WestUs" | "WestUs2"; /** Azure Offer code according to which cost estimation is done. */ azureOfferCode?: "EA" | "MSAZR0003P" | "MSAZR0022P" | "MSAZR0023P" | "MSAZR0025P" | "MSAZR0029P" | "MSAZR0036P" | "MSAZR0044P" | "MSAZR0059P" | "MSAZR0060P" | "MSAZR0062P" | "MSAZR0063P" | "MSAZR0064P" | "MSAZR0111P" | "MSAZR0120P" | "MSAZR0121P" | "MSAZR0122P" | "MSAZR0123P" | "MSAZR0124P" | "MSAZR0125P" | "MSAZR0126P" | "MSAZR0127P" | "MSAZR0128P" | "MSAZR0129P" | "MSAZR0130P" | "MSAZR0144P" | "MSAZR0148P" | "MSAZR0149P" | "MSAZR0243P" | "MSAZRDE0003P" | "MSAZRDE0044P" | "MSAZRUSGOV0003P" | "MSMCAZR0044P" | "MSMCAZR0059P" | "MSMCAZR0060P" | "MSMCAZR0063P" | "MSMCAZR0120P" | "MSMCAZR0121P" | "MSMCAZR0125P" | "MSMCAZR0128P" | "SavingsPlan1Year" | "SavingsPlan3Year" | "Unknown"; /** Percentage of CPU capacity reserved for processing additional workloads. */ cpuHeadroom?: number; /** Currency in which prices should be reported. */ currency?: "ARS" | "AUD" | "BRL" | "CAD" | "CHF" | "CNY" | "DKK" | "EUR" | "GBP" | "HKD" | "IDR" | "INR" | "JPY" | "KRW" | "MXN" | "MYR" | "NOK" | "NZD" | "RUB" | "SAR" | "SEK" | "TRY" | "TWD" | "USD" | "Unknown" | "ZAR"; /** De-duplication compression. */ dedupeCompression?: number; /** Custom discount percentage. */ discountPercentage?: number; /** List of AVS external storage types. */ externalStorageTypes?: "AnfPremium" | "AnfStandard" | "AnfUltra" | "None" | "Unknown"[]; /** Failures to tolerate and RAID level in a common property. */ failuresToTolerateAndRaidLevel?: "Ftt1Raid1" | "Ftt1Raid5" | "Ftt2Raid1" | "Ftt2Raid6" | "Ftt3Raid1" | "Unknown"; /** List of Failures to tolerate and RAID levels in a common property. */ failuresToTolerateAndRaidLevelList?: "Ftt1Raid1" | "Ftt1Raid5" | "Ftt2Raid1" | "Ftt2Raid6" | "Ftt3Raid1" | "Unknown"[]; /** Is Stretch Cluster Enabled. */ isStretchClusterEnabled?: boolean; /** Is VCF license applied */ isVcfByolEnabled?: boolean; /** Memory overcommit. */ memOvercommit?: number; /** AVS node type. */ nodeType?: "AV36" | "AV36P" | "AV52" | "AV64" | "Unknown"; /** AVS node types. */ nodeTypes?: "AV36" | "AV36P" | "AV52" | "AV64" | "Unknown"[]; /** Percentile of the utilization data values to be considered while assessing machines. */ percentile?: "Percentile50" | "Percentile90" | "Percentile95" | "Percentile99"; /** Gets or sets the end time to consider performance data for assessment. */ perfDataEndTime?: string; /** Gets or sets the start time to consider performance data for assessment. */ perfDataStartTime?: string; /** The status of the last operation. */ provisioningState?: "Accepted" | "Canceled" | "Deleting" | "Failed" | "Provisioning" | "Succeeded" | "Updating"; /** Reserved instance. */ reservedInstance?: "None" | "RI1Year" | "RI3Year"; /** Percentage of buffer that user wants on performance metrics when recommending Azure sizes. */ scalingFactor?: number; /** Assessment sizing criterion. */ sizingCriterion?: "AsOnPremises" | "PerformanceBased"; /** Time Range for which the historic utilization data should be considered for assessment. */ timeRange?: "Custom" | "Day" | "Month" | "Week"; /** VCPU over subscription. */ vcpuOversubscription?: number; }); } export declare class assessmentProjects_groups_GroupProperties { constructor(props: { /** The type of group. */ groupType?: "Default" | "Import"; /** The status of the last operation. */ provisioningState?: "Accepted" | "Canceled" | "Deleting" | "Failed" | "Provisioning" | "Succeeded" | "Updating"; /** List of assessment types supported on this group. */ supportedAssessmentTypes?: "AvsAssessment" | "MachineAssessment" | "SqlAssessment" | "Unknown" | "WebAppAssessment"[]; }); } export declare class assessmentProjects_groups_sqlAssessments_SqlAssessmentV2Properties { constructor(props: { /** Assessment type of the assessment. */ assessmentType?: "AvsAssessment" | "MachineAssessment" | "SqlAssessment" | "Unknown" | "WebAppAssessment"; /** Gets or sets user preference indicating intent of async commit mode. */ asyncCommitModeIntent?: "DisasterRecovery" | "HighAvailability" | "None"; /** Azure Location or Azure region where to which the machines will be migrated. */ azureLocation?: string; /** Azure Offer Code. */ azureOfferCode?: "EA" | "MSAZR0003P" | "MSAZR0022P" | "MSAZR0023P" | "MSAZR0025P" | "MSAZR0029P" | "MSAZR0036P" | "MSAZR0044P" | "MSAZR0059P" | "MSAZR0060P" | "MSAZR0062P" | "MSAZR0063P" | "MSAZR0064P" | "MSAZR0111P" | "MSAZR0120P" | "MSAZR0121P" | "MSAZR0122P" | "MSAZR0123P" | "MSAZR0124P" | "MSAZR0125P" | "MSAZR0126P" | "MSAZR0127P" | "MSAZR0128P" | "MSAZR0129P" | "MSAZR0130P" | "MSAZR0144P" | "MSAZR0148P" | "MSAZR0149P" | "MSAZR0243P" | "MSAZRDE0003P" | "MSAZRDE0044P" | "MSAZRUSGOV0003P" | "MSMCAZR0044P" | "MSMCAZR0059P" | "MSMCAZR0060P" | "MSMCAZR0063P" | "MSMCAZR0120P" | "MSMCAZR0121P" | "MSMCAZR0125P" | "MSMCAZR0128P" | "SavingsPlan1Year" | "SavingsPlan3Year" | "Unknown"; /** Gets or sets Azure Offer Code for VM. */ azureOfferCodeForVm?: "EA" | "MSAZR0003P" | "MSAZR0022P" | "MSAZR0023P" | "MSAZR0025P" | "MSAZR0029P" | "MSAZR0036P" | "MSAZR0044P" | "MSAZR0059P" | "MSAZR0060P" | "MSAZR0062P" | "MSAZR0063P" | "MSAZR0064P" | "MSAZR0111P" | "MSAZR0120P" | "MSAZR0121P" | "MSAZR0122P" | "MSAZR0123P" | "MSAZR0124P" | "MSAZR0125P" | "MSAZR0126P" | "MSAZR0127P" | "MSAZR0128P" | "MSAZR0129P" | "MSAZR0130P" | "MSAZR0144P" | "MSAZR0148P" | "MSAZR0149P" | "MSAZR0243P" | "MSAZRDE0003P" | "MSAZRDE0044P" | "MSAZRUSGOV0003P" | "MSMCAZR0044P" | "MSMCAZR0059P" | "MSMCAZR0060P" | "MSMCAZR0063P" | "MSMCAZR0120P" | "MSMCAZR0121P" | "MSMCAZR0125P" | "MSMCAZR0128P" | "SavingsPlan1Year" | "SavingsPlan3Year" | "Unknown"; /** Gets or sets a value indicating azure security offering type. */ azureSecurityOfferingType?: "MDC" | "NO"; /** Gets or sets user configurable SQL database settings. */ azureSqlDatabaseSettings?: Record; /** Gets or sets user configurable SQL managed instance settings. */ azureSqlManagedInstanceSettings?: Record; /** Gets or sets user configurable SQL VM settings. */ azureSqlVmSettings?: Record; /** Confidence Rating in Percentage. */ confidenceRatingInPercentage?: number; /** Currency in which prices should be reported. */ currency?: "ARS" | "AUD" | "BRL" | "CAD" | "CHF" | "CNY" | "DKK" | "EUR" | "GBP" | "HKD" | "IDR" | "INR" | "JPY" | "KRW" | "MXN" | "MYR" | "NOK" | "NZD" | "RUB" | "SAR" | "SEK" | "TRY" | "TWD" | "USD" | "Unknown" | "ZAR"; /** Gets or sets the Azure Location or Azure region where to which the machines will be migrated. */ disasterRecoveryLocation?: "AustraliaCentral" | "AustraliaCentral2" | "AustraliaEast" | "AustraliaSoutheast" | "BrazilSouth" | "CanadaCentral" | "CanadaEast" | "CentralIndia" | "CentralUs" | "ChinaEast" | "ChinaEast2" | "ChinaNorth" | "ChinaNorth2" | "EastAsia" | "EastUs" | "EastUs2" | "FranceCentral" | "FranceSouth" | "GermanyCentral" | "GermanyNorth" | "GermanyNortheast" | "GermanyWestCentral" | "JapanEast" | "JapanWest" | "KoreaCentral" | "KoreaSouth" | "NorthCentralUs" | "NorthEurope" | "NorwayEast" | "NorwayWest" | "QatarCentral" | "SouthAfricaNorth" | "SouthAfricaWest" | "SouthCentralUs" | "SouthIndia" | "SoutheastAsia" | "SwedenCentral" | "SwitzerlandNorth" | "SwitzerlandWest" | "UAECentral" | "UAENorth" | "USDoDCentral" | "USDoDEast" | "USGovArizona" | "USGovIowa" | "USGovTexas" | "USGovVirginia" | "UkSouth" | "UkWest" | "Unknown" | "UsNatEast" | "UsNatWest" | "UsSecCentral" | "UsSecEast" | "UsSecWest" | "WestCentralUs" | "WestEurope" | "WestIndia" | "WestUs" | "WestUs2"; /** Custom discount percentage. */ discountPercentage?: number; /** Gets or sets the Enterprise agreement subscription id. */ eaSubscriptionId?: string; /** Gets or sets a value indicating whether HADR assessments needs to be created. */ enableHadrAssessment?: boolean; /** Gets or sets the duration for which the entity (SQL, VMs) are up in the on-premises environment. */ entityUptime?: Record; /** Gets or sets user configurable setting to display the environment type. */ environmentType?: "Production" | "Test"; /** Gets the group type for the assessment. */ groupType?: "Default" | "Import"; /** Gets or sets a value indicating whether internet access is available. */ isInternetAccessAvailable?: boolean; /** Gets or sets user preference indicating intent of multi-subnet configuration. */ multiSubnetIntent?: "DisasterRecovery" | "HighAvailability" | "None"; /** Gets or sets SQL optimization logic. */ optimizationLogic?: "MinimizeCost" | "ModernizeToAzureSqlDb" | "ModernizeToAzureSqlMi" | "ModernizeToPaaS"; /** Gets or sets user configurable setting to display the azure hybrid use benefit. */ osLicense?: "No" | "Unknown" | "Yes"; /** Percentile of the utilization data values to be considered while assessing machines. */ percentile?: "Percentile50" | "Percentile90" | "Percentile95" | "Percentile99"; /** Gets or sets the end time to consider performance data for assessment. */ perfDataEndTime?: string; /** Gets or sets the start time to consider performance data for assessment. */ perfDataStartTime?: string; /** The status of the last operation. */ provisioningState?: "Accepted" | "Canceled" | "Deleting" | "Failed" | "Provisioning" | "Succeeded" | "Updating"; /** Reserved instance. */ reservedInstance?: "None" | "RI1Year" | "RI3Year"; /** Gets or sets azure reserved instance for VM. */ reservedInstanceForVm?: "None" | "RI1Year" | "RI3Year"; /** Percentage of buffer that user wants on performance metrics when recommending Azure sizes. */ scalingFactor?: number; /** Assessment sizing criterion. */ sizingCriterion?: "AsOnPremises" | "PerformanceBased"; /** SQL server license. */ sqlServerLicense?: "No" | "Unknown" | "Yes"; /** Time Range for which the historic utilization data should be considered for assessment. */ timeRange?: "Custom" | "Day" | "Month" | "Week"; }); } export declare class assessmentProjects_groups_webAppAssessments_WebAppAssessmentV2Properties { constructor(props: { /** Gets or sets user configurable app service container database settings. */ appSvcContainerSettings?: Record; /** Gets or sets user configurable app service native settings. */ appSvcNativeSettings?: Record; /** Assessment type of the assessment. */ assessmentType?: "AvsAssessment" | "MachineAssessment" | "SqlAssessment" | "Unknown" | "WebAppAssessment"; /** Azure Location or Azure region where to which the machines will be migrated. */ azureLocation?: string; /** Azure Offer Code. */ azureOfferCode?: "EA" | "MSAZR0003P" | "MSAZR0022P" | "MSAZR0023P" | "MSAZR0025P" | "MSAZR0029P" | "MSAZR0036P" | "MSAZR0044P" | "MSAZR0059P" | "MSAZR0060P" | "MSAZR0062P" | "MSAZR0063P" | "MSAZR0064P" | "MSAZR0111P" | "MSAZR0120P" | "MSAZR0121P" | "MSAZR0122P" | "MSAZR0123P" | "MSAZR0124P" | "MSAZR0125P" | "MSAZR0126P" | "MSAZR0127P" | "MSAZR0128P" | "MSAZR0129P" | "MSAZR0130P" | "MSAZR0144P" | "MSAZR0148P" | "MSAZR0149P" | "MSAZR0243P" | "MSAZRDE0003P" | "MSAZRDE0044P" | "MSAZRUSGOV0003P" | "MSMCAZR0044P" | "MSMCAZR0059P" | "MSMCAZR0060P" | "MSMCAZR0063P" | "MSMCAZR0120P" | "MSMCAZR0121P" | "MSMCAZR0125P" | "MSMCAZR0128P" | "SavingsPlan1Year" | "SavingsPlan3Year" | "Unknown"; /** Gets or sets a value indicating azure security offering type. */ azureSecurityOfferingType?: "MDC" | "NO"; /** Confidence Rating in Percentage. */ confidenceRatingInPercentage?: number; /** Currency in which prices should be reported. */ currency?: "ARS" | "AUD" | "BRL" | "CAD" | "CHF" | "CNY" | "DKK" | "EUR" | "GBP" | "HKD" | "IDR" | "INR" | "JPY" | "KRW" | "MXN" | "MYR" | "NOK" | "NZD" | "RUB" | "SAR" | "SEK" | "TRY" | "TWD" | "USD" | "Unknown" | "ZAR"; /** Custom discount percentage. */ discountPercentage?: number; /** Gets or sets user configurable discovered entity settings. */ discoveredEntityLightSummary?: Record; /** Gets or sets the Enterprise agreement subscription id. */ eaSubscriptionId?: string; /** Gets or sets the duration for which the entity (Web app, VMs) are up in the on-premises environment. */ entityUptime?: Record; /** Gets or sets user configurable setting to display the environment type. */ environmentType?: "Production" | "Test"; /** Gets the group type for the assessment. */ groupType?: "Default" | "Import"; /** Percentile of the utilization data values to be considered while assessing machines. */ percentile?: "Percentile50" | "Percentile90" | "Percentile95" | "Percentile99"; /** Gets or sets the end time to consider performance data for assessment. */ perfDataEndTime?: string; /** Gets or sets the start time to consider performance data for assessment. */ perfDataStartTime?: string; /** Reserved instance. */ reservedInstance?: "None" | "RI1Year" | "RI3Year"; /** Percentage of buffer that user wants on performance metrics when recommending Azure sizes. */ scalingFactor?: number; /** Assessment sizing criterion. */ sizingCriterion?: "AsOnPremises" | "PerformanceBased"; /** Time Range for which the historic utilization data should be considered for assessment. */ timeRange?: "Custom" | "Day" | "Month" | "Week"; }); } export declare class assessmentProjects_hypervcollectors_CollectorPropertiesBaseWithAgent { constructor(props: { /** Gets or sets the collector agent properties. */ agentProperties?: Record; /** Gets the discovery site id. */ discoverySiteId?: string; /** The status of the last operation. */ provisioningState?: "Accepted" | "Canceled" | "Deleting" | "Failed" | "Provisioning" | "Succeeded" | "Updating"; }); } export declare class assessmentProjects_importcollectors_CollectorPropertiesBase { constructor(props: { /** Gets the discovery site id. */ discoverySiteId?: string; /** The status of the last operation. */ provisioningState?: "Accepted" | "Canceled" | "Deleting" | "Failed" | "Provisioning" | "Succeeded" | "Updating"; }); } export declare class assessmentProjects_privateEndpointConnections_PrivateEndpointConnectionProperties { constructor(props: { /** A collection of information about the state of the connection between service consumer and provider. */ privateLinkServiceConnectionState: Record; /** The private endpoint resource. */ privateEndpoint?: Record; }); } export declare class assessmentProjects_ProjectProperties { constructor(props: { /** Assessment solution ARM id tracked by Microsoft.Migrate/migrateProjects. */ assessmentSolutionId?: string; /** The ARM id of the storage account used for interactions when public access is disabled. */ customerStorageAccountArmId?: string; /** The ARM id of service map workspace created by customer. */ customerWorkspaceId?: string; /** Location of service map workspace created by customer. */ customerWorkspaceLocation?: string; /** Assessment project status. */ projectStatus?: "Active" | "Inactive"; /** The status of the last operation. */ provisioningState?: "Accepted" | "Canceled" | "Deleting" | "Failed" | "Provisioning" | "Succeeded" | "Updating"; /** This value can be set to 'enabled' to avoid breaking changes on existing customer resources and templates. If set to 'disabled', traffic over public interface is not allowed, and private endpoint connections would be the exclusive access method. */ publicNetworkAccess?: string; }); } export declare class assessmentProjects_servercollectors_CollectorPropertiesBaseWithAgent { constructor(props: { /** Gets or sets the collector agent properties. */ agentProperties?: Record; /** Gets the discovery site id. */ discoverySiteId?: string; /** The status of the last operation. */ provisioningState?: "Accepted" | "Canceled" | "Deleting" | "Failed" | "Provisioning" | "Succeeded" | "Updating"; }); } export declare class assessmentProjects_sqlcollectors_CollectorPropertiesBaseWithAgent { constructor(props: { /** Gets or sets the collector agent properties. */ agentProperties?: Record; /** Gets the discovery site id. */ discoverySiteId?: string; /** The status of the last operation. */ provisioningState?: "Accepted" | "Canceled" | "Deleting" | "Failed" | "Provisioning" | "Succeeded" | "Updating"; }); } export declare class assessmentProjects_vmwarecollectors_CollectorPropertiesBaseWithAgent { constructor(props: { /** Gets or sets the collector agent properties. */ agentProperties?: Record; /** Gets the discovery site id. */ discoverySiteId?: string; /** The status of the last operation. */ provisioningState?: "Accepted" | "Canceled" | "Deleting" | "Failed" | "Provisioning" | "Succeeded" | "Updating"; }); } export declare class assessmentProjects_webAppCollectors_WebAppCollectorPropertiesBaseWithAgent { constructor(props: { /** Gets or sets the collector agent properties. */ agentProperties?: Record; /** Gets the discovery site id. */ discoverySiteId?: string; }); } export declare class AssessmentProperties { constructor(props: { /** The name of the assessment template whose rules will be evaluated (e.g. 'Edu'). Immutable after creation. */ assessmentType: "BusinessVerification" | "Edu" | "PayeeEnrollment" | "PayeeProfile"; /** Optional initial values applied to the rules created with this assessment. Write-only — these values are routed to the per-kind rules and are not returned on read. */ initialValues?: Record[]; }); } export declare class assessments_AssessmentProperties { constructor(props: { /** The name of the assessment template whose rules will be evaluated (e.g. 'Edu'). Immutable after creation. */ assessmentType: "BusinessVerification" | "Edu" | "PayeeEnrollment" | "PayeeProfile"; /** Optional initial values applied to the rules created with this assessment. Write-only — these values are routed to the per-kind rules and are not returned on read. */ initialValues?: Record[]; }); } export declare class assessments_rules_RuleProperties { constructor(props: Record); } export declare class AssetEndpointProfileProperties { constructor(props: { /** Defines the configuration for the connector type that is being used with the endpoint profile. */ endpointProfileType: string; /** The local valid URI specifying the network address/DNS name of a southbound device. The scheme part of the targetAddress URI specifies the type of the device. The additionalConfiguration field holds further connector type specific configuration. */ targetAddress: string; /** Stringified JSON that contains connectivity type specific further configuration (e.g. OPC UA, Modbus, ONVIF). */ additionalConfiguration?: string; /** Defines the client authentication mechanism to the server. */ authentication?: Record; /** Reference to a discovered asset endpoint profile. Populated only if the asset endpoint profile has been created from discovery flow. Discovered asset endpoint profile name must be provided. */ discoveredAssetEndpointProfileRef?: string; }); } export declare class assetEndpointProfiles_AssetEndpointProfileProperties { constructor(props: { /** Defines the configuration for the connector type that is being used with the endpoint profile. */ endpointProfileType: string; /** The local valid URI specifying the network address/DNS name of a southbound device. The scheme part of the targetAddress URI specifies the type of the device. The additionalConfiguration field holds further connector type specific configuration. */ targetAddress: string; /** Stringified JSON that contains connectivity type specific further configuration (e.g. OPC UA, Modbus, ONVIF). */ additionalConfiguration?: string; /** Defines the client authentication mechanism to the server. */ authentication?: Record; /** Reference to a discovered asset endpoint profile. Populated only if the asset endpoint profile has been created from discovery flow. Discovered asset endpoint profile name must be provided. */ discoveredAssetEndpointProfileRef?: string; }); } export declare class assetEndpointProfiles_ExtendedLocation { constructor(props: { /** The extended location name. */ name: string; /** The extended location type. */ type: string; }); } export declare class assetEndpointProfiles_SystemAssignedServiceIdentity { constructor(props: { /** Type of managed service identity (either system assigned, or none). */ type: "None" | "SystemAssigned"; }); } export declare class AssetProperties { constructor(props: { /** A reference to the asset endpoint profile (connection information) used by brokers to connect to an endpoint that provides data points for this asset. Must provide asset endpoint profile name. */ assetEndpointProfileRef: string; /** A set of key-value pairs that contain custom attributes set by the customer. */ attributes?: Record; /** Array of datasets that are part of the asset. Each dataset describes the data points that make up the set. */ datasets?: Record[]; /** Stringified JSON that contains connector-specific default configuration for all datasets. Each dataset can have its own configuration that overrides the default settings here. */ defaultDatasetsConfiguration?: string; /** Stringified JSON that contains connector-specific default configuration for all events. Each event can have its own configuration that overrides the default settings here. */ defaultEventsConfiguration?: string; /** Object that describes the default topic information for the asset. */ defaultTopic?: Record; /** Human-readable description of the asset. */ description?: string; /** Reference to a list of discovered assets. Populated only if the asset has been created from discovery flow. Discovered asset names must be provided. */ discoveredAssetRefs?: string[]; /** Human-readable display name. */ displayName?: string; /** Reference to the documentation. */ documentationUri?: string; /** Enabled/Disabled status of the asset. */ enabled?: boolean; /** Array of events that are part of the asset. Each event can have per-event configuration. */ events?: Record[]; /** Asset id provided by the customer. */ externalAssetId?: string; /** Revision number of the hardware. */ hardwareRevision?: string; /** Asset manufacturer name. */ manufacturer?: string; /** Asset manufacturer URI. */ manufacturerUri?: string; /** Asset model name. */ model?: string; /** Asset product code. */ productCode?: string; /** Asset serial number. */ serialNumber?: string; /** Revision number of the software. */ softwareRevision?: string; }); } export declare class assets_AssetProperties { constructor(props: { /** A reference to the asset endpoint profile (connection information) used by brokers to connect to an endpoint that provides data points for this asset. Must provide asset endpoint profile name. */ assetEndpointProfileRef: string; /** A set of key-value pairs that contain custom attributes set by the customer. */ attributes?: Record; /** Array of datasets that are part of the asset. Each dataset describes the data points that make up the set. */ datasets?: Record[]; /** Stringified JSON that contains connector-specific default configuration for all datasets. Each dataset can have its own configuration that overrides the default settings here. */ defaultDatasetsConfiguration?: string; /** Stringified JSON that contains connector-specific default configuration for all events. Each event can have its own configuration that overrides the default settings here. */ defaultEventsConfiguration?: string; /** Object that describes the default topic information for the asset. */ defaultTopic?: Record; /** Human-readable description of the asset. */ description?: string; /** Reference to a list of discovered assets. Populated only if the asset has been created from discovery flow. Discovered asset names must be provided. */ discoveredAssetRefs?: string[]; /** Human-readable display name. */ displayName?: string; /** Reference to the documentation. */ documentationUri?: string; /** Enabled/Disabled status of the asset. */ enabled?: boolean; /** Array of events that are part of the asset. Each event can have per-event configuration. */ events?: Record[]; /** Asset id provided by the customer. */ externalAssetId?: string; /** Revision number of the hardware. */ hardwareRevision?: string; /** Asset manufacturer name. */ manufacturer?: string; /** Asset manufacturer URI. */ manufacturerUri?: string; /** Asset model name. */ model?: string; /** Asset product code. */ productCode?: string; /** Asset serial number. */ serialNumber?: string; /** Revision number of the software. */ softwareRevision?: string; }); } export declare class assets_ExtendedLocation { constructor(props: { /** The extended location name. */ name: string; /** The extended location type. */ type: string; }); } export declare class assets_SystemAssignedServiceIdentity { constructor(props: { /** Type of managed service identity (either system assigned, or none). */ type: "None" | "SystemAssigned"; }); } export declare class AssignmentProperties { constructor(props: { /** Blueprint assignment parameter values. */ parameters: Record; /** Names and locations of resource group placeholders. */ resourceGroups: Record; /** ID of the published version of a blueprint definition. */ blueprintId?: string; /** Multi-line explain this resource. */ description?: string; /** One-liner string explain this resource. */ displayName?: string; /** Defines how resources deployed by a blueprint assignment are locked. */ locks?: Record; /** The target subscription scope of the blueprint assignment (format: '/subscriptions/{subscriptionId}'). For management group level assignments, the property is required. */ scope?: string; }); } export declare class AssociationContractProperties { constructor(props: { /** Provisioning state. */ provisioningState?: "created"; }); } export declare class associations_AssociationProperties { constructor(props: { /** The REST resource instance of the target resource for this association. */ targetResourceId?: string; }); } export declare class AttachedDatabaseConfigurationProperties { constructor(props: { /** The resource id of the cluster where the databases you would like to attach reside. */ clusterResourceId: string; /** The name of the database which you would like to attach, use * if you want to follow all current and future databases. */ databaseName: string; /** The default principals modification kind */ defaultPrincipalsModificationKind: "None" | "Replace" | "Union"; /** Overrides the original database name. Relevant only when attaching to a specific database. */ databaseNameOverride?: string; /** Adds a prefix to the attached databases name. When following an entire cluster, that prefix would be added to all of the databases original names from leader cluster. */ databaseNamePrefix?: string; /** Table level sharing specifications */ tableLevelSharingProperties?: Record; }); } export declare class AttachedDataNetworkPropertiesFormat { constructor(props: { /** The DNS servers to signal to UEs to use for this attached data network. This configuration is mandatory - if you don't want DNS servers, you must provide an empty array. */ dnsAddresses: string[]; /** The user plane interface on the data network. For 5G networks, this is the N6 interface. For 4G networks, this is the SGi interface. */ userPlaneDataInterface: Record; /** The network address and port translation (NAPT) configuration. If this is not specified, the attached data network will use a default NAPT configuration with NAPT enabled. */ naptConfiguration?: Record; /** The user equipment (UE) address pool prefixes for the attached data network from which the packet core instance will dynamically assign IP addresses to UEs. The packet core instance assigns an IP address to a UE when the UE sets up a PDU session. You must define at least one of userEquipmentAddressPoolPrefix and userEquipmentStaticAddressPoolPrefix. If you define both, they must be of the same size. */ userEquipmentAddressPoolPrefix?: string[]; /** The user equipment (UE) address pool prefixes for the attached data network from which the packet core instance will assign static IP addresses to UEs. The packet core instance assigns an IP address to a UE when the UE sets up a PDU session. The static IP address for a specific UE is set in StaticIPConfiguration on the corresponding SIM resource. At least one of userEquipmentAddressPoolPrefix and userEquipmentStaticAddressPoolPrefix must be defined. If both are defined, they must be of the same size. */ userEquipmentStaticAddressPoolPrefix?: string[]; }); } export declare class AttachedNetworkConnectionProperties { constructor(props: { /** The resource ID of the NetworkConnection you want to attach. */ networkConnectionId?: string; }); } export declare class AttestationProperties { constructor(props: { /** The resource ID of the policy assignment that the attestation is setting the state for. */ policyAssignmentId: string; /** The time the evidence was assessed */ assessmentDate?: string; /** Comments describing why this attestation was created. */ comments?: string; /** The compliance state that should be set on the resource. */ complianceState?: "Compliant" | "NonCompliant" | "Unknown"; /** The evidence supporting the compliance state set in this attestation. */ evidence?: Record[]; /** The time the compliance state should expire. */ expiresOn?: string; /** Additional metadata for this attestation */ metadata?: any; /** The person responsible for setting the state of the resource. This value is typically an Azure Active Directory object ID. */ owner?: string; /** The policy definition reference ID from a policy set definition that the attestation is setting the state for. If the policy assignment assigns a policy set definition the attestation can choose a definition within the set definition with this property or omit this and set the state for the entire set definition. */ policyDefinitionReferenceId?: string; }); } export declare class attestationProviders_AttestationServiceCreationSpecificParamsOrStatusResult { constructor(props: { /** JSON Web Key Set defining a set of X.509 Certificates that will represent the parent certificate for the signing certificate used for policy operations */ policySigningCertificates?: Record; /** Controls whether traffic from the public network is allowed to access the Attestation Provider APIs. */ publicNetworkAccess?: "Disabled" | "Enabled"; /** The setting that controls whether authentication is enabled or disabled for TPM Attestation REST APIs. */ tpmAttestationAuthentication?: "Disabled" | "Enabled"; }); } export declare class attestationProviders_privateEndpointConnections_PrivateEndpointConnectionProperties { constructor(props: { /** A collection of information about the state of the connection between service consumer and provider. */ privateLinkServiceConnectionState: Record; /** The resource of private end point. */ privateEndpoint?: Record; }); } export declare class attestations_AttestationProperties { constructor(props: { /** The resource ID of the policy assignment that the attestation is setting the state for. */ policyAssignmentId: string; /** The time the evidence was assessed */ assessmentDate?: string; /** Comments describing why this attestation was created. */ comments?: string; /** The compliance state that should be set on the resource. */ complianceState?: "Compliant" | "NonCompliant" | "Unknown"; /** The evidence supporting the compliance state set in this attestation. */ evidence?: Record[]; /** The time the compliance state should expire. */ expiresOn?: string; /** Additional metadata for this attestation */ metadata?: any; /** The person responsible for setting the state of the resource. This value is typically an Azure Active Directory object ID. */ owner?: string; /** The policy definition reference ID from a policy set definition that the attestation is setting the state for. If the policy assignment assigns a policy set definition the attestation can choose a definition within the set definition with this property or omit this and set the state for the entire set definition. */ policyDefinitionReferenceId?: string; }); } export declare class AttestationServiceCreationSpecificParamsOrStatusResult { constructor(props: { /** JSON Web Key Set defining a set of X.509 Certificates that will represent the parent certificate for the signing certificate used for policy operations */ policySigningCertificates?: Record; /** Controls whether traffic from the public network is allowed to access the Attestation Provider APIs. */ publicNetworkAccess?: "Disabled" | "Enabled"; /** The setting that controls whether authentication is enabled or disabled for TPM Attestation REST APIs. */ tpmAttestationAuthentication?: "Disabled" | "Enabled"; }); } export declare class AuthConfigProperties { constructor(props: { /** The configuration settings of the secrets references of encryption key and signing key for ContainerApp Service Authentication/Authorization. */ encryptionSettings?: Record; /** The configuration settings that determines the validation flow of users using Service Authentication/Authorization. */ globalValidation?: Record; /** The configuration settings of the HTTP requests for authentication and authorization requests made against ContainerApp Service Authentication/Authorization. */ httpSettings?: Record; /** The configuration settings of each of the identity providers used to configure ContainerApp Service Authentication/Authorization. */ identityProviders?: containerApps_authConfigs_IdentityProviders; /** The configuration settings of the login flow of users using ContainerApp Service Authentication/Authorization. */ login?: Record; /** The configuration settings of the platform of ContainerApp Service Authentication/Authorization. */ platform?: Record; }); } export declare class AuthenticationSettingProperties { constructor(props: { /** Display name */ displayName?: string; }); } export declare class authorities_AuthorityProperties { constructor(props: Record); } export declare class AuthorityProperties { constructor(props: Record); } export declare class AuthorizationAccessPolicyContractProperties { constructor(props: { /** The allowed Azure Active Directory Application IDs */ appIds?: string[]; /** The Object Id */ objectId?: string; /** The Tenant Id */ tenantId?: string; }); } export declare class AuthorizationContractProperties { constructor(props: { /** Authorization type options */ authorizationType?: "OAuth2"; /** Authorization error details. */ error?: Record; /** OAuth2 grant type options */ oauth2grantType?: "AuthorizationCode" | "ClientCredentials"; /** Authorization parameters */ parameters?: Record; /** Status of the Authorization */ status?: string; }); } export declare class AuthorizationPropertiesFormat { constructor(props: { /** The authorization key. */ authorizationKey?: string; /** The authorization use status. */ authorizationUseStatus?: "Available" | "InUse"; }); } export declare class AuthorizationProviderContractProperties { constructor(props: { /** Authorization Provider name. Must be 1 to 300 characters long. */ displayName?: string; /** Identity provider name. Must be 1 to 300 characters long. */ identityProvider?: string; /** OAuth2 settings */ oauth2?: Record; }); } export declare class AuthorizationServerContractProperties { constructor(props: { /** OAuth authorization endpoint. See http://tools.ietf.org/html/rfc6749#section-3.2. */ authorizationEndpoint: string; /** Client or app id registered with this authorization server. */ clientId: string; /** Optional reference to a page where client or app registration for this authorization server is performed. Contains absolute URL to entity being referenced. */ clientRegistrationEndpoint: string; /** User-friendly authorization server name. */ displayName: string; /** Form of an authorization grant, which the client uses to request the access token. */ grantTypes: "authorizationCode" | "clientCredentials" | "implicit" | "resourceOwnerPassword"[]; /** HTTP verbs supported by the authorization endpoint. GET must be always present. POST is optional. */ authorizationMethods?: "DELETE" | "GET" | "HEAD" | "OPTIONS" | "PATCH" | "POST" | "PUT" | "TRACE"[]; /** Specifies the mechanism by which access token is passed to the API. */ bearerTokenSendingMethods?: "authorizationHeader" | "query"[]; /** Method of authentication supported by the token endpoint of this authorization server. Possible values are Basic and/or Body. When Body is specified, client credentials and other parameters are passed within the request body in the application/x-www-form-urlencoded format. */ clientAuthenticationMethod?: "Basic" | "Body"[]; /** Client or app secret registered with this authorization server. This property will not be filled on 'GET' operations! Use '/listSecrets' POST request to get the value. */ clientSecret?: string; /** Access token scope that is going to be requested by default. Can be overridden at the API level. Should be provided in the form of a string containing space-delimited values. */ defaultScope?: string; /** Description of the authorization server. Can contain HTML formatting tags. */ description?: string; /** Can be optionally specified when resource owner password grant type is supported by this authorization server. Default resource owner password. */ resourceOwnerPassword?: string; /** Can be optionally specified when resource owner password grant type is supported by this authorization server. Default resource owner username. */ resourceOwnerUsername?: string; /** If true, authorization server will include state parameter from the authorization request to its response. Client may use state parameter to raise protocol security. */ supportState?: boolean; /** Additional parameters required by the token endpoint of this authorization server represented as an array of JSON objects with name and value string properties, i.e. {"name" : "name value", "value": "a value"}. */ tokenBodyParameters?: Record[]; /** OAuth token endpoint. Contains absolute URI to entity being referenced. */ tokenEndpoint?: string; /** If true, the authorization server will be used in the API documentation in the developer portal. False by default if no value is provided. */ useInApiDocumentation?: boolean; /** If true, the authorization server may be used in the developer portal test console. True by default if no value is provided. */ useInTestConsole?: boolean; }); } export declare class AutoExportJobProperties { constructor(props: { /** The administrative status of the auto export job. Possible values: 'Enable', 'Disable'. Passing in a value of 'Disable' will disable the current active auto export job. By default it is set to 'Enable'. */ adminStatus?: "Disable" | "Enable"; /** An array of blob paths/prefixes that get auto exported to the cluster namespace. It has '/' as the default value. Number of maximum allowed paths for now is 1. */ autoExportPrefixes?: string[]; }); } export declare class AutoImportJobProperties { constructor(props: { /** The administrative status of the auto import job. Possible values: 'Enable', 'Disable'. Passing in a value of 'Disable' will disable the current active auto import job. By default it is set to 'Enable'. */ adminStatus?: "Disable" | "Enable"; /** An array of blob paths/prefixes that get auto imported to the cluster namespace. It has '/' as the default value. Number of maximum allowed paths is 100. */ autoImportPrefixes?: string[]; /** How the auto import job will handle conflicts. For example, if the auto import job is trying to bring in a directory, but a file is at that path, how it handles it. Fail indicates that the auto import job should stop immediately and not do anything with the conflict. Skip indicates that it should pass over the conflict. OverwriteIfDirty causes the auto import job to delete and re-import the file or directory if it is a conflicting type, is dirty, or is currently released. OverwriteAlways extends OverwriteIfDirty to include releasing files that had been restored but were not dirty. Please reference https://learn.microsoft.com/en-us/azure/azure-managed-lustre/blob-integration#conflict-resolution-mode for a thorough explanation of these resolution modes. */ conflictResolutionMode?: "Fail" | "OverwriteAlways" | "OverwriteIfDirty" | "Skip"; /** Whether or not to enable deletions during auto import. This only affects overwrite-dirty. */ enableDeletions?: boolean; /** Total non-conflict-oriented errors (e.g., OS errors) Import will tolerate before exiting with failure. -1 means infinite. 0 means exit immediately on any error. */ maximumErrors?: number; }); } export declare class AutomationAccountCreateOrUpdateProperties { constructor(props: { /** Indicates whether requests using non-AAD authentication are blocked */ disableLocalAuth?: boolean; /** Set the encryption properties for the automation account */ encryption?: Record; /** Indicates whether traffic on the non-ARM endpoint (Webhook/Agent) is allowed from the public internet */ publicNetworkAccess?: boolean; /** Gets or sets account SKU. */ sku?: automationAccounts_Sku; }); } export declare class automationAccounts_AutomationAccountCreateOrUpdateProperties { constructor(props: { /** Indicates whether requests using non-AAD authentication are blocked */ disableLocalAuth?: boolean; /** Set the encryption properties for the automation account */ encryption?: Record; /** Indicates whether traffic on the non-ARM endpoint (Webhook/Agent) is allowed from the public internet */ publicNetworkAccess?: boolean; /** Gets or sets account SKU. */ sku?: automationAccounts_Sku; }); } export declare class automationAccounts_certificates_CertificateCreateOrUpdateProperties { constructor(props: { /** Gets or sets the base64 encoded value of the certificate. */ base64Value: string; /** Gets or sets the description of the certificate. */ description?: string; /** Gets or sets the is exportable flag of the certificate. */ isExportable?: boolean; /** Gets or sets the thumbprint of the certificate. */ thumbprint?: string; }); } export declare class automationAccounts_certificates_EncryptionPropertiesIdentity { constructor(props: { /** The user identity used for CMK. It will be an ARM resource id in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentity?: any; }); } export declare class automationAccounts_certificates_Identity { constructor(props: { /** The identity type. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class automationAccounts_certificates_Sku { constructor(props: { /** Gets or sets the SKU name of the account. */ name: "Basic" | "Free"; /** Gets or sets the SKU capacity. */ capacity?: number; /** Gets or sets the SKU family. */ family?: string; }); } export declare class automationAccounts_configurations_DscConfigurationCreateOrUpdateProperties { constructor(props: { /** Gets or sets the source. */ source: Record; /** Gets or sets the description of the configuration. */ description?: string; /** Gets or sets progress log option. */ logProgress?: boolean; /** Gets or sets verbose log option. */ logVerbose?: boolean; /** Gets or sets the configuration parameters. */ parameters?: Record; }); } export declare class automationAccounts_configurations_EncryptionPropertiesIdentity { constructor(props: { /** The user identity used for CMK. It will be an ARM resource id in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentity?: any; }); } export declare class automationAccounts_configurations_Identity { constructor(props: { /** The identity type. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class automationAccounts_configurations_Sku { constructor(props: { /** Gets or sets the SKU name of the account. */ name: "Basic" | "Free"; /** Gets or sets the SKU capacity. */ capacity?: number; /** Gets or sets the SKU family. */ family?: string; }); } export declare class automationAccounts_connections_ConnectionCreateOrUpdateProperties { constructor(props: { /** Gets or sets the connectionType of the connection. */ connectionType: Record; /** Gets or sets the description of the connection. */ description?: string; /** Gets or sets the field definition properties of the connection. */ fieldDefinitionValues?: Record; }); } export declare class automationAccounts_connections_EncryptionPropertiesIdentity { constructor(props: { /** The user identity used for CMK. It will be an ARM resource id in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentity?: any; }); } export declare class automationAccounts_connections_Identity { constructor(props: { /** The identity type. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class automationAccounts_connections_Sku { constructor(props: { /** Gets or sets the SKU name of the account. */ name: "Basic" | "Free"; /** Gets or sets the SKU capacity. */ capacity?: number; /** Gets or sets the SKU family. */ family?: string; }); } export declare class automationAccounts_connectionTypes_ConnectionTypeCreateOrUpdateProperties { constructor(props: { /** Gets or sets the field definitions of the connection type. */ fieldDefinitions: Record; /** Gets or sets a Boolean value to indicate if the connection type is global. */ isGlobal?: boolean; }); } export declare class automationAccounts_connectionTypes_EncryptionPropertiesIdentity { constructor(props: { /** The user identity used for CMK. It will be an ARM resource id in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentity?: any; }); } export declare class automationAccounts_connectionTypes_Identity { constructor(props: { /** The identity type. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class automationAccounts_connectionTypes_Sku { constructor(props: { /** Gets or sets the SKU name of the account. */ name: "Basic" | "Free"; /** Gets or sets the SKU capacity. */ capacity?: number; /** Gets or sets the SKU family. */ family?: string; }); } export declare class automationAccounts_credentials_CredentialCreateOrUpdateProperties { constructor(props: { /** Gets or sets the password of the credential. */ password: string; /** Gets or sets the user name of the credential. */ userName: string; /** Gets or sets the description of the credential. */ description?: string; }); } export declare class automationAccounts_credentials_EncryptionPropertiesIdentity { constructor(props: { /** The user identity used for CMK. It will be an ARM resource id in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentity?: any; }); } export declare class automationAccounts_credentials_Identity { constructor(props: { /** The identity type. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class automationAccounts_credentials_Sku { constructor(props: { /** Gets or sets the SKU name of the account. */ name: "Basic" | "Free"; /** Gets or sets the SKU capacity. */ capacity?: number; /** Gets or sets the SKU family. */ family?: string; }); } export declare class automationAccounts_EncryptionPropertiesIdentity { constructor(props: { /** The user identity used for CMK. It will be an ARM resource id in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentity?: any; }); } export declare class automationAccounts_hybridRunbookWorkerGroups_EncryptionPropertiesIdentity { constructor(props: { /** The user identity used for CMK. It will be an ARM resource id in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentity?: any; }); } export declare class automationAccounts_hybridRunbookWorkerGroups_HybridRunbookWorkerGroupCreateOrUpdateProperties { constructor(props: { /** Sets the credential of a worker group. */ credential?: Record; }); } export declare class automationAccounts_hybridRunbookWorkerGroups_hybridRunbookWorkers_EncryptionPropertiesIdentity { constructor(props: { /** The user identity used for CMK. It will be an ARM resource id in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentity?: any; }); } export declare class automationAccounts_hybridRunbookWorkerGroups_hybridRunbookWorkers_HybridRunbookWorkerCreateOrUpdateParameters { constructor(props: { /** Azure Resource Manager Id for a virtual machine. */ vmResourceId?: string; }); } export declare class automationAccounts_hybridRunbookWorkerGroups_hybridRunbookWorkers_Identity { constructor(props: { /** The identity type. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class automationAccounts_hybridRunbookWorkerGroups_hybridRunbookWorkers_Sku { constructor(props: { /** Gets or sets the SKU name of the account. */ name: "Basic" | "Free"; /** Gets or sets the SKU capacity. */ capacity?: number; /** Gets or sets the SKU family. */ family?: string; }); } export declare class automationAccounts_hybridRunbookWorkerGroups_Identity { constructor(props: { /** The identity type. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class automationAccounts_hybridRunbookWorkerGroups_Sku { constructor(props: { /** Gets or sets the SKU name of the account. */ name: "Basic" | "Free"; /** Gets or sets the SKU capacity. */ capacity?: number; /** Gets or sets the SKU family. */ family?: string; }); } export declare class automationAccounts_Identity { constructor(props: { /** The identity type. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class automationAccounts_jobs_EncryptionPropertiesIdentity { constructor(props: { /** The user identity used for CMK. It will be an ARM resource id in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentity?: any; }); } export declare class automationAccounts_jobs_Identity { constructor(props: { /** The identity type. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class automationAccounts_jobs_JobCreateProperties { constructor(props: { /** Gets or sets the parameters of the job. */ parameters?: Record; /** Gets or sets the runbook. */ runbook?: Record; /** Gets or sets the runOn which specifies the group name where the job is to be executed. */ runOn?: string; }); } export declare class automationAccounts_jobs_Sku { constructor(props: { /** Gets or sets the SKU name of the account. */ name: "Basic" | "Free"; /** Gets or sets the SKU capacity. */ capacity?: number; /** Gets or sets the SKU family. */ family?: string; }); } export declare class automationAccounts_jobSchedules_EncryptionPropertiesIdentity { constructor(props: { /** The user identity used for CMK. It will be an ARM resource id in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentity?: any; }); } export declare class automationAccounts_jobSchedules_Identity { constructor(props: { /** The identity type. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class automationAccounts_jobSchedules_JobScheduleCreateProperties { constructor(props: { /** Gets or sets the runbook. */ runbook: Record; /** Gets or sets the schedule. */ schedule: Record; /** Gets or sets a list of job properties. */ parameters?: Record; /** Gets or sets the hybrid worker group that the scheduled job should run on. */ runOn?: string; }); } export declare class automationAccounts_jobSchedules_Sku { constructor(props: { /** Gets or sets the SKU name of the account. */ name: "Basic" | "Free"; /** Gets or sets the SKU capacity. */ capacity?: number; /** Gets or sets the SKU family. */ family?: string; }); } export declare class automationAccounts_modules_EncryptionPropertiesIdentity { constructor(props: { /** The user identity used for CMK. It will be an ARM resource id in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentity?: any; }); } export declare class automationAccounts_modules_Identity { constructor(props: { /** The identity type. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class automationAccounts_modules_ModuleCreateOrUpdateProperties { constructor(props: { /** Gets or sets the module content link. */ contentLink: Record; }); } export declare class automationAccounts_modules_Sku { constructor(props: { /** Gets or sets the SKU name of the account. */ name: "Basic" | "Free"; /** Gets or sets the SKU capacity. */ capacity?: number; /** Gets or sets the SKU family. */ family?: string; }); } export declare class automationAccounts_nodeConfigurations_DscNodeConfigurationCreateOrUpdateParametersProperties { constructor(props: { /** Gets or sets the configuration of the node. */ configuration: Record; /** Gets or sets the source. */ source: Record; /** If a new build version of NodeConfiguration is required. */ incrementNodeConfigurationBuild?: boolean; }); } export declare class automationAccounts_nodeConfigurations_EncryptionPropertiesIdentity { constructor(props: { /** The user identity used for CMK. It will be an ARM resource id in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentity?: any; }); } export declare class automationAccounts_nodeConfigurations_Identity { constructor(props: { /** The identity type. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class automationAccounts_nodeConfigurations_Sku { constructor(props: { /** Gets or sets the SKU name of the account. */ name: "Basic" | "Free"; /** Gets or sets the SKU capacity. */ capacity?: number; /** Gets or sets the SKU family. */ family?: string; }); } export declare class automationAccounts_privateEndpointConnections_EncryptionPropertiesIdentity { constructor(props: { /** The user identity used for CMK. It will be an ARM resource id in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentity?: any; }); } export declare class automationAccounts_privateEndpointConnections_Identity { constructor(props: { /** The identity type. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class automationAccounts_privateEndpointConnections_PrivateEndpointConnectionProperties { constructor(props: { /** Gets the groupIds. */ groupIds?: string[]; /** Private endpoint which the connection belongs to. */ privateEndpoint?: Record; /** Connection State of the Private Endpoint Connection. */ privateLinkServiceConnectionState?: Record; }); } export declare class automationAccounts_privateEndpointConnections_Sku { constructor(props: { /** Gets or sets the SKU name of the account. */ name: "Basic" | "Free"; /** Gets or sets the SKU capacity. */ capacity?: number; /** Gets or sets the SKU family. */ family?: string; }); } export declare class automationAccounts_python2Packages_EncryptionPropertiesIdentity { constructor(props: { /** The user identity used for CMK. It will be an ARM resource id in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentity?: any; }); } export declare class automationAccounts_python2Packages_Identity { constructor(props: { /** The identity type. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class automationAccounts_python2Packages_PythonPackageCreateProperties { constructor(props: { /** Gets or sets the module content link. */ contentLink: Record; }); } export declare class automationAccounts_python2Packages_Sku { constructor(props: { /** Gets or sets the SKU name of the account. */ name: "Basic" | "Free"; /** Gets or sets the SKU capacity. */ capacity?: number; /** Gets or sets the SKU family. */ family?: string; }); } export declare class automationAccounts_python3Packages_EncryptionPropertiesIdentity { constructor(props: { /** The user identity used for CMK. It will be an ARM resource id in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentity?: any; }); } export declare class automationAccounts_python3Packages_Identity { constructor(props: { /** The identity type. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class automationAccounts_python3Packages_PythonPackageCreateProperties { constructor(props: { /** Gets or sets the module content link. */ contentLink: Record; }); } export declare class automationAccounts_python3Packages_Sku { constructor(props: { /** Gets or sets the SKU name of the account. */ name: "Basic" | "Free"; /** Gets or sets the SKU capacity. */ capacity?: number; /** Gets or sets the SKU family. */ family?: string; }); } export declare class automationAccounts_runbooks_draft_EncryptionPropertiesIdentity { constructor(props: { /** The user identity used for CMK. It will be an ARM resource id in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentity?: any; }); } export declare class automationAccounts_runbooks_draft_Identity { constructor(props: { /** The identity type. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class automationAccounts_runbooks_draft_Sku { constructor(props: { /** Gets or sets the SKU name of the account. */ name: "Basic" | "Free"; /** Gets or sets the SKU capacity. */ capacity?: number; /** Gets or sets the SKU family. */ family?: string; }); } export declare class automationAccounts_runbooks_EncryptionPropertiesIdentity { constructor(props: { /** The user identity used for CMK. It will be an ARM resource id in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentity?: any; }); } export declare class automationAccounts_runbooks_Identity { constructor(props: { /** The identity type. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class automationAccounts_runbooks_RunbookCreateOrUpdateProperties { constructor(props: { /** Gets or sets the type of the runbook. */ runbookType: "Graph" | "GraphPowerShell" | "GraphPowerShellWorkflow" | "PowerShell" | "PowerShell72" | "PowerShellWorkflow" | "Python" | "Python2" | "Python3" | "Script"; /** Gets or sets the description of the runbook. */ description?: string; /** Gets or sets the draft runbook properties. */ draft?: Record; /** Gets or sets the activity-level tracing options of the runbook. */ logActivityTrace?: number; /** Gets or sets progress log option. */ logProgress?: boolean; /** Gets or sets verbose log option. */ logVerbose?: boolean; /** Gets or sets the published runbook content link. */ publishContentLink?: Record; /** Environment of the runbook. */ runtimeEnvironment?: string; }); } export declare class automationAccounts_runbooks_Sku { constructor(props: { /** Gets or sets the SKU name of the account. */ name: "Basic" | "Free"; /** Gets or sets the SKU capacity. */ capacity?: number; /** Gets or sets the SKU family. */ family?: string; }); } export declare class automationAccounts_runtimeEnvironments_EncryptionPropertiesIdentity { constructor(props: { /** The user identity used for CMK. It will be an ARM resource id in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentity?: any; }); } export declare class automationAccounts_runtimeEnvironments_Identity { constructor(props: { /** The identity type. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class automationAccounts_runtimeEnvironments_packages_EncryptionPropertiesIdentity { constructor(props: { /** The user identity used for CMK. It will be an ARM resource id in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentity?: any; }); } export declare class automationAccounts_runtimeEnvironments_packages_Identity { constructor(props: { /** The identity type. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class automationAccounts_runtimeEnvironments_packages_PackageCreateOrUpdateProperties { constructor(props: { /** Gets or sets the package content link. */ contentLink: Record; }); } export declare class automationAccounts_runtimeEnvironments_packages_Sku { constructor(props: { /** Gets or sets the SKU name of the account. */ name: "Basic" | "Free"; /** Gets or sets the SKU capacity. */ capacity?: number; /** Gets or sets the SKU family. */ family?: string; }); } export declare class automationAccounts_runtimeEnvironments_packages_TrackedResource { constructor(props: { /** The geo-location where the resource lives */ location: string; /** Resource tags. */ tags?: Record; }); } export declare class automationAccounts_runtimeEnvironments_RuntimeEnvironmentProperties { constructor(props: { /** List of Default packages for Environment */ defaultPackages?: Record; /** Gets or sets the description. */ description?: string; /** Runtime properties. */ runtime?: Record; }); } export declare class automationAccounts_runtimeEnvironments_Sku { constructor(props: { /** Gets or sets the SKU name of the account. */ name: "Basic" | "Free"; /** Gets or sets the SKU capacity. */ capacity?: number; /** Gets or sets the SKU family. */ family?: string; }); } export declare class automationAccounts_schedules_EncryptionPropertiesIdentity { constructor(props: { /** The user identity used for CMK. It will be an ARM resource id in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentity?: any; }); } export declare class automationAccounts_schedules_Identity { constructor(props: { /** The identity type. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class automationAccounts_schedules_ScheduleCreateOrUpdateProperties { constructor(props: { /** Gets or sets the frequency of the schedule. */ frequency: "Day" | "Hour" | "Minute" | "Month" | "OneTime" | "Week"; /** Gets or sets the start time of the schedule. */ startTime: string; /** Gets or sets the AdvancedSchedule. */ advancedSchedule?: Record; /** Gets or sets the description of the schedule. */ description?: string; /** Gets or sets the end time of the schedule. */ expiryTime?: string; /** Gets or sets the interval of the schedule. */ interval?: any; /** Gets or sets the time zone of the schedule. */ timeZone?: string; }); } export declare class automationAccounts_schedules_Sku { constructor(props: { /** Gets or sets the SKU name of the account. */ name: "Basic" | "Free"; /** Gets or sets the SKU capacity. */ capacity?: number; /** Gets or sets the SKU family. */ family?: string; }); } export declare class automationAccounts_Sku { constructor(props: { /** Gets or sets the SKU name of the account. */ name: "Basic" | "Free"; /** Gets or sets the SKU capacity. */ capacity?: number; /** Gets or sets the SKU family. */ family?: string; }); } export declare class automationAccounts_softwareUpdateConfigurations_EncryptionPropertiesIdentity { constructor(props: { /** The user identity used for CMK. It will be an ARM resource id in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentity?: any; }); } export declare class automationAccounts_softwareUpdateConfigurations_Identity { constructor(props: { /** The identity type. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class automationAccounts_softwareUpdateConfigurations_Sku { constructor(props: { /** Gets or sets the SKU name of the account. */ name: "Basic" | "Free"; /** Gets or sets the SKU capacity. */ capacity?: number; /** Gets or sets the SKU family. */ family?: string; }); } export declare class automationAccounts_softwareUpdateConfigurations_SoftwareUpdateConfigurationProperties { constructor(props: { /** Schedule information for the Software update configuration */ scheduleInfo: Record; /** update specific properties for the Software update configuration */ updateConfiguration: Record; /** Details of provisioning error */ error?: Record; /** Tasks information for the Software update configuration. */ tasks?: Record; }); } export declare class automationAccounts_sourceControls_EncryptionPropertiesIdentity { constructor(props: { /** The user identity used for CMK. It will be an ARM resource id in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentity?: any; }); } export declare class automationAccounts_sourceControls_Identity { constructor(props: { /** The identity type. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class automationAccounts_sourceControls_Sku { constructor(props: { /** Gets or sets the SKU name of the account. */ name: "Basic" | "Free"; /** Gets or sets the SKU capacity. */ capacity?: number; /** Gets or sets the SKU family. */ family?: string; }); } export declare class automationAccounts_sourceControls_SourceControlCreateOrUpdateProperties { constructor(props: { /** The auto async of the source control. Default is false. */ autoSync?: boolean; /** The repo branch of the source control. Include branch as empty string for VsoTfvc. */ branch?: string; /** The user description of the source control. */ description?: string; /** The folder path of the source control. Path must be relative. */ folderPath?: string; /** The auto publish of the source control. Default is true. */ publishRunbook?: boolean; /** The repo url of the source control. */ repoUrl?: string; /** The authorization token for the repo of the source control. */ securityToken?: Record; /** The source type. Must be one of VsoGit, VsoTfvc, GitHub, case sensitive. */ sourceType?: "GitHub" | "VsoGit" | "VsoTfvc"; }); } export declare class automationAccounts_sourceControls_sourceControlSyncJobs_EncryptionPropertiesIdentity { constructor(props: { /** The user identity used for CMK. It will be an ARM resource id in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentity?: any; }); } export declare class automationAccounts_sourceControls_sourceControlSyncJobs_Identity { constructor(props: { /** The identity type. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class automationAccounts_sourceControls_sourceControlSyncJobs_Sku { constructor(props: { /** Gets or sets the SKU name of the account. */ name: "Basic" | "Free"; /** Gets or sets the SKU capacity. */ capacity?: number; /** Gets or sets the SKU family. */ family?: string; }); } export declare class automationAccounts_sourceControls_sourceControlSyncJobs_SourceControlSyncJobCreateProperties { constructor(props: { /** The commit id of the source control sync job. If not syncing to a commitId, enter an empty string. */ commitId: string; }); } export declare class automationAccounts_variables_EncryptionPropertiesIdentity { constructor(props: { /** The user identity used for CMK. It will be an ARM resource id in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentity?: any; }); } export declare class automationAccounts_variables_Identity { constructor(props: { /** The identity type. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class automationAccounts_variables_Sku { constructor(props: { /** Gets or sets the SKU name of the account. */ name: "Basic" | "Free"; /** Gets or sets the SKU capacity. */ capacity?: number; /** Gets or sets the SKU family. */ family?: string; }); } export declare class automationAccounts_variables_VariableCreateOrUpdateProperties { constructor(props: { /** Gets or sets the description of the variable. */ description?: string; /** Gets or sets the encrypted flag of the variable. */ isEncrypted?: boolean; /** Gets or sets the value of the variable. */ value?: string; }); } export declare class automationAccounts_watchers_EncryptionPropertiesIdentity { constructor(props: { /** The user identity used for CMK. It will be an ARM resource id in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentity?: any; }); } export declare class automationAccounts_watchers_Identity { constructor(props: { /** The identity type. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class automationAccounts_watchers_Sku { constructor(props: { /** Gets or sets the SKU name of the account. */ name: "Basic" | "Free"; /** Gets or sets the SKU capacity. */ capacity?: number; /** Gets or sets the SKU family. */ family?: string; }); } export declare class automationAccounts_watchers_WatcherProperties { constructor(props: { /** Gets or sets the description. */ description?: string; /** Gets or sets the frequency at which the watcher is invoked. */ executionFrequencyInSeconds?: number; /** Gets or sets the name of the script the watcher is attached to, i.e. the name of an existing runbook. */ scriptName?: string; /** Gets or sets the parameters of the script. */ scriptParameters?: Record; /** Gets or sets the name of the hybrid worker group the watcher will run on. */ scriptRunOn?: string; }); } export declare class automationAccounts_webhooks_EncryptionPropertiesIdentity { constructor(props: { /** The user identity used for CMK. It will be an ARM resource id in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentity?: any; }); } export declare class automationAccounts_webhooks_Identity { constructor(props: { /** The identity type. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class automationAccounts_webhooks_Sku { constructor(props: { /** Gets or sets the SKU name of the account. */ name: "Basic" | "Free"; /** Gets or sets the SKU capacity. */ capacity?: number; /** Gets or sets the SKU family. */ family?: string; }); } export declare class automationAccounts_webhooks_WebhookCreateOrUpdateProperties { constructor(props: { /** Gets or sets the expiry time. */ expiryTime?: string; /** Gets or sets the value of the enabled flag of webhook. */ isEnabled?: boolean; /** Gets or sets the parameters of the job. */ parameters?: Record; /** Gets or sets the runbook. */ runbook?: Record; /** Gets or sets the name of the hybrid worker group the webhook job will run on. */ runOn?: string; /** Gets or sets the uri. */ uri?: string; }); } export declare class AutoScaleVCoreProperties { constructor(props: { /** The maximum capacity of an auto scale v-core resource. */ capacityLimit?: number; /** The object ID of the capacity resource associated with the auto scale v-core resource. */ capacityObjectId?: string; }); } export declare class autoScaleVCores_AutoScaleVCoreProperties { constructor(props: { /** The maximum capacity of an auto scale v-core resource. */ capacityLimit?: number; /** The object ID of the capacity resource associated with the auto scale v-core resource. */ capacityObjectId?: string; }); } export declare class autoScaleVCores_AutoScaleVCoreSku { constructor(props: { /** Name of the SKU level. */ name: string; /** The capacity of an auto scale v-core resource. */ capacity?: number; /** The name of the Azure pricing tier to which the SKU applies. */ tier?: "AutoScale"; }); } export declare class autoScaleVCores_CapacitySku { constructor(props: { /** Name of the SKU level. */ name: string; /** The capacity of the SKU. */ capacity?: number; /** The name of the Azure pricing tier to which the SKU applies. */ tier?: "AutoPremiumHost" | "PBIE_Azure" | "Premium"; }); } export declare class autoScalingAutoScalingGroups_AutoScalingGroupProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: Record; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class autoScalingAutoScalingGroups_AwsEc2SubnetProperties { constructor(props: { /** Indicates whether a network interface created in this subnet receives an IPv6 address. The default value is ``false``. If you specify ``AssignIpv6AddressOnCreation``, you must also specify an IPv6 CIDR block. */ assignIpv6AddressOnCreation?: boolean; /** The Availability Zone of the subnet. If you update this property, you must also update the ``CidrBlock`` property. */ availabilityZone?: string; /** The AZ ID of the subnet. */ availabilityZoneId?: string; /** The IPv4 CIDR block assigned to the subnet. If you update this property, we create a new subnet, and then delete the existing one. */ cidrBlock?: string; /** Indicates whether DNS queries made to the Amazon-provided DNS Resolver in this subnet should return synthetic IPv6 addresses for IPv4-only destinations. For more information, see [DNS64 and NAT64](https://docs.aws.amazon.com/vpc/latest/userguide/vpc-nat-gateway.html#nat-gateway-nat64-dns64) in the *User Guide*. */ enableDns64?: boolean; /** Indicates the device position for local network interfaces in this subnet. For example, ``1`` indicates local network interfaces in this subnet are the secondary network interface (eth1). */ enableLniAtDeviceIndex?: number; /** An IPv4 IPAM pool ID for the subnet. */ ipv4IpamPoolId?: string; /** An IPv4 netmask length for the subnet. */ ipv4NetmaskLength?: number; /** The IPv6 CIDR block. If you specify ``AssignIpv6AddressOnCreation``, you must also specify an IPv6 CIDR block. */ ipv6CidrBlock?: string; /** The IPv6 network ranges for the subnet, in CIDR notation. */ ipv6CidrBlocks?: string[]; /** An IPv6 IPAM pool ID for the subnet. */ ipv6IpamPoolId?: string; /** Indicates whether this is an IPv6 only subnet. For more information, see [Subnet basics](https://docs.aws.amazon.com/vpc/latest/userguide/VPC_Subnets.html#subnet-basics) in the *User Guide*. */ ipv6Native?: boolean; /** An IPv6 netmask length for the subnet. */ ipv6NetmaskLength?: number; /** Indicates whether instances launched in this subnet receive a public IPv4 address. The default value is ``false``. AWS charges for all public IPv4 addresses, including public IPv4 addresses associated with running instances and Elastic IP addresses. For more information, see the *Public IPv4 Address* tab on the [VPC pricing page](https://aws.amazon.com/vpc/pricing/). */ mapPublicIpOnLaunch?: boolean; /** Property networkAclAssociationId */ networkAclAssociationId?: string; /** The Amazon Resource Name (ARN) of the Outpost. */ outpostArn?: string; /** The hostname type for EC2 instances launched into this subnet and how DNS A and AAAA record queries to the instances should be handled. For more information, see [Amazon EC2 instance hostname types](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-naming.html) in the *User Guide*. Available options: + EnableResourceNameDnsAAAARecord (true | false) + EnableResourceNameDnsARecord (true | false) + HostnameType (ip-name | resource-name) */ privateDnsNameOptionsOnLaunch?: Record; /** Property subnetId */ subnetId?: string; /** Any tags assigned to the subnet. */ tags?: Record[]; /** The ID of the VPC the subnet is in. If you update this property, you must also update the ``CidrBlock`` property. */ vpcId?: string; }); } export declare class autoScalingAutoScalingGroups_Ec2SubnetProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: autoScalingAutoScalingGroups_AwsEc2SubnetProperties; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class autoScalingAutoScalingGroups_Ec2SubnetPropertiesAwsTags { constructor(props: Record); } export declare class autoScalingAutoScalingGroups_Identity { constructor(props: { /**

An object representing the OpenID Connect identity provider information.

*/ oidc?: Record; }); } export declare class AutoScalingGroupProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: Record; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class AutoUpgradeProfileProperties { constructor(props: { /** Configures how auto-upgrade will be run. */ channel: "NodeImage" | "Rapid" | "Stable" | "TargetKubernetesVersion"; /** The status of the auto upgrade profile. */ autoUpgradeProfileStatus?: Record; /** If set to False: the auto upgrade has effect - target managed clusters will be upgraded on schedule. If set to True: the auto upgrade has no effect - no upgrade will be run on the target managed clusters. This is a boolean and not an enum because enabled/disabled are all available states of the auto upgrade profile. By default, this is set to False. */ disabled?: boolean; /** If upgrade channel is not TargetKubernetesVersion, this field must be False. If set to True: Fleet auto upgrade will continue generate update runs for patches of minor versions earlier than N-2 (where N is the latest supported minor version) if those minor versions support Long-Term Support (LTS). By default, this is set to False. For more information on AKS LTS, please see https://learn.microsoft.com/en-us/azure/aks/long-term-support */ longTermSupport?: boolean; /** The node image upgrade to be applied to the target clusters in auto upgrade. */ nodeImageSelection?: Record; /** This is the target Kubernetes version for auto-upgrade. The format must be `{major version}.{minor version}`. For example, "1.30". By default, this is empty. If upgrade channel is set to TargetKubernetesVersion, this field must not be empty. If upgrade channel is Rapid, Stable or NodeImage, this field must be empty. */ targetKubernetesVersion?: string; /** The resource id of the UpdateStrategy resource to reference. If not specified, the auto upgrade will run on all clusters which are members of the fleet. */ updateStrategyId?: string; }); } export declare class AvailabilityGroupListenerProperties { constructor(props: { /** Availability Group configuration. */ availabilityGroupConfiguration?: Record; /** Name of the availability group. */ availabilityGroupName?: string; /** Create a default availability group if it does not exist. */ createDefaultAvailabilityGroupIfNotExist?: boolean; /** List of load balancer configurations for an availability group listener. */ loadBalancerConfigurations?: Record[]; /** List of multi subnet IP configurations for an AG listener. */ multiSubnetIpConfigurations?: sqlVirtualMachineGroups_availabilityGroupListeners_MultiSubnetIpConfiguration[]; /** Listener port. */ port?: number; }); } export declare class AvailabilitySet_AutomaticSkuMigrationPolicy { constructor(props: { /** Specifies whether automatic SKU migration should be enabled on the virtual machine scale set. The default value is false. */ enabled?: boolean; }); } export declare class AvailabilitySet_AvailabilitySetProperties { constructor(props: { /** Fault Domain count. */ platformFaultDomainCount?: number; /** Update Domain count. */ platformUpdateDomainCount?: number; /** Specifies information about the proximity placement group that the availability set should be assigned to. Minimum api-version: 2018-04-01. */ proximityPlacementGroup?: Record; /** Specifies Redeploy, Reboot and ScheduledEventsAdditionalPublishingTargets Scheduled Event related configurations for the availability set. */ scheduledEventsPolicy?: Record; /** A list of references to all virtual machines in the availability set. */ virtualMachines?: Record[]; }); } export declare class AvailabilitySet_EncryptionIdentity { constructor(props: { /** Specifies ARM Resource ID of one of the user identities associated with the VM. */ userAssignedIdentityResourceId?: string; }); } export declare class AvailabilitySet_ImageReference { constructor(props: { /** Specified the community gallery image unique id for vm deployment. This can be fetched from community gallery image GET call. */ communityGalleryImageId?: string; /** Resource Id */ id?: string; /** Specifies the offer of the platform image or marketplace image used to create the virtual machine. */ offer?: string; /** The image publisher. */ publisher?: string; /** Specified the shared gallery image unique id for vm deployment. This can be fetched from shared gallery image GET call. */ sharedGalleryImageId?: string; /** The image SKU. */ sku?: string; /** Specifies the version of the platform image or marketplace image used to create the virtual machine. The allowed formats are Major.Minor.Build or 'latest'. Major, Minor, and Build are decimal numbers. Specify 'latest' to use the latest version of an image available at deploy time. Even if you use 'latest', the VM image will not automatically update after deploy time even if a new version becomes available. Please do not use field 'version' for gallery image deployment, gallery image should always use 'id' field for deployment, to use 'latest' version of gallery image, just set '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/galleries/{galleryName}/images/{imageName}' in the 'id' field without version input. */ version?: string; }); } export declare class AvailabilitySet_ImageStorageProfile { constructor(props: { /** Specifies the parameters that are used to add a data disk to a virtual machine.

For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/managed-disks-overview). */ dataDisks?: Record[]; /** Specifies information about the operating system disk used by the virtual machine.

For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/managed-disks-overview). */ osDisk?: Record; /** Specifies whether an image is zone resilient or not. Default is false. Zone resilient images can be created only in regions that provide Zone Redundant Storage (ZRS). */ zoneResilient?: boolean; }); } export declare class AvailabilitySet_NetworkProfile { constructor(props: { /** Specifies the interconnect group profile to associate with the virtual machine. Minimum api-version: 2026-03-01. */ interconnectGroupProfile?: Record; /** specifies the Microsoft.Network API version used when creating networking resources in the Network Interface Configurations */ networkApiVersion?: "2020-11-01" | "2022-11-01"; /** Specifies the networking configurations that will be used to create the virtual machine networking resources. */ networkInterfaceConfigurations?: Record[]; /** Specifies the list of resource Ids for the network interfaces associated with the virtual machine. */ networkInterfaces?: Record[]; }); } export declare class AvailabilitySet_PublicIPAddressSku { constructor(props: { /** Specify public IP sku name */ name?: "Basic" | "Standard"; /** Specify public IP sku tier */ tier?: "Global" | "Regional"; }); } export declare class AvailabilitySet_RestorePointSourceVMStorageProfile { constructor(props: { /** Gets the data disks of the VM captured at the time of the restore point creation. */ dataDisks?: Record[]; /** Gets the OS disk of the VM captured at the time of the restore point creation. */ osDisk?: Record; }); } export declare class AvailabilitySet_RunCommandManagedIdentity { constructor(props: { /** Client Id (GUID value) of the user-assigned managed identity. ObjectId should not be used if this is provided. */ clientId?: string; /** Object Id (GUID value) of the user-assigned managed identity. ClientId should not be used if this is provided. */ objectId?: string; }); } export declare class AvailabilitySet_Sku { constructor(props: { /** Specifies the number of virtual machines in the scale set. */ capacity?: number; /** The sku name. */ name?: string; /** Specifies the tier of virtual machines in a scale set.

Possible Values:

**Standard**

**Basic** */ tier?: string; }); } export declare class AvailabilitySet_SkuProfile { constructor(props: { /** Specifies the allocation strategy for the virtual machine scale set based on which the VMs will be allocated. */ allocationStrategy?: "CapacityOptimized" | "LowestPrice" | "Prioritized"; /** Specifies the policy that controls whether the platform may automatically migrate scale set instances to a different VM size from the SKU profile depending on platform demands. When omitted, automatic SKU migration is disabled. */ automaticSkuMigrationPolicy?: AvailabilitySet_AutomaticSkuMigrationPolicy; /** Specifies the VM sizes for the virtual machine scale set. */ vmSizes?: AvailabilitySet_SkuProfileVMSize[]; }); } export declare class AvailabilitySet_SkuProfileVMSize { constructor(props: { /** Specifies the name of the VM Size. */ name?: string; /** Specifies the rank (a.k.a priority) associated with the VM Size. */ rank?: number; }); } export declare class AvailabilitySet_StorageProfile { constructor(props: { /** Specifies whether the regional disks should be aligned/moved to the VM zone. This is applicable only for VMs with placement property set. Please note that this change is irreversible. Minimum api-version: 2024-11-01. */ alignRegionalDisksToVMZone?: boolean; /** Specifies the parameters that are used to add a data disk to a virtual machine. For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/managed-disks-overview). */ dataDisks?: Record[]; /** Specifies the disk controller type configured for the VM. **Note:** This property will be set to the default disk controller type if not specified provided virtual machine is being created with 'hyperVGeneration' set to V2 based on the capabilities of the operating system disk and VM size from the the specified minimum api version. You need to deallocate the VM before updating its disk controller type unless you are updating the VM size in the VM configuration which implicitly deallocates and reallocates the VM. Minimum api-version: 2022-08-01. */ diskControllerType?: "NVMe" | "SCSI"; /** Specifies information about the image to use. You can specify information about platform images, marketplace images, or virtual machine images. This element is required when you want to use a platform image, marketplace image, or virtual machine image, but is not used in other creation operations. */ imageReference?: AvailabilitySet_ImageReference; /** Specifies information about the operating system disk used by the virtual machine. For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/managed-disks-overview). */ osDisk?: Record; }); } export declare class AvailabilitySet_VirtualMachineIdentity { constructor(props: { /** The type of identity used for the virtual machine. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with the Virtual Machine. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class AvailabilitySet_VirtualMachineScaleSetIdentity { constructor(props: { /** The type of identity used for the virtual machine scale set. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine scale set. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with the virtual machine scale set. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class AvailabilitySet_VirtualMachineScaleSetNetworkProfile { constructor(props: { /** A reference to a load balancer probe used to determine the health of an instance in the virtual machine scale set. The reference will be in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/loadBalancers/{loadBalancerName}/probes/{probeName}'. */ healthProbe?: Record; /** Specifies the interconnect group profile to associate with the scale set. Minimum api-version: 2026-03-01. */ interconnectGroupProfile?: Record; /** specifies the Microsoft.Network API version used when creating networking resources in the Network Interface Configurations for Virtual Machine Scale Set with orchestration mode 'Flexible' */ networkApiVersion?: "2020-11-01" | "2022-11-01"; /** The list of network configurations. */ networkInterfaceConfigurations?: Record[]; }); } export declare class AvailabilitySet_VirtualMachineScaleSetStorageProfile { constructor(props: { /** Specifies the parameters that are used to add data disks to the virtual machines in the scale set. For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/managed-disks-overview). */ dataDisks?: Record[]; /** Specifies the disk controller type configured for the virtual machines in the scale set. Minimum api-version: 2022-08-01 */ diskControllerType?: "NVMe" | "SCSI"; /** Specifies information about the image to use. You can specify information about platform images, marketplace images, or virtual machine images. This element is required when you want to use a platform image, marketplace image, or virtual machine image, but is not used in other creation operations. */ imageReference?: AvailabilitySet_ImageReference; /** Specifies information about the operating system disk used by the virtual machines in the scale set. For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/managed-disks-overview). */ osDisk?: Record; }); } export declare class AvailabilitySet_VirtualMachineScaleSetVMNetworkProfileConfiguration { constructor(props: { /** Specifies the interconnect group profile to associate with the scale set vm instance. Minimum api-version: 2026-03-01. */ interconnectGroupProfile?: Record; /** The list of network configurations. */ networkInterfaceConfigurations?: Record[]; }); } export declare class availabilitySets_AvailabilitySetProperties { constructor(props: { /** Name of the availability set. */ availabilitySetName?: string; /** ARM Id of the vmmServer resource in which this resource resides. */ vmmServerId?: string; }); } export declare class availabilitySets_ExtendedLocation { constructor(props: { /** The extended location name. */ name?: string; /** The extended location type. */ type?: string; }); } export declare class availabilitySets_NetworkProfile { constructor(props: { /** Gets or sets the list of network interfaces associated with the virtual machine. */ networkInterfaces?: Record[]; }); } export declare class availabilitySets_StorageProfile { constructor(props: { /** Gets or sets the list of virtual disks associated with the virtual machine. */ disks?: Record[]; }); } export declare class AvsAssessmentProperties { constructor(props: { /** AVS Assessment Scenario. */ avsAssessmentScenario?: "AvsSddcExpansion" | "NewAvsSddc" | "Unknown"; /** Azure Location or Azure region where to which the machines will be migrated. */ azureLocation?: "AustraliaCentral" | "AustraliaCentral2" | "AustraliaEast" | "AustraliaSoutheast" | "BrazilSouth" | "CanadaCentral" | "CanadaEast" | "CentralIndia" | "CentralUs" | "ChinaEast" | "ChinaEast2" | "ChinaNorth" | "ChinaNorth2" | "EastAsia" | "EastUs" | "EastUs2" | "FranceCentral" | "FranceSouth" | "GermanyCentral" | "GermanyNorth" | "GermanyNortheast" | "GermanyWestCentral" | "JapanEast" | "JapanWest" | "KoreaCentral" | "KoreaSouth" | "NorthCentralUs" | "NorthEurope" | "NorwayEast" | "NorwayWest" | "QatarCentral" | "SouthAfricaNorth" | "SouthAfricaWest" | "SouthCentralUs" | "SouthIndia" | "SoutheastAsia" | "SwedenCentral" | "SwitzerlandNorth" | "SwitzerlandWest" | "UAECentral" | "UAENorth" | "USDoDCentral" | "USDoDEast" | "USGovArizona" | "USGovIowa" | "USGovTexas" | "USGovVirginia" | "UkSouth" | "UkWest" | "Unknown" | "UsNatEast" | "UsNatWest" | "UsSecCentral" | "UsSecEast" | "UsSecWest" | "WestCentralUs" | "WestEurope" | "WestIndia" | "WestUs" | "WestUs2"; /** Azure Offer code according to which cost estimation is done. */ azureOfferCode?: "EA" | "MSAZR0003P" | "MSAZR0022P" | "MSAZR0023P" | "MSAZR0025P" | "MSAZR0029P" | "MSAZR0036P" | "MSAZR0044P" | "MSAZR0059P" | "MSAZR0060P" | "MSAZR0062P" | "MSAZR0063P" | "MSAZR0064P" | "MSAZR0111P" | "MSAZR0120P" | "MSAZR0121P" | "MSAZR0122P" | "MSAZR0123P" | "MSAZR0124P" | "MSAZR0125P" | "MSAZR0126P" | "MSAZR0127P" | "MSAZR0128P" | "MSAZR0129P" | "MSAZR0130P" | "MSAZR0144P" | "MSAZR0148P" | "MSAZR0149P" | "MSAZR0243P" | "MSAZRDE0003P" | "MSAZRDE0044P" | "MSAZRUSGOV0003P" | "MSMCAZR0044P" | "MSMCAZR0059P" | "MSMCAZR0060P" | "MSMCAZR0063P" | "MSMCAZR0120P" | "MSMCAZR0121P" | "MSMCAZR0125P" | "MSMCAZR0128P" | "SavingsPlan1Year" | "SavingsPlan3Year" | "Unknown"; /** Percentage of CPU capacity reserved for processing additional workloads. */ cpuHeadroom?: number; /** Currency in which prices should be reported. */ currency?: "ARS" | "AUD" | "BRL" | "CAD" | "CHF" | "CNY" | "DKK" | "EUR" | "GBP" | "HKD" | "IDR" | "INR" | "JPY" | "KRW" | "MXN" | "MYR" | "NOK" | "NZD" | "RUB" | "SAR" | "SEK" | "TRY" | "TWD" | "USD" | "Unknown" | "ZAR"; /** De-duplication compression. */ dedupeCompression?: number; /** Custom discount percentage. */ discountPercentage?: number; /** List of AVS external storage types. */ externalStorageTypes?: "AnfPremium" | "AnfStandard" | "AnfUltra" | "None" | "Unknown"[]; /** Failures to tolerate and RAID level in a common property. */ failuresToTolerateAndRaidLevel?: "Ftt1Raid1" | "Ftt1Raid5" | "Ftt2Raid1" | "Ftt2Raid6" | "Ftt3Raid1" | "Unknown"; /** List of Failures to tolerate and RAID levels in a common property. */ failuresToTolerateAndRaidLevelList?: "Ftt1Raid1" | "Ftt1Raid5" | "Ftt2Raid1" | "Ftt2Raid6" | "Ftt3Raid1" | "Unknown"[]; /** Is Stretch Cluster Enabled. */ isStretchClusterEnabled?: boolean; /** Is VCF license applied */ isVcfByolEnabled?: boolean; /** Memory overcommit. */ memOvercommit?: number; /** AVS node type. */ nodeType?: "AV36" | "AV36P" | "AV52" | "AV64" | "Unknown"; /** AVS node types. */ nodeTypes?: "AV36" | "AV36P" | "AV52" | "AV64" | "Unknown"[]; /** Percentile of the utilization data values to be considered while assessing machines. */ percentile?: "Percentile50" | "Percentile90" | "Percentile95" | "Percentile99"; /** Gets or sets the end time to consider performance data for assessment. */ perfDataEndTime?: string; /** Gets or sets the start time to consider performance data for assessment. */ perfDataStartTime?: string; /** The status of the last operation. */ provisioningState?: "Accepted" | "Canceled" | "Deleting" | "Failed" | "Provisioning" | "Succeeded" | "Updating"; /** Reserved instance. */ reservedInstance?: "None" | "RI1Year" | "RI3Year"; /** Percentage of buffer that user wants on performance metrics when recommending Azure sizes. */ scalingFactor?: number; /** Assessment sizing criterion. */ sizingCriterion?: "AsOnPremises" | "PerformanceBased"; /** Time Range for which the historic utilization data should be considered for assessment. */ timeRange?: "Custom" | "Day" | "Month" | "Week"; /** VCPU over subscription. */ vcpuOversubscription?: number; }); } export declare class AVSprivateClouds_clusters_ClusterProperties { constructor(props: { /** The cluster size */ clusterSize?: number; /** The hosts */ hosts?: string[]; /** Name of the vsan datastore associated with the cluster */ vsanDatastoreName?: string; }); } export declare class AVSprivateClouds_clusters_IdentitySource { constructor(props: { /** The domain's NetBIOS name */ alias?: string; /** The base distinguished name for groups */ baseGroupDN?: string; /** The base distinguished name for users */ baseUserDN?: string; /** The domain's DNS name */ domain?: string; /** The name of the identity source */ name?: string; /** The password of the Active Directory user with a minimum of read-only access to Base DN for users and groups. */ password?: string; /** Primary server URL */ primaryServer?: string; /** Secondary server URL */ secondaryServer?: string; /** Protect LDAP communication using SSL certificate (LDAPS) */ ssl?: "Disabled" | "Enabled"; /** The ID of an Active Directory user with a minimum of read-only access to Base DN for users and group */ username?: string; }); } export declare class AVSprivateClouds_clusters_Sku { constructor(props: { /** The name of the SKU. E.g. P3. It is typically a letter+number code */ name: string; /** If the SKU supports scale out/in then the capacity integer should be included. If scale out/in is not possible for the resource this may be omitted. */ capacity?: number; /** If the service has different generations of hardware, for the same SKU, then that can be captured here. */ family?: string; /** The SKU size. When the name field is the combination of tier and some other value, this would be the standalone code. */ size?: string; /** This field is required to be implemented by the Resource Provider if the service has more than one tier, but is not required on a PUT. */ tier?: "Basic" | "Free" | "Premium" | "Standard"; }); } export declare class AVSprivateClouds_clusters_SystemAssignedServiceIdentity { constructor(props: { /** Type of managed service identity (either system assigned, or none). */ type: "None" | "SystemAssigned"; }); } export declare class AVSprivateClouds_IdentitySource { constructor(props: { /** The domain's NetBIOS name */ alias?: string; /** The base distinguished name for groups */ baseGroupDN?: string; /** The base distinguished name for users */ baseUserDN?: string; /** The domain's DNS name */ domain?: string; /** The name of the identity source */ name?: string; /** The password of the Active Directory user with a minimum of read-only access to Base DN for users and groups. */ password?: string; /** Primary server URL */ primaryServer?: string; /** Secondary server URL */ secondaryServer?: string; /** Protect LDAP communication using SSL certificate (LDAPS) */ ssl?: "Disabled" | "Enabled"; /** The ID of an Active Directory user with a minimum of read-only access to Base DN for users and group */ username?: string; }); } export declare class AVSprivateClouds_PrivateCloudProperties { constructor(props: { /** The default cluster used for management */ managementCluster: Record; /** The block of addresses should be unique across VNet in your subscription as well as on-premise. Make sure the CIDR format is conformed to (A.B.C.D/X) where A,B,C,D are between 0 and 255, and X is between 0 and 22 */ networkBlock: string; /** Properties describing how the cloud is distributed across availability zones */ availability?: Record; /** An ExpressRoute Circuit */ circuit?: Record; /** The type of DNS zone to use. */ dnsZoneType?: "Private" | "Public"; /** Customer managed key encryption, can be enabled or disabled */ encryption?: Record; /** Array of additional networks noncontiguous with networkBlock. Networks must be unique and non-overlapping across VNet in your subscription, on-premise, and this privateCloud networkBlock attribute. Make sure the CIDR format conforms to (A.B.C.D/X). */ extendedNetworkBlocks?: string[]; /** vCenter Single Sign On Identity Sources */ identitySources?: AVSprivateClouds_IdentitySource[]; /** Connectivity to internet is enabled or disabled */ internet?: "Disabled" | "Enabled"; /** Optionally, set the NSX-T Manager password when the private cloud is created */ nsxtPassword?: string; /** A secondary expressRoute circuit from a separate AZ. Only present in a stretched private cloud */ secondaryCircuit?: Record; /** Optionally, set the vCenter admin password when the private cloud is created */ vcenterPassword?: string; /** The private cloud license */ vcfLicense?: any; /** Azure resource ID of the virtual network */ virtualNetworkId?: string; }); } export declare class AVSprivateClouds_Sku { constructor(props: { /** The name of the SKU. E.g. P3. It is typically a letter+number code */ name: string; /** If the SKU supports scale out/in then the capacity integer should be included. If scale out/in is not possible for the resource this may be omitted. */ capacity?: number; /** If the service has different generations of hardware, for the same SKU, then that can be captured here. */ family?: string; /** The SKU size. When the name field is the combination of tier and some other value, this would be the standalone code. */ size?: string; /** This field is required to be implemented by the Resource Provider if the service has more than one tier, but is not required on a PUT. */ tier?: "Basic" | "Free" | "Premium" | "Standard"; }); } export declare class AVSprivateClouds_SystemAssignedServiceIdentity { constructor(props: { /** Type of managed service identity (either system assigned, or none). */ type: "None" | "SystemAssigned"; }); } export declare class AzureADOnlyAuthenticationProperties { constructor(props: { /** Azure Active Directory only Authentication enabled. */ azureADOnlyAuthentication: boolean; }); } export declare class AzureADOnlyAuthProperties { constructor(props: { /** Azure Active Directory only Authentication enabled. */ azureADOnlyAuthentication: boolean; }); } export declare class AzureBareMetalInstanceProperties { constructor(props: { /** Specifies the Azure Bare Metal Instance unique ID. */ azureBareMetalInstanceId?: string; /** Specifies the hardware settings for the Azure Bare Metal Instance. */ hardwareProfile?: Record; /** Hardware revision of an Azure Bare Metal Instance */ hwRevision?: string; /** Specifies the network settings for the Azure Bare Metal Instance. */ networkProfile?: bareMetalInstances_NetworkProfile; /** Specifies the operating system settings for the Azure Bare Metal Instance. */ osProfile?: Record; /** ARM ID of another AzureBareMetalInstance that will share a network with this AzureBareMetalInstance */ partnerNodeId?: string; /** Resource power state */ powerState?: "restarting" | "started" | "starting" | "stopped" | "stopping" | "unknown"; /** Resource proximity placement group */ proximityPlacementGroup?: string; /** Specifies the storage settings for the Azure Bare Metal Instance disks. */ storageProfile?: bareMetalInstances_StorageProfile; }); } export declare class AzureBareMetalStorageInstanceProperties { constructor(props: { /** Specifies the AzureBareMetaStorageInstance unique ID. */ azureBareMetalStorageInstanceUniqueIdentifier?: string; /** Specifies the storage properties for the AzureBareMetalStorage instance. */ storageProperties?: Record; }); } export declare class AzureDataTransferconnections_ConnectionProperties { constructor(props: { /** Pipeline to use to transfer data */ pipeline: string; /** Hostname specific to API Flows */ apiHostname?: string; /** Direction of data movement */ direction?: "Receive" | "Send"; /** Provides a list of FlowProfiles . */ flowProfileList?: Record[]; /** The flow types being requested for this connection. This FlowType property has reached end of life support starting version 2025-05-30-preview. Please create a FlowProfile resource instead. */ flowTypes?: "API" | "BasicFiles" | "Complex" | "Data" | "DevSecOps" | "DiskImages" | "Messaging" | "MicrosoftInternal" | "Mission" | "MissionOpaqueXML" | "Opaque" | "Standard" | "StreamingVideo" | "Unknown"[]; /** Justification for the connection request */ justification?: string; /** PIN to link requests together */ pin?: string; /** The policies for this connection. The policies property has reached end of life support starting version 2025-05-30-preview. Please create and use a FlowProfile resource instead. */ policies?: string[]; /** The primary contact for this connection request */ primaryContact?: string; /** Subscription ID to link cloud subscriptions together */ remoteSubscriptionId?: string; /** Requirement ID of the connection */ requirementId?: string; /** The schemas for this connection. The schemas property has reached end of life support starting version 2025-05-30-preview. Please create and use a FlowProfile resource instead. */ schemas?: Record[]; /** The schema URIs for this connection. The schemaUris property has reached end of life support starting version 2025-05-30-preview. Please create and use a FlowProfile resource instead. */ schemaUris?: string[]; /** The secondary contacts for this connection request */ secondaryContacts?: string[]; }); } export declare class AzureDataTransferconnections_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class AzureDataTransferconnections_UserAssignedIdentity { constructor(props: Record); } export declare class AzureDataTransferpipelines_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class AzureDataTransferpipelines_PipelineProperties { constructor(props: { /** Remote cloud of the data to be transferred or received */ remoteCloud: string; /** The DataClasses that are disabled for this pipeline */ disabledDataClass?: "ApiEndpoint" | "ApiSDK" | "Blob" | "EventHub" | "ServiceBus" | "Table" | "Video"[]; /** The flow types that are disabled for this pipeline */ disabledFlowTypes?: "API" | "BasicFiles" | "Complex" | "Data" | "DevSecOps" | "DiskImages" | "Messaging" | "MicrosoftInternal" | "Mission" | "MissionOpaqueXML" | "Opaque" | "Standard" | "StreamingVideo" | "Unknown"[]; /** Display name of this pipeline */ displayName?: string; /** The flow type for this flow. The flowTypes property has reached end of life support starting version 2025-05-30-preview. Please create and use a FlowProfile resource instead. */ flowTypes?: "API" | "BasicFiles" | "Complex" | "Data" | "DevSecOps" | "DiskImages" | "Messaging" | "MicrosoftInternal" | "Mission" | "MissionOpaqueXML" | "Opaque" | "Standard" | "StreamingVideo" | "Unknown"[]; /** The policies for this pipeline. The policies property has reached end of life support starting version 2025-05-30-preview. Please create and use a FlowProfile resource instead. */ policies?: string[]; /** Quarantine Download Storage Account */ quarantineDownloadStorageAccount?: string; /** Quarantine Download Storage Container */ quarantineDownloadStorageContainer?: string; /** Status of the current pipeline */ status?: "Disabled" | "Enabled"; /** Subscribers of this resource */ subscribers?: Record[]; }); } export declare class AzureDataTransferpipelines_UserAssignedIdentity { constructor(props: Record); } export declare class AzureDevOpsConnectorProperties { constructor(props: { authorization?: Record; /** Gets or sets org onboarding information. */ orgs?: Record[]; }); } export declare class azureDevOpsConnectors_AzureDevOpsConnectorProperties { constructor(props: { authorization?: Record; /** Gets or sets org onboarding information. */ orgs?: Record[]; }); } export declare class azureDevOpsConnectors_orgs_AzureDevOpsOrgProperties { constructor(props: { autoDiscovery?: "Disabled" | "Enabled"; }); } export declare class azureDevOpsConnectors_orgs_projects_AzureDevOpsProjectProperties { constructor(props: { autoDiscovery?: "Disabled" | "Enabled"; /** Gets or sets AzureDevOps org Name. */ orgName?: string; /** Gets or sets AzureDevOps Project Id. */ projectId?: string; }); } export declare class azureDevOpsConnectors_orgs_projects_repos_AzureDevOpsRepoProperties { constructor(props: { actionableRemediation?: Record; }); } export declare class AzureDevOpsOrgProperties { constructor(props: { autoDiscovery?: "Disabled" | "Enabled"; }); } export declare class AzureDevOpsProjectProperties { constructor(props: { autoDiscovery?: "Disabled" | "Enabled"; /** Gets or sets AzureDevOps org Name. */ orgName?: string; /** Gets or sets AzureDevOps Project Id. */ projectId?: string; }); } export declare class AzureDevOpsRepoProperties { constructor(props: { actionableRemediation?: Record; }); } export declare class AzureFirewallPropertiesFormat { constructor(props: { /** The additional properties used to further config this azure firewall. */ additionalProperties?: Record; /** Collection of application rule collections used by Azure Firewall. */ applicationRuleCollections?: Record[]; /** Properties to provide a custom autoscale configuration to this azure firewall. */ autoscaleConfiguration?: Record; /** The firewallPolicy associated with this azure firewall. */ firewallPolicy?: Record; /** IP addresses associated with AzureFirewall. */ hubIPAddresses?: Record; /** IP configuration of the Azure Firewall resource. */ ipConfigurations?: Record[]; /** IP configuration of the Azure Firewall used for management traffic. */ managementIpConfiguration?: Record; /** Collection of NAT rule collections used by Azure Firewall. */ natRuleCollections?: Record[]; /** Collection of network rule collections used by Azure Firewall. */ networkRuleCollections?: Record[]; /** The Azure Firewall Resource SKU. */ sku?: azureFirewalls_AzureFirewallSku; /** The operation mode for Threat Intelligence. */ threatIntelMode?: "Alert" | "Deny" | "Off"; /** The virtualHub to which the firewall belongs. */ virtualHub?: Record; }); } export declare class azureFirewalls_ApplicationGatewayPrivateLinkIpConfiguration { constructor(props: { /** Resource ID. */ id?: string; /** The name of application gateway private link ip configuration. */ name?: string; /** Properties of an application gateway private link ip configuration. */ properties?: azureFirewalls_ApplicationGatewayPrivateLinkIpConfigurationProperties; }); } export declare class azureFirewalls_ApplicationGatewayPrivateLinkIpConfigurationProperties { constructor(props: { /** Whether the ip configuration is primary or not. */ primary?: boolean; /** The private IP address of the IP configuration. */ privateIPAddress?: string; /** The private IP address allocation method. */ privateIPAllocationMethod?: "Dynamic" | "Static"; /** Reference to the subnet resource. */ subnet?: Record; }); } export declare class azureFirewalls_ApplicationGatewaySku { constructor(props: { /** Capacity (instance count) of an application gateway. */ capacity?: number; /** Family of an application gateway SKU. */ family?: "Generation_1" | "Generation_2"; /** Name of an application gateway SKU. */ name?: "Basic" | "Standard_Large" | "Standard_Medium" | "Standard_Small" | "Standard_v2" | "WAF_Large" | "WAF_Medium" | "WAF_v2"; /** Tier of an application gateway. */ tier?: "Basic" | "Standard" | "Standard_v2" | "WAF" | "WAF_v2"; }); } export declare class azureFirewalls_AzureFirewallPropertiesFormat { constructor(props: { /** The additional properties used to further config this azure firewall. */ additionalProperties?: Record; /** Collection of application rule collections used by Azure Firewall. */ applicationRuleCollections?: Record[]; /** Properties to provide a custom autoscale configuration to this azure firewall. */ autoscaleConfiguration?: Record; /** The firewallPolicy associated with this azure firewall. */ firewallPolicy?: Record; /** IP addresses associated with AzureFirewall. */ hubIPAddresses?: Record; /** IP configuration of the Azure Firewall resource. */ ipConfigurations?: Record[]; /** IP configuration of the Azure Firewall used for management traffic. */ managementIpConfiguration?: Record; /** Collection of NAT rule collections used by Azure Firewall. */ natRuleCollections?: Record[]; /** Collection of network rule collections used by Azure Firewall. */ networkRuleCollections?: Record[]; /** The Azure Firewall Resource SKU. */ sku?: azureFirewalls_AzureFirewallSku; /** The operation mode for Threat Intelligence. */ threatIntelMode?: "Alert" | "Deny" | "Off"; /** The virtualHub to which the firewall belongs. */ virtualHub?: Record; }); } export declare class azureFirewalls_AzureFirewallSku { constructor(props: { /** Name of an Azure Firewall SKU. */ name?: "AZFW_Hub" | "AZFW_VNet"; /** Tier of an Azure Firewall. */ tier?: "Basic" | "Premium" | "Standard"; }); } export declare class azureFirewalls_CommonDdosFrontendIpConfigurationSettings { constructor(props: { /** The reference to the DDoS Custom Policy resource. */ ddosCustomPolicy?: Record; }); } export declare class azureFirewalls_CommonExtendedLocation { constructor(props: { /** The name of the extended location. */ name?: string; /** The type of the extended location. */ type?: "EdgeZone"; }); } export declare class azureFirewalls_CommonLoadBalancerSku { constructor(props: { /** Name of a load balancer SKU. */ name?: "Basic" | "Gateway" | "Standard"; /** Tier of a load balancer SKU. */ tier?: "Global" | "Regional"; }); } export declare class azureFirewalls_CommonManagedServiceIdentity { constructor(props: { /** The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class azureFirewalls_CommonNatGatewaySku { constructor(props: { /** Name of Nat Gateway SKU. */ name?: "Standard" | "StandardV2"; }); } export declare class azureFirewalls_CommonPrivateLinkServiceIpConfiguration { constructor(props: { /** Resource ID. */ id?: string; /** The name of private link service ip configuration. */ name?: string; /** Properties of the private link service ip configuration. */ properties?: azureFirewalls_CommonPrivateLinkServiceIpConfigurationProperties; }); } export declare class azureFirewalls_CommonPrivateLinkServiceIpConfigurationProperties { constructor(props: { /** Whether the ip configuration is primary or not. */ primary?: boolean; /** The private IP address of the IP configuration. */ privateIPAddress?: string; /** Whether the specific IP configuration is IPv4 or IPv6. Default is IPv4. */ privateIPAddressVersion?: "IPv4" | "IPv6"; /** The private IP address allocation method. */ privateIPAllocationMethod?: "Dynamic" | "Static"; /** The reference to the subnet resource. */ subnet?: Record; }); } export declare class azureFirewalls_CommonPublicIPAddressSku { constructor(props: { /** Name of a public IP address SKU. */ name?: "Basic" | "Standard" | "StandardV2"; /** Tier of a public IP address SKU. */ tier?: "Global" | "Regional"; }); } export declare class azureFirewalls_CommonSecurityRule { constructor(props: { /** Resource ID. */ id?: string; /** Name of the resource. */ name?: string; /** Properties of the security rule. */ properties?: azureFirewalls_CommonSecurityRulePropertiesFormat; }); } export declare class azureFirewalls_CommonSecurityRulePropertiesFormat { constructor(props: { /** The network traffic is allowed or denied. */ access: "Allow" | "Deny"; /** The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic. */ direction: "Inbound" | "Outbound"; /** The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule. */ priority: number; /** Network protocol this rule applies to. */ protocol: "*" | "Ah" | "Esp" | "Icmp" | "Tcp" | "Udp"; /** A description for this rule. Restricted to 140 chars. */ description?: string; /** The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. */ destinationAddressPrefix?: string; /** The destination address prefixes. CIDR or destination IP ranges. */ destinationAddressPrefixes?: string[]; /** The application security group specified as destination. */ destinationApplicationSecurityGroups?: Record[]; /** The destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. */ destinationPortRange?: string; /** The destination port ranges. */ destinationPortRanges?: string[]; /** The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from. */ sourceAddressPrefix?: string; /** The CIDR or source IP ranges. */ sourceAddressPrefixes?: string[]; /** The application security group specified as source. */ sourceApplicationSecurityGroups?: Record[]; /** The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. */ sourcePortRange?: string; /** The source port ranges. */ sourcePortRanges?: string[]; }); } export declare class azureFirewalls_CommonSubnetPropertiesFormat { constructor(props: { /** The address prefix for the subnet. */ addressPrefix?: string; /** List of address prefixes for the subnet. */ addressPrefixes?: string[]; /** Application gateway IP configurations of virtual network resource. */ applicationGatewayIPConfigurations?: Record[]; /** Set this property to false to disable default outbound connectivity for all VMs in the subnet. */ defaultOutboundAccess?: boolean; /** An array of references to the delegations on the subnet. */ delegations?: Record[]; /** Array of IpAllocation which reference this subnet. */ ipAllocations?: Record[]; /** A list of IPAM Pools for allocating IP address prefixes. */ ipamPoolPrefixAllocations?: Record[]; /** Nat gateway associated with this subnet. */ natGateway?: Record; /** The reference to the NetworkSecurityGroup resource. */ networkSecurityGroup?: Record; /** Enable or Disable apply network policies on private end point in the subnet. */ privateEndpointNetworkPolicies?: "Disabled" | "Enabled" | "NetworkSecurityGroupEnabled" | "RouteTableEnabled"; /** Enable or Disable apply network policies on private link service in the subnet. */ privateLinkServiceNetworkPolicies?: "Disabled" | "Enabled"; /** The reference to the RouteTable resource. */ routeTable?: Record; /** An array of service endpoint policies. */ serviceEndpointPolicies?: Record[]; /** An array of service endpoints. */ serviceEndpoints?: Record[]; /** Reference to an existing service gateway. */ serviceGateway?: Record; /** Set this property to Tenant to allow sharing subnet with other subscriptions in your AAD tenant. This property can only be set if defaultOutboundAccess is set to false, both properties can only be set if subnet is empty. */ sharingScope?: "DelegatedServices" | "Tenant"; }); } export declare class azureFirewalls_ExpressRouteCircuitSku { constructor(props: { /** The family of the SKU. */ family?: "MeteredData" | "UnlimitedData"; /** The name of the SKU. */ name?: string; /** The tier of the SKU. */ tier?: "Basic" | "Local" | "Premium" | "Standard"; }); } export declare class azureFirewalls_FirewallPolicySku { constructor(props: { /** Tier of Firewall Policy. */ tier?: "Basic" | "Premium" | "Standard"; }); } export declare class azureFirewalls_GatewayCustomBgpIpAddressIpConfiguration { constructor(props: { /** The custom BgpPeeringAddress which belongs to IpconfigurationId. */ customBgpIpAddress: string; /** The IpconfigurationId of ipconfiguration which belongs to gateway. */ ipConfigurationId: string; }); } export declare class azureFirewalls_InboundSecurityRuleProperties { constructor(props: { /** List of allowed rules. */ rules?: azureFirewalls_InboundSecurityRules[]; /** Rule Type. This should be either AutoExpire or Permanent. Auto Expire Rule only creates NSG rules. Permanent Rule creates NSG rule and SLB LB Rule. */ ruleType?: "AutoExpire" | "Permanent"; }); } export declare class azureFirewalls_InboundSecurityRules { constructor(props: { /** Public IP name in case of Permanent Rule type & Interface Name in case of Auto Expire Rule type */ appliesOn?: string[]; /** NVA port ranges to be opened up. One needs to provide specific ports. */ destinationPortRange?: number; /** NVA port ranges to be opened up. One can provide a range of ports. Allowed port value between 0 and 65535. */ destinationPortRanges?: string[]; /** Name of the rule. */ name?: string; /** Protocol. This should be either TCP or UDP. */ protocol?: "TCP" | "UDP"; /** The CIDR or source IP range. */ sourceAddressPrefix?: string; }); } export declare class azureFirewalls_ManagedServiceIdentityUserAssignedIdentities { constructor(props: Record); } export declare class azureFirewalls_NetworkProfilePropertiesFormat { constructor(props: { /** List of chid container network interface configurations. */ containerNetworkInterfaceConfigurations?: Record[]; }); } export declare class azureFirewalls_NetworkVirtualAppliancePropertiesFormatNetworkProfile { constructor(props: { /** Array of VirtualApplianceNetworkInterfaceConfiguration */ networkInterfaceConfigurations?: Record[]; }); } export declare class azureFirewalls_networkVirtualAppliances_inboundSecurityRules_childResource { constructor(props: { apiVersion: "2025-07-01"; /** The name of the resource that is unique within a resource group. This name can be used to access the resource. */ name: string; /** The properties of the Inbound Security Rules. */ properties: azureFirewalls_InboundSecurityRuleProperties; type: "inboundSecurityRules"; /** Resource ID. */ id?: string; }); } export declare class azureFirewalls_PublicIPPrefixSku { constructor(props: { /** Name of a public IP prefix SKU. */ name?: "Standard" | "StandardV2"; /** Tier of a public IP prefix SKU. */ tier?: "Global" | "Regional"; }); } export declare class azureFirewalls_ServiceGatewaySku { constructor(props: { /** Name of a service gateway SKU. */ name?: "Standard"; /** Tier of a service gateway SKU. */ tier?: "Regional"; }); } export declare class azureFirewalls_Sku { constructor(props: { /** The name of the sku of this Bastion Host. */ name?: "Basic" | "Developer" | "Premium" | "Standard"; }); } export declare class azureFirewalls_VirtualApplianceSkuProperties { constructor(props: { /** Virtual Appliance Scale Unit. */ bundledScaleUnit?: string; /** Virtual Appliance Version. */ marketPlaceVersion?: string; /** Virtual Appliance Vendor. */ vendor?: string; }); } export declare class azureFirewalls_VirtualNetworkGatewaySku { constructor(props: { /** Gateway SKU name. */ name?: "Basic" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ" | "ErGwScale" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw1AZ" | "VpnGw2" | "VpnGw2AZ" | "VpnGw3" | "VpnGw3AZ" | "VpnGw4" | "VpnGw4AZ" | "VpnGw5" | "VpnGw5AZ"; /** Gateway SKU tier. */ tier?: "Basic" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ" | "ErGwScale" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw1AZ" | "VpnGw2" | "VpnGw2AZ" | "VpnGw3" | "VpnGw3AZ" | "VpnGw4" | "VpnGw4AZ" | "VpnGw5" | "VpnGw5AZ"; }); } export declare class AzureFleetfleets_EncryptionIdentity { constructor(props: { /** Specifies ARM Resource ID of one of the user identities associated with the VM. */ userAssignedIdentityResourceId?: string; }); } export declare class AzureFleetfleets_FleetProperties { constructor(props: { /** Compute Profile to use for running user's workloads. */ computeProfile: Record; /** List of VM sizes supported for Compute Fleet */ vmSizesProfile: Record[]; /** Represents the configuration for additional locations where Fleet resources may be deployed. */ additionalLocationsProfile?: Record; /** Specifies capacity type for Fleet Regular and Spot priority profiles. capacityType is an immutable property. Once set during Fleet creation, it cannot be updated. Specifying different capacity type for Fleet Regular and Spot priority profiles is not allowed. */ capacityType?: "VCpu" | "VM"; /** Mode of the Fleet. */ mode?: "Launch" | "Managed"; /** Configuration Options for Regular instances in Compute Fleet. */ regularPriorityProfile?: Record; /** Configuration Options for Spot instances in Compute Fleet. */ spotPriorityProfile?: Record; /** Attribute based Fleet. */ vmAttributes?: Record; /** VirtualMachine prefix to be used for the virtual machines launched by Fleet. Can be used only with Launch mode. */ vmNamePrefix?: string; /** Zone Allocation Policy for Fleet. */ zoneAllocationPolicy?: Record; }); } export declare class AzureFleetfleets_ImageReference { constructor(props: { /** Specified the community gallery image unique id for vm deployment. This can be fetched from community gallery image GET call. */ communityGalleryImageId?: string; /** Resource Id */ id?: string; /** Specifies the offer of the platform image or marketplace image used to create the virtual machine. */ offer?: string; /** The image publisher. */ publisher?: string; /** Specified the shared gallery image unique id for vm deployment. This can be fetched from shared gallery image GET call. */ sharedGalleryImageId?: string; /** The image SKU. */ sku?: string; /** Specifies the version of the platform image or marketplace image used to create the virtual machine. The allowed formats are Major.Minor.Build or 'latest'. Major, Minor, and Build are decimal numbers. Specify 'latest' to use the latest version of an image available at deploy time. Even if you use 'latest', the VM image will not automatically update after deploy time even if a new version becomes available. Please do not use field 'version' for gallery image deployment, gallery image should always use 'id' field for deployment, to use 'latest' version of gallery image, just set '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/galleries/{galleryName}/images/{imageName}' in the 'id' field without version input. */ version?: string; }); } export declare class AzureFleetfleets_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class AzureFleetfleets_Plan { constructor(props: { /** A user defined name of the 3rd Party Artifact that is being procured. */ name: string; /** The 3rd Party artifact that is being procured. E.g. NewRelic. Product maps to the OfferID specified for the artifact at the time of Data Market onboarding. */ product: string; /** The publisher of the 3rd Party Artifact that is being bought. E.g. NewRelic */ publisher: string; /** A publisher provided promotion code as provisioned in Data Market for the said product/artifact. */ promotionCode?: string; /** The version of the desired product/artifact. */ version?: string; }); } export declare class AzureFleetfleets_PublicIPAddressSku { constructor(props: { /** Specify public IP sku name */ name?: "Basic" | "Standard"; /** Specify public IP sku tier */ tier?: "Global" | "Regional"; }); } export declare class AzureFleetfleets_UserAssignedIdentity { constructor(props: Record); } export declare class AzureFleetfleets_VirtualMachineScaleSetNetworkProfile { constructor(props: { /** A reference to a load balancer probe used to determine the health of an instance in the virtual machine scale set. The reference will be in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/loadBalancers/{loadBalancerName}/probes/{probeName}'. */ healthProbe?: Record; /** specifies the Microsoft.Network API version used when creating networking resources in the Network Interface Configurations for Virtual Machine Scale Set with orchestration mode 'Flexible' */ networkApiVersion?: "2020-11-01"; /** The list of network configurations. */ networkInterfaceConfigurations?: Record[]; }); } export declare class AzureFleetfleets_VirtualMachineScaleSetStorageProfile { constructor(props: { /** Specifies the parameters that are used to add data disks to the virtual machines in the scale set. For more information about disks, see [About disks and VHDs for Azure virtual machines](https://learn.microsoft.com/azure/virtual-machines/managed-disks-overview). */ dataDisks?: Record[]; /** Specifies the disk controller type configured for the virtual machines in the scale set. Minimum api-version: 2022-08-01 */ diskControllerType?: "NVMe" | "SCSI"; /** Specifies information about the image to use. You can specify information about platform images, marketplace images, or virtual machine images. This element is required when you want to use a platform image, marketplace image, or virtual machine image, but is not used in other creation operations. */ imageReference?: AzureFleetfleets_ImageReference; /** Specifies information about the operating system disk used by the virtual machines in the scale set. For more information about disks, see [About disks and VHDs for Azure virtual machines](https://learn.microsoft.com/azure/virtual-machines/managed-disks-overview). */ osDisk?: Record; }); } export declare class azureKeyVaultSecretProviderClasses_AzureKeyVaultSecretProviderClassProperties { constructor(props: { /** The user assigned managed identity client ID that should be used to access the Azure Key Vault. */ clientId: string; /** The name of the Azure Key Vault to sync secrets from. */ keyvaultName: string; /** The Azure Active Directory tenant ID that should be used for authenticating requests to the Azure Key Vault. */ tenantId: string; /** Objects defines the desired state of synced K8s secret objects */ objects?: string; }); } export declare class azureKeyVaultSecretProviderClasses_AzureResourceManagerCommonTypesExtendedLocation { constructor(props: { /** The name of the extended location. */ name: string; /** The type of the extended location. */ type: "CustomLocation" | "EdgeZone"; }); } export declare class AzureKeyVaultSecretProviderClassProperties { constructor(props: { /** The user assigned managed identity client ID that should be used to access the Azure Key Vault. */ clientId: string; /** The name of the Azure Key Vault to sync secrets from. */ keyvaultName: string; /** The Azure Active Directory tenant ID that should be used for authenticating requests to the Azure Key Vault. */ tenantId: string; /** Objects defines the desired state of synced K8s secret objects */ objects?: string; }); } export declare class AzureLargeInstanceProperties { constructor(props: { /** Specifies the Azure Large Instance unique ID. */ azureLargeInstanceId?: string; /** Specifies the hardware settings for the Azure Large Instance. */ hardwareProfile?: Record; /** Hardware revision of an Azure Large Instance */ hwRevision?: string; /** Specifies the network settings for the Azure Large Instance. */ networkProfile?: azureLargeInstances_NetworkProfile; /** Specifies the operating system settings for the Azure Large Instance. */ osProfile?: Record; /** Resource power state */ powerState?: "restarting" | "started" | "starting" | "stopped" | "stopping" | "unknown"; /** Resource proximity placement group */ proximityPlacementGroup?: string; /** Specifies the storage settings for the Azure Large Instance disks. */ storageProfile?: azureLargeInstances_StorageProfile; }); } export declare class azureLargeInstances_AzureLargeInstanceProperties { constructor(props: { /** Specifies the Azure Large Instance unique ID. */ azureLargeInstanceId?: string; /** Specifies the hardware settings for the Azure Large Instance. */ hardwareProfile?: Record; /** Hardware revision of an Azure Large Instance */ hwRevision?: string; /** Specifies the network settings for the Azure Large Instance. */ networkProfile?: azureLargeInstances_NetworkProfile; /** Specifies the operating system settings for the Azure Large Instance. */ osProfile?: Record; /** Resource power state */ powerState?: "restarting" | "started" | "starting" | "stopped" | "stopping" | "unknown"; /** Resource proximity placement group */ proximityPlacementGroup?: string; /** Specifies the storage settings for the Azure Large Instance disks. */ storageProfile?: azureLargeInstances_StorageProfile; }); } export declare class azureLargeInstances_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class azureLargeInstances_NetworkProfile { constructor(props: { /** Specifies the circuit id for connecting to express route. */ circuitId?: string; /** Specifies the network interfaces for the Azure Large Instance. */ networkInterfaces?: Record[]; }); } export declare class azureLargeInstances_StorageProfile { constructor(props: { /** IP Address to connect to storage. */ nfsIpAddress?: string; /** Specifies information about the operating system disk used by Azure Large Instance. */ osDisks?: Record[]; }); } export declare class azureLargeInstances_UserAssignedIdentity { constructor(props: Record); } export declare class AzureLargeStorageInstanceProperties { constructor(props: { /** Specifies the AzureLargeStorageInstance unique ID. */ azureLargeStorageInstanceUniqueIdentifier?: string; /** Specifies the storage properties for the AzureLargeStorage instance. */ storageProperties?: Record; }); } export declare class azureLargeStorageInstances_AzureLargeStorageInstanceProperties { constructor(props: { /** Specifies the AzureLargeStorageInstance unique ID. */ azureLargeStorageInstanceUniqueIdentifier?: string; /** Specifies the storage properties for the AzureLargeStorage instance. */ storageProperties?: Record; }); } export declare class azureLargeStorageInstances_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class azureLargeStorageInstances_NetworkProfile { constructor(props: { /** Specifies the circuit id for connecting to express route. */ circuitId?: string; /** Specifies the network interfaces for the Azure Large Instance. */ networkInterfaces?: Record[]; }); } export declare class azureLargeStorageInstances_StorageProfile { constructor(props: { /** IP Address to connect to storage. */ nfsIpAddress?: string; /** Specifies information about the operating system disk used by Azure Large Instance. */ osDisks?: Record[]; }); } export declare class azureLargeStorageInstances_UserAssignedIdentity { constructor(props: Record); } export declare class AzureMonitorPrivateLinkScopeProperties { constructor(props: { /** Access mode settings */ accessModeSettings: Record; }); } export declare class AzureMonitorWorkspace { constructor(props: { /** Gets or sets allow or disallow public network access to Azure Monitor Workspace */ publicNetworkAccess?: "Disabled" | "Enabled"; }); } export declare class AzurePlaywrightServiceaccounts_AccountProperties { constructor(props: { /** When enabled, this feature allows the workspace to use local auth (through service access token) for executing operations. */ localAuth?: "Disabled" | "Enabled"; /** This property sets the connection region for Playwright client workers to cloud-hosted browsers. If enabled, workers connect to browsers in the closest Azure region, ensuring lower latency. If disabled, workers connect to browsers in the Azure region in which the workspace was initially created. */ regionalAffinity?: "Disabled" | "Enabled"; /** When enabled, this feature allows the workspace to upload and display test results, including artifacts like traces and screenshots, in the Playwright portal. This enables faster and more efficient troubleshooting. */ reporting?: "Disabled" | "Enabled"; /** When enabled, Playwright client workers can connect to cloud-hosted browsers. This can increase the number of parallel workers for a test run, significantly minimizing test completion durations. */ scalableExecution?: "Disabled" | "Enabled"; }); } export declare class AzureSpherecatalogs_CatalogProperties { constructor(props: Record); } export declare class AzureStackHCIclusters_ClusterProperties { constructor(props: { /** Object id of cluster AAD identity. */ aadApplicationObjectId?: string; /** App id of cluster AAD identity. */ aadClientId?: string; /** Id of cluster identity service principal. */ aadServicePrincipalObjectId?: string; /** Tenant id of cluster AAD identity. */ aadTenantId?: string; /** Endpoint configured for management from the Azure portal. */ cloudManagementEndpoint?: string; /** Desired properties of the cluster. */ desiredProperties?: Record; /** Local Availability Zone information for HCI cluster */ localAvailabilityZones?: Record[]; /** Log Collection properties of the cluster. */ logCollectionProperties?: Record; /** RemoteSupport properties of the cluster. */ remoteSupportProperties?: Record; /** List of secret locations. */ secretsLocations?: Record[]; /** Software Assurance properties of the cluster. */ softwareAssuranceProperties?: Record; }); } export declare class AzureStackHCIclusters_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class AzureStackHCIclusters_ManagedServiceIdentityUserAssignedIdentities { constructor(props: Record); } export declare class AzureStackHCIclusters_UserAssignedIdentity { constructor(props: Record); } export declare class AzureStackHCIloadBalancers_ExtendedLocation { constructor(props: { /** The name of the extended location. */ name?: string; /** The type of the extended location. */ type?: "CustomLocation"; }); } export declare class AzureStackHCIloadBalancers_GalleryImageVersionStorageProfile { constructor(props: { /** This is the OS disk image. */ osDiskImage?: Record; }); } export declare class AzureStackHCIloadBalancers_LoadBalancerProperties { constructor(props: { /** Frontend IPs for the loadbalancer. */ frontendIPConfigurations: Record[]; /** backendAddressPools for the loadbalancer */ backendAddressPools?: Record[]; /** load balancer rules */ loadBalancingRules?: Record[]; /** load balancer health probes */ probes?: Record[]; }); } export declare class AzureStackHCIloadBalancers_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class AzureStackHCIloadBalancers_ManagedServiceIdentityUserAssignedIdentities { constructor(props: Record); } export declare class AzureStackHCIloadBalancers_SecurityRuleProperties { constructor(props: { /** The network traffic is allowed or denied. */ access: "Allow" | "Deny"; /** The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic. */ direction: "Inbound" | "Outbound"; /** The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule. */ priority: number; /** Network protocol this rule applies to. */ protocol: "*" | "Icmp" | "Tcp" | "Udp"; /** A description for this rule. Restricted to 140 chars. */ description?: string; /** The destination address prefixes. CIDR or destination IP ranges. */ destinationAddressPrefixes?: string[]; /** The destination port ranges. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. */ destinationPortRanges?: string[]; /** The CIDR or source IP ranges. */ sourceAddressPrefixes?: string[]; /** The source port ranges. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. */ sourcePortRanges?: string[]; }); } export declare class AzureStackHCIloadBalancers_SubnetIpConfigurationReference { constructor(props: { /** The Azure Resource ID for a Network Interface. */ ID?: string; }); } export declare class AzureStackHCIloadBalancers_SubnetProperties { constructor(props: { /** The address prefix for the subnet: Cidr for this subnet - IPv4, IPv6. */ addressPrefix?: string; /** List of address prefixes for the subnet. */ addressPrefixes?: string[]; /** IPAllocationMethod - The IP address allocation method. Possible values include: 'Static', 'Dynamic' */ ipAllocationMethod?: "Dynamic" | "Static"; /** IPConfigurationReferences - list of IPConfigurationReferences */ ipConfigurationReferences?: AzureStackHCIloadBalancers_SubnetIpConfigurationReference[]; /** network associated pool of IP Addresses */ ipPools?: Record[]; /** NetworkSecurityGroup - Network Security Group attached to the logical network. */ networkSecurityGroup?: Record; /** Route table resource. */ routeTable?: Record; /** Vlan to use for the subnet */ vlan?: number; }); } export declare class AzureStackHCIloadBalancers_UserAssignedIdentity { constructor(props: Record); } export declare class AzureStackHCIloadBalancers_VirtualMachineInstancePropertiesNetworkProfile { constructor(props: { /** NetworkInterfaces - list of network interfaces to be attached to the virtual machine instance */ networkInterfaces?: Record[]; }); } export declare class AzureStackHCIloadBalancers_VirtualMachineInstancePropertiesStorageProfile { constructor(props: { /** adds data disks to the virtual machine instance */ dataDisks?: Record[]; /** Which Image to use for the virtual machine instance */ imageReference?: Record; /** VHD to attach as OS disk */ osDisk?: AzureStackHCIloadBalancers_VirtualMachineInstancePropertiesStorageProfileOsDisk; /** Id of the storage container that hosts the VM configuration file */ vmConfigStoragePathId?: string; }); } export declare class AzureStackHCIloadBalancers_VirtualMachineInstancePropertiesStorageProfileOsDisk { constructor(props: { /** The Azure Resource ID for a Virtual Hard Disk. */ id?: string; /** The managed disk parameters. */ managedDisk?: Record; /** This property allows you to specify the type of the OS that is included in the disk if creating a VM from user-image or a specialized VHD. Possible values are: Windows, Linux. */ osType?: "Linux" | "Windows"; }); } export declare class AzureStackHCIloadBalancers_VirtualNetworkSubnetProperties { constructor(props: { /** Subnet CIDR */ addressPrefix: string; /** Nat Gateway attached to the subnet for non-vnet traffic. */ natGateway?: Record; /** Network Security Group attached to the subnet. */ networkSecurityGroup?: Record; /** RouteTable defining custom routes for the subnet. */ routeTable?: Record; }); } export declare class AzureStackHCInatGateways_ExtendedLocation { constructor(props: { /** The name of the extended location. */ name?: string; /** The type of the extended location. */ type?: "CustomLocation"; }); } export declare class AzureStackHCInatGateways_GalleryImageVersionStorageProfile { constructor(props: { /** This is the OS disk image. */ osDiskImage?: Record; }); } export declare class AzureStackHCInatGateways_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class AzureStackHCInatGateways_ManagedServiceIdentityUserAssignedIdentities { constructor(props: Record); } export declare class AzureStackHCInatGateways_NatGatewayProperties { constructor(props: { /** List of public ip addresses that the gateway can use for NAT. */ publicIPAddresses?: Record[]; }); } export declare class AzureStackHCInatGateways_SecurityRuleProperties { constructor(props: { /** The network traffic is allowed or denied. */ access: "Allow" | "Deny"; /** The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic. */ direction: "Inbound" | "Outbound"; /** The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule. */ priority: number; /** Network protocol this rule applies to. */ protocol: "*" | "Icmp" | "Tcp" | "Udp"; /** A description for this rule. Restricted to 140 chars. */ description?: string; /** The destination address prefixes. CIDR or destination IP ranges. */ destinationAddressPrefixes?: string[]; /** The destination port ranges. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. */ destinationPortRanges?: string[]; /** The CIDR or source IP ranges. */ sourceAddressPrefixes?: string[]; /** The source port ranges. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. */ sourcePortRanges?: string[]; }); } export declare class AzureStackHCInatGateways_SubnetIpConfigurationReference { constructor(props: { /** The Azure Resource ID for a Network Interface. */ ID?: string; }); } export declare class AzureStackHCInatGateways_SubnetProperties { constructor(props: { /** The address prefix for the subnet: Cidr for this subnet - IPv4, IPv6. */ addressPrefix?: string; /** List of address prefixes for the subnet. */ addressPrefixes?: string[]; /** IPAllocationMethod - The IP address allocation method. Possible values include: 'Static', 'Dynamic' */ ipAllocationMethod?: "Dynamic" | "Static"; /** IPConfigurationReferences - list of IPConfigurationReferences */ ipConfigurationReferences?: AzureStackHCInatGateways_SubnetIpConfigurationReference[]; /** network associated pool of IP Addresses */ ipPools?: Record[]; /** NetworkSecurityGroup - Network Security Group attached to the logical network. */ networkSecurityGroup?: Record; /** Route table resource. */ routeTable?: Record; /** Vlan to use for the subnet */ vlan?: number; }); } export declare class AzureStackHCInatGateways_UserAssignedIdentity { constructor(props: Record); } export declare class AzureStackHCInatGateways_VirtualMachineInstancePropertiesNetworkProfile { constructor(props: { /** NetworkInterfaces - list of network interfaces to be attached to the virtual machine instance */ networkInterfaces?: Record[]; }); } export declare class AzureStackHCInatGateways_VirtualMachineInstancePropertiesStorageProfile { constructor(props: { /** adds data disks to the virtual machine instance */ dataDisks?: Record[]; /** Which Image to use for the virtual machine instance */ imageReference?: Record; /** VHD to attach as OS disk */ osDisk?: AzureStackHCInatGateways_VirtualMachineInstancePropertiesStorageProfileOsDisk; /** Id of the storage container that hosts the VM configuration file */ vmConfigStoragePathId?: string; }); } export declare class AzureStackHCInatGateways_VirtualMachineInstancePropertiesStorageProfileOsDisk { constructor(props: { /** The Azure Resource ID for a Virtual Hard Disk. */ id?: string; /** The managed disk parameters. */ managedDisk?: Record; /** This property allows you to specify the type of the OS that is included in the disk if creating a VM from user-image or a specialized VHD. Possible values are: Windows, Linux. */ osType?: "Linux" | "Windows"; }); } export declare class AzureStackHCInatGateways_VirtualNetworkSubnetProperties { constructor(props: { /** Subnet CIDR */ addressPrefix: string; /** Nat Gateway attached to the subnet for non-vnet traffic. */ natGateway?: Record; /** Network Security Group attached to the subnet. */ networkSecurityGroup?: Record; /** RouteTable defining custom routes for the subnet. */ routeTable?: Record; }); } export declare class AzureStackHCInetworkSecurityGroups_securityRules_ExtendedLocation { constructor(props: { /** The name of the extended location. */ name?: string; /** The type of the extended location. */ type?: "CustomLocation"; }); } export declare class AzureStackHCInetworkSecurityGroups_securityRules_GalleryImageVersionStorageProfile { constructor(props: { /** This is the OS disk image. */ osDiskImage?: Record; }); } export declare class AzureStackHCInetworkSecurityGroups_securityRules_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class AzureStackHCInetworkSecurityGroups_securityRules_ManagedServiceIdentityUserAssignedIdentities { constructor(props: Record); } export declare class AzureStackHCInetworkSecurityGroups_securityRules_SecurityRuleProperties { constructor(props: { /** The network traffic is allowed or denied. */ access: "Allow" | "Deny"; /** The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic. */ direction: "Inbound" | "Outbound"; /** The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule. */ priority: number; /** Network protocol this rule applies to. */ protocol: "*" | "Icmp" | "Tcp" | "Udp"; /** A description for this rule. Restricted to 140 chars. */ description?: string; /** The destination address prefixes. CIDR or destination IP ranges. */ destinationAddressPrefixes?: string[]; /** The destination port ranges. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. */ destinationPortRanges?: string[]; /** The CIDR or source IP ranges. */ sourceAddressPrefixes?: string[]; /** The source port ranges. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. */ sourcePortRanges?: string[]; }); } export declare class AzureStackHCInetworkSecurityGroups_securityRules_SubnetIpConfigurationReference { constructor(props: { /** The Azure Resource ID for a Network Interface. */ ID?: string; }); } export declare class AzureStackHCInetworkSecurityGroups_securityRules_SubnetProperties { constructor(props: { /** The address prefix for the subnet: Cidr for this subnet - IPv4, IPv6. */ addressPrefix?: string; /** List of address prefixes for the subnet. */ addressPrefixes?: string[]; /** IPAllocationMethod - The IP address allocation method. Possible values include: 'Static', 'Dynamic' */ ipAllocationMethod?: "Dynamic" | "Static"; /** IPConfigurationReferences - list of IPConfigurationReferences */ ipConfigurationReferences?: AzureStackHCInetworkSecurityGroups_securityRules_SubnetIpConfigurationReference[]; /** network associated pool of IP Addresses */ ipPools?: Record[]; /** NetworkSecurityGroup - Network Security Group attached to the logical network. */ networkSecurityGroup?: Record; /** Route table resource. */ routeTable?: Record; /** Vlan to use for the subnet */ vlan?: number; }); } export declare class AzureStackHCInetworkSecurityGroups_securityRules_UserAssignedIdentity { constructor(props: Record); } export declare class AzureStackHCInetworkSecurityGroups_securityRules_VirtualMachineInstancePropertiesNetworkProfile { constructor(props: { /** NetworkInterfaces - list of network interfaces to be attached to the virtual machine instance */ networkInterfaces?: Record[]; }); } export declare class AzureStackHCInetworkSecurityGroups_securityRules_VirtualMachineInstancePropertiesStorageProfile { constructor(props: { /** adds data disks to the virtual machine instance */ dataDisks?: Record[]; /** Which Image to use for the virtual machine instance */ imageReference?: Record; /** VHD to attach as OS disk */ osDisk?: AzureStackHCInetworkSecurityGroups_securityRules_VirtualMachineInstancePropertiesStorageProfileOsDisk; /** Id of the storage container that hosts the VM configuration file */ vmConfigStoragePathId?: string; }); } export declare class AzureStackHCInetworkSecurityGroups_securityRules_VirtualMachineInstancePropertiesStorageProfileOsDisk { constructor(props: { /** The Azure Resource ID for a Virtual Hard Disk. */ id?: string; /** The managed disk parameters. */ managedDisk?: Record; /** This property allows you to specify the type of the OS that is included in the disk if creating a VM from user-image or a specialized VHD. Possible values are: Windows, Linux. */ osType?: "Linux" | "Windows"; }); } export declare class AzureStackHCInetworkSecurityGroups_securityRules_VirtualNetworkSubnetProperties { constructor(props: { /** Subnet CIDR */ addressPrefix: string; /** Nat Gateway attached to the subnet for non-vnet traffic. */ natGateway?: Record; /** Network Security Group attached to the subnet. */ networkSecurityGroup?: Record; /** RouteTable defining custom routes for the subnet. */ routeTable?: Record; }); } export declare class AzureStackHCIsnapshots_ExtendedLocation { constructor(props: { /** The name of the extended location. */ name?: string; /** The type of the extended location. */ type?: "CustomLocation"; }); } export declare class AzureStackHCIsnapshots_GalleryImageVersionStorageProfile { constructor(props: { /** This is the OS disk image. */ osDiskImage?: Record; }); } export declare class AzureStackHCIsnapshots_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class AzureStackHCIsnapshots_ManagedServiceIdentityUserAssignedIdentities { constructor(props: Record); } export declare class AzureStackHCIsnapshots_SecurityRuleProperties { constructor(props: { /** The network traffic is allowed or denied. */ access: "Allow" | "Deny"; /** The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic. */ direction: "Inbound" | "Outbound"; /** The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule. */ priority: number; /** Network protocol this rule applies to. */ protocol: "*" | "Icmp" | "Tcp" | "Udp"; /** A description for this rule. Restricted to 140 chars. */ description?: string; /** The destination address prefixes. CIDR or destination IP ranges. */ destinationAddressPrefixes?: string[]; /** The destination port ranges. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. */ destinationPortRanges?: string[]; /** The CIDR or source IP ranges. */ sourceAddressPrefixes?: string[]; /** The source port ranges. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. */ sourcePortRanges?: string[]; }); } export declare class AzureStackHCIsnapshots_SnapshotProperties { constructor(props: { /** Data used when creating a snapshot */ creationData?: Record; }); } export declare class AzureStackHCIsnapshots_SubnetIpConfigurationReference { constructor(props: { /** The Azure Resource ID for a Network Interface. */ ID?: string; }); } export declare class AzureStackHCIsnapshots_SubnetProperties { constructor(props: { /** The address prefix for the subnet: Cidr for this subnet - IPv4, IPv6. */ addressPrefix?: string; /** List of address prefixes for the subnet. */ addressPrefixes?: string[]; /** IPAllocationMethod - The IP address allocation method. Possible values include: 'Static', 'Dynamic' */ ipAllocationMethod?: "Dynamic" | "Static"; /** IPConfigurationReferences - list of IPConfigurationReferences */ ipConfigurationReferences?: AzureStackHCIsnapshots_SubnetIpConfigurationReference[]; /** network associated pool of IP Addresses */ ipPools?: Record[]; /** NetworkSecurityGroup - Network Security Group attached to the logical network. */ networkSecurityGroup?: Record; /** Route table resource. */ routeTable?: Record; /** Vlan to use for the subnet */ vlan?: number; }); } export declare class AzureStackHCIsnapshots_UserAssignedIdentity { constructor(props: Record); } export declare class AzureStackHCIsnapshots_VirtualMachineInstancePropertiesNetworkProfile { constructor(props: { /** NetworkInterfaces - list of network interfaces to be attached to the virtual machine instance */ networkInterfaces?: Record[]; }); } export declare class AzureStackHCIsnapshots_VirtualMachineInstancePropertiesStorageProfile { constructor(props: { /** adds data disks to the virtual machine instance */ dataDisks?: Record[]; /** Which Image to use for the virtual machine instance */ imageReference?: Record; /** VHD to attach as OS disk */ osDisk?: AzureStackHCIsnapshots_VirtualMachineInstancePropertiesStorageProfileOsDisk; /** Id of the storage container that hosts the VM configuration file */ vmConfigStoragePathId?: string; }); } export declare class AzureStackHCIsnapshots_VirtualMachineInstancePropertiesStorageProfileOsDisk { constructor(props: { /** The Azure Resource ID for a Virtual Hard Disk. */ id?: string; /** The managed disk parameters. */ managedDisk?: Record; /** This property allows you to specify the type of the OS that is included in the disk if creating a VM from user-image or a specialized VHD. Possible values are: Windows, Linux. */ osType?: "Linux" | "Windows"; }); } export declare class AzureStackHCIsnapshots_VirtualNetworkSubnetProperties { constructor(props: { /** Subnet CIDR */ addressPrefix: string; /** Nat Gateway attached to the subnet for non-vnet traffic. */ natGateway?: Record; /** Network Security Group attached to the subnet. */ networkSecurityGroup?: Record; /** RouteTable defining custom routes for the subnet. */ routeTable?: Record; }); } export declare class AzureStackHCIstorageContainers_ExtendedLocation { constructor(props: { /** The name of the extended location. */ name?: string; /** The type of the extended location. */ type?: "CustomLocation"; }); } export declare class AzureStackHCIstorageContainers_GalleryImageVersionStorageProfile { constructor(props: { /** This is the OS disk image. */ osDiskImage?: Record; }); } export declare class AzureStackHCIstorageContainers_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class AzureStackHCIstorageContainers_ManagedServiceIdentityUserAssignedIdentities { constructor(props: Record); } export declare class AzureStackHCIstorageContainers_SecurityRuleProperties { constructor(props: { /** The network traffic is allowed or denied. */ access: "Allow" | "Deny"; /** The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic. */ direction: "Inbound" | "Outbound"; /** The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule. */ priority: number; /** Network protocol this rule applies to. */ protocol: "*" | "Icmp" | "Tcp" | "Udp"; /** A description for this rule. Restricted to 140 chars. */ description?: string; /** The destination address prefixes. CIDR or destination IP ranges. */ destinationAddressPrefixes?: string[]; /** The destination port ranges. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. */ destinationPortRanges?: string[]; /** The CIDR or source IP ranges. */ sourceAddressPrefixes?: string[]; /** The source port ranges. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. */ sourcePortRanges?: string[]; }); } export declare class AzureStackHCIstorageContainers_StorageContainerProperties { constructor(props: { /** Path of the storage container on the disk */ path: string; }); } export declare class AzureStackHCIstorageContainers_SubnetIpConfigurationReference { constructor(props: { /** The Azure Resource ID for a Network Interface. */ ID?: string; }); } export declare class AzureStackHCIstorageContainers_SubnetProperties { constructor(props: { /** The address prefix for the subnet: Cidr for this subnet - IPv4, IPv6. */ addressPrefix?: string; /** List of address prefixes for the subnet. */ addressPrefixes?: string[]; /** IPAllocationMethod - The IP address allocation method. Possible values include: 'Static', 'Dynamic' */ ipAllocationMethod?: "Dynamic" | "Static"; /** IPConfigurationReferences - list of IPConfigurationReferences */ ipConfigurationReferences?: AzureStackHCIstorageContainers_SubnetIpConfigurationReference[]; /** network associated pool of IP Addresses */ ipPools?: Record[]; /** NetworkSecurityGroup - Network Security Group attached to the logical network. */ networkSecurityGroup?: Record; /** Route table resource. */ routeTable?: Record; /** Vlan to use for the subnet */ vlan?: number; }); } export declare class AzureStackHCIstorageContainers_UserAssignedIdentity { constructor(props: Record); } export declare class AzureStackHCIstorageContainers_VirtualMachineInstancePropertiesNetworkProfile { constructor(props: { /** NetworkInterfaces - list of network interfaces to be attached to the virtual machine instance */ networkInterfaces?: Record[]; }); } export declare class AzureStackHCIstorageContainers_VirtualMachineInstancePropertiesStorageProfile { constructor(props: { /** adds data disks to the virtual machine instance */ dataDisks?: Record[]; /** Which Image to use for the virtual machine instance */ imageReference?: Record; /** VHD to attach as OS disk */ osDisk?: AzureStackHCIstorageContainers_VirtualMachineInstancePropertiesStorageProfileOsDisk; /** Id of the storage container that hosts the VM configuration file */ vmConfigStoragePathId?: string; }); } export declare class AzureStackHCIstorageContainers_VirtualMachineInstancePropertiesStorageProfileOsDisk { constructor(props: { /** The Azure Resource ID for a Virtual Hard Disk. */ id?: string; /** The managed disk parameters. */ managedDisk?: Record; /** This property allows you to specify the type of the OS that is included in the disk if creating a VM from user-image or a specialized VHD. Possible values are: Windows, Linux. */ osType?: "Linux" | "Windows"; }); } export declare class AzureStackHCIstorageContainers_VirtualNetworkSubnetProperties { constructor(props: { /** Subnet CIDR */ addressPrefix: string; /** Nat Gateway attached to the subnet for non-vnet traffic. */ natGateway?: Record; /** Network Security Group attached to the subnet. */ networkSecurityGroup?: Record; /** RouteTable defining custom routes for the subnet. */ routeTable?: Record; }); } export declare class AzureStackHCIvirtualMachineInstances_ExtendedLocation { constructor(props: { /** The name of the extended location. */ name?: string; /** The type of the extended location. */ type?: "CustomLocation"; }); } export declare class AzureStackHCIvirtualMachineInstances_GalleryImageVersionStorageProfile { constructor(props: { /** This is the OS disk image. */ osDiskImage?: Record; }); } export declare class AzureStackHCIvirtualMachineInstances_guestAgents_GalleryImageVersionStorageProfile { constructor(props: { /** This is the OS disk image. */ osDiskImage?: Record; }); } export declare class AzureStackHCIvirtualMachineInstances_guestAgents_GuestAgentProperties { constructor(props: { /** Username / Password Credentials to provision guest agent. */ credentials?: Record; /** The guest agent provisioning action. */ provisioningAction?: "install" | "repair" | "uninstall"; }); } export declare class AzureStackHCIvirtualMachineInstances_guestAgents_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class AzureStackHCIvirtualMachineInstances_guestAgents_ManagedServiceIdentityUserAssignedIdentities { constructor(props: Record); } export declare class AzureStackHCIvirtualMachineInstances_guestAgents_SecurityRuleProperties { constructor(props: { /** The network traffic is allowed or denied. */ access: "Allow" | "Deny"; /** The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic. */ direction: "Inbound" | "Outbound"; /** The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule. */ priority: number; /** Network protocol this rule applies to. */ protocol: "*" | "Icmp" | "Tcp" | "Udp"; /** A description for this rule. Restricted to 140 chars. */ description?: string; /** The destination address prefixes. CIDR or destination IP ranges. */ destinationAddressPrefixes?: string[]; /** The destination port ranges. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. */ destinationPortRanges?: string[]; /** The CIDR or source IP ranges. */ sourceAddressPrefixes?: string[]; /** The source port ranges. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. */ sourcePortRanges?: string[]; }); } export declare class AzureStackHCIvirtualMachineInstances_guestAgents_SubnetIpConfigurationReference { constructor(props: { /** The Azure Resource ID for a Network Interface. */ ID?: string; }); } export declare class AzureStackHCIvirtualMachineInstances_guestAgents_SubnetProperties { constructor(props: { /** The address prefix for the subnet: Cidr for this subnet - IPv4, IPv6. */ addressPrefix?: string; /** List of address prefixes for the subnet. */ addressPrefixes?: string[]; /** IPAllocationMethod - The IP address allocation method. Possible values include: 'Static', 'Dynamic' */ ipAllocationMethod?: "Dynamic" | "Static"; /** IPConfigurationReferences - list of IPConfigurationReferences */ ipConfigurationReferences?: AzureStackHCIvirtualMachineInstances_guestAgents_SubnetIpConfigurationReference[]; /** network associated pool of IP Addresses */ ipPools?: Record[]; /** NetworkSecurityGroup - Network Security Group attached to the logical network. */ networkSecurityGroup?: Record; /** Route table resource. */ routeTable?: Record; /** Vlan to use for the subnet */ vlan?: number; }); } export declare class AzureStackHCIvirtualMachineInstances_guestAgents_UserAssignedIdentity { constructor(props: Record); } export declare class AzureStackHCIvirtualMachineInstances_guestAgents_VirtualMachineInstancePropertiesNetworkProfile { constructor(props: { /** NetworkInterfaces - list of network interfaces to be attached to the virtual machine instance */ networkInterfaces?: Record[]; }); } export declare class AzureStackHCIvirtualMachineInstances_guestAgents_VirtualMachineInstancePropertiesStorageProfile { constructor(props: { /** adds data disks to the virtual machine instance */ dataDisks?: Record[]; /** Which Image to use for the virtual machine instance */ imageReference?: Record; /** VHD to attach as OS disk */ osDisk?: AzureStackHCIvirtualMachineInstances_guestAgents_VirtualMachineInstancePropertiesStorageProfileOsDisk; /** Id of the storage container that hosts the VM configuration file */ vmConfigStoragePathId?: string; }); } export declare class AzureStackHCIvirtualMachineInstances_guestAgents_VirtualMachineInstancePropertiesStorageProfileOsDisk { constructor(props: { /** The Azure Resource ID for a Virtual Hard Disk. */ id?: string; /** The managed disk parameters. */ managedDisk?: Record; /** This property allows you to specify the type of the OS that is included in the disk if creating a VM from user-image or a specialized VHD. Possible values are: Windows, Linux. */ osType?: "Linux" | "Windows"; }); } export declare class AzureStackHCIvirtualMachineInstances_guestAgents_VirtualNetworkSubnetProperties { constructor(props: { /** Subnet CIDR */ addressPrefix: string; /** Nat Gateway attached to the subnet for non-vnet traffic. */ natGateway?: Record; /** Network Security Group attached to the subnet. */ networkSecurityGroup?: Record; /** RouteTable defining custom routes for the subnet. */ routeTable?: Record; }); } export declare class AzureStackHCIvirtualMachineInstances_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class AzureStackHCIvirtualMachineInstances_ManagedServiceIdentityUserAssignedIdentities { constructor(props: Record); } export declare class AzureStackHCIvirtualMachineInstances_SecurityRuleProperties { constructor(props: { /** The network traffic is allowed or denied. */ access: "Allow" | "Deny"; /** The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic. */ direction: "Inbound" | "Outbound"; /** The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule. */ priority: number; /** Network protocol this rule applies to. */ protocol: "*" | "Icmp" | "Tcp" | "Udp"; /** A description for this rule. Restricted to 140 chars. */ description?: string; /** The destination address prefixes. CIDR or destination IP ranges. */ destinationAddressPrefixes?: string[]; /** The destination port ranges. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. */ destinationPortRanges?: string[]; /** The CIDR or source IP ranges. */ sourceAddressPrefixes?: string[]; /** The source port ranges. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. */ sourcePortRanges?: string[]; }); } export declare class AzureStackHCIvirtualMachineInstances_SubnetIpConfigurationReference { constructor(props: { /** The Azure Resource ID for a Network Interface. */ ID?: string; }); } export declare class AzureStackHCIvirtualMachineInstances_SubnetProperties { constructor(props: { /** The address prefix for the subnet: Cidr for this subnet - IPv4, IPv6. */ addressPrefix?: string; /** List of address prefixes for the subnet. */ addressPrefixes?: string[]; /** IPAllocationMethod - The IP address allocation method. Possible values include: 'Static', 'Dynamic' */ ipAllocationMethod?: "Dynamic" | "Static"; /** IPConfigurationReferences - list of IPConfigurationReferences */ ipConfigurationReferences?: AzureStackHCIvirtualMachineInstances_SubnetIpConfigurationReference[]; /** network associated pool of IP Addresses */ ipPools?: Record[]; /** NetworkSecurityGroup - Network Security Group attached to the logical network. */ networkSecurityGroup?: Record; /** Route table resource. */ routeTable?: Record; /** Vlan to use for the subnet */ vlan?: number; }); } export declare class AzureStackHCIvirtualMachineInstances_UserAssignedIdentity { constructor(props: Record); } export declare class AzureStackHCIvirtualMachineInstances_VirtualMachineInstanceProperties { constructor(props: { /** Boolean indicating whether this is an existing local virtual machine or if one should be created. */ createFromLocal?: boolean; /** Guest agent install status. */ guestAgentInstallStatus?: Record; /** HardwareProfile - Specifies the hardware settings for the virtual machine instance. */ hardwareProfile?: Record; /** HTTP Proxy configuration for the VM. */ httpProxyConfig?: Record; /** HyperV name of the VM. This is only applicable when createFromLocal is true. */ localVmName?: string; /** NetworkProfile - describes the network configuration the virtual machine instance */ networkProfile?: AzureStackHCIvirtualMachineInstances_VirtualMachineInstancePropertiesNetworkProfile; /** OsProfile - describes the configuration of the operating system and sets login data */ osProfile?: Record; /** PlacementProfile - Specifies the placement related settings for the virtual machine. */ placementProfile?: Record; /** Unique identifier defined by ARC to identify the guest of the VM. */ resourceUid?: string; /** SecurityProfile - Specifies the security settings for the virtual machine instance. */ securityProfile?: Record; /** StorageProfile - contains information about the disks and storage information for the virtual machine instance */ storageProfile?: AzureStackHCIvirtualMachineInstances_VirtualMachineInstancePropertiesStorageProfile; }); } export declare class AzureStackHCIvirtualMachineInstances_VirtualMachineInstancePropertiesNetworkProfile { constructor(props: { /** NetworkInterfaces - list of network interfaces to be attached to the virtual machine instance */ networkInterfaces?: Record[]; }); } export declare class AzureStackHCIvirtualMachineInstances_VirtualMachineInstancePropertiesStorageProfile { constructor(props: { /** adds data disks to the virtual machine instance */ dataDisks?: Record[]; /** Which Image to use for the virtual machine instance */ imageReference?: Record; /** VHD to attach as OS disk */ osDisk?: AzureStackHCIvirtualMachineInstances_VirtualMachineInstancePropertiesStorageProfileOsDisk; /** Id of the storage container that hosts the VM configuration file */ vmConfigStoragePathId?: string; }); } export declare class AzureStackHCIvirtualMachineInstances_VirtualMachineInstancePropertiesStorageProfileOsDisk { constructor(props: { /** The Azure Resource ID for a Virtual Hard Disk. */ id?: string; /** The managed disk parameters. */ managedDisk?: Record; /** This property allows you to specify the type of the OS that is included in the disk if creating a VM from user-image or a specialized VHD. Possible values are: Windows, Linux. */ osType?: "Linux" | "Windows"; }); } export declare class AzureStackHCIvirtualMachineInstances_VirtualNetworkSubnetProperties { constructor(props: { /** Subnet CIDR */ addressPrefix: string; /** Nat Gateway attached to the subnet for non-vnet traffic. */ natGateway?: Record; /** Network Security Group attached to the subnet. */ networkSecurityGroup?: Record; /** RouteTable defining custom routes for the subnet. */ routeTable?: Record; }); } export declare class AzureStackHCIvirtualNetworks_ExtendedLocation { constructor(props: { /** The name of the extended location. */ name?: string; /** The type of the extended location. */ type?: "CustomLocation"; }); } export declare class AzureStackHCIvirtualNetworks_GalleryImageVersionStorageProfile { constructor(props: { /** This is the OS disk image. */ osDiskImage?: Record; }); } export declare class AzureStackHCIvirtualNetworks_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class AzureStackHCIvirtualNetworks_ManagedServiceIdentityUserAssignedIdentities { constructor(props: Record); } export declare class AzureStackHCIvirtualNetworks_SecurityRuleProperties { constructor(props: { /** The network traffic is allowed or denied. */ access: "Allow" | "Deny"; /** The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic. */ direction: "Inbound" | "Outbound"; /** The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule. */ priority: number; /** Network protocol this rule applies to. */ protocol: "*" | "Icmp" | "Tcp" | "Udp"; /** A description for this rule. Restricted to 140 chars. */ description?: string; /** The destination address prefixes. CIDR or destination IP ranges. */ destinationAddressPrefixes?: string[]; /** The destination port ranges. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. */ destinationPortRanges?: string[]; /** The CIDR or source IP ranges. */ sourceAddressPrefixes?: string[]; /** The source port ranges. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. */ sourcePortRanges?: string[]; }); } export declare class AzureStackHCIvirtualNetworks_SubnetIpConfigurationReference { constructor(props: { /** The Azure Resource ID for a Network Interface. */ ID?: string; }); } export declare class AzureStackHCIvirtualNetworks_SubnetProperties { constructor(props: { /** The address prefix for the subnet: Cidr for this subnet - IPv4, IPv6. */ addressPrefix?: string; /** List of address prefixes for the subnet. */ addressPrefixes?: string[]; /** IPAllocationMethod - The IP address allocation method. Possible values include: 'Static', 'Dynamic' */ ipAllocationMethod?: "Dynamic" | "Static"; /** IPConfigurationReferences - list of IPConfigurationReferences */ ipConfigurationReferences?: AzureStackHCIvirtualNetworks_SubnetIpConfigurationReference[]; /** network associated pool of IP Addresses */ ipPools?: Record[]; /** NetworkSecurityGroup - Network Security Group attached to the logical network. */ networkSecurityGroup?: Record; /** Route table resource. */ routeTable?: Record; /** Vlan to use for the subnet */ vlan?: number; }); } export declare class AzureStackHCIvirtualNetworks_UserAssignedIdentity { constructor(props: Record); } export declare class AzureStackHCIvirtualNetworks_VirtualMachineInstancePropertiesNetworkProfile { constructor(props: { /** NetworkInterfaces - list of network interfaces to be attached to the virtual machine instance */ networkInterfaces?: Record[]; }); } export declare class AzureStackHCIvirtualNetworks_VirtualMachineInstancePropertiesStorageProfile { constructor(props: { /** adds data disks to the virtual machine instance */ dataDisks?: Record[]; /** Which Image to use for the virtual machine instance */ imageReference?: Record; /** VHD to attach as OS disk */ osDisk?: AzureStackHCIvirtualNetworks_VirtualMachineInstancePropertiesStorageProfileOsDisk; /** Id of the storage container that hosts the VM configuration file */ vmConfigStoragePathId?: string; }); } export declare class AzureStackHCIvirtualNetworks_VirtualMachineInstancePropertiesStorageProfileOsDisk { constructor(props: { /** The Azure Resource ID for a Virtual Hard Disk. */ id?: string; /** The managed disk parameters. */ managedDisk?: Record; /** This property allows you to specify the type of the OS that is included in the disk if creating a VM from user-image or a specialized VHD. Possible values are: Windows, Linux. */ osType?: "Linux" | "Windows"; }); } export declare class AzureStackHCIvirtualNetworks_VirtualNetworkProperties { constructor(props: { /** Virtual Network address space. All subnets must be within the defined range. */ addressSpace: Record; /** Virtual Network DHCP options. Inherited by all subnets and VMs. */ dhcpOptions: Record; /** The observed status of Virtual Network */ status?: Record; }); } export declare class AzureStackHCIvirtualNetworks_VirtualNetworkSubnetProperties { constructor(props: { /** Subnet CIDR */ addressPrefix: string; /** Nat Gateway attached to the subnet for non-vnet traffic. */ natGateway?: Record; /** Network Security Group attached to the subnet. */ networkSecurityGroup?: Record; /** RouteTable defining custom routes for the subnet. */ routeTable?: Record; }); } export declare class AzureTrafficCollectorPropertiesFormat { constructor(props: { /** The virtualHub to which the Azure Traffic Collector belongs. */ virtualHub?: Record; }); } export declare class azureTrafficCollectors_AzureTrafficCollectorPropertiesFormat { constructor(props: { /** The virtualHub to which the Azure Traffic Collector belongs. */ virtualHub?: Record; }); } export declare class azureTrafficCollectors_collectorPolicies_CollectorPolicyPropertiesFormat { constructor(props: { /** Emission policies. */ emissionPolicies?: Record[]; /** Ingestion policies. */ ingestionPolicy?: Record; }); } export declare class b2cDirectories_B2CResourceSKU { constructor(props: { /** The name of the SKU for the tenant. */ name?: "PremiumP1" | "PremiumP2" | "Standard"; /** The tier of the tenant. */ tier?: "A0"; }); } export declare class b2cDirectories_CreateTenantRequestBodyPropertiesOrB2CTenantResourceProperties { constructor(props: { /** These properties are used to create the Azure AD B2C tenant. These properties are not part of the Azure resource. */ createTenantProperties?: Record; }); } export declare class B2CResourceSKU { constructor(props: { /** The name of the SKU for the tenant. */ name?: "PremiumP1" | "PremiumP2" | "Standard"; /** The tier of the tenant. */ tier?: "A0"; }); } export declare class BackupInstance { constructor(props: { /** Gets or sets the data source information. */ dataSourceInfo: Record; objectType: string; /** Gets or sets the policy information. */ policyInfo: Record; /** Credentials to use to authenticate with data source provider. */ datasourceAuthCredentials?: Record; /** Gets or sets the data source set information. */ dataSourceSetInfo?: Record; /** Gets or sets the Backup Instance friendly name. */ friendlyName?: string; /** Contains information of the Identity Details for the BI. If it is null, default will be considered as System Assigned. */ identityDetails?: backupVaults_backupInstances_IdentityDetails; /** ResourceGuardOperationRequests on which LAC check will be performed */ resourceGuardOperationRequests?: string[]; /** Specifies the type of validation. In case of DeepValidation, all validations from /validateForBackup API will run again. */ validationType?: "DeepValidation" | "ShallowValidation"; }); } export declare class BackupPolicyProperties { constructor(props: { /** Daily backups count to keep */ dailyBackupsToKeep?: number; /** The property to decide policy is enabled or not */ enabled?: boolean; /** Monthly backups count to keep */ monthlyBackupsToKeep?: number; /** Weekly backups count to keep */ weeklyBackupsToKeep?: number; }); } export declare class BackupProperties { constructor(props: { /** ResourceId used to identify the Volume */ volumeResourceId: string; /** Label for backup */ label?: string; /** The name of the snapshot */ snapshotName?: string; /** Manual backup an already existing snapshot. This will always be false for scheduled backups and true/false for manual backups */ useExistingSnapshot?: boolean; }); } export declare class BackupResourceConfig { constructor(props: { /** Opt in details of Cross Region Restore feature. */ crossRegionRestoreFlag?: boolean; /** Vault Dedup state */ dedupState?: "Disabled" | "Enabled" | "Invalid"; /** Storage type */ storageModelType?: "GeoRedundant" | "Invalid" | "LocallyRedundant" | "ReadAccessGeoZoneRedundant" | "ZoneRedundant"; /** Storage type. */ storageType?: "GeoRedundant" | "Invalid" | "LocallyRedundant" | "ReadAccessGeoZoneRedundant" | "ZoneRedundant"; /** Locked or Unlocked. Once a machine is registered against a resource, the storageTypeState is always Locked. */ storageTypeState?: "Invalid" | "Locked" | "Unlocked"; /** Vault x-cool state */ xcoolState?: "Disabled" | "Enabled" | "Invalid"; }); } export declare class BackupResourceEncryptionConfig { constructor(props: { /** Encryption At Rest Type */ encryptionAtRestType?: "CustomerManaged" | "Invalid" | "MicrosoftManaged"; infrastructureEncryptionState?: "Disabled" | "Enabled" | "Invalid"; /** Key Vault Key URI */ keyUri?: string; lastUpdateStatus?: "Failed" | "FirstInitialization" | "Initialized" | "Invalid" | "NotEnabled" | "PartiallyFailed" | "PartiallySucceeded" | "Succeeded"; /** Key Vault Subscription Id */ subscriptionId?: string; }); } export declare class BackupResourceVaultConfig { constructor(props: { /** Enabled or Disabled. */ enhancedSecurityState?: "Disabled" | "Enabled" | "Invalid"; /** This flag is no longer in use. Please use 'softDeleteFeatureState' to set the soft delete state for the vault */ isSoftDeleteFeatureStateEditable?: boolean; /** ResourceGuard Operation Requests */ resourceGuardOperationRequests?: string[]; /** Soft Delete feature state */ softDeleteFeatureState?: "AlwaysON" | "Disabled" | "Enabled" | "Invalid"; /** Soft delete retention period in days */ softDeleteRetentionPeriodInDays?: number; /** Storage type. */ storageModelType?: "GeoRedundant" | "Invalid" | "LocallyRedundant" | "ReadAccessGeoZoneRedundant" | "ZoneRedundant"; /** Storage type. */ storageType?: "GeoRedundant" | "Invalid" | "LocallyRedundant" | "ReadAccessGeoZoneRedundant" | "ZoneRedundant"; /** Locked or Unlocked. Once a machine is registered against a resource, the storageTypeState is always Locked. */ storageTypeState?: "Invalid" | "Locked" | "Unlocked"; }); } export declare class BackupShortTermRetentionPolicyProperties { constructor(props: { /** The differential backup interval in hours. This is how many interval hours between each differential backup will be supported. This is only applicable to live databases but not dropped databases. */ diffBackupIntervalInHours?: any; /** The backup retention period in days. This is how many days Point-in-Time Restore will be supported. */ retentionDays?: number; }); } export declare class BackupVault { constructor(props: { /** Feature Settings */ featureSettings?: Record; /** Monitoring Settings */ monitoringSettings?: Record; /** List of replicated regions for Backup Vault */ replicatedRegions?: string[]; /** ResourceGuardOperationRequests on which LAC check will be performed */ resourceGuardOperationRequests?: string[]; /** Security Settings */ securitySettings?: Record; /** Storage Settings */ storageSettings?: Record[]; }); } export declare class BackupVaultProperties { constructor(props: Record); } export declare class backupVaults_backupInstances_BackupInstance { constructor(props: { /** Gets or sets the data source information. */ dataSourceInfo: Record; objectType: string; /** Gets or sets the policy information. */ policyInfo: Record; /** Credentials to use to authenticate with data source provider. */ datasourceAuthCredentials?: Record; /** Gets or sets the data source set information. */ dataSourceSetInfo?: Record; /** Gets or sets the Backup Instance friendly name. */ friendlyName?: string; /** Contains information of the Identity Details for the BI. If it is null, default will be considered as System Assigned. */ identityDetails?: backupVaults_backupInstances_IdentityDetails; /** ResourceGuardOperationRequests on which LAC check will be performed */ resourceGuardOperationRequests?: string[]; /** Specifies the type of validation. In case of DeepValidation, all validations from /validateForBackup API will run again. */ validationType?: "DeepValidation" | "ShallowValidation"; }); } export declare class backupVaults_backupInstances_CmkKekIdentity { constructor(props: { /** The managed identity to be used which has access permissions to the Key Vault. Provide a value here in case identity types: 'UserAssigned' only. */ identityId?: string; /** The identity type. 'SystemAssigned' and 'UserAssigned' are mutually exclusive. 'SystemAssigned' will use implicitly created managed identity. */ identityType?: "SystemAssigned" | "UserAssigned"; }); } export declare class backupVaults_backupInstances_DppIdentityDetails { constructor(props: { /** The identityType which can be either SystemAssigned, UserAssigned, 'SystemAssigned,UserAssigned' or None */ type?: string; /** Gets or sets the user assigned identities. */ userAssignedIdentities?: Record; }); } export declare class backupVaults_backupInstances_IdentityDetails { constructor(props: { /** ARM URL for User Assigned Identity. */ userAssignedIdentityArmUrl?: string; /** Specifies if the BI is protected by System Identity. */ useSystemAssignedIdentity?: boolean; }); } export declare class backupVaults_backupInstances_UserAssignedIdentity { constructor(props: Record); } export declare class backupVaults_backupPolicies_BaseBackupPolicy { constructor(props: { /** Type of datasource for the backup management */ datasourceTypes: string[]; }); } export declare class backupVaults_backupPolicies_CmkKekIdentity { constructor(props: { /** The managed identity to be used which has access permissions to the Key Vault. Provide a value here in case identity types: 'UserAssigned' only. */ identityId?: string; /** The identity type. 'SystemAssigned' and 'UserAssigned' are mutually exclusive. 'SystemAssigned' will use implicitly created managed identity. */ identityType?: "SystemAssigned" | "UserAssigned"; }); } export declare class backupVaults_backupPolicies_DppIdentityDetails { constructor(props: { /** The identityType which can be either SystemAssigned, UserAssigned, 'SystemAssigned,UserAssigned' or None */ type?: string; /** Gets or sets the user assigned identities. */ userAssignedIdentities?: Record; }); } export declare class backupVaults_backupPolicies_IdentityDetails { constructor(props: { /** ARM URL for User Assigned Identity. */ userAssignedIdentityArmUrl?: string; /** Specifies if the BI is protected by System Identity. */ useSystemAssignedIdentity?: boolean; }); } export declare class backupVaults_backupPolicies_UserAssignedIdentity { constructor(props: Record); } export declare class backupVaults_backupResourceGuardProxies_CmkKekIdentity { constructor(props: { /** The managed identity to be used which has access permissions to the Key Vault. Provide a value here in case identity types: 'UserAssigned' only. */ identityId?: string; /** The identity type. 'SystemAssigned' and 'UserAssigned' are mutually exclusive. 'SystemAssigned' will use implicitly created managed identity. */ identityType?: "SystemAssigned" | "UserAssigned"; }); } export declare class backupVaults_backupResourceGuardProxies_DppIdentityDetails { constructor(props: { /** The identityType which can be either SystemAssigned, UserAssigned, 'SystemAssigned,UserAssigned' or None */ type?: string; /** Gets or sets the user assigned identities. */ userAssignedIdentities?: Record; }); } export declare class backupVaults_backupResourceGuardProxies_IdentityDetails { constructor(props: { /** ARM URL for User Assigned Identity. */ userAssignedIdentityArmUrl?: string; /** Specifies if the BI is protected by System Identity. */ useSystemAssignedIdentity?: boolean; }); } export declare class backupVaults_backupResourceGuardProxies_ResourceGuardProxyBase { constructor(props: { description?: string; lastUpdatedTime?: string; /** Array of ResourceGuardOperationDetail */ resourceGuardOperationDetails?: Record[]; resourceGuardResourceId?: string; }); } export declare class backupVaults_backupResourceGuardProxies_UserAssignedIdentity { constructor(props: Record); } export declare class backupVaults_BackupVault { constructor(props: { /** Feature Settings */ featureSettings?: Record; /** Monitoring Settings */ monitoringSettings?: Record; /** List of replicated regions for Backup Vault */ replicatedRegions?: string[]; /** ResourceGuardOperationRequests on which LAC check will be performed */ resourceGuardOperationRequests?: string[]; /** Security Settings */ securitySettings?: Record; /** Storage Settings */ storageSettings?: Record[]; }); } export declare class backupVaults_CmkKekIdentity { constructor(props: { /** The managed identity to be used which has access permissions to the Key Vault. Provide a value here in case identity types: 'UserAssigned' only. */ identityId?: string; /** The identity type. 'SystemAssigned' and 'UserAssigned' are mutually exclusive. 'SystemAssigned' will use implicitly created managed identity. */ identityType?: "SystemAssigned" | "UserAssigned"; }); } export declare class backupVaults_DppIdentityDetails { constructor(props: { /** The identityType which can be either SystemAssigned, UserAssigned, 'SystemAssigned,UserAssigned' or None */ type?: string; /** Gets or sets the user assigned identities. */ userAssignedIdentities?: Record; }); } export declare class backupVaults_IdentityDetails { constructor(props: { /** ARM URL for User Assigned Identity. */ userAssignedIdentityArmUrl?: string; /** Specifies if the BI is protected by System Identity. */ useSystemAssignedIdentity?: boolean; }); } export declare class backupVaults_UserAssignedIdentity { constructor(props: Record); } export declare class BandwidthScheduleProperties { constructor(props: { /** The days of the week when this schedule is applicable. */ days: "Friday" | "Monday" | "Saturday" | "Sunday" | "Thursday" | "Tuesday" | "Wednesday"[]; /** The bandwidth rate in Mbps. */ rateInMbps: number; /** The start time of the schedule in UTC. */ start: string; /** The stop time of the schedule in UTC. */ stop: string; }); } export declare class bareMetalInstances_AzureBareMetalInstanceProperties { constructor(props: { /** Specifies the Azure Bare Metal Instance unique ID. */ azureBareMetalInstanceId?: string; /** Specifies the hardware settings for the Azure Bare Metal Instance. */ hardwareProfile?: Record; /** Hardware revision of an Azure Bare Metal Instance */ hwRevision?: string; /** Specifies the network settings for the Azure Bare Metal Instance. */ networkProfile?: bareMetalInstances_NetworkProfile; /** Specifies the operating system settings for the Azure Bare Metal Instance. */ osProfile?: Record; /** ARM ID of another AzureBareMetalInstance that will share a network with this AzureBareMetalInstance */ partnerNodeId?: string; /** Resource power state */ powerState?: "restarting" | "started" | "starting" | "stopped" | "stopping" | "unknown"; /** Resource proximity placement group */ proximityPlacementGroup?: string; /** Specifies the storage settings for the Azure Bare Metal Instance disks. */ storageProfile?: bareMetalInstances_StorageProfile; }); } export declare class bareMetalInstances_AzureBareMetalStorageInstanceIdentity { constructor(props: { /** The type of identity used for the Azure Bare Metal Storage Instance. The type 'SystemAssigned' refers to an implicitly created identity. The type 'None' will remove any identities from the Azure Bare Metal Storage Instance. */ type?: "None" | "SystemAssigned"; }); } export declare class bareMetalInstances_NetworkProfile { constructor(props: { /** Specifies the circuit id for connecting to express route. */ circuitId?: string; /** Specifies the network interfaces for the Azure Bare Metal Instance. */ networkInterfaces?: Record[]; }); } export declare class bareMetalInstances_StorageProfile { constructor(props: { /** IP Address to connect to storage. */ nfsIpAddress?: string; /** Specifies information about the operating system disk used by bare metal instance. */ osDisks?: Record[]; }); } export declare class BareMetalMachineKeySetProperties { constructor(props: { /** The object ID of Azure Active Directory group that all users in the list must be in for access to be granted. Users that are not in the group will not have access. */ azureGroupId: string; /** The date and time after which the users in this key set will be removed from the bare metal machines. */ expiration: string; /** The list of IP addresses of jump hosts with management network access from which a login will be allowed for the users. */ jumpHostsAllowed: string[]; /** The access level allowed for the users in this key set. */ privilegeLevel: "Other" | "Standard" | "Superuser"; /** The unique list of permitted users. */ userList: Record[]; /** The name of the group that users will be assigned to on the operating system of the machines. */ osGroupName?: string; /** The name of the access level to apply when the privilege level is set to Other. */ privilegeLevelName?: string; }); } export declare class BareMetalMachineProperties { constructor(props: { /** The connection string for the baseboard management controller including IP address and protocol. */ bmcConnectionString: string; /** The credentials of the baseboard management controller on this bare metal machine. */ bmcCredentials: Record; /** The MAC address of the BMC device. */ bmcMacAddress: string; /** The MAC address of a NIC connected to the PXE network. */ bootMacAddress: string; /** The custom details provided by the customer. */ machineDetails: string; /** The OS-level hostname assigned to this machine. */ machineName: string; /** The unique internal identifier of the bare metal machine SKU. */ machineSkuId: string; /** The resource ID of the rack where this bare metal machine resides. */ rackId: string; /** The rack slot in which this bare metal machine is located, ordered from the bottom up i.e. the lowest slot is 1. */ rackSlot: number; /** The serial number of the bare metal machine. */ serialNumber: string; /** The cluster version that has been applied to this machine during deployment or a version update. */ machineClusterVersion?: string; }); } export declare class bareMetalMachines_AccessBridgeSecurityRule { constructor(props: { /** The direction of allowed network traffic based on the rule. */ direction: "Inbound" | "Outbound"; /** The source or destination port or port range. Example 24562 or 24562-24570. */ port: string; /** The user provided value describing this rule. */ description?: string; /** The set of IPv4 addresses permitted as the source or destination of the security rule. For as single address, utilize a /32 (CIDR notation). One or both Ipv4Addresses and Ipv6Addresses must be specified. Example formats: 10.10.10.10-10.10.10.20 or 10.10.10.10/24. */ ipv4Addresses?: string[]; /** The set of IPv6 addresses permitted as the source or destination of the security rule. For as single address, utilize a /128 (CIDR notation). One or both Ipv4Addresses and Ipv6Addresses must be specified. Example formats: 2001:db8:abcd::1-2001:db8:abcd::ff or 2001:db8:abcd::1/64. */ ipv6Addresses?: string[]; }); } export declare class bareMetalMachines_AzureResourceManagerCommonTypesExtendedLocation { constructor(props: { /** The name of the extended location. */ name: string; /** The type of the extended location. */ type: "CustomLocation" | "EdgeZone"; }); } export declare class bareMetalMachines_BareMetalMachineProperties { constructor(props: { /** The connection string for the baseboard management controller including IP address and protocol. */ bmcConnectionString: string; /** The credentials of the baseboard management controller on this bare metal machine. */ bmcCredentials: Record; /** The MAC address of the BMC device. */ bmcMacAddress: string; /** The MAC address of a NIC connected to the PXE network. */ bootMacAddress: string; /** The custom details provided by the customer. */ machineDetails: string; /** The OS-level hostname assigned to this machine. */ machineName: string; /** The unique internal identifier of the bare metal machine SKU. */ machineSkuId: string; /** The resource ID of the rack where this bare metal machine resides. */ rackId: string; /** The rack slot in which this bare metal machine is located, ordered from the bottom up i.e. the lowest slot is 1. */ rackSlot: number; /** The serial number of the bare metal machine. */ serialNumber: string; /** The cluster version that has been applied to this machine during deployment or a version update. */ machineClusterVersion?: string; }); } export declare class bareMetalMachines_IdentitySelector { constructor(props: { /** The type of managed identity that is being selected. */ identityType?: "SystemAssignedIdentity" | "UserAssignedIdentity"; /** The user assigned managed identity resource ID to use. Mutually exclusive with a system assigned identity type. */ userAssignedIdentityResourceId?: string; }); } export declare class bareMetalMachines_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class bareMetalMachines_OsDisk { constructor(props: { /** The size of the disk. Required if the createOption is Ephemeral. Allocations are measured in gibibytes. */ diskSizeGB: number; /** The strategy for creating the OS disk. */ createOption?: "Ephemeral" | "Persistent"; /** The strategy for deleting the OS disk. */ deleteOption?: "Delete"; }); } export declare class bareMetalMachines_StorageProfile { constructor(props: { /** The disk to use with this virtual machine. */ osDisk: bareMetalMachines_OsDisk; /** The resource IDs of volumes that are requested to be attached to the virtual machine. */ volumeAttachments?: string[]; }); } export declare class bareMetalMachines_UserAssignedIdentity { constructor(props: Record); } export declare class bareMetalStorageInstances_AzureBareMetalStorageInstanceIdentity { constructor(props: { /** The type of identity used for the Azure Bare Metal Storage Instance. The type 'SystemAssigned' refers to an implicitly created identity. The type 'None' will remove any identities from the Azure Bare Metal Storage Instance. */ type?: "None" | "SystemAssigned"; }); } export declare class bareMetalStorageInstances_AzureBareMetalStorageInstanceProperties { constructor(props: { /** Specifies the AzureBareMetaStorageInstance unique ID. */ azureBareMetalStorageInstanceUniqueIdentifier?: string; /** Specifies the storage properties for the AzureBareMetalStorage instance. */ storageProperties?: Record; }); } export declare class bareMetalStorageInstances_NetworkProfile { constructor(props: { /** Specifies the circuit id for connecting to express route. */ circuitId?: string; /** Specifies the network interfaces for the Azure Bare Metal Instance. */ networkInterfaces?: Record[]; }); } export declare class bareMetalStorageInstances_StorageProfile { constructor(props: { /** IP Address to connect to storage. */ nfsIpAddress?: string; /** Specifies information about the operating system disk used by bare metal instance. */ osDisks?: Record[]; }); } export declare class BaseBackupPolicy { constructor(props: { /** Type of datasource for the backup management */ datasourceTypes: string[]; }); } export declare class BastionHostPropertiesFormat { constructor(props: { /** Enable/Disable Copy/Paste feature of the Bastion Host resource. */ disableCopyPaste?: boolean; /** FQDN for the endpoint on which bastion host is accessible. */ dnsName?: string; /** Enable/Disable File Copy feature of the Bastion Host resource. */ enableFileCopy?: boolean; /** Enable/Disable IP Connect feature of the Bastion Host resource. */ enableIpConnect?: boolean; /** Enable/Disable Kerberos feature of the Bastion Host resource. */ enableKerberos?: boolean; /** Enable/Disable Private Only feature of the Bastion Host resource. */ enablePrivateOnlyBastion?: boolean; /** Enable/Disable Session Recording feature of the Bastion Host resource. */ enableSessionRecording?: boolean; /** Enable/Disable Shareable Link of the Bastion Host resource. */ enableShareableLink?: boolean; /** Enable/Disable Tunneling feature of the Bastion Host resource. */ enableTunneling?: boolean; /** IP configuration of the Bastion Host resource. */ ipConfigurations?: Record[]; networkAcls?: Record; /** The scale units for the Bastion Host resource. */ scaleUnits?: number; /** Reference to an existing virtual network required for Developer Bastion Host only. */ virtualNetwork?: Record; }); } export declare class bastionHosts_ApplicationGatewayPrivateLinkIpConfiguration { constructor(props: { /** Resource ID. */ id?: string; /** The name of application gateway private link ip configuration. */ name?: string; /** Properties of an application gateway private link ip configuration. */ properties?: bastionHosts_ApplicationGatewayPrivateLinkIpConfigurationProperties; }); } export declare class bastionHosts_ApplicationGatewayPrivateLinkIpConfigurationProperties { constructor(props: { /** Whether the ip configuration is primary or not. */ primary?: boolean; /** The private IP address of the IP configuration. */ privateIPAddress?: string; /** The private IP address allocation method. */ privateIPAllocationMethod?: "Dynamic" | "Static"; /** Reference to the subnet resource. */ subnet?: Record; }); } export declare class bastionHosts_ApplicationGatewaySku { constructor(props: { /** Capacity (instance count) of an application gateway. */ capacity?: number; /** Family of an application gateway SKU. */ family?: "Generation_1" | "Generation_2"; /** Name of an application gateway SKU. */ name?: "Basic" | "Standard_Large" | "Standard_Medium" | "Standard_Small" | "Standard_v2" | "WAF_Large" | "WAF_Medium" | "WAF_v2"; /** Tier of an application gateway. */ tier?: "Basic" | "Standard" | "Standard_v2" | "WAF" | "WAF_v2"; }); } export declare class bastionHosts_AzureFirewallSku { constructor(props: { /** Name of an Azure Firewall SKU. */ name?: "AZFW_Hub" | "AZFW_VNet"; /** Tier of an Azure Firewall. */ tier?: "Basic" | "Premium" | "Standard"; }); } export declare class bastionHosts_BastionHostPropertiesFormat { constructor(props: { /** Enable/Disable Copy/Paste feature of the Bastion Host resource. */ disableCopyPaste?: boolean; /** FQDN for the endpoint on which bastion host is accessible. */ dnsName?: string; /** Enable/Disable File Copy feature of the Bastion Host resource. */ enableFileCopy?: boolean; /** Enable/Disable IP Connect feature of the Bastion Host resource. */ enableIpConnect?: boolean; /** Enable/Disable Kerberos feature of the Bastion Host resource. */ enableKerberos?: boolean; /** Enable/Disable Private Only feature of the Bastion Host resource. */ enablePrivateOnlyBastion?: boolean; /** Enable/Disable Session Recording feature of the Bastion Host resource. */ enableSessionRecording?: boolean; /** Enable/Disable Shareable Link of the Bastion Host resource. */ enableShareableLink?: boolean; /** Enable/Disable Tunneling feature of the Bastion Host resource. */ enableTunneling?: boolean; /** IP configuration of the Bastion Host resource. */ ipConfigurations?: Record[]; networkAcls?: Record; /** The scale units for the Bastion Host resource. */ scaleUnits?: number; /** Reference to an existing virtual network required for Developer Bastion Host only. */ virtualNetwork?: Record; }); } export declare class bastionHosts_CommonDdosFrontendIpConfigurationSettings { constructor(props: { /** The reference to the DDoS Custom Policy resource. */ ddosCustomPolicy?: Record; }); } export declare class bastionHosts_CommonLoadBalancerSku { constructor(props: { /** Name of a load balancer SKU. */ name?: "Basic" | "Gateway" | "Standard"; /** Tier of a load balancer SKU. */ tier?: "Global" | "Regional"; }); } export declare class bastionHosts_CommonManagedServiceIdentity { constructor(props: { /** The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class bastionHosts_CommonNatGatewaySku { constructor(props: { /** Name of Nat Gateway SKU. */ name?: "Standard" | "StandardV2"; }); } export declare class bastionHosts_CommonPrivateLinkServiceIpConfiguration { constructor(props: { /** Resource ID. */ id?: string; /** The name of private link service ip configuration. */ name?: string; /** Properties of the private link service ip configuration. */ properties?: bastionHosts_CommonPrivateLinkServiceIpConfigurationProperties; }); } export declare class bastionHosts_CommonPrivateLinkServiceIpConfigurationProperties { constructor(props: { /** Whether the ip configuration is primary or not. */ primary?: boolean; /** The private IP address of the IP configuration. */ privateIPAddress?: string; /** Whether the specific IP configuration is IPv4 or IPv6. Default is IPv4. */ privateIPAddressVersion?: "IPv4" | "IPv6"; /** The private IP address allocation method. */ privateIPAllocationMethod?: "Dynamic" | "Static"; /** The reference to the subnet resource. */ subnet?: Record; }); } export declare class bastionHosts_CommonPublicIPAddressSku { constructor(props: { /** Name of a public IP address SKU. */ name?: "Basic" | "Standard" | "StandardV2"; /** Tier of a public IP address SKU. */ tier?: "Global" | "Regional"; }); } export declare class bastionHosts_CommonSecurityRule { constructor(props: { /** Resource ID. */ id?: string; /** Name of the resource. */ name?: string; /** Properties of the security rule. */ properties?: bastionHosts_CommonSecurityRulePropertiesFormat; }); } export declare class bastionHosts_CommonSecurityRulePropertiesFormat { constructor(props: { /** The network traffic is allowed or denied. */ access: "Allow" | "Deny"; /** The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic. */ direction: "Inbound" | "Outbound"; /** The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule. */ priority: number; /** Network protocol this rule applies to. */ protocol: "*" | "Ah" | "Esp" | "Icmp" | "Tcp" | "Udp"; /** A description for this rule. Restricted to 140 chars. */ description?: string; /** The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. */ destinationAddressPrefix?: string; /** The destination address prefixes. CIDR or destination IP ranges. */ destinationAddressPrefixes?: string[]; /** The application security group specified as destination. */ destinationApplicationSecurityGroups?: Record[]; /** The destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. */ destinationPortRange?: string; /** The destination port ranges. */ destinationPortRanges?: string[]; /** The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from. */ sourceAddressPrefix?: string; /** The CIDR or source IP ranges. */ sourceAddressPrefixes?: string[]; /** The application security group specified as source. */ sourceApplicationSecurityGroups?: Record[]; /** The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. */ sourcePortRange?: string; /** The source port ranges. */ sourcePortRanges?: string[]; }); } export declare class bastionHosts_CommonSubnetPropertiesFormat { constructor(props: { /** The address prefix for the subnet. */ addressPrefix?: string; /** List of address prefixes for the subnet. */ addressPrefixes?: string[]; /** Application gateway IP configurations of virtual network resource. */ applicationGatewayIPConfigurations?: Record[]; /** Set this property to false to disable default outbound connectivity for all VMs in the subnet. */ defaultOutboundAccess?: boolean; /** An array of references to the delegations on the subnet. */ delegations?: Record[]; /** Array of IpAllocation which reference this subnet. */ ipAllocations?: Record[]; /** A list of IPAM Pools for allocating IP address prefixes. */ ipamPoolPrefixAllocations?: Record[]; /** Nat gateway associated with this subnet. */ natGateway?: Record; /** The reference to the NetworkSecurityGroup resource. */ networkSecurityGroup?: Record; /** Enable or Disable apply network policies on private end point in the subnet. */ privateEndpointNetworkPolicies?: "Disabled" | "Enabled" | "NetworkSecurityGroupEnabled" | "RouteTableEnabled"; /** Enable or Disable apply network policies on private link service in the subnet. */ privateLinkServiceNetworkPolicies?: "Disabled" | "Enabled"; /** The reference to the RouteTable resource. */ routeTable?: Record; /** An array of service endpoint policies. */ serviceEndpointPolicies?: Record[]; /** An array of service endpoints. */ serviceEndpoints?: Record[]; /** Reference to an existing service gateway. */ serviceGateway?: Record; /** Set this property to Tenant to allow sharing subnet with other subscriptions in your AAD tenant. This property can only be set if defaultOutboundAccess is set to false, both properties can only be set if subnet is empty. */ sharingScope?: "DelegatedServices" | "Tenant"; }); } export declare class bastionHosts_ExpressRouteCircuitSku { constructor(props: { /** The family of the SKU. */ family?: "MeteredData" | "UnlimitedData"; /** The name of the SKU. */ name?: string; /** The tier of the SKU. */ tier?: "Basic" | "Local" | "Premium" | "Standard"; }); } export declare class bastionHosts_FirewallPolicySku { constructor(props: { /** Tier of Firewall Policy. */ tier?: "Basic" | "Premium" | "Standard"; }); } export declare class bastionHosts_GatewayCustomBgpIpAddressIpConfiguration { constructor(props: { /** The custom BgpPeeringAddress which belongs to IpconfigurationId. */ customBgpIpAddress: string; /** The IpconfigurationId of ipconfiguration which belongs to gateway. */ ipConfigurationId: string; }); } export declare class bastionHosts_InboundSecurityRuleProperties { constructor(props: { /** List of allowed rules. */ rules?: bastionHosts_InboundSecurityRules[]; /** Rule Type. This should be either AutoExpire or Permanent. Auto Expire Rule only creates NSG rules. Permanent Rule creates NSG rule and SLB LB Rule. */ ruleType?: "AutoExpire" | "Permanent"; }); } export declare class bastionHosts_InboundSecurityRules { constructor(props: { /** Public IP name in case of Permanent Rule type & Interface Name in case of Auto Expire Rule type */ appliesOn?: string[]; /** NVA port ranges to be opened up. One needs to provide specific ports. */ destinationPortRange?: number; /** NVA port ranges to be opened up. One can provide a range of ports. Allowed port value between 0 and 65535. */ destinationPortRanges?: string[]; /** Name of the rule. */ name?: string; /** Protocol. This should be either TCP or UDP. */ protocol?: "TCP" | "UDP"; /** The CIDR or source IP range. */ sourceAddressPrefix?: string; }); } export declare class bastionHosts_ManagedServiceIdentityUserAssignedIdentities { constructor(props: Record); } export declare class bastionHosts_NetworkProfilePropertiesFormat { constructor(props: { /** List of chid container network interface configurations. */ containerNetworkInterfaceConfigurations?: Record[]; }); } export declare class bastionHosts_NetworkVirtualAppliancePropertiesFormatNetworkProfile { constructor(props: { /** Array of VirtualApplianceNetworkInterfaceConfiguration */ networkInterfaceConfigurations?: Record[]; }); } export declare class bastionHosts_networkVirtualAppliances_inboundSecurityRules_childResource { constructor(props: { apiVersion: "2025-07-01"; /** The name of the resource that is unique within a resource group. This name can be used to access the resource. */ name: string; /** The properties of the Inbound Security Rules. */ properties: bastionHosts_InboundSecurityRuleProperties; type: "inboundSecurityRules"; /** Resource ID. */ id?: string; }); } export declare class bastionHosts_PublicIPPrefixSku { constructor(props: { /** Name of a public IP prefix SKU. */ name?: "Standard" | "StandardV2"; /** Tier of a public IP prefix SKU. */ tier?: "Global" | "Regional"; }); } export declare class bastionHosts_ServiceGatewaySku { constructor(props: { /** Name of a service gateway SKU. */ name?: "Standard"; /** Tier of a service gateway SKU. */ tier?: "Regional"; }); } export declare class bastionHosts_Sku { constructor(props: { /** The name of the sku of this Bastion Host. */ name?: "Basic" | "Developer" | "Premium" | "Standard"; }); } export declare class bastionHosts_VirtualApplianceSkuProperties { constructor(props: { /** Virtual Appliance Scale Unit. */ bundledScaleUnit?: string; /** Virtual Appliance Version. */ marketPlaceVersion?: string; /** Virtual Appliance Vendor. */ vendor?: string; }); } export declare class bastionHosts_VirtualNetworkGatewaySku { constructor(props: { /** Gateway SKU name. */ name?: "Basic" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ" | "ErGwScale" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw1AZ" | "VpnGw2" | "VpnGw2AZ" | "VpnGw3" | "VpnGw3AZ" | "VpnGw4" | "VpnGw4AZ" | "VpnGw5" | "VpnGw5AZ"; /** Gateway SKU tier. */ tier?: "Basic" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ" | "ErGwScale" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw1AZ" | "VpnGw2" | "VpnGw2AZ" | "VpnGw3" | "VpnGw3AZ" | "VpnGw4" | "VpnGw4AZ" | "VpnGw5" | "VpnGw5AZ"; }); } export declare class BatchAccountCreatePropertiesOrBatchAccountProperties { constructor(props: { /** List of allowed authentication modes for the Batch account that can be used to authenticate with the data plane. This does not affect authentication with the control plane. */ allowedAuthenticationModes?: "AAD" | "SharedKey" | "TaskAuthenticationToken"[]; /** The properties related to the auto-storage account. */ autoStorage?: Record; /** Configures how customer data is encrypted inside the Batch account. By default, accounts are encrypted using a Microsoft managed key. For additional control, a customer-managed key can be used instead. */ encryption?: Record; /** A reference to the Azure key vault associated with the Batch account. */ keyVaultReference?: Record; /** The network profile only takes effect when publicNetworkAccess is enabled. */ networkProfile?: batchAccounts_NetworkProfile; /** The pool allocation mode also affects how clients may authenticate to the Batch Service API. If the mode is BatchService, clients may authenticate using access keys or Microsoft Entra ID. If the mode is UserSubscription, clients must use Microsoft Entra ID. The default is BatchService. */ poolAllocationMode?: "BatchService" | "UserSubscription"; /** The network access type for operating on the resources in the Batch account. */ publicNetworkAccess?: "Disabled" | "Enabled" | "SecuredByPerimeter"; }); } export declare class batchAccounts_applications_ApplicationProperties { constructor(props: { /** A value indicating whether packages within the application may be overwritten using the same version string. */ allowUpdates?: boolean; /** The package to use if a client requests the application but does not specify a version. This property can only be set to the name of an existing package. */ defaultVersion?: string; /** The display name for the application. */ displayName?: string; }); } export declare class batchAccounts_applications_BatchAccountIdentity { constructor(props: { /** The type of identity used for the Batch account. */ type: "None" | "SystemAssigned" | "UserAssigned"; /** The list of user identities associated with the Batch account. */ userAssignedIdentities?: Record; }); } export declare class batchAccounts_applications_BatchAccountIdentityUserAssignedIdentities { constructor(props: Record); } export declare class batchAccounts_applications_BatchPoolIdentity { constructor(props: { /** The type of identity used for the Batch Pool. */ type: "None" | "UserAssigned"; /** The list of user identities associated with the Batch pool. */ userAssignedIdentities?: Record; }); } export declare class batchAccounts_applications_BatchPoolIdentityUserAssignedIdentities { constructor(props: Record); } export declare class batchAccounts_applications_ComputeNodeIdentityReference { constructor(props: { /** The ARM resource id of the user assigned identity. */ resourceId?: string; }); } export declare class batchAccounts_applications_ImageReference { constructor(props: { /** This property is mutually exclusive with other properties and can be fetched from community gallery image GET call. */ communityGalleryImageId?: string; /** This property is mutually exclusive with other properties. The Azure Compute Gallery Image must have replicas in the same region as the Azure Batch account. For information about the firewall settings for the Batch node agent to communicate with the Batch service see https://learn.microsoft.com/azure/batch/batch-api-basics#virtual-network-vnet-and-firewall-configuration. */ id?: string; /** For example, UbuntuServer or WindowsServer. */ offer?: string; /** For example, Canonical or MicrosoftWindowsServer. */ publisher?: string; /** This property is mutually exclusive with other properties and can be fetched from shared gallery image GET call. */ sharedGalleryImageId?: string; /** For example, 18.04-LTS or 2022-datacenter. */ sku?: string; /** A value of 'latest' can be specified to select the latest version of an image. If omitted, the default is 'latest'. */ version?: string; }); } export declare class batchAccounts_applications_NetworkProfile { constructor(props: { /** Network access profile for batchAccount endpoint (Batch account data plane API). */ accountAccess?: Record; /** Network access profile for nodeManagement endpoint (Batch service managing compute nodes for Batch pools). */ nodeManagementAccess?: Record; }); } export declare class batchAccounts_applications_UserIdentity { constructor(props: { /** The userName and autoUser properties are mutually exclusive; you must specify one but not both. */ autoUser?: Record; /** The userName and autoUser properties are mutually exclusive; you must specify one but not both. */ userName?: string; }); } export declare class batchAccounts_applications_versions_ApplicationPackageProperties { constructor(props: Record); } export declare class batchAccounts_applications_versions_BatchAccountIdentity { constructor(props: { /** The type of identity used for the Batch account. */ type: "None" | "SystemAssigned" | "UserAssigned"; /** The list of user identities associated with the Batch account. */ userAssignedIdentities?: Record; }); } export declare class batchAccounts_applications_versions_BatchAccountIdentityUserAssignedIdentities { constructor(props: Record); } export declare class batchAccounts_applications_versions_BatchPoolIdentity { constructor(props: { /** The type of identity used for the Batch Pool. */ type: "None" | "UserAssigned"; /** The list of user identities associated with the Batch pool. */ userAssignedIdentities?: Record; }); } export declare class batchAccounts_applications_versions_BatchPoolIdentityUserAssignedIdentities { constructor(props: Record); } export declare class batchAccounts_applications_versions_ComputeNodeIdentityReference { constructor(props: { /** The ARM resource id of the user assigned identity. */ resourceId?: string; }); } export declare class batchAccounts_applications_versions_ImageReference { constructor(props: { /** This property is mutually exclusive with other properties and can be fetched from community gallery image GET call. */ communityGalleryImageId?: string; /** This property is mutually exclusive with other properties. The Azure Compute Gallery Image must have replicas in the same region as the Azure Batch account. For information about the firewall settings for the Batch node agent to communicate with the Batch service see https://learn.microsoft.com/azure/batch/batch-api-basics#virtual-network-vnet-and-firewall-configuration. */ id?: string; /** For example, UbuntuServer or WindowsServer. */ offer?: string; /** For example, Canonical or MicrosoftWindowsServer. */ publisher?: string; /** This property is mutually exclusive with other properties and can be fetched from shared gallery image GET call. */ sharedGalleryImageId?: string; /** For example, 18.04-LTS or 2022-datacenter. */ sku?: string; /** A value of 'latest' can be specified to select the latest version of an image. If omitted, the default is 'latest'. */ version?: string; }); } export declare class batchAccounts_applications_versions_NetworkProfile { constructor(props: { /** Network access profile for batchAccount endpoint (Batch account data plane API). */ accountAccess?: Record; /** Network access profile for nodeManagement endpoint (Batch service managing compute nodes for Batch pools). */ nodeManagementAccess?: Record; }); } export declare class batchAccounts_applications_versions_UserIdentity { constructor(props: { /** The userName and autoUser properties are mutually exclusive; you must specify one but not both. */ autoUser?: Record; /** The userName and autoUser properties are mutually exclusive; you must specify one but not both. */ userName?: string; }); } export declare class batchAccounts_BatchAccountCreatePropertiesOrBatchAccountProperties { constructor(props: { /** List of allowed authentication modes for the Batch account that can be used to authenticate with the data plane. This does not affect authentication with the control plane. */ allowedAuthenticationModes?: "AAD" | "SharedKey" | "TaskAuthenticationToken"[]; /** The properties related to the auto-storage account. */ autoStorage?: Record; /** Configures how customer data is encrypted inside the Batch account. By default, accounts are encrypted using a Microsoft managed key. For additional control, a customer-managed key can be used instead. */ encryption?: Record; /** A reference to the Azure key vault associated with the Batch account. */ keyVaultReference?: Record; /** The network profile only takes effect when publicNetworkAccess is enabled. */ networkProfile?: batchAccounts_NetworkProfile; /** The pool allocation mode also affects how clients may authenticate to the Batch Service API. If the mode is BatchService, clients may authenticate using access keys or Microsoft Entra ID. If the mode is UserSubscription, clients must use Microsoft Entra ID. The default is BatchService. */ poolAllocationMode?: "BatchService" | "UserSubscription"; /** The network access type for operating on the resources in the Batch account. */ publicNetworkAccess?: "Disabled" | "Enabled" | "SecuredByPerimeter"; }); } export declare class batchAccounts_BatchAccountIdentity { constructor(props: { /** The type of identity used for the Batch account. */ type: "None" | "SystemAssigned" | "UserAssigned"; /** The list of user identities associated with the Batch account. */ userAssignedIdentities?: Record; }); } export declare class batchAccounts_BatchAccountIdentityUserAssignedIdentities { constructor(props: Record); } export declare class batchAccounts_BatchPoolIdentity { constructor(props: { /** The type of identity used for the Batch Pool. */ type: "None" | "UserAssigned"; /** The list of user identities associated with the Batch pool. */ userAssignedIdentities?: Record; }); } export declare class batchAccounts_BatchPoolIdentityUserAssignedIdentities { constructor(props: Record); } export declare class batchAccounts_ComputeNodeIdentityReference { constructor(props: { /** The ARM resource id of the user assigned identity. */ resourceId?: string; }); } export declare class batchAccounts_ImageReference { constructor(props: { /** This property is mutually exclusive with other properties and can be fetched from community gallery image GET call. */ communityGalleryImageId?: string; /** This property is mutually exclusive with other properties. The Azure Compute Gallery Image must have replicas in the same region as the Azure Batch account. For information about the firewall settings for the Batch node agent to communicate with the Batch service see https://learn.microsoft.com/azure/batch/batch-api-basics#virtual-network-vnet-and-firewall-configuration. */ id?: string; /** For example, UbuntuServer or WindowsServer. */ offer?: string; /** For example, Canonical or MicrosoftWindowsServer. */ publisher?: string; /** This property is mutually exclusive with other properties and can be fetched from shared gallery image GET call. */ sharedGalleryImageId?: string; /** For example, 18.04-LTS or 2022-datacenter. */ sku?: string; /** A value of 'latest' can be specified to select the latest version of an image. If omitted, the default is 'latest'. */ version?: string; }); } export declare class batchAccounts_NetworkProfile { constructor(props: { /** Network access profile for batchAccount endpoint (Batch account data plane API). */ accountAccess?: Record; /** Network access profile for nodeManagement endpoint (Batch service managing compute nodes for Batch pools). */ nodeManagementAccess?: Record; }); } export declare class batchAccounts_pools_BatchAccountIdentity { constructor(props: { /** The type of identity used for the Batch account. */ type: "None" | "SystemAssigned" | "UserAssigned"; /** The list of user identities associated with the Batch account. */ userAssignedIdentities?: Record; }); } export declare class batchAccounts_pools_BatchAccountIdentityUserAssignedIdentities { constructor(props: Record); } export declare class batchAccounts_pools_BatchPoolIdentity { constructor(props: { /** The type of identity used for the Batch Pool. */ type: "None" | "UserAssigned"; /** The list of user identities associated with the Batch pool. */ userAssignedIdentities?: Record; }); } export declare class batchAccounts_pools_BatchPoolIdentityUserAssignedIdentities { constructor(props: Record); } export declare class batchAccounts_pools_ComputeNodeIdentityReference { constructor(props: { /** The ARM resource id of the user assigned identity. */ resourceId?: string; }); } export declare class batchAccounts_pools_ImageReference { constructor(props: { /** This property is mutually exclusive with other properties and can be fetched from community gallery image GET call. */ communityGalleryImageId?: string; /** This property is mutually exclusive with other properties. The Azure Compute Gallery Image must have replicas in the same region as the Azure Batch account. For information about the firewall settings for the Batch node agent to communicate with the Batch service see https://learn.microsoft.com/azure/batch/batch-api-basics#virtual-network-vnet-and-firewall-configuration. */ id?: string; /** For example, UbuntuServer or WindowsServer. */ offer?: string; /** For example, Canonical or MicrosoftWindowsServer. */ publisher?: string; /** This property is mutually exclusive with other properties and can be fetched from shared gallery image GET call. */ sharedGalleryImageId?: string; /** For example, 18.04-LTS or 2022-datacenter. */ sku?: string; /** A value of 'latest' can be specified to select the latest version of an image. If omitted, the default is 'latest'. */ version?: string; }); } export declare class batchAccounts_pools_NetworkProfile { constructor(props: { /** Network access profile for batchAccount endpoint (Batch account data plane API). */ accountAccess?: Record; /** Network access profile for nodeManagement endpoint (Batch service managing compute nodes for Batch pools). */ nodeManagementAccess?: Record; }); } export declare class batchAccounts_pools_PoolProperties { constructor(props: { /** Changes to application package references affect all new compute nodes joining the pool, but do not affect compute nodes that are already in the pool until they are rebooted or reimaged. There is a maximum of 10 application package references on any given pool. */ applicationPackages?: Record[]; /** Deployment configuration properties. */ deploymentConfiguration?: Record; /** The display name need not be unique and can contain any Unicode characters up to a maximum length of 1024. */ displayName?: string; /** This imposes restrictions on which nodes can be assigned to the pool. Enabling this value can reduce the chance of the requested number of nodes to be allocated in the pool. If not specified, this value defaults to 'Disabled'. */ interNodeCommunication?: "Disabled" | "Enabled"; /** The Batch service does not assign any meaning to metadata; it is solely for the use of user code. */ metadata?: Record[]; /** This supports Azure Files, NFS, CIFS/SMB, and Blobfuse. */ mountConfiguration?: Record[]; /** The network configuration for a pool. */ networkConfiguration?: Record; /** Defines the desired size of the pool. This can either be 'fixedScale' where the requested targetDedicatedNodes is specified, or 'autoScale' which defines a formula which is periodically reevaluated. If this property is not specified, the pool will have a fixed scale with 0 targetDedicatedNodes. */ scaleSettings?: Record; /** In an PATCH (update) operation, this property can be set to an empty object to remove the start task from the pool. */ startTask?: Record; /** If not specified, the default is spread. */ taskSchedulingPolicy?: Record; /** The default value is 1. The maximum value is the smaller of 4 times the number of cores of the vmSize of the pool or 256. */ taskSlotsPerNode?: number; /** Describes an upgrade policy - automatic, manual, or rolling. */ upgradePolicy?: Record; /** The list of user accounts to be created on each node in the pool. */ userAccounts?: Record[]; /** For information about available VM sizes, see Sizes for Virtual Machines in Azure (https://learn.microsoft.com/azure/virtual-machines/sizes/overview). Batch supports all Azure VM sizes except STANDARD_A0 and those with premium storage (STANDARD_GS, STANDARD_DS, and STANDARD_DSV2 series). */ vmSize?: string; }); } export declare class batchAccounts_pools_UserIdentity { constructor(props: { /** The userName and autoUser properties are mutually exclusive; you must specify one but not both. */ autoUser?: Record; /** The userName and autoUser properties are mutually exclusive; you must specify one but not both. */ userName?: string; }); } export declare class batchAccounts_UserIdentity { constructor(props: { /** The userName and autoUser properties are mutually exclusive; you must specify one but not both. */ autoUser?: Record; /** The userName and autoUser properties are mutually exclusive; you must specify one but not both. */ userName?: string; }); } export declare class BatchAIworkspaces_ImageReference { constructor(props: { /** Offer of the image. */ offer: string; /** Publisher of the image. */ publisher: string; /** SKU of the image. */ sku: string; /** Version of the image. */ version?: string; /** The ARM resource identifier of the virtual machine image for the compute nodes. This is of the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Compute/images/{imageName}. The virtual machine image must be in the same region and subscription as the cluster. For information about the firewall settings for the Batch node agent to communicate with the Batch service see https://docs.microsoft.com/en-us/azure/batch/batch-api-basics#virtual-network-vnet-and-firewall-configuration. Note, you need to provide publisher, offer and sku of the base OS image of which the custom image has been derived from. */ virtualMachineImageId?: string; }); } export declare class BatchDeploymentProperties { constructor(props: { /** Code configuration for the endpoint deployment. */ codeConfiguration?: Record; /** Compute target for batch inference operation. */ compute?: string; /** Properties relevant to different deployment types. */ deploymentConfiguration?: Record; /** Description of the endpoint deployment. */ description?: string; /** ARM resource ID or AssetId of the environment specification for the endpoint deployment. */ environmentId?: string; /** Environment variables configuration for the deployment. */ environmentVariables?: Record; /** Error threshold, if the error count for the entire input goes above this value, the batch inference will be aborted. Range is [-1, int.MaxValue]. For FileDataset, this value is the count of file failures. For TabularDataset, this value is the count of record failures. If set to -1 (the lower bound), all failures during batch inference will be ignored. */ errorThreshold?: number; /** Log verbosity for batch inferencing. Increasing verbosity order for logging is : Warning, Info and Debug. The default value is Info. */ loggingLevel?: "Debug" | "Info" | "Warning"; /** Indicates maximum number of parallelism per instance. */ maxConcurrencyPerInstance?: number; /** Size of the mini-batch passed to each batch invocation. For FileDataset, this is the number of files per mini-batch. For TabularDataset, this is the size of the records in bytes, per mini-batch. */ miniBatchSize?: number; /** Reference to the model asset for the endpoint deployment. */ model?: Record; /** Enum to determine how batch inferencing will handle output */ outputAction?: "AppendRow" | "SummaryOnly"; /** Customized output file name for append_row output action. */ outputFileName?: string; /** Property dictionary. Properties can be added, but not removed or altered. */ properties?: Record; /** Indicates compute configuration for the job. If not provided, will default to the defaults defined in ResourceConfiguration. */ resources?: Record; /** Retry Settings for the batch inference operation. If not provided, will default to the defaults defined in BatchRetrySettings. */ retrySettings?: Record; }); } export declare class BatchEndpointProperties { constructor(props: { /** [Required] The authentication method for invoking the endpoint (data plane operation). Use 'Key' for key-based authentication. Use 'AMLToken' for Azure Machine Learning token-based authentication. Use 'AADToken' for Microsoft Entra token-based authentication. */ authMode: "AADToken" | "AMLToken" | "Key"; /** Default values for Batch Endpoint */ defaults?: Record; /** Description of the inference endpoint. */ description?: string; /** EndpointAuthKeys to set initially on an Endpoint. This property will always be returned as null. AuthKey values must be retrieved using the ListKeys API. */ keys?: Record; /** Property dictionary. Properties can be added, but not removed or altered. */ properties?: Record; }); } export declare class BgpConnectionProperties { constructor(props: { /** The reference to the HubVirtualNetworkConnection resource. */ hubVirtualNetworkConnection?: Record; /** Peer ASN. */ peerAsn?: number; /** Peer IP. */ peerIp?: string; /** The routing configuration indicating the associated and propagated route tables for this connection. */ routingConfiguration?: Record; }); } export declare class BgpPeerProperties { constructor(props: { /** My ASN */ myAsn: number; /** Peer Address */ peerAddress: string; /** Peer ASN */ peerAsn: number; }); } export declare class bgpPeers_BgpPeerProperties { constructor(props: { /** My ASN */ myAsn: number; /** Peer Address */ peerAddress: string; /** Peer ASN */ peerAsn: number; }); } export declare class BigDataPoolResourceProperties { constructor(props: { /** Auto-pausing properties */ autoPause?: Record; /** Auto-scaling properties */ autoScale?: Record; /** The cache size */ cacheSize?: number; /** List of custom libraries/packages associated with the spark pool. */ customLibraries?: Record[]; /** The default folder where Spark logs will be written. */ defaultSparkLogFolder?: string; /** Dynamic Executor Allocation */ dynamicExecutorAllocation?: Record; /** Whether autotune is required or not. */ isAutotuneEnabled?: boolean; /** Whether compute isolation is required or not. */ isComputeIsolationEnabled?: boolean; /** Library version requirements */ libraryRequirements?: Record; /** The number of nodes in the Big Data pool. */ nodeCount?: number; /** The level of compute power that each node in the Big Data pool has. */ nodeSize?: "Large" | "Medium" | "None" | "Small" | "XLarge" | "XXLarge" | "XXXLarge"; /** The kind of nodes that the Big Data pool provides. */ nodeSizeFamily?: "HardwareAcceleratedFPGA" | "HardwareAcceleratedGPU" | "MemoryOptimized" | "None"; /** The state of the Big Data pool. */ provisioningState?: string; /** Whether session level packages enabled. */ sessionLevelPackagesEnabled?: boolean; /** Spark configuration file to specify additional properties */ sparkConfigProperties?: Record; /** The Spark events folder */ sparkEventsFolder?: string; /** The Apache Spark version. */ sparkVersion?: string; }); } export declare class BindingResourceProperties { constructor(props: { /** Binding parameters of the Binding resource */ bindingParameters?: Record; /** The key of the bound resource */ key?: string; /** The Azure resource id of the bound resource */ resourceId?: string; }); } export declare class BlobContainer_AzureFilesIdentityBasedAuthentication { constructor(props: { /** Indicates the directory service used. Note that this enum may be extended in the future. */ directoryServiceOptions: "AADDS" | "AADKERB" | "AD" | "None"; /** Additional information about the directory service. Required if directoryServiceOptions is AD (AD DS authentication). Optional for directoryServiceOptions AADDS (Entra DS authentication) and AADKERB (Entra authentication). */ activeDirectoryProperties?: Record; /** Default share permission for users using Kerberos authentication if RBAC role is not assigned. */ defaultSharePermission?: "None" | "StorageFileDataSmbShareContributor" | "StorageFileDataSmbShareElevatedContributor" | "StorageFileDataSmbShareReader"; /** Required for Managed Identities access using OAuth over SMB. */ smbOAuthSettings?: Record; }); } export declare class BlobContainer_ContainerProperties { constructor(props: { /** Default the container to use specified encryption scope for all writes. */ defaultEncryptionScope?: string; /** Block override of encryption scope from the container default. */ denyEncryptionScopeOverride?: boolean; /** Enable NFSv3 all squash on blob container. */ enableNfsV3AllSquash?: boolean; /** Enable NFSv3 root squash on blob container. */ enableNfsV3RootSquash?: boolean; /** The object level immutability property of the container. The property is immutable and can only be set to true at the container creation time. Existing containers must undergo a migration process. */ immutableStorageWithVersioning?: Record; /** A name-value pair to associate with the container as metadata. */ metadata?: Record; /** Specifies whether data in the container may be accessed publicly and the level of access. */ publicAccess?: "Blob" | "Container" | "None"; }); } export declare class BlobContainer_EncryptionIdentity { constructor(props: { /** ClientId of the multi-tenant application to be used in conjunction with the user-assigned identity for cross-tenant customer-managed-keys server-side encryption on the storage account. */ federatedIdentityClientId?: string; /** Resource identifier of the UserAssigned identity to be associated with server-side encryption on the storage account. */ userAssignedIdentity?: string; }); } export declare class BlobContainer_Identity { constructor(props: { /** The identity type. */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** Gets or sets a list of key value pairs that describe the set of User Assigned identities that will be used with this storage account. The key is the ARM resource identifier of the identity. Only 1 User Assigned identity is permitted here. */ userAssignedIdentities?: Record; }); } export declare class BlobContainer_Sku { constructor(props: { /** The SKU name. Required for account creation; optional for update. Note that in older versions, SKU name was called accountType. */ name: "PremiumV2_LRS" | "PremiumV2_ZRS" | "Premium_LRS" | "Premium_ZRS" | "StandardV2_GRS" | "StandardV2_GZRS" | "StandardV2_LRS" | "StandardV2_ZRS" | "Standard_GRS" | "Standard_GZRS" | "Standard_LRS" | "Standard_RAGRS" | "Standard_RAGZRS" | "Standard_ZRS"; }); } export declare class BlobContainer_UserAssignedIdentity { constructor(props: Record); } export declare class BlobInventoryPolicyProperties { constructor(props: { /** The storage account blob inventory policy object. It is composed of policy rules. */ policy: Record; }); } export declare class BlobServicePropertiesProperties { constructor(props: { /** Deprecated in favor of isVersioningEnabled property. */ automaticSnapshotPolicyEnabled?: boolean; /** The blob service properties for change feed events. */ changeFeed?: Record; /** The blob service properties for container soft delete. */ containerDeleteRetentionPolicy?: Record; /** Specifies CORS rules for the Blob service. You can include up to five CorsRule elements in the request. If no CorsRule elements are included in the request body, all CORS rules will be deleted, and CORS will be disabled for the Blob service. */ cors?: Record; /** DefaultServiceVersion indicates the default version to use for requests to the Blob service if an incoming request’s version is not specified. Possible values include version 2008-10-27 and all more recent versions. */ defaultServiceVersion?: string; /** The blob service properties for blob soft delete. */ deleteRetentionPolicy?: Record; /** Versioning is enabled if set to true. */ isVersioningEnabled?: boolean; /** The blob service property to configure last access time based tracking policy. */ lastAccessTimeTrackingPolicy?: Record; /** The blob service properties for blob restore policy. */ restorePolicy?: Record; /** The static website properties for blob storage. */ staticWebsite?: Record; }); } export declare class blueprintAssignments_AssignmentProperties { constructor(props: { /** Blueprint assignment parameter values. */ parameters: Record; /** Names and locations of resource group placeholders. */ resourceGroups: Record; /** ID of the published version of a blueprint definition. */ blueprintId?: string; /** Multi-line explain this resource. */ description?: string; /** One-liner string explain this resource. */ displayName?: string; /** Defines how resources deployed by a blueprint assignment are locked. */ locks?: Record; /** The target subscription scope of the blueprint assignment (format: '/subscriptions/{subscriptionId}'). For management group level assignments, the property is required. */ scope?: string; }); } export declare class blueprintAssignments_ManagedServiceIdentity { constructor(props: { /** Type of the managed identity. */ type: "None" | "SystemAssigned" | "UserAssigned"; /** Azure Active Directory principal ID associated with this Identity. */ principalId?: string; /** ID of the Azure Active Directory. */ tenantId?: string; /** The list of user-assigned managed identities associated with the resource. Key is the Azure resource Id of the managed identity. */ userAssignedIdentities?: Record; }); } export declare class blueprintAssignments_ManagedServiceIdentityUserAssignedIdentities { constructor(props: Record); } export declare class blueprintAssignments_UserAssignedIdentity { constructor(props: { /** Client App Id associated with this identity. */ clientId?: string; /** Azure Active Directory principal ID associated with this Identity. */ principalId?: string; }); } export declare class BlueprintProperties { constructor(props: { /** Multi-line explain this resource. */ description?: string; /** One-liner string explain this resource. */ displayName?: string; /** Parameters required by this blueprint definition. */ parameters?: Record; /** Resource group placeholders defined by this blueprint definition. */ resourceGroups?: Record; /** The scope where this blueprint definition can be assigned. */ targetScope?: "managementGroup" | "subscription"; /** Published versions of this blueprint definition. */ versions?: any; }); } export declare class blueprints_artifacts_ManagedServiceIdentity { constructor(props: { /** Type of the managed identity. */ type: "None" | "SystemAssigned" | "UserAssigned"; /** Azure Active Directory principal ID associated with this Identity. */ principalId?: string; /** ID of the Azure Active Directory. */ tenantId?: string; /** The list of user-assigned managed identities associated with the resource. Key is the Azure resource Id of the managed identity. */ userAssignedIdentities?: Record; }); } export declare class blueprints_artifacts_ManagedServiceIdentityUserAssignedIdentities { constructor(props: Record); } export declare class blueprints_artifacts_UserAssignedIdentity { constructor(props: { /** Client App Id associated with this identity. */ clientId?: string; /** Azure Active Directory principal ID associated with this Identity. */ principalId?: string; }); } export declare class blueprints_BlueprintProperties { constructor(props: { /** Multi-line explain this resource. */ description?: string; /** One-liner string explain this resource. */ displayName?: string; /** Parameters required by this blueprint definition. */ parameters?: Record; /** Resource group placeholders defined by this blueprint definition. */ resourceGroups?: Record; /** The scope where this blueprint definition can be assigned. */ targetScope?: "managementGroup" | "subscription"; /** Published versions of this blueprint definition. */ versions?: any; }); } export declare class blueprints_ManagedServiceIdentity { constructor(props: { /** Type of the managed identity. */ type: "None" | "SystemAssigned" | "UserAssigned"; /** Azure Active Directory principal ID associated with this Identity. */ principalId?: string; /** ID of the Azure Active Directory. */ tenantId?: string; /** The list of user-assigned managed identities associated with the resource. Key is the Azure resource Id of the managed identity. */ userAssignedIdentities?: Record; }); } export declare class blueprints_ManagedServiceIdentityUserAssignedIdentities { constructor(props: Record); } export declare class blueprints_UserAssignedIdentity { constructor(props: { /** Client App Id associated with this identity. */ clientId?: string; /** Azure Active Directory principal ID associated with this Identity. */ principalId?: string; }); } export declare class blueprints_versions_ManagedServiceIdentity { constructor(props: { /** Type of the managed identity. */ type: "None" | "SystemAssigned" | "UserAssigned"; /** Azure Active Directory principal ID associated with this Identity. */ principalId?: string; /** ID of the Azure Active Directory. */ tenantId?: string; /** The list of user-assigned managed identities associated with the resource. Key is the Azure resource Id of the managed identity. */ userAssignedIdentities?: Record; }); } export declare class blueprints_versions_ManagedServiceIdentityUserAssignedIdentities { constructor(props: Record); } export declare class blueprints_versions_PublishedBlueprintProperties { constructor(props: { /** Name of the published blueprint definition. */ blueprintName?: string; /** Version-specific change notes. */ changeNotes?: string; /** Multi-line explain this resource. */ description?: string; /** One-liner string explain this resource. */ displayName?: string; /** Parameters required by this blueprint definition. */ parameters?: Record; /** Resource group placeholders defined by this blueprint definition. */ resourceGroups?: Record; /** The scope where this blueprint definition can be assigned. */ targetScope?: "managementGroup" | "subscription"; }); } export declare class blueprints_versions_UserAssignedIdentity { constructor(props: { /** Client App Id associated with this identity. */ clientId?: string; /** Azure Active Directory principal ID associated with this Identity. */ principalId?: string; }); } export declare class BmcKeySetProperties { constructor(props: { /** The object ID of Azure Active Directory group that all users in the list must be in for access to be granted. Users that are not in the group will not have access. */ azureGroupId: string; /** The date and time after which the users in this key set will be removed from the baseboard management controllers. */ expiration: string; /** The access level allowed for the users in this key set. */ privilegeLevel: "Administrator" | "ReadOnly"; /** The unique list of permitted users. */ userList: Record[]; }); } export declare class BookshelfProperties { constructor(props: { /** Whether or not to use a customer managed key when encrypting data at rest */ customerManagedKeys?: "Disabled" | "Enabled"; /** The key to use for encrypting data at rest when customer managed keys are enabled. Required if Customer Managed Keys is enabled. */ keyVaultProperties?: Record; /** The Log Analytics Cluster to use for debug logs. This is required when Customer Managed Keys are enabled. */ logAnalyticsClusterId?: string; /** Private Endpoint Subnet ID for private endpoint connections. */ privateEndpointSubnetId?: string; /** Whether or not public network access is allowed for this resource. For security reasons, it is recommended to disable it whenever possible. */ publicNetworkAccess?: "Disabled" | "Enabled"; /** Search Subnet ID for search resources. */ searchSubnetId?: string; /** User assigned identity IDs to be used by knowledgebase workloads. The key value must be the resource ID of the identity resource. */ workloadIdentities?: Record; }); } export declare class bookshelves_BookshelfProperties { constructor(props: { /** Whether or not to use a customer managed key when encrypting data at rest */ customerManagedKeys?: "Disabled" | "Enabled"; /** The key to use for encrypting data at rest when customer managed keys are enabled. Required if Customer Managed Keys is enabled. */ keyVaultProperties?: Record; /** The Log Analytics Cluster to use for debug logs. This is required when Customer Managed Keys are enabled. */ logAnalyticsClusterId?: string; /** Private Endpoint Subnet ID for private endpoint connections. */ privateEndpointSubnetId?: string; /** Whether or not public network access is allowed for this resource. For security reasons, it is recommended to disable it whenever possible. */ publicNetworkAccess?: "Disabled" | "Enabled"; /** Search Subnet ID for search resources. */ searchSubnetId?: string; /** User assigned identity IDs to be used by knowledgebase workloads. The key value must be the resource ID of the identity resource. */ workloadIdentities?: Record; }); } export declare class bookshelves_Identity { constructor(props: { /** The resource ID of the user assigned identity. */ id: string; }); } export declare class bookshelves_privateEndpointConnections_Identity { constructor(props: { /** The resource ID of the user assigned identity. */ id: string; }); } export declare class bookshelves_privateEndpointConnections_PrivateEndpointConnectionProperties { constructor(props: { /** A collection of information about the state of the connection between service consumer and provider. */ privateLinkServiceConnectionState: Record; /** The private endpoint resource. */ privateEndpoint?: Record; }); } export declare class bookshelves_privateEndpointConnections_SystemAssignedServiceIdentity { constructor(props: { /** Type of managed service identity (either system assigned, or none). */ type: "None" | "SystemAssigned"; }); } export declare class bookshelves_privateEndpointConnections_UserAssignedIdentity { constructor(props: Record); } export declare class bookshelves_SystemAssignedServiceIdentity { constructor(props: { /** Type of managed service identity (either system assigned, or none). */ type: "None" | "SystemAssigned"; }); } export declare class bookshelves_UserAssignedIdentity { constructor(props: Record); } export declare class BotProperties { constructor(props: { /** The Name of the bot */ displayName: string; /** The bot's endpoint */ endpoint: string; /** Microsoft App Id for the bot */ msaAppId: string; /** Contains resource all settings defined as key/value pairs. */ allSettings?: Record; /** The hint (e.g. keyVault secret resourceId) on how to fetch the app secret */ appPasswordHint?: string; /** The CMK Url */ cmekKeyVaultUrl?: string; /** The description of the bot */ description?: string; /** The Application Insights key */ developerAppInsightKey?: string; /** The Application Insights Api Key */ developerAppInsightsApiKey?: string; /** The Application Insights App Id */ developerAppInsightsApplicationId?: string; /** Opt-out of local authentication and ensure only MSI and AAD can be used exclusively for authentication. */ disableLocalAuth?: boolean; /** The Icon Url of the bot */ iconUrl?: string; /** Whether Cmek is enabled */ isCmekEnabled?: boolean; /** Whether the bot is streaming supported */ isStreamingSupported?: boolean; /** Collection of LUIS App Ids */ luisAppIds?: string[]; /** The LUIS Key */ luisKey?: string; /** The bot's manifest url */ manifestUrl?: string; /** Microsoft App Managed Identity Resource Id for the bot */ msaAppMSIResourceId?: string; /** Microsoft App Tenant Id for the bot */ msaAppTenantId?: string; /** Microsoft App Type for the bot */ msaAppType?: "MultiTenant" | "SingleTenant" | "UserAssignedMSI"; /** The hint to browser (e.g. protocol handler) on how to open the bot for authoring */ openWithHint?: string; /** Contains resource parameters defined as key/value pairs. */ parameters?: Record; /** Whether the bot is in an isolated network */ publicNetworkAccess?: "Disabled" | "Enabled" | "SecuredByPerimeter"; /** Publishing credentials of the resource */ publishingCredentials?: string; /** The channel schema transformation version for the bot */ schemaTransformationVersion?: string; /** The storage resourceId for the bot */ storageResourceId?: string; /** The Tenant Id for the bot */ tenantId?: string; }); } export declare class botServices_BotProperties { constructor(props: { /** The Name of the bot */ displayName: string; /** The bot's endpoint */ endpoint: string; /** Microsoft App Id for the bot */ msaAppId: string; /** Contains resource all settings defined as key/value pairs. */ allSettings?: Record; /** The hint (e.g. keyVault secret resourceId) on how to fetch the app secret */ appPasswordHint?: string; /** The CMK Url */ cmekKeyVaultUrl?: string; /** The description of the bot */ description?: string; /** The Application Insights key */ developerAppInsightKey?: string; /** The Application Insights Api Key */ developerAppInsightsApiKey?: string; /** The Application Insights App Id */ developerAppInsightsApplicationId?: string; /** Opt-out of local authentication and ensure only MSI and AAD can be used exclusively for authentication. */ disableLocalAuth?: boolean; /** The Icon Url of the bot */ iconUrl?: string; /** Whether Cmek is enabled */ isCmekEnabled?: boolean; /** Whether the bot is streaming supported */ isStreamingSupported?: boolean; /** Collection of LUIS App Ids */ luisAppIds?: string[]; /** The LUIS Key */ luisKey?: string; /** The bot's manifest url */ manifestUrl?: string; /** Microsoft App Managed Identity Resource Id for the bot */ msaAppMSIResourceId?: string; /** Microsoft App Tenant Id for the bot */ msaAppTenantId?: string; /** Microsoft App Type for the bot */ msaAppType?: "MultiTenant" | "SingleTenant" | "UserAssignedMSI"; /** The hint to browser (e.g. protocol handler) on how to open the bot for authoring */ openWithHint?: string; /** Contains resource parameters defined as key/value pairs. */ parameters?: Record; /** Whether the bot is in an isolated network */ publicNetworkAccess?: "Disabled" | "Enabled" | "SecuredByPerimeter"; /** Publishing credentials of the resource */ publishingCredentials?: string; /** The channel schema transformation version for the bot */ schemaTransformationVersion?: string; /** The storage resourceId for the bot */ storageResourceId?: string; /** The Tenant Id for the bot */ tenantId?: string; }); } export declare class botServices_channels_Sku { constructor(props: { /** The sku name */ name: "F0" | "S1"; }); } export declare class botServices_connections_ConnectionSettingProperties { constructor(props: { /** Client Id associated with the Connection Setting. */ clientId?: string; /** Client Secret associated with the Connection Setting */ clientSecret?: string; /** Id of the Connection Setting. */ id?: string; /** Name of the Connection Setting. */ name?: string; /** Service Provider Parameters associated with the Connection Setting */ parameters?: Record[]; /** Provisioning state of the resource */ provisioningState?: string; /** Scopes associated with the Connection Setting */ scopes?: string; /** Service Provider Display Name associated with the Connection Setting */ serviceProviderDisplayName?: string; /** Service Provider Id associated with the Connection Setting */ serviceProviderId?: string; }); } export declare class botServices_connections_Sku { constructor(props: { /** The sku name */ name: "F0" | "S1"; }); } export declare class botServices_privateEndpointConnections_PrivateEndpointConnectionProperties { constructor(props: { /** A collection of information about the state of the connection between service consumer and provider. */ privateLinkServiceConnectionState: Record; /** Group ids */ groupIds?: string[]; /** The resource of private end point. */ privateEndpoint?: Record; }); } export declare class botServices_privateEndpointConnections_Sku { constructor(props: { /** The sku name */ name: "F0" | "S1"; }); } export declare class botServices_Sku { constructor(props: { /** The sku name */ name: "F0" | "S1"; }); } export declare class BucketProperties { constructor(props: { /** Specifies the Azure Key Vault settings. These are used when a) retrieving the bucket server certificate, and b) storing the bucket credentials Notes: 1. If a bucket certificate was previously provided directly using the certificateObject property, it is possible to subsequently use the Azure Key Vault for certificate management by using these 'akvDetails' properties. However, once Azure Key Vault is configured, it is no longer possible to provide the certificate directly via the certificateObject property. 2. These properties are mutually exclusive with the server.certificateObject property. */ akvDetails?: Record; /** File System user having access to volume data. For Unix, this is the user's uid and gid. For Windows, this is the user's username. Note that the Unix and Windows user details are mutually exclusive, meaning one or other must be supplied, but not both. */ fileSystemUser?: Record; /** The volume path mounted inside the bucket. The default is the root path '/' if no value is provided when the bucket is created. */ path?: string; /** Access permissions for the bucket. Either ReadOnly or ReadWrite. The default is ReadOnly if no value is provided during bucket creation. */ permissions?: "ReadOnly" | "ReadWrite"; /** Properties of the server managing the lifecycle of volume buckets */ server?: Record; }); } export declare class builders_BuilderProperties { constructor(props: { /** Resource ID of the container apps environment that the builder is associated with. */ environmentId: string; /** List of mappings of container registries and the managed identity used to connect to it. */ containerRegistries?: Record[]; }); } export declare class builders_builds_BuildProperties { constructor(props: { /** Configuration of the build. */ configuration?: Record; /** Container registry that the final image will be uploaded to. */ destinationContainerRegistry?: Record; }); } export declare class builders_builds_IdentityProviders { constructor(props: { /** The configuration settings of the Apple provider. */ apple?: Record; /** The configuration settings of the Azure Active directory provider. */ azureActiveDirectory?: Record; /** The configuration settings of the Azure Static Web Apps provider. */ azureStaticWebApps?: Record; /** The map of the name of the alias of each custom Open ID Connect provider to the configuration settings of the custom Open ID Connect provider. */ customOpenIdConnectProviders?: Record; /** The configuration settings of the Facebook provider. */ facebook?: Record; /** The configuration settings of the GitHub provider. */ gitHub?: Record; /** The configuration settings of the Google provider. */ google?: Record; /** The configuration settings of the Twitter provider. */ twitter?: Record; }); } export declare class builders_builds_IdentitySettings { constructor(props: { /** The resource ID of a user-assigned managed identity that is assigned to the Container App, or 'system' for system-assigned identity. */ identity: string; /** Use to select the lifecycle stages of a Container App during which the Managed Identity should be available. */ lifecycle?: "All" | "Init" | "Main" | "None"; }); } export declare class builders_builds_ManagedIdentitySetting { constructor(props: { /** The resource ID of a user-assigned managed identity that is assigned to the Session Pool, or 'system' for system-assigned identity. */ identity: string; /** Use to select the lifecycle stages of a Session Pool during which the Managed Identity should be available. */ lifecycle?: "All" | "Init" | "Main" | "None"; }); } export declare class builders_builds_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class builders_builds_UserAssignedIdentity { constructor(props: Record); } export declare class builders_IdentityProviders { constructor(props: { /** The configuration settings of the Apple provider. */ apple?: Record; /** The configuration settings of the Azure Active directory provider. */ azureActiveDirectory?: Record; /** The configuration settings of the Azure Static Web Apps provider. */ azureStaticWebApps?: Record; /** The map of the name of the alias of each custom Open ID Connect provider to the configuration settings of the custom Open ID Connect provider. */ customOpenIdConnectProviders?: Record; /** The configuration settings of the Facebook provider. */ facebook?: Record; /** The configuration settings of the GitHub provider. */ gitHub?: Record; /** The configuration settings of the Google provider. */ google?: Record; /** The configuration settings of the Twitter provider. */ twitter?: Record; }); } export declare class builders_IdentitySettings { constructor(props: { /** The resource ID of a user-assigned managed identity that is assigned to the Container App, or 'system' for system-assigned identity. */ identity: string; /** Use to select the lifecycle stages of a Container App during which the Managed Identity should be available. */ lifecycle?: "All" | "Init" | "Main" | "None"; }); } export declare class builders_ManagedIdentitySetting { constructor(props: { /** The resource ID of a user-assigned managed identity that is assigned to the Session Pool, or 'system' for system-assigned identity. */ identity: string; /** Use to select the lifecycle stages of a Session Pool during which the Managed Identity should be available. */ lifecycle?: "All" | "Init" | "Main" | "None"; }); } export declare class builders_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class builders_UserAssignedIdentity { constructor(props: Record); } export declare class BuildpackBindingProperties { constructor(props: { /** Buildpack Binding Type */ bindingType?: "ApacheSkyWalking" | "AppDynamics" | "ApplicationInsights" | "CACertificates" | "Dynatrace" | "ElasticAPM" | "NewRelic"; /** The object describes the buildpack binding launch properties */ launchProperties?: Record; }); } export declare class BuildServiceAgentPoolProperties { constructor(props: { /** build service agent pool size properties */ poolSize?: Record; }); } export declare class BuildServiceProperties { constructor(props: { /** The resource id of the container registry used in this build service. */ containerRegistry?: string; /** The runtime resource configuration of this build service. */ resourceRequests?: Record; }); } export declare class BulkCreateCustomProperties { constructor(props: { /** Total capacity to achieve. It can be in terms of VMs or vCPUs. */ capacity: number; /** Compute Profile to configure the Virtual Machines. */ computeProfile: Record; /** Configuration Options for Regular or Spot instances in BulkCreateCustom. */ priorityProfile: Record; /** Specifies capacity type for launching instances. It can be in terms of VMs or vCPUs. */ capacityType?: "VCpu" | "VM"; /** Extra parameters that control how the request is executed, including the retry policy. */ executionParameters?: Record; /** Per-VM overrides and the shared name prefix, specified when the operation is created. */ overridesProfile?: Record; /** List of VM sizes supported for BulkCreateCustom */ vmSizesProfile?: Record[]; /** Zone Allocation Policy for launching instances. */ zoneAllocationPolicy?: Record; }); } export declare class BusinessCaseProperties { constructor(props: { /** Business case settings. */ settings?: Record; }); } export declare class BusinessProcessProperties { constructor(props: { /** The business process mapping. */ businessProcessMapping?: Record; /** The business process stages. */ businessProcessStages?: Record; /** The description of the business process. */ description?: string; /** The business process identifier. */ identifier?: Record; /** The table name of the business process. */ tableName?: string; /** The tracking data store reference name. */ trackingDataStoreReferenceName?: string; }); } export declare class CaCertificateProperties { constructor(props: { /** Description for the CA Certificate resource. */ description?: string; /** Base64 encoded PEM (Privacy Enhanced Mail) format certificate data. */ encodedCertificate?: string; }); } export declare class CacheContractProperties { constructor(props: { /** Runtime connection string to cache */ connectionString: string; /** Location identifier to use cache from (should be either 'default' or valid Azure region identifier) */ useFromLocation: string; /** Cache description */ description?: string; /** Original uri of entity in external system cache points to */ resourceId?: string; }); } export declare class CacheRuleProperties { constructor(props: { /** Authentication configuration used by the cache rule to access the upstream source repository. */ additionalAuthenticationProperties?: Record; /** The ARM resource ID of the credential store which is associated with the cache rule. */ credentialSetResourceId?: string; /** Source repository pulled from upstream. */ sourceRepository?: string; /** Target repository specified in docker pull command. Eg: docker pull myregistry.azurecr.io/{targetRepository}:{tag} */ targetRepository?: string; }); } export declare class caches_AmlFilesystemIdentity { constructor(props: { /** The type of identity used for the resource. */ type?: "None" | "UserAssigned"; /** A dictionary where each key is a user assigned identity resource ID, and each key's value is an empty dictionary. */ userAssignedIdentities?: Record; }); } export declare class caches_AmlFilesystemIdentityUserAssignedIdentities { constructor(props: Record); } export declare class caches_CacheIdentity { constructor(props: { /** The type of identity used for the cache */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** A dictionary where each key is a user assigned identity resource ID, and each key's value is an empty dictionary. */ userAssignedIdentities?: Record; }); } export declare class caches_CacheIdentityUserAssignedIdentities { constructor(props: Record); } export declare class caches_CacheProperties { constructor(props: { /** The size of this Cache, in GB. */ cacheSizeGB?: number; /** Specifies Directory Services settings of the cache. */ directoryServicesSettings?: Record; /** Specifies encryption settings of the cache. */ encryptionSettings?: Record; /** Specifies network settings of the cache. */ networkSettings?: Record; /** Specifies the priming jobs defined in the cache. */ primingJobs?: Record[]; /** Specifies security settings of the cache. */ securitySettings?: Record; /** Subnet used for the cache. */ subnet?: string; /** Upgrade settings of the cache. */ upgradeSettings?: Record; /** Availability zones for resources. This field should only contain a single element in the array. */ zones?: string[]; }); } export declare class caches_CacheSku { constructor(props: { /** SKU name for this cache. */ name?: string; }); } export declare class caches_SkuName { constructor(props: { /** SKU name for this resource. */ name?: string; }); } export declare class caches_storageTargets_AmlFilesystemIdentity { constructor(props: { /** The type of identity used for the resource. */ type?: "None" | "UserAssigned"; /** A dictionary where each key is a user assigned identity resource ID, and each key's value is an empty dictionary. */ userAssignedIdentities?: Record; }); } export declare class caches_storageTargets_AmlFilesystemIdentityUserAssignedIdentities { constructor(props: Record); } export declare class caches_storageTargets_CacheIdentity { constructor(props: { /** The type of identity used for the cache */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** A dictionary where each key is a user assigned identity resource ID, and each key's value is an empty dictionary. */ userAssignedIdentities?: Record; }); } export declare class caches_storageTargets_CacheIdentityUserAssignedIdentities { constructor(props: Record); } export declare class caches_storageTargets_CacheSku { constructor(props: { /** SKU name for this cache. */ name?: string; }); } export declare class caches_storageTargets_SkuName { constructor(props: { /** SKU name for this resource. */ name?: string; }); } export declare class caches_storageTargets_StorageTargetProperties { constructor(props: { /** Type of the Storage Target. */ targetType: "blobNfs" | "clfs" | "nfs3" | "unknown"; /** Properties when targetType is blobNfs. */ blobNfs?: Record; /** Properties when targetType is clfs. */ clfs?: Record; /** List of cache namespace junctions to target for namespace associations. */ junctions?: Record[]; /** Properties when targetType is nfs3. */ nfs3?: Record; /** Storage target operational state. */ state?: "Busy" | "Flushing" | "Ready" | "Suspended"; /** Properties when targetType is unknown. */ unknown?: Record; }); } export declare class CapacityReservationGroupProperties { constructor(props: { /** Indicates the type of capacity reservation. Allowed values are 'Block' for block capacity reservations and 'Targeted' for reservations that enable a VM to consume a specific capacity reservation when a capacity reservation group is provided. The reservation type is immutable and cannot be changed after it is assigned. */ reservationType?: "Block" | "Targeted"; /** Specifies the settings to enable sharing across subscriptions for the capacity reservation group resource. The capacity reservation group resource can generally be shared across subscriptions belonging to a single Azure AAD tenant or across AAD tenants if there is a trust relationship established between the tenants. Block capacity reservation does not support sharing across subscriptions. **Note:** Minimum api-version: 2023-09-01. Please refer to https://aka.ms/computereservationsharing for more details. */ sharingProfile?: Record; }); } export declare class capacityReservationGroups_AutomaticSkuMigrationPolicy { constructor(props: { /** Specifies whether automatic SKU migration should be enabled on the virtual machine scale set. The default value is false. */ enabled?: boolean; }); } export declare class capacityReservationGroups_CapacityReservationGroupProperties { constructor(props: { /** Indicates the type of capacity reservation. Allowed values are 'Block' for block capacity reservations and 'Targeted' for reservations that enable a VM to consume a specific capacity reservation when a capacity reservation group is provided. The reservation type is immutable and cannot be changed after it is assigned. */ reservationType?: "Block" | "Targeted"; /** Specifies the settings to enable sharing across subscriptions for the capacity reservation group resource. The capacity reservation group resource can generally be shared across subscriptions belonging to a single Azure AAD tenant or across AAD tenants if there is a trust relationship established between the tenants. Block capacity reservation does not support sharing across subscriptions. **Note:** Minimum api-version: 2023-09-01. Please refer to https://aka.ms/computereservationsharing for more details. */ sharingProfile?: Record; }); } export declare class capacityReservationGroups_capacityReservations_AutomaticSkuMigrationPolicy { constructor(props: { /** Specifies whether automatic SKU migration should be enabled on the virtual machine scale set. The default value is false. */ enabled?: boolean; }); } export declare class capacityReservationGroups_capacityReservations_CapacityReservationProperties { constructor(props: { /** Defines the schedule for Block-type capacity reservations. Specifies the schedule during which capacity reservation is active and VM or VMSS resource can be allocated using reservation. This property is required and only supported when the capacity reservation group type is 'Block'. The scheduleProfile, start, and end fields are immutable after creation. Minimum API version: 2025-04-01. Please refer to https://aka.ms/blockcapacityreservation for more details. */ scheduleProfile?: Record; }); } export declare class capacityReservationGroups_capacityReservations_EncryptionIdentity { constructor(props: { /** Specifies ARM Resource ID of one of the user identities associated with the VM. */ userAssignedIdentityResourceId?: string; }); } export declare class capacityReservationGroups_capacityReservations_ImageReference { constructor(props: { /** Specified the community gallery image unique id for vm deployment. This can be fetched from community gallery image GET call. */ communityGalleryImageId?: string; /** Resource Id */ id?: string; /** Specifies the offer of the platform image or marketplace image used to create the virtual machine. */ offer?: string; /** The image publisher. */ publisher?: string; /** Specified the shared gallery image unique id for vm deployment. This can be fetched from shared gallery image GET call. */ sharedGalleryImageId?: string; /** The image SKU. */ sku?: string; /** Specifies the version of the platform image or marketplace image used to create the virtual machine. The allowed formats are Major.Minor.Build or 'latest'. Major, Minor, and Build are decimal numbers. Specify 'latest' to use the latest version of an image available at deploy time. Even if you use 'latest', the VM image will not automatically update after deploy time even if a new version becomes available. Please do not use field 'version' for gallery image deployment, gallery image should always use 'id' field for deployment, to use 'latest' version of gallery image, just set '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/galleries/{galleryName}/images/{imageName}' in the 'id' field without version input. */ version?: string; }); } export declare class capacityReservationGroups_capacityReservations_ImageStorageProfile { constructor(props: { /** Specifies the parameters that are used to add a data disk to a virtual machine.

For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/managed-disks-overview). */ dataDisks?: Record[]; /** Specifies information about the operating system disk used by the virtual machine.

For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/managed-disks-overview). */ osDisk?: Record; /** Specifies whether an image is zone resilient or not. Default is false. Zone resilient images can be created only in regions that provide Zone Redundant Storage (ZRS). */ zoneResilient?: boolean; }); } export declare class capacityReservationGroups_capacityReservations_NetworkProfile { constructor(props: { /** Specifies the interconnect group profile to associate with the virtual machine. Minimum api-version: 2026-03-01. */ interconnectGroupProfile?: Record; /** specifies the Microsoft.Network API version used when creating networking resources in the Network Interface Configurations */ networkApiVersion?: "2020-11-01" | "2022-11-01"; /** Specifies the networking configurations that will be used to create the virtual machine networking resources. */ networkInterfaceConfigurations?: Record[]; /** Specifies the list of resource Ids for the network interfaces associated with the virtual machine. */ networkInterfaces?: Record[]; }); } export declare class capacityReservationGroups_capacityReservations_PublicIPAddressSku { constructor(props: { /** Specify public IP sku name */ name?: "Basic" | "Standard"; /** Specify public IP sku tier */ tier?: "Global" | "Regional"; }); } export declare class capacityReservationGroups_capacityReservations_RestorePointSourceVMStorageProfile { constructor(props: { /** Gets the data disks of the VM captured at the time of the restore point creation. */ dataDisks?: Record[]; /** Gets the OS disk of the VM captured at the time of the restore point creation. */ osDisk?: Record; }); } export declare class capacityReservationGroups_capacityReservations_RunCommandManagedIdentity { constructor(props: { /** Client Id (GUID value) of the user-assigned managed identity. ObjectId should not be used if this is provided. */ clientId?: string; /** Object Id (GUID value) of the user-assigned managed identity. ClientId should not be used if this is provided. */ objectId?: string; }); } export declare class capacityReservationGroups_capacityReservations_Sku { constructor(props: { /** Specifies the number of virtual machines in the scale set. */ capacity?: number; /** The sku name. */ name?: string; /** Specifies the tier of virtual machines in a scale set.

Possible Values:

**Standard**

**Basic** */ tier?: string; }); } export declare class capacityReservationGroups_capacityReservations_SkuProfile { constructor(props: { /** Specifies the allocation strategy for the virtual machine scale set based on which the VMs will be allocated. */ allocationStrategy?: "CapacityOptimized" | "LowestPrice" | "Prioritized"; /** Specifies the policy that controls whether the platform may automatically migrate scale set instances to a different VM size from the SKU profile depending on platform demands. When omitted, automatic SKU migration is disabled. */ automaticSkuMigrationPolicy?: capacityReservationGroups_capacityReservations_AutomaticSkuMigrationPolicy; /** Specifies the VM sizes for the virtual machine scale set. */ vmSizes?: capacityReservationGroups_capacityReservations_SkuProfileVMSize[]; }); } export declare class capacityReservationGroups_capacityReservations_SkuProfileVMSize { constructor(props: { /** Specifies the name of the VM Size. */ name?: string; /** Specifies the rank (a.k.a priority) associated with the VM Size. */ rank?: number; }); } export declare class capacityReservationGroups_capacityReservations_StorageProfile { constructor(props: { /** Specifies whether the regional disks should be aligned/moved to the VM zone. This is applicable only for VMs with placement property set. Please note that this change is irreversible. Minimum api-version: 2024-11-01. */ alignRegionalDisksToVMZone?: boolean; /** Specifies the parameters that are used to add a data disk to a virtual machine. For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/managed-disks-overview). */ dataDisks?: Record[]; /** Specifies the disk controller type configured for the VM. **Note:** This property will be set to the default disk controller type if not specified provided virtual machine is being created with 'hyperVGeneration' set to V2 based on the capabilities of the operating system disk and VM size from the the specified minimum api version. You need to deallocate the VM before updating its disk controller type unless you are updating the VM size in the VM configuration which implicitly deallocates and reallocates the VM. Minimum api-version: 2022-08-01. */ diskControllerType?: "NVMe" | "SCSI"; /** Specifies information about the image to use. You can specify information about platform images, marketplace images, or virtual machine images. This element is required when you want to use a platform image, marketplace image, or virtual machine image, but is not used in other creation operations. */ imageReference?: capacityReservationGroups_capacityReservations_ImageReference; /** Specifies information about the operating system disk used by the virtual machine. For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/managed-disks-overview). */ osDisk?: Record; }); } export declare class capacityReservationGroups_capacityReservations_VirtualMachineIdentity { constructor(props: { /** The type of identity used for the virtual machine. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with the Virtual Machine. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class capacityReservationGroups_capacityReservations_VirtualMachineScaleSetIdentity { constructor(props: { /** The type of identity used for the virtual machine scale set. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine scale set. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with the virtual machine scale set. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class capacityReservationGroups_capacityReservations_VirtualMachineScaleSetNetworkProfile { constructor(props: { /** A reference to a load balancer probe used to determine the health of an instance in the virtual machine scale set. The reference will be in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/loadBalancers/{loadBalancerName}/probes/{probeName}'. */ healthProbe?: Record; /** Specifies the interconnect group profile to associate with the scale set. Minimum api-version: 2026-03-01. */ interconnectGroupProfile?: Record; /** specifies the Microsoft.Network API version used when creating networking resources in the Network Interface Configurations for Virtual Machine Scale Set with orchestration mode 'Flexible' */ networkApiVersion?: "2020-11-01" | "2022-11-01"; /** The list of network configurations. */ networkInterfaceConfigurations?: Record[]; }); } export declare class capacityReservationGroups_capacityReservations_VirtualMachineScaleSetStorageProfile { constructor(props: { /** Specifies the parameters that are used to add data disks to the virtual machines in the scale set. For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/managed-disks-overview). */ dataDisks?: Record[]; /** Specifies the disk controller type configured for the virtual machines in the scale set. Minimum api-version: 2022-08-01 */ diskControllerType?: "NVMe" | "SCSI"; /** Specifies information about the image to use. You can specify information about platform images, marketplace images, or virtual machine images. This element is required when you want to use a platform image, marketplace image, or virtual machine image, but is not used in other creation operations. */ imageReference?: capacityReservationGroups_capacityReservations_ImageReference; /** Specifies information about the operating system disk used by the virtual machines in the scale set. For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/managed-disks-overview). */ osDisk?: Record; }); } export declare class capacityReservationGroups_capacityReservations_VirtualMachineScaleSetVMNetworkProfileConfiguration { constructor(props: { /** Specifies the interconnect group profile to associate with the scale set vm instance. Minimum api-version: 2026-03-01. */ interconnectGroupProfile?: Record; /** The list of network configurations. */ networkInterfaceConfigurations?: Record[]; }); } export declare class capacityReservationGroups_EncryptionIdentity { constructor(props: { /** Specifies ARM Resource ID of one of the user identities associated with the VM. */ userAssignedIdentityResourceId?: string; }); } export declare class capacityReservationGroups_ImageReference { constructor(props: { /** Specified the community gallery image unique id for vm deployment. This can be fetched from community gallery image GET call. */ communityGalleryImageId?: string; /** Resource Id */ id?: string; /** Specifies the offer of the platform image or marketplace image used to create the virtual machine. */ offer?: string; /** The image publisher. */ publisher?: string; /** Specified the shared gallery image unique id for vm deployment. This can be fetched from shared gallery image GET call. */ sharedGalleryImageId?: string; /** The image SKU. */ sku?: string; /** Specifies the version of the platform image or marketplace image used to create the virtual machine. The allowed formats are Major.Minor.Build or 'latest'. Major, Minor, and Build are decimal numbers. Specify 'latest' to use the latest version of an image available at deploy time. Even if you use 'latest', the VM image will not automatically update after deploy time even if a new version becomes available. Please do not use field 'version' for gallery image deployment, gallery image should always use 'id' field for deployment, to use 'latest' version of gallery image, just set '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/galleries/{galleryName}/images/{imageName}' in the 'id' field without version input. */ version?: string; }); } export declare class capacityReservationGroups_ImageStorageProfile { constructor(props: { /** Specifies the parameters that are used to add a data disk to a virtual machine.

For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/managed-disks-overview). */ dataDisks?: Record[]; /** Specifies information about the operating system disk used by the virtual machine.

For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/managed-disks-overview). */ osDisk?: Record; /** Specifies whether an image is zone resilient or not. Default is false. Zone resilient images can be created only in regions that provide Zone Redundant Storage (ZRS). */ zoneResilient?: boolean; }); } export declare class capacityReservationGroups_NetworkProfile { constructor(props: { /** Specifies the interconnect group profile to associate with the virtual machine. Minimum api-version: 2026-03-01. */ interconnectGroupProfile?: Record; /** specifies the Microsoft.Network API version used when creating networking resources in the Network Interface Configurations */ networkApiVersion?: "2020-11-01" | "2022-11-01"; /** Specifies the networking configurations that will be used to create the virtual machine networking resources. */ networkInterfaceConfigurations?: Record[]; /** Specifies the list of resource Ids for the network interfaces associated with the virtual machine. */ networkInterfaces?: Record[]; }); } export declare class capacityReservationGroups_PublicIPAddressSku { constructor(props: { /** Specify public IP sku name */ name?: "Basic" | "Standard"; /** Specify public IP sku tier */ tier?: "Global" | "Regional"; }); } export declare class capacityReservationGroups_RestorePointSourceVMStorageProfile { constructor(props: { /** Gets the data disks of the VM captured at the time of the restore point creation. */ dataDisks?: Record[]; /** Gets the OS disk of the VM captured at the time of the restore point creation. */ osDisk?: Record; }); } export declare class capacityReservationGroups_RunCommandManagedIdentity { constructor(props: { /** Client Id (GUID value) of the user-assigned managed identity. ObjectId should not be used if this is provided. */ clientId?: string; /** Object Id (GUID value) of the user-assigned managed identity. ClientId should not be used if this is provided. */ objectId?: string; }); } export declare class capacityReservationGroups_Sku { constructor(props: { /** Specifies the number of virtual machines in the scale set. */ capacity?: number; /** The sku name. */ name?: string; /** Specifies the tier of virtual machines in a scale set.

Possible Values:

**Standard**

**Basic** */ tier?: string; }); } export declare class capacityReservationGroups_SkuProfile { constructor(props: { /** Specifies the allocation strategy for the virtual machine scale set based on which the VMs will be allocated. */ allocationStrategy?: "CapacityOptimized" | "LowestPrice" | "Prioritized"; /** Specifies the policy that controls whether the platform may automatically migrate scale set instances to a different VM size from the SKU profile depending on platform demands. When omitted, automatic SKU migration is disabled. */ automaticSkuMigrationPolicy?: capacityReservationGroups_AutomaticSkuMigrationPolicy; /** Specifies the VM sizes for the virtual machine scale set. */ vmSizes?: capacityReservationGroups_SkuProfileVMSize[]; }); } export declare class capacityReservationGroups_SkuProfileVMSize { constructor(props: { /** Specifies the name of the VM Size. */ name?: string; /** Specifies the rank (a.k.a priority) associated with the VM Size. */ rank?: number; }); } export declare class capacityReservationGroups_StorageProfile { constructor(props: { /** Specifies whether the regional disks should be aligned/moved to the VM zone. This is applicable only for VMs with placement property set. Please note that this change is irreversible. Minimum api-version: 2024-11-01. */ alignRegionalDisksToVMZone?: boolean; /** Specifies the parameters that are used to add a data disk to a virtual machine. For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/managed-disks-overview). */ dataDisks?: Record[]; /** Specifies the disk controller type configured for the VM. **Note:** This property will be set to the default disk controller type if not specified provided virtual machine is being created with 'hyperVGeneration' set to V2 based on the capabilities of the operating system disk and VM size from the the specified minimum api version. You need to deallocate the VM before updating its disk controller type unless you are updating the VM size in the VM configuration which implicitly deallocates and reallocates the VM. Minimum api-version: 2022-08-01. */ diskControllerType?: "NVMe" | "SCSI"; /** Specifies information about the image to use. You can specify information about platform images, marketplace images, or virtual machine images. This element is required when you want to use a platform image, marketplace image, or virtual machine image, but is not used in other creation operations. */ imageReference?: capacityReservationGroups_ImageReference; /** Specifies information about the operating system disk used by the virtual machine. For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/managed-disks-overview). */ osDisk?: Record; }); } export declare class capacityReservationGroups_VirtualMachineIdentity { constructor(props: { /** The type of identity used for the virtual machine. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with the Virtual Machine. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class capacityReservationGroups_VirtualMachineScaleSetIdentity { constructor(props: { /** The type of identity used for the virtual machine scale set. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine scale set. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with the virtual machine scale set. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class capacityReservationGroups_VirtualMachineScaleSetNetworkProfile { constructor(props: { /** A reference to a load balancer probe used to determine the health of an instance in the virtual machine scale set. The reference will be in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/loadBalancers/{loadBalancerName}/probes/{probeName}'. */ healthProbe?: Record; /** Specifies the interconnect group profile to associate with the scale set. Minimum api-version: 2026-03-01. */ interconnectGroupProfile?: Record; /** specifies the Microsoft.Network API version used when creating networking resources in the Network Interface Configurations for Virtual Machine Scale Set with orchestration mode 'Flexible' */ networkApiVersion?: "2020-11-01" | "2022-11-01"; /** The list of network configurations. */ networkInterfaceConfigurations?: Record[]; }); } export declare class capacityReservationGroups_VirtualMachineScaleSetStorageProfile { constructor(props: { /** Specifies the parameters that are used to add data disks to the virtual machines in the scale set. For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/managed-disks-overview). */ dataDisks?: Record[]; /** Specifies the disk controller type configured for the virtual machines in the scale set. Minimum api-version: 2022-08-01 */ diskControllerType?: "NVMe" | "SCSI"; /** Specifies information about the image to use. You can specify information about platform images, marketplace images, or virtual machine images. This element is required when you want to use a platform image, marketplace image, or virtual machine image, but is not used in other creation operations. */ imageReference?: capacityReservationGroups_ImageReference; /** Specifies information about the operating system disk used by the virtual machines in the scale set. For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/managed-disks-overview). */ osDisk?: Record; }); } export declare class capacityReservationGroups_VirtualMachineScaleSetVMNetworkProfileConfiguration { constructor(props: { /** Specifies the interconnect group profile to associate with the scale set vm instance. Minimum api-version: 2026-03-01. */ interconnectGroupProfile?: Record; /** The list of network configurations. */ networkInterfaceConfigurations?: Record[]; }); } export declare class CapacityReservationProperties { constructor(props: { /** Defines the schedule for Block-type capacity reservations. Specifies the schedule during which capacity reservation is active and VM or VMSS resource can be allocated using reservation. This property is required and only supported when the capacity reservation group type is 'Block'. The scheduleProfile, start, and end fields are immutable after creation. Minimum API version: 2025-04-01. Please refer to https://aka.ms/blockcapacityreservation for more details. */ scheduleProfile?: Record; }); } export declare class cassandraClusters_ClusterResourceProperties { constructor(props: { /** Which authentication method Cassandra should use to authenticate clients. 'None' turns off authentication, so should not be used except in emergencies. 'Cassandra' is the default password based authentication. The default is 'Cassandra'. */ authenticationMethod?: "Cassandra" | "Ldap" | "None"; /** The form of AutoReplicate that is being used by this cluster. */ autoReplicate?: "AllKeyspaces" | "None" | "SystemKeyspaces"; /** How to connect to the azure services needed for running the cluster */ azureConnectionMethod?: "None" | "VPN"; /** List of backup schedules that define when you want to back up your data. */ backupSchedules?: Record[]; /** Whether Cassandra audit logging is enabled */ cassandraAuditLoggingEnabled?: boolean; /** Which version of Cassandra should this cluster converge to running (e.g., 3.11). When updated, the cluster may take some time to migrate to the new version. */ cassandraVersion?: string; /** List of TLS certificates used to authorize clients connecting to the cluster. All connections are TLS encrypted whether clientCertificates is set or not, but if clientCertificates is set, the managed Cassandra cluster will reject all connections not bearing a TLS client certificate that can be validated from one or more of the public certificates in this property. */ clientCertificates?: Record[]; /** If you need to set the clusterName property in cassandra.yaml to something besides the resource name of the cluster, set the value to use on this property. */ clusterNameOverride?: string; /** Type of the cluster. If set to Production, some operations might not be permitted on cluster. */ clusterType?: "NonProduction" | "Production"; /** Whether the cluster and associated data centers has been deallocated. */ deallocated?: boolean; /** Resource id of a subnet that this cluster's management service should have its network interface attached to. The subnet must be routable to all subnets that will be delegated to data centers. The resource id must be of the form '/subscriptions//resourceGroups//providers/Microsoft.Network/virtualNetworks//subnets/' */ delegatedManagementSubnetId?: string; /** Extensions to be added or updated on cluster. */ extensions?: string[]; /** List of the data center names for unmanaged data centers in this cluster to be included in auto-replication. */ externalDataCenters?: string[]; /** List of TLS certificates used to authorize gossip from unmanaged data centers. The TLS certificates of all nodes in unmanaged data centers must be verifiable using one of the certificates provided in this property. */ externalGossipCertificates?: Record[]; /** List of IP addresses of seed nodes in unmanaged data centers. These will be added to the seed node lists of all managed nodes. */ externalSeedNodes?: Record[]; /** (Deprecated) Number of hours to wait between taking a backup of the cluster. */ hoursBetweenBackups?: number; /** Initial password for clients connecting as admin to the cluster. Should be changed after cluster creation. Returns null on GET. This field only applies when the authenticationMethod field is 'Cassandra'. */ initialCassandraAdminPassword?: string; /** Hostname or IP address where the Prometheus endpoint containing data about the managed Cassandra nodes can be reached. */ prometheusEndpoint?: Record; /** Error related to resource provisioning. */ provisionError?: Record; /** The status of the resource at the time the operation was called. */ provisioningState?: "Canceled" | "Creating" | "Deleting" | "Failed" | "Succeeded" | "Updating"; /** Should automatic repairs run on this cluster? If omitted, this is true, and should stay true unless you are running a hybrid cluster where you are already doing your own repairs. */ repairEnabled?: boolean; /** To create an empty cluster, omit this field or set it to null. To restore a backup into a new cluster, set this field to the resource id of the backup. */ restoreFromBackupId?: string; /** How the nodes in the cluster react to scheduled events */ scheduledEventStrategy?: "Ignore" | "StopAny" | "StopByRack"; }); } export declare class cassandraClusters_dataCenters_DataCenterResourceProperties { constructor(props: { /** Ldap authentication method properties. This feature is in preview. */ authenticationMethodLdapProperties?: Record; /** If the data center has Availability Zone support, apply it to the Virtual Machine ScaleSet that host the cassandra data center virtual machines. */ availabilityZone?: boolean; /** Indicates the Key Uri of the customer key to use for encryption of the backup storage account. */ backupStorageCustomerKeyUri?: string; /** A fragment of a cassandra.yaml configuration file to be included in the cassandra.yaml for all nodes in this data center. The fragment should be Base64 encoded, and only a subset of keys are allowed. */ base64EncodedCassandraYamlFragment?: string; /** The region this data center should be created in. */ dataCenterLocation?: string; /** Whether the data center has been deallocated. */ deallocated?: boolean; /** Resource id of a subnet the nodes in this data center should have their network interfaces connected to. The subnet must be in the same region specified in 'dataCenterLocation' and must be able to route to the subnet specified in the cluster's 'delegatedManagementSubnetId' property. This resource id will be of the form '/subscriptions//resourceGroups//providers/Microsoft.Network/virtualNetworks//subnets/'. */ delegatedSubnetId?: string; /** Number of disks attached to each node. Default is 4. */ diskCapacity?: number; /** Disk SKU used for data centers. Default value is P30. */ diskSku?: string; /** Key uri to use for encryption of managed disks. Ensure the system assigned identity of the cluster has been assigned appropriate permissions(key get/wrap/unwrap permissions) on the key. */ managedDiskCustomerKeyUri?: string; /** The number of nodes the data center should have. This is the desired number. After it is set, it may take some time for the data center to be scaled to match. To monitor the number of nodes and their status, use the fetchNodeStatus method on the cluster. */ nodeCount?: number; /** Ip of the VPN Endpoint for this data center. */ privateEndpointIpAddress?: string; /** Error related to resource provisioning. */ provisionError?: Record; /** The status of the resource at the time the operation was called. */ provisioningState?: "Canceled" | "Creating" | "Deleting" | "Failed" | "Succeeded" | "Updating"; /** Virtual Machine SKU used for data centers. Default value is Standard_DS14_v2 */ sku?: string; }); } export declare class cassandraClusters_dataCenters_ManagedCassandraManagedServiceIdentity { constructor(props: { /** The type of the resource. */ type?: "None" | "SystemAssigned"; }); } export declare class cassandraClusters_dataCenters_ManagedServiceIdentity { constructor(props: { /** The type of identity used for the resource. The type 'SystemAssigned,UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the service. */ type?: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class cassandraClusters_dataCenters_ManagedServiceIdentityUserAssignedIdentities { constructor(props: Record); } export declare class cassandraClusters_ManagedCassandraManagedServiceIdentity { constructor(props: { /** The type of the resource. */ type?: "None" | "SystemAssigned"; }); } export declare class cassandraClusters_ManagedServiceIdentity { constructor(props: { /** The type of identity used for the resource. The type 'SystemAssigned,UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the service. */ type?: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class cassandraClusters_ManagedServiceIdentityUserAssignedIdentities { constructor(props: Record); } export declare class CassandraKeyspaceCreateUpdateProperties { constructor(props: { /** The standard JSON format of a Cassandra keyspace */ resource: Record; /** A key-value pair of options to be applied for the request. This corresponds to the headers sent with the request. */ options?: Record; }); } export declare class CassandraRoleAssignmentResourceProperties { constructor(props: { /** The unique identifier for the associated AAD principal in the AAD graph to which access is being granted through this Cassandra Role Assignment. Tenant ID for the principal is inferred using the tenant associated with the subscription. */ principalId?: string; /** The unique identifier for the associated Role Definition. */ roleDefinitionId?: string; /** The data plane resource path for which access is being granted through this Cassandra Role Assignment. */ scope?: string; }); } export declare class CassandraRoleDefinitionResourceProperties { constructor(props: { /** A set of fully qualified Scopes at or below which Cassandra Role Assignments may be created using this Role Definition. This will allow application of this Role Definition on the entire database account or any underlying Database / Collection. Must have at least one element. Scopes higher than Database account are not enforceable as assignable Scopes. Note that resources referenced in assignable Scopes need not exist. */ assignableScopes?: string[]; /** The path id for the Role Definition. */ id?: string; /** The set of operations allowed through this Role Definition. */ permissions?: Record[]; /** A user-friendly name for the Role Definition. Must be unique for the database account. */ roleName?: string; /** Indicates whether the Role Definition was built-in or user created. */ type?: "BuiltInRole" | "CustomRole"; }); } export declare class CassandraTableCreateUpdateProperties { constructor(props: { /** The standard JSON format of a Cassandra table */ resource: Record; /** A key-value pair of options to be applied for the request. This corresponds to the headers sent with the request. */ options?: Record; }); } export declare class CassandraViewCreateUpdateProperties { constructor(props: { /** The standard JSON format of a Cassandra view */ resource: Record; /** A key-value pair of options to be applied for the request. This corresponds to the headers sent with the request. */ options?: Record; }); } export declare class catalogs_images_ImageProperties { constructor(props: { /** Image as a UTF-8 encoded base 64 string on image create. This field contains the image URI on image reads. */ image?: string; /** Image ID */ imageId?: string; /** Regional data boundary for an image */ regionalDataBoundary?: "EU" | "None"; }); } export declare class catalogs_products_deviceGroups_deployments_DeploymentProperties { constructor(props: { /** Images deployed */ deployedImages?: Record[]; /** Deployment ID */ deploymentId?: string; }); } export declare class catalogs_products_deviceGroups_DeviceGroupProperties { constructor(props: { /** Flag to define if the user allows for crash dump collection. */ allowCrashDumpsCollection?: "Disabled" | "Enabled"; /** Description of the device group. */ description?: string; /** Operating system feed type of the device group. */ osFeedType?: "Retail" | "RetailEval"; /** Regional data boundary for the device group. */ regionalDataBoundary?: "EU" | "None"; /** Update policy of the device group. */ updatePolicy?: "No3rdPartyAppUpdates" | "UpdateAll"; }); } export declare class catalogs_products_deviceGroups_devices_DeviceProperties { constructor(props: { /** Device ID */ deviceId?: string; }); } export declare class catalogs_products_ProductProperties { constructor(props: { /** Description of the product */ description?: string; }); } export declare class CdnProfile_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class CdnProfile_ProfileProperties { constructor(props: { /** Defines rules that scrub sensitive fields in the Azure Front Door profile logs. */ logScrubbing?: Record; /** Send and receive timeout on forwarding request to the origin. When timeout is reached, the request fails and returns. */ originResponseTimeoutSeconds?: number; }); } export declare class CdnProfile_Sku { constructor(props: { /** Name of the pricing tier. */ name?: "Custom_Verizon" | "Premium_AzureFrontDoor" | "Premium_Verizon" | "StandardPlus_955BandWidth_ChinaCdn" | "StandardPlus_AvgBandWidth_ChinaCdn" | "StandardPlus_ChinaCdn" | "Standard_955BandWidth_ChinaCdn" | "Standard_Akamai" | "Standard_AvgBandWidth_ChinaCdn" | "Standard_AzureFrontDoor" | "Standard_ChinaCdn" | "Standard_Microsoft" | "Standard_Verizon"; }); } export declare class CdnProfile_UserAssignedIdentity { constructor(props: Record); } export declare class cdnWebApplicationFirewallPolicies_CdnWebApplicationFirewallPolicyProperties { constructor(props: { /** Describes custom rules inside the policy. */ customRules?: Record; /** Key-Value pair representing additional properties for Web Application Firewall policy. */ extendedProperties?: Record; /** Describes managed rules inside the policy. */ managedRules?: Record; /** Describes policySettings for policy */ policySettings?: Record; /** Describes rate limit rules inside the policy. */ rateLimitRules?: Record; }); } export declare class cdnWebApplicationFirewallPolicies_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class cdnWebApplicationFirewallPolicies_Sku { constructor(props: { /** Name of the pricing tier. */ name?: "Custom_Verizon" | "Premium_AzureFrontDoor" | "Premium_Verizon" | "StandardPlus_955BandWidth_ChinaCdn" | "StandardPlus_AvgBandWidth_ChinaCdn" | "StandardPlus_ChinaCdn" | "Standard_955BandWidth_ChinaCdn" | "Standard_Akamai" | "Standard_AvgBandWidth_ChinaCdn" | "Standard_AzureFrontDoor" | "Standard_ChinaCdn" | "Standard_Microsoft" | "Standard_Verizon"; }); } export declare class cdnWebApplicationFirewallPolicies_UserAssignedIdentity { constructor(props: Record); } export declare class CdnWebApplicationFirewallPolicyProperties { constructor(props: { /** Describes custom rules inside the policy. */ customRules?: Record; /** Key-Value pair representing additional properties for Web Application Firewall policy. */ extendedProperties?: Record; /** Describes managed rules inside the policy. */ managedRules?: Record; /** Describes policySettings for policy */ policySettings?: Record; /** Describes rate limit rules inside the policy. */ rateLimitRules?: Record; }); } export declare class certificateOrders_AppServiceCertificateOrderProperties { constructor(props: { /** Certificate product type. */ productType: "StandardDomainValidatedSsl" | "StandardDomainValidatedWildCardSsl"; /** true if the certificate should be automatically renewed when it expires; otherwise, false. */ autoRenew?: boolean; /** State of the Key Vault secret. */ certificates?: Record; /** Last CSR that was created for this order. */ csr?: string; /** Certificate distinguished name. */ distinguishedName?: string; /** Certificate key size. */ keySize?: number; /** Duration in years (must be 1). */ validityInYears?: number; }); } export declare class certificateOrders_certificates_AppServiceCertificate { constructor(props: { /** Key Vault resource Id. */ keyVaultId?: string; /** Key Vault secret name. */ keyVaultSecretName?: string; }); } export declare class CertificateProfileProperties { constructor(props: { /** Identity validation id used for the certificate subject name. */ identityValidationId: string; /** Profile type of the certificate. */ profileType: "PrivateTrust" | "PrivateTrustCIPolicy" | "PublicTrust" | "PublicTrustTest" | "VBSEnclave"; /** Whether to include L in the certificate subject name. Applicable only for private trust, private trust ci profile types */ includeCity?: boolean; /** Whether to include C in the certificate subject name. Applicable only for private trust, private trust ci profile types */ includeCountry?: boolean; /** Whether to include PC in the certificate subject name. */ includePostalCode?: boolean; /** Whether to include S in the certificate subject name. Applicable only for private trust, private trust ci profile types */ includeState?: boolean; /** Whether to include STREET in the certificate subject name. */ includeStreetAddress?: boolean; /** Indicates whether the resource is intended for a specific usage scenario. */ programType?: string; }); } export declare class certificates_CertificateProperties { constructor(props: { /** CNAME of the certificate to be issued via free certificate */ canonicalName?: string; /** Method of domain validation for free cert */ domainValidationMethod?: string; /** Host names the certificate applies to. */ hostNames?: string[]; /** Azure Key Vault Csm resource Id. */ keyVaultId?: string; /** Azure Key Vault secret name. */ keyVaultSecretName?: string; /** Certificate password. */ password?: string; /** Pfx blob. */ pfxBlob?: any; /** Resource ID of the associated App Service plan. */ serverFarmId?: string; }); } export declare class certificates_IdentityProviders { constructor(props: { /** The configuration settings of the Apple provider. */ apple?: Record; /** The configuration settings of the Azure Active directory provider. */ azureActiveDirectory?: Record; /** The configuration settings of the Azure Static Web Apps provider. */ azureStaticWebApps?: Record; /** The map of the name of the alias of each custom Open ID Connect provider to the configuration settings of the custom Open ID Connect provider. */ customOpenIdConnectProviders?: Record; /** The configuration settings of the Facebook provider. */ facebook?: Record; /** The configuration settings of the GitHub provider. */ gitHub?: Record; /** The configuration settings of the Google provider. */ google?: Record; /** The configuration settings of the legacy Microsoft Account provider. */ legacyMicrosoftAccount?: Record; /** The configuration settings of the Twitter provider. */ twitter?: Record; }); } export declare class certificates_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user assigned identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName} */ userAssignedIdentities?: Record; }); } export declare class certificates_SiteConfig { constructor(props: { /** Flag to use Managed Identity Creds for ACR pull */ acrUseManagedIdentityCreds?: boolean; /** If using user managed identity, the user managed identity ClientId */ acrUserManagedIdentityID?: string; /** true if Always On is enabled; otherwise, false. */ alwaysOn?: boolean; /** Information about the formal API definition for the app. */ apiDefinition?: Record; /** Azure API management settings linked to the app. */ apiManagementConfig?: Record; /** App command line to launch. */ appCommandLine?: string; /** Application settings. This property is not returned in response to normal create and read requests since it may contain sensitive information. */ appSettings?: Record[]; /** true if Auto Heal is enabled; otherwise, false. */ autoHealEnabled?: boolean; /** Auto Heal rules. */ autoHealRules?: Record; /** Auto-swap slot name. */ autoSwapSlotName?: string; /** List of Azure Storage Accounts. */ azureStorageAccounts?: Record; /** Connection strings. This property is not returned in response to normal create and read requests since it may contain sensitive information. */ connectionStrings?: Record[]; /** Cross-Origin Resource Sharing (CORS) settings. */ cors?: Record; /** Default documents. */ defaultDocuments?: string[]; /** true if detailed error logging is enabled; otherwise, false. */ detailedErrorLoggingEnabled?: boolean; /** Document root. */ documentRoot?: string; /** Maximum number of workers that a site can scale out to. This setting only applies to apps in plans where ElasticScaleEnabled is true */ elasticWebAppScaleLimit?: number; /** This is work around for polymorphic types. */ experiments?: Record; /** State of FTP / FTPS service */ ftpsState?: "AllAllowed" | "Disabled" | "FtpsOnly"; /** Maximum number of workers that a site can scale out to. This setting only applies to the Consumption and Elastic Premium Plans */ functionAppScaleLimit?: number; /** Gets or sets a value indicating whether functions runtime scale monitoring is enabled. When enabled, the ScaleController will not monitor event sources directly, but will instead call to the runtime to get scale status. */ functionsRuntimeScaleMonitoringEnabled?: boolean; /** Handler mappings. */ handlerMappings?: Record[]; /** Health check path */ healthCheckPath?: string; /** Http20Enabled: configures a web site to allow clients to connect over http2.0 */ http20Enabled?: boolean; /** Http20ProxyFlag: Configures a website to allow http2.0 to pass be proxied all the way to the app. 0 = disabled, 1 = pass through all http2 traffic, 2 = pass through gRPC only. */ http20ProxyFlag?: number; /** true if HTTP logging is enabled; otherwise, false. */ httpLoggingEnabled?: boolean; /** IP security restrictions for main. */ ipSecurityRestrictions?: Record[]; /** Default action for main access restriction if no rules are matched. */ ipSecurityRestrictionsDefaultAction?: "Allow" | "Deny"; /** Java container. */ javaContainer?: string; /** Java container version. */ javaContainerVersion?: string; /** Java version. */ javaVersion?: string; /** Identity to use for Key Vault Reference authentication. */ keyVaultReferenceIdentity?: string; /** Site limits. */ limits?: Record; /** Linux App Framework and version */ linuxFxVersion?: string; /** Site load balancing. */ loadBalancing?: "LeastRequests" | "LeastRequestsWithTieBreaker" | "LeastResponseTime" | "PerSiteRoundRobin" | "RequestHash" | "WeightedRoundRobin" | "WeightedTotalTraffic"; /** true to enable local MySQL; otherwise, false. */ localMySqlEnabled?: boolean; /** HTTP logs directory size limit. */ logsDirectorySizeLimit?: number; /** Managed pipeline mode. */ managedPipelineMode?: "Classic" | "Integrated"; /** Managed Service Identity Id */ managedServiceIdentityId?: number; /** Application metadata. This property cannot be retrieved, since it may contain secrets. */ metadata?: Record[]; /** Number of minimum instance count for a site This setting only applies to the Elastic Plans */ minimumElasticInstanceCount?: number; /** The minimum strength TLS cipher suite allowed for an application */ minTlsCipherSuite?: "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"; /** MinTlsVersion: configures the minimum version of TLS required for SSL requests */ minTlsVersion?: "1.0" | "1.1" | "1.2" | "1.3"; /** .NET Framework version. */ netFrameworkVersion?: string; /** Version of Node.js. */ nodeVersion?: string; /** Number of workers. */ numberOfWorkers?: number; /** Version of PHP. */ phpVersion?: string; /** Version of PowerShell. */ powerShellVersion?: string; /** Number of preWarmed instances. This setting only applies to the Consumption and Elastic Plans */ preWarmedInstanceCount?: number; /** Property to allow or block all public traffic. */ publicNetworkAccess?: string; /** Publishing user name. */ publishingUsername?: string; /** Push endpoint settings. */ push?: Record; /** Version of Python. */ pythonVersion?: string; /** true if remote debugging is enabled; otherwise, false. */ remoteDebuggingEnabled?: boolean; /** Remote debugging version. */ remoteDebuggingVersion?: string; /** true if request tracing is enabled; otherwise, false. */ requestTracingEnabled?: boolean; /** Request tracing expiration time. */ requestTracingExpirationTime?: string; /** IP security restrictions for scm. */ scmIpSecurityRestrictions?: Record[]; /** Default action for scm access restriction if no rules are matched. */ scmIpSecurityRestrictionsDefaultAction?: "Allow" | "Deny"; /** IP security restrictions for scm to use main. */ scmIpSecurityRestrictionsUseMain?: boolean; /** ScmMinTlsVersion: configures the minimum version of TLS required for SSL requests for SCM site */ scmMinTlsVersion?: "1.0" | "1.1" | "1.2" | "1.3"; /** SCM type. */ scmType?: "BitbucketGit" | "BitbucketHg" | "CodePlexGit" | "CodePlexHg" | "Dropbox" | "ExternalGit" | "ExternalHg" | "GitHub" | "LocalGit" | "None" | "OneDrive" | "Tfs" | "VSO" | "VSTSRM"; /** Tracing options. */ tracingOptions?: string; /** true to use 32-bit worker process; otherwise, false. */ use32BitWorkerProcess?: boolean; /** Virtual applications. */ virtualApplications?: Record[]; /** Virtual Network name. */ vnetName?: string; /** The number of private ports assigned to this app. These will be assigned dynamically on runtime. */ vnetPrivatePortsCount?: number; /** Virtual Network Route All enabled. This causes all outbound traffic to have Virtual Network Security Groups and User Defined Routes applied. */ vnetRouteAllEnabled?: boolean; /** Sets the time zone a site uses for generating timestamps. Compatible with Linux and Windows App Service. Setting the WEBSITE_TIME_ZONE app setting takes precedence over this config. For Linux, expects tz database values https://www.iana.org/time-zones (for a quick reference see https://en.wikipedia.org/wiki/List_of_tz_database_time_zones). For Windows, expects one of the time zones listed under HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones */ websiteTimeZone?: string; /** true if WebSocket is enabled; otherwise, false. */ webSocketsEnabled?: boolean; /** Xenon App Framework and version */ windowsFxVersion?: string; /** Explicit Managed Service Identity Id */ xManagedServiceIdentityId?: number; }); } export declare class certificates_SkuCapacity { constructor(props: { /** Default number of workers for this App Service plan SKU. */ default?: number; /** Maximum number of Elastic workers for this App Service plan SKU. */ elasticMaximum?: number; /** Maximum number of workers for this App Service plan SKU. */ maximum?: number; /** Minimum number of workers for this App Service plan SKU. */ minimum?: number; /** Available scale configurations for an App Service plan. */ scaleType?: string; }); } export declare class certificates_SkuDescription { constructor(props: { /** Capabilities of the SKU, e.g., is traffic manager enabled? */ capabilities?: Record[]; /** Current number of instances assigned to the resource. */ capacity?: number; /** Family code of the resource SKU. */ family?: string; /** Locations of the SKU. */ locations?: string[]; /** Name of the resource SKU. */ name?: string; /** Size specifier of the resource SKU. */ size?: string; /** Min, max, and default scale values of the SKU. */ skuCapacity?: certificates_SkuCapacity; /** Service tier of the resource SKU. */ tier?: string; }); } export declare class certificates_UserAssignedIdentity { constructor(props: Record); } export declare class certificates_VirtualNetworkProfile { constructor(props: { /** Resource id of the Virtual Network. */ id: string; /** Subnet within the Virtual Network. */ subnet?: string; }); } export declare class ChangeDataCapture { constructor(props: { /** CDC policy */ policy: Record; /** List of sources connections that can be used as sources in the CDC. */ sourceConnectionsInfo: Record[]; /** List of target connections that can be used as sources in the CDC. */ targetConnectionsInfo: Record[]; /** A boolean to determine if the vnet configuration needs to be overwritten. */ allowVNetOverride?: boolean; /** The description of the change data capture. */ description?: string; /** The folder that this CDC is in. If not specified, CDC will appear at the root level. */ folder?: Record; /** Status of the CDC as to if it is running or stopped. */ status?: string; }); } export declare class ChaosFaultProperties { constructor(props: { /** Indicates whether what action to take for the Chaos Fault. */ action?: "Disable" | "Enable"; /** Container name. */ containerName?: string; /** Database name. */ databaseName?: string; /** Region of the account where the Chaos Fault is to be enabled/disabled. */ region?: string; }); } export declare class Chaosworkspaces_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class Chaosworkspaces_UserAssignedIdentity { constructor(props: Record); } export declare class Chaosworkspaces_WorkspaceProperties { constructor(props: { /** The intended workspace-level resource scope to be used by child scenarios. */ scopes: string[]; }); } export declare class ChatModelDeploymentProperties { constructor(props: { /** Model format as published by the provider. Verify supported formats per region using the Model Catalog API. */ modelFormat: string; /** Canonical provider model name available in the selected region. Verify supported values per region using the Model Catalog API. */ modelName: string; /** Provisioned SKU capacity units for this chat model deployment. */ capacity?: number; /** Provider-published version of the selected model. */ modelVersion?: string; /** SKU tier used by this chat model deployment. */ skuName?: string; }); } export declare class ciamDirectories_CiamResourceSKU { constructor(props: { /** The name of the SKU for the tenant. */ name: "PremiumP1" | "PremiumP2" | "Standard"; /** The tier of the tenant. */ tier: "A0"; }); } export declare class ciamDirectories_CiamTenantResourceProperties { constructor(props: { /** These properties are used to create the Azure AD for customers tenant. These properties are not part of the Azure resource. */ createTenantProperties: Record; /** An identifier of the Azure AD for customers tenant. */ tenantId?: string; }); } export declare class CiamResourceSKU { constructor(props: { /** The name of the SKU for the tenant. */ name: "PremiumP1" | "PremiumP2" | "Standard"; /** The tier of the tenant. */ tier: "A0"; }); } export declare class CiamTenantResourceProperties { constructor(props: { /** These properties are used to create the Azure AD for customers tenant. These properties are not part of the Azure resource. */ createTenantProperties: Record; /** An identifier of the Azure AD for customers tenant. */ tenantId?: string; }); } export declare class ClientApplicationContractProperties { constructor(props: { /** Client application name. */ displayName: string; /** A resource identifier for the user who owns the application. */ ownerId: string; /** Client application description. */ description?: string; }); } export declare class ClientApplicationProductLinkContractProperties { constructor(props: { /** The unique resource identifier of the Product. */ productId: string; }); } export declare class ClientEncryptionKeyCreateUpdateProperties { constructor(props: { /** The standard JSON format of a ClientEncryptionKey */ resource: Record; }); } export declare class ClientGroupProperties { constructor(props: { /** Description for the Client Group resource. */ description?: string; /** The grouping query for the clients. Example : attributes.keyName IN ['a', 'b', 'c']. */ query?: string; }); } export declare class ClientProperties { constructor(props: { /** Attributes for the client. Supported values are int, bool, string, string[]. Example: "attributes": { "room": "345", "floor": 12, "deviceTypes": ["Fan", "Light"] } */ attributes?: Record; /** The name presented by the client for authentication. The default value is the name of the resource. */ authenticationName?: string; /** The client certificate authentication information. */ clientCertificateAuthentication?: Record; /** Description for the Client resource. */ description?: string; /** Indicates if the client is enabled or not. Default value is Enabled. */ state?: "Disabled" | "Enabled"; }); } export declare class CloudConnectionProperties { constructor(props: { /** The cloud connector which discovered the remote resource. */ cloudConnector?: Record; /** Identifier for the remote cloud resource */ remoteResourceId?: string; /** Shared key of the cloud connection. */ sharedKey?: string; /** The virtualHub to which the cloud connection belongs. */ virtualHub?: Record; }); } export declare class cloudConnections_CloudConnectionProperties { constructor(props: { /** The cloud connector which discovered the remote resource. */ cloudConnector?: Record; /** Identifier for the remote cloud resource */ remoteResourceId?: string; /** Shared key of the cloud connection. */ sharedKey?: string; /** The virtualHub to which the cloud connection belongs. */ virtualHub?: Record; }); } export declare class CloudConnectorProperties { constructor(props: { /** Account identifier of the remote cloud. */ accountId?: string; /** The cloud connector type. */ cloudType?: "AWS"; }); } export declare class cloudConnectors_CloudConnectorProperties { constructor(props: { /** Account identifier of the remote cloud. */ accountId?: string; /** The cloud connector type. */ cloudType?: "AWS"; }); } export declare class CloudEndpointCreateParametersProperties { constructor(props: { /** Azure file share name */ azureFileShareName?: string; /** Friendly Name */ friendlyName?: string; /** Storage Account Resource Id */ storageAccountResourceId?: string; /** Storage Account Tenant Id */ storageAccountTenantId?: string; }); } export declare class CloudFormationStackProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: Record; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class cloudFormationStacks_AwsEc2SubnetProperties { constructor(props: { /** Indicates whether a network interface created in this subnet receives an IPv6 address. The default value is ``false``. If you specify ``AssignIpv6AddressOnCreation``, you must also specify an IPv6 CIDR block. */ assignIpv6AddressOnCreation?: boolean; /** The Availability Zone of the subnet. If you update this property, you must also update the ``CidrBlock`` property. */ availabilityZone?: string; /** The AZ ID of the subnet. */ availabilityZoneId?: string; /** The IPv4 CIDR block assigned to the subnet. If you update this property, we create a new subnet, and then delete the existing one. */ cidrBlock?: string; /** Indicates whether DNS queries made to the Amazon-provided DNS Resolver in this subnet should return synthetic IPv6 addresses for IPv4-only destinations. For more information, see [DNS64 and NAT64](https://docs.aws.amazon.com/vpc/latest/userguide/vpc-nat-gateway.html#nat-gateway-nat64-dns64) in the *User Guide*. */ enableDns64?: boolean; /** Indicates the device position for local network interfaces in this subnet. For example, ``1`` indicates local network interfaces in this subnet are the secondary network interface (eth1). */ enableLniAtDeviceIndex?: number; /** An IPv4 IPAM pool ID for the subnet. */ ipv4IpamPoolId?: string; /** An IPv4 netmask length for the subnet. */ ipv4NetmaskLength?: number; /** The IPv6 CIDR block. If you specify ``AssignIpv6AddressOnCreation``, you must also specify an IPv6 CIDR block. */ ipv6CidrBlock?: string; /** The IPv6 network ranges for the subnet, in CIDR notation. */ ipv6CidrBlocks?: string[]; /** An IPv6 IPAM pool ID for the subnet. */ ipv6IpamPoolId?: string; /** Indicates whether this is an IPv6 only subnet. For more information, see [Subnet basics](https://docs.aws.amazon.com/vpc/latest/userguide/VPC_Subnets.html#subnet-basics) in the *User Guide*. */ ipv6Native?: boolean; /** An IPv6 netmask length for the subnet. */ ipv6NetmaskLength?: number; /** Indicates whether instances launched in this subnet receive a public IPv4 address. The default value is ``false``. AWS charges for all public IPv4 addresses, including public IPv4 addresses associated with running instances and Elastic IP addresses. For more information, see the *Public IPv4 Address* tab on the [VPC pricing page](https://aws.amazon.com/vpc/pricing/). */ mapPublicIpOnLaunch?: boolean; /** Property networkAclAssociationId */ networkAclAssociationId?: string; /** The Amazon Resource Name (ARN) of the Outpost. */ outpostArn?: string; /** The hostname type for EC2 instances launched into this subnet and how DNS A and AAAA record queries to the instances should be handled. For more information, see [Amazon EC2 instance hostname types](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-naming.html) in the *User Guide*. Available options: + EnableResourceNameDnsAAAARecord (true | false) + EnableResourceNameDnsARecord (true | false) + HostnameType (ip-name | resource-name) */ privateDnsNameOptionsOnLaunch?: Record; /** Property subnetId */ subnetId?: string; /** Any tags assigned to the subnet. */ tags?: Record[]; /** The ID of the VPC the subnet is in. If you update this property, you must also update the ``CidrBlock`` property. */ vpcId?: string; }); } export declare class cloudFormationStacks_CloudFormationStackProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: Record; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class cloudFormationStacks_Ec2SubnetProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: cloudFormationStacks_AwsEc2SubnetProperties; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class cloudFormationStacks_Ec2SubnetPropertiesAwsTags { constructor(props: Record); } export declare class cloudFormationStacks_Identity { constructor(props: { /**

An object representing the OpenID Connect identity provider information.

*/ oidc?: Record; }); } export declare class CloudFormationStackSetProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: Record; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class cloudFormationStackSets_AwsEc2SubnetProperties { constructor(props: { /** Indicates whether a network interface created in this subnet receives an IPv6 address. The default value is ``false``. If you specify ``AssignIpv6AddressOnCreation``, you must also specify an IPv6 CIDR block. */ assignIpv6AddressOnCreation?: boolean; /** The Availability Zone of the subnet. If you update this property, you must also update the ``CidrBlock`` property. */ availabilityZone?: string; /** The AZ ID of the subnet. */ availabilityZoneId?: string; /** The IPv4 CIDR block assigned to the subnet. If you update this property, we create a new subnet, and then delete the existing one. */ cidrBlock?: string; /** Indicates whether DNS queries made to the Amazon-provided DNS Resolver in this subnet should return synthetic IPv6 addresses for IPv4-only destinations. For more information, see [DNS64 and NAT64](https://docs.aws.amazon.com/vpc/latest/userguide/vpc-nat-gateway.html#nat-gateway-nat64-dns64) in the *User Guide*. */ enableDns64?: boolean; /** Indicates the device position for local network interfaces in this subnet. For example, ``1`` indicates local network interfaces in this subnet are the secondary network interface (eth1). */ enableLniAtDeviceIndex?: number; /** An IPv4 IPAM pool ID for the subnet. */ ipv4IpamPoolId?: string; /** An IPv4 netmask length for the subnet. */ ipv4NetmaskLength?: number; /** The IPv6 CIDR block. If you specify ``AssignIpv6AddressOnCreation``, you must also specify an IPv6 CIDR block. */ ipv6CidrBlock?: string; /** The IPv6 network ranges for the subnet, in CIDR notation. */ ipv6CidrBlocks?: string[]; /** An IPv6 IPAM pool ID for the subnet. */ ipv6IpamPoolId?: string; /** Indicates whether this is an IPv6 only subnet. For more information, see [Subnet basics](https://docs.aws.amazon.com/vpc/latest/userguide/VPC_Subnets.html#subnet-basics) in the *User Guide*. */ ipv6Native?: boolean; /** An IPv6 netmask length for the subnet. */ ipv6NetmaskLength?: number; /** Indicates whether instances launched in this subnet receive a public IPv4 address. The default value is ``false``. AWS charges for all public IPv4 addresses, including public IPv4 addresses associated with running instances and Elastic IP addresses. For more information, see the *Public IPv4 Address* tab on the [VPC pricing page](https://aws.amazon.com/vpc/pricing/). */ mapPublicIpOnLaunch?: boolean; /** Property networkAclAssociationId */ networkAclAssociationId?: string; /** The Amazon Resource Name (ARN) of the Outpost. */ outpostArn?: string; /** The hostname type for EC2 instances launched into this subnet and how DNS A and AAAA record queries to the instances should be handled. For more information, see [Amazon EC2 instance hostname types](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-naming.html) in the *User Guide*. Available options: + EnableResourceNameDnsAAAARecord (true | false) + EnableResourceNameDnsARecord (true | false) + HostnameType (ip-name | resource-name) */ privateDnsNameOptionsOnLaunch?: Record; /** Property subnetId */ subnetId?: string; /** Any tags assigned to the subnet. */ tags?: Record[]; /** The ID of the VPC the subnet is in. If you update this property, you must also update the ``CidrBlock`` property. */ vpcId?: string; }); } export declare class cloudFormationStackSets_CloudFormationStackSetProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: Record; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class cloudFormationStackSets_Ec2SubnetProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: cloudFormationStackSets_AwsEc2SubnetProperties; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class cloudFormationStackSets_Ec2SubnetPropertiesAwsTags { constructor(props: Record); } export declare class cloudFormationStackSets_Identity { constructor(props: { /**

An object representing the OpenID Connect identity provider information.

*/ oidc?: Record; }); } export declare class CloudFrontDistributionProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: Record; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class cloudFrontDistributions_AwsEc2SubnetProperties { constructor(props: { /** Indicates whether a network interface created in this subnet receives an IPv6 address. The default value is ``false``. If you specify ``AssignIpv6AddressOnCreation``, you must also specify an IPv6 CIDR block. */ assignIpv6AddressOnCreation?: boolean; /** The Availability Zone of the subnet. If you update this property, you must also update the ``CidrBlock`` property. */ availabilityZone?: string; /** The AZ ID of the subnet. */ availabilityZoneId?: string; /** The IPv4 CIDR block assigned to the subnet. If you update this property, we create a new subnet, and then delete the existing one. */ cidrBlock?: string; /** Indicates whether DNS queries made to the Amazon-provided DNS Resolver in this subnet should return synthetic IPv6 addresses for IPv4-only destinations. For more information, see [DNS64 and NAT64](https://docs.aws.amazon.com/vpc/latest/userguide/vpc-nat-gateway.html#nat-gateway-nat64-dns64) in the *User Guide*. */ enableDns64?: boolean; /** Indicates the device position for local network interfaces in this subnet. For example, ``1`` indicates local network interfaces in this subnet are the secondary network interface (eth1). */ enableLniAtDeviceIndex?: number; /** An IPv4 IPAM pool ID for the subnet. */ ipv4IpamPoolId?: string; /** An IPv4 netmask length for the subnet. */ ipv4NetmaskLength?: number; /** The IPv6 CIDR block. If you specify ``AssignIpv6AddressOnCreation``, you must also specify an IPv6 CIDR block. */ ipv6CidrBlock?: string; /** The IPv6 network ranges for the subnet, in CIDR notation. */ ipv6CidrBlocks?: string[]; /** An IPv6 IPAM pool ID for the subnet. */ ipv6IpamPoolId?: string; /** Indicates whether this is an IPv6 only subnet. For more information, see [Subnet basics](https://docs.aws.amazon.com/vpc/latest/userguide/VPC_Subnets.html#subnet-basics) in the *User Guide*. */ ipv6Native?: boolean; /** An IPv6 netmask length for the subnet. */ ipv6NetmaskLength?: number; /** Indicates whether instances launched in this subnet receive a public IPv4 address. The default value is ``false``. AWS charges for all public IPv4 addresses, including public IPv4 addresses associated with running instances and Elastic IP addresses. For more information, see the *Public IPv4 Address* tab on the [VPC pricing page](https://aws.amazon.com/vpc/pricing/). */ mapPublicIpOnLaunch?: boolean; /** Property networkAclAssociationId */ networkAclAssociationId?: string; /** The Amazon Resource Name (ARN) of the Outpost. */ outpostArn?: string; /** The hostname type for EC2 instances launched into this subnet and how DNS A and AAAA record queries to the instances should be handled. For more information, see [Amazon EC2 instance hostname types](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-naming.html) in the *User Guide*. Available options: + EnableResourceNameDnsAAAARecord (true | false) + EnableResourceNameDnsARecord (true | false) + HostnameType (ip-name | resource-name) */ privateDnsNameOptionsOnLaunch?: Record; /** Property subnetId */ subnetId?: string; /** Any tags assigned to the subnet. */ tags?: Record[]; /** The ID of the VPC the subnet is in. If you update this property, you must also update the ``CidrBlock`` property. */ vpcId?: string; }); } export declare class cloudFrontDistributions_CloudFrontDistributionProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: Record; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class cloudFrontDistributions_Ec2SubnetProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: cloudFrontDistributions_AwsEc2SubnetProperties; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class cloudFrontDistributions_Ec2SubnetPropertiesAwsTags { constructor(props: Record); } export declare class cloudFrontDistributions_Identity { constructor(props: { /**

An object representing the OpenID Connect identity provider information.

*/ oidc?: Record; }); } export declare class CloudHsmClusterProperties { constructor(props: { /** The Cloud HSM Cluster's auto-generated Domain Name Label Scope */ autoGeneratedDomainNameLabelScope?: "NoReuse" | "ResourceGroupReuse" | "SubscriptionReuse" | "TenantReuse"; /** The Cloud HSM Cluster public network access */ publicNetworkAccess?: "Disabled"; }); } export declare class cloudHsmClusters_CloudHsmClusterProperties { constructor(props: { /** The Cloud HSM Cluster's auto-generated Domain Name Label Scope */ autoGeneratedDomainNameLabelScope?: "NoReuse" | "ResourceGroupReuse" | "SubscriptionReuse" | "TenantReuse"; /** The Cloud HSM Cluster public network access */ publicNetworkAccess?: "Disabled"; }); } export declare class cloudHsmClusters_CloudHsmClusterSku { constructor(props: { /** Sku family of the Cloud HSM Cluster */ family: "B"; /** Sku name of the Cloud HSM Cluster */ name: "Standard B10" | "Standard_B1"; /** Sku capacity */ capacity?: number; }); } export declare class cloudHsmClusters_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class cloudHsmClusters_ManagedServiceIdentityUserAssignedIdentities { constructor(props: Record); } export declare class cloudHsmClusters_NetworkProfile { constructor(props: { /** Specifies the list of resource Ids for the network interfaces associated with the dedicated HSM. */ networkInterfaces?: Record[]; /** Specifies the identifier of the subnet. */ subnet?: Record; }); } export declare class cloudHsmClusters_privateEndpointConnections_CloudHsmClusterSku { constructor(props: { /** Sku family of the Cloud HSM Cluster */ family: "B"; /** Sku name of the Cloud HSM Cluster */ name: "Standard B10" | "Standard_B1"; /** Sku capacity */ capacity?: number; }); } export declare class cloudHsmClusters_privateEndpointConnections_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class cloudHsmClusters_privateEndpointConnections_ManagedServiceIdentityUserAssignedIdentities { constructor(props: Record); } export declare class cloudHsmClusters_privateEndpointConnections_NetworkProfile { constructor(props: { /** Specifies the list of resource Ids for the network interfaces associated with the dedicated HSM. */ networkInterfaces?: Record[]; /** Specifies the identifier of the subnet. */ subnet?: Record; }); } export declare class cloudHsmClusters_privateEndpointConnections_PrivateEndpointConnectionProperties { constructor(props: { /** A collection of information about the state of the connection between service consumer and provider. */ privateLinkServiceConnectionState: Record; /** The private endpoint resource. */ privateEndpoint?: Record; }); } export declare class cloudHsmClusters_privateEndpointConnections_Sku { constructor(props: { /** SKU of the dedicated HSM */ name?: "SafeNet Luna Network HSM A790" | "payShield10K_LMK1_CPS250" | "payShield10K_LMK1_CPS2500" | "payShield10K_LMK1_CPS60" | "payShield10K_LMK2_CPS250" | "payShield10K_LMK2_CPS2500" | "payShield10K_LMK2_CPS60"; }); } export declare class cloudHsmClusters_privateEndpointConnections_UserAssignedIdentity { constructor(props: Record); } export declare class cloudHsmClusters_Sku { constructor(props: { /** SKU of the dedicated HSM */ name?: "SafeNet Luna Network HSM A790" | "payShield10K_LMK1_CPS250" | "payShield10K_LMK1_CPS2500" | "payShield10K_LMK1_CPS60" | "payShield10K_LMK2_CPS250" | "payShield10K_LMK2_CPS2500" | "payShield10K_LMK2_CPS60"; }); } export declare class cloudHsmClusters_UserAssignedIdentity { constructor(props: Record); } export declare class CloudLinkProperties { constructor(props: { /** Identifier of the other private cloud participating in the link. */ linkedCloud?: string; }); } export declare class CloudProperties { constructor(props: { /** Gets or sets the inventory Item ID for the resource. */ inventoryItemId?: string; /** Unique ID of the cloud. */ uuid?: string; /** ARM Id of the vmmServer resource in which this resource resides. */ vmmServerId?: string; }); } export declare class clouds_CloudProperties { constructor(props: { /** Gets or sets the inventory Item ID for the resource. */ inventoryItemId?: string; /** Unique ID of the cloud. */ uuid?: string; /** ARM Id of the vmmServer resource in which this resource resides. */ vmmServerId?: string; }); } export declare class clouds_ExtendedLocation { constructor(props: { /** The extended location name. */ name?: string; /** The extended location type. */ type?: string; }); } export declare class clouds_NetworkProfile { constructor(props: { /** Gets or sets the list of network interfaces associated with the virtual machine. */ networkInterfaces?: Record[]; }); } export declare class clouds_StorageProfile { constructor(props: { /** Gets or sets the list of virtual disks associated with the virtual machine. */ disks?: Record[]; }); } export declare class CloudServicesNetworkProperties { constructor(props: { /** The list of egress endpoints. This allows for connection from a Hybrid AKS cluster to the specified endpoint. */ additionalEgressEndpoints?: Record[]; /** The indicator of whether the platform default endpoints are allowed for the egress traffic. */ enableDefaultEgressEndpoints?: "False" | "True"; /** The storage options for the cloud services network. */ storageOptions?: Record; }); } export declare class cloudServicesNetworks_AccessBridgeSecurityRule { constructor(props: { /** The direction of allowed network traffic based on the rule. */ direction: "Inbound" | "Outbound"; /** The source or destination port or port range. Example 24562 or 24562-24570. */ port: string; /** The user provided value describing this rule. */ description?: string; /** The set of IPv4 addresses permitted as the source or destination of the security rule. For as single address, utilize a /32 (CIDR notation). One or both Ipv4Addresses and Ipv6Addresses must be specified. Example formats: 10.10.10.10-10.10.10.20 or 10.10.10.10/24. */ ipv4Addresses?: string[]; /** The set of IPv6 addresses permitted as the source or destination of the security rule. For as single address, utilize a /128 (CIDR notation). One or both Ipv4Addresses and Ipv6Addresses must be specified. Example formats: 2001:db8:abcd::1-2001:db8:abcd::ff or 2001:db8:abcd::1/64. */ ipv6Addresses?: string[]; }); } export declare class cloudServicesNetworks_AzureResourceManagerCommonTypesExtendedLocation { constructor(props: { /** The name of the extended location. */ name: string; /** The type of the extended location. */ type: "CustomLocation" | "EdgeZone"; }); } export declare class cloudServicesNetworks_CloudServicesNetworkProperties { constructor(props: { /** The list of egress endpoints. This allows for connection from a Hybrid AKS cluster to the specified endpoint. */ additionalEgressEndpoints?: Record[]; /** The indicator of whether the platform default endpoints are allowed for the egress traffic. */ enableDefaultEgressEndpoints?: "False" | "True"; /** The storage options for the cloud services network. */ storageOptions?: Record; }); } export declare class cloudServicesNetworks_IdentitySelector { constructor(props: { /** The type of managed identity that is being selected. */ identityType?: "SystemAssignedIdentity" | "UserAssignedIdentity"; /** The user assigned managed identity resource ID to use. Mutually exclusive with a system assigned identity type. */ userAssignedIdentityResourceId?: string; }); } export declare class cloudServicesNetworks_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class cloudServicesNetworks_OsDisk { constructor(props: { /** The size of the disk. Required if the createOption is Ephemeral. Allocations are measured in gibibytes. */ diskSizeGB: number; /** The strategy for creating the OS disk. */ createOption?: "Ephemeral" | "Persistent"; /** The strategy for deleting the OS disk. */ deleteOption?: "Delete"; }); } export declare class cloudServicesNetworks_StorageProfile { constructor(props: { /** The disk to use with this virtual machine. */ osDisk: cloudServicesNetworks_OsDisk; /** The resource IDs of volumes that are requested to be attached to the virtual machine. */ volumeAttachments?: string[]; }); } export declare class cloudServicesNetworks_UserAssignedIdentity { constructor(props: Record); } export declare class CloudTrailProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: Record; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class cloudTrailTrails_AwsEc2SubnetProperties { constructor(props: { /** Indicates whether a network interface created in this subnet receives an IPv6 address. The default value is ``false``. If you specify ``AssignIpv6AddressOnCreation``, you must also specify an IPv6 CIDR block. */ assignIpv6AddressOnCreation?: boolean; /** The Availability Zone of the subnet. If you update this property, you must also update the ``CidrBlock`` property. */ availabilityZone?: string; /** The AZ ID of the subnet. */ availabilityZoneId?: string; /** The IPv4 CIDR block assigned to the subnet. If you update this property, we create a new subnet, and then delete the existing one. */ cidrBlock?: string; /** Indicates whether DNS queries made to the Amazon-provided DNS Resolver in this subnet should return synthetic IPv6 addresses for IPv4-only destinations. For more information, see [DNS64 and NAT64](https://docs.aws.amazon.com/vpc/latest/userguide/vpc-nat-gateway.html#nat-gateway-nat64-dns64) in the *User Guide*. */ enableDns64?: boolean; /** Indicates the device position for local network interfaces in this subnet. For example, ``1`` indicates local network interfaces in this subnet are the secondary network interface (eth1). */ enableLniAtDeviceIndex?: number; /** An IPv4 IPAM pool ID for the subnet. */ ipv4IpamPoolId?: string; /** An IPv4 netmask length for the subnet. */ ipv4NetmaskLength?: number; /** The IPv6 CIDR block. If you specify ``AssignIpv6AddressOnCreation``, you must also specify an IPv6 CIDR block. */ ipv6CidrBlock?: string; /** The IPv6 network ranges for the subnet, in CIDR notation. */ ipv6CidrBlocks?: string[]; /** An IPv6 IPAM pool ID for the subnet. */ ipv6IpamPoolId?: string; /** Indicates whether this is an IPv6 only subnet. For more information, see [Subnet basics](https://docs.aws.amazon.com/vpc/latest/userguide/VPC_Subnets.html#subnet-basics) in the *User Guide*. */ ipv6Native?: boolean; /** An IPv6 netmask length for the subnet. */ ipv6NetmaskLength?: number; /** Indicates whether instances launched in this subnet receive a public IPv4 address. The default value is ``false``. AWS charges for all public IPv4 addresses, including public IPv4 addresses associated with running instances and Elastic IP addresses. For more information, see the *Public IPv4 Address* tab on the [VPC pricing page](https://aws.amazon.com/vpc/pricing/). */ mapPublicIpOnLaunch?: boolean; /** Property networkAclAssociationId */ networkAclAssociationId?: string; /** The Amazon Resource Name (ARN) of the Outpost. */ outpostArn?: string; /** The hostname type for EC2 instances launched into this subnet and how DNS A and AAAA record queries to the instances should be handled. For more information, see [Amazon EC2 instance hostname types](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-naming.html) in the *User Guide*. Available options: + EnableResourceNameDnsAAAARecord (true | false) + EnableResourceNameDnsARecord (true | false) + HostnameType (ip-name | resource-name) */ privateDnsNameOptionsOnLaunch?: Record; /** Property subnetId */ subnetId?: string; /** Any tags assigned to the subnet. */ tags?: Record[]; /** The ID of the VPC the subnet is in. If you update this property, you must also update the ``CidrBlock`` property. */ vpcId?: string; }); } export declare class cloudTrailTrails_CloudTrailProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: Record; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class cloudTrailTrails_Ec2SubnetProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: cloudTrailTrails_AwsEc2SubnetProperties; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class cloudTrailTrails_Ec2SubnetPropertiesAwsTags { constructor(props: Record); } export declare class cloudTrailTrails_Identity { constructor(props: { /**

An object representing the OpenID Connect identity provider information.

*/ oidc?: Record; }); } export declare class CloudWatchAlarmProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: Record; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class cloudWatchAlarms_AwsEc2SubnetProperties { constructor(props: { /** Indicates whether a network interface created in this subnet receives an IPv6 address. The default value is ``false``. If you specify ``AssignIpv6AddressOnCreation``, you must also specify an IPv6 CIDR block. */ assignIpv6AddressOnCreation?: boolean; /** The Availability Zone of the subnet. If you update this property, you must also update the ``CidrBlock`` property. */ availabilityZone?: string; /** The AZ ID of the subnet. */ availabilityZoneId?: string; /** The IPv4 CIDR block assigned to the subnet. If you update this property, we create a new subnet, and then delete the existing one. */ cidrBlock?: string; /** Indicates whether DNS queries made to the Amazon-provided DNS Resolver in this subnet should return synthetic IPv6 addresses for IPv4-only destinations. For more information, see [DNS64 and NAT64](https://docs.aws.amazon.com/vpc/latest/userguide/vpc-nat-gateway.html#nat-gateway-nat64-dns64) in the *User Guide*. */ enableDns64?: boolean; /** Indicates the device position for local network interfaces in this subnet. For example, ``1`` indicates local network interfaces in this subnet are the secondary network interface (eth1). */ enableLniAtDeviceIndex?: number; /** An IPv4 IPAM pool ID for the subnet. */ ipv4IpamPoolId?: string; /** An IPv4 netmask length for the subnet. */ ipv4NetmaskLength?: number; /** The IPv6 CIDR block. If you specify ``AssignIpv6AddressOnCreation``, you must also specify an IPv6 CIDR block. */ ipv6CidrBlock?: string; /** The IPv6 network ranges for the subnet, in CIDR notation. */ ipv6CidrBlocks?: string[]; /** An IPv6 IPAM pool ID for the subnet. */ ipv6IpamPoolId?: string; /** Indicates whether this is an IPv6 only subnet. For more information, see [Subnet basics](https://docs.aws.amazon.com/vpc/latest/userguide/VPC_Subnets.html#subnet-basics) in the *User Guide*. */ ipv6Native?: boolean; /** An IPv6 netmask length for the subnet. */ ipv6NetmaskLength?: number; /** Indicates whether instances launched in this subnet receive a public IPv4 address. The default value is ``false``. AWS charges for all public IPv4 addresses, including public IPv4 addresses associated with running instances and Elastic IP addresses. For more information, see the *Public IPv4 Address* tab on the [VPC pricing page](https://aws.amazon.com/vpc/pricing/). */ mapPublicIpOnLaunch?: boolean; /** Property networkAclAssociationId */ networkAclAssociationId?: string; /** The Amazon Resource Name (ARN) of the Outpost. */ outpostArn?: string; /** The hostname type for EC2 instances launched into this subnet and how DNS A and AAAA record queries to the instances should be handled. For more information, see [Amazon EC2 instance hostname types](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-naming.html) in the *User Guide*. Available options: + EnableResourceNameDnsAAAARecord (true | false) + EnableResourceNameDnsARecord (true | false) + HostnameType (ip-name | resource-name) */ privateDnsNameOptionsOnLaunch?: Record; /** Property subnetId */ subnetId?: string; /** Any tags assigned to the subnet. */ tags?: Record[]; /** The ID of the VPC the subnet is in. If you update this property, you must also update the ``CidrBlock`` property. */ vpcId?: string; }); } export declare class cloudWatchAlarms_CloudWatchAlarmProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: Record; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class cloudWatchAlarms_Ec2SubnetProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: cloudWatchAlarms_AwsEc2SubnetProperties; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class cloudWatchAlarms_Ec2SubnetPropertiesAwsTags { constructor(props: Record); } export declare class cloudWatchAlarms_Identity { constructor(props: { /**

An object representing the OpenID Connect identity provider information.

*/ oidc?: Record; }); } export declare class ClusterBaseProperties { constructor(props: { /** Settings for user account that gets created on each on the nodes of a cluster. */ userAccountSettings: Record; /** The size of the virtual machines in the cluster. All nodes in a cluster have the same VM size. For information about available VM sizes for clusters using images from the Virtual Machines Marketplace see Sizes for Virtual Machines (Linux). Batch AI service supports all Azure VM sizes except STANDARD_A0 and those with premium storage (STANDARD_GS, STANDARD_DS, and STANDARD_DSV2 series). */ vmSize: string; /** Node setup settings. */ nodeSetup?: Record; /** At least one of manual or autoScale settings must be specified. Only one of manual or autoScale settings can be specified. If autoScale settings are specified, the system automatically scales the cluster up and down (within the supplied limits) based on the pending jobs on the cluster. */ scaleSettings?: Record; /** Represents a resource ID. For example, for a subnet, it is the resource URL for the subnet. */ subnet?: Record; /** VM configuration. */ virtualMachineConfiguration?: Record; /** VM priority. Allowed values are: dedicated (default) and lowpriority. */ vmPriority?: "dedicated" | "lowpriority"; }); } export declare class ClusterCreateProperties { constructor(props: { /** Whether or not public network traffic can access the Redis cluster. Only 'Enabled' or 'Disabled' can be set. null is returned only for clusters created using an old API version which do not have this property and cannot be set. */ publicNetworkAccess: "Disabled" | "Enabled"; /** Encryption-at-rest configuration for the cluster. */ encryption?: Record; /** Enabled by default. If highAvailability is disabled, the data set is not replicated. This affects the availability SLA, and increases the risk of data loss. */ highAvailability?: "Disabled" | "Enabled"; /** Cluster-level maintenance configuration. */ maintenanceConfiguration?: Record; /** The minimum TLS version for the cluster to support, e.g. '1.2'. Newer versions can be added in the future. Note that TLS 1.0 and TLS 1.1 are now completely obsolete -- you cannot use them. They are mentioned only for the sake of consistency with old API versions. */ minimumTlsVersion?: "1.0" | "1.1" | "1.2"; }); } export declare class ClusterCreatePropertiesOrClusterGetProperties { constructor(props: { /** The cluster definition. */ clusterDefinition?: Record; /** The version of the cluster. */ clusterVersion?: string; /** The compute isolation properties. */ computeIsolationProperties?: Record; /** The compute profile. */ computeProfile?: Record; /** The disk encryption properties. */ diskEncryptionProperties?: Record; /** The encryption-in-transit properties. */ encryptionInTransitProperties?: Record; /** The cluster kafka rest proxy configuration. */ kafkaRestProperties?: Record; /** The minimal supported tls version. */ minSupportedTlsVersion?: string; /** The network properties. */ networkProperties?: Record; /** The type of operating system. */ osType?: "Linux" | "Windows"; /** The private link configurations. */ privateLinkConfigurations?: Record[]; /** The security profile. */ securityProfile?: Record; /** The storage profile. */ storageProfile?: HDInsightclusters_StorageProfile; /** The cluster tier. */ tier?: "Premium" | "Standard"; }); } export declare class ClusterManagerProperties { constructor(props: { /** The resource ID of the fabric controller that has one to one mapping with the cluster manager. */ fabricControllerId: string; /** The resource ID of the Log Analytics workspace that is used for the logs collection. */ analyticsWorkspaceId?: string; /** The Azure availability zones within the region that will be used to support the cluster manager resource. */ availabilityZones?: string[]; /** The configuration of the managed resource group associated with the resource. */ managedResourceGroupConfiguration?: Record; /** The size of the Azure virtual machines to use for hosting the cluster manager resource. */ vmSize?: string; }); } export declare class clusterManagers_AccessBridgeSecurityRule { constructor(props: { /** The direction of allowed network traffic based on the rule. */ direction: "Inbound" | "Outbound"; /** The source or destination port or port range. Example 24562 or 24562-24570. */ port: string; /** The user provided value describing this rule. */ description?: string; /** The set of IPv4 addresses permitted as the source or destination of the security rule. For as single address, utilize a /32 (CIDR notation). One or both Ipv4Addresses and Ipv6Addresses must be specified. Example formats: 10.10.10.10-10.10.10.20 or 10.10.10.10/24. */ ipv4Addresses?: string[]; /** The set of IPv6 addresses permitted as the source or destination of the security rule. For as single address, utilize a /128 (CIDR notation). One or both Ipv4Addresses and Ipv6Addresses must be specified. Example formats: 2001:db8:abcd::1-2001:db8:abcd::ff or 2001:db8:abcd::1/64. */ ipv6Addresses?: string[]; }); } export declare class clusterManagers_ClusterManagerProperties { constructor(props: { /** The resource ID of the fabric controller that has one to one mapping with the cluster manager. */ fabricControllerId: string; /** The resource ID of the Log Analytics workspace that is used for the logs collection. */ analyticsWorkspaceId?: string; /** The Azure availability zones within the region that will be used to support the cluster manager resource. */ availabilityZones?: string[]; /** The configuration of the managed resource group associated with the resource. */ managedResourceGroupConfiguration?: Record; /** The size of the Azure virtual machines to use for hosting the cluster manager resource. */ vmSize?: string; }); } export declare class clusterManagers_IdentitySelector { constructor(props: { /** The type of managed identity that is being selected. */ identityType?: "SystemAssignedIdentity" | "UserAssignedIdentity"; /** The user assigned managed identity resource ID to use. Mutually exclusive with a system assigned identity type. */ userAssignedIdentityResourceId?: string; }); } export declare class clusterManagers_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class clusterManagers_OsDisk { constructor(props: { /** The size of the disk. Required if the createOption is Ephemeral. Allocations are measured in gibibytes. */ diskSizeGB: number; /** The strategy for creating the OS disk. */ createOption?: "Ephemeral" | "Persistent"; /** The strategy for deleting the OS disk. */ deleteOption?: "Delete"; }); } export declare class clusterManagers_StorageProfile { constructor(props: { /** The disk to use with this virtual machine. */ osDisk: clusterManagers_OsDisk; /** The resource IDs of volumes that are requested to be attached to the virtual machine. */ volumeAttachments?: string[]; }); } export declare class clusterManagers_UserAssignedIdentity { constructor(props: Record); } export declare class ClusterMeshProfileProperties { constructor(props: { /** Select the members of the mesh. * Only key/value pairs with the `=` operator are accepted in the label selector. * If empty or not specified, no Fleet members will be selected to join the mesh. */ memberSelector?: Record; }); } export declare class ClusterMetricsConfigurationProperties { constructor(props: { /** The interval in minutes by which metrics will be collected. */ collectionInterval: number; /** The list of metric names that have been chosen to be enabled in addition to the core set of enabled metrics. */ enabledMetrics?: string[]; }); } export declare class ClusterPrincipalProperties { constructor(props: { /** The principal ID assigned to the cluster principal. It can be a user email, application ID, or security group name. */ principalId: string; /** Principal type. */ principalType: "App" | "Group" | "User"; /** Cluster principal role. */ role: "AllDatabasesAdmin" | "AllDatabasesMonitor" | "AllDatabasesViewer"; /** The tenant id of the principal */ tenantId?: string; }); } export declare class clusters_applications_services_ApplicationUserAssignedIdentity { constructor(props: { /** The friendly name of user assigned identity. */ name: string; /** The principal id of user assigned identity. */ principalId: string; }); } export declare class clusters_applications_services_ManagedIdentity { constructor(props: { /** The type of managed identity for the resource. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class clusters_applications_services_ServiceResourceProperties { constructor(props: { /** A list that describes the correlation of the service with other services. */ correlationScheme?: Record[]; /** Specifies the move cost for the service. */ defaultMoveCost?: "High" | "Low" | "Medium" | "Zero"; /** Describes how the service is partitioned. */ partitionDescription?: Record; /** The placement constraints as a string. Placement constraints are boolean expressions on node properties and allow for restricting a service to particular nodes based on the service requirements. For example, to place a service on nodes where NodeType is blue specify the following: "NodeColor == blue)". */ placementConstraints?: string; /** Dns name used for the service. If this is specified, then the DNS name can be used to return the IP addresses of service endpoints for application layer protocols (e.g., HTTP). When updating serviceDnsName, old name may be temporarily resolvable. However, rely on new name. When removing serviceDnsName, removed name may temporarily be resolvable. Do not rely on the name being unresolvable. */ serviceDnsName?: string; /** The service load metrics is given as an array of ServiceLoadMetricDescription objects. */ serviceLoadMetrics?: Record[]; /** The activation Mode of the service package */ servicePackageActivationMode?: "ExclusiveProcess" | "SharedProcess"; /** A list that describes the correlation of the service with other services. */ servicePlacementPolicies?: Record[]; /** The name of the service type */ serviceTypeName?: string; }); } export declare class clusters_applications_services_UserAssignedIdentity { constructor(props: Record); } export declare class clusters_applicationTypes_ApplicationTypeResourceProperties { constructor(props: Record); } export declare class clusters_applicationTypes_ApplicationUserAssignedIdentity { constructor(props: { /** The friendly name of user assigned identity. */ name: string; /** The principal id of user assigned identity. */ principalId: string; }); } export declare class clusters_applicationTypes_ManagedIdentity { constructor(props: { /** The type of managed identity for the resource. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class clusters_applicationTypes_UserAssignedIdentity { constructor(props: Record); } export declare class clusters_applicationTypes_versions_ApplicationTypeVersionResourceProperties { constructor(props: { /** The URL to the application package */ appPackageUrl: string; }); } export declare class clusters_applicationTypes_versions_ApplicationUserAssignedIdentity { constructor(props: { /** The friendly name of user assigned identity. */ name: string; /** The principal id of user assigned identity. */ principalId: string; }); } export declare class clusters_applicationTypes_versions_ManagedIdentity { constructor(props: { /** The type of managed identity for the resource. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class clusters_applicationTypes_versions_UserAssignedIdentity { constructor(props: Record); } export declare class clusters_arcSettings_ArcSettingProperties { constructor(props: { /** App id of arc AAD identity. */ arcApplicationClientId?: string; /** Object id of arc AAD identity. */ arcApplicationObjectId?: string; /** Tenant id of arc AAD identity. */ arcApplicationTenantId?: string; /** The resource group that hosts the Arc agents, ie. Hybrid Compute Machine resources. */ arcInstanceResourceGroup?: string; /** Object id of arc AAD service principal. */ arcServicePrincipalObjectId?: string; /** contains connectivity related configuration for ARC resources */ connectivityProperties?: Record; }); } export declare class clusters_arcSettings_extensions_ExtensionProperties { constructor(props: { /** Parameters specific to this extension type. */ extensionParameters?: Record; }); } export declare class clusters_arcSettings_extensions_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class clusters_arcSettings_extensions_ManagedServiceIdentityUserAssignedIdentities { constructor(props: Record); } export declare class clusters_arcSettings_extensions_UserAssignedIdentity { constructor(props: Record); } export declare class clusters_arcSettings_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class clusters_arcSettings_ManagedServiceIdentityUserAssignedIdentities { constructor(props: Record); } export declare class clusters_arcSettings_UserAssignedIdentity { constructor(props: Record); } export declare class clusters_attachedDatabaseConfigurations_AttachedDatabaseConfigurationProperties { constructor(props: { /** The resource id of the cluster where the databases you would like to attach reside. */ clusterResourceId: string; /** The name of the database which you would like to attach, use * if you want to follow all current and future databases. */ databaseName: string; /** The default principals modification kind */ defaultPrincipalsModificationKind: "None" | "Replace" | "Union"; /** Overrides the original database name. Relevant only when attaching to a specific database. */ databaseNameOverride?: string; /** Adds a prefix to the attached databases name. When following an entire cluster, that prefix would be added to all of the databases original names from leader cluster. */ databaseNamePrefix?: string; /** Table level sharing specifications */ tableLevelSharingProperties?: Record; }); } export declare class clusters_attachedDatabaseConfigurations_AzureSku { constructor(props: { /** SKU name. */ name: "Dev(No SLA)_Standard_D11_v2" | "Dev(No SLA)_Standard_E2a_v4" | "Standard_D11_v2" | "Standard_D12_v2" | "Standard_D13_v2" | "Standard_D14_v2" | "Standard_D16d_v5" | "Standard_D32d_v4" | "Standard_D32d_v5" | "Standard_DS13_v2+1TB_PS" | "Standard_DS13_v2+2TB_PS" | "Standard_DS14_v2+3TB_PS" | "Standard_DS14_v2+4TB_PS" | "Standard_E16a_v4" | "Standard_E16ads_v5" | "Standard_E16as_v4+3TB_PS" | "Standard_E16as_v4+4TB_PS" | "Standard_E16as_v5+3TB_PS" | "Standard_E16as_v5+4TB_PS" | "Standard_E16d_v4" | "Standard_E16d_v5" | "Standard_E16s_v4+3TB_PS" | "Standard_E16s_v4+4TB_PS" | "Standard_E16s_v5+3TB_PS" | "Standard_E16s_v5+4TB_PS" | "Standard_E2a_v4" | "Standard_E2ads_v5" | "Standard_E2d_v4" | "Standard_E2d_v5" | "Standard_E4a_v4" | "Standard_E4ads_v5" | "Standard_E4d_v4" | "Standard_E4d_v5" | "Standard_E64i_v3" | "Standard_E80ids_v4" | "Standard_E8a_v4" | "Standard_E8ads_v5" | "Standard_E8as_v4+1TB_PS" | "Standard_E8as_v4+2TB_PS" | "Standard_E8as_v5+1TB_PS" | "Standard_E8as_v5+2TB_PS" | "Standard_E8d_v4" | "Standard_E8d_v5" | "Standard_E8s_v4+1TB_PS" | "Standard_E8s_v4+2TB_PS" | "Standard_E8s_v5+1TB_PS" | "Standard_E8s_v5+2TB_PS" | "Standard_EC16ads_v5" | "Standard_EC16as_v5+3TB_PS" | "Standard_EC16as_v5+4TB_PS" | "Standard_EC8ads_v5" | "Standard_EC8as_v5+1TB_PS" | "Standard_EC8as_v5+2TB_PS" | "Standard_L16as_v3" | "Standard_L16s" | "Standard_L16s_v2" | "Standard_L16s_v3" | "Standard_L32as_v3" | "Standard_L32s_v3" | "Standard_L4s" | "Standard_L8as_v3" | "Standard_L8s" | "Standard_L8s_v2" | "Standard_L8s_v3"; /** SKU tier. */ tier: "Basic" | "Standard"; /** The number of instances of the cluster. */ capacity?: number; }); } export declare class clusters_attachedDatabaseConfigurations_ComponentsSgqdofSchemasIdentityPropertiesUserassignedidentitiesAdditionalproperties { constructor(props: Record); } export declare class clusters_attachedDatabaseConfigurations_Identity { constructor(props: { /** The type of managed identity used. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user-assigned identities. The type 'None' will remove all identities. */ type: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with the Kusto cluster. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class clusters_bareMetalMachineKeySets_AccessBridgeSecurityRule { constructor(props: { /** The direction of allowed network traffic based on the rule. */ direction: "Inbound" | "Outbound"; /** The source or destination port or port range. Example 24562 or 24562-24570. */ port: string; /** The user provided value describing this rule. */ description?: string; /** The set of IPv4 addresses permitted as the source or destination of the security rule. For as single address, utilize a /32 (CIDR notation). One or both Ipv4Addresses and Ipv6Addresses must be specified. Example formats: 10.10.10.10-10.10.10.20 or 10.10.10.10/24. */ ipv4Addresses?: string[]; /** The set of IPv6 addresses permitted as the source or destination of the security rule. For as single address, utilize a /128 (CIDR notation). One or both Ipv4Addresses and Ipv6Addresses must be specified. Example formats: 2001:db8:abcd::1-2001:db8:abcd::ff or 2001:db8:abcd::1/64. */ ipv6Addresses?: string[]; }); } export declare class clusters_bareMetalMachineKeySets_AzureResourceManagerCommonTypesExtendedLocation { constructor(props: { /** The name of the extended location. */ name: string; /** The type of the extended location. */ type: "CustomLocation" | "EdgeZone"; }); } export declare class clusters_bareMetalMachineKeySets_BareMetalMachineKeySetProperties { constructor(props: { /** The object ID of Azure Active Directory group that all users in the list must be in for access to be granted. Users that are not in the group will not have access. */ azureGroupId: string; /** The date and time after which the users in this key set will be removed from the bare metal machines. */ expiration: string; /** The list of IP addresses of jump hosts with management network access from which a login will be allowed for the users. */ jumpHostsAllowed: string[]; /** The access level allowed for the users in this key set. */ privilegeLevel: "Other" | "Standard" | "Superuser"; /** The unique list of permitted users. */ userList: Record[]; /** The name of the group that users will be assigned to on the operating system of the machines. */ osGroupName?: string; /** The name of the access level to apply when the privilege level is set to Other. */ privilegeLevelName?: string; }); } export declare class clusters_bareMetalMachineKeySets_IdentitySelector { constructor(props: { /** The type of managed identity that is being selected. */ identityType?: "SystemAssignedIdentity" | "UserAssignedIdentity"; /** The user assigned managed identity resource ID to use. Mutually exclusive with a system assigned identity type. */ userAssignedIdentityResourceId?: string; }); } export declare class clusters_bareMetalMachineKeySets_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class clusters_bareMetalMachineKeySets_OsDisk { constructor(props: { /** The size of the disk. Required if the createOption is Ephemeral. Allocations are measured in gibibytes. */ diskSizeGB: number; /** The strategy for creating the OS disk. */ createOption?: "Ephemeral" | "Persistent"; /** The strategy for deleting the OS disk. */ deleteOption?: "Delete"; }); } export declare class clusters_bareMetalMachineKeySets_StorageProfile { constructor(props: { /** The disk to use with this virtual machine. */ osDisk: clusters_bareMetalMachineKeySets_OsDisk; /** The resource IDs of volumes that are requested to be attached to the virtual machine. */ volumeAttachments?: string[]; }); } export declare class clusters_bareMetalMachineKeySets_UserAssignedIdentity { constructor(props: Record); } export declare class clusters_bmcKeySets_AccessBridgeSecurityRule { constructor(props: { /** The direction of allowed network traffic based on the rule. */ direction: "Inbound" | "Outbound"; /** The source or destination port or port range. Example 24562 or 24562-24570. */ port: string; /** The user provided value describing this rule. */ description?: string; /** The set of IPv4 addresses permitted as the source or destination of the security rule. For as single address, utilize a /32 (CIDR notation). One or both Ipv4Addresses and Ipv6Addresses must be specified. Example formats: 10.10.10.10-10.10.10.20 or 10.10.10.10/24. */ ipv4Addresses?: string[]; /** The set of IPv6 addresses permitted as the source or destination of the security rule. For as single address, utilize a /128 (CIDR notation). One or both Ipv4Addresses and Ipv6Addresses must be specified. Example formats: 2001:db8:abcd::1-2001:db8:abcd::ff or 2001:db8:abcd::1/64. */ ipv6Addresses?: string[]; }); } export declare class clusters_bmcKeySets_AzureResourceManagerCommonTypesExtendedLocation { constructor(props: { /** The name of the extended location. */ name: string; /** The type of the extended location. */ type: "CustomLocation" | "EdgeZone"; }); } export declare class clusters_bmcKeySets_BmcKeySetProperties { constructor(props: { /** The object ID of Azure Active Directory group that all users in the list must be in for access to be granted. Users that are not in the group will not have access. */ azureGroupId: string; /** The date and time after which the users in this key set will be removed from the baseboard management controllers. */ expiration: string; /** The access level allowed for the users in this key set. */ privilegeLevel: "Administrator" | "ReadOnly"; /** The unique list of permitted users. */ userList: Record[]; }); } export declare class clusters_bmcKeySets_IdentitySelector { constructor(props: { /** The type of managed identity that is being selected. */ identityType?: "SystemAssignedIdentity" | "UserAssignedIdentity"; /** The user assigned managed identity resource ID to use. Mutually exclusive with a system assigned identity type. */ userAssignedIdentityResourceId?: string; }); } export declare class clusters_bmcKeySets_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class clusters_bmcKeySets_OsDisk { constructor(props: { /** The size of the disk. Required if the createOption is Ephemeral. Allocations are measured in gibibytes. */ diskSizeGB: number; /** The strategy for creating the OS disk. */ createOption?: "Ephemeral" | "Persistent"; /** The strategy for deleting the OS disk. */ deleteOption?: "Delete"; }); } export declare class clusters_bmcKeySets_StorageProfile { constructor(props: { /** The disk to use with this virtual machine. */ osDisk: clusters_bmcKeySets_OsDisk; /** The resource IDs of volumes that are requested to be attached to the virtual machine. */ volumeAttachments?: string[]; }); } export declare class clusters_bmcKeySets_UserAssignedIdentity { constructor(props: Record); } export declare class clusters_databases_AzureSku { constructor(props: { /** SKU name. */ name: "Dev(No SLA)_Standard_D11_v2" | "Dev(No SLA)_Standard_E2a_v4" | "Standard_D11_v2" | "Standard_D12_v2" | "Standard_D13_v2" | "Standard_D14_v2" | "Standard_D16d_v5" | "Standard_D32d_v4" | "Standard_D32d_v5" | "Standard_DS13_v2+1TB_PS" | "Standard_DS13_v2+2TB_PS" | "Standard_DS14_v2+3TB_PS" | "Standard_DS14_v2+4TB_PS" | "Standard_E16a_v4" | "Standard_E16ads_v5" | "Standard_E16as_v4+3TB_PS" | "Standard_E16as_v4+4TB_PS" | "Standard_E16as_v5+3TB_PS" | "Standard_E16as_v5+4TB_PS" | "Standard_E16d_v4" | "Standard_E16d_v5" | "Standard_E16s_v4+3TB_PS" | "Standard_E16s_v4+4TB_PS" | "Standard_E16s_v5+3TB_PS" | "Standard_E16s_v5+4TB_PS" | "Standard_E2a_v4" | "Standard_E2ads_v5" | "Standard_E2d_v4" | "Standard_E2d_v5" | "Standard_E4a_v4" | "Standard_E4ads_v5" | "Standard_E4d_v4" | "Standard_E4d_v5" | "Standard_E64i_v3" | "Standard_E80ids_v4" | "Standard_E8a_v4" | "Standard_E8ads_v5" | "Standard_E8as_v4+1TB_PS" | "Standard_E8as_v4+2TB_PS" | "Standard_E8as_v5+1TB_PS" | "Standard_E8as_v5+2TB_PS" | "Standard_E8d_v4" | "Standard_E8d_v5" | "Standard_E8s_v4+1TB_PS" | "Standard_E8s_v4+2TB_PS" | "Standard_E8s_v5+1TB_PS" | "Standard_E8s_v5+2TB_PS" | "Standard_EC16ads_v5" | "Standard_EC16as_v5+3TB_PS" | "Standard_EC16as_v5+4TB_PS" | "Standard_EC8ads_v5" | "Standard_EC8as_v5+1TB_PS" | "Standard_EC8as_v5+2TB_PS" | "Standard_L16as_v3" | "Standard_L16s" | "Standard_L16s_v2" | "Standard_L16s_v3" | "Standard_L32as_v3" | "Standard_L32s_v3" | "Standard_L4s" | "Standard_L8as_v3" | "Standard_L8s" | "Standard_L8s_v2" | "Standard_L8s_v3"; /** SKU tier. */ tier: "Basic" | "Standard"; /** The number of instances of the cluster. */ capacity?: number; }); } export declare class clusters_databases_ComponentsSgqdofSchemasIdentityPropertiesUserassignedidentitiesAdditionalproperties { constructor(props: Record); } export declare class clusters_databases_dataConnections_AzureSku { constructor(props: { /** SKU name. */ name: "Dev(No SLA)_Standard_D11_v2" | "Dev(No SLA)_Standard_E2a_v4" | "Standard_D11_v2" | "Standard_D12_v2" | "Standard_D13_v2" | "Standard_D14_v2" | "Standard_D16d_v5" | "Standard_D32d_v4" | "Standard_D32d_v5" | "Standard_DS13_v2+1TB_PS" | "Standard_DS13_v2+2TB_PS" | "Standard_DS14_v2+3TB_PS" | "Standard_DS14_v2+4TB_PS" | "Standard_E16a_v4" | "Standard_E16ads_v5" | "Standard_E16as_v4+3TB_PS" | "Standard_E16as_v4+4TB_PS" | "Standard_E16as_v5+3TB_PS" | "Standard_E16as_v5+4TB_PS" | "Standard_E16d_v4" | "Standard_E16d_v5" | "Standard_E16s_v4+3TB_PS" | "Standard_E16s_v4+4TB_PS" | "Standard_E16s_v5+3TB_PS" | "Standard_E16s_v5+4TB_PS" | "Standard_E2a_v4" | "Standard_E2ads_v5" | "Standard_E2d_v4" | "Standard_E2d_v5" | "Standard_E4a_v4" | "Standard_E4ads_v5" | "Standard_E4d_v4" | "Standard_E4d_v5" | "Standard_E64i_v3" | "Standard_E80ids_v4" | "Standard_E8a_v4" | "Standard_E8ads_v5" | "Standard_E8as_v4+1TB_PS" | "Standard_E8as_v4+2TB_PS" | "Standard_E8as_v5+1TB_PS" | "Standard_E8as_v5+2TB_PS" | "Standard_E8d_v4" | "Standard_E8d_v5" | "Standard_E8s_v4+1TB_PS" | "Standard_E8s_v4+2TB_PS" | "Standard_E8s_v5+1TB_PS" | "Standard_E8s_v5+2TB_PS" | "Standard_EC16ads_v5" | "Standard_EC16as_v5+3TB_PS" | "Standard_EC16as_v5+4TB_PS" | "Standard_EC8ads_v5" | "Standard_EC8as_v5+1TB_PS" | "Standard_EC8as_v5+2TB_PS" | "Standard_L16as_v3" | "Standard_L16s" | "Standard_L16s_v2" | "Standard_L16s_v3" | "Standard_L32as_v3" | "Standard_L32s_v3" | "Standard_L4s" | "Standard_L8as_v3" | "Standard_L8s" | "Standard_L8s_v2" | "Standard_L8s_v3"; /** SKU tier. */ tier: "Basic" | "Standard"; /** The number of instances of the cluster. */ capacity?: number; }); } export declare class clusters_databases_dataConnections_ComponentsSgqdofSchemasIdentityPropertiesUserassignedidentitiesAdditionalproperties { constructor(props: Record); } export declare class clusters_databases_dataConnections_Identity { constructor(props: { /** The type of managed identity used. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user-assigned identities. The type 'None' will remove all identities. */ type: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with the Kusto cluster. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class clusters_databases_Identity { constructor(props: { /** The type of managed identity used. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user-assigned identities. The type 'None' will remove all identities. */ type: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with the Kusto cluster. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class clusters_databases_principalAssignments_AzureSku { constructor(props: { /** SKU name. */ name: "Dev(No SLA)_Standard_D11_v2" | "Dev(No SLA)_Standard_E2a_v4" | "Standard_D11_v2" | "Standard_D12_v2" | "Standard_D13_v2" | "Standard_D14_v2" | "Standard_D16d_v5" | "Standard_D32d_v4" | "Standard_D32d_v5" | "Standard_DS13_v2+1TB_PS" | "Standard_DS13_v2+2TB_PS" | "Standard_DS14_v2+3TB_PS" | "Standard_DS14_v2+4TB_PS" | "Standard_E16a_v4" | "Standard_E16ads_v5" | "Standard_E16as_v4+3TB_PS" | "Standard_E16as_v4+4TB_PS" | "Standard_E16as_v5+3TB_PS" | "Standard_E16as_v5+4TB_PS" | "Standard_E16d_v4" | "Standard_E16d_v5" | "Standard_E16s_v4+3TB_PS" | "Standard_E16s_v4+4TB_PS" | "Standard_E16s_v5+3TB_PS" | "Standard_E16s_v5+4TB_PS" | "Standard_E2a_v4" | "Standard_E2ads_v5" | "Standard_E2d_v4" | "Standard_E2d_v5" | "Standard_E4a_v4" | "Standard_E4ads_v5" | "Standard_E4d_v4" | "Standard_E4d_v5" | "Standard_E64i_v3" | "Standard_E80ids_v4" | "Standard_E8a_v4" | "Standard_E8ads_v5" | "Standard_E8as_v4+1TB_PS" | "Standard_E8as_v4+2TB_PS" | "Standard_E8as_v5+1TB_PS" | "Standard_E8as_v5+2TB_PS" | "Standard_E8d_v4" | "Standard_E8d_v5" | "Standard_E8s_v4+1TB_PS" | "Standard_E8s_v4+2TB_PS" | "Standard_E8s_v5+1TB_PS" | "Standard_E8s_v5+2TB_PS" | "Standard_EC16ads_v5" | "Standard_EC16as_v5+3TB_PS" | "Standard_EC16as_v5+4TB_PS" | "Standard_EC8ads_v5" | "Standard_EC8as_v5+1TB_PS" | "Standard_EC8as_v5+2TB_PS" | "Standard_L16as_v3" | "Standard_L16s" | "Standard_L16s_v2" | "Standard_L16s_v3" | "Standard_L32as_v3" | "Standard_L32s_v3" | "Standard_L4s" | "Standard_L8as_v3" | "Standard_L8s" | "Standard_L8s_v2" | "Standard_L8s_v3"; /** SKU tier. */ tier: "Basic" | "Standard"; /** The number of instances of the cluster. */ capacity?: number; }); } export declare class clusters_databases_principalAssignments_ComponentsSgqdofSchemasIdentityPropertiesUserassignedidentitiesAdditionalproperties { constructor(props: Record); } export declare class clusters_databases_principalAssignments_DatabasePrincipalProperties { constructor(props: { /** The principal ID assigned to the database principal. It can be a user email, application ID, or security group name. */ principalId: string; /** Principal type. */ principalType: "App" | "Group" | "User"; /** Database principal role. */ role: "Admin" | "Ingestor" | "Monitor" | "UnrestrictedViewer" | "User" | "Viewer"; /** The tenant id of the principal */ tenantId?: string; }); } export declare class clusters_databases_principalAssignments_Identity { constructor(props: { /** The type of managed identity used. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user-assigned identities. The type 'None' will remove all identities. */ type: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with the Kusto cluster. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class clusters_databases_scripts_AzureSku { constructor(props: { /** SKU name. */ name: "Dev(No SLA)_Standard_D11_v2" | "Dev(No SLA)_Standard_E2a_v4" | "Standard_D11_v2" | "Standard_D12_v2" | "Standard_D13_v2" | "Standard_D14_v2" | "Standard_D16d_v5" | "Standard_D32d_v4" | "Standard_D32d_v5" | "Standard_DS13_v2+1TB_PS" | "Standard_DS13_v2+2TB_PS" | "Standard_DS14_v2+3TB_PS" | "Standard_DS14_v2+4TB_PS" | "Standard_E16a_v4" | "Standard_E16ads_v5" | "Standard_E16as_v4+3TB_PS" | "Standard_E16as_v4+4TB_PS" | "Standard_E16as_v5+3TB_PS" | "Standard_E16as_v5+4TB_PS" | "Standard_E16d_v4" | "Standard_E16d_v5" | "Standard_E16s_v4+3TB_PS" | "Standard_E16s_v4+4TB_PS" | "Standard_E16s_v5+3TB_PS" | "Standard_E16s_v5+4TB_PS" | "Standard_E2a_v4" | "Standard_E2ads_v5" | "Standard_E2d_v4" | "Standard_E2d_v5" | "Standard_E4a_v4" | "Standard_E4ads_v5" | "Standard_E4d_v4" | "Standard_E4d_v5" | "Standard_E64i_v3" | "Standard_E80ids_v4" | "Standard_E8a_v4" | "Standard_E8ads_v5" | "Standard_E8as_v4+1TB_PS" | "Standard_E8as_v4+2TB_PS" | "Standard_E8as_v5+1TB_PS" | "Standard_E8as_v5+2TB_PS" | "Standard_E8d_v4" | "Standard_E8d_v5" | "Standard_E8s_v4+1TB_PS" | "Standard_E8s_v4+2TB_PS" | "Standard_E8s_v5+1TB_PS" | "Standard_E8s_v5+2TB_PS" | "Standard_EC16ads_v5" | "Standard_EC16as_v5+3TB_PS" | "Standard_EC16as_v5+4TB_PS" | "Standard_EC8ads_v5" | "Standard_EC8as_v5+1TB_PS" | "Standard_EC8as_v5+2TB_PS" | "Standard_L16as_v3" | "Standard_L16s" | "Standard_L16s_v2" | "Standard_L16s_v3" | "Standard_L32as_v3" | "Standard_L32s_v3" | "Standard_L4s" | "Standard_L8as_v3" | "Standard_L8s" | "Standard_L8s_v2" | "Standard_L8s_v3"; /** SKU tier. */ tier: "Basic" | "Standard"; /** The number of instances of the cluster. */ capacity?: number; }); } export declare class clusters_databases_scripts_ComponentsSgqdofSchemasIdentityPropertiesUserassignedidentitiesAdditionalproperties { constructor(props: Record); } export declare class clusters_databases_scripts_Identity { constructor(props: { /** The type of managed identity used. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user-assigned identities. The type 'None' will remove all identities. */ type: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with the Kusto cluster. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class clusters_databases_scripts_ScriptProperties { constructor(props: { /** Flag that indicates whether to continue if one of the command fails. */ continueOnErrors?: boolean; /** A unique string. If changed the script will be applied again. */ forceUpdateTag?: string; /** The resource identifier of the managed identity to be used. When provided, the managed identity will be used to read the script content from the scriptUrl. */ managedIdentityResourceId?: string; /** Indicates if the permissions for the script caller are kept following completion of the script. */ principalPermissionsAction?: "RemovePermissionOnScriptCompletion" | "RetainPermissionOnScriptCompletion"; /** The script content. This property should be used when the script is provide inline and not through file in a SA. Must not be used together with scriptUrl and scriptUrlSasToken properties. */ scriptContent?: string; /** Differentiates between the type of script commands included - Database or Cluster. The default is Database. */ scriptLevel?: "Cluster" | "Database"; /** The url to the KQL script blob file. Must not be used together with scriptContent property */ scriptUrl?: string; /** The SaS token that provide read access to the file which contain the script. Must be provided when using scriptUrl property. */ scriptUrlSasToken?: string; }); } export declare class clusters_dataConnections_AzureSku { constructor(props: { /** SKU name. */ name: "Dev(No SLA)_Standard_D11_v2" | "Dev(No SLA)_Standard_E2a_v4" | "Standard_D11_v2" | "Standard_D12_v2" | "Standard_D13_v2" | "Standard_D14_v2" | "Standard_D16d_v5" | "Standard_D32d_v4" | "Standard_D32d_v5" | "Standard_DS13_v2+1TB_PS" | "Standard_DS13_v2+2TB_PS" | "Standard_DS14_v2+3TB_PS" | "Standard_DS14_v2+4TB_PS" | "Standard_E16a_v4" | "Standard_E16ads_v5" | "Standard_E16as_v4+3TB_PS" | "Standard_E16as_v4+4TB_PS" | "Standard_E16as_v5+3TB_PS" | "Standard_E16as_v5+4TB_PS" | "Standard_E16d_v4" | "Standard_E16d_v5" | "Standard_E16s_v4+3TB_PS" | "Standard_E16s_v4+4TB_PS" | "Standard_E16s_v5+3TB_PS" | "Standard_E16s_v5+4TB_PS" | "Standard_E2a_v4" | "Standard_E2ads_v5" | "Standard_E2d_v4" | "Standard_E2d_v5" | "Standard_E4a_v4" | "Standard_E4ads_v5" | "Standard_E4d_v4" | "Standard_E4d_v5" | "Standard_E64i_v3" | "Standard_E80ids_v4" | "Standard_E8a_v4" | "Standard_E8ads_v5" | "Standard_E8as_v4+1TB_PS" | "Standard_E8as_v4+2TB_PS" | "Standard_E8as_v5+1TB_PS" | "Standard_E8as_v5+2TB_PS" | "Standard_E8d_v4" | "Standard_E8d_v5" | "Standard_E8s_v4+1TB_PS" | "Standard_E8s_v4+2TB_PS" | "Standard_E8s_v5+1TB_PS" | "Standard_E8s_v5+2TB_PS" | "Standard_EC16ads_v5" | "Standard_EC16as_v5+3TB_PS" | "Standard_EC16as_v5+4TB_PS" | "Standard_EC8ads_v5" | "Standard_EC8as_v5+1TB_PS" | "Standard_EC8as_v5+2TB_PS" | "Standard_L16as_v3" | "Standard_L16s" | "Standard_L16s_v2" | "Standard_L16s_v3" | "Standard_L32as_v3" | "Standard_L32s_v3" | "Standard_L4s" | "Standard_L8as_v3" | "Standard_L8s" | "Standard_L8s_v2" | "Standard_L8s_v3"; /** SKU tier. */ tier: "Basic" | "Standard"; /** The number of instances of the cluster. */ capacity?: number; }); } export declare class clusters_dataConnections_ComponentsSgqdofSchemasIdentityPropertiesUserassignedidentitiesAdditionalproperties { constructor(props: Record); } export declare class clusters_dataConnections_Identity { constructor(props: { /** The type of managed identity used. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user-assigned identities. The type 'None' will remove all identities. */ type: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with the Kusto cluster. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class clusters_deploymentSettings_DeploymentSettingsProperties { constructor(props: { /** Azure resource ids of Arc machines to be part of cluster. */ arcNodeResourceIds: string[]; /** Scale units will contains list of deployment data */ deploymentConfiguration: Record; /** The deployment mode for cluster deployment. */ deploymentMode: "Deploy" | "Validate"; /** The intended operation for a cluster. */ operationType?: "ClusterProvisioning" | "ClusterUpgrade"; }); } export declare class clusters_deploymentSettings_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class clusters_deploymentSettings_ManagedServiceIdentityUserAssignedIdentities { constructor(props: Record); } export declare class clusters_deploymentSettings_UserAssignedIdentity { constructor(props: Record); } export declare class clusters_jobs_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class clusters_jobs_ManagedServiceIdentityUserAssignedIdentities { constructor(props: Record); } export declare class clusters_jobs_UserAssignedIdentity { constructor(props: Record); } export declare class clusters_managedPrivateEndpoints_AzureSku { constructor(props: { /** SKU name. */ name: "Dev(No SLA)_Standard_D11_v2" | "Dev(No SLA)_Standard_E2a_v4" | "Standard_D11_v2" | "Standard_D12_v2" | "Standard_D13_v2" | "Standard_D14_v2" | "Standard_D16d_v5" | "Standard_D32d_v4" | "Standard_D32d_v5" | "Standard_DS13_v2+1TB_PS" | "Standard_DS13_v2+2TB_PS" | "Standard_DS14_v2+3TB_PS" | "Standard_DS14_v2+4TB_PS" | "Standard_E16a_v4" | "Standard_E16ads_v5" | "Standard_E16as_v4+3TB_PS" | "Standard_E16as_v4+4TB_PS" | "Standard_E16as_v5+3TB_PS" | "Standard_E16as_v5+4TB_PS" | "Standard_E16d_v4" | "Standard_E16d_v5" | "Standard_E16s_v4+3TB_PS" | "Standard_E16s_v4+4TB_PS" | "Standard_E16s_v5+3TB_PS" | "Standard_E16s_v5+4TB_PS" | "Standard_E2a_v4" | "Standard_E2ads_v5" | "Standard_E2d_v4" | "Standard_E2d_v5" | "Standard_E4a_v4" | "Standard_E4ads_v5" | "Standard_E4d_v4" | "Standard_E4d_v5" | "Standard_E64i_v3" | "Standard_E80ids_v4" | "Standard_E8a_v4" | "Standard_E8ads_v5" | "Standard_E8as_v4+1TB_PS" | "Standard_E8as_v4+2TB_PS" | "Standard_E8as_v5+1TB_PS" | "Standard_E8as_v5+2TB_PS" | "Standard_E8d_v4" | "Standard_E8d_v5" | "Standard_E8s_v4+1TB_PS" | "Standard_E8s_v4+2TB_PS" | "Standard_E8s_v5+1TB_PS" | "Standard_E8s_v5+2TB_PS" | "Standard_EC16ads_v5" | "Standard_EC16as_v5+3TB_PS" | "Standard_EC16as_v5+4TB_PS" | "Standard_EC8ads_v5" | "Standard_EC8as_v5+1TB_PS" | "Standard_EC8as_v5+2TB_PS" | "Standard_L16as_v3" | "Standard_L16s" | "Standard_L16s_v2" | "Standard_L16s_v3" | "Standard_L32as_v3" | "Standard_L32s_v3" | "Standard_L4s" | "Standard_L8as_v3" | "Standard_L8s" | "Standard_L8s_v2" | "Standard_L8s_v3"; /** SKU tier. */ tier: "Basic" | "Standard"; /** The number of instances of the cluster. */ capacity?: number; }); } export declare class clusters_managedPrivateEndpoints_ComponentsSgqdofSchemasIdentityPropertiesUserassignedidentitiesAdditionalproperties { constructor(props: Record); } export declare class clusters_managedPrivateEndpoints_Identity { constructor(props: { /** The type of managed identity used. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user-assigned identities. The type 'None' will remove all identities. */ type: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with the Kusto cluster. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class clusters_managedPrivateEndpoints_ManagedPrivateEndpointProperties { constructor(props: { /** The groupId in which the managed private endpoint is created. */ groupId: string; /** The ARM resource ID of the resource for which the managed private endpoint is created. */ privateLinkResourceId: string; /** The region of the resource to which the managed private endpoint is created. */ privateLinkResourceRegion?: string; /** The user request message. */ requestMessage?: string; }); } export declare class clusters_metricsConfigurations_AccessBridgeSecurityRule { constructor(props: { /** The direction of allowed network traffic based on the rule. */ direction: "Inbound" | "Outbound"; /** The source or destination port or port range. Example 24562 or 24562-24570. */ port: string; /** The user provided value describing this rule. */ description?: string; /** The set of IPv4 addresses permitted as the source or destination of the security rule. For as single address, utilize a /32 (CIDR notation). One or both Ipv4Addresses and Ipv6Addresses must be specified. Example formats: 10.10.10.10-10.10.10.20 or 10.10.10.10/24. */ ipv4Addresses?: string[]; /** The set of IPv6 addresses permitted as the source or destination of the security rule. For as single address, utilize a /128 (CIDR notation). One or both Ipv4Addresses and Ipv6Addresses must be specified. Example formats: 2001:db8:abcd::1-2001:db8:abcd::ff or 2001:db8:abcd::1/64. */ ipv6Addresses?: string[]; }); } export declare class clusters_metricsConfigurations_AzureResourceManagerCommonTypesExtendedLocation { constructor(props: { /** The name of the extended location. */ name: string; /** The type of the extended location. */ type: "CustomLocation" | "EdgeZone"; }); } export declare class clusters_metricsConfigurations_ClusterMetricsConfigurationProperties { constructor(props: { /** The interval in minutes by which metrics will be collected. */ collectionInterval: number; /** The list of metric names that have been chosen to be enabled in addition to the core set of enabled metrics. */ enabledMetrics?: string[]; }); } export declare class clusters_metricsConfigurations_IdentitySelector { constructor(props: { /** The type of managed identity that is being selected. */ identityType?: "SystemAssignedIdentity" | "UserAssignedIdentity"; /** The user assigned managed identity resource ID to use. Mutually exclusive with a system assigned identity type. */ userAssignedIdentityResourceId?: string; }); } export declare class clusters_metricsConfigurations_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class clusters_metricsConfigurations_OsDisk { constructor(props: { /** The size of the disk. Required if the createOption is Ephemeral. Allocations are measured in gibibytes. */ diskSizeGB: number; /** The strategy for creating the OS disk. */ createOption?: "Ephemeral" | "Persistent"; /** The strategy for deleting the OS disk. */ deleteOption?: "Delete"; }); } export declare class clusters_metricsConfigurations_StorageProfile { constructor(props: { /** The disk to use with this virtual machine. */ osDisk: clusters_metricsConfigurations_OsDisk; /** The resource IDs of volumes that are requested to be attached to the virtual machine. */ volumeAttachments?: string[]; }); } export declare class clusters_metricsConfigurations_UserAssignedIdentity { constructor(props: Record); } export declare class clusters_pools_firewallRules_HorizonDbFirewallRuleProperties { constructor(props: { /** The end IP address of the firewall rule (IPv4). */ endIpAddress: string; /** The start IP address of the firewall rule (IPv4). */ startIpAddress: string; /** The description of the HorizonDB firewall rule. */ description?: string; }); } export declare class clusters_pools_replicas_HorizonDbReplicaProperties { constructor(props: { /** The availability zone of the replica. */ availabilityZone?: string; /** Role of the replica. */ role?: "Read" | "ReadWrite"; }); } export declare class clusters_principalAssignments_AzureSku { constructor(props: { /** SKU name. */ name: "Dev(No SLA)_Standard_D11_v2" | "Dev(No SLA)_Standard_E2a_v4" | "Standard_D11_v2" | "Standard_D12_v2" | "Standard_D13_v2" | "Standard_D14_v2" | "Standard_D16d_v5" | "Standard_D32d_v4" | "Standard_D32d_v5" | "Standard_DS13_v2+1TB_PS" | "Standard_DS13_v2+2TB_PS" | "Standard_DS14_v2+3TB_PS" | "Standard_DS14_v2+4TB_PS" | "Standard_E16a_v4" | "Standard_E16ads_v5" | "Standard_E16as_v4+3TB_PS" | "Standard_E16as_v4+4TB_PS" | "Standard_E16as_v5+3TB_PS" | "Standard_E16as_v5+4TB_PS" | "Standard_E16d_v4" | "Standard_E16d_v5" | "Standard_E16s_v4+3TB_PS" | "Standard_E16s_v4+4TB_PS" | "Standard_E16s_v5+3TB_PS" | "Standard_E16s_v5+4TB_PS" | "Standard_E2a_v4" | "Standard_E2ads_v5" | "Standard_E2d_v4" | "Standard_E2d_v5" | "Standard_E4a_v4" | "Standard_E4ads_v5" | "Standard_E4d_v4" | "Standard_E4d_v5" | "Standard_E64i_v3" | "Standard_E80ids_v4" | "Standard_E8a_v4" | "Standard_E8ads_v5" | "Standard_E8as_v4+1TB_PS" | "Standard_E8as_v4+2TB_PS" | "Standard_E8as_v5+1TB_PS" | "Standard_E8as_v5+2TB_PS" | "Standard_E8d_v4" | "Standard_E8d_v5" | "Standard_E8s_v4+1TB_PS" | "Standard_E8s_v4+2TB_PS" | "Standard_E8s_v5+1TB_PS" | "Standard_E8s_v5+2TB_PS" | "Standard_EC16ads_v5" | "Standard_EC16as_v5+3TB_PS" | "Standard_EC16as_v5+4TB_PS" | "Standard_EC8ads_v5" | "Standard_EC8as_v5+1TB_PS" | "Standard_EC8as_v5+2TB_PS" | "Standard_L16as_v3" | "Standard_L16s" | "Standard_L16s_v2" | "Standard_L16s_v3" | "Standard_L32as_v3" | "Standard_L32s_v3" | "Standard_L4s" | "Standard_L8as_v3" | "Standard_L8s" | "Standard_L8s_v2" | "Standard_L8s_v3"; /** SKU tier. */ tier: "Basic" | "Standard"; /** The number of instances of the cluster. */ capacity?: number; }); } export declare class clusters_principalAssignments_ClusterPrincipalProperties { constructor(props: { /** The principal ID assigned to the cluster principal. It can be a user email, application ID, or security group name. */ principalId: string; /** Principal type. */ principalType: "App" | "Group" | "User"; /** Cluster principal role. */ role: "AllDatabasesAdmin" | "AllDatabasesMonitor" | "AllDatabasesViewer"; /** The tenant id of the principal */ tenantId?: string; }); } export declare class clusters_principalAssignments_ComponentsSgqdofSchemasIdentityPropertiesUserassignedidentitiesAdditionalproperties { constructor(props: Record); } export declare class clusters_principalAssignments_Identity { constructor(props: { /** The type of managed identity used. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user-assigned identities. The type 'None' will remove all identities. */ type: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with the Kusto cluster. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class clusters_sandboxCustomImages_AzureSku { constructor(props: { /** SKU name. */ name: "Dev(No SLA)_Standard_D11_v2" | "Dev(No SLA)_Standard_E2a_v4" | "Standard_D11_v2" | "Standard_D12_v2" | "Standard_D13_v2" | "Standard_D14_v2" | "Standard_D16d_v5" | "Standard_D32d_v4" | "Standard_D32d_v5" | "Standard_DS13_v2+1TB_PS" | "Standard_DS13_v2+2TB_PS" | "Standard_DS14_v2+3TB_PS" | "Standard_DS14_v2+4TB_PS" | "Standard_E16a_v4" | "Standard_E16ads_v5" | "Standard_E16as_v4+3TB_PS" | "Standard_E16as_v4+4TB_PS" | "Standard_E16as_v5+3TB_PS" | "Standard_E16as_v5+4TB_PS" | "Standard_E16d_v4" | "Standard_E16d_v5" | "Standard_E16s_v4+3TB_PS" | "Standard_E16s_v4+4TB_PS" | "Standard_E16s_v5+3TB_PS" | "Standard_E16s_v5+4TB_PS" | "Standard_E2a_v4" | "Standard_E2ads_v5" | "Standard_E2d_v4" | "Standard_E2d_v5" | "Standard_E4a_v4" | "Standard_E4ads_v5" | "Standard_E4d_v4" | "Standard_E4d_v5" | "Standard_E64i_v3" | "Standard_E80ids_v4" | "Standard_E8a_v4" | "Standard_E8ads_v5" | "Standard_E8as_v4+1TB_PS" | "Standard_E8as_v4+2TB_PS" | "Standard_E8as_v5+1TB_PS" | "Standard_E8as_v5+2TB_PS" | "Standard_E8d_v4" | "Standard_E8d_v5" | "Standard_E8s_v4+1TB_PS" | "Standard_E8s_v4+2TB_PS" | "Standard_E8s_v5+1TB_PS" | "Standard_E8s_v5+2TB_PS" | "Standard_EC16ads_v5" | "Standard_EC16as_v5+3TB_PS" | "Standard_EC16as_v5+4TB_PS" | "Standard_EC8ads_v5" | "Standard_EC8as_v5+1TB_PS" | "Standard_EC8as_v5+2TB_PS" | "Standard_L16as_v3" | "Standard_L16s" | "Standard_L16s_v2" | "Standard_L16s_v3" | "Standard_L32as_v3" | "Standard_L32s_v3" | "Standard_L4s" | "Standard_L8as_v3" | "Standard_L8s" | "Standard_L8s_v2" | "Standard_L8s_v3"; /** SKU tier. */ tier: "Basic" | "Standard"; /** The number of instances of the cluster. */ capacity?: number; }); } export declare class clusters_sandboxCustomImages_ComponentsSgqdofSchemasIdentityPropertiesUserassignedidentitiesAdditionalproperties { constructor(props: Record); } export declare class clusters_sandboxCustomImages_Identity { constructor(props: { /** The type of managed identity used. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user-assigned identities. The type 'None' will remove all identities. */ type: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with the Kusto cluster. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class clusters_sandboxCustomImages_SandboxCustomImageProperties { constructor(props: { /** The language name, for example Python. */ language: "Python"; /** The base image name on which the custom image is built on top of. It can be one of the LanguageExtensionImageName (e.g.: 'Python3_10_8', 'Python3_10_8_DL') or the name of an existing custom image. Either this property or languageVersion should be specified. */ baseImageName?: string; /** The version of the language. Either this property or baseImageName should be specified. */ languageVersion?: string; /** The requirements file content. */ requirementsFileContent?: string; }); } export declare class clusters_securitySettings_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class clusters_securitySettings_ManagedServiceIdentityUserAssignedIdentities { constructor(props: Record); } export declare class clusters_securitySettings_SecurityProperties { constructor(props: { /** Secured Core Compliance Assignment */ securedCoreComplianceAssignment?: "ApplyAndAutoCorrect" | "Audit"; /** SMB encryption for intra-cluster traffic Compliance Assignment */ smbEncryptionForIntraClusterTrafficComplianceAssignment?: "ApplyAndAutoCorrect" | "Audit"; /** WDAC Compliance Assignment */ wdacComplianceAssignment?: "ApplyAndAutoCorrect" | "Audit"; }); } export declare class clusters_securitySettings_UserAssignedIdentity { constructor(props: Record); } export declare class clusters_updates_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class clusters_updates_ManagedServiceIdentityUserAssignedIdentities { constructor(props: Record); } export declare class clusters_updates_UpdateProperties { constructor(props: { /** Extensible KV pairs serialized as a string. This is currently used to report the stamp OEM family and hardware model information when an update is flagged as Invalid for the stamp based on OEM type. */ additionalProperties?: string; /** Indicates how the update content is made available for download. This determines whether the update is sourced locally, from an online repository, or requires user notification. */ availabilityType?: "Local" | "Notify" | "Online"; /** An array of component versions for a Solution Bundle update, and an empty array otherwise. */ componentVersions?: Record[]; /** Description of the update. */ description?: string; /** Display name of the Update */ displayName?: string; /** Last time the package-specific checks were run. */ healthCheckDate?: string; /** An array of PrecheckResult objects. */ healthCheckResult?: Record[]; /** Overall health state for update-specific health checks. */ healthState?: "Error" | "Failure" | "InProgress" | "Success" | "Unknown" | "Warning"; /** Date that the update was installed. */ installedDate?: string; /** Minimum Sbe Version of the update. */ minSbeVersionRequired?: string; /** Path where the update package is available. */ packagePath?: string; /** Size of the package. This value is a combination of the size from update metadata and size of the payload that results from the live scan operation for OS update content. */ packageSizeInMb?: number; /** Customer-visible type of the update. */ packageType?: string; /** If update State is HasPrerequisite, this property contains an array of objects describing prerequisite updates before installing this update. Otherwise, it is empty. */ prerequisites?: Record[]; /** Publisher of the update package. */ publisher?: string; /** Indicates whether a reboot is required after the update or operation. Helps determine if a system restart is necessary to complete the process. */ rebootRequired?: "False" | "True" | "Unknown"; /** Link to release notes for the update. */ releaseLink?: string; /** Represents the current state of the update as it relates to this stamp. This includes phases such as preparation, installation, scanning, and error handling, providing insight into the update's progress and any issues encountered. */ state?: "AdditionalContentRequired" | "DownloadFailed" | "Downloading" | "HasPrerequisite" | "HealthCheckExpired" | "HealthCheckFailed" | "HealthChecking" | "InstallationFailed" | "Installed" | "Installing" | "Invalid" | "NotApplicableBecauseAnotherUpdateIsInProgress" | "Obsolete" | "PendingOEMValidation" | "PreparationFailed" | "Preparing" | "Ready" | "ReadyToInstall" | "Recalled" | "ScanFailed" | "ScanInProgress"; /** Additional information regarding the state of the update. See definition of UpdateStateProperties type below for more details on this property. */ updateStateProperties?: Record; /** Version of the update. */ version?: string; }); } export declare class clusters_updates_updateRuns_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class clusters_updates_updateRuns_ManagedServiceIdentityUserAssignedIdentities { constructor(props: Record); } export declare class clusters_updates_updateRuns_UpdateRunProperties { constructor(props: { /** Duration of the update run. */ duration?: string; /** Timestamp of the most recently completed step in the update run. */ lastUpdatedTime?: string; /** Progress representation of the update run steps. */ progress?: Record; /** Timestamp of the update run was started. */ timeStarted?: string; }); } export declare class clusters_updates_updateRuns_UserAssignedIdentity { constructor(props: Record); } export declare class clusters_updates_UserAssignedIdentity { constructor(props: Record); } export declare class clusters_updateSummaries_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class clusters_updateSummaries_ManagedServiceIdentityUserAssignedIdentities { constructor(props: Record); } export declare class clusters_updateSummaries_UpdateSummariesProperties { constructor(props: { /** Current OEM Version. */ currentOemVersion?: string; /** Current Sbe version of the stamp. */ currentSbeVersion?: string; /** Current Solution Bundle version of the stamp. */ currentVersion?: string; /** Name of the hardware model. */ hardwareModel?: string; /** Last time the package-specific checks were run. */ healthCheckDate?: string; /** An array of pre-check result objects. */ healthCheckResult?: Record[]; /** Overall health state for update-specific health checks. */ healthState?: "Error" | "Failure" | "InProgress" | "Success" | "Unknown" | "Warning"; /** Last time the update service successfully checked for updates */ lastChecked?: string; /** Last time an update installation completed successfully. */ lastUpdated?: string; /** OEM family name. */ oemFamily?: string; /** Current version of each updatable component. */ packageVersions?: Record[]; /** Overall update state of the stamp. Indicates the current status of update deployment across the stamp, including preparation, application, and any issues encountered. */ state?: "AppliedSuccessfully" | "NeedsAttention" | "PreparationFailed" | "PreparationInProgress" | "Unknown" | "UpdateAvailable" | "UpdateFailed" | "UpdateInProgress"; }); } export declare class clusters_updateSummaries_UserAssignedIdentity { constructor(props: Record); } export declare class clusters_upgradePreferences_CaptureIdentity { constructor(props: { /** Type of Azure Active Directory Managed Identity. */ type?: "SystemAssigned" | "UserAssigned"; /** ARM ID of Managed User Identity. This property is required is the type is UserAssignedIdentity. If type is SystemAssigned, then the System Assigned Identity Associated with the namespace will be used. */ userAssignedIdentity?: string; }); } export declare class clusters_upgradePreferences_ClusterSku { constructor(props: { /** Name of this SKU. */ name: "Dedicated"; /** The quantity of Event Hubs Cluster Capacity Units contained in this cluster. */ capacity?: number; }); } export declare class clusters_upgradePreferences_Identity { constructor(props: { /** Type of managed service identity. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** Properties for User Assigned Identities */ userAssignedIdentities?: Record; }); } export declare class clusters_upgradePreferences_Sku { constructor(props: { /** Name of this SKU. */ name: "Basic" | "Premium" | "Standard"; /** The Event Hubs throughput units for Basic or Standard tiers, where value should be 0 to 20 throughput units. The Event Hubs premium units for Premium tier, where value should be 0 to 10 premium units. */ capacity?: number; /** The billing tier of this particular SKU. */ tier?: "Basic" | "Premium" | "Standard"; }); } export declare class clusters_upgradePreferences_UpgradePreferencesProperties { constructor(props: { /** Date-specific exceptions to the recurring maintenance windows. */ exceptionWindows?: Record[]; /** Recurring weekly maintenance windows in UTC. At least one window must be supplied when preferences are created or updated. A maximum of two windows can be configured, and their combined duration must be at least 16 hours per week. */ maintenanceWindows?: Record[]; }); } export declare class clusters_upgradePreferences_UserAssignedIdentity { constructor(props: Record); } export declare class clusters_upgradePreferences_UserAssignedIdentityProperties { constructor(props: { /** ARM ID of user Identity selected for encryption */ userAssignedIdentity?: string; }); } export declare class ClusterServiceResourceProperties { constructor(props: { /** Cluster type specific data. Contents depend on the cluster type */ clusterTypeSpecificData: Record; /** Azure for Operators 5G Core Local PaaS component parameters. One set per component type */ componentParameters: Record[]; /** Cluster type (Lab or Production) */ deploymentType: "Lab" | "Production"; /** Azure for Operators 5G Core Release Version. This is applied to all platform as a service (PaaS) components and running workloads in this cluster */ releaseVersion: string; }); } export declare class clusterServices_ClusterServiceResourceProperties { constructor(props: { /** Cluster type specific data. Contents depend on the cluster type */ clusterTypeSpecificData: Record; /** Azure for Operators 5G Core Local PaaS component parameters. One set per component type */ componentParameters: Record[]; /** Cluster type (Lab or Production) */ deploymentType: "Lab" | "Production"; /** Azure for Operators 5G Core Release Version. This is applied to all platform as a service (PaaS) components and running workloads in this cluster */ releaseVersion: string; }); } export declare class CodeBuildProjectProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: Record; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class codeBuildProjects_AwsEc2SubnetProperties { constructor(props: { /** Indicates whether a network interface created in this subnet receives an IPv6 address. The default value is ``false``. If you specify ``AssignIpv6AddressOnCreation``, you must also specify an IPv6 CIDR block. */ assignIpv6AddressOnCreation?: boolean; /** The Availability Zone of the subnet. If you update this property, you must also update the ``CidrBlock`` property. */ availabilityZone?: string; /** The AZ ID of the subnet. */ availabilityZoneId?: string; /** The IPv4 CIDR block assigned to the subnet. If you update this property, we create a new subnet, and then delete the existing one. */ cidrBlock?: string; /** Indicates whether DNS queries made to the Amazon-provided DNS Resolver in this subnet should return synthetic IPv6 addresses for IPv4-only destinations. For more information, see [DNS64 and NAT64](https://docs.aws.amazon.com/vpc/latest/userguide/vpc-nat-gateway.html#nat-gateway-nat64-dns64) in the *User Guide*. */ enableDns64?: boolean; /** Indicates the device position for local network interfaces in this subnet. For example, ``1`` indicates local network interfaces in this subnet are the secondary network interface (eth1). */ enableLniAtDeviceIndex?: number; /** An IPv4 IPAM pool ID for the subnet. */ ipv4IpamPoolId?: string; /** An IPv4 netmask length for the subnet. */ ipv4NetmaskLength?: number; /** The IPv6 CIDR block. If you specify ``AssignIpv6AddressOnCreation``, you must also specify an IPv6 CIDR block. */ ipv6CidrBlock?: string; /** The IPv6 network ranges for the subnet, in CIDR notation. */ ipv6CidrBlocks?: string[]; /** An IPv6 IPAM pool ID for the subnet. */ ipv6IpamPoolId?: string; /** Indicates whether this is an IPv6 only subnet. For more information, see [Subnet basics](https://docs.aws.amazon.com/vpc/latest/userguide/VPC_Subnets.html#subnet-basics) in the *User Guide*. */ ipv6Native?: boolean; /** An IPv6 netmask length for the subnet. */ ipv6NetmaskLength?: number; /** Indicates whether instances launched in this subnet receive a public IPv4 address. The default value is ``false``. AWS charges for all public IPv4 addresses, including public IPv4 addresses associated with running instances and Elastic IP addresses. For more information, see the *Public IPv4 Address* tab on the [VPC pricing page](https://aws.amazon.com/vpc/pricing/). */ mapPublicIpOnLaunch?: boolean; /** Property networkAclAssociationId */ networkAclAssociationId?: string; /** The Amazon Resource Name (ARN) of the Outpost. */ outpostArn?: string; /** The hostname type for EC2 instances launched into this subnet and how DNS A and AAAA record queries to the instances should be handled. For more information, see [Amazon EC2 instance hostname types](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-naming.html) in the *User Guide*. Available options: + EnableResourceNameDnsAAAARecord (true | false) + EnableResourceNameDnsARecord (true | false) + HostnameType (ip-name | resource-name) */ privateDnsNameOptionsOnLaunch?: Record; /** Property subnetId */ subnetId?: string; /** Any tags assigned to the subnet. */ tags?: Record[]; /** The ID of the VPC the subnet is in. If you update this property, you must also update the ``CidrBlock`` property. */ vpcId?: string; }); } export declare class codeBuildProjects_CodeBuildProjectProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: Record; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class codeBuildProjects_Ec2SubnetProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: codeBuildProjects_AwsEc2SubnetProperties; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class codeBuildProjects_Ec2SubnetPropertiesAwsTags { constructor(props: Record); } export declare class codeBuildProjects_Identity { constructor(props: { /**

An object representing the OpenID Connect identity provider information.

*/ oidc?: Record; }); } export declare class CodeBuildSourceCredentialsInfoProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: Record; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class codeBuildSourceCredentialsInfos_AwsEc2SubnetProperties { constructor(props: { /** Indicates whether a network interface created in this subnet receives an IPv6 address. The default value is ``false``. If you specify ``AssignIpv6AddressOnCreation``, you must also specify an IPv6 CIDR block. */ assignIpv6AddressOnCreation?: boolean; /** The Availability Zone of the subnet. If you update this property, you must also update the ``CidrBlock`` property. */ availabilityZone?: string; /** The AZ ID of the subnet. */ availabilityZoneId?: string; /** The IPv4 CIDR block assigned to the subnet. If you update this property, we create a new subnet, and then delete the existing one. */ cidrBlock?: string; /** Indicates whether DNS queries made to the Amazon-provided DNS Resolver in this subnet should return synthetic IPv6 addresses for IPv4-only destinations. For more information, see [DNS64 and NAT64](https://docs.aws.amazon.com/vpc/latest/userguide/vpc-nat-gateway.html#nat-gateway-nat64-dns64) in the *User Guide*. */ enableDns64?: boolean; /** Indicates the device position for local network interfaces in this subnet. For example, ``1`` indicates local network interfaces in this subnet are the secondary network interface (eth1). */ enableLniAtDeviceIndex?: number; /** An IPv4 IPAM pool ID for the subnet. */ ipv4IpamPoolId?: string; /** An IPv4 netmask length for the subnet. */ ipv4NetmaskLength?: number; /** The IPv6 CIDR block. If you specify ``AssignIpv6AddressOnCreation``, you must also specify an IPv6 CIDR block. */ ipv6CidrBlock?: string; /** The IPv6 network ranges for the subnet, in CIDR notation. */ ipv6CidrBlocks?: string[]; /** An IPv6 IPAM pool ID for the subnet. */ ipv6IpamPoolId?: string; /** Indicates whether this is an IPv6 only subnet. For more information, see [Subnet basics](https://docs.aws.amazon.com/vpc/latest/userguide/VPC_Subnets.html#subnet-basics) in the *User Guide*. */ ipv6Native?: boolean; /** An IPv6 netmask length for the subnet. */ ipv6NetmaskLength?: number; /** Indicates whether instances launched in this subnet receive a public IPv4 address. The default value is ``false``. AWS charges for all public IPv4 addresses, including public IPv4 addresses associated with running instances and Elastic IP addresses. For more information, see the *Public IPv4 Address* tab on the [VPC pricing page](https://aws.amazon.com/vpc/pricing/). */ mapPublicIpOnLaunch?: boolean; /** Property networkAclAssociationId */ networkAclAssociationId?: string; /** The Amazon Resource Name (ARN) of the Outpost. */ outpostArn?: string; /** The hostname type for EC2 instances launched into this subnet and how DNS A and AAAA record queries to the instances should be handled. For more information, see [Amazon EC2 instance hostname types](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-naming.html) in the *User Guide*. Available options: + EnableResourceNameDnsAAAARecord (true | false) + EnableResourceNameDnsARecord (true | false) + HostnameType (ip-name | resource-name) */ privateDnsNameOptionsOnLaunch?: Record; /** Property subnetId */ subnetId?: string; /** Any tags assigned to the subnet. */ tags?: Record[]; /** The ID of the VPC the subnet is in. If you update this property, you must also update the ``CidrBlock`` property. */ vpcId?: string; }); } export declare class codeBuildSourceCredentialsInfos_CodeBuildSourceCredentialsInfoProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: Record; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class codeBuildSourceCredentialsInfos_Ec2SubnetProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: codeBuildSourceCredentialsInfos_AwsEc2SubnetProperties; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class codeBuildSourceCredentialsInfos_Ec2SubnetPropertiesAwsTags { constructor(props: Record); } export declare class codeBuildSourceCredentialsInfos_Identity { constructor(props: { /**

An object representing the OpenID Connect identity provider information.

*/ oidc?: Record; }); } export declare class CodeSigningAccountProperties { constructor(props: { /** SKU of the artifact signing account. */ sku?: codeSigningAccounts_AccountSku; }); } export declare class codeSigningAccounts_AccountSku { constructor(props: { /** Name of the SKU. */ name: "Basic" | "Premium"; }); } export declare class codeSigningAccounts_certificateProfiles_AccountSku { constructor(props: { /** Name of the SKU. */ name: "Basic" | "Premium"; }); } export declare class codeSigningAccounts_certificateProfiles_CertificateProfileProperties { constructor(props: { /** Identity validation id used for the certificate subject name. */ identityValidationId: string; /** Profile type of the certificate. */ profileType: "PrivateTrust" | "PrivateTrustCIPolicy" | "PublicTrust" | "PublicTrustTest" | "VBSEnclave"; /** Whether to include L in the certificate subject name. Applicable only for private trust, private trust ci profile types */ includeCity?: boolean; /** Whether to include C in the certificate subject name. Applicable only for private trust, private trust ci profile types */ includeCountry?: boolean; /** Whether to include PC in the certificate subject name. */ includePostalCode?: boolean; /** Whether to include S in the certificate subject name. Applicable only for private trust, private trust ci profile types */ includeState?: boolean; /** Whether to include STREET in the certificate subject name. */ includeStreetAddress?: boolean; /** Indicates whether the resource is intended for a specific usage scenario. */ programType?: string; }); } export declare class codeSigningAccounts_CodeSigningAccountProperties { constructor(props: { /** SKU of the artifact signing account. */ sku?: codeSigningAccounts_AccountSku; }); } export declare class CognitiveServicesaccounts_AccountProperties { constructor(props: { /** Array of AccountPropertiesAllowedFqdnListItem */ allowedFqdnList?: string[]; /** Specifies whether this resource support project management as child resources, used as containers for access management, data isolation and cost in AI Foundry. */ allowProjectManagement?: boolean; /** The user owned AML account properties. */ amlWorkspace?: Record; /** The api properties for special APIs. */ apiProperties?: Record; /** Specifies the projects, by project name, that are associated with this resource. */ associatedProjects?: string[]; /** Optional subdomain name used for token-based authentication. */ customSubDomainName?: string; /** Specifies the project, by project name, that is targeted when data plane endpoints are called without a project parameter. */ defaultProject?: string; disableLocalAuth?: boolean; /** The flag to enable dynamic throttling. */ dynamicThrottlingEnabled?: boolean; /** The encryption properties for this resource. */ encryption?: Record; /** Represents the foundry auto-upgrade configuration for a Cognitive Services account. */ foundryAutoUpgrade?: Record; /** The multiregion settings of Cognitive Services account. */ locations?: Record; /** Resource migration token. */ migrationToken?: string; /** A collection of rules governing the accessibility from specific network locations. */ networkAcls?: Record; /** Array of NetworkInjection */ networkInjections?: Record[]; /** Whether or not public endpoint access is allowed for this account. */ publicNetworkAccess?: "Disabled" | "Enabled"; /** Cognitive Services Rai Monitor Config. */ raiMonitorConfig?: Record; restore?: boolean; restrictOutboundNetworkAccess?: boolean; /** The flag to disable stored completions. */ storedCompletionsDisabled?: boolean; /** The storage accounts for this resource. */ userOwnedStorage?: Record[]; }); } export declare class CognitiveServicesaccounts_AssignedIdentity { constructor(props: { /** The client ID of the identity. */ clientId: string; /** Specifies the kind of Entra identity described by this object. */ kind: "AgentBlueprint" | "AgentInstance" | "AgenticUser" | "Managed" | "None"; /** The principal ID of the identity. */ principalId: string; /** The tenant ID of the identity. */ tenantId: string; /** Enumeration of identity types, from the perspective of management. */ type: "None" | "System" | "User"; /** The subject of this identity assignment. */ subject?: string; }); } export declare class CognitiveServicesaccounts_ConnectionManagedIdentity { constructor(props: { clientId?: string; resourceId?: string; }); } export declare class CognitiveServicesaccounts_Identity { constructor(props: { /** The identity type. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user assigned identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName} */ userAssignedIdentities?: Record; }); } export declare class CognitiveServicesaccounts_privateEndpointConnections_AssignedIdentity { constructor(props: { /** The client ID of the identity. */ clientId: string; /** Specifies the kind of Entra identity described by this object. */ kind: "AgentBlueprint" | "AgentInstance" | "AgenticUser" | "Managed" | "None"; /** The principal ID of the identity. */ principalId: string; /** The tenant ID of the identity. */ tenantId: string; /** Enumeration of identity types, from the perspective of management. */ type: "None" | "System" | "User"; /** The subject of this identity assignment. */ subject?: string; }); } export declare class CognitiveServicesaccounts_privateEndpointConnections_ConnectionManagedIdentity { constructor(props: { clientId?: string; resourceId?: string; }); } export declare class CognitiveServicesaccounts_privateEndpointConnections_Identity { constructor(props: { /** The identity type. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user assigned identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName} */ userAssignedIdentities?: Record; }); } export declare class CognitiveServicesaccounts_privateEndpointConnections_PrivateEndpointConnectionProperties { constructor(props: { /** A collection of information about the state of the connection between service consumer and provider. */ privateLinkServiceConnectionState: Record; /** The private link resource group ids. */ groupIds?: string[]; /** The resource of private end point. */ privateEndpoint?: Record; }); } export declare class CognitiveServicesaccounts_privateEndpointConnections_RaiEgressManagedIdentityRef { constructor(props: { /** The resource/audience the token is requested for. */ resource: string; /** Optional format for the resolved token; "{value}" is the placeholder, e.g. "Bearer {value}". */ format?: string; }); } export declare class CognitiveServicesaccounts_privateEndpointConnections_Sku { constructor(props: { /** The name of the SKU. Ex - P3. It is typically a letter+number code */ name: string; /** If the SKU supports scale out/in then the capacity integer should be included. If scale out/in is not possible for the resource this may be omitted. */ capacity?: number; /** If the service has different generations of hardware, for the same SKU, then that can be captured here. */ family?: string; /** The SKU size. When the name field is the combination of tier and some other value, this would be the standalone code. */ size?: string; /** This field is required to be implemented by the Resource Provider if the service has more than one tier, but is not required on a PUT. */ tier?: "Basic" | "Enterprise" | "Free" | "Premium" | "Standard"; }); } export declare class CognitiveServicesaccounts_privateEndpointConnections_UserAssignedIdentity { constructor(props: Record); } export declare class CognitiveServicesaccounts_RaiEgressManagedIdentityRef { constructor(props: { /** The resource/audience the token is requested for. */ resource: string; /** Optional format for the resolved token; "{value}" is the placeholder, e.g. "Bearer {value}". */ format?: string; }); } export declare class CognitiveServicesaccounts_Sku { constructor(props: { /** The name of the SKU. Ex - P3. It is typically a letter+number code */ name: string; /** If the SKU supports scale out/in then the capacity integer should be included. If scale out/in is not possible for the resource this may be omitted. */ capacity?: number; /** If the service has different generations of hardware, for the same SKU, then that can be captured here. */ family?: string; /** The SKU size. When the name field is the combination of tier and some other value, this would be the standalone code. */ size?: string; /** This field is required to be implemented by the Resource Provider if the service has more than one tier, but is not required on a PUT. */ tier?: "Basic" | "Enterprise" | "Free" | "Premium" | "Standard"; }); } export declare class CognitiveServicesaccounts_UserAssignedIdentity { constructor(props: Record); } export declare class CollectorPolicyPropertiesFormat { constructor(props: { /** Emission policies. */ emissionPolicies?: Record[]; /** Ingestion policies. */ ingestionPolicy?: Record; }); } export declare class CollectorPropertiesBase { constructor(props: { /** Gets the discovery site id. */ discoverySiteId?: string; /** The status of the last operation. */ provisioningState?: "Accepted" | "Canceled" | "Deleting" | "Failed" | "Provisioning" | "Succeeded" | "Updating"; }); } export declare class CommitmentPlanAccountAssociationProperties { constructor(props: { /** The Azure resource id of the account. */ accountId?: string; }); } export declare class commitmentPlans_accountAssociations_AssignedIdentity { constructor(props: { /** The client ID of the identity. */ clientId: string; /** Specifies the kind of Entra identity described by this object. */ kind: "AgentBlueprint" | "AgentInstance" | "AgenticUser" | "Managed" | "None"; /** The principal ID of the identity. */ principalId: string; /** The tenant ID of the identity. */ tenantId: string; /** Enumeration of identity types, from the perspective of management. */ type: "None" | "System" | "User"; /** The subject of this identity assignment. */ subject?: string; }); } export declare class commitmentPlans_accountAssociations_CommitmentPlanAccountAssociationProperties { constructor(props: { /** The Azure resource id of the account. */ accountId?: string; }); } export declare class commitmentPlans_accountAssociations_ConnectionManagedIdentity { constructor(props: { clientId?: string; resourceId?: string; }); } export declare class commitmentPlans_accountAssociations_Identity { constructor(props: { /** The identity type. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user assigned identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName} */ userAssignedIdentities?: Record; }); } export declare class commitmentPlans_accountAssociations_RaiEgressManagedIdentityRef { constructor(props: { /** The resource/audience the token is requested for. */ resource: string; /** Optional format for the resolved token; "{value}" is the placeholder, e.g. "Bearer {value}". */ format?: string; }); } export declare class commitmentPlans_accountAssociations_Sku { constructor(props: { /** The name of the SKU. Ex - P3. It is typically a letter+number code */ name: string; /** If the SKU supports scale out/in then the capacity integer should be included. If scale out/in is not possible for the resource this may be omitted. */ capacity?: number; /** If the service has different generations of hardware, for the same SKU, then that can be captured here. */ family?: string; /** The SKU size. When the name field is the combination of tier and some other value, this would be the standalone code. */ size?: string; /** This field is required to be implemented by the Resource Provider if the service has more than one tier, but is not required on a PUT. */ tier?: "Basic" | "Enterprise" | "Free" | "Premium" | "Standard"; }); } export declare class commitmentPlans_accountAssociations_UserAssignedIdentity { constructor(props: Record); } export declare class commitmentPlans_AssignedIdentity { constructor(props: { /** The client ID of the identity. */ clientId: string; /** Specifies the kind of Entra identity described by this object. */ kind: "AgentBlueprint" | "AgentInstance" | "AgenticUser" | "Managed" | "None"; /** The principal ID of the identity. */ principalId: string; /** The tenant ID of the identity. */ tenantId: string; /** Enumeration of identity types, from the perspective of management. */ type: "None" | "System" | "User"; /** The subject of this identity assignment. */ subject?: string; }); } export declare class commitmentPlans_CommitmentPlanProperties { constructor(props: { /** AutoRenew commitment plan. */ autoRenew?: boolean; /** Commitment plan guid. */ commitmentPlanGuid?: string; /** Cognitive Services account commitment period. */ current?: Record; /** Account hosting model. */ hostingModel?: "ConnectedContainer" | "DisconnectedContainer" | "ProvisionedWeb" | "Web"; /** Cognitive Services account commitment period. */ next?: Record; /** Commitment plan type. */ planType?: string; }); } export declare class commitmentPlans_ConnectionManagedIdentity { constructor(props: { clientId?: string; resourceId?: string; }); } export declare class commitmentPlans_Identity { constructor(props: { /** The identity type. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user assigned identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName} */ userAssignedIdentities?: Record; }); } export declare class commitmentPlans_RaiEgressManagedIdentityRef { constructor(props: { /** The resource/audience the token is requested for. */ resource: string; /** Optional format for the resolved token; "{value}" is the placeholder, e.g. "Bearer {value}". */ format?: string; }); } export declare class commitmentPlans_Sku { constructor(props: { /** The name of the SKU. Ex - P3. It is typically a letter+number code */ name: string; /** If the SKU supports scale out/in then the capacity integer should be included. If scale out/in is not possible for the resource this may be omitted. */ capacity?: number; /** If the service has different generations of hardware, for the same SKU, then that can be captured here. */ family?: string; /** The SKU size. When the name field is the combination of tier and some other value, this would be the standalone code. */ size?: string; /** This field is required to be implemented by the Resource Provider if the service has more than one tier, but is not required on a PUT. */ tier?: "Basic" | "Enterprise" | "Free" | "Premium" | "Standard"; }); } export declare class commitmentPlans_UserAssignedIdentity { constructor(props: Record); } export declare class CommitProperties { constructor(props: { /** Commit Type. */ commitType: "Connectivity" | "Routing" | "SecurityAdmin" | "SecurityUser"; /** List of target locations. */ targetLocations: string[]; /** List of configuration IDs. */ configurationIds?: string[]; /** A description of the commit. */ description?: string; /** A value that, when changed, forces the commit to be re-evaluated and redeployed. */ forceUpdateTag?: string; }); } export declare class CommonApplicationSecurityGroupPropertiesFormat { constructor(props: Record); } export declare class CommonBackendAddressPoolPropertiesFormat { constructor(props: { /** Amount of seconds Load Balancer waits for before sending RESET to client and backend address. */ drainPeriodInSeconds?: number; /** An array of backend addresses. */ loadBalancerBackendAddresses?: Record[]; /** The location of the backend address pool. */ location?: string; /** Backend address synchronous mode for the backend pool */ syncMode?: "Automatic" | "Manual"; /** An array of gateway load balancer tunnel interfaces. */ tunnelInterfaces?: Record[]; /** A reference to a virtual network. */ virtualNetwork?: Record; }); } export declare class CommonFlowLogPropertiesFormat { constructor(props: { /** ID of the storage account which is used to store the flow log. */ storageId: string; /** ID of network security group to which flow log will be applied. */ targetResourceId: string; /** Flag to enable/disable flow logging. */ enabled?: boolean; /** Optional field to filter network traffic logs based on SrcIP, SrcPort, DstIP, DstPort, Protocol, Encryption, Direction and Action. If not specified, all network traffic will be logged. */ enabledFilteringCriteria?: string; /** Parameters that define the configuration of traffic analytics. */ flowAnalyticsConfiguration?: Record; /** Parameters that define the flow log format. */ format?: Record; /** Optional field to filter network traffic logs based on flow states. Value of this field could be any comma separated combination string of letters B,C,E or D. B represents Begin, when a flow is created. C represents Continue for an ongoing flow generated at every five-minute interval. E represents End, when a flow is terminated. D represents Deny, when a flow is denied. If not specified, all network traffic will be logged. */ recordTypes?: string; /** Parameters that define the retention policy for flow log. */ retentionPolicy?: Record; }); } export declare class CommonInboundNatRulePropertiesFormat { constructor(props: { /** A reference to backendAddressPool resource. */ backendAddressPool?: Record; /** The port used for the internal endpoint. Acceptable values range from 1 to 65535. */ backendPort?: number; /** Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint. */ enableFloatingIP?: boolean; /** Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP. */ enableTcpReset?: boolean; /** A reference to frontend IP addresses. */ frontendIPConfiguration?: Record; /** The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values range from 1 to 65534. */ frontendPort?: number; /** The port range end for the external endpoint. This property is used together with BackendAddressPool and FrontendPortRangeStart. Individual inbound NAT rule port mappings will be created for each backend address from BackendAddressPool. Acceptable values range from 1 to 65534. */ frontendPortRangeEnd?: number; /** The port range start for the external endpoint. This property is used together with BackendAddressPool and FrontendPortRangeEnd. Individual inbound NAT rule port mappings will be created for each backend address from BackendAddressPool. Acceptable values range from 1 to 65534. */ frontendPortRangeStart?: number; /** The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP. */ idleTimeoutInMinutes?: number; /** The reference to the transport protocol used by the load balancing rule. */ protocol?: "All" | "Quic" | "Tcp" | "Udp"; }); } export declare class CommonLoadBalancerPropertiesFormat { constructor(props: { /** Collection of backend address pools used by a load balancer. */ backendAddressPools?: Record[]; /** Object representing the frontend IPs to be used for the load balancer. */ frontendIPConfigurations?: Record[]; /** Defines an external port range for inbound NAT to a single backend port on NICs associated with a load balancer. Inbound NAT rules are created automatically for each NIC associated with the Load Balancer using an external port from this range. Defining an Inbound NAT pool on your Load Balancer is mutually exclusive with defining inbound NAT rules. Inbound NAT pools are referenced from virtual machine scale sets. NICs that are associated with individual virtual machines cannot reference an inbound NAT pool. They have to reference individual inbound NAT rules. */ inboundNatPools?: Record[]; /** Collection of inbound NAT Rules used by a load balancer. Defining inbound NAT rules on your load balancer is mutually exclusive with defining an inbound NAT pool. Inbound NAT pools are referenced from virtual machine scale sets. NICs that are associated with individual virtual machines cannot reference an Inbound NAT pool. They have to reference individual inbound NAT rules. */ inboundNatRules?: Record[]; /** Object collection representing the load balancing rules Gets the provisioning. */ loadBalancingRules?: Record[]; /** The outbound rules. */ outboundRules?: Record[]; /** Collection of probe objects used in the load balancer. */ probes?: Record[]; /** Indicates the scope of the load balancer: external (Public) or internal (Private). */ scope?: "Private" | "Public"; }); } export declare class CommonNatGatewayPropertiesFormat { constructor(props: { /** The idle timeout of the nat gateway. */ idleTimeoutInMinutes?: number; /** Whether Nat64 is enabled for the NAT gateway resource. */ nat64?: "Disabled" | "Enabled" | "None"; /** An array of public ip addresses V4 associated with the nat gateway resource. */ publicIpAddresses?: Record[]; /** An array of public ip addresses V6 associated with the nat gateway resource. */ publicIpAddressesV6?: Record[]; /** An array of public ip prefixes V4 associated with the nat gateway resource. */ publicIpPrefixes?: Record[]; /** An array of public ip prefixes V6 associated with the nat gateway resource. */ publicIpPrefixesV6?: Record[]; /** Reference to an existing service gateway. */ serviceGateway?: Record; /** A reference to the source virtual network using this nat gateway resource. */ sourceVirtualNetwork?: Record; }); } export declare class CommonNetworkInterfacePropertiesFormat { constructor(props: { /** Auxiliary mode of Network Interface resource. */ auxiliaryMode?: "AcceleratedConnections" | "Floating" | "MaxConnections" | "None"; /** Auxiliary sku of Network Interface resource. */ auxiliarySku?: "A1" | "A2" | "A4" | "A8" | "None"; /** Indicates whether to disable tcp state tracking. */ disableTcpStateTracking?: boolean; /** The DNS settings in network interface. */ dnsSettings?: Record; /** If the network interface is configured for accelerated networking. Not applicable to VM sizes which require accelerated networking. */ enableAcceleratedNetworking?: boolean; /** Indicates whether IP forwarding is enabled on this network interface. */ enableIPForwarding?: boolean; /** A list of IPConfigurations of the network interface. */ ipConfigurations?: Record[]; /** Migration phase of Network Interface resource. */ migrationPhase?: "Abort" | "Commit" | "Committed" | "None" | "Prepare"; /** The reference to the NetworkSecurityGroup resource. */ networkSecurityGroup?: Record; /** Type of Network Interface resource. */ nicType?: "Elastic" | "Standard"; /** Privatelinkservice of the network interface resource. */ privateLinkService?: Record; /** WorkloadType of the NetworkInterface for BareMetal resources */ workloadType?: string; }); } export declare class CommonNetworkInterfaceTapConfigurationPropertiesFormat { constructor(props: { /** The reference to the Virtual Network Tap resource. */ virtualNetworkTap?: Record; }); } export declare class CommonNetworkSecurityGroupPropertiesFormat { constructor(props: { /** When enabled, flows created from Network Security Group connections will be re-evaluated when rules are updates. Initial enablement will trigger re-evaluation. */ flushConnection?: boolean; /** A collection of security rules of the network security group. */ securityRules?: NetworkSecurityGroup_CommonSecurityRule[]; }); } export declare class CommonNetworkWatcherPropertiesFormat { constructor(props: Record); } export declare class CommonPrivateEndpointConnectionProperties { constructor(props: { /** A collection of information about the state of the connection between service consumer and provider. */ privateLinkServiceConnectionState?: Record; }); } export declare class CommonPrivateEndpointProperties { constructor(props: { /** Application security groups in which the private endpoint IP configuration is included. */ applicationSecurityGroups?: Record[]; /** The billing sku of the private endpoint. */ billingSku?: "Fixed" | "PayAsYouGo"; /** An array of custom dns configurations. */ customDnsConfigs?: Record[]; /** The custom name of the network interface attached to the private endpoint. */ customNetworkInterfaceName?: string; /** A list of IP configurations of the private endpoint. This will be used to map to the First Party Service's endpoints. */ ipConfigurations?: Record[]; /** Specifies the IP version type for the private IPs of the private endpoint. If not defined, this defaults to IPv4. */ ipVersionType?: "DualStack" | "IPv4" | "IPv6"; /** A grouping of information about the connection to the remote resource. Used when the network admin does not have access to approve connections to the remote resource. */ manualPrivateLinkServiceConnections?: Record[]; /** A grouping of information about the connection to the remote resource. */ privateLinkServiceConnections?: Record[]; /** The ID of the subnet from which the private IP will be allocated. */ subnet?: Record; }); } export declare class CommonPrivateLinkServiceProperties { constructor(props: { /** The access mode of the private link service. */ accessMode?: "Default" | "Restricted"; /** The auto-approval list of the private link service. */ autoApproval?: Record; /** The destination IP address of the private link service. */ destinationIPAddress?: string; /** Whether the private link service is enabled for proxy protocol or not. */ enableProxyProtocol?: boolean; /** The list of Fqdn. */ fqdns?: string[]; /** An array of private link service IP configurations. */ ipConfigurations?: privateLinkServices_CommonPrivateLinkServiceIpConfiguration[]; /** An array of references to the load balancer IP configurations. */ loadBalancerFrontendIpConfigurations?: Record[]; /** The visibility list of the private link service. */ visibility?: Record; }); } export declare class CommonPublicIPAddressPropertiesFormat { constructor(props: { /** The DDoS protection custom policy associated with the public IP address. */ ddosSettings?: Record; /** Specify what happens to the public IP address when the VM using it is deleted */ deleteOption?: "Delete" | "Detach"; /** The FQDN of the DNS record associated with the public IP address. */ dnsSettings?: Record; /** The idle timeout of the public IP address. */ idleTimeoutInMinutes?: number; /** The IP address associated with the public IP address resource. */ ipAddress?: string; /** The list of tags associated with the public IP address. */ ipTags?: Record[]; /** The linked public IP address of the public IP address resource. */ linkedPublicIPAddress?: Record; /** Migration phase of Public IP Address. */ migrationPhase?: "Abort" | "Commit" | "Committed" | "None" | "Prepare"; /** The NatGateway for the Public IP address. */ natGateway?: Record; /** The public IP address version. */ publicIPAddressVersion?: "IPv4" | "IPv6"; /** The public IP address allocation method. */ publicIPAllocationMethod?: "Dynamic" | "Static"; /** The Public IP Prefix this Public IP Address should be allocated from. */ publicIPPrefix?: Record; /** The service public IP address of the public IP address resource. */ servicePublicIPAddress?: Record; }); } export declare class CommonRoutePropertiesFormat { constructor(props: { /** The type of Azure hop the packet should be sent to. */ nextHopType: "Internet" | "None" | "VirtualAppliance" | "VirtualApplianceEcmp" | "VirtualNetworkGateway" | "VnetLocal"; /** The destination CIDR to which the route applies. */ addressPrefix?: string; /** The next hop definition containing ECMP next hop IP addresses. Only allowed when nextHopType is VirtualApplianceEcmp. */ nextHop?: Record; /** The IP address packets should be forwarded to. Next hop values are only allowed in routes where the next hop type is VirtualAppliance. */ nextHopIpAddress?: string; }); } export declare class CommonRouteTablePropertiesFormat { constructor(props: { /** Whether to disable the routes learned by BGP on that route table. True means disable. */ disableBgpRoutePropagation?: boolean; /** Whether to disable the routes learned by peering on the route table. 'None' means peering routes are enabled, 'All' means all peering routes are disabled. */ disablePeeringRoute?: "All" | "None"; /** Collection of routes contained within a route table. */ routes?: Record[]; }); } export declare class CommonServiceEndpointPolicyDefinitionPropertiesFormat { constructor(props: { /** A description for this rule. Restricted to 140 chars. */ description?: string; /** Service endpoint name. */ service?: string; /** A list of service resources. */ serviceResources?: string[]; }); } export declare class CommonServiceEndpointPolicyPropertiesFormat { constructor(props: { /** A collection of contextual service endpoint policy. */ contextualServiceEndpointPolicies?: string[]; /** The alias indicating if the policy belongs to a service */ serviceAlias?: string; /** A collection of service endpoint policy definitions of the service endpoint policy. */ serviceEndpointPolicyDefinitions?: Record[]; }); } export declare class CommonVirtualNetworkPeeringPropertiesFormat { constructor(props: { /** Whether the forwarded traffic from the VMs in the local virtual network will be allowed/disallowed in remote virtual network. */ allowForwardedTraffic?: boolean; /** If gateway links can be used in remote virtual networking to link to this virtual network. */ allowGatewayTransit?: boolean; /** Whether the VMs in the local virtual network space would be able to access the VMs in remote virtual network space. */ allowVirtualNetworkAccess?: boolean; /** If we need to verify the provisioning state of the remote gateway. */ doNotVerifyRemoteGateways?: boolean; /** Whether only Ipv6 address space is peered for subnet peering. */ enableOnlyIPv6Peering?: boolean; /** The local address space of the local virtual network that is peered. */ localAddressSpace?: Record; /** List of local subnet names that are subnet peered with remote virtual network. */ localSubnetNames?: string[]; /** The current local address space of the local virtual network that is peered. */ localVirtualNetworkAddressSpace?: Record; /** Whether complete virtual network address space is peered. */ peerCompleteVnets?: boolean; /** The status of the virtual network peering. */ peeringState?: "Connected" | "Disconnected" | "Initiated"; /** The peering sync status of the virtual network peering. */ peeringSyncLevel?: "FullyInSync" | "LocalAndRemoteNotInSync" | "LocalNotInSync" | "RemoteNotInSync"; /** The reference to the address space peered with the remote virtual network. */ remoteAddressSpace?: Record; /** The reference to the remote virtual network's Bgp Communities. */ remoteBgpCommunities?: Record; /** List of remote subnet names from remote virtual network that are subnet peered. */ remoteSubnetNames?: string[]; /** The reference to the remote virtual network. The remote virtual network can be in the same or different region (preview). See here to register for the preview and learn more (https://docs.microsoft.com/en-us/azure/virtual-network/virtual-network-create-peering). */ remoteVirtualNetwork?: Record; /** The reference to the current address space of the remote virtual network. */ remoteVirtualNetworkAddressSpace?: Record; /** If remote gateways can be used on this virtual network. If the flag is set to true, and allowGatewayTransit on remote peering is also true, virtual network will use gateways of remote virtual network for transit. Only one peering can have this flag set to true. This flag cannot be set if virtual network already has a gateway. */ useRemoteGateways?: boolean; }); } export declare class CommonVirtualNetworkPropertiesFormat { constructor(props: { /** The AddressSpace that contains an array of IP address ranges that can be used by subnets. */ addressSpace?: Record; /** Bgp Communities sent over ExpressRoute with each route corresponding to a prefix in this VNET. */ bgpCommunities?: Record; /** The DDoS protection plan associated with the virtual network. */ ddosProtectionPlan?: Record; /** The dhcpOptions that contains an array of DNS servers available to VMs deployed in the virtual network. */ dhcpOptions?: Record; /** Indicates if DDoS protection is enabled for all the protected resources in the virtual network. It requires a DDoS protection plan associated with the resource. */ enableDdosProtection?: boolean; /** Indicates if VM protection is enabled for all the subnets in the virtual network. */ enableVmProtection?: boolean; /** Indicates if encryption is enabled on virtual network and if VM without encryption is allowed in encrypted VNet. */ encryption?: Record; /** The FlowTimeout value (in minutes) for the Virtual Network */ flowTimeoutInMinutes?: number; /** Array of IpAllocation which reference this VNET. */ ipAllocations?: Record[]; /** Private Endpoint VNet Policies. */ privateEndpointVNetPolicies?: "Basic" | "Disabled"; /** A list of subnets in a Virtual Network. */ subnets?: Record[]; /** A configurable list of summarized gateway prefixes advertised for the virtual network. */ summarizedGatewayPrefixes?: Record; /** A list of peerings in a Virtual Network. */ virtualNetworkPeerings?: Record[]; }); } export declare class CommonVirtualNetworkTapPropertiesFormat { constructor(props: { /** The reference to the private IP address on the internal Load Balancer that will receive the tap. */ destinationLoadBalancerFrontEndIPConfiguration?: Record; /** The reference to the private IP Address of the collector nic that will receive the tap. */ destinationNetworkInterfaceIPConfiguration?: Record; /** The VXLAN destination port that will receive the tapped traffic. */ destinationPort?: number; }); } export declare class CommunicationServiceProperties { constructor(props: { /** The location where the communication service stores its data at rest. */ dataLocation: string; /** Disable local authentication for the CommunicationService. */ disableLocalAuth?: boolean; /** List of email Domain resource Ids. */ linkedDomains?: string[]; /** Allow, disallow, or let network security perimeter configuration control public network access to the protected resource. Value is optional but if passed in, it must be 'Enabled', 'Disabled' or 'SecuredByPerimeter'. */ publicNetworkAccess?: "Disabled" | "Enabled" | "SecuredByPerimeter"; }); } export declare class communicationServices_CommunicationServiceProperties { constructor(props: { /** The location where the communication service stores its data at rest. */ dataLocation: string; /** Disable local authentication for the CommunicationService. */ disableLocalAuth?: boolean; /** List of email Domain resource Ids. */ linkedDomains?: string[]; /** Allow, disallow, or let network security perimeter configuration control public network access to the protected resource. Value is optional but if passed in, it must be 'Enabled', 'Disabled' or 'SecuredByPerimeter'. */ publicNetworkAccess?: "Disabled" | "Enabled" | "SecuredByPerimeter"; }); } export declare class communicationServices_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class communicationServices_ManagedServiceIdentityUserAssignedIdentities { constructor(props: Record); } export declare class communicationServices_smtpUsernames_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class communicationServices_smtpUsernames_ManagedServiceIdentityUserAssignedIdentities { constructor(props: Record); } export declare class communicationServices_smtpUsernames_SmtpUsernameProperties { constructor(props: { /** The application Id for the linked Entra Application. */ entraApplicationId: string; /** The tenant of the linked Entra Application. */ tenantId: string; /** The SMTP username. Could be free form or in the email address format. */ username: string; }); } export declare class communicationServices_smtpUsernames_UserAssignedIdentity { constructor(props: Record); } export declare class communicationServices_UserAssignedIdentity { constructor(props: Record); } export declare class CommunicationsGatewayProperties { constructor(props: { /** Voice codecs to support */ codecs: "G722" | "G722_2" | "PCMA" | "PCMU" | "SILK_16" | "SILK_8"[]; /** How to connect back to the operator network, e.g. MAPS */ connectivity: "PublicAddress"; /** How to handle 911 calls */ e911Type: "DirectToEsrp" | "Standard"; /** What platforms to support */ platforms: "OperatorConnect" | "TeamsDirectRouting" | "TeamsPhoneMobile"[]; /** The regions in which to deploy the resources needed for Teams Calling */ serviceLocations: Record[]; /** Details of API bridge functionality, if required */ apiBridge?: Record; /** The scope at which the auto-generated domain name can be re-used */ autoGeneratedDomainNameLabelScope?: "NoReuse" | "ResourceGroupReuse" | "SubscriptionReuse" | "TenantReuse"; /** Custom SIP Header to add to any subscriber with a custom_header value, if required. */ customSipHeaders?: Record; /** Details of DNS Domains to delegate to the Communications Gateway. */ dnsDelegations?: Record; /** A list of dial strings used for emergency calling. */ emergencyDialStrings?: string[]; /** Whether an integrated Mobile Control Point is in use. */ integratedMcpEnabled?: boolean; /** Whether an on-premises Mobile Control Point is in use. */ onPremMcpEnabled?: boolean; /** This number is used in Teams Phone Mobile scenarios for access to the voicemail IVR from the native dialer. */ teamsVoicemailPilotNumber?: string; }); } export declare class communicationsGateways_CommunicationsGatewayProperties { constructor(props: { /** Voice codecs to support */ codecs: "G722" | "G722_2" | "PCMA" | "PCMU" | "SILK_16" | "SILK_8"[]; /** How to connect back to the operator network, e.g. MAPS */ connectivity: "PublicAddress"; /** How to handle 911 calls */ e911Type: "DirectToEsrp" | "Standard"; /** What platforms to support */ platforms: "OperatorConnect" | "TeamsDirectRouting" | "TeamsPhoneMobile"[]; /** The regions in which to deploy the resources needed for Teams Calling */ serviceLocations: Record[]; /** Details of API bridge functionality, if required */ apiBridge?: Record; /** The scope at which the auto-generated domain name can be re-used */ autoGeneratedDomainNameLabelScope?: "NoReuse" | "ResourceGroupReuse" | "SubscriptionReuse" | "TenantReuse"; /** Custom SIP Header to add to any subscriber with a custom_header value, if required. */ customSipHeaders?: Record; /** Details of DNS Domains to delegate to the Communications Gateway. */ dnsDelegations?: Record; /** A list of dial strings used for emergency calling. */ emergencyDialStrings?: string[]; /** Whether an integrated Mobile Control Point is in use. */ integratedMcpEnabled?: boolean; /** Whether an on-premises Mobile Control Point is in use. */ onPremMcpEnabled?: boolean; /** This number is used in Teams Phone Mobile scenarios for access to the voicemail IVR from the native dialer. */ teamsVoicemailPilotNumber?: string; }); } export declare class communicationsGateways_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class communicationsGateways_Sku { constructor(props: { /** The name of the SKU. Ex - P3. It is typically a letter+number code */ name: string; /** If the SKU supports scale out/in then the capacity integer should be included. If scale out/in is not possible for the resource this may be omitted. */ capacity?: number; /** If the service has different generations of hardware, for the same SKU, then that can be captured here. */ family?: string; /** The SKU size. When the name field is the combination of tier and some other value, this would be the standalone code. */ size?: string; /** This field is required to be implemented by the Resource Provider if the service has more than one tier, but is not required on a PUT. */ tier?: "Basic" | "Free" | "Premium" | "Standard"; }); } export declare class communicationsGateways_testLines_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class communicationsGateways_testLines_Sku { constructor(props: { /** The name of the SKU. Ex - P3. It is typically a letter+number code */ name: string; /** If the SKU supports scale out/in then the capacity integer should be included. If scale out/in is not possible for the resource this may be omitted. */ capacity?: number; /** If the service has different generations of hardware, for the same SKU, then that can be captured here. */ family?: string; /** The SKU size. When the name field is the combination of tier and some other value, this would be the standalone code. */ size?: string; /** This field is required to be implemented by the Resource Provider if the service has more than one tier, but is not required on a PUT. */ tier?: "Basic" | "Free" | "Premium" | "Standard"; }); } export declare class communicationsGateways_testLines_TestLineProperties { constructor(props: { /** The phone number */ phoneNumber: string; /** Purpose of this test line, e.g. automated or manual testing */ purpose: "Automated" | "Manual"; }); } export declare class communicationsGateways_testLines_UserAssignedIdentity { constructor(props: Record); } export declare class communicationsGateways_UserAssignedIdentity { constructor(props: Record); } export declare class communities_communityEndpoints_CommunityEndpointProperties { constructor(props: { /** Community Endpoint Rule Collection. */ ruleCollection: Record[]; /** Whether update mode is automatic or manual. */ updateMode?: "Automatic" | "Manual"; }); } export declare class communities_communityEndpoints_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class communities_communityEndpoints_UserAssignedIdentity { constructor(props: Record); } export declare class communities_CommunityProperties { constructor(props: { /** Address Space. */ addressSpace?: string; /** Address spaces list */ addressSpaces?: string[]; /** Granular approval requirements for various actions on the community's resources. */ approvalSettings?: Record; /** Community role assignments */ communityRoleAssignments?: Record[]; /** DNS Servers. */ dnsServers?: string[]; /** SKU of the community's Azure Firewall (Basic, Standard, Premium). Standard is the default */ firewallSku?: "Basic" | "Premium" | "Standard"; /** List of services governed by a community. */ governedServiceList?: Record[]; /** Maintenance Mode configuration. */ maintenanceModeConfiguration?: Record; /** Community Monitoring Settings for diagnostic and virtual network flow logs */ monitoringSettings?: Record; /** Policy override setting for the community. Specifies whether to apply enclave-specific policies or disable policy enforcement. */ policyOverride?: "Enclave" | "None"; }); } export declare class communities_dedicatedHubs_DedicatedHubProperties { constructor(props: { /** Designation of hub resource allocation (Pooled or Reserved) */ designation?: "Pooled" | "Reserved"; }); } export declare class communities_dedicatedHubs_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class communities_dedicatedHubs_UserAssignedIdentity { constructor(props: Record); } export declare class communities_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class communities_transitHubs_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class communities_transitHubs_TransitHubProperties { constructor(props: { /** Specifies the security provider for the transit hub. */ securityProvider?: "AzureFirewall" | "None"; /** The state of the transitHub. */ state?: "Active" | "Approved" | "Failed" | "PendingApproval" | "PendingUpdate"; /** The TransitOption of the transitHub. */ transitOption?: Record; }); } export declare class communities_transitHubs_UserAssignedIdentity { constructor(props: Record); } export declare class communities_UserAssignedIdentity { constructor(props: Record); } export declare class CommunityEndpointProperties { constructor(props: { /** Community Endpoint Rule Collection. */ ruleCollection: Record[]; /** Whether update mode is automatic or manual. */ updateMode?: "Automatic" | "Manual"; }); } export declare class CommunityProperties { constructor(props: { /** Address Space. */ addressSpace?: string; /** Address spaces list */ addressSpaces?: string[]; /** Granular approval requirements for various actions on the community's resources. */ approvalSettings?: Record; /** Community role assignments */ communityRoleAssignments?: Record[]; /** DNS Servers. */ dnsServers?: string[]; /** SKU of the community's Azure Firewall (Basic, Standard, Premium). Standard is the default */ firewallSku?: "Basic" | "Premium" | "Standard"; /** List of services governed by a community. */ governedServiceList?: Record[]; /** Maintenance Mode configuration. */ maintenanceModeConfiguration?: Record; /** Community Monitoring Settings for diagnostic and virtual network flow logs */ monitoringSettings?: Record; /** Policy override setting for the community. Specifies whether to apply enclave-specific policies or disable policy enforcement. */ policyOverride?: "Enclave" | "None"; }); } export declare class CommunityTrainingProperties { constructor(props: { /** To indicate whether the Community Training instance has Disaster Recovery enabled */ disasterRecoveryEnabled: boolean; /** The identity configuration of the Community Training resource */ identityConfiguration: communityTrainings_IdentityConfigurationProperties; /** The email address of the portal admin */ portalAdminEmailAddress: string; /** The portal name (website name) of the Community Training instance */ portalName: string; /** The email address of the portal owner. Will be used as the primary contact */ portalOwnerEmailAddress: string; /** The organization name of the portal owner */ portalOwnerOrganizationName: string; /** To indicate whether the Community Training instance has Zone Redundancy enabled */ zoneRedundancyEnabled: boolean; }); } export declare class communityTrainings_CommunityTrainingProperties { constructor(props: { /** To indicate whether the Community Training instance has Disaster Recovery enabled */ disasterRecoveryEnabled: boolean; /** The identity configuration of the Community Training resource */ identityConfiguration: communityTrainings_IdentityConfigurationProperties; /** The email address of the portal admin */ portalAdminEmailAddress: string; /** The portal name (website name) of the Community Training instance */ portalName: string; /** The email address of the portal owner. Will be used as the primary contact */ portalOwnerEmailAddress: string; /** The organization name of the portal owner */ portalOwnerOrganizationName: string; /** To indicate whether the Community Training instance has Zone Redundancy enabled */ zoneRedundancyEnabled: boolean; }); } export declare class communityTrainings_IdentityConfigurationProperties { constructor(props: { /** The clientId of the application registered in the selected identity provider for the Community Training Resource */ clientId: string; /** The client secret of the application registered in the selected identity provider for the Community Training Resource */ clientSecret: string; /** The domain name of the selected identity provider for the Community Training Resource */ domainName: string; /** The identity type of the Community Training Resource */ identityType: string; /** The tenantId of the selected identity provider for the Community Training Resource */ tenantId: string; /** The name of the authentication policy registered in ADB2C for the Community Training Resource */ b2cAuthenticationPolicy?: string; /** The name of the password reset policy registered in ADB2C for the Community Training Resource */ b2cPasswordResetPolicy?: string; /** The custom login parameters for the Community Training Resource */ customLoginParameters?: string; /** To indicate whether the Community Training Resource has Teams enabled */ teamsEnabled?: boolean; }); } export declare class communityTrainings_Sku { constructor(props: { /** The name of the SKU. Ex - P3. It is typically a letter+number code */ name: string; /** If the SKU supports scale out/in then the capacity integer should be included. If scale out/in is not possible for the resource this may be omitted. */ capacity?: number; /** If the service has different generations of hardware, for the same SKU, then that can be captured here. */ family?: string; /** The SKU size. When the name field is the combination of tier and some other value, this would be the standalone code. */ size?: string; /** This field is required to be implemented by the Resource Provider if the service has more than one tier, but is not required on a PUT. */ tier?: "Basic" | "Free" | "Premium" | "Standard"; }); } export declare class Compute { constructor(props: { /** Location for the underlying compute */ computeLocation?: string; /** The description of the Machine Learning compute. */ description?: string; /** Opt-out of local authentication and ensure customers can use only MSI and AAD exclusively for authentication. */ disableLocalAuth?: boolean; /** ARM resource id of the underlying compute */ resourceId?: string; }); } export declare class ComputeBulkActionslocations_launchBulkInstancesOperations_EncryptionIdentity { constructor(props: { /** Specifies ARM Resource ID of one of the user identities associated with the VM. */ userAssignedIdentityResourceId?: string; }); } export declare class ComputeBulkActionslocations_launchBulkInstancesOperations_ImageReference { constructor(props: { /** Specified the community gallery image unique id for vm deployment. This can be fetched from community gallery image GET call. */ communityGalleryImageId?: string; /** The ID of the sub-resource. */ id?: string; /** Specifies the offer of the platform image or marketplace image used to create the virtual machine. */ offer?: string; /** The image publisher. */ publisher?: string; /** Specified the shared gallery image unique id for vm deployment. This can be fetched from shared gallery image GET call. */ sharedGalleryImageId?: string; /** The image SKU. */ sku?: string; /** Specifies the version of the platform image or marketplace image used to create the virtual machine. The allowed formats are Major.Minor.Build or 'latest'. Major, Minor, and Build are decimal numbers. Specify 'latest' to use the latest version of an image available at deploy time. Even if you use 'latest', the VM image will not automatically update after deploy time even if a new version becomes available. Please do not use field 'version' for gallery image deployment, gallery image should always use 'id' field for deployment, to use 'latest' version of gallery image, just set '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/galleries/{galleryName}/images/{imageName}' in the 'id' field without version input. */ version?: string; }); } export declare class ComputeBulkActionslocations_launchBulkInstancesOperations_LaunchBulkInstancesOperationProperties { constructor(props: { /** Total capacity to achieve. It can be in terms of VMs or vCPUs. */ capacity: number; /** Compute Profile to configure the Virtual Machines. */ computeProfile: Record; /** Configuration Options for Regular or Spot instances in LaunchBulkInstancesOperation. */ priorityProfile: Record; /** Specifies capacity type for launching instances. It can be in terms of VMs or vCPUs. */ capacityType?: "VCpu" | "VM"; /** Retry policy the user can pass */ retryPolicy?: Record; /** Attributes to launch instances. */ vmAttributes?: Record; /** List of VM sizes supported for LaunchBulkInstancesOperation */ vmSizesProfile?: Record[]; /** Zone Allocation Policy for launching instances. */ zoneAllocationPolicy?: Record; }); } export declare class ComputeBulkActionslocations_launchBulkInstancesOperations_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class ComputeBulkActionslocations_launchBulkInstancesOperations_NetworkProfile { constructor(props: { /** specifies the Microsoft.Network API version used when creating networking resources in the Network Interface Configurations */ networkApiVersion?: "2020-11-01" | "2022-11-01"; /** Specifies the networking configurations that will be used to create the virtual machine networking resources. */ networkInterfaceConfigurations?: Record[]; /** Specifies the list of resource Ids for the network interfaces associated with the virtual machine. */ networkInterfaces?: Record[]; }); } export declare class ComputeBulkActionslocations_launchBulkInstancesOperations_Plan { constructor(props: { /** A user defined name of the 3rd Party Artifact that is being procured. */ name: string; /** The 3rd Party artifact that is being procured. E.g. NewRelic. Product maps to the OfferID specified for the artifact at the time of Data Market onboarding. */ product: string; /** The publisher of the 3rd Party Artifact that is being bought. E.g. NewRelic */ publisher: string; /** A publisher provided promotion code as provisioned in Data Market for the said product/artifact. */ promotionCode?: string; /** The version of the desired product/artifact. */ version?: string; }); } export declare class ComputeBulkActionslocations_launchBulkInstancesOperations_PublicIPAddressSku { constructor(props: { /** Specify public IP sku name */ name?: "Basic" | "Standard"; /** Specify public IP sku tier */ tier?: "Global" | "Regional"; }); } export declare class ComputeBulkActionslocations_launchBulkInstancesOperations_StorageProfile { constructor(props: { /** Specifies the parameters that are used to add a data disk to a virtual machine. For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/managed-disks-overview). */ dataDisks?: Record[]; /** Specifies the disk controller type configured for the VM. **Note:** This property will be set to the default disk controller type if not specified provided virtual machine is being created with 'hyperVGeneration' set to V2 based on the capabilities of the operating system disk and VM size from the the specified minimum api version. You need to deallocate the VM before updating its disk controller type unless you are updating the VM size in the VM configuration which implicitly deallocates and reallocates the VM. Minimum api-version: 2022-08-01. */ diskControllerType?: "NVMe" | "SCSI"; /** Specifies information about the image to use. You can specify information about platform images, marketplace images, or virtual machine images. This element is required when you want to use a platform image, marketplace image, or virtual machine image, but is not used in other creation operations. */ imageReference?: ComputeBulkActionslocations_launchBulkInstancesOperations_ImageReference; /** Specifies information about the operating system disk used by the virtual machine. For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/managed-disks-overview). */ osDisk?: Record; }); } export declare class ComputeBulkActionslocations_launchBulkInstancesOperations_UserAssignedIdentity { constructor(props: Record); } export declare class Computelocations_launchBulkInstancesOperations_EncryptionIdentity { constructor(props: { /** Specifies ARM Resource ID of one of the user identities associated with the VM. */ userAssignedIdentityResourceId?: string; }); } export declare class Computelocations_launchBulkInstancesOperations_ImageReference { constructor(props: { /** Specified the community gallery image unique id for vm deployment. This can be fetched from community gallery image GET call. */ communityGalleryImageId?: string; /** The ID of the sub-resource. */ id?: string; /** Specifies the offer of the platform image or marketplace image used to create the virtual machine. */ offer?: string; /** The image publisher. */ publisher?: string; /** Specified the shared gallery image unique id for vm deployment. This can be fetched from shared gallery image GET call. */ sharedGalleryImageId?: string; /** The image SKU. */ sku?: string; /** Specifies the version of the platform image or marketplace image used to create the virtual machine. The allowed formats are Major.Minor.Build or 'latest'. Major, Minor, and Build are decimal numbers. Specify 'latest' to use the latest version of an image available at deploy time. Even if you use 'latest', the VM image will not automatically update after deploy time even if a new version becomes available. Please do not use field 'version' for gallery image deployment, gallery image should always use 'id' field for deployment, to use 'latest' version of gallery image, just set '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/galleries/{galleryName}/images/{imageName}' in the 'id' field without version input. */ version?: string; }); } export declare class Computelocations_launchBulkInstancesOperations_LaunchBulkInstancesOperationProperties { constructor(props: { /** Total capacity to achieve. It can be in terms of VMs or vCPUs. */ capacity: number; /** Compute Profile to configure the Virtual Machines. */ computeProfile: Record; /** Configuration Options for Regular or Spot instances in LaunchBulkInstancesOperation. */ priorityProfile: Record; /** Specifies capacity type for launching instances. It can be in terms of VMs or vCPUs. */ capacityType?: "VCpu" | "VM"; /** Retry policy the user can pass */ retryPolicy?: Record; /** Attributes to launch instances. */ vmAttributes?: Record; /** List of VM sizes supported for LaunchBulkInstancesOperation */ vmSizesProfile?: Record[]; /** Zone Allocation Policy for launching instances. */ zoneAllocationPolicy?: Record; }); } export declare class Computelocations_launchBulkInstancesOperations_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class Computelocations_launchBulkInstancesOperations_NetworkProfile { constructor(props: { /** specifies the Microsoft.Network API version used when creating networking resources in the Network Interface Configurations */ networkApiVersion?: "2020-11-01" | "2022-11-01"; /** Specifies the networking configurations that will be used to create the virtual machine networking resources. */ networkInterfaceConfigurations?: Record[]; /** Specifies the list of resource Ids for the network interfaces associated with the virtual machine. */ networkInterfaces?: Record[]; }); } export declare class Computelocations_launchBulkInstancesOperations_Plan { constructor(props: { /** A user defined name of the 3rd Party Artifact that is being procured. */ name: string; /** The 3rd Party artifact that is being procured. E.g. NewRelic. Product maps to the OfferID specified for the artifact at the time of Data Market onboarding. */ product: string; /** The publisher of the 3rd Party Artifact that is being bought. E.g. NewRelic */ publisher: string; /** A publisher provided promotion code as provisioned in Data Market for the said product/artifact. */ promotionCode?: string; /** The version of the desired product/artifact. */ version?: string; }); } export declare class Computelocations_launchBulkInstancesOperations_PublicIPAddressSku { constructor(props: { /** Specify public IP sku name */ name?: "Basic" | "Standard"; /** Specify public IP sku tier */ tier?: "Global" | "Regional"; }); } export declare class Computelocations_launchBulkInstancesOperations_StorageProfile { constructor(props: { /** Specifies the parameters that are used to add a data disk to a virtual machine. For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/managed-disks-overview). */ dataDisks?: Record[]; /** Specifies the disk controller type configured for the VM. **Note:** This property will be set to the default disk controller type if not specified provided virtual machine is being created with 'hyperVGeneration' set to V2 based on the capabilities of the operating system disk and VM size from the the specified minimum api version. You need to deallocate the VM before updating its disk controller type unless you are updating the VM size in the VM configuration which implicitly deallocates and reallocates the VM. Minimum api-version: 2022-08-01. */ diskControllerType?: "NVMe" | "SCSI"; /** Specifies information about the image to use. You can specify information about platform images, marketplace images, or virtual machine images. This element is required when you want to use a platform image, marketplace image, or virtual machine image, but is not used in other creation operations. */ imageReference?: Computelocations_launchBulkInstancesOperations_ImageReference; /** Specifies information about the operating system disk used by the virtual machine. For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/managed-disks-overview). */ osDisk?: Record; }); } export declare class Computelocations_launchBulkInstancesOperations_UserAssignedIdentity { constructor(props: Record); } export declare class Computelocations_launchBulkInstancesOperations_VirtualMachineIdentity { constructor(props: { /** The type of identity used for the virtual machine. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with the Virtual Machine. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class ComputeProperties { constructor(props: Record); } export declare class ComputescheduledActions_EncryptionIdentity { constructor(props: { /** Specifies ARM Resource ID of one of the user identities associated with the VM. */ userAssignedIdentityResourceId?: string; }); } export declare class ComputescheduledActions_ImageReference { constructor(props: { /** Specified the community gallery image unique id for vm deployment. This can be fetched from community gallery image GET call. */ communityGalleryImageId?: string; /** The ID of the sub-resource. */ id?: string; /** Specifies the offer of the platform image or marketplace image used to create the virtual machine. */ offer?: string; /** The image publisher. */ publisher?: string; /** Specified the shared gallery image unique id for vm deployment. This can be fetched from shared gallery image GET call. */ sharedGalleryImageId?: string; /** The image SKU. */ sku?: string; /** Specifies the version of the platform image or marketplace image used to create the virtual machine. The allowed formats are Major.Minor.Build or 'latest'. Major, Minor, and Build are decimal numbers. Specify 'latest' to use the latest version of an image available at deploy time. Even if you use 'latest', the VM image will not automatically update after deploy time even if a new version becomes available. Please do not use field 'version' for gallery image deployment, gallery image should always use 'id' field for deployment, to use 'latest' version of gallery image, just set '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/galleries/{galleryName}/images/{imageName}' in the 'id' field without version input. */ version?: string; }); } export declare class ComputescheduledActions_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class ComputescheduledActions_NetworkProfile { constructor(props: { /** specifies the Microsoft.Network API version used when creating networking resources in the Network Interface Configurations */ networkApiVersion?: "2020-11-01" | "2022-11-01"; /** Specifies the networking configurations that will be used to create the virtual machine networking resources. */ networkInterfaceConfigurations?: Record[]; /** Specifies the list of resource Ids for the network interfaces associated with the virtual machine. */ networkInterfaces?: Record[]; }); } export declare class ComputescheduledActions_PublicIPAddressSku { constructor(props: { /** Specify public IP sku name */ name?: "Basic" | "Standard"; /** Specify public IP sku tier */ tier?: "Global" | "Regional"; }); } export declare class ComputescheduledActions_ScheduledActionProperties { constructor(props: { /** The action the scheduled action should perform in the resources */ actionType: "Deallocate" | "Hibernate" | "Start"; /** The notification settings for the scheduled action */ notificationSettings: Record[]; /** The type of resource the scheduled action is targeting */ resourceType: "VirtualMachine" | "VirtualMachineScaleSet"; /** The schedule the scheduled action is supposed to follow */ schedule: Record; /** The time which the scheduled action is supposed to start running */ startTime: string; /** Tell if the scheduled action is disabled or not */ disabled?: boolean; /** The time when the scheduled action is supposed to stop scheduling */ endTime?: string; }); } export declare class ComputescheduledActions_StorageProfile { constructor(props: { /** Specifies the parameters that are used to add a data disk to a virtual machine. For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/managed-disks-overview). */ dataDisks?: Record[]; /** Specifies the disk controller type configured for the VM. **Note:** This property will be set to the default disk controller type if not specified provided virtual machine is being created with 'hyperVGeneration' set to V2 based on the capabilities of the operating system disk and VM size from the the specified minimum api version. You need to deallocate the VM before updating its disk controller type unless you are updating the VM size in the VM configuration which implicitly deallocates and reallocates the VM. Minimum api-version: 2022-08-01. */ diskControllerType?: "NVMe" | "SCSI"; /** Specifies information about the image to use. You can specify information about platform images, marketplace images, or virtual machine images. This element is required when you want to use a platform image, marketplace image, or virtual machine image, but is not used in other creation operations. */ imageReference?: ComputescheduledActions_ImageReference; /** Specifies information about the operating system disk used by the virtual machine. For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/managed-disks-overview). */ osDisk?: Record; }); } export declare class ComputescheduledActions_UserAssignedIdentity { constructor(props: Record); } export declare class ComputescheduledActions_VirtualMachineIdentity { constructor(props: { /** The type of identity used for the virtual machine. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with the Virtual Machine. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class ComputeSchedulescheduledActions_ScheduledActionProperties { constructor(props: { /** The action the scheduled action should perform in the resources */ actionType: "Deallocate" | "Hibernate" | "Internal" | "Start"; /** The notification settings for the scheduled action */ notificationSettings: Record[]; /** The type of resource the scheduled action is targeting */ resourceType: "VirtualMachine" | "VirtualMachineScaleSet"; /** The schedule the scheduled action is supposed to follow */ schedule: Record; /** The time which the scheduled action is supposed to start running */ startTime: string; /** Tell if the scheduled action is disabled or not */ disabled?: boolean; /** The time when the scheduled action is supposed to stop scheduling */ endTime?: string; }); } export declare class ConditionalCreditProperties { constructor(props: { /** Type of the applied scope for the conditional credit. */ appliedScopeType?: "BillingAccount" | "BillingProfile" | "Customer"; /** The billing account resource ID */ billingAccountResourceId?: string; /** Display name for the conditional credit */ displayName?: string; /** End date of the conditional credit (derived from last milestone) */ endAt?: string; /** Invitation identifier */ invitationId?: string; /** Product code for the conditional credit */ productCode?: string; /** Fully-qualified resource identifier of the resource. Format: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.BillingBenefits/{benefitType}/{benefitName}. */ resourceId?: string; /** Start date of the conditional credit */ startAt?: string; /** The status of the conditional credit */ status?: "Active" | "Canceled" | "Completed" | "Failed" | "Pending" | "PendingSettlement" | "Scheduled" | "Stopped" | "Unknown"; }); } export declare class conditionalCredits_ConditionalCreditProperties { constructor(props: { /** Type of the applied scope for the conditional credit. */ appliedScopeType?: "BillingAccount" | "BillingProfile" | "Customer"; /** The billing account resource ID */ billingAccountResourceId?: string; /** Display name for the conditional credit */ displayName?: string; /** End date of the conditional credit (derived from last milestone) */ endAt?: string; /** Invitation identifier */ invitationId?: string; /** Product code for the conditional credit */ productCode?: string; /** Fully-qualified resource identifier of the resource. Format: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.BillingBenefits/{benefitType}/{benefitName}. */ resourceId?: string; /** Start date of the conditional credit */ startAt?: string; /** The status of the conditional credit */ status?: "Active" | "Canceled" | "Completed" | "Failed" | "Pending" | "PendingSettlement" | "Scheduled" | "Stopped" | "Unknown"; }); } export declare class conditionalCredits_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class conditionalCredits_ManagedServiceIdentityAutoGenerated { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class conditionalCredits_Plan { constructor(props: { /** A user defined name of the 3rd Party Artifact that is being procured. */ name: string; /** The 3rd Party artifact that is being procured. E.g. NewRelic. Product maps to the OfferID specified for the artifact at the time of Data Market onboarding. */ product: string; /** The publisher of the 3rd Party Artifact that is being bought. E.g. NewRelic */ publisher: string; /** A publisher provided promotion code as provisioned in Data Market for the said product/artifact. */ promotionCode?: string; /** The version of the desired product/artifact. */ version?: string; }); } export declare class conditionalCredits_ResourceSku { constructor(props: { name?: string; }); } export declare class conditionalCredits_Sku { constructor(props: { /** The name of the SKU. E.g. P3. It is typically a letter+number code */ name: string; /** If the SKU supports scale out/in then the capacity integer should be included. If scale out/in is not possible for the resource this may be omitted. */ capacity?: number; /** If the service has different generations of hardware, for the same SKU, then that can be captured here. */ family?: string; /** The SKU size. When the name field is the combination of tier and some other value, this would be the standalone code. */ size?: string; /** This field is required to be implemented by the Resource Provider if the service has more than one tier, but is not required on a PUT. */ tier?: "Basic" | "Free" | "Premium" | "Standard"; }); } export declare class conditionalCredits_UserAssignedIdentity { constructor(props: Record); } export declare class ConfigDataProperties { constructor(props: { /** Advisor digest configuration. Valid only for subscriptions */ digests?: Record[]; /** Minimum duration for Advisor low CPU utilization evaluation. Valid only for subscriptions. Valid values: 7 (default), 14, 21, 30, 60 or 90. */ duration?: "14" | "21" | "30" | "60" | "7" | "90"; /** Exclude the resource from Advisor evaluations. Valid values: False (default) or True. */ exclude?: boolean; /** Minimum percentage threshold for Advisor low CPU utilization evaluation. Valid only for subscriptions. Valid values: 5 (default), 10, 15 or 20. */ lowCpuThreshold?: "10" | "15" | "20" | "5"; }); } export declare class ConfigServerProperties { constructor(props: { /** Settings of config server. */ configServer?: Record; /** Enabled state of the config server. This is only used in Consumption tier. */ enabledState?: "Disabled" | "Enabled"; /** Error when apply config server settings. */ error?: Record; }); } export declare class ConfigServiceConfigurationRecorderProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: Record; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class configServiceConfigurationRecorders_AwsEc2SubnetProperties { constructor(props: { /** Indicates whether a network interface created in this subnet receives an IPv6 address. The default value is ``false``. If you specify ``AssignIpv6AddressOnCreation``, you must also specify an IPv6 CIDR block. */ assignIpv6AddressOnCreation?: boolean; /** The Availability Zone of the subnet. If you update this property, you must also update the ``CidrBlock`` property. */ availabilityZone?: string; /** The AZ ID of the subnet. */ availabilityZoneId?: string; /** The IPv4 CIDR block assigned to the subnet. If you update this property, we create a new subnet, and then delete the existing one. */ cidrBlock?: string; /** Indicates whether DNS queries made to the Amazon-provided DNS Resolver in this subnet should return synthetic IPv6 addresses for IPv4-only destinations. For more information, see [DNS64 and NAT64](https://docs.aws.amazon.com/vpc/latest/userguide/vpc-nat-gateway.html#nat-gateway-nat64-dns64) in the *User Guide*. */ enableDns64?: boolean; /** Indicates the device position for local network interfaces in this subnet. For example, ``1`` indicates local network interfaces in this subnet are the secondary network interface (eth1). */ enableLniAtDeviceIndex?: number; /** An IPv4 IPAM pool ID for the subnet. */ ipv4IpamPoolId?: string; /** An IPv4 netmask length for the subnet. */ ipv4NetmaskLength?: number; /** The IPv6 CIDR block. If you specify ``AssignIpv6AddressOnCreation``, you must also specify an IPv6 CIDR block. */ ipv6CidrBlock?: string; /** The IPv6 network ranges for the subnet, in CIDR notation. */ ipv6CidrBlocks?: string[]; /** An IPv6 IPAM pool ID for the subnet. */ ipv6IpamPoolId?: string; /** Indicates whether this is an IPv6 only subnet. For more information, see [Subnet basics](https://docs.aws.amazon.com/vpc/latest/userguide/VPC_Subnets.html#subnet-basics) in the *User Guide*. */ ipv6Native?: boolean; /** An IPv6 netmask length for the subnet. */ ipv6NetmaskLength?: number; /** Indicates whether instances launched in this subnet receive a public IPv4 address. The default value is ``false``. AWS charges for all public IPv4 addresses, including public IPv4 addresses associated with running instances and Elastic IP addresses. For more information, see the *Public IPv4 Address* tab on the [VPC pricing page](https://aws.amazon.com/vpc/pricing/). */ mapPublicIpOnLaunch?: boolean; /** Property networkAclAssociationId */ networkAclAssociationId?: string; /** The Amazon Resource Name (ARN) of the Outpost. */ outpostArn?: string; /** The hostname type for EC2 instances launched into this subnet and how DNS A and AAAA record queries to the instances should be handled. For more information, see [Amazon EC2 instance hostname types](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-naming.html) in the *User Guide*. Available options: + EnableResourceNameDnsAAAARecord (true | false) + EnableResourceNameDnsARecord (true | false) + HostnameType (ip-name | resource-name) */ privateDnsNameOptionsOnLaunch?: Record; /** Property subnetId */ subnetId?: string; /** Any tags assigned to the subnet. */ tags?: Record[]; /** The ID of the VPC the subnet is in. If you update this property, you must also update the ``CidrBlock`` property. */ vpcId?: string; }); } export declare class configServiceConfigurationRecorders_ConfigServiceConfigurationRecorderProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: Record; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class configServiceConfigurationRecorders_Ec2SubnetProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: configServiceConfigurationRecorders_AwsEc2SubnetProperties; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class configServiceConfigurationRecorders_Ec2SubnetPropertiesAwsTags { constructor(props: Record); } export declare class configServiceConfigurationRecorders_Identity { constructor(props: { /**

An object representing the OpenID Connect identity provider information.

*/ oidc?: Record; }); } export declare class configServiceConfigurationRecorderStatuses_AwsEc2SubnetProperties { constructor(props: { /** Indicates whether a network interface created in this subnet receives an IPv6 address. The default value is ``false``. If you specify ``AssignIpv6AddressOnCreation``, you must also specify an IPv6 CIDR block. */ assignIpv6AddressOnCreation?: boolean; /** The Availability Zone of the subnet. If you update this property, you must also update the ``CidrBlock`` property. */ availabilityZone?: string; /** The AZ ID of the subnet. */ availabilityZoneId?: string; /** The IPv4 CIDR block assigned to the subnet. If you update this property, we create a new subnet, and then delete the existing one. */ cidrBlock?: string; /** Indicates whether DNS queries made to the Amazon-provided DNS Resolver in this subnet should return synthetic IPv6 addresses for IPv4-only destinations. For more information, see [DNS64 and NAT64](https://docs.aws.amazon.com/vpc/latest/userguide/vpc-nat-gateway.html#nat-gateway-nat64-dns64) in the *User Guide*. */ enableDns64?: boolean; /** Indicates the device position for local network interfaces in this subnet. For example, ``1`` indicates local network interfaces in this subnet are the secondary network interface (eth1). */ enableLniAtDeviceIndex?: number; /** An IPv4 IPAM pool ID for the subnet. */ ipv4IpamPoolId?: string; /** An IPv4 netmask length for the subnet. */ ipv4NetmaskLength?: number; /** The IPv6 CIDR block. If you specify ``AssignIpv6AddressOnCreation``, you must also specify an IPv6 CIDR block. */ ipv6CidrBlock?: string; /** The IPv6 network ranges for the subnet, in CIDR notation. */ ipv6CidrBlocks?: string[]; /** An IPv6 IPAM pool ID for the subnet. */ ipv6IpamPoolId?: string; /** Indicates whether this is an IPv6 only subnet. For more information, see [Subnet basics](https://docs.aws.amazon.com/vpc/latest/userguide/VPC_Subnets.html#subnet-basics) in the *User Guide*. */ ipv6Native?: boolean; /** An IPv6 netmask length for the subnet. */ ipv6NetmaskLength?: number; /** Indicates whether instances launched in this subnet receive a public IPv4 address. The default value is ``false``. AWS charges for all public IPv4 addresses, including public IPv4 addresses associated with running instances and Elastic IP addresses. For more information, see the *Public IPv4 Address* tab on the [VPC pricing page](https://aws.amazon.com/vpc/pricing/). */ mapPublicIpOnLaunch?: boolean; /** Property networkAclAssociationId */ networkAclAssociationId?: string; /** The Amazon Resource Name (ARN) of the Outpost. */ outpostArn?: string; /** The hostname type for EC2 instances launched into this subnet and how DNS A and AAAA record queries to the instances should be handled. For more information, see [Amazon EC2 instance hostname types](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-naming.html) in the *User Guide*. Available options: + EnableResourceNameDnsAAAARecord (true | false) + EnableResourceNameDnsARecord (true | false) + HostnameType (ip-name | resource-name) */ privateDnsNameOptionsOnLaunch?: Record; /** Property subnetId */ subnetId?: string; /** Any tags assigned to the subnet. */ tags?: Record[]; /** The ID of the VPC the subnet is in. If you update this property, you must also update the ``CidrBlock`` property. */ vpcId?: string; }); } export declare class configServiceConfigurationRecorderStatuses_ConfigServiceConfigurationRecorderStatusProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: Record; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class configServiceConfigurationRecorderStatuses_Ec2SubnetProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: configServiceConfigurationRecorderStatuses_AwsEc2SubnetProperties; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class configServiceConfigurationRecorderStatuses_Ec2SubnetPropertiesAwsTags { constructor(props: Record); } export declare class configServiceConfigurationRecorderStatuses_Identity { constructor(props: { /**

An object representing the OpenID Connect identity provider information.

*/ oidc?: Record; }); } export declare class ConfigServiceConfigurationRecorderStatusProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: Record; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class ConfigServiceDeliveryChannelProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: Record; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class configServiceDeliveryChannels_AwsEc2SubnetProperties { constructor(props: { /** Indicates whether a network interface created in this subnet receives an IPv6 address. The default value is ``false``. If you specify ``AssignIpv6AddressOnCreation``, you must also specify an IPv6 CIDR block. */ assignIpv6AddressOnCreation?: boolean; /** The Availability Zone of the subnet. If you update this property, you must also update the ``CidrBlock`` property. */ availabilityZone?: string; /** The AZ ID of the subnet. */ availabilityZoneId?: string; /** The IPv4 CIDR block assigned to the subnet. If you update this property, we create a new subnet, and then delete the existing one. */ cidrBlock?: string; /** Indicates whether DNS queries made to the Amazon-provided DNS Resolver in this subnet should return synthetic IPv6 addresses for IPv4-only destinations. For more information, see [DNS64 and NAT64](https://docs.aws.amazon.com/vpc/latest/userguide/vpc-nat-gateway.html#nat-gateway-nat64-dns64) in the *User Guide*. */ enableDns64?: boolean; /** Indicates the device position for local network interfaces in this subnet. For example, ``1`` indicates local network interfaces in this subnet are the secondary network interface (eth1). */ enableLniAtDeviceIndex?: number; /** An IPv4 IPAM pool ID for the subnet. */ ipv4IpamPoolId?: string; /** An IPv4 netmask length for the subnet. */ ipv4NetmaskLength?: number; /** The IPv6 CIDR block. If you specify ``AssignIpv6AddressOnCreation``, you must also specify an IPv6 CIDR block. */ ipv6CidrBlock?: string; /** The IPv6 network ranges for the subnet, in CIDR notation. */ ipv6CidrBlocks?: string[]; /** An IPv6 IPAM pool ID for the subnet. */ ipv6IpamPoolId?: string; /** Indicates whether this is an IPv6 only subnet. For more information, see [Subnet basics](https://docs.aws.amazon.com/vpc/latest/userguide/VPC_Subnets.html#subnet-basics) in the *User Guide*. */ ipv6Native?: boolean; /** An IPv6 netmask length for the subnet. */ ipv6NetmaskLength?: number; /** Indicates whether instances launched in this subnet receive a public IPv4 address. The default value is ``false``. AWS charges for all public IPv4 addresses, including public IPv4 addresses associated with running instances and Elastic IP addresses. For more information, see the *Public IPv4 Address* tab on the [VPC pricing page](https://aws.amazon.com/vpc/pricing/). */ mapPublicIpOnLaunch?: boolean; /** Property networkAclAssociationId */ networkAclAssociationId?: string; /** The Amazon Resource Name (ARN) of the Outpost. */ outpostArn?: string; /** The hostname type for EC2 instances launched into this subnet and how DNS A and AAAA record queries to the instances should be handled. For more information, see [Amazon EC2 instance hostname types](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-naming.html) in the *User Guide*. Available options: + EnableResourceNameDnsAAAARecord (true | false) + EnableResourceNameDnsARecord (true | false) + HostnameType (ip-name | resource-name) */ privateDnsNameOptionsOnLaunch?: Record; /** Property subnetId */ subnetId?: string; /** Any tags assigned to the subnet. */ tags?: Record[]; /** The ID of the VPC the subnet is in. If you update this property, you must also update the ``CidrBlock`` property. */ vpcId?: string; }); } export declare class configServiceDeliveryChannels_ConfigServiceDeliveryChannelProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: Record; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class configServiceDeliveryChannels_Ec2SubnetProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: configServiceDeliveryChannels_AwsEc2SubnetProperties; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class configServiceDeliveryChannels_Ec2SubnetPropertiesAwsTags { constructor(props: Record); } export declare class configServiceDeliveryChannels_Identity { constructor(props: { /**

An object representing the OpenID Connect identity provider information.

*/ oidc?: Record; }); } export declare class ConfigTemplateMetadataProperties { constructor(props: { /** ArmId of Context */ contextId?: string; /** Hierarchy ARM Ids */ linkedHierarchies?: Record[]; /** Hierarchy ARM Ids */ unLinkedHierarchies?: Record[]; }); } export declare class ConfigTemplateProperties { constructor(props: { /** Description of config template */ description: string; }); } export declare class configTemplates_configTemplateMetadatas_ConfigTemplateMetadataProperties { constructor(props: { /** ArmId of Context */ contextId?: string; /** Hierarchy ARM Ids */ linkedHierarchies?: Record[]; /** Hierarchy ARM Ids */ unLinkedHierarchies?: Record[]; }); } export declare class configTemplates_ConfigTemplateProperties { constructor(props: { /** Description of config template */ description: string; }); } export declare class configTemplates_versions_ConfigTemplateVersionProperties { constructor(props: { /** Configuration values */ configurations: string; }); } export declare class ConfigTemplateVersionProperties { constructor(props: { /** Configuration values */ configurations: string; }); } export declare class ConfigurationAssignmentProperties { constructor(props: { /** Properties of the configuration assignment */ filter?: Record; /** The maintenance configuration Id */ maintenanceConfigurationId?: string; /** The unique resourceId */ resourceId?: string; }); } export declare class configurationAssignments_ConfigurationAssignmentProperties { constructor(props: { /** Properties of the configuration assignment */ filter?: Record; /** The maintenance configuration Id */ maintenanceConfigurationId?: string; /** The unique resourceId */ resourceId?: string; }); } export declare class ConfigurationGroupSchemaPropertiesFormat { constructor(props: { /** Description of what schema can contain. */ description?: string; /** Name and value pairs that define the configuration value. It can be a well formed escaped JSON string. */ schemaDefinition?: string; }); } export declare class configurationGroupValues_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class configurationGroupValues_Sku { constructor(props: { /** Name of this Sku */ name: "Basic" | "Standard"; }); } export declare class configurationGroupValues_UserAssignedIdentity { constructor(props: Record); } export declare class configurationProfiles_ConfigurationProfileProperties { constructor(props: { /** configuration dictionary of the configuration profile. */ configuration?: any; }); } export declare class configurationProfiles_versions_ConfigurationProfileProperties { constructor(props: { /** configuration dictionary of the configuration profile. */ configuration?: any; }); } export declare class ConfigurationReferenceProperties { constructor(props: { /** ArmId of Configuration resource */ configurationResourceId?: string; }); } export declare class configurationReferences_ConfigurationReferenceProperties { constructor(props: { /** ArmId of Configuration resource */ configurationResourceId?: string; }); } export declare class configurations_dynamicConfigurations_DynamicConfigurationProperties { constructor(props: { /** Current Version of dynamic configuration */ currentVersion: string; }); } export declare class configurations_dynamicConfigurations_versions_DynamicConfigurationVersionProperties { constructor(props: { /** Values of configuration version */ values: string; }); } export declare class ConfigurationServiceProperties { constructor(props: { /** The generation of the Application Configuration Service. */ generation?: "Gen1" | "Gen2"; /** The settings of Application Configuration Service. */ settings?: Record; }); } export declare class ConfigurationStoreProperties { constructor(props: { /** Property specifying the configuration of Azure Front Door for this configuration store */ azureFrontDoor?: Record; /** Indicates whether the configuration store need to be recovered. */ createMode?: "Default" | "Recover"; /** Property specifying the configuration of data plane proxy for Azure Resource Manager (ARM). */ dataPlaneProxy?: Record; /** The duration in seconds to retain new key value revisions. Defaults to 604800 (7 days) for Free SKU stores and 2592000 (30 days) for Standard SKU stores and Premium SKU stores. */ defaultKeyValueRevisionRetentionPeriodInSeconds?: number; /** Disables all authentication methods other than AAD authentication. */ disableLocalAuth?: boolean; /** Property specifying whether protection against purge is enabled for this configuration store. */ enablePurgeProtection?: boolean; /** The encryption settings of the configuration store. */ encryption?: Record; /** Control permission for data plane traffic coming from public networks while private endpoint is enabled. */ publicNetworkAccess?: "Disabled" | "Enabled" | "SecuredByPerimeter"; /** The amount of time in days that the configuration store will be retained when it is soft deleted. */ softDeleteRetentionInDays?: number; /** Property specifying the configuration of telemetry for this configuration store */ telemetry?: Record; }); } export declare class configurationStores_ConfigurationStoreProperties { constructor(props: { /** Property specifying the configuration of Azure Front Door for this configuration store */ azureFrontDoor?: Record; /** Indicates whether the configuration store need to be recovered. */ createMode?: "Default" | "Recover"; /** Property specifying the configuration of data plane proxy for Azure Resource Manager (ARM). */ dataPlaneProxy?: Record; /** The duration in seconds to retain new key value revisions. Defaults to 604800 (7 days) for Free SKU stores and 2592000 (30 days) for Standard SKU stores and Premium SKU stores. */ defaultKeyValueRevisionRetentionPeriodInSeconds?: number; /** Disables all authentication methods other than AAD authentication. */ disableLocalAuth?: boolean; /** Property specifying whether protection against purge is enabled for this configuration store. */ enablePurgeProtection?: boolean; /** The encryption settings of the configuration store. */ encryption?: Record; /** Control permission for data plane traffic coming from public networks while private endpoint is enabled. */ publicNetworkAccess?: "Disabled" | "Enabled" | "SecuredByPerimeter"; /** The amount of time in days that the configuration store will be retained when it is soft deleted. */ softDeleteRetentionInDays?: number; /** Property specifying the configuration of telemetry for this configuration store */ telemetry?: Record; }); } export declare class configurationStores_keyValues_KeyValueProperties { constructor(props: { /** The content type of the key-value's value. Providing a proper content-type can enable transformations of values when they are retrieved by applications. */ contentType?: string; /** A dictionary of tags that can help identify what a key-value may be applicable for. */ tags?: Record; /** The value of the key-value. */ value?: string; }); } export declare class configurationStores_keyValues_ResourceIdentity { constructor(props: { /** The type of managed identity used. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user-assigned identities. The type 'None' will remove any identities. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user-assigned identities associated with the resource. The user-assigned identity dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class configurationStores_keyValues_ResourceIdentityUserAssignedIdentities { constructor(props: Record); } export declare class configurationStores_keyValues_Sku { constructor(props: { /** The SKU name of the configuration store. */ name: string; }); } export declare class configurationStores_keyValues_UserIdentity { constructor(props: Record); } export declare class configurationStores_privateEndpointConnections_PrivateEndpointConnectionProperties { constructor(props: { /** A collection of information about the state of the connection between service consumer and provider. */ privateLinkServiceConnectionState: Record; /** The resource of private endpoint. */ privateEndpoint?: Record; }); } export declare class configurationStores_privateEndpointConnections_ResourceIdentity { constructor(props: { /** The type of managed identity used. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user-assigned identities. The type 'None' will remove any identities. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user-assigned identities associated with the resource. The user-assigned identity dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class configurationStores_privateEndpointConnections_ResourceIdentityUserAssignedIdentities { constructor(props: Record); } export declare class configurationStores_privateEndpointConnections_Sku { constructor(props: { /** The SKU name of the configuration store. */ name: string; }); } export declare class configurationStores_privateEndpointConnections_UserIdentity { constructor(props: Record); } export declare class configurationStores_replicas_ReplicaProperties { constructor(props: Record); } export declare class configurationStores_replicas_ResourceIdentity { constructor(props: { /** The type of managed identity used. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user-assigned identities. The type 'None' will remove any identities. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user-assigned identities associated with the resource. The user-assigned identity dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class configurationStores_replicas_ResourceIdentityUserAssignedIdentities { constructor(props: Record); } export declare class configurationStores_replicas_Sku { constructor(props: { /** The SKU name of the configuration store. */ name: string; }); } export declare class configurationStores_replicas_UserIdentity { constructor(props: Record); } export declare class configurationStores_ResourceIdentity { constructor(props: { /** The type of managed identity used. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user-assigned identities. The type 'None' will remove any identities. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user-assigned identities associated with the resource. The user-assigned identity dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class configurationStores_ResourceIdentityUserAssignedIdentities { constructor(props: Record); } export declare class configurationStores_Sku { constructor(props: { /** The SKU name of the configuration store. */ name: string; }); } export declare class configurationStores_snapshots_ResourceIdentity { constructor(props: { /** The type of managed identity used. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user-assigned identities. The type 'None' will remove any identities. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user-assigned identities associated with the resource. The user-assigned identity dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class configurationStores_snapshots_ResourceIdentityUserAssignedIdentities { constructor(props: Record); } export declare class configurationStores_snapshots_Sku { constructor(props: { /** The SKU name of the configuration store. */ name: string; }); } export declare class configurationStores_snapshots_SnapshotProperties { constructor(props: { /** A list of filters used to filter the key-values included in the snapshot. */ filters: Record[]; /** The composition type describes how the key-values within the snapshot are composed. The 'key' composition type ensures there are no two key-values containing the same key. The 'key_label' composition type ensures there are no two key-values containing the same key and label. */ compositionType?: "Key" | "Key_Label"; /** The amount of time, in seconds, that a snapshot will remain in the archived state before expiring. This property is only writable during the creation of a snapshot. If not specified, the default lifetime of key-value revisions will be used. */ retentionPeriod?: number; /** The tags of the snapshot. NOTE: These are data plane tags, not ARM tags. */ tags?: Record; }); } export declare class configurationStores_snapshots_UserIdentity { constructor(props: Record); } export declare class configurationStores_UserIdentity { constructor(props: Record); } export declare class ConfigureAlertRequestProperties { constructor(props: { /** The custom email address for sending emails. */ customEmailAddresses?: string[]; /** The locale for the email notification. */ locale?: string; /** A value indicating whether to send email to subscription administrator. */ sendToOwners?: string; }); } export declare class ConnectedClusterIdentity { constructor(props: { /** The type of identity used for the connected cluster. The type 'SystemAssigned, includes a system created identity. The type 'None' means no identity is assigned to the connected cluster. */ type: "None" | "SystemAssigned"; }); } export declare class ConnectedClusterProperties { constructor(props: { /** Base64 encoded public certificate used by the agent to do the initial handshake to the backend services in Azure. */ agentPublicKeyCertificate: string; /** AAD profile for the connected cluster. */ aadProfile?: Record; /** Arc agentry configuration for the provisioned cluster. */ arcAgentProfile?: Record; /** Configuration settings for customizing the behavior of the connected cluster. */ arcAgentryConfigurations?: Record[]; /** Indicates whether Azure Hybrid Benefit is opted in */ azureHybridBenefit?: "False" | "NotApplicable" | "True"; /** The Kubernetes distribution running on this connected cluster. */ distribution?: string; /** The Kubernetes distribution version on this connected cluster. */ distributionVersion?: string; /** Details of the gateway used by the Arc router for connectivity. */ gateway?: Record; /** The infrastructure on which the Kubernetes cluster represented by this connected cluster is running on. */ infrastructure?: string; /** Open ID Connect (OIDC) Issuer Profile for the connected cluster. */ oidcIssuerProfile?: Record; /** This is populated only if privateLinkState is enabled. The resource id of the private link scope this connected cluster is assigned to, if any. */ privateLinkScopeResourceId?: string; /** Property which describes the state of private link on a connected cluster resource. */ privateLinkState?: "Disabled" | "Enabled"; /** Provisioning state of the connected cluster resource. */ provisioningState?: "Accepted" | "Canceled" | "Deleting" | "Failed" | "Provisioning" | "Succeeded" | "Updating"; /** Security profile for the connected cluster. */ securityProfile?: Record; }); } export declare class connectedClusters_ConnectedClusterIdentity { constructor(props: { /** The type of identity used for the connected cluster. The type 'SystemAssigned, includes a system created identity. The type 'None' means no identity is assigned to the connected cluster. */ type: "None" | "SystemAssigned"; }); } export declare class connectedClusters_ConnectedClusterProperties { constructor(props: { /** Base64 encoded public certificate used by the agent to do the initial handshake to the backend services in Azure. */ agentPublicKeyCertificate: string; /** AAD profile for the connected cluster. */ aadProfile?: Record; /** Arc agentry configuration for the provisioned cluster. */ arcAgentProfile?: Record; /** Configuration settings for customizing the behavior of the connected cluster. */ arcAgentryConfigurations?: Record[]; /** Indicates whether Azure Hybrid Benefit is opted in */ azureHybridBenefit?: "False" | "NotApplicable" | "True"; /** The Kubernetes distribution running on this connected cluster. */ distribution?: string; /** The Kubernetes distribution version on this connected cluster. */ distributionVersion?: string; /** Details of the gateway used by the Arc router for connectivity. */ gateway?: Record; /** The infrastructure on which the Kubernetes cluster represented by this connected cluster is running on. */ infrastructure?: string; /** Open ID Connect (OIDC) Issuer Profile for the connected cluster. */ oidcIssuerProfile?: Record; /** This is populated only if privateLinkState is enabled. The resource id of the private link scope this connected cluster is assigned to, if any. */ privateLinkScopeResourceId?: string; /** Property which describes the state of private link on a connected cluster resource. */ privateLinkState?: "Disabled" | "Enabled"; /** Provisioning state of the connected cluster resource. */ provisioningState?: "Accepted" | "Canceled" | "Deleting" | "Failed" | "Provisioning" | "Succeeded" | "Updating"; /** Security profile for the connected cluster. */ securityProfile?: Record; }); } export declare class connectedClusters_SecurityProfileWorkloadIdentity { constructor(props: { /** Whether to enable or disable the workload identity Webhook */ enabled?: boolean; }); } export declare class ConnectedEnvironmentDaprComponentProperties { constructor(props: { /** Component type */ componentType?: string; /** Boolean describing if the component errors are ignores */ ignoreErrors?: boolean; /** Initialization timeout */ initTimeout?: string; /** Component metadata */ metadata?: Record[]; /** Names of container apps that can use this Dapr component */ scopes?: string[]; /** Collection of secrets used by a Dapr component */ secrets?: Record[]; /** Name of a Dapr component to retrieve component secrets from */ secretStoreComponent?: string; /** List of container app services that are bound to the Dapr component */ serviceComponentBind?: Record[]; /** Component version */ version?: string; }); } export declare class ConnectedEnvironmentProperties { constructor(props: { /** Custom domain configuration for the environment */ customDomainConfiguration?: Record; /** Application Insights connection string used by Dapr to export Service to Service communication telemetry */ daprAIConnectionString?: string; /** Static IP of the connectedEnvironment */ staticIp?: string; }); } export declare class connectedEnvironments_certificates_CertificateProperties { constructor(props: { /** Properties for a certificate stored in a Key Vault. */ certificateKeyVaultProperties?: Record; /** The type of the certificate. Allowed values are `ServerSSLCertificate` and `ImagePullTrustedCA` */ certificateType?: "ImagePullTrustedCA" | "ServerSSLCertificate"; /** Certificate password. */ password?: string; /** PFX or PEM blob */ value?: any; }); } export declare class connectedEnvironments_certificates_IdentityProviders { constructor(props: { /** The configuration settings of the Apple provider. */ apple?: Record; /** The configuration settings of the Azure Active directory provider. */ azureActiveDirectory?: Record; /** The configuration settings of the Azure Static Web Apps provider. */ azureStaticWebApps?: Record; /** The map of the name of the alias of each custom Open ID Connect provider to the configuration settings of the custom Open ID Connect provider. */ customOpenIdConnectProviders?: Record; /** The configuration settings of the Facebook provider. */ facebook?: Record; /** The configuration settings of the GitHub provider. */ gitHub?: Record; /** The configuration settings of the Google provider. */ google?: Record; /** The configuration settings of the Twitter provider. */ twitter?: Record; }); } export declare class connectedEnvironments_certificates_IdentitySettings { constructor(props: { /** The resource ID of a user-assigned managed identity that is assigned to the Container App, or 'system' for system-assigned identity. */ identity: string; /** Use to select the lifecycle stages of a Container App during which the Managed Identity should be available. */ lifecycle?: "All" | "Init" | "Main" | "None"; }); } export declare class connectedEnvironments_certificates_ManagedIdentitySetting { constructor(props: { /** The resource ID of a user-assigned managed identity that is assigned to the Session Pool, or 'system' for system-assigned identity. */ identity: string; /** Use to select the lifecycle stages of a Session Pool during which the Managed Identity should be available. */ lifecycle?: "All" | "Init" | "Main" | "None"; }); } export declare class connectedEnvironments_certificates_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class connectedEnvironments_certificates_UserAssignedIdentity { constructor(props: Record); } export declare class connectedEnvironments_ConnectedEnvironmentProperties { constructor(props: { /** Custom domain configuration for the environment */ customDomainConfiguration?: Record; /** Application Insights connection string used by Dapr to export Service to Service communication telemetry */ daprAIConnectionString?: string; /** Static IP of the connectedEnvironment */ staticIp?: string; }); } export declare class connectedEnvironments_daprComponents_ConnectedEnvironmentDaprComponentProperties { constructor(props: { /** Component type */ componentType?: string; /** Boolean describing if the component errors are ignores */ ignoreErrors?: boolean; /** Initialization timeout */ initTimeout?: string; /** Component metadata */ metadata?: Record[]; /** Names of container apps that can use this Dapr component */ scopes?: string[]; /** Collection of secrets used by a Dapr component */ secrets?: Record[]; /** Name of a Dapr component to retrieve component secrets from */ secretStoreComponent?: string; /** List of container app services that are bound to the Dapr component */ serviceComponentBind?: Record[]; /** Component version */ version?: string; }); } export declare class connectedEnvironments_daprComponents_IdentityProviders { constructor(props: { /** The configuration settings of the Apple provider. */ apple?: Record; /** The configuration settings of the Azure Active directory provider. */ azureActiveDirectory?: Record; /** The configuration settings of the Azure Static Web Apps provider. */ azureStaticWebApps?: Record; /** The map of the name of the alias of each custom Open ID Connect provider to the configuration settings of the custom Open ID Connect provider. */ customOpenIdConnectProviders?: Record; /** The configuration settings of the Facebook provider. */ facebook?: Record; /** The configuration settings of the GitHub provider. */ gitHub?: Record; /** The configuration settings of the Google provider. */ google?: Record; /** The configuration settings of the Twitter provider. */ twitter?: Record; }); } export declare class connectedEnvironments_daprComponents_IdentitySettings { constructor(props: { /** The resource ID of a user-assigned managed identity that is assigned to the Container App, or 'system' for system-assigned identity. */ identity: string; /** Use to select the lifecycle stages of a Container App during which the Managed Identity should be available. */ lifecycle?: "All" | "Init" | "Main" | "None"; }); } export declare class connectedEnvironments_daprComponents_ManagedIdentitySetting { constructor(props: { /** The resource ID of a user-assigned managed identity that is assigned to the Session Pool, or 'system' for system-assigned identity. */ identity: string; /** Use to select the lifecycle stages of a Session Pool during which the Managed Identity should be available. */ lifecycle?: "All" | "Init" | "Main" | "None"; }); } export declare class connectedEnvironments_daprComponents_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class connectedEnvironments_daprComponents_UserAssignedIdentity { constructor(props: Record); } export declare class connectedEnvironments_ExtendedLocation { constructor(props: { /** The name of the extended location. */ name?: string; /** The type of the extended location. */ type?: "CustomLocation"; }); } export declare class connectedEnvironments_IdentityProviders { constructor(props: { /** The configuration settings of the Apple provider. */ apple?: Record; /** The configuration settings of the Azure Active directory provider. */ azureActiveDirectory?: Record; /** The configuration settings of the Azure Static Web Apps provider. */ azureStaticWebApps?: Record; /** The map of the name of the alias of each custom Open ID Connect provider to the configuration settings of the custom Open ID Connect provider. */ customOpenIdConnectProviders?: Record; /** The configuration settings of the Facebook provider. */ facebook?: Record; /** The configuration settings of the GitHub provider. */ gitHub?: Record; /** The configuration settings of the Google provider. */ google?: Record; /** The configuration settings of the Twitter provider. */ twitter?: Record; }); } export declare class connectedEnvironments_IdentitySettings { constructor(props: { /** The resource ID of a user-assigned managed identity that is assigned to the Container App, or 'system' for system-assigned identity. */ identity: string; /** Use to select the lifecycle stages of a Container App during which the Managed Identity should be available. */ lifecycle?: "All" | "Init" | "Main" | "None"; }); } export declare class connectedEnvironments_ManagedIdentitySetting { constructor(props: { /** The resource ID of a user-assigned managed identity that is assigned to the Session Pool, or 'system' for system-assigned identity. */ identity: string; /** Use to select the lifecycle stages of a Session Pool during which the Managed Identity should be available. */ lifecycle?: "All" | "Init" | "Main" | "None"; }); } export declare class connectedEnvironments_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class connectedEnvironments_storages_ConnectedEnvironmentStorageProperties { constructor(props: { /** Azure file properties */ azureFile?: Record; /** SMB storage properties */ smb?: Record; }); } export declare class connectedEnvironments_storages_IdentityProviders { constructor(props: { /** The configuration settings of the Apple provider. */ apple?: Record; /** The configuration settings of the Azure Active directory provider. */ azureActiveDirectory?: Record; /** The configuration settings of the Azure Static Web Apps provider. */ azureStaticWebApps?: Record; /** The map of the name of the alias of each custom Open ID Connect provider to the configuration settings of the custom Open ID Connect provider. */ customOpenIdConnectProviders?: Record; /** The configuration settings of the Facebook provider. */ facebook?: Record; /** The configuration settings of the GitHub provider. */ gitHub?: Record; /** The configuration settings of the Google provider. */ google?: Record; /** The configuration settings of the Twitter provider. */ twitter?: Record; }); } export declare class connectedEnvironments_storages_IdentitySettings { constructor(props: { /** The resource ID of a user-assigned managed identity that is assigned to the Container App, or 'system' for system-assigned identity. */ identity: string; /** Use to select the lifecycle stages of a Container App during which the Managed Identity should be available. */ lifecycle?: "All" | "Init" | "Main" | "None"; }); } export declare class connectedEnvironments_storages_ManagedIdentitySetting { constructor(props: { /** The resource ID of a user-assigned managed identity that is assigned to the Session Pool, or 'system' for system-assigned identity. */ identity: string; /** Use to select the lifecycle stages of a Session Pool during which the Managed Identity should be available. */ lifecycle?: "All" | "Init" | "Main" | "None"; }); } export declare class connectedEnvironments_storages_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class connectedEnvironments_storages_UserAssignedIdentity { constructor(props: Record); } export declare class connectedEnvironments_UserAssignedIdentity { constructor(props: Record); } export declare class ConnectedEnvironmentStorageProperties { constructor(props: { /** Azure file properties */ azureFile?: Record; /** SMB storage properties */ smb?: Record; }); } export declare class ConnectedRegistryProperties { constructor(props: { /** The mode of the connected registry resource that indicates the permissions of the registry. */ mode: "Mirror" | "ReadOnly" | "ReadWrite" | "Registry"; /** The parent of the connected registry. */ parent: Record; /** The list of the ACR token resource IDs used to authenticate clients to the connected registry. */ clientTokenIds?: string[]; /** The garbage collection properties of the connected registry. */ garbageCollection?: Record; /** The logging properties of the connected registry. */ logging?: Record; /** The login server properties of the connected registry. */ loginServer?: Record; /** The list of notifications subscription information for the connected registry. */ notificationsList?: string[]; /** The result of the connected registry's most recent sync with its parent. */ registrySyncResult?: Record; }); } export declare class ConnectedVMwarevSphereclusters_ClusterProperties { constructor(props: { /** Gets or sets the inventory Item ID for the cluster. */ inventoryItemId?: string; /** Gets or sets the vCenter MoRef (Managed Object Reference) ID for the cluster. */ moRefId?: string; /** Gets or sets the ARM Id of the vCenter resource in which this cluster resides. */ vCenterId?: string; }); } export declare class ConnectedVMwarevSphereclusters_ExtendedLocation { constructor(props: { /** The extended location name. */ name?: string; /** The extended location type. */ type?: string; }); } export declare class ConnectedVMwarevSphereclusters_NetworkProfile { constructor(props: { /** Gets or sets the list of network interfaces associated with the virtual machine. */ networkInterfaces?: Record[]; }); } export declare class ConnectedVMwarevSphereclusters_NetworkProfileInventory { constructor(props: { /** Gets or sets the list of network interfaces associated with the virtual machine. */ networkInterfaces?: Record[]; }); } export declare class ConnectedVMwarevSphereclusters_StorageProfile { constructor(props: { /** Gets or sets the list of virtual disks associated with the virtual machine. */ disks?: Record[]; }); } export declare class ConnectedVMwarevSphereclusters_StorageProfileInventory { constructor(props: { /** Gets or sets the list of virtual disks associated with the virtual machine. */ disks?: Record[]; }); } export declare class ConnectedVMwarevSpherevirtualMachineInstances_ExtendedLocation { constructor(props: { /** The extended location name. */ name?: string; /** The extended location type. */ type?: string; }); } export declare class ConnectedVMwarevSpherevirtualMachineInstances_guestAgents_GuestAgentProperties { constructor(props: { /** Username / Password Credentials to provision guest agent. */ credentials?: Record; /** HTTP Proxy configuration for the VM. */ httpProxyConfig?: Record; /** The resource id of the private link scope this machine is assigned to, if any. */ privateLinkScopeResourceId?: string; /** Gets or sets the guest agent provisioning action. */ provisioningAction?: "install" | "repair" | "uninstall"; }); } export declare class ConnectedVMwarevSpherevirtualMachineInstances_guestAgents_NetworkProfile { constructor(props: { /** Gets or sets the list of network interfaces associated with the virtual machine. */ networkInterfaces?: Record[]; }); } export declare class ConnectedVMwarevSpherevirtualMachineInstances_guestAgents_NetworkProfileInventory { constructor(props: { /** Gets or sets the list of network interfaces associated with the virtual machine. */ networkInterfaces?: Record[]; }); } export declare class ConnectedVMwarevSpherevirtualMachineInstances_guestAgents_StorageProfile { constructor(props: { /** Gets or sets the list of virtual disks associated with the virtual machine. */ disks?: Record[]; }); } export declare class ConnectedVMwarevSpherevirtualMachineInstances_guestAgents_StorageProfileInventory { constructor(props: { /** Gets or sets the list of virtual disks associated with the virtual machine. */ disks?: Record[]; }); } export declare class ConnectedVMwarevSpherevirtualMachineInstances_NetworkProfile { constructor(props: { /** Gets or sets the list of network interfaces associated with the virtual machine. */ networkInterfaces?: Record[]; }); } export declare class ConnectedVMwarevSpherevirtualMachineInstances_NetworkProfileInventory { constructor(props: { /** Gets or sets the list of network interfaces associated with the virtual machine. */ networkInterfaces?: Record[]; }); } export declare class ConnectedVMwarevSpherevirtualMachineInstances_StorageProfile { constructor(props: { /** Gets or sets the list of virtual disks associated with the virtual machine. */ disks?: Record[]; }); } export declare class ConnectedVMwarevSpherevirtualMachineInstances_StorageProfileInventory { constructor(props: { /** Gets or sets the list of virtual disks associated with the virtual machine. */ disks?: Record[]; }); } export declare class ConnectedVMwarevSpherevirtualMachineInstances_VirtualMachineInstanceProperties { constructor(props: { /** Hardware properties. */ hardwareProfile?: Record; /** Gets the infrastructure profile. */ infrastructureProfile?: Record; /** Network properties. */ networkProfile?: ConnectedVMwarevSpherevirtualMachineInstances_NetworkProfile; /** OS properties. */ osProfile?: Record; /** Placement properties. */ placementProfile?: Record; /** Gets the security profile. */ securityProfile?: Record; /** Storage properties. */ storageProfile?: ConnectedVMwarevSpherevirtualMachineInstances_StorageProfile; }); } export declare class ConnectedVMwarevSpherevirtualMachineTemplates_ExtendedLocation { constructor(props: { /** The extended location name. */ name?: string; /** The extended location type. */ type?: string; }); } export declare class ConnectedVMwarevSpherevirtualMachineTemplates_NetworkProfile { constructor(props: { /** Gets or sets the list of network interfaces associated with the virtual machine. */ networkInterfaces?: Record[]; }); } export declare class ConnectedVMwarevSpherevirtualMachineTemplates_NetworkProfileInventory { constructor(props: { /** Gets or sets the list of network interfaces associated with the virtual machine. */ networkInterfaces?: Record[]; }); } export declare class ConnectedVMwarevSpherevirtualMachineTemplates_StorageProfile { constructor(props: { /** Gets or sets the list of virtual disks associated with the virtual machine. */ disks?: Record[]; }); } export declare class ConnectedVMwarevSpherevirtualMachineTemplates_StorageProfileInventory { constructor(props: { /** Gets or sets the list of virtual disks associated with the virtual machine. */ disks?: Record[]; }); } export declare class ConnectedVMwarevSpherevirtualMachineTemplates_VirtualMachineTemplateProperties { constructor(props: { /** Gets or sets the inventory Item ID for the virtual machine template. */ inventoryItemId?: string; /** Gets or sets the vCenter MoRef (Managed Object Reference) ID for the virtual machine template. */ moRefId?: string; /** Gets or sets the ARM Id of the vCenter resource in which this template resides. */ vCenterId?: string; }); } export declare class ConnectedVMwarevSpherevirtualNetworks_ExtendedLocation { constructor(props: { /** The extended location name. */ name?: string; /** The extended location type. */ type?: string; }); } export declare class ConnectedVMwarevSpherevirtualNetworks_NetworkProfile { constructor(props: { /** Gets or sets the list of network interfaces associated with the virtual machine. */ networkInterfaces?: Record[]; }); } export declare class ConnectedVMwarevSpherevirtualNetworks_NetworkProfileInventory { constructor(props: { /** Gets or sets the list of network interfaces associated with the virtual machine. */ networkInterfaces?: Record[]; }); } export declare class ConnectedVMwarevSpherevirtualNetworks_StorageProfile { constructor(props: { /** Gets or sets the list of virtual disks associated with the virtual machine. */ disks?: Record[]; }); } export declare class ConnectedVMwarevSpherevirtualNetworks_StorageProfileInventory { constructor(props: { /** Gets or sets the list of virtual disks associated with the virtual machine. */ disks?: Record[]; }); } export declare class ConnectedVMwarevSpherevirtualNetworks_VirtualNetworkProperties { constructor(props: { /** Gets or sets the inventory Item ID for the virtual network. */ inventoryItemId?: string; /** Gets or sets the vCenter MoRef (Managed Object Reference) ID for the virtual network. */ moRefId?: string; /** Gets or sets the ARM Id of the vCenter resource in which this template resides. */ vCenterId?: string; }); } export declare class ConnectionCreateOrUpdateProperties { constructor(props: { /** Gets or sets the connectionType of the connection. */ connectionType: Record; /** Gets or sets the description of the connection. */ description?: string; /** Gets or sets the field definition properties of the connection. */ fieldDefinitionValues?: Record; }); } export declare class ConnectionMonitorParameters { constructor(props: { /** Determines if the connection monitor will start automatically once created. */ autoStart?: boolean; /** Describes the destination of connection monitor. */ destination?: Record; /** List of connection monitor endpoints. */ endpoints?: Record[]; /** Monitoring interval in seconds. */ monitoringIntervalInSeconds?: number; /** Optional notes to be associated with the connection monitor. */ notes?: string; /** List of connection monitor outputs. */ outputs?: Record[]; /** Describes the source of connection monitor. */ source?: Record; /** List of connection monitor test configurations. */ testConfigurations?: Record[]; /** List of connection monitor test groups. */ testGroups?: Record[]; }); } export declare class ConnectionMonitorTestProperties { constructor(props: { /** The Connection Monitor test destination */ destination?: string; /** The Connection Monitor test destination port */ destinationPort?: number; /** The Connection Monitor test source agent */ sourceAgent?: string; /** The Connection Monitor test frequency in seconds */ testFrequencyInSec?: number; }); } export declare class ConnectionPolicyProperties { constructor(props: { /** Enable internet security. */ enableInternetSecurity?: boolean; /** The Routing Configuration indicating the associated and propagated route tables on this connection. */ routingConfiguration?: Record; }); } export declare class connections_flows_FlowProperties { constructor(props: { /** The API Flow configuration options for Azure Data Transfer API Flow type. */ apiFlowOptions?: Record; /** The connection associated with this flow */ connection?: Record; /** Event Hub Consumer Group */ consumerGroup?: string; /** The URI to the customer managed key for this flow */ customerManagedKeyVaultUri?: string; /** Type of data to transfer via the flow. The property has reached end of life support starting version 2025-05-30-preview. Please create and use a FlowProfile resource instead. */ dataType?: "Blob" | "Table"; /** The destination endpoint ports of the stream */ destinationEndpointPorts?: number[]; /** The destination endpoints of the stream */ destinationEndpoints?: string[]; /** Event Hub ID */ eventHubId?: string; /** The Flow's data class. */ flowDataType?: "ApiEndpoint" | "ApiSDK" | "Blob" | "EventHub" | "ServiceBus" | "Table" | "Video"; /** Type of FlowProfile to use for transfer via the flow. */ flowProfile?: Record; /** The flow type for this flow. The property has reached end of life support starting version 2025-05-30-preview. Please create and use a FlowProfile resource instead. */ flowType?: "API" | "BasicFiles" | "Complex" | "Data" | "DevSecOps" | "DiskImages" | "Messaging" | "MicrosoftInternal" | "Mission" | "MissionOpaqueXML" | "Opaque" | "Standard" | "StreamingVideo" | "Unknown"; /** URI to a Key Vault Secret containing a SAS token. */ keyVaultUri?: string; /** The messaging options for this flow */ messagingOptions?: Record; /** The passphrase used for SRT streams */ passphrase?: string; /** The policies for this flow. The property has reached end of life support starting version 2025-05-30-preview. Please create and use a FlowProfile resource instead. */ policies?: string[]; /** The selected schema for this flow. The property has reached end of life support starting version 2025-05-30-preview. Please create and use a FlowProfile resource instead. */ schema?: Record; /** Service Bus Queue ID */ serviceBusQueueId?: string; /** The source IP address and CIDR ranges of the stream */ sourceAddresses?: Record; /** Status of the current flow */ status?: "Disabled" | "Enabled"; /** Storage Account ID */ storageAccountId?: string; /** Storage Account */ storageAccountName?: string; /** Storage Container Name */ storageContainerName?: string; /** Storage Table Name */ storageTableName?: string; /** The flow stream identifier */ streamId?: string; /** The latency of the stream in milliseconds */ streamLatency?: number; /** The protocol of the stream */ streamProtocol?: "RTP" | "SRT" | "UDP"; }); } export declare class connections_flows_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class connections_flows_Plan { constructor(props: { /** A user defined name of the 3rd Party Artifact that is being procured. */ name: string; /** The 3rd Party artifact that is being procured. E.g. NewRelic. Product maps to the OfferID specified for the artifact at the time of Data Market onboarding. */ product: string; /** The publisher of the 3rd Party Artifact that is being bought. E.g. NewRelic */ publisher: string; /** A publisher provided promotion code as provisioned in Data Market for the said product/artifact. */ promotionCode?: string; /** The version of the desired product/artifact. */ version?: string; }); } export declare class connections_flows_UserAssignedIdentity { constructor(props: Record); } export declare class ConnectionSettingProperties { constructor(props: { /** Client Id associated with the Connection Setting. */ clientId?: string; /** Client Secret associated with the Connection Setting */ clientSecret?: string; /** Id of the Connection Setting. */ id?: string; /** Name of the Connection Setting. */ name?: string; /** Service Provider Parameters associated with the Connection Setting */ parameters?: Record[]; /** Provisioning state of the resource */ provisioningState?: string; /** Scopes associated with the Connection Setting */ scopes?: string; /** Service Provider Display Name associated with the Connection Setting */ serviceProviderDisplayName?: string; /** Service Provider Id associated with the Connection Setting */ serviceProviderId?: string; }); } export declare class ConnectionTypeCreateOrUpdateProperties { constructor(props: { /** Gets or sets the field definitions of the connection type. */ fieldDefinitions: Record; /** Gets or sets a Boolean value to indicate if the connection type is global. */ isGlobal?: boolean; }); } export declare class ConnectivityConfigurationProperties { constructor(props: { /** Groups for configuration */ appliesToGroups: Record[]; /** Connectivity topology type. */ connectivityTopology: "HubAndSpoke" | "Mesh"; /** Collection of additional settings to enhance specific topology behaviors of the connectivity configuration resource. */ connectivityCapabilities?: Record; /** Flag if need to remove current existing peerings. */ deleteExistingPeering?: "False" | "True"; /** A description of the connectivity configuration. */ description?: string; /** List of hubItems */ hubs?: Record[]; /** Flag if global mesh is supported. */ isGlobal?: "False" | "True"; }); } export declare class ConnectorProperties { constructor(props: { /** Defines the ID of the connector's source resource. */ sourceResourceId: string; /** Managed resource group configuration */ managedResourceGroupConfiguration?: Record; }); } export declare class ConnectorResourceProperties { constructor(props: { /** Connector Info Base */ connectorBasicInfo?: Record; /** Connector Service type info base properties. */ connectorServiceTypeInfo?: any; /** The connection information consumed by applications. */ partnerConnectorInfo?: any; }); } export declare class connectors_acssBackups_AcssBackupConnectionProperties { constructor(props: { /** Information about the recovery services vault and backup policy used for backup. */ backupData?: Record; }); } export declare class connectors_acssBackups_UserAssignedIdentity { constructor(props: Record); } export declare class connectors_acssBackups_UserAssignedIdentityProperties { constructor(props: { clientId?: string; principalId?: string; }); } export declare class connectors_acssBackups_UserAssignedManagedIdentityDetails { constructor(props: { identityArmId?: string; identityName?: string; /** User assigned managed identity properties. */ userAssignedIdentityProperties?: connectors_acssBackups_UserAssignedIdentityProperties; }); } export declare class connectors_acssBackups_UserAssignedServiceIdentity { constructor(props: { /** Type of manage identity */ type: "None" | "UserAssigned"; /** User assigned identities dictionary */ userAssignedIdentities?: Record; }); } export declare class connectors_ConnectorProperties { constructor(props: { /** Defines the ID of the connector's source resource. */ sourceResourceId: string; /** Managed resource group configuration */ managedResourceGroupConfiguration?: Record; }); } export declare class connectors_UserAssignedIdentity { constructor(props: Record); } export declare class connectors_UserAssignedIdentityProperties { constructor(props: { clientId?: string; principalId?: string; }); } export declare class connectors_UserAssignedManagedIdentityDetails { constructor(props: { identityArmId?: string; identityName?: string; /** User assigned managed identity properties. */ userAssignedIdentityProperties?: connectors_UserAssignedIdentityProperties; }); } export declare class connectors_UserAssignedServiceIdentity { constructor(props: { /** Type of manage identity */ type: "None" | "UserAssigned"; /** User assigned identities dictionary */ userAssignedIdentities?: Record; }); } export declare class ConsoleProperties { constructor(props: { /** The indicator of whether the console access is enabled. */ enabled: "False" | "True"; /** The SSH public key that will be provisioned for user access. The user is expected to have the corresponding SSH private key for logging in. */ sshPublicKey: Record; /** The date and time after which the key will be disallowed access. */ expiration?: string; }); } export declare class ConsumerGroupProperties { constructor(props: { /** User Metadata is a placeholder to store user-defined string data with maximum length 1024. e.g. it can be used to store descriptive data, such as list of teams and their contact information also user-defined configuration settings can be stored. */ userMetadata?: string; }); } export declare class Consumptionbudgets_BudgetProperties { constructor(props: { /** The total amount of cost to track with the budget */ amount: number; /** The category of the budget, whether the budget tracks cost or usage. */ category: "Cost"; /** The time covered by a budget. Tracking of the amount will be reset based on the time grain. BillingMonth, BillingQuarter, and BillingAnnual are only supported by WD customers */ timeGrain: "Annually" | "BillingAnnual" | "BillingMonth" | "BillingQuarter" | "Monthly" | "Quarterly"; /** Has start and end date of 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. There are no restrictions on the end date. */ timePeriod: Record; /** May be used to filter budgets by user-specified dimensions and/or tags. */ filter?: Record; /** Dictionary of notifications associated with the budget. Budget can have up to five notifications. */ notifications?: Record; }); } export declare class ContainerAppProperties { constructor(props: { /** Non versioned Container App configuration properties. */ configuration?: Record; /** Resource ID of environment. */ environmentId?: string; /** Deprecated. Resource ID of the Container App's environment. */ managedEnvironmentId?: string; /** Container App auto patch configuration. */ patchingConfiguration?: Record; /** Container App versioned application definition. */ template?: Record; /** Workload profile name to pin for container app execution. */ workloadProfileName?: string; }); } export declare class containerApps_authConfigs_AuthConfigProperties { constructor(props: { /** The configuration settings of the secrets references of encryption key and signing key for ContainerApp Service Authentication/Authorization. */ encryptionSettings?: Record; /** The configuration settings that determines the validation flow of users using Service Authentication/Authorization. */ globalValidation?: Record; /** The configuration settings of the HTTP requests for authentication and authorization requests made against ContainerApp Service Authentication/Authorization. */ httpSettings?: Record; /** The configuration settings of each of the identity providers used to configure ContainerApp Service Authentication/Authorization. */ identityProviders?: containerApps_authConfigs_IdentityProviders; /** The configuration settings of the login flow of users using ContainerApp Service Authentication/Authorization. */ login?: Record; /** The configuration settings of the platform of ContainerApp Service Authentication/Authorization. */ platform?: Record; }); } export declare class containerApps_authConfigs_IdentityProviders { constructor(props: { /** The configuration settings of the Apple provider. */ apple?: Record; /** The configuration settings of the Azure Active directory provider. */ azureActiveDirectory?: Record; /** The configuration settings of the Azure Static Web Apps provider. */ azureStaticWebApps?: Record; /** The map of the name of the alias of each custom Open ID Connect provider to the configuration settings of the custom Open ID Connect provider. */ customOpenIdConnectProviders?: Record; /** The configuration settings of the Facebook provider. */ facebook?: Record; /** The configuration settings of the GitHub provider. */ gitHub?: Record; /** The configuration settings of the Google provider. */ google?: Record; /** The configuration settings of the Twitter provider. */ twitter?: Record; }); } export declare class containerApps_authConfigs_IdentitySettings { constructor(props: { /** The resource ID of a user-assigned managed identity that is assigned to the Container App, or 'system' for system-assigned identity. */ identity: string; /** Use to select the lifecycle stages of a Container App during which the Managed Identity should be available. */ lifecycle?: "All" | "Init" | "Main" | "None"; }); } export declare class containerApps_authConfigs_ManagedIdentitySetting { constructor(props: { /** The resource ID of a user-assigned managed identity that is assigned to the Session Pool, or 'system' for system-assigned identity. */ identity: string; /** Use to select the lifecycle stages of a Session Pool during which the Managed Identity should be available. */ lifecycle?: "All" | "Init" | "Main" | "None"; }); } export declare class containerApps_authConfigs_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class containerApps_authConfigs_UserAssignedIdentity { constructor(props: Record); } export declare class containerApps_ContainerAppProperties { constructor(props: { /** Non versioned Container App configuration properties. */ configuration?: Record; /** Resource ID of environment. */ environmentId?: string; /** Deprecated. Resource ID of the Container App's environment. */ managedEnvironmentId?: string; /** Container App auto patch configuration. */ patchingConfiguration?: Record; /** Container App versioned application definition. */ template?: Record; /** Workload profile name to pin for container app execution. */ workloadProfileName?: string; }); } export declare class containerApps_ExtendedLocation { constructor(props: { /** The name of the extended location. */ name?: string; /** The type of the extended location. */ type?: "CustomLocation"; }); } export declare class containerApps_IdentityProviders { constructor(props: { /** The configuration settings of the Apple provider. */ apple?: Record; /** The configuration settings of the Azure Active directory provider. */ azureActiveDirectory?: Record; /** The configuration settings of the Azure Static Web Apps provider. */ azureStaticWebApps?: Record; /** The map of the name of the alias of each custom Open ID Connect provider to the configuration settings of the custom Open ID Connect provider. */ customOpenIdConnectProviders?: Record; /** The configuration settings of the Facebook provider. */ facebook?: Record; /** The configuration settings of the GitHub provider. */ gitHub?: Record; /** The configuration settings of the Google provider. */ google?: Record; /** The configuration settings of the Twitter provider. */ twitter?: Record; }); } export declare class containerApps_IdentitySettings { constructor(props: { /** The resource ID of a user-assigned managed identity that is assigned to the Container App, or 'system' for system-assigned identity. */ identity: string; /** Use to select the lifecycle stages of a Container App during which the Managed Identity should be available. */ lifecycle?: "All" | "Init" | "Main" | "None"; }); } export declare class containerApps_ManagedIdentitySetting { constructor(props: { /** The resource ID of a user-assigned managed identity that is assigned to the Session Pool, or 'system' for system-assigned identity. */ identity: string; /** Use to select the lifecycle stages of a Session Pool during which the Managed Identity should be available. */ lifecycle?: "All" | "Init" | "Main" | "None"; }); } export declare class containerApps_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class containerApps_resiliencyPolicies_AppResiliencyProperties { constructor(props: { /** Policy that defines circuit breaker conditions */ circuitBreakerPolicy?: Record; /** Defines parameters for http connection pooling */ httpConnectionPool?: Record; /** Policy that defines http request retry conditions */ httpRetryPolicy?: Record; /** Defines parameters for tcp connection pooling */ tcpConnectionPool?: Record; /** Policy that defines tcp request retry conditions */ tcpRetryPolicy?: Record; /** Policy to set request timeouts */ timeoutPolicy?: Record; }); } export declare class containerApps_resiliencyPolicies_IdentityProviders { constructor(props: { /** The configuration settings of the Apple provider. */ apple?: Record; /** The configuration settings of the Azure Active directory provider. */ azureActiveDirectory?: Record; /** The configuration settings of the Azure Static Web Apps provider. */ azureStaticWebApps?: Record; /** The map of the name of the alias of each custom Open ID Connect provider to the configuration settings of the custom Open ID Connect provider. */ customOpenIdConnectProviders?: Record; /** The configuration settings of the Facebook provider. */ facebook?: Record; /** The configuration settings of the GitHub provider. */ gitHub?: Record; /** The configuration settings of the Google provider. */ google?: Record; /** The configuration settings of the Twitter provider. */ twitter?: Record; }); } export declare class containerApps_resiliencyPolicies_IdentitySettings { constructor(props: { /** The resource ID of a user-assigned managed identity that is assigned to the Container App, or 'system' for system-assigned identity. */ identity: string; /** Use to select the lifecycle stages of a Container App during which the Managed Identity should be available. */ lifecycle?: "All" | "Init" | "Main" | "None"; }); } export declare class containerApps_resiliencyPolicies_ManagedIdentitySetting { constructor(props: { /** The resource ID of a user-assigned managed identity that is assigned to the Session Pool, or 'system' for system-assigned identity. */ identity: string; /** Use to select the lifecycle stages of a Session Pool during which the Managed Identity should be available. */ lifecycle?: "All" | "Init" | "Main" | "None"; }); } export declare class containerApps_resiliencyPolicies_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class containerApps_resiliencyPolicies_UserAssignedIdentity { constructor(props: Record); } export declare class containerApps_sourcecontrols_IdentityProviders { constructor(props: { /** The configuration settings of the Apple provider. */ apple?: Record; /** The configuration settings of the Azure Active directory provider. */ azureActiveDirectory?: Record; /** The configuration settings of the Azure Static Web Apps provider. */ azureStaticWebApps?: Record; /** The map of the name of the alias of each custom Open ID Connect provider to the configuration settings of the custom Open ID Connect provider. */ customOpenIdConnectProviders?: Record; /** The configuration settings of the Facebook provider. */ facebook?: Record; /** The configuration settings of the GitHub provider. */ gitHub?: Record; /** The configuration settings of the Google provider. */ google?: Record; /** The configuration settings of the Twitter provider. */ twitter?: Record; }); } export declare class containerApps_sourcecontrols_IdentitySettings { constructor(props: { /** The resource ID of a user-assigned managed identity that is assigned to the Container App, or 'system' for system-assigned identity. */ identity: string; /** Use to select the lifecycle stages of a Container App during which the Managed Identity should be available. */ lifecycle?: "All" | "Init" | "Main" | "None"; }); } export declare class containerApps_sourcecontrols_ManagedIdentitySetting { constructor(props: { /** The resource ID of a user-assigned managed identity that is assigned to the Session Pool, or 'system' for system-assigned identity. */ identity: string; /** Use to select the lifecycle stages of a Session Pool during which the Managed Identity should be available. */ lifecycle?: "All" | "Init" | "Main" | "None"; }); } export declare class containerApps_sourcecontrols_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class containerApps_sourcecontrols_SourceControlProperties { constructor(props: { /** The branch which will trigger the auto deployment */ branch?: string; /** Container App Revision Template with all possible settings and the defaults if user did not provide them. The defaults are populated as they were at the creation time */ githubActionConfiguration?: Record; /** The repo url which will be integrated to ContainerApp. */ repoUrl?: string; }); } export declare class containerApps_sourcecontrols_UserAssignedIdentity { constructor(props: Record); } export declare class containerApps_UserAssignedIdentity { constructor(props: Record); } export declare class ContainerGroupProfileProperties { constructor(props: { /** The containers within the container group. */ containers: Record[]; /** The operating system type required by the containers in the container group. */ osType: "Linux" | "Windows"; /** The properties for confidential container group */ confidentialComputeProperties?: Record; /** The diagnostic information for a container group. */ diagnostics?: Record; /** The encryption properties for a container group. */ encryptionProperties?: Record; /** extensions used by virtual kubelet */ extensions?: Record[]; /** The image registry credentials by which the container group is created from. */ imageRegistryCredentials?: Record[]; /** The init containers for a container group. */ initContainers?: Record[]; /** The IP address type of the container group. */ ipAddress?: Record; /** The priority of the container group. */ priority?: "Regular" | "Spot"; /** Restart policy for all containers within the container group. - `Always` Always restart - `OnFailure` Restart on failure - `Never` Never restart */ restartPolicy?: "Always" | "Never" | "OnFailure"; /** The container security properties. */ securityContext?: Record; /** Shutdown grace period for containers in a container group. */ shutdownGracePeriod?: string; /** The SKU for a container group. */ sku?: "Confidential" | "Dedicated" | "NotSpecified" | "Standard"; /** Post completion time to live for containers of a CG */ timeToLive?: string; /** Gets or sets Krypton use property. */ useKrypton?: boolean; /** The list of volumes that can be mounted by containers in this container group. */ volumes?: Record[]; }); } export declare class containerGroupProfiles_ContainerGroupIdentity { constructor(props: { /** The type of identity used for the container group. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the container group. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with the container group. */ userAssignedIdentities?: Record; }); } export declare class containerGroupProfiles_ContainerGroupIdentityUserAssignedIdentities { constructor(props: Record); } export declare class containerGroupProfiles_ContainerGroupProfileProperties { constructor(props: { /** The containers within the container group. */ containers: Record[]; /** The operating system type required by the containers in the container group. */ osType: "Linux" | "Windows"; /** The properties for confidential container group */ confidentialComputeProperties?: Record; /** The diagnostic information for a container group. */ diagnostics?: Record; /** The encryption properties for a container group. */ encryptionProperties?: Record; /** extensions used by virtual kubelet */ extensions?: Record[]; /** The image registry credentials by which the container group is created from. */ imageRegistryCredentials?: Record[]; /** The init containers for a container group. */ initContainers?: Record[]; /** The IP address type of the container group. */ ipAddress?: Record; /** The priority of the container group. */ priority?: "Regular" | "Spot"; /** Restart policy for all containers within the container group. - `Always` Always restart - `OnFailure` Restart on failure - `Never` Never restart */ restartPolicy?: "Always" | "Never" | "OnFailure"; /** The container security properties. */ securityContext?: Record; /** Shutdown grace period for containers in a container group. */ shutdownGracePeriod?: string; /** The SKU for a container group. */ sku?: "Confidential" | "Dedicated" | "NotSpecified" | "Standard"; /** Post completion time to live for containers of a CG */ timeToLive?: string; /** Gets or sets Krypton use property. */ useKrypton?: boolean; /** The list of volumes that can be mounted by containers in this container group. */ volumes?: Record[]; }); } export declare class containerGroupProfiles_IdentityAccessControl { constructor(props: { /** The access level of the identity. */ access?: "All" | "System" | "User"; /** An identity. */ identity?: string; }); } export declare class containerGroupProfiles_IdentityAcls { constructor(props: { /** The access control levels for each identity. */ acls?: containerGroupProfiles_IdentityAccessControl[]; /** The default access level. */ defaultAccess?: "All" | "System" | "User"; }); } export declare class containerGroupProfiles_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class containerGroupProfiles_NetworkProfile { constructor(props: { /** Application Gateway the CG profile will use to interact with CGs in a backend pool */ applicationGateway?: Record; /** LoadBalancer the CG profile will use to interact with CGs in a backend pool */ loadBalancer?: Record; }); } export declare class containerGroupProfiles_NGroupIdentity { constructor(props: { /** The type of identity used for the NGroup. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the NGroup. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with the NGroup. */ userAssignedIdentities?: Record; }); } export declare class containerGroupProfiles_NGroupIdentityUserAssignedIdentities { constructor(props: Record); } export declare class containerGroupProfiles_SandboxGroupNetworkProfile { constructor(props: { /** The list of subnets associated with the SandboxGroup. */ subnets?: Record[]; }); } export declare class containerGroupProfiles_StorageProfile { constructor(props: { fileShares?: Record[]; }); } export declare class containerGroupProfiles_UserAssignedIdentity { constructor(props: Record); } export declare class ContainerGroupProperties { constructor(props: { /** The containers within the container group. */ containers: Record[]; /** The properties for confidential container group */ confidentialComputeProperties?: Record; /** The reference container group profile properties. */ containerGroupProfile?: Record; /** The diagnostic information for a container group. */ diagnostics?: Record; /** The DNS config information for a container group. */ dnsConfig?: Record; /** The encryption properties for a container group. */ encryptionProperties?: Record; /** extensions used by virtual kubelet */ extensions?: Record[]; /** The access control levels of the identities. */ identityAcls?: containerGroups_IdentityAcls; /** The image registry credentials by which the container group is created from. */ imageRegistryCredentials?: Record[]; /** The init containers for a container group. */ initContainers?: Record[]; /** The IP address type of the container group. */ ipAddress?: Record; /** The operating system type required by the containers in the container group. */ osType?: "Linux" | "Windows"; /** The priority of the container group. */ priority?: "Regular" | "Spot"; /** Restart policy for all containers within the container group. - `Always` Always restart - `OnFailure` Restart on failure - `Never` Never restart */ restartPolicy?: "Always" | "Never" | "OnFailure"; /** The secret references that will be referenced within the container group. */ secretReferences?: Record[]; /** The SKU for a container group. */ sku?: "Confidential" | "Dedicated" | "NotSpecified" | "Standard"; /** The reference standby pool profile properties. */ standbyPoolProfile?: Record; /** The subnet resource IDs for a container group. */ subnetIds?: Record[]; /** The list of volumes that can be mounted by containers in this container group. */ volumes?: Record[]; }); } export declare class containerGroups_ContainerGroupIdentity { constructor(props: { /** The type of identity used for the container group. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the container group. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with the container group. */ userAssignedIdentities?: Record; }); } export declare class containerGroups_ContainerGroupIdentityUserAssignedIdentities { constructor(props: Record); } export declare class containerGroups_ContainerGroupProperties { constructor(props: { /** The containers within the container group. */ containers: Record[]; /** The properties for confidential container group */ confidentialComputeProperties?: Record; /** The reference container group profile properties. */ containerGroupProfile?: Record; /** The diagnostic information for a container group. */ diagnostics?: Record; /** The DNS config information for a container group. */ dnsConfig?: Record; /** The encryption properties for a container group. */ encryptionProperties?: Record; /** extensions used by virtual kubelet */ extensions?: Record[]; /** The access control levels of the identities. */ identityAcls?: containerGroups_IdentityAcls; /** The image registry credentials by which the container group is created from. */ imageRegistryCredentials?: Record[]; /** The init containers for a container group. */ initContainers?: Record[]; /** The IP address type of the container group. */ ipAddress?: Record; /** The operating system type required by the containers in the container group. */ osType?: "Linux" | "Windows"; /** The priority of the container group. */ priority?: "Regular" | "Spot"; /** Restart policy for all containers within the container group. - `Always` Always restart - `OnFailure` Restart on failure - `Never` Never restart */ restartPolicy?: "Always" | "Never" | "OnFailure"; /** The secret references that will be referenced within the container group. */ secretReferences?: Record[]; /** The SKU for a container group. */ sku?: "Confidential" | "Dedicated" | "NotSpecified" | "Standard"; /** The reference standby pool profile properties. */ standbyPoolProfile?: Record; /** The subnet resource IDs for a container group. */ subnetIds?: Record[]; /** The list of volumes that can be mounted by containers in this container group. */ volumes?: Record[]; }); } export declare class containerGroups_IdentityAccessControl { constructor(props: { /** The access level of the identity. */ access?: "All" | "System" | "User"; /** An identity. */ identity?: string; }); } export declare class containerGroups_IdentityAcls { constructor(props: { /** The access control levels for each identity. */ acls?: containerGroups_IdentityAccessControl[]; /** The default access level. */ defaultAccess?: "All" | "System" | "User"; }); } export declare class containerGroups_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class containerGroups_NetworkProfile { constructor(props: { /** Application Gateway the CG profile will use to interact with CGs in a backend pool */ applicationGateway?: Record; /** LoadBalancer the CG profile will use to interact with CGs in a backend pool */ loadBalancer?: Record; }); } export declare class containerGroups_NGroupIdentity { constructor(props: { /** The type of identity used for the NGroup. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the NGroup. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with the NGroup. */ userAssignedIdentities?: Record; }); } export declare class containerGroups_NGroupIdentityUserAssignedIdentities { constructor(props: Record); } export declare class containerGroups_SandboxGroupNetworkProfile { constructor(props: { /** The list of subnets associated with the SandboxGroup. */ subnets?: Record[]; }); } export declare class containerGroups_StorageProfile { constructor(props: { fileShares?: Record[]; }); } export declare class containerGroups_UserAssignedIdentity { constructor(props: Record); } export declare class ContainerRegistry_IdentityProperties { constructor(props: { /** The identity type. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/ providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class ContainerRegistry_RegistryProperties { constructor(props: { /** The value that indicates whether the admin user is enabled. */ adminUserEnabled?: boolean; /** Enables registry-wide pull from unauthenticated clients. */ anonymousPullEnabled?: boolean; /** Determines the domain name label reuse scope. */ autoGeneratedDomainNameLabelScope?: "NoReuse" | "ResourceGroupReuse" | "SubscriptionReuse" | "TenantReuse" | "Unsecure"; /** Enable a single data endpoint per region for serving data. */ dataEndpointEnabled?: boolean; /** The encryption settings of container registry. */ encryption?: Record; /** The connectivity protocol for the registry, such as IPv4 or dual stack (IPv4 and IPv6). */ endpointProtocol?: "IPv4" | "IPv4AndIPv6"; /** Determines whether registry artifacts are indexed for metadata search. */ metadataSearch?: "Disabled" | "Enabled"; /** Whether or not Tasks allowed to bypass the network rules for this container registry. */ networkRuleBypassAllowedForTasks?: boolean; /** Whether to allow trusted Azure services to access a network restricted registry. */ networkRuleBypassOptions?: "AzureServices" | "None"; /** The network rule set for a container registry. */ networkRuleSet?: Record; /** The policies for a container registry. */ policies?: Record; /** Whether or not public network access is allowed for the container registry. */ publicNetworkAccess?: "Disabled" | "Enabled"; /** Enable per-region endpoints for accessing registry. */ regionalEndpoints?: "Disabled" | "Enabled"; /** Determines registry role assignment mode. */ roleAssignmentMode?: "AbacRepositoryPermissions" | "LegacyRegistryPermissions"; /** Whether to allow cache operations that write to repositories in this registry. */ writableCacheRepos?: "Disabled" | "Enabled"; /** Whether or not zone redundancy is enabled for this container registry */ zoneRedundancy?: "Disabled" | "Enabled"; }); } export declare class ContainerRegistry_Sku { constructor(props: { /** The SKU name of the container registry. Required for registry creation. */ name: "Basic" | "Classic" | "Premium" | "Standard"; }); } export declare class ContainerRegistry_UserIdentityProperties { constructor(props: Record); } export declare class ContainerRegistryProperties { constructor(props: { /** The credentials of the container registry resource. */ credentials: any; }); } export declare class ContainerStoragepools_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class ContainerStoragepools_PoolProperties { constructor(props: { /** Type of the Pool: ephemeralDisk, azureDisk, or elasticsan. */ poolType: Record; /** List of resources that should have access to the pool. Typically ARM references to AKS clusters or ACI Container Groups. For local and standard this must be a single reference. For ElasticSAN there can be many. */ assignments?: Record[]; /** ReclaimPolicy defines what happens to the backend storage when StoragePool is deleted */ reclaimPolicy?: "Delete" | "Retain"; /** Resources represent the resources the pool should have. */ resources?: Record; /** List of availability zones that resources can be created in. */ zones?: "1" | "2" | "3"[]; }); } export declare class ContainerStoragepools_UserAssignedIdentity { constructor(props: Record); } export declare class ContentTypeContractProperties { constructor(props: { /** Content type description. */ description?: string; /** Content type identifier */ id?: string; /** Content type name. Must be 1 to 250 characters long. */ name?: string; /** Content type schema. */ schema?: any; /** Content type version. */ version?: string; }); } export declare class ContextProperties { constructor(props: { /** List of Capabilities */ capabilities: Record[]; /** List of Hierarchies */ hierarchies: Record[]; }); } export declare class contexts_ContextProperties { constructor(props: { /** List of Capabilities */ capabilities: Record[]; /** List of Hierarchies */ hierarchies: Record[]; }); } export declare class contexts_siteReferences_SiteReferenceProperties { constructor(props: { /** Azure Resource ID for Site */ siteId: string; }); } export declare class contexts_workflows_AzureResourceManagerCommonTypesExtendedLocation { constructor(props: { /** The name of the extended location. */ name: string; /** The type of the extended location. */ type: "CustomLocation" | "EdgeZone"; }); } export declare class contexts_workflows_versions_AzureResourceManagerCommonTypesExtendedLocation { constructor(props: { /** The name of the extended location. */ name: string; /** The type of the extended location. */ type: "CustomLocation" | "EdgeZone"; }); } export declare class contexts_workflows_versions_executions_AzureResourceManagerCommonTypesExtendedLocation { constructor(props: { /** The name of the extended location. */ name: string; /** The type of the extended location. */ type: "CustomLocation" | "EdgeZone"; }); } export declare class contexts_workflows_versions_executions_ExecutionProperties { constructor(props: { /** Workflow version of execution */ workflowVersionId: string; /** Execution specification */ specification?: Record; }); } export declare class contexts_workflows_versions_WorkflowVersionProperties { constructor(props: { /** A list of stage specs */ stageSpec: Record[]; /** Execution specification */ specification?: Record; }); } export declare class contexts_workflows_WorkflowProperties { constructor(props: Record); } export declare class Contosoemployees_EmployeeProperties { constructor(props: { /** Age of employee */ age?: number; /** City of employee */ city?: string; /** Profile of employee */ profile?: string; }); } export declare class controller_DelegatedControllerProperties { constructor(props: { /** The purpose of the dnc controller resource. */ purpose?: "prod" | "test"; }); } export declare class controller_DelegatedSubnetProperties { constructor(props: { /** Defines prefix size of CIDR blocks allocated to nodes in VnetBlock Mode. Delegated subnet's prefix size should be smaller than this by a minimum of 3. */ allocationBlockPrefixSize?: number; /** Properties of the controller. */ controllerDetails?: Record; /** subnet details */ subnetDetails?: Record; }); } export declare class controller_OrchestratorIdentity { constructor(props: { /** The type of identity used for orchestrator cluster. Type 'SystemAssigned' will use an implicitly created identity orchestrator clusters */ type?: "None" | "SystemAssigned"; }); } export declare class ControllerProperties { constructor(props: { /** Credentials of the target container host (base64). */ targetContainerHostCredentialsBase64: string; /** Resource ID of the target container host */ targetContainerHostResourceId: string; }); } export declare class controllers_ControllerProperties { constructor(props: { /** Credentials of the target container host (base64). */ targetContainerHostCredentialsBase64: string; /** Resource ID of the target container host */ targetContainerHostResourceId: string; }); } export declare class controllers_Sku { constructor(props: { /** The name of the SKU for Azure Dev Spaces Controller. */ name: "S1"; /** The tier of the SKU for Azure Dev Spaces Controller. */ tier?: "Standard"; }); } export declare class CopyJobProperties { constructor(props: { /** Job Properties */ jobProperties: Record; /** Mode of job execution */ mode?: "Offline" | "Online"; /** Worker count */ workerCount?: number; }); } export declare class CosmosDbAccount_DatabaseAccountCreateUpdateProperties { constructor(props: { /** The offer type for the Cosmos DB database account. */ databaseAccountOfferType: "Standard"; /** An array that contains the georeplication locations enabled for the Cosmos DB account. */ locations: Record[]; /** Analytical storage specific properties. */ analyticalStorageConfiguration?: Record; /** API specific properties. Currently, supported only for MongoDB API. */ apiProperties?: Record; /** The object representing the policy for taking backups on an account. */ backupPolicy?: Record; /** List of Cosmos DB capabilities for the account */ capabilities?: Record[]; /** The object that represents all properties related to capacity enforcement on an account. */ capacity?: Record; /** Indicates the capacityMode of the Cosmos DB account. */ capacityMode?: "None" | "Provisioned" | "Serverless"; /** The cassandra connector offer type for the Cosmos DB database C* account. */ connectorOffer?: "Small"; /** The consistency policy for the Cosmos DB account. */ consistencyPolicy?: Record; /** The CORS policy for the Cosmos DB database account. */ cors?: Record[]; /** Enum to indicate the mode of account creation. */ createMode?: "Default" | "Restore"; /** Indicates the status of the Customer Managed Key feature on the account. In case there are errors, the property provides troubleshooting guidance. */ customerManagedKeyStatus?: string; /** The default identity for accessing key vault used in features like customer managed keys. The default identity needs to be explicitly set by the users. It can be "FirstPartyIdentity", "SystemAssignedIdentity" and more. */ defaultIdentity?: string; /** Enum to indicate default Priority Level of request for Priority Based Execution. */ defaultPriorityLevel?: "High" | "Low"; /** The Object representing the different Diagnostic log settings for the Cosmos DB Account. */ diagnosticLogSettings?: Record; /** Disable write operations on metadata resources (databases, containers, throughput) via account keys */ disableKeyBasedMetadataWriteAccess?: boolean; /** Opt-out of local authentication and ensure only MSI and AAD can be used exclusively for authentication. */ disableLocalAuth?: boolean; /** Flag to indicate if All Versions and Deletes Change feed feature is enabled on the account */ enableAllVersionsAndDeletesChangeFeed?: boolean; /** Flag to indicate whether to enable storage analytics. */ enableAnalyticalStorage?: boolean; /** Enables automatic failover of the write region in the rare event that the region is unavailable due to an outage. Automatic failover will result in a new write region for the account and is chosen based on the failover priorities configured for the account. */ enableAutomaticFailover?: boolean; /** Flag to indicate enabling/disabling of Burst Capacity Preview feature on the account */ enableBurstCapacity?: boolean; /** Enables the cassandra connector on the Cosmos DB C* account */ enableCassandraConnector?: boolean; /** Flag to indicate whether Free Tier is enabled. */ enableFreeTier?: boolean; /** Flag to indicate whether to enable MaterializedViews on the Cosmos DB account */ enableMaterializedViews?: boolean; /** Enables the account to write in multiple locations */ enableMultipleWriteLocations?: boolean; /** Flag to indicate enabling/disabling of Partition Merge feature on the account */ enablePartitionMerge?: boolean; /** Flag to indicate enabling/disabling of Per-Region Per-partition autoscale Preview feature on the account */ enablePerRegionPerPartitionAutoscale?: boolean; /** Flag to indicate enabling/disabling of Priority Based Execution Preview feature on the account */ enablePriorityBasedExecution?: boolean; /** Flag to indicate enabling/disabling of hierarchical partition key ID last level enforcement on the account. */ enforceHierarchicalPartitionKeyIdLastLevel?: boolean; /** List of IpRules. */ ipRules?: Record[]; /** Flag to indicate whether to enable/disable Virtual Network ACL rules. */ isVirtualNetworkFilterEnabled?: boolean; /** The URI of the key vault */ keyVaultKeyUri?: string; /** Indicates the minimum allowed Tls version. The default is Tls 1.0, except for Cassandra and Mongo API's, which only work with Tls 1.2. */ minimalTlsVersion?: "Tls" | "Tls11" | "Tls12"; /** Indicates what services are allowed to bypass firewall checks. */ networkAclBypass?: "AzureServices" | "None"; /** An array that contains the Resource Ids for Network Acl Bypass for the Cosmos DB account. */ networkAclBypassResourceIds?: string[]; /** Whether requests from Public Network are allowed */ publicNetworkAccess?: "Disabled" | "Enabled" | "SecuredByPerimeter"; /** Parameters to indicate the information about the restore. */ restoreParameters?: Record; /** The configuration for soft delete on the Cosmos DB account. */ softDeleteConfiguration?: Record; /** List of Virtual Network ACL rules configured for the Cosmos DB account. */ virtualNetworkRules?: Record[]; }); } export declare class CosmosDbAccount_ManagedCassandraManagedServiceIdentity { constructor(props: { /** The type of the resource. */ type?: "None" | "SystemAssigned"; }); } export declare class CosmosDbAccount_ManagedServiceIdentity { constructor(props: { /** The type of identity used for the resource. The type 'SystemAssigned,UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the service. */ type?: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class CosmosDbAccount_ManagedServiceIdentityUserAssignedIdentities { constructor(props: Record); } export declare class Cosmosfleets_FleetResourceProperties { constructor(props: Record); } export declare class Cosmosfleets_fleetspaces_FleetspaceProperties { constructor(props: { /** List of data regions assigned to the fleetspace. Eg [westus2] */ dataRegions?: string[]; /** The kind of API this fleetspace belongs to. Acceptable values: 'NoSQL' */ fleetspaceApiKind?: "NoSQL"; /** Service Tier for the fleetspace. GeneralPurpose types refers to single write region accounts that can be added to this fleetspace, whereas BusinessCritical refers to multi write region. */ serviceTier?: "BusinessCritical" | "GeneralPurpose"; /** Configuration for throughput pool in the fleetspace. */ throughputPoolConfiguration?: Record; }); } export declare class Cosmosfleets_fleetspaces_ManagedCassandraManagedServiceIdentity { constructor(props: { /** The type of the resource. */ type?: "None" | "SystemAssigned"; }); } export declare class Cosmosfleets_fleetspaces_ManagedServiceIdentity { constructor(props: { /** The type of identity used for the resource. The type 'SystemAssigned,UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the service. */ type?: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class Cosmosfleets_fleetspaces_ManagedServiceIdentityUserAssignedIdentities { constructor(props: Record); } export declare class Cosmosfleets_ManagedCassandraManagedServiceIdentity { constructor(props: { /** The type of the resource. */ type?: "None" | "SystemAssigned"; }); } export declare class Cosmosfleets_ManagedServiceIdentity { constructor(props: { /** The type of identity used for the resource. The type 'SystemAssigned,UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the service. */ type?: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class Cosmosfleets_ManagedServiceIdentityUserAssignedIdentities { constructor(props: Record); } export declare class CostManagementbudgets_BudgetProperties { constructor(props: { /** The category of the budget. - 'Cost' defines a Budget. - 'ReservationUtilization' defines a Reservation Utilization Alert Rule. */ category: "Cost" | "ReservationUtilization"; /** The time covered by a budget. Tracking of the amount will be reset based on the time grain. Supported for CategoryType(s): Cost, ReservationUtilization. Supported timeGrainTypes for **CategoryType: Cost** - Monthly - Quarterly - Annually - BillingMonth* - BillingQuarter* - BillingAnnual* *only supported for Web Direct customers. Supported timeGrainTypes for **CategoryType: ReservationUtilization** - Last7Days - Last30Days Required for CategoryType(s): Cost, ReservationUtilization. */ timeGrain: "Annually" | "BillingAnnual" | "BillingMonth" | "BillingQuarter" | "Last30Days" | "Last7Days" | "Monthly" | "Quarterly"; /** The time period that defines the active period of the budget. The budget will evaluate data on or after the startDate and will expire on the endDate. Supported for CategoryType(s): Cost, ReservationUtilization. Required for CategoryType(s): Cost, ReservationUtilization. */ timePeriod: Record; /** The total amount of cost to track with the budget. Supported for CategoryType(s): Cost. Required for CategoryType(s): Cost. */ amount?: number; /** May be used to filter budgets by user-specified dimensions and/or tags. Supported for CategoryType(s): Cost, ReservationUtilization. */ filter?: Record; /** Dictionary of notifications associated with the budget. Supported for CategoryType(s): Cost, ReservationUtilization. - Constraints for **CategoryType: Cost** - Budget can have up to 5 notifications with thresholdType: Actual and 5 notifications with thresholdType: Forecasted. - Constraints for **CategoryType: ReservationUtilization** - Only one notification allowed. thresholdType is not applicable. */ notifications?: Record; }); } export declare class CostManagementbudgets_SystemAssignedServiceIdentity { constructor(props: { /** Type of managed service identity (either system assigned, or none). */ type: "None" | "SystemAssigned"; }); } export declare class CostManagementscheduledActions_ScheduledActionProperties { constructor(props: { /** Scheduled action name. */ displayName: string; /** Notification properties based on scheduled action kind. */ notification: Record; /** Schedule of the scheduled action. */ schedule: Record; /** Status of the scheduled action. */ status: "Disabled" | "Enabled" | "Expired"; /** Cost analysis viewId used for scheduled action. For example, '/providers/Microsoft.CostManagement/views/swaggerExample' */ viewId: string; /** Destination format of the view data. This is optional. */ fileDestination?: Record; /** Email address of the point of contact that should get the unsubscribe requests and notification emails. */ notificationEmail?: string; /** For private scheduled action(Create or Update), scope will be empty.
For shared scheduled action(Create or Update By Scope), Cost Management scope can be 'subscriptions/{subscriptionId}' for subscription scope, 'subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}' for resourceGroup scope, 'providers/Microsoft.Billing/billingAccounts/{billingAccountId}' for Billing Account scope, 'providers/Microsoft.Billing/billingAccounts/{billingAccountId}/departments/{departmentId}' for Department scope, 'providers/Microsoft.Billing/billingAccounts/{billingAccountId}/enrollmentAccounts/{enrollmentAccountId}' for EnrollmentAccount scope, 'providers/Microsoft.Billing/billingAccounts/{billingAccountId}/billingProfiles/{billingProfileId}' for BillingProfile scope, 'providers/Microsoft.Billing/billingAccounts/{billingAccountId}/invoiceSections/{invoiceSectionId}' for InvoiceSection scope, '/providers/Microsoft.CostManagement/externalBillingAccounts/{externalBillingAccountName}' for ExternalBillingAccount scope, and '/providers/Microsoft.CostManagement/externalSubscriptions/{externalSubscriptionName}' for ExternalSubscription scope. */ scope?: string; }); } export declare class CostManagementscheduledActions_SystemAssignedServiceIdentity { constructor(props: { /** Type of managed service identity (either system assigned, or none). */ type: "None" | "SystemAssigned"; }); } export declare class CreateDataLakeAnalyticsAccountPropertiesOrDataLakeAnalyticsAccountProperties { constructor(props: { /** The list of Data Lake Store accounts associated with this account. */ dataLakeStoreAccounts: Record[]; /** The default Data Lake Store account associated with this account. */ defaultDataLakeStoreAccount: string; /** The list of compute policies associated with this account. */ computePolicies?: Record[]; /** The current state of allowing or disallowing IPs originating within Azure through the firewall. If the firewall is disabled, this is not enforced. */ firewallAllowAzureIps?: "Disabled" | "Enabled"; /** The list of firewall rules associated with this account. */ firewallRules?: Record[]; /** The current state of the IP address firewall for this account. */ firewallState?: "Disabled" | "Enabled"; /** The maximum supported degree of parallelism for this account. */ maxDegreeOfParallelism?: number; /** The maximum supported degree of parallelism per job for this account. */ maxDegreeOfParallelismPerJob?: number; /** The maximum supported jobs running under the account at the same time. */ maxJobCount?: number; /** The minimum supported priority per job for this account. */ minPriorityPerJob?: number; /** The commitment tier for the next month. */ newTier?: "Commitment_100000AUHours" | "Commitment_10000AUHours" | "Commitment_1000AUHours" | "Commitment_100AUHours" | "Commitment_500000AUHours" | "Commitment_50000AUHours" | "Commitment_5000AUHours" | "Commitment_500AUHours" | "Consumption"; /** The number of days that job metadata is retained. */ queryStoreRetention?: number; /** The list of Azure Blob Storage accounts associated with this account. */ storageAccounts?: Record[]; }); } export declare class CreateDataLakeStoreAccountPropertiesOrDataLakeStoreAccountProperties { constructor(props: { /** The default owner group for all new folders and files created in the Data Lake Store account. */ defaultGroup?: string; /** The Key Vault encryption configuration. */ encryptionConfig?: Record; /** The current state of encryption for this Data Lake Store account. */ encryptionState?: "Disabled" | "Enabled"; /** The current state of allowing or disallowing IPs originating within Azure through the firewall. If the firewall is disabled, this is not enforced. */ firewallAllowAzureIps?: "Disabled" | "Enabled"; /** The list of firewall rules associated with this Data Lake Store account. */ firewallRules?: Record[]; /** The current state of the IP address firewall for this Data Lake Store account. */ firewallState?: "Disabled" | "Enabled"; /** The commitment tier to use for next month. */ newTier?: "Commitment_100TB" | "Commitment_10TB" | "Commitment_1PB" | "Commitment_1TB" | "Commitment_500TB" | "Commitment_5PB" | "Consumption"; /** The list of trusted identity providers associated with this Data Lake Store account. */ trustedIdProviders?: Record[]; /** The current state of the trusted identity provider feature for this Data Lake Store account. */ trustedIdProviderState?: "Disabled" | "Enabled"; /** The list of virtual network rules associated with this Data Lake Store account. */ virtualNetworkRules?: Record[]; }); } export declare class CreateManagementGroupPropertiesOrManagementGroupProperties { constructor(props: { /** The details of a management group used during creation. */ details?: Record; /** The friendly name of the management group. If no value is passed then this field will be set to the groupId. */ displayName?: string; }); } export declare class CreateNetworkMappingInputProperties { constructor(props: { /** Recovery network Id. */ recoveryNetworkId: string; /** Fabric specific input properties. */ fabricSpecificDetails?: Record; /** Recovery fabric Name. */ recoveryFabricName?: string; }); } export declare class CreateOrUpdateComputePolicyPropertiesOrComputePolicyProperties { constructor(props: { /** The AAD object identifier for the entity to create a policy for. */ objectId: string; /** The type of AAD object the object identifier refers to. */ objectType: "Group" | "ServicePrincipal" | "User"; /** The maximum degree of parallelism per job this user can use to submit jobs. This property, the min priority per job property, or both must be passed. */ maxDegreeOfParallelismPerJob?: number; /** The minimum priority per job this user can use to submit jobs. This property, the max degree of parallelism per job property, or both must be passed. */ minPriorityPerJob?: number; }); } export declare class CreateOrUpdateSettingsPropertiesOrHierarchySettingsProperties { constructor(props: { /** Settings that sets the default Management Group under which new subscriptions get added in this tenant. For example, /providers/Microsoft.Management/managementGroups/defaultGroup */ defaultManagementGroup?: string; /** Indicates whether RBAC access is required upon group creation under the root Management Group. If set to true, user will require Microsoft.Management/managementGroups/write action on the root Management Group scope in order to create new Groups directly under the root. This will prevent new users from creating new Management Groups, unless they are given access. */ requireAuthorizationForGroupCreation?: boolean; }); } export declare class CreateOrUpdateTrustedIdProviderPropertiesOrTrustedIdProviderProperties { constructor(props: { /** The URL of this trusted identity provider. */ idProvider: string; }); } export declare class CreateOrUpdateVirtualNetworkRulePropertiesOrVirtualNetworkRuleProperties { constructor(props: { /** The resource identifier for the subnet. */ subnetId: string; }); } export declare class CreatePolicyInputProperties { constructor(props: { /** The ReplicationProviderSettings. */ providerSpecificInput?: Record; }); } export declare class CreateProtectionContainerInputProperties { constructor(props: { /** Provider specific inputs for container creation. */ providerSpecificInput?: Record[]; }); } export declare class CreateProtectionContainerMappingInputProperties { constructor(props: { /** Applicable policy. */ policyId?: string; /** Provider specific input for pairing. */ providerSpecificInput?: Record; /** The target unique protection container name. */ targetProtectionContainerId?: string; }); } export declare class CreateProtectionIntentProperties { constructor(props: { /** The ReplicationProviderInput. For A2A provider, it will be A2ACreateProtectionIntentInput object. */ providerSpecificDetails?: Record; }); } export declare class CreateRecoveryPlanInputProperties { constructor(props: { /** The recovery plan groups. */ groups: Record[]; /** The primary fabric Id. */ primaryFabricId: string; /** The recovery fabric Id. */ recoveryFabricId: string; /** The failover deployment model. */ failoverDeploymentModel?: "Classic" | "NotApplicable" | "ResourceManager"; /** The provider specific input. */ providerSpecificInput?: Record[]; }); } export declare class CreateTenantRequestBodyPropertiesOrB2CTenantResourceProperties { constructor(props: { /** These properties are used to create the Azure AD B2C tenant. These properties are not part of the Azure resource. */ createTenantProperties?: Record; }); } export declare class CreatorProperties { constructor(props: { /** The storage units to be allocated. Integer values from 1 to 100, inclusive. */ storageUnits: number; /** The consumed storage unit size in bytes for the creator resource. */ consumedStorageUnitSizeInBytes?: number; /** The total allocated storage unit size in bytes for the creator resource. */ totalStorageUnitSizeInBytes?: number; }); } export declare class Credential { constructor(props: { /** List of tags that can be used for describing the Credential. */ annotations?: any[]; /** Credential description. */ description?: string; }); } export declare class CredentialCreateOrUpdateProperties { constructor(props: { /** Gets or sets the password of the credential. */ password: string; /** Gets or sets the user name of the credential. */ userName: string; /** Gets or sets the description of the credential. */ description?: string; }); } export declare class CredentialProperties { constructor(props: { /** Credential display name. */ displayName: string; }); } export declare class CredentialSetProperties { constructor(props: { /** List of authentication credentials stored for an upstream. Usually consists of a primary and an optional secondary credential. */ authCredentials?: Record[]; /** The credentials are stored for this upstream or login server. */ loginServer?: string; }); } export declare class CreditProperties { constructor(props: { /** Type of the applied scope for the credit. */ appliedScopeType?: "BillingAccount" | "BillingProfile" | "Customer"; /** Fully-qualified identifier of the billing account where the benefit is applied. Present only for Enterprise Agreement customers. */ billingAccountResourceId?: string; /** Credit line-items/milestones/no-charge services breakdown */ breakdown?: Record[]; /** The entire investment amount for the credit contract, including currency and amount */ credit?: Record; /** Display name */ displayName?: string; /** End DateTime in UTC. */ endAt?: string; /** Unique identifier (UUID) of the funding lot assigned by the benefit publisher. Used in credit transfer scenarios to trace the originating credit lot. */ fundingSystemId?: string; /** Invitation identifier */ invitationId?: string; /** Credit breakdown item representing a milestone, line-item, or no-charge service */ policies?: Record; /** Product UPN for the credit type */ productCode?: string; /** The reason for the credit. Not required if not applicable. */ reason?: Record; /** Fully-qualified resource identifier of the resource. Format: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.BillingBenefits/{benefitType}/{benefitName}. */ resourceId?: string; /** Start DateTime. */ startAt?: string; /** System identifier */ systemId?: string; }); } export declare class credits_CreditProperties { constructor(props: { /** Type of the applied scope for the credit. */ appliedScopeType?: "BillingAccount" | "BillingProfile" | "Customer"; /** Fully-qualified identifier of the billing account where the benefit is applied. Present only for Enterprise Agreement customers. */ billingAccountResourceId?: string; /** Credit line-items/milestones/no-charge services breakdown */ breakdown?: Record[]; /** The entire investment amount for the credit contract, including currency and amount */ credit?: Record; /** Display name */ displayName?: string; /** End DateTime in UTC. */ endAt?: string; /** Unique identifier (UUID) of the funding lot assigned by the benefit publisher. Used in credit transfer scenarios to trace the originating credit lot. */ fundingSystemId?: string; /** Invitation identifier */ invitationId?: string; /** Credit breakdown item representing a milestone, line-item, or no-charge service */ policies?: Record; /** Product UPN for the credit type */ productCode?: string; /** The reason for the credit. Not required if not applicable. */ reason?: Record; /** Fully-qualified resource identifier of the resource. Format: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.BillingBenefits/{benefitType}/{benefitName}. */ resourceId?: string; /** Start DateTime. */ startAt?: string; /** System identifier */ systemId?: string; }); } export declare class credits_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class credits_ManagedServiceIdentityAutoGenerated { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class credits_Plan { constructor(props: { /** A user defined name of the 3rd Party Artifact that is being procured. */ name: string; /** The 3rd Party artifact that is being procured. E.g. NewRelic. Product maps to the OfferID specified for the artifact at the time of Data Market onboarding. */ product: string; /** The publisher of the 3rd Party Artifact that is being bought. E.g. NewRelic */ publisher: string; /** A publisher provided promotion code as provisioned in Data Market for the said product/artifact. */ promotionCode?: string; /** The version of the desired product/artifact. */ version?: string; }); } export declare class credits_ResourceSku { constructor(props: { name?: string; }); } export declare class credits_Sku { constructor(props: { /** The name of the SKU. E.g. P3. It is typically a letter+number code */ name: string; /** If the SKU supports scale out/in then the capacity integer should be included. If scale out/in is not possible for the resource this may be omitted. */ capacity?: number; /** If the service has different generations of hardware, for the same SKU, then that can be captured here. */ family?: string; /** The SKU size. When the name field is the combination of tier and some other value, this would be the standalone code. */ size?: string; /** This field is required to be implemented by the Resource Provider if the service has more than one tier, but is not required on a PUT. */ tier?: "Basic" | "Free" | "Premium" | "Standard"; }); } export declare class credits_sources_CreditSourceProperties { constructor(props: { /** Commitment towards the benefit. */ credit?: Record; /** The billing period of the impact for the resource. Format YYYYMM */ impactedBillingPeriod?: string; /** The uri of the resource impacted which lead to the grant of the credit. */ sourceResourceId?: string; }); } export declare class credits_sources_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class credits_sources_ManagedServiceIdentityAutoGenerated { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class credits_sources_Plan { constructor(props: { /** A user defined name of the 3rd Party Artifact that is being procured. */ name: string; /** The 3rd Party artifact that is being procured. E.g. NewRelic. Product maps to the OfferID specified for the artifact at the time of Data Market onboarding. */ product: string; /** The publisher of the 3rd Party Artifact that is being bought. E.g. NewRelic */ publisher: string; /** A publisher provided promotion code as provisioned in Data Market for the said product/artifact. */ promotionCode?: string; /** The version of the desired product/artifact. */ version?: string; }); } export declare class credits_sources_ResourceSku { constructor(props: { name?: string; }); } export declare class credits_sources_Sku { constructor(props: { /** The name of the SKU. E.g. P3. It is typically a letter+number code */ name: string; /** If the SKU supports scale out/in then the capacity integer should be included. If scale out/in is not possible for the resource this may be omitted. */ capacity?: number; /** If the service has different generations of hardware, for the same SKU, then that can be captured here. */ family?: string; /** The SKU size. When the name field is the combination of tier and some other value, this would be the standalone code. */ size?: string; /** This field is required to be implemented by the Resource Provider if the service has more than one tier, but is not required on a PUT. */ tier?: "Basic" | "Free" | "Premium" | "Standard"; }); } export declare class credits_sources_UserAssignedIdentity { constructor(props: Record); } export declare class credits_UserAssignedIdentity { constructor(props: Record); } export declare class CreditSourceProperties { constructor(props: { /** Commitment towards the benefit. */ credit?: Record; /** The billing period of the impact for the resource. Format YYYYMM */ impactedBillingPeriod?: string; /** The uri of the resource impacted which lead to the grant of the credit. */ sourceResourceId?: string; }); } export declare class CrossTenantVaultMappingProperties { constructor(props: { /** ARM resource ID of the source vault. */ sourceVaultId: string; /** ResourceGuardOperationRequests on which LAC check will be performed. */ resourceGuardOperationRequests?: string[]; }); } export declare class CustomCertificateProperties { constructor(props: { /** Base uri of the KeyVault that stores certificate. */ keyVaultBaseUri: string; /** Certificate secret name. */ keyVaultSecretName: string; /** Certificate secret version. */ keyVaultSecretVersion?: string; }); } export declare class CustomDomainPropertiesParameters { constructor(props: { /** The host name of the custom domain. Must be a domain name. */ hostName: string; }); } export declare class CustomerEventProperties { constructor(props: { /** The name of the event subscribed to. */ eventName: string; /** The notification event receivers. */ receivers: Record[]; }); } export declare class CustomerSubscriptionProperties { constructor(props: { /** Tenant Id. */ tenantId?: string; }); } export declare class customIpPrefixes_ApplicationGatewayPrivateLinkIpConfiguration { constructor(props: { /** Resource ID. */ id?: string; /** The name of application gateway private link ip configuration. */ name?: string; /** Properties of an application gateway private link ip configuration. */ properties?: customIpPrefixes_ApplicationGatewayPrivateLinkIpConfigurationProperties; }); } export declare class customIpPrefixes_ApplicationGatewayPrivateLinkIpConfigurationProperties { constructor(props: { /** Whether the ip configuration is primary or not. */ primary?: boolean; /** The private IP address of the IP configuration. */ privateIPAddress?: string; /** The private IP address allocation method. */ privateIPAllocationMethod?: "Dynamic" | "Static"; /** Reference to the subnet resource. */ subnet?: Record; }); } export declare class customIpPrefixes_ApplicationGatewaySku { constructor(props: { /** Capacity (instance count) of an application gateway. */ capacity?: number; /** Family of an application gateway SKU. */ family?: "Generation_1" | "Generation_2"; /** Name of an application gateway SKU. */ name?: "Basic" | "Standard_Large" | "Standard_Medium" | "Standard_Small" | "Standard_v2" | "WAF_Large" | "WAF_Medium" | "WAF_v2"; /** Tier of an application gateway. */ tier?: "Basic" | "Standard" | "Standard_v2" | "WAF" | "WAF_v2"; }); } export declare class customIpPrefixes_AzureFirewallSku { constructor(props: { /** Name of an Azure Firewall SKU. */ name?: "AZFW_Hub" | "AZFW_VNet"; /** Tier of an Azure Firewall. */ tier?: "Basic" | "Premium" | "Standard"; }); } export declare class customIpPrefixes_CommonDdosFrontendIpConfigurationSettings { constructor(props: { /** The reference to the DDoS Custom Policy resource. */ ddosCustomPolicy?: Record; }); } export declare class customIpPrefixes_CommonExtendedLocation { constructor(props: { /** The name of the extended location. */ name?: string; /** The type of the extended location. */ type?: "EdgeZone"; }); } export declare class customIpPrefixes_CommonLoadBalancerSku { constructor(props: { /** Name of a load balancer SKU. */ name?: "Basic" | "Gateway" | "Standard"; /** Tier of a load balancer SKU. */ tier?: "Global" | "Regional"; }); } export declare class customIpPrefixes_CommonManagedServiceIdentity { constructor(props: { /** The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class customIpPrefixes_CommonNatGatewaySku { constructor(props: { /** Name of Nat Gateway SKU. */ name?: "Standard" | "StandardV2"; }); } export declare class customIpPrefixes_CommonPrivateLinkServiceIpConfiguration { constructor(props: { /** Resource ID. */ id?: string; /** The name of private link service ip configuration. */ name?: string; /** Properties of the private link service ip configuration. */ properties?: customIpPrefixes_CommonPrivateLinkServiceIpConfigurationProperties; }); } export declare class customIpPrefixes_CommonPrivateLinkServiceIpConfigurationProperties { constructor(props: { /** Whether the ip configuration is primary or not. */ primary?: boolean; /** The private IP address of the IP configuration. */ privateIPAddress?: string; /** Whether the specific IP configuration is IPv4 or IPv6. Default is IPv4. */ privateIPAddressVersion?: "IPv4" | "IPv6"; /** The private IP address allocation method. */ privateIPAllocationMethod?: "Dynamic" | "Static"; /** The reference to the subnet resource. */ subnet?: Record; }); } export declare class customIpPrefixes_CommonPublicIPAddressSku { constructor(props: { /** Name of a public IP address SKU. */ name?: "Basic" | "Standard" | "StandardV2"; /** Tier of a public IP address SKU. */ tier?: "Global" | "Regional"; }); } export declare class customIpPrefixes_CommonSecurityRule { constructor(props: { /** Resource ID. */ id?: string; /** Name of the resource. */ name?: string; /** Properties of the security rule. */ properties?: customIpPrefixes_CommonSecurityRulePropertiesFormat; }); } export declare class customIpPrefixes_CommonSecurityRulePropertiesFormat { constructor(props: { /** The network traffic is allowed or denied. */ access: "Allow" | "Deny"; /** The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic. */ direction: "Inbound" | "Outbound"; /** The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule. */ priority: number; /** Network protocol this rule applies to. */ protocol: "*" | "Ah" | "Esp" | "Icmp" | "Tcp" | "Udp"; /** A description for this rule. Restricted to 140 chars. */ description?: string; /** The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. */ destinationAddressPrefix?: string; /** The destination address prefixes. CIDR or destination IP ranges. */ destinationAddressPrefixes?: string[]; /** The application security group specified as destination. */ destinationApplicationSecurityGroups?: Record[]; /** The destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. */ destinationPortRange?: string; /** The destination port ranges. */ destinationPortRanges?: string[]; /** The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from. */ sourceAddressPrefix?: string; /** The CIDR or source IP ranges. */ sourceAddressPrefixes?: string[]; /** The application security group specified as source. */ sourceApplicationSecurityGroups?: Record[]; /** The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. */ sourcePortRange?: string; /** The source port ranges. */ sourcePortRanges?: string[]; }); } export declare class customIpPrefixes_CommonSubnetPropertiesFormat { constructor(props: { /** The address prefix for the subnet. */ addressPrefix?: string; /** List of address prefixes for the subnet. */ addressPrefixes?: string[]; /** Application gateway IP configurations of virtual network resource. */ applicationGatewayIPConfigurations?: Record[]; /** Set this property to false to disable default outbound connectivity for all VMs in the subnet. */ defaultOutboundAccess?: boolean; /** An array of references to the delegations on the subnet. */ delegations?: Record[]; /** Array of IpAllocation which reference this subnet. */ ipAllocations?: Record[]; /** A list of IPAM Pools for allocating IP address prefixes. */ ipamPoolPrefixAllocations?: Record[]; /** Nat gateway associated with this subnet. */ natGateway?: Record; /** The reference to the NetworkSecurityGroup resource. */ networkSecurityGroup?: Record; /** Enable or Disable apply network policies on private end point in the subnet. */ privateEndpointNetworkPolicies?: "Disabled" | "Enabled" | "NetworkSecurityGroupEnabled" | "RouteTableEnabled"; /** Enable or Disable apply network policies on private link service in the subnet. */ privateLinkServiceNetworkPolicies?: "Disabled" | "Enabled"; /** The reference to the RouteTable resource. */ routeTable?: Record; /** An array of service endpoint policies. */ serviceEndpointPolicies?: Record[]; /** An array of service endpoints. */ serviceEndpoints?: Record[]; /** Reference to an existing service gateway. */ serviceGateway?: Record; /** Set this property to Tenant to allow sharing subnet with other subscriptions in your AAD tenant. This property can only be set if defaultOutboundAccess is set to false, both properties can only be set if subnet is empty. */ sharingScope?: "DelegatedServices" | "Tenant"; }); } export declare class customIpPrefixes_CustomIpPrefixPropertiesFormat { constructor(props: { /** The ASN for CIDR advertising. Should be an integer as string. */ asn?: string; /** Authorization message for WAN validation. */ authorizationMessage?: string; /** The prefix range in CIDR notation. Should include the start address and the prefix length. */ cidr?: string; /** The commissioned state of the Custom IP Prefix. */ commissionedState?: "Commissioned" | "CommissionedNoInternetAdvertise" | "Commissioning" | "Decommissioning" | "Deprovisioned" | "Deprovisioning" | "Provisioned" | "Provisioning"; /** The Parent CustomIpPrefix for IPv6 /64 CustomIpPrefix. */ customIpPrefixParent?: Record; /** Whether to do express route advertise. */ expressRouteAdvertise?: boolean; /** The Geo for CIDR advertising. Should be an Geo code. */ geo?: "AFRI" | "APAC" | "AQ" | "EURO" | "GLOBAL" | "LATAM" | "ME" | "NAM" | "OCEANIA"; /** Whether to Advertise the range to Internet. */ noInternetAdvertise?: boolean; /** Type of custom IP prefix. Should be Singular, Parent, or Child. */ prefixType?: "Child" | "Parent" | "Singular"; /** Signed message for WAN validation. */ signedMessage?: string; }); } export declare class customIpPrefixes_ExpressRouteCircuitSku { constructor(props: { /** The family of the SKU. */ family?: "MeteredData" | "UnlimitedData"; /** The name of the SKU. */ name?: string; /** The tier of the SKU. */ tier?: "Basic" | "Local" | "Premium" | "Standard"; }); } export declare class customIpPrefixes_FirewallPolicySku { constructor(props: { /** Tier of Firewall Policy. */ tier?: "Basic" | "Premium" | "Standard"; }); } export declare class customIpPrefixes_GatewayCustomBgpIpAddressIpConfiguration { constructor(props: { /** The custom BgpPeeringAddress which belongs to IpconfigurationId. */ customBgpIpAddress: string; /** The IpconfigurationId of ipconfiguration which belongs to gateway. */ ipConfigurationId: string; }); } export declare class customIpPrefixes_InboundSecurityRuleProperties { constructor(props: { /** List of allowed rules. */ rules?: customIpPrefixes_InboundSecurityRules[]; /** Rule Type. This should be either AutoExpire or Permanent. Auto Expire Rule only creates NSG rules. Permanent Rule creates NSG rule and SLB LB Rule. */ ruleType?: "AutoExpire" | "Permanent"; }); } export declare class customIpPrefixes_InboundSecurityRules { constructor(props: { /** Public IP name in case of Permanent Rule type & Interface Name in case of Auto Expire Rule type */ appliesOn?: string[]; /** NVA port ranges to be opened up. One needs to provide specific ports. */ destinationPortRange?: number; /** NVA port ranges to be opened up. One can provide a range of ports. Allowed port value between 0 and 65535. */ destinationPortRanges?: string[]; /** Name of the rule. */ name?: string; /** Protocol. This should be either TCP or UDP. */ protocol?: "TCP" | "UDP"; /** The CIDR or source IP range. */ sourceAddressPrefix?: string; }); } export declare class customIpPrefixes_ManagedServiceIdentityUserAssignedIdentities { constructor(props: Record); } export declare class customIpPrefixes_NetworkProfilePropertiesFormat { constructor(props: { /** List of chid container network interface configurations. */ containerNetworkInterfaceConfigurations?: Record[]; }); } export declare class customIpPrefixes_NetworkVirtualAppliancePropertiesFormatNetworkProfile { constructor(props: { /** Array of VirtualApplianceNetworkInterfaceConfiguration */ networkInterfaceConfigurations?: Record[]; }); } export declare class customIpPrefixes_networkVirtualAppliances_inboundSecurityRules_childResource { constructor(props: { apiVersion: "2025-07-01"; /** The name of the resource that is unique within a resource group. This name can be used to access the resource. */ name: string; /** The properties of the Inbound Security Rules. */ properties: customIpPrefixes_InboundSecurityRuleProperties; type: "inboundSecurityRules"; /** Resource ID. */ id?: string; }); } export declare class customIpPrefixes_PublicIPPrefixSku { constructor(props: { /** Name of a public IP prefix SKU. */ name?: "Standard" | "StandardV2"; /** Tier of a public IP prefix SKU. */ tier?: "Global" | "Regional"; }); } export declare class customIpPrefixes_ServiceGatewaySku { constructor(props: { /** Name of a service gateway SKU. */ name?: "Standard"; /** Tier of a service gateway SKU. */ tier?: "Regional"; }); } export declare class customIpPrefixes_Sku { constructor(props: { /** The name of the sku of this Bastion Host. */ name?: "Basic" | "Developer" | "Premium" | "Standard"; }); } export declare class customIpPrefixes_VirtualApplianceSkuProperties { constructor(props: { /** Virtual Appliance Scale Unit. */ bundledScaleUnit?: string; /** Virtual Appliance Version. */ marketPlaceVersion?: string; /** Virtual Appliance Vendor. */ vendor?: string; }); } export declare class customIpPrefixes_VirtualNetworkGatewaySku { constructor(props: { /** Gateway SKU name. */ name?: "Basic" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ" | "ErGwScale" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw1AZ" | "VpnGw2" | "VpnGw2AZ" | "VpnGw3" | "VpnGw3AZ" | "VpnGw4" | "VpnGw4AZ" | "VpnGw5" | "VpnGw5AZ"; /** Gateway SKU tier. */ tier?: "Basic" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ" | "ErGwScale" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw1AZ" | "VpnGw2" | "VpnGw2AZ" | "VpnGw3" | "VpnGw3AZ" | "VpnGw4" | "VpnGw4AZ" | "VpnGw5" | "VpnGw5AZ"; }); } export declare class CustomIpPrefixPropertiesFormat { constructor(props: { /** The ASN for CIDR advertising. Should be an integer as string. */ asn?: string; /** Authorization message for WAN validation. */ authorizationMessage?: string; /** The prefix range in CIDR notation. Should include the start address and the prefix length. */ cidr?: string; /** The commissioned state of the Custom IP Prefix. */ commissionedState?: "Commissioned" | "CommissionedNoInternetAdvertise" | "Commissioning" | "Decommissioning" | "Deprovisioned" | "Deprovisioning" | "Provisioned" | "Provisioning"; /** The Parent CustomIpPrefix for IPv6 /64 CustomIpPrefix. */ customIpPrefixParent?: Record; /** Whether to do express route advertise. */ expressRouteAdvertise?: boolean; /** The Geo for CIDR advertising. Should be an Geo code. */ geo?: "AFRI" | "APAC" | "AQ" | "EURO" | "GLOBAL" | "LATAM" | "ME" | "NAM" | "OCEANIA"; /** Whether to Advertise the range to Internet. */ noInternetAdvertise?: boolean; /** Type of custom IP prefix. Should be Singular, Parent, or Child. */ prefixType?: "Child" | "Parent" | "Singular"; /** Signed message for WAN validation. */ signedMessage?: string; }); } export declare class CustomizedAcceleratorProperties { constructor(props: { gitRepository: Record; acceleratorTags?: string[]; /** Type of the customized accelerator. */ acceleratorType?: "Accelerator" | "Fragment"; description?: string; displayName?: string; iconUrl?: string; }); } export declare class CustomLocationProperties { constructor(props: { /** This is optional input that contains the authentication that should be used to generate the namespace. */ authentication?: Record; /** Contains the reference to the add-on that contains charts to deploy CRDs and operators. */ clusterExtensionIds?: string[]; /** Display name for the Custom Locations location. */ displayName?: string; /** Connected Cluster or AKS Cluster. The Custom Locations RP will perform a checkAccess API for listAdminCredentials permissions. */ hostResourceId?: string; /** Type of host the Custom Locations is referencing (Kubernetes, etc...). */ hostType?: "Kubernetes"; /** Kubernetes namespace that will be created on the specified cluster. */ namespace?: string; /** Provisioning State for the Custom Location. */ provisioningState?: string; }); } export declare class customLocations_CustomLocationProperties { constructor(props: { /** This is optional input that contains the authentication that should be used to generate the namespace. */ authentication?: Record; /** Contains the reference to the add-on that contains charts to deploy CRDs and operators. */ clusterExtensionIds?: string[]; /** Display name for the Custom Locations location. */ displayName?: string; /** Connected Cluster or AKS Cluster. The Custom Locations RP will perform a checkAccess API for listAdminCredentials permissions. */ hostResourceId?: string; /** Type of host the Custom Locations is referencing (Kubernetes, etc...). */ hostType?: "Kubernetes"; /** Kubernetes namespace that will be created on the specified cluster. */ namespace?: string; /** Provisioning State for the Custom Location. */ provisioningState?: string; }); } export declare class customLocations_Identity { constructor(props: { /** The identity type. */ type?: "None" | "SystemAssigned"; }); } export declare class customLocations_resourceSyncRules_Identity { constructor(props: { /** The identity type. */ type?: "None" | "SystemAssigned"; }); } export declare class customLocations_resourceSyncRules_ResourceSyncRuleProperties { constructor(props: { /** Priority represents a priority of the Resource Sync Rule */ priority?: number; /** A label selector is composed of two parts, matchLabels and matchExpressions. The first part, matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is 'key', the operator is 'In', and the values array contains only 'value'. The second part, matchExpressions is a list of resource selector requirements. Valid operators include In, NotIn, Exists, and DoesNotExist. The values set must be non-empty in the case of In and NotIn. The values set must be empty in the case of Exists and DoesNotExist. All of the requirements, from both matchLabels and matchExpressions must all be satisfied in order to match. */ selector?: Record; /** For an unmapped custom resource, its labels will be used to find matching resource sync rules. If this resource sync rule is one of the matching rules with highest priority, then the unmapped custom resource will be projected to the target resource group associated with this resource sync rule. The user creating this resource sync rule should have write permissions on the target resource group and this write permission will be validated when creating the resource sync rule. */ targetResourceGroup?: string; }); } export declare class CustomRPManifestProperties { constructor(props: { /** A list of actions that the custom resource provider implements. */ actions?: Record[]; /** A list of resource types that the custom resource provider implements. */ resourceTypes?: Record[]; /** A list of validations to run on the custom resource provider's requests. */ validations?: Record[]; }); } export declare class DaprComponentProperties { constructor(props: { /** Component type */ componentType?: string; /** Boolean describing if the component errors are ignores */ ignoreErrors?: boolean; /** Initialization timeout */ initTimeout?: string; /** Component metadata */ metadata?: Record[]; /** Names of container apps that can use this Dapr component */ scopes?: string[]; /** Collection of secrets used by a Dapr component */ secrets?: Record[]; /** Name of a Dapr component to retrieve component secrets from */ secretStoreComponent?: string; /** List of container app services that are bound to the Dapr component */ serviceComponentBind?: Record[]; /** Component version */ version?: string; }); } export declare class DaprComponentResiliencyPolicyProperties { constructor(props: { /** The optional inbound component resiliency policy configuration */ inboundPolicy?: Record; /** The optional outbound component resiliency policy configuration */ outboundPolicy?: Record; }); } export declare class DaprSubscriptionProperties { constructor(props: { /** Bulk subscription options */ bulkSubscribe?: Record; /** Deadletter topic name */ deadLetterTopic?: string; /** Subscription metadata */ metadata?: Record; /** Dapr PubSub component name */ pubsubName?: string; /** Subscription routes */ routes?: Record; /** Application scopes to restrict the subscription to specific apps. */ scopes?: string[]; /** Topic name */ topic?: string; }); } export declare class Dashboarddashboards_ManagedDashboardProperties { constructor(props: Record); } export declare class Dashboarddashboards_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class Dashboarddashboards_ResourceSku { constructor(props: { /** The name of the SKU. */ name: string; /** Specifies the capacity tier of the Grafana instance. */ size?: "X1" | "X2"; }); } export declare class Dashboarddashboards_UserAssignedIdentity { constructor(props: Record); } export declare class DashboardDefinitionProperties { constructor(props: { /** The dashboard definition data in JSON format. */ serializedData?: string; }); } export declare class DashboardPropertiesWithProvisioningState { constructor(props: { /** The dashboard lenses. */ lenses?: Record[]; /** The dashboard metadata. */ metadata?: Record; }); } export declare class dashboards_dashboardDefinitions_DashboardDefinitionProperties { constructor(props: { /** The dashboard definition data in JSON format. */ serializedData?: string; }); } export declare class dashboards_dashboardDefinitions_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class dashboards_dashboardDefinitions_ResourceSku { constructor(props: { /** The name of the SKU. */ name: string; /** Specifies the capacity tier of the Grafana instance. */ size?: "X1" | "X2"; }); } export declare class dashboards_dashboardDefinitions_UserAssignedIdentity { constructor(props: Record); } export declare class DatabaseAccountCreateUpdateProperties { constructor(props: { /** The offer type for the Cosmos DB database account. */ databaseAccountOfferType: "Standard"; /** An array that contains the georeplication locations enabled for the Cosmos DB account. */ locations: Record[]; /** Analytical storage specific properties. */ analyticalStorageConfiguration?: Record; /** API specific properties. Currently, supported only for MongoDB API. */ apiProperties?: Record; /** The object representing the policy for taking backups on an account. */ backupPolicy?: Record; /** List of Cosmos DB capabilities for the account */ capabilities?: Record[]; /** The object that represents all properties related to capacity enforcement on an account. */ capacity?: Record; /** Indicates the capacityMode of the Cosmos DB account. */ capacityMode?: "None" | "Provisioned" | "Serverless"; /** The cassandra connector offer type for the Cosmos DB database C* account. */ connectorOffer?: "Small"; /** The consistency policy for the Cosmos DB account. */ consistencyPolicy?: Record; /** The CORS policy for the Cosmos DB database account. */ cors?: Record[]; /** Enum to indicate the mode of account creation. */ createMode?: "Default" | "Restore"; /** Indicates the status of the Customer Managed Key feature on the account. In case there are errors, the property provides troubleshooting guidance. */ customerManagedKeyStatus?: string; /** The default identity for accessing key vault used in features like customer managed keys. The default identity needs to be explicitly set by the users. It can be "FirstPartyIdentity", "SystemAssignedIdentity" and more. */ defaultIdentity?: string; /** Enum to indicate default Priority Level of request for Priority Based Execution. */ defaultPriorityLevel?: "High" | "Low"; /** The Object representing the different Diagnostic log settings for the Cosmos DB Account. */ diagnosticLogSettings?: Record; /** Disable write operations on metadata resources (databases, containers, throughput) via account keys */ disableKeyBasedMetadataWriteAccess?: boolean; /** Opt-out of local authentication and ensure only MSI and AAD can be used exclusively for authentication. */ disableLocalAuth?: boolean; /** Flag to indicate if All Versions and Deletes Change feed feature is enabled on the account */ enableAllVersionsAndDeletesChangeFeed?: boolean; /** Flag to indicate whether to enable storage analytics. */ enableAnalyticalStorage?: boolean; /** Enables automatic failover of the write region in the rare event that the region is unavailable due to an outage. Automatic failover will result in a new write region for the account and is chosen based on the failover priorities configured for the account. */ enableAutomaticFailover?: boolean; /** Flag to indicate enabling/disabling of Burst Capacity Preview feature on the account */ enableBurstCapacity?: boolean; /** Enables the cassandra connector on the Cosmos DB C* account */ enableCassandraConnector?: boolean; /** Flag to indicate whether Free Tier is enabled. */ enableFreeTier?: boolean; /** Flag to indicate whether to enable MaterializedViews on the Cosmos DB account */ enableMaterializedViews?: boolean; /** Enables the account to write in multiple locations */ enableMultipleWriteLocations?: boolean; /** Flag to indicate enabling/disabling of Partition Merge feature on the account */ enablePartitionMerge?: boolean; /** Flag to indicate enabling/disabling of Per-Region Per-partition autoscale Preview feature on the account */ enablePerRegionPerPartitionAutoscale?: boolean; /** Flag to indicate enabling/disabling of Priority Based Execution Preview feature on the account */ enablePriorityBasedExecution?: boolean; /** Flag to indicate enabling/disabling of hierarchical partition key ID last level enforcement on the account. */ enforceHierarchicalPartitionKeyIdLastLevel?: boolean; /** List of IpRules. */ ipRules?: Record[]; /** Flag to indicate whether to enable/disable Virtual Network ACL rules. */ isVirtualNetworkFilterEnabled?: boolean; /** The URI of the key vault */ keyVaultKeyUri?: string; /** Indicates the minimum allowed Tls version. The default is Tls 1.0, except for Cassandra and Mongo API's, which only work with Tls 1.2. */ minimalTlsVersion?: "Tls" | "Tls11" | "Tls12"; /** Indicates what services are allowed to bypass firewall checks. */ networkAclBypass?: "AzureServices" | "None"; /** An array that contains the Resource Ids for Network Acl Bypass for the Cosmos DB account. */ networkAclBypassResourceIds?: string[]; /** Whether requests from Public Network are allowed */ publicNetworkAccess?: "Disabled" | "Enabled" | "SecuredByPerimeter"; /** Parameters to indicate the information about the restore. */ restoreParameters?: Record; /** The configuration for soft delete on the Cosmos DB account. */ softDeleteConfiguration?: Record; /** List of Virtual Network ACL rules configured for the Cosmos DB account. */ virtualNetworkRules?: Record[]; }); } export declare class databaseAccounts_cassandraKeyspaces_CassandraKeyspaceCreateUpdateProperties { constructor(props: { /** The standard JSON format of a Cassandra keyspace */ resource: Record; /** A key-value pair of options to be applied for the request. This corresponds to the headers sent with the request. */ options?: Record; }); } export declare class databaseAccounts_cassandraKeyspaces_ManagedCassandraManagedServiceIdentity { constructor(props: { /** The type of the resource. */ type?: "None" | "SystemAssigned"; }); } export declare class databaseAccounts_cassandraKeyspaces_ManagedServiceIdentity { constructor(props: { /** The type of identity used for the resource. The type 'SystemAssigned,UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the service. */ type?: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class databaseAccounts_cassandraKeyspaces_ManagedServiceIdentityUserAssignedIdentities { constructor(props: Record); } export declare class databaseAccounts_cassandraKeyspaces_tables_CassandraTableCreateUpdateProperties { constructor(props: { /** The standard JSON format of a Cassandra table */ resource: Record; /** A key-value pair of options to be applied for the request. This corresponds to the headers sent with the request. */ options?: Record; }); } export declare class databaseAccounts_cassandraKeyspaces_tables_ManagedCassandraManagedServiceIdentity { constructor(props: { /** The type of the resource. */ type?: "None" | "SystemAssigned"; }); } export declare class databaseAccounts_cassandraKeyspaces_tables_ManagedServiceIdentity { constructor(props: { /** The type of identity used for the resource. The type 'SystemAssigned,UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the service. */ type?: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class databaseAccounts_cassandraKeyspaces_tables_ManagedServiceIdentityUserAssignedIdentities { constructor(props: Record); } export declare class databaseAccounts_cassandraKeyspaces_tables_throughputSettings_ManagedCassandraManagedServiceIdentity { constructor(props: { /** The type of the resource. */ type?: "None" | "SystemAssigned"; }); } export declare class databaseAccounts_cassandraKeyspaces_tables_throughputSettings_ManagedServiceIdentity { constructor(props: { /** The type of identity used for the resource. The type 'SystemAssigned,UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the service. */ type?: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class databaseAccounts_cassandraKeyspaces_tables_throughputSettings_ManagedServiceIdentityUserAssignedIdentities { constructor(props: Record); } export declare class databaseAccounts_cassandraKeyspaces_tables_throughputSettings_ThroughputSettingsUpdateProperties { constructor(props: { /** The standard JSON format of a resource throughput */ resource: Record; }); } export declare class databaseAccounts_cassandraKeyspaces_throughputSettings_ManagedCassandraManagedServiceIdentity { constructor(props: { /** The type of the resource. */ type?: "None" | "SystemAssigned"; }); } export declare class databaseAccounts_cassandraKeyspaces_throughputSettings_ManagedServiceIdentity { constructor(props: { /** The type of identity used for the resource. The type 'SystemAssigned,UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the service. */ type?: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class databaseAccounts_cassandraKeyspaces_throughputSettings_ManagedServiceIdentityUserAssignedIdentities { constructor(props: Record); } export declare class databaseAccounts_cassandraKeyspaces_throughputSettings_ThroughputSettingsUpdateProperties { constructor(props: { /** The standard JSON format of a resource throughput */ resource: Record; }); } export declare class databaseAccounts_cassandraKeyspaces_views_CassandraViewCreateUpdateProperties { constructor(props: { /** The standard JSON format of a Cassandra view */ resource: Record; /** A key-value pair of options to be applied for the request. This corresponds to the headers sent with the request. */ options?: Record; }); } export declare class databaseAccounts_cassandraKeyspaces_views_ManagedCassandraManagedServiceIdentity { constructor(props: { /** The type of the resource. */ type?: "None" | "SystemAssigned"; }); } export declare class databaseAccounts_cassandraKeyspaces_views_ManagedServiceIdentity { constructor(props: { /** The type of identity used for the resource. The type 'SystemAssigned,UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the service. */ type?: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class databaseAccounts_cassandraKeyspaces_views_ManagedServiceIdentityUserAssignedIdentities { constructor(props: Record); } export declare class databaseAccounts_cassandraKeyspaces_views_throughputSettings_ManagedCassandraManagedServiceIdentity { constructor(props: { /** The type of the resource. */ type?: "None" | "SystemAssigned"; }); } export declare class databaseAccounts_cassandraKeyspaces_views_throughputSettings_ManagedServiceIdentity { constructor(props: { /** The type of identity used for the resource. The type 'SystemAssigned,UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the service. */ type?: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class databaseAccounts_cassandraKeyspaces_views_throughputSettings_ManagedServiceIdentityUserAssignedIdentities { constructor(props: Record); } export declare class databaseAccounts_cassandraKeyspaces_views_throughputSettings_ThroughputSettingsUpdateProperties { constructor(props: { /** The standard JSON format of a resource throughput */ resource: Record; }); } export declare class databaseAccounts_cassandraRoleAssignments_CassandraRoleAssignmentResourceProperties { constructor(props: { /** The unique identifier for the associated AAD principal in the AAD graph to which access is being granted through this Cassandra Role Assignment. Tenant ID for the principal is inferred using the tenant associated with the subscription. */ principalId?: string; /** The unique identifier for the associated Role Definition. */ roleDefinitionId?: string; /** The data plane resource path for which access is being granted through this Cassandra Role Assignment. */ scope?: string; }); } export declare class databaseAccounts_cassandraRoleAssignments_ManagedCassandraManagedServiceIdentity { constructor(props: { /** The type of the resource. */ type?: "None" | "SystemAssigned"; }); } export declare class databaseAccounts_cassandraRoleAssignments_ManagedServiceIdentity { constructor(props: { /** The type of identity used for the resource. The type 'SystemAssigned,UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the service. */ type?: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class databaseAccounts_cassandraRoleAssignments_ManagedServiceIdentityUserAssignedIdentities { constructor(props: Record); } export declare class databaseAccounts_cassandraRoleDefinitions_CassandraRoleDefinitionResourceProperties { constructor(props: { /** A set of fully qualified Scopes at or below which Cassandra Role Assignments may be created using this Role Definition. This will allow application of this Role Definition on the entire database account or any underlying Database / Collection. Must have at least one element. Scopes higher than Database account are not enforceable as assignable Scopes. Note that resources referenced in assignable Scopes need not exist. */ assignableScopes?: string[]; /** The path id for the Role Definition. */ id?: string; /** The set of operations allowed through this Role Definition. */ permissions?: Record[]; /** A user-friendly name for the Role Definition. Must be unique for the database account. */ roleName?: string; /** Indicates whether the Role Definition was built-in or user created. */ type?: "BuiltInRole" | "CustomRole"; }); } export declare class databaseAccounts_cassandraRoleDefinitions_ManagedCassandraManagedServiceIdentity { constructor(props: { /** The type of the resource. */ type?: "None" | "SystemAssigned"; }); } export declare class databaseAccounts_cassandraRoleDefinitions_ManagedServiceIdentity { constructor(props: { /** The type of identity used for the resource. The type 'SystemAssigned,UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the service. */ type?: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class databaseAccounts_cassandraRoleDefinitions_ManagedServiceIdentityUserAssignedIdentities { constructor(props: Record); } export declare class databaseAccounts_chaosFaults_ChaosFaultProperties { constructor(props: { /** Indicates whether what action to take for the Chaos Fault. */ action?: "Disable" | "Enable"; /** Container name. */ containerName?: string; /** Database name. */ databaseName?: string; /** Region of the account where the Chaos Fault is to be enabled/disabled. */ region?: string; }); } export declare class databaseAccounts_chaosFaults_ManagedCassandraManagedServiceIdentity { constructor(props: { /** The type of the resource. */ type?: "None" | "SystemAssigned"; }); } export declare class databaseAccounts_chaosFaults_ManagedServiceIdentity { constructor(props: { /** The type of identity used for the resource. The type 'SystemAssigned,UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the service. */ type?: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class databaseAccounts_chaosFaults_ManagedServiceIdentityUserAssignedIdentities { constructor(props: Record); } export declare class databaseAccounts_copyJobs_CopyJobProperties { constructor(props: { /** Job Properties */ jobProperties: Record; /** Mode of job execution */ mode?: "Offline" | "Online"; /** Worker count */ workerCount?: number; }); } export declare class databaseAccounts_copyJobs_ManagedCassandraManagedServiceIdentity { constructor(props: { /** The type of the resource. */ type?: "None" | "SystemAssigned"; }); } export declare class databaseAccounts_copyJobs_ManagedServiceIdentity { constructor(props: { /** The type of identity used for the resource. The type 'SystemAssigned,UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the service. */ type?: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class databaseAccounts_copyJobs_ManagedServiceIdentityUserAssignedIdentities { constructor(props: Record); } export declare class databaseAccounts_dataTransferJobs_DataTransferJobProperties { constructor(props: { /** Destination DataStore details */ destination: Record; /** Source DataStore details */ source: Record; /** Mode of job execution */ mode?: "Offline" | "Online"; /** Worker count */ workerCount?: number; }); } export declare class databaseAccounts_dataTransferJobs_ManagedCassandraManagedServiceIdentity { constructor(props: { /** The type of the resource. */ type?: "None" | "SystemAssigned"; }); } export declare class databaseAccounts_dataTransferJobs_ManagedServiceIdentity { constructor(props: { /** The type of identity used for the resource. The type 'SystemAssigned,UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the service. */ type?: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class databaseAccounts_dataTransferJobs_ManagedServiceIdentityUserAssignedIdentities { constructor(props: Record); } export declare class databaseAccounts_graphs_GraphResourceCreateUpdateProperties { constructor(props: { /** The standard JSON format of a Graph resource */ resource: Record; /** A key-value pair of options to be applied for the request. This corresponds to the headers sent with the request. */ options?: Record; }); } export declare class databaseAccounts_graphs_ManagedCassandraManagedServiceIdentity { constructor(props: { /** The type of the resource. */ type?: "None" | "SystemAssigned"; }); } export declare class databaseAccounts_graphs_ManagedServiceIdentity { constructor(props: { /** The type of identity used for the resource. The type 'SystemAssigned,UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the service. */ type?: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class databaseAccounts_graphs_ManagedServiceIdentityUserAssignedIdentities { constructor(props: Record); } export declare class databaseAccounts_gremlinDatabases_graphs_GremlinGraphCreateUpdateProperties { constructor(props: { /** The standard JSON format of a Gremlin graph */ resource: Record; /** A key-value pair of options to be applied for the request. This corresponds to the headers sent with the request. */ options?: Record; }); } export declare class databaseAccounts_gremlinDatabases_graphs_ManagedCassandraManagedServiceIdentity { constructor(props: { /** The type of the resource. */ type?: "None" | "SystemAssigned"; }); } export declare class databaseAccounts_gremlinDatabases_graphs_ManagedServiceIdentity { constructor(props: { /** The type of identity used for the resource. The type 'SystemAssigned,UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the service. */ type?: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class databaseAccounts_gremlinDatabases_graphs_ManagedServiceIdentityUserAssignedIdentities { constructor(props: Record); } export declare class databaseAccounts_gremlinDatabases_graphs_throughputSettings_ManagedCassandraManagedServiceIdentity { constructor(props: { /** The type of the resource. */ type?: "None" | "SystemAssigned"; }); } export declare class databaseAccounts_gremlinDatabases_graphs_throughputSettings_ManagedServiceIdentity { constructor(props: { /** The type of identity used for the resource. The type 'SystemAssigned,UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the service. */ type?: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class databaseAccounts_gremlinDatabases_graphs_throughputSettings_ManagedServiceIdentityUserAssignedIdentities { constructor(props: Record); } export declare class databaseAccounts_gremlinDatabases_graphs_throughputSettings_ThroughputSettingsUpdateProperties { constructor(props: { /** The standard JSON format of a resource throughput */ resource: Record; }); } export declare class databaseAccounts_gremlinDatabases_GremlinDatabaseCreateUpdateProperties { constructor(props: { /** The standard JSON format of a Gremlin database */ resource: Record; /** A key-value pair of options to be applied for the request. This corresponds to the headers sent with the request. */ options?: Record; }); } export declare class databaseAccounts_gremlinDatabases_ManagedCassandraManagedServiceIdentity { constructor(props: { /** The type of the resource. */ type?: "None" | "SystemAssigned"; }); } export declare class databaseAccounts_gremlinDatabases_ManagedServiceIdentity { constructor(props: { /** The type of identity used for the resource. The type 'SystemAssigned,UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the service. */ type?: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class databaseAccounts_gremlinDatabases_ManagedServiceIdentityUserAssignedIdentities { constructor(props: Record); } export declare class databaseAccounts_gremlinDatabases_throughputSettings_ManagedCassandraManagedServiceIdentity { constructor(props: { /** The type of the resource. */ type?: "None" | "SystemAssigned"; }); } export declare class databaseAccounts_gremlinDatabases_throughputSettings_ManagedServiceIdentity { constructor(props: { /** The type of identity used for the resource. The type 'SystemAssigned,UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the service. */ type?: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class databaseAccounts_gremlinDatabases_throughputSettings_ManagedServiceIdentityUserAssignedIdentities { constructor(props: Record); } export declare class databaseAccounts_gremlinDatabases_throughputSettings_ThroughputSettingsUpdateProperties { constructor(props: { /** The standard JSON format of a resource throughput */ resource: Record; }); } export declare class databaseAccounts_gremlinRoleAssignments_GremlinRoleAssignmentResourceProperties { constructor(props: { /** The unique identifier for the associated AAD principal in the AAD graph to which access is being granted through this Gremlin Role Assignment. Tenant ID for the principal is inferred using the tenant associated with the subscription. */ principalId?: string; /** The unique identifier for the associated Role Definition. */ roleDefinitionId?: string; /** The data plane resource path for which access is being granted through this Gremlin Role Assignment. */ scope?: string; }); } export declare class databaseAccounts_gremlinRoleAssignments_ManagedCassandraManagedServiceIdentity { constructor(props: { /** The type of the resource. */ type?: "None" | "SystemAssigned"; }); } export declare class databaseAccounts_gremlinRoleAssignments_ManagedServiceIdentity { constructor(props: { /** The type of identity used for the resource. The type 'SystemAssigned,UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the service. */ type?: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class databaseAccounts_gremlinRoleAssignments_ManagedServiceIdentityUserAssignedIdentities { constructor(props: Record); } export declare class databaseAccounts_gremlinRoleDefinitions_GremlinRoleDefinitionResourceProperties { constructor(props: { /** A set of fully qualified Scopes at or below which Gremlin Role Assignments may be created using this Role Definition. This will allow application of this Role Definition on the entire database account or any underlying Database / Collection. Must have at least one element. Scopes higher than Database account are not enforceable as assignable Scopes. Note that resources referenced in assignable Scopes need not exist. */ assignableScopes?: string[]; /** The path id for the Role Definition. */ id?: string; /** The set of operations allowed through this Role Definition. */ permissions?: Record[]; /** A user-friendly name for the Role Definition. Must be unique for the database account. */ roleName?: string; /** Indicates whether the Role Definition was built-in or user created. */ type?: "BuiltInRole" | "CustomRole"; }); } export declare class databaseAccounts_gremlinRoleDefinitions_ManagedCassandraManagedServiceIdentity { constructor(props: { /** The type of the resource. */ type?: "None" | "SystemAssigned"; }); } export declare class databaseAccounts_gremlinRoleDefinitions_ManagedServiceIdentity { constructor(props: { /** The type of identity used for the resource. The type 'SystemAssigned,UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the service. */ type?: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class databaseAccounts_gremlinRoleDefinitions_ManagedServiceIdentityUserAssignedIdentities { constructor(props: Record); } export declare class databaseAccounts_mongodbDatabases_collections_ManagedCassandraManagedServiceIdentity { constructor(props: { /** The type of the resource. */ type?: "None" | "SystemAssigned"; }); } export declare class databaseAccounts_mongodbDatabases_collections_ManagedServiceIdentity { constructor(props: { /** The type of identity used for the resource. The type 'SystemAssigned,UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the service. */ type?: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class databaseAccounts_mongodbDatabases_collections_ManagedServiceIdentityUserAssignedIdentities { constructor(props: Record); } export declare class databaseAccounts_mongodbDatabases_collections_MongoDBCollectionCreateUpdateProperties { constructor(props: { /** The standard JSON format of a MongoDB collection */ resource: Record; /** A key-value pair of options to be applied for the request. This corresponds to the headers sent with the request. */ options?: Record; }); } export declare class databaseAccounts_mongodbDatabases_collections_throughputSettings_ManagedCassandraManagedServiceIdentity { constructor(props: { /** The type of the resource. */ type?: "None" | "SystemAssigned"; }); } export declare class databaseAccounts_mongodbDatabases_collections_throughputSettings_ManagedServiceIdentity { constructor(props: { /** The type of identity used for the resource. The type 'SystemAssigned,UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the service. */ type?: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class databaseAccounts_mongodbDatabases_collections_throughputSettings_ManagedServiceIdentityUserAssignedIdentities { constructor(props: Record); } export declare class databaseAccounts_mongodbDatabases_collections_throughputSettings_ThroughputSettingsUpdateProperties { constructor(props: { /** The standard JSON format of a resource throughput */ resource: Record; }); } export declare class databaseAccounts_mongodbDatabases_ManagedCassandraManagedServiceIdentity { constructor(props: { /** The type of the resource. */ type?: "None" | "SystemAssigned"; }); } export declare class databaseAccounts_mongodbDatabases_ManagedServiceIdentity { constructor(props: { /** The type of identity used for the resource. The type 'SystemAssigned,UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the service. */ type?: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class databaseAccounts_mongodbDatabases_ManagedServiceIdentityUserAssignedIdentities { constructor(props: Record); } export declare class databaseAccounts_mongodbDatabases_MongoDBDatabaseCreateUpdateProperties { constructor(props: { /** The standard JSON format of a MongoDB database */ resource: Record; /** A key-value pair of options to be applied for the request. This corresponds to the headers sent with the request. */ options?: Record; }); } export declare class databaseAccounts_mongodbDatabases_throughputSettings_ManagedCassandraManagedServiceIdentity { constructor(props: { /** The type of the resource. */ type?: "None" | "SystemAssigned"; }); } export declare class databaseAccounts_mongodbDatabases_throughputSettings_ManagedServiceIdentity { constructor(props: { /** The type of identity used for the resource. The type 'SystemAssigned,UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the service. */ type?: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class databaseAccounts_mongodbDatabases_throughputSettings_ManagedServiceIdentityUserAssignedIdentities { constructor(props: Record); } export declare class databaseAccounts_mongodbDatabases_throughputSettings_ThroughputSettingsUpdateProperties { constructor(props: { /** The standard JSON format of a resource throughput */ resource: Record; }); } export declare class databaseAccounts_mongodbRoleDefinitions_ManagedCassandraManagedServiceIdentity { constructor(props: { /** The type of the resource. */ type?: "None" | "SystemAssigned"; }); } export declare class databaseAccounts_mongodbRoleDefinitions_ManagedServiceIdentity { constructor(props: { /** The type of identity used for the resource. The type 'SystemAssigned,UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the service. */ type?: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class databaseAccounts_mongodbRoleDefinitions_ManagedServiceIdentityUserAssignedIdentities { constructor(props: Record); } export declare class databaseAccounts_mongodbRoleDefinitions_MongoRoleDefinitionResource { constructor(props: { /** The database name for which access is being granted for this Role Definition. */ databaseName?: string; /** A set of privileges contained by the Role Definition. This will allow application of this Role Definition on the entire database account or any underlying Database / Collection. Scopes higher than Database are not enforceable as privilege. */ privileges?: Record[]; /** A user-friendly name for the Role Definition. Must be unique for the database account. */ roleName?: string; /** The set of roles inherited by this Role Definition. */ roles?: Record[]; /** Indicates whether the Role Definition was built-in or user created. */ type?: "BuiltInRole" | "CustomRole"; }); } export declare class databaseAccounts_mongodbUserDefinitions_ManagedCassandraManagedServiceIdentity { constructor(props: { /** The type of the resource. */ type?: "None" | "SystemAssigned"; }); } export declare class databaseAccounts_mongodbUserDefinitions_ManagedServiceIdentity { constructor(props: { /** The type of identity used for the resource. The type 'SystemAssigned,UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the service. */ type?: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class databaseAccounts_mongodbUserDefinitions_ManagedServiceIdentityUserAssignedIdentities { constructor(props: Record); } export declare class databaseAccounts_mongodbUserDefinitions_MongoUserDefinitionResource { constructor(props: { /** A custom definition for the USer Definition. */ customData?: string; /** The database name for which access is being granted for this User Definition. */ databaseName?: string; /** The Mongo Auth mechanism. For now, we only support auth mechanism SCRAM-SHA-256. */ mechanisms?: string; /** The password for User Definition. Response does not contain user password. */ password?: string; /** The set of roles inherited by the User Definition. */ roles?: Record[]; /** The user name for User Definition. */ userName?: string; }); } export declare class databaseAccounts_mongoMIRoleAssignments_ManagedCassandraManagedServiceIdentity { constructor(props: { /** The type of the resource. */ type?: "None" | "SystemAssigned"; }); } export declare class databaseAccounts_mongoMIRoleAssignments_ManagedServiceIdentity { constructor(props: { /** The type of identity used for the resource. The type 'SystemAssigned,UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the service. */ type?: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class databaseAccounts_mongoMIRoleAssignments_ManagedServiceIdentityUserAssignedIdentities { constructor(props: Record); } export declare class databaseAccounts_mongoMIRoleAssignments_MongoMIRoleAssignmentResourceProperties { constructor(props: { /** The unique identifier for the associated AAD principal in the AAD graph to which access is being granted through this MongoMI Role Assignment. Tenant ID for the principal is inferred using the tenant associated with the subscription. */ principalId?: string; /** The unique identifier for the associated Role Definition. */ roleDefinitionId?: string; /** The data plane resource path for which access is being granted through this MongoMI Role Assignment. */ scope?: string; }); } export declare class databaseAccounts_mongoMIRoleDefinitions_ManagedCassandraManagedServiceIdentity { constructor(props: { /** The type of the resource. */ type?: "None" | "SystemAssigned"; }); } export declare class databaseAccounts_mongoMIRoleDefinitions_ManagedServiceIdentity { constructor(props: { /** The type of identity used for the resource. The type 'SystemAssigned,UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the service. */ type?: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class databaseAccounts_mongoMIRoleDefinitions_ManagedServiceIdentityUserAssignedIdentities { constructor(props: Record); } export declare class databaseAccounts_mongoMIRoleDefinitions_MongoMIRoleDefinitionResourceProperties { constructor(props: { /** A set of fully qualified Scopes at or below which MongoMI Role Assignments may be created using this Role Definition. This will allow application of this Role Definition on the entire database account or any underlying Database / Collection. Must have at least one element. Scopes higher than Database account are not enforceable as assignable Scopes. Note that resources referenced in assignable Scopes need not exist. */ assignableScopes?: string[]; /** The path id for the Role Definition. */ id?: string; /** The set of operations allowed through this Role Definition. */ permissions?: Record[]; /** A user-friendly name for the Role Definition. Must be unique for the database account. */ roleName?: string; /** Indicates whether the Role Definition was built-in or user created. */ type?: "BuiltInRole" | "CustomRole"; }); } export declare class databaseAccounts_notebookWorkspaces_ManagedCassandraManagedServiceIdentity { constructor(props: { /** The type of the resource. */ type?: "None" | "SystemAssigned"; }); } export declare class databaseAccounts_notebookWorkspaces_ManagedServiceIdentity { constructor(props: { /** The type of identity used for the resource. The type 'SystemAssigned,UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the service. */ type?: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class databaseAccounts_notebookWorkspaces_ManagedServiceIdentityUserAssignedIdentities { constructor(props: Record); } export declare class databaseAccounts_privateEndpointConnections_ManagedCassandraManagedServiceIdentity { constructor(props: { /** The type of the resource. */ type?: "None" | "SystemAssigned"; }); } export declare class databaseAccounts_privateEndpointConnections_ManagedServiceIdentity { constructor(props: { /** The type of identity used for the resource. The type 'SystemAssigned,UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the service. */ type?: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class databaseAccounts_privateEndpointConnections_ManagedServiceIdentityUserAssignedIdentities { constructor(props: Record); } export declare class databaseAccounts_privateEndpointConnections_PrivateEndpointConnectionProperties { constructor(props: { /** Group id of the private endpoint. */ groupId?: string; /** Private endpoint which the connection belongs to. */ privateEndpoint?: Record; /** Connection State of the Private Endpoint Connection. */ privateLinkServiceConnectionState?: Record; /** Provisioning state of the private endpoint. */ provisioningState?: string; }); } export declare class databaseAccounts_services_ManagedCassandraManagedServiceIdentity { constructor(props: { /** The type of the resource. */ type?: "None" | "SystemAssigned"; }); } export declare class databaseAccounts_services_ManagedServiceIdentity { constructor(props: { /** The type of identity used for the resource. The type 'SystemAssigned,UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the service. */ type?: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class databaseAccounts_services_ManagedServiceIdentityUserAssignedIdentities { constructor(props: Record); } export declare class databaseAccounts_services_ServiceResourceCreateUpdateProperties { constructor(props: { /** Instance count for the service. */ instanceCount?: number; /** Instance type for the service. */ instanceSize?: "Cosmos.D16s" | "Cosmos.D4s" | "Cosmos.D8s"; }); } export declare class databaseAccounts_sqlDatabases_clientEncryptionKeys_ClientEncryptionKeyCreateUpdateProperties { constructor(props: { /** The standard JSON format of a ClientEncryptionKey */ resource: Record; }); } export declare class databaseAccounts_sqlDatabases_clientEncryptionKeys_ManagedCassandraManagedServiceIdentity { constructor(props: { /** The type of the resource. */ type?: "None" | "SystemAssigned"; }); } export declare class databaseAccounts_sqlDatabases_clientEncryptionKeys_ManagedServiceIdentity { constructor(props: { /** The type of identity used for the resource. The type 'SystemAssigned,UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the service. */ type?: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class databaseAccounts_sqlDatabases_clientEncryptionKeys_ManagedServiceIdentityUserAssignedIdentities { constructor(props: Record); } export declare class databaseAccounts_sqlDatabases_containers_ManagedCassandraManagedServiceIdentity { constructor(props: { /** The type of the resource. */ type?: "None" | "SystemAssigned"; }); } export declare class databaseAccounts_sqlDatabases_containers_ManagedServiceIdentity { constructor(props: { /** The type of identity used for the resource. The type 'SystemAssigned,UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the service. */ type?: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class databaseAccounts_sqlDatabases_containers_ManagedServiceIdentityUserAssignedIdentities { constructor(props: Record); } export declare class databaseAccounts_sqlDatabases_containers_SqlContainerCreateUpdateProperties { constructor(props: { /** The standard JSON format of a container */ resource: Record; /** A key-value pair of options to be applied for the request. This corresponds to the headers sent with the request. */ options?: Record; }); } export declare class databaseAccounts_sqlDatabases_containers_storedProcedures_ManagedCassandraManagedServiceIdentity { constructor(props: { /** The type of the resource. */ type?: "None" | "SystemAssigned"; }); } export declare class databaseAccounts_sqlDatabases_containers_storedProcedures_ManagedServiceIdentity { constructor(props: { /** The type of identity used for the resource. The type 'SystemAssigned,UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the service. */ type?: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class databaseAccounts_sqlDatabases_containers_storedProcedures_ManagedServiceIdentityUserAssignedIdentities { constructor(props: Record); } export declare class databaseAccounts_sqlDatabases_containers_storedProcedures_SqlStoredProcedureCreateUpdateProperties { constructor(props: { /** The standard JSON format of a storedProcedure */ resource: Record; /** A key-value pair of options to be applied for the request. This corresponds to the headers sent with the request. */ options?: Record; }); } export declare class databaseAccounts_sqlDatabases_containers_throughputSettings_ManagedCassandraManagedServiceIdentity { constructor(props: { /** The type of the resource. */ type?: "None" | "SystemAssigned"; }); } export declare class databaseAccounts_sqlDatabases_containers_throughputSettings_ManagedServiceIdentity { constructor(props: { /** The type of identity used for the resource. The type 'SystemAssigned,UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the service. */ type?: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class databaseAccounts_sqlDatabases_containers_throughputSettings_ManagedServiceIdentityUserAssignedIdentities { constructor(props: Record); } export declare class databaseAccounts_sqlDatabases_containers_throughputSettings_ThroughputSettingsUpdateProperties { constructor(props: { /** The standard JSON format of a resource throughput */ resource: Record; }); } export declare class databaseAccounts_sqlDatabases_containers_triggers_ManagedCassandraManagedServiceIdentity { constructor(props: { /** The type of the resource. */ type?: "None" | "SystemAssigned"; }); } export declare class databaseAccounts_sqlDatabases_containers_triggers_ManagedServiceIdentity { constructor(props: { /** The type of identity used for the resource. The type 'SystemAssigned,UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the service. */ type?: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class databaseAccounts_sqlDatabases_containers_triggers_ManagedServiceIdentityUserAssignedIdentities { constructor(props: Record); } export declare class databaseAccounts_sqlDatabases_containers_triggers_SqlTriggerCreateUpdateProperties { constructor(props: { /** The standard JSON format of a trigger */ resource: Record; /** A key-value pair of options to be applied for the request. This corresponds to the headers sent with the request. */ options?: Record; }); } export declare class databaseAccounts_sqlDatabases_containers_userDefinedFunctions_ManagedCassandraManagedServiceIdentity { constructor(props: { /** The type of the resource. */ type?: "None" | "SystemAssigned"; }); } export declare class databaseAccounts_sqlDatabases_containers_userDefinedFunctions_ManagedServiceIdentity { constructor(props: { /** The type of identity used for the resource. The type 'SystemAssigned,UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the service. */ type?: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class databaseAccounts_sqlDatabases_containers_userDefinedFunctions_ManagedServiceIdentityUserAssignedIdentities { constructor(props: Record); } export declare class databaseAccounts_sqlDatabases_containers_userDefinedFunctions_SqlUserDefinedFunctionCreateUpdateProperties { constructor(props: { /** The standard JSON format of a userDefinedFunction */ resource: Record; /** A key-value pair of options to be applied for the request. This corresponds to the headers sent with the request. */ options?: Record; }); } export declare class databaseAccounts_sqlDatabases_ManagedCassandraManagedServiceIdentity { constructor(props: { /** The type of the resource. */ type?: "None" | "SystemAssigned"; }); } export declare class databaseAccounts_sqlDatabases_ManagedServiceIdentity { constructor(props: { /** The type of identity used for the resource. The type 'SystemAssigned,UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the service. */ type?: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class databaseAccounts_sqlDatabases_ManagedServiceIdentityUserAssignedIdentities { constructor(props: Record); } export declare class databaseAccounts_sqlDatabases_SqlDatabaseCreateUpdateProperties { constructor(props: { /** The standard JSON format of a SQL database */ resource: Record; /** A key-value pair of options to be applied for the request. This corresponds to the headers sent with the request. */ options?: Record; }); } export declare class databaseAccounts_sqlDatabases_throughputSettings_ManagedCassandraManagedServiceIdentity { constructor(props: { /** The type of the resource. */ type?: "None" | "SystemAssigned"; }); } export declare class databaseAccounts_sqlDatabases_throughputSettings_ManagedServiceIdentity { constructor(props: { /** The type of identity used for the resource. The type 'SystemAssigned,UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the service. */ type?: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class databaseAccounts_sqlDatabases_throughputSettings_ManagedServiceIdentityUserAssignedIdentities { constructor(props: Record); } export declare class databaseAccounts_sqlDatabases_throughputSettings_ThroughputSettingsUpdateProperties { constructor(props: { /** The standard JSON format of a resource throughput */ resource: Record; }); } export declare class databaseAccounts_sqlRoleAssignments_ManagedCassandraManagedServiceIdentity { constructor(props: { /** The type of the resource. */ type?: "None" | "SystemAssigned"; }); } export declare class databaseAccounts_sqlRoleAssignments_ManagedServiceIdentity { constructor(props: { /** The type of identity used for the resource. The type 'SystemAssigned,UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the service. */ type?: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class databaseAccounts_sqlRoleAssignments_ManagedServiceIdentityUserAssignedIdentities { constructor(props: Record); } export declare class databaseAccounts_sqlRoleAssignments_SqlRoleAssignmentResource { constructor(props: { /** The unique identifier for the associated AAD principal in the AAD graph to which access is being granted through this Role Assignment. Tenant ID for the principal is inferred using the tenant associated with the subscription. */ principalId?: string; /** The unique identifier for the associated Role Definition. */ roleDefinitionId?: string; /** The data plane resource path for which access is being granted through this Role Assignment. */ scope?: string; }); } export declare class databaseAccounts_sqlRoleDefinitions_ManagedCassandraManagedServiceIdentity { constructor(props: { /** The type of the resource. */ type?: "None" | "SystemAssigned"; }); } export declare class databaseAccounts_sqlRoleDefinitions_ManagedServiceIdentity { constructor(props: { /** The type of identity used for the resource. The type 'SystemAssigned,UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the service. */ type?: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class databaseAccounts_sqlRoleDefinitions_ManagedServiceIdentityUserAssignedIdentities { constructor(props: Record); } export declare class databaseAccounts_sqlRoleDefinitions_SqlRoleDefinitionResource { constructor(props: { /** A set of fully qualified Scopes at or below which Role Assignments may be created using this Role Definition. This will allow application of this Role Definition on the entire database account or any underlying Database / Collection. Must have at least one element. Scopes higher than Database account are not enforceable as assignable Scopes. Note that resources referenced in assignable Scopes need not exist. */ assignableScopes?: string[]; /** The set of operations allowed through this Role Definition. */ permissions?: Record[]; /** A user-friendly name for the Role Definition. Must be unique for the database account. */ roleName?: string; /** Indicates whether the Role Definition was built-in or user created. */ type?: "BuiltInRole" | "CustomRole"; }); } export declare class databaseAccounts_tableRoleAssignments_ManagedCassandraManagedServiceIdentity { constructor(props: { /** The type of the resource. */ type?: "None" | "SystemAssigned"; }); } export declare class databaseAccounts_tableRoleAssignments_ManagedServiceIdentity { constructor(props: { /** The type of identity used for the resource. The type 'SystemAssigned,UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the service. */ type?: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class databaseAccounts_tableRoleAssignments_ManagedServiceIdentityUserAssignedIdentities { constructor(props: Record); } export declare class databaseAccounts_tableRoleAssignments_TableRoleAssignmentResourceProperties { constructor(props: { /** The unique identifier for the associated AAD principal in the AAD graph to which access is being granted through this Table Role Assignment. Tenant ID for the principal is inferred using the tenant associated with the subscription. */ principalId?: string; /** The unique identifier for the associated Role Definition. */ roleDefinitionId?: string; /** The data plane resource path for which access is being granted through this Table Role Assignment. */ scope?: string; }); } export declare class databaseAccounts_tableRoleDefinitions_ManagedCassandraManagedServiceIdentity { constructor(props: { /** The type of the resource. */ type?: "None" | "SystemAssigned"; }); } export declare class databaseAccounts_tableRoleDefinitions_ManagedServiceIdentity { constructor(props: { /** The type of identity used for the resource. The type 'SystemAssigned,UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the service. */ type?: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class databaseAccounts_tableRoleDefinitions_ManagedServiceIdentityUserAssignedIdentities { constructor(props: Record); } export declare class databaseAccounts_tableRoleDefinitions_TableRoleDefinitionResourceProperties { constructor(props: { /** A set of fully qualified Scopes at or below which Table Role Assignments may be created using this Role Definition. This will allow application of this Role Definition on the entire database account or any underlying Database / Collection. Must have at least one element. Scopes higher than Database account are not enforceable as assignable Scopes. Note that resources referenced in assignable Scopes need not exist. */ assignableScopes?: string[]; /** The path id for the Role Definition. */ id?: string; /** The set of operations allowed through this Role Definition. */ permissions?: Record[]; /** A user-friendly name for the Role Definition. Must be unique for the database account. */ roleName?: string; /** Indicates whether the Role Definition was built-in or user created. */ type?: "BuiltInRole" | "CustomRole"; }); } export declare class databaseAccounts_tables_ManagedCassandraManagedServiceIdentity { constructor(props: { /** The type of the resource. */ type?: "None" | "SystemAssigned"; }); } export declare class databaseAccounts_tables_ManagedServiceIdentity { constructor(props: { /** The type of identity used for the resource. The type 'SystemAssigned,UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the service. */ type?: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class databaseAccounts_tables_ManagedServiceIdentityUserAssignedIdentities { constructor(props: Record); } export declare class databaseAccounts_tables_TableCreateUpdateProperties { constructor(props: { /** The standard JSON format of a Table */ resource: Record; /** A key-value pair of options to be applied for the request. This corresponds to the headers sent with the request. */ options?: Record; }); } export declare class databaseAccounts_tables_throughputSettings_ManagedCassandraManagedServiceIdentity { constructor(props: { /** The type of the resource. */ type?: "None" | "SystemAssigned"; }); } export declare class databaseAccounts_tables_throughputSettings_ManagedServiceIdentity { constructor(props: { /** The type of identity used for the resource. The type 'SystemAssigned,UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the service. */ type?: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class databaseAccounts_tables_throughputSettings_ManagedServiceIdentityUserAssignedIdentities { constructor(props: Record); } export declare class databaseAccounts_tables_throughputSettings_ThroughputSettingsUpdateProperties { constructor(props: { /** The standard JSON format of a resource throughput */ resource: Record; }); } export declare class DatabaseBlobAuditingPolicyProperties { constructor(props: { /** Specifies the state of the audit. If state is Enabled, storageEndpoint or isAzureMonitorTargetEnabled are required. */ state: "Disabled" | "Enabled"; /** Specifies the Actions-Groups and Actions to audit. The recommended set of action groups to use is the following combination - this will audit all the queries and stored procedures executed against the database, as well as successful and failed logins: BATCH_COMPLETED_GROUP, SUCCESSFUL_DATABASE_AUTHENTICATION_GROUP, FAILED_DATABASE_AUTHENTICATION_GROUP. This above combination is also the set that is configured by default when enabling auditing from the Azure portal. The supported action groups to audit are (note: choose only specific groups that cover your auditing needs. Using unnecessary groups could lead to very large quantities of audit records): APPLICATION_ROLE_CHANGE_PASSWORD_GROUP BACKUP_RESTORE_GROUP DATABASE_LOGOUT_GROUP DATABASE_OBJECT_CHANGE_GROUP DATABASE_OBJECT_OWNERSHIP_CHANGE_GROUP DATABASE_OBJECT_PERMISSION_CHANGE_GROUP DATABASE_OPERATION_GROUP DATABASE_PERMISSION_CHANGE_GROUP DATABASE_PRINCIPAL_CHANGE_GROUP DATABASE_PRINCIPAL_IMPERSONATION_GROUP DATABASE_ROLE_MEMBER_CHANGE_GROUP FAILED_DATABASE_AUTHENTICATION_GROUP SCHEMA_OBJECT_ACCESS_GROUP SCHEMA_OBJECT_CHANGE_GROUP SCHEMA_OBJECT_OWNERSHIP_CHANGE_GROUP SCHEMA_OBJECT_PERMISSION_CHANGE_GROUP SUCCESSFUL_DATABASE_AUTHENTICATION_GROUP USER_CHANGE_PASSWORD_GROUP BATCH_STARTED_GROUP BATCH_COMPLETED_GROUP DBCC_GROUP DATABASE_OWNERSHIP_CHANGE_GROUP DATABASE_CHANGE_GROUP LEDGER_OPERATION_GROUP These are groups that cover all sql statements and stored procedures executed against the database, and should not be used in combination with other groups as this will result in duplicate audit logs. For more information, see [Database-Level Audit Action Groups](https://docs.microsoft.com/en-us/sql/relational-databases/security/auditing/sql-server-audit-action-groups-and-actions#database-level-audit-action-groups). For Database auditing policy, specific Actions can also be specified (note that Actions cannot be specified for Server auditing policy). The supported actions to audit are: SELECT UPDATE INSERT DELETE EXECUTE RECEIVE REFERENCES The general form for defining an action to be audited is: {action} ON {object} BY {principal} Note that in the above format can refer to an object like a table, view, or stored procedure, or an entire database or schema. For the latter cases, the forms DATABASE::{db_name} and SCHEMA::{schema_name} are used, respectively. For example: SELECT on dbo.myTable by public SELECT on DATABASE::myDatabase by public SELECT on SCHEMA::mySchema by public For more information, see [Database-Level Audit Actions](https://docs.microsoft.com/en-us/sql/relational-databases/security/auditing/sql-server-audit-action-groups-and-actions#database-level-audit-actions) */ auditActionsAndGroups?: string[]; /** Specifies whether audit events are sent to Azure Monitor. In order to send the events to Azure Monitor, specify 'State' as 'Enabled' and 'IsAzureMonitorTargetEnabled' as true. When using REST API to configure auditing, Diagnostic Settings with 'SQLSecurityAuditEvents' diagnostic logs category on the database should be also created. Note that for server level audit you should use the 'master' database as {databaseName}. Diagnostic Settings URI format: PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/providers/microsoft.insights/diagnosticSettings/{settingsName}?api-version=2017-05-01-preview For more information, see [Diagnostic Settings REST API](https://go.microsoft.com/fwlink/?linkid=2033207) or [Diagnostic Settings PowerShell](https://go.microsoft.com/fwlink/?linkid=2033043) */ isAzureMonitorTargetEnabled?: boolean; /** Specifies whether Managed Identity is used to access blob storage */ isManagedIdentityInUse?: boolean; /** Specifies whether storageAccountAccessKey value is the storage's secondary key. */ isStorageSecondaryKeyInUse?: boolean; /** Specifies the amount of time in milliseconds that can elapse before audit actions are forced to be processed. The default minimum value is 1000 (1 second). The maximum is 2,147,483,647. */ queueDelayMs?: number; /** Specifies the number of days to keep in the audit logs in the storage account. */ retentionDays?: number; /** Specifies the identifier key of the auditing storage account. If state is Enabled and storageEndpoint is specified, not specifying the storageAccountAccessKey will use SQL server system-assigned managed identity to access the storage. Prerequisites for using managed identity authentication: 1. Assign SQL Server a system-assigned managed identity in Azure Active Directory (AAD). 2. Grant SQL Server identity access to the storage account by adding 'Storage Blob Data Contributor' RBAC role to the server identity. For more information, see [Auditing to storage using Managed Identity authentication](https://go.microsoft.com/fwlink/?linkid=2114355) */ storageAccountAccessKey?: string; /** Specifies the blob storage subscription Id. */ storageAccountSubscriptionId?: string; /** Specifies the blob storage endpoint (e.g. https://MyAccount.blob.core.windows.net). If state is Enabled, storageEndpoint or isAzureMonitorTargetEnabled is required. */ storageEndpoint?: string; }); } export declare class DatabaseConnectionPolicyProperties { constructor(props: { /** The fully qualified host name of the auditing proxy. */ proxyDnsName?: string; /** The port number of the auditing proxy. */ proxyPort?: string; /** The state of proxy redirection. */ redirectionState?: string; /** The state of security access. */ securityEnabledAccess?: string; /** The connection policy state. */ state?: string; /** Whether server default is enabled or disabled. */ useServerDefault?: string; /** The visibility of the auditing proxy. */ visibility?: string; }); } export declare class DatabaseCreateProperties { constructor(props: { /** This property can be Enabled/Disabled to allow or deny access with the current access keys. Can be updated even after database is created. */ accessKeysAuthentication?: "Disabled" | "Enabled"; /** Specifies whether redis clients can connect using TLS-encrypted or plaintext redis protocols. Default is TLS-encrypted. */ clientProtocol?: "Encrypted" | "Plaintext"; /** Clustering policy - default is OSSCluster. This property can be updated only if the current value is NoCluster. If the value is OSSCluster or EnterpriseCluster, it cannot be updated without deleting the database. */ clusteringPolicy?: "EnterpriseCluster" | "NoCluster" | "OSSCluster"; /** Option to defer upgrade when newest version is released - default is NotDeferred. Learn more: https://aka.ms/redisversionupgrade */ deferUpgrade?: "Deferred" | "NotDeferred"; /** Redis eviction policy - default is VolatileLRU */ evictionPolicy?: "AllKeysLFU" | "AllKeysLRU" | "AllKeysRandom" | "NoEviction" | "VolatileLFU" | "VolatileLRU" | "VolatileRandom" | "VolatileTTL"; /** Optional set of properties to configure geo replication for this database. */ geoReplication?: Record; /** Optional set of redis modules to enable in this database - modules can only be added at creation time. */ modules?: Record[]; /** Specifies which keyspace events should trigger notifications. Default is an empty string, meaning this feature is disabled. When enabled, at least 'K' (keyspace events) or 'E' (keyevent events) must be present. For example, 'AKE' enables all standard events. See https://redis.io/docs/latest/develop/use/keyspace-notifications/ for the complete list of event types. */ notifyKeyspaceEvents?: string; /** Persistence settings */ persistence?: Record; /** TCP port of the database endpoint. Specified at create time. Defaults to an available port. */ port?: number; }); } export declare class DatabaseExtensionsProperties { constructor(props: { /** Operation mode of the operation: Import, Export, or PolybaseImport. */ operationMode: "Export" | "Import" | "PolybaseImport"; /** Storage key for the storage account. If StorageKeyType is ManagedIdentity, this field should specify the Managed Identity's resource ID. */ storageKey: string; /** Storage key type: StorageAccessKey, SharedAccessKey or ManagedIdentity. */ storageKeyType: "ManagedIdentity" | "SharedAccessKey" | "StorageAccessKey"; /** Storage Uri for the storage account. */ storageUri: string; /** Administrator login name. If AuthenticationType is ManagedIdentity, this field should specify the Managed Identity's resource ID. */ administratorLogin?: string; /** Administrator login password. If AuthenticationType is ManagedIdentity, this field should not be specified. */ administratorLoginPassword?: string; /** Authentication type used to access the SQL: Sql, ADPassword or ManagedIdentity. */ authenticationType?: string; /** Database edition for the newly created database in the case of an import operation. */ databaseEdition?: string; /** Database max size in bytes for the newly created database in the case of an import operation. */ maxSizeBytes?: string; /** Optional resource information to enable network isolation for request. */ networkIsolation?: Record; /** Database service level objective for the newly created database in the case of an import operation. */ serviceObjectiveName?: string; }); } export declare class DatabaseFleetManagerfleets_DatabaseIdentity { constructor(props: { /** Client Id of the database identity. */ clientId?: string; /** Principal Id of the database identity. */ principalId?: string; /** Resource Id of the database identity. */ resourceId?: string; }); } export declare class DatabaseFleetManagerfleets_FleetProperties { constructor(props: { /** Fleet description. */ description?: string; }); } export declare class DatabaseFleetManagerfleets_fleetspaces_DatabaseIdentity { constructor(props: { /** Client Id of the database identity. */ clientId?: string; /** Principal Id of the database identity. */ principalId?: string; /** Resource Id of the database identity. */ resourceId?: string; }); } export declare class DatabaseFleetManagerfleets_fleetspaces_FleetspaceProperties { constructor(props: { /** Maximum number of vCores database fleet manager is allowed to provision in the fleetspace. */ capacityMax?: number; /** Main Microsoft Entra ID principal that has admin access to all databases in the fleetspace. */ mainPrincipal?: Record; }); } export declare class DatabaseFleetManagerfleets_fleetspaces_Identity { constructor(props: { /** The federated client id for the SQL Database. It is used for cross tenant CMK scenario. */ federatedClientId?: string; /** Identity type of the main principal. */ identityType?: "None" | "UserAssigned"; /** User identity ids */ userAssignedIdentities?: DatabaseFleetManagerfleets_fleetspaces_DatabaseIdentity[]; }); } export declare class DatabaseFleetManagerfleets_Identity { constructor(props: { /** The federated client id for the SQL Database. It is used for cross tenant CMK scenario. */ federatedClientId?: string; /** Identity type of the main principal. */ identityType?: "None" | "UserAssigned"; /** User identity ids */ userAssignedIdentities?: DatabaseFleetManagerfleets_DatabaseIdentity[]; }); } export declare class DatabaseMigrationServiceReplicationInstanceProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: Record; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class databaseMigrationServiceReplicationInstances_AwsEc2SubnetProperties { constructor(props: { /** Indicates whether a network interface created in this subnet receives an IPv6 address. The default value is ``false``. If you specify ``AssignIpv6AddressOnCreation``, you must also specify an IPv6 CIDR block. */ assignIpv6AddressOnCreation?: boolean; /** The Availability Zone of the subnet. If you update this property, you must also update the ``CidrBlock`` property. */ availabilityZone?: string; /** The AZ ID of the subnet. */ availabilityZoneId?: string; /** The IPv4 CIDR block assigned to the subnet. If you update this property, we create a new subnet, and then delete the existing one. */ cidrBlock?: string; /** Indicates whether DNS queries made to the Amazon-provided DNS Resolver in this subnet should return synthetic IPv6 addresses for IPv4-only destinations. For more information, see [DNS64 and NAT64](https://docs.aws.amazon.com/vpc/latest/userguide/vpc-nat-gateway.html#nat-gateway-nat64-dns64) in the *User Guide*. */ enableDns64?: boolean; /** Indicates the device position for local network interfaces in this subnet. For example, ``1`` indicates local network interfaces in this subnet are the secondary network interface (eth1). */ enableLniAtDeviceIndex?: number; /** An IPv4 IPAM pool ID for the subnet. */ ipv4IpamPoolId?: string; /** An IPv4 netmask length for the subnet. */ ipv4NetmaskLength?: number; /** The IPv6 CIDR block. If you specify ``AssignIpv6AddressOnCreation``, you must also specify an IPv6 CIDR block. */ ipv6CidrBlock?: string; /** The IPv6 network ranges for the subnet, in CIDR notation. */ ipv6CidrBlocks?: string[]; /** An IPv6 IPAM pool ID for the subnet. */ ipv6IpamPoolId?: string; /** Indicates whether this is an IPv6 only subnet. For more information, see [Subnet basics](https://docs.aws.amazon.com/vpc/latest/userguide/VPC_Subnets.html#subnet-basics) in the *User Guide*. */ ipv6Native?: boolean; /** An IPv6 netmask length for the subnet. */ ipv6NetmaskLength?: number; /** Indicates whether instances launched in this subnet receive a public IPv4 address. The default value is ``false``. AWS charges for all public IPv4 addresses, including public IPv4 addresses associated with running instances and Elastic IP addresses. For more information, see the *Public IPv4 Address* tab on the [VPC pricing page](https://aws.amazon.com/vpc/pricing/). */ mapPublicIpOnLaunch?: boolean; /** Property networkAclAssociationId */ networkAclAssociationId?: string; /** The Amazon Resource Name (ARN) of the Outpost. */ outpostArn?: string; /** The hostname type for EC2 instances launched into this subnet and how DNS A and AAAA record queries to the instances should be handled. For more information, see [Amazon EC2 instance hostname types](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-naming.html) in the *User Guide*. Available options: + EnableResourceNameDnsAAAARecord (true | false) + EnableResourceNameDnsARecord (true | false) + HostnameType (ip-name | resource-name) */ privateDnsNameOptionsOnLaunch?: Record; /** Property subnetId */ subnetId?: string; /** Any tags assigned to the subnet. */ tags?: Record[]; /** The ID of the VPC the subnet is in. If you update this property, you must also update the ``CidrBlock`` property. */ vpcId?: string; }); } export declare class databaseMigrationServiceReplicationInstances_DatabaseMigrationServiceReplicationInstanceProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: Record; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class databaseMigrationServiceReplicationInstances_Ec2SubnetProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: databaseMigrationServiceReplicationInstances_AwsEc2SubnetProperties; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class databaseMigrationServiceReplicationInstances_Ec2SubnetPropertiesAwsTags { constructor(props: Record); } export declare class databaseMigrationServiceReplicationInstances_Identity { constructor(props: { /**

An object representing the OpenID Connect identity provider information.

*/ oidc?: Record; }); } export declare class DatabasePrincipalProperties { constructor(props: { /** The principal ID assigned to the database principal. It can be a user email, application ID, or security group name. */ principalId: string; /** Principal type. */ principalType: "App" | "Group" | "User"; /** Database principal role. */ role: "Admin" | "Ingestor" | "Monitor" | "UnrestrictedViewer" | "User" | "Viewer"; /** The tenant id of the principal */ tenantId?: string; }); } export declare class DatabaseSqlVulnerabilityAssessmentRuleBaselineInputProperties { constructor(props: { /** The latest scan flag */ latestScan: boolean; /** The rule baseline result */ results: string[][]; }); } export declare class DatabaseSqlVulnerabilityAssessmentRuleBaselineListInputProperties { constructor(props: { /** The latest scan flag */ latestScan: boolean; /** The rule baseline result list */ results: Record; }); } export declare class DatabaseTableAuditingPolicyProperties { constructor(props: { /** The state of the policy. */ auditingState?: string; /** The audit logs table name. */ auditLogsTableName?: string; /** Comma-separated list of event types to audit. */ eventTypesToAudit?: string; /** The full audit logs table name. */ fullAuditLogsTableName?: string; /** The number of days to keep in the audit logs. */ retentionDays?: string; /** The key of the auditing storage account. */ storageAccountKey?: string; /** The table storage account name */ storageAccountName?: string; /** The table storage account resource group name */ storageAccountResourceGroupName?: string; /** The secondary key of the auditing storage account. */ storageAccountSecondaryKey?: string; /** The table storage subscription Id. */ storageAccountSubscriptionId?: string; /** The storage table endpoint. */ storageTableEndpoint?: string; /** Whether server default is enabled or disabled. */ useServerDefault?: string; }); } export declare class DataBoxEdgeDeviceProperties { constructor(props: { /** The details of data-residency related properties for this resource */ dataResidency?: Record; }); } export declare class dataBoxEdgeDevices_bandwidthSchedules_BandwidthScheduleProperties { constructor(props: { /** The days of the week when this schedule is applicable. */ days: "Friday" | "Monday" | "Saturday" | "Sunday" | "Thursday" | "Tuesday" | "Wednesday"[]; /** The bandwidth rate in Mbps. */ rateInMbps: number; /** The start time of the schedule in UTC. */ start: string; /** The stop time of the schedule in UTC. */ stop: string; }); } export declare class dataBoxEdgeDevices_bandwidthSchedules_ResourceIdentity { constructor(props: { /** Identity type */ type?: "None" | "SystemAssigned" | "UserAssigned"; }); } export declare class dataBoxEdgeDevices_bandwidthSchedules_Sku { constructor(props: { /** SKU name. */ name?: "EP2_128_1T4_Mx1_W" | "EP2_128_GPU1_Mx1_W" | "EP2_256_2T4_W" | "EP2_256_GPU2_Mx1" | "EP2_64_1VPU_W" | "EP2_64_Mx1_W" | "Edge" | "EdgeMR_Mini" | "EdgeMR_TCP" | "EdgePR_Base" | "EdgePR_Base_UPS" | "EdgeP_Base" | "EdgeP_High" | "GPU" | "Gateway" | "Management" | "RCA_Large" | "RCA_Small" | "RDC" | "TCA_Large" | "TCA_Small" | "TDC" | "TEA_1Node" | "TEA_1Node_Heater" | "TEA_1Node_UPS" | "TEA_1Node_UPS_Heater" | "TEA_4Node_Heater" | "TEA_4Node_UPS_Heater" | "TMA"; /** The SKU tier. This is based on the SKU name. */ tier?: "Standard"; }); } export declare class dataBoxEdgeDevices_DataBoxEdgeDeviceProperties { constructor(props: { /** The details of data-residency related properties for this resource */ dataResidency?: Record; }); } export declare class dataBoxEdgeDevices_diagnosticProactiveLogCollectionSettings_ProactiveLogCollectionSettingsProperties { constructor(props: { /** Proactive diagnostic collection consent flag */ userConsent: "Disabled" | "Enabled"; }); } export declare class dataBoxEdgeDevices_diagnosticProactiveLogCollectionSettings_ResourceIdentity { constructor(props: { /** Identity type */ type?: "None" | "SystemAssigned" | "UserAssigned"; }); } export declare class dataBoxEdgeDevices_diagnosticProactiveLogCollectionSettings_Sku { constructor(props: { /** SKU name. */ name?: "EP2_128_1T4_Mx1_W" | "EP2_128_GPU1_Mx1_W" | "EP2_256_2T4_W" | "EP2_256_GPU2_Mx1" | "EP2_64_1VPU_W" | "EP2_64_Mx1_W" | "Edge" | "EdgeMR_Mini" | "EdgeMR_TCP" | "EdgePR_Base" | "EdgePR_Base_UPS" | "EdgeP_Base" | "EdgeP_High" | "GPU" | "Gateway" | "Management" | "RCA_Large" | "RCA_Small" | "RDC" | "TCA_Large" | "TCA_Small" | "TDC" | "TEA_1Node" | "TEA_1Node_Heater" | "TEA_1Node_UPS" | "TEA_1Node_UPS_Heater" | "TEA_4Node_Heater" | "TEA_4Node_UPS_Heater" | "TMA"; /** The SKU tier. This is based on the SKU name. */ tier?: "Standard"; }); } export declare class dataBoxEdgeDevices_diagnosticRemoteSupportSettings_DiagnosticRemoteSupportSettingsProperties { constructor(props: { /** Remote support settings list according to the RemoteApplicationType */ remoteSupportSettingsList?: Record[]; }); } export declare class dataBoxEdgeDevices_diagnosticRemoteSupportSettings_ResourceIdentity { constructor(props: { /** Identity type */ type?: "None" | "SystemAssigned" | "UserAssigned"; }); } export declare class dataBoxEdgeDevices_diagnosticRemoteSupportSettings_Sku { constructor(props: { /** SKU name. */ name?: "EP2_128_1T4_Mx1_W" | "EP2_128_GPU1_Mx1_W" | "EP2_256_2T4_W" | "EP2_256_GPU2_Mx1" | "EP2_64_1VPU_W" | "EP2_64_Mx1_W" | "Edge" | "EdgeMR_Mini" | "EdgeMR_TCP" | "EdgePR_Base" | "EdgePR_Base_UPS" | "EdgeP_Base" | "EdgeP_High" | "GPU" | "Gateway" | "Management" | "RCA_Large" | "RCA_Small" | "RDC" | "TCA_Large" | "TCA_Small" | "TDC" | "TEA_1Node" | "TEA_1Node_Heater" | "TEA_1Node_UPS" | "TEA_1Node_UPS_Heater" | "TEA_4Node_Heater" | "TEA_4Node_UPS_Heater" | "TMA"; /** The SKU tier. This is based on the SKU name. */ tier?: "Standard"; }); } export declare class dataBoxEdgeDevices_orders_OrderProperties { constructor(props: { /** The contact details. */ contactInformation: Record; /** ShipmentType of the order */ shipmentType?: "NotApplicable" | "SelfPickup" | "ShippedToCustomer"; /** The shipping address. */ shippingAddress?: Record; }); } export declare class dataBoxEdgeDevices_orders_ResourceIdentity { constructor(props: { /** Identity type */ type?: "None" | "SystemAssigned" | "UserAssigned"; }); } export declare class dataBoxEdgeDevices_orders_Sku { constructor(props: { /** SKU name. */ name?: "EP2_128_1T4_Mx1_W" | "EP2_128_GPU1_Mx1_W" | "EP2_256_2T4_W" | "EP2_256_GPU2_Mx1" | "EP2_64_1VPU_W" | "EP2_64_Mx1_W" | "Edge" | "EdgeMR_Mini" | "EdgeMR_TCP" | "EdgePR_Base" | "EdgePR_Base_UPS" | "EdgeP_Base" | "EdgeP_High" | "GPU" | "Gateway" | "Management" | "RCA_Large" | "RCA_Small" | "RDC" | "TCA_Large" | "TCA_Small" | "TDC" | "TEA_1Node" | "TEA_1Node_Heater" | "TEA_1Node_UPS" | "TEA_1Node_UPS_Heater" | "TEA_4Node_Heater" | "TEA_4Node_UPS_Heater" | "TMA"; /** The SKU tier. This is based on the SKU name. */ tier?: "Standard"; }); } export declare class dataBoxEdgeDevices_ResourceIdentity { constructor(props: { /** Identity type */ type?: "None" | "SystemAssigned" | "UserAssigned"; }); } export declare class dataBoxEdgeDevices_roles_addons_ResourceIdentity { constructor(props: { /** Identity type */ type?: "None" | "SystemAssigned" | "UserAssigned"; }); } export declare class dataBoxEdgeDevices_roles_addons_Sku { constructor(props: { /** SKU name. */ name?: "EP2_128_1T4_Mx1_W" | "EP2_128_GPU1_Mx1_W" | "EP2_256_2T4_W" | "EP2_256_GPU2_Mx1" | "EP2_64_1VPU_W" | "EP2_64_Mx1_W" | "Edge" | "EdgeMR_Mini" | "EdgeMR_TCP" | "EdgePR_Base" | "EdgePR_Base_UPS" | "EdgeP_Base" | "EdgeP_High" | "GPU" | "Gateway" | "Management" | "RCA_Large" | "RCA_Small" | "RDC" | "TCA_Large" | "TCA_Small" | "TDC" | "TEA_1Node" | "TEA_1Node_Heater" | "TEA_1Node_UPS" | "TEA_1Node_UPS_Heater" | "TEA_4Node_Heater" | "TEA_4Node_UPS_Heater" | "TMA"; /** The SKU tier. This is based on the SKU name. */ tier?: "Standard"; }); } export declare class dataBoxEdgeDevices_roles_monitoringConfig_MonitoringMetricConfigurationProperties { constructor(props: { /** The metrics configuration details */ metricConfigurations: Record[]; }); } export declare class dataBoxEdgeDevices_roles_monitoringConfig_ResourceIdentity { constructor(props: { /** Identity type */ type?: "None" | "SystemAssigned" | "UserAssigned"; }); } export declare class dataBoxEdgeDevices_roles_monitoringConfig_Sku { constructor(props: { /** SKU name. */ name?: "EP2_128_1T4_Mx1_W" | "EP2_128_GPU1_Mx1_W" | "EP2_256_2T4_W" | "EP2_256_GPU2_Mx1" | "EP2_64_1VPU_W" | "EP2_64_Mx1_W" | "Edge" | "EdgeMR_Mini" | "EdgeMR_TCP" | "EdgePR_Base" | "EdgePR_Base_UPS" | "EdgeP_Base" | "EdgeP_High" | "GPU" | "Gateway" | "Management" | "RCA_Large" | "RCA_Small" | "RDC" | "TCA_Large" | "TCA_Small" | "TDC" | "TEA_1Node" | "TEA_1Node_Heater" | "TEA_1Node_UPS" | "TEA_1Node_UPS_Heater" | "TEA_4Node_Heater" | "TEA_4Node_UPS_Heater" | "TMA"; /** The SKU tier. This is based on the SKU name. */ tier?: "Standard"; }); } export declare class dataBoxEdgeDevices_roles_ResourceIdentity { constructor(props: { /** Identity type */ type?: "None" | "SystemAssigned" | "UserAssigned"; }); } export declare class dataBoxEdgeDevices_roles_Sku { constructor(props: { /** SKU name. */ name?: "EP2_128_1T4_Mx1_W" | "EP2_128_GPU1_Mx1_W" | "EP2_256_2T4_W" | "EP2_256_GPU2_Mx1" | "EP2_64_1VPU_W" | "EP2_64_Mx1_W" | "Edge" | "EdgeMR_Mini" | "EdgeMR_TCP" | "EdgePR_Base" | "EdgePR_Base_UPS" | "EdgeP_Base" | "EdgeP_High" | "GPU" | "Gateway" | "Management" | "RCA_Large" | "RCA_Small" | "RDC" | "TCA_Large" | "TCA_Small" | "TDC" | "TEA_1Node" | "TEA_1Node_Heater" | "TEA_1Node_UPS" | "TEA_1Node_UPS_Heater" | "TEA_4Node_Heater" | "TEA_4Node_UPS_Heater" | "TMA"; /** The SKU tier. This is based on the SKU name. */ tier?: "Standard"; }); } export declare class dataBoxEdgeDevices_shares_ResourceIdentity { constructor(props: { /** Identity type */ type?: "None" | "SystemAssigned" | "UserAssigned"; }); } export declare class dataBoxEdgeDevices_shares_ShareProperties { constructor(props: { /** Access protocol to be used by the share. */ accessProtocol: "NFS" | "SMB"; /** Current monitoring status of the share. */ monitoringStatus: "Disabled" | "Enabled"; /** Current status of the share. */ shareStatus: "NeedsAttention" | "OK" | "Offline" | "Unknown" | "Updating"; /** Azure container mapping for the share. */ azureContainerInfo?: Record; /** List of IP addresses and corresponding access rights on the share(required for NFS protocol). */ clientAccessRights?: Record[]; /** Data policy of the share. */ dataPolicy?: "Cloud" | "Local"; /** Description for the share. */ description?: string; /** Details of the refresh job on this share. */ refreshDetails?: Record; /** Mapping of users and corresponding access rights on the share (required for SMB protocol). */ userAccessRights?: Record[]; }); } export declare class dataBoxEdgeDevices_shares_Sku { constructor(props: { /** SKU name. */ name?: "EP2_128_1T4_Mx1_W" | "EP2_128_GPU1_Mx1_W" | "EP2_256_2T4_W" | "EP2_256_GPU2_Mx1" | "EP2_64_1VPU_W" | "EP2_64_Mx1_W" | "Edge" | "EdgeMR_Mini" | "EdgeMR_TCP" | "EdgePR_Base" | "EdgePR_Base_UPS" | "EdgeP_Base" | "EdgeP_High" | "GPU" | "Gateway" | "Management" | "RCA_Large" | "RCA_Small" | "RDC" | "TCA_Large" | "TCA_Small" | "TDC" | "TEA_1Node" | "TEA_1Node_Heater" | "TEA_1Node_UPS" | "TEA_1Node_UPS_Heater" | "TEA_4Node_Heater" | "TEA_4Node_UPS_Heater" | "TMA"; /** The SKU tier. This is based on the SKU name. */ tier?: "Standard"; }); } export declare class dataBoxEdgeDevices_Sku { constructor(props: { /** SKU name. */ name?: "EP2_128_1T4_Mx1_W" | "EP2_128_GPU1_Mx1_W" | "EP2_256_2T4_W" | "EP2_256_GPU2_Mx1" | "EP2_64_1VPU_W" | "EP2_64_Mx1_W" | "Edge" | "EdgeMR_Mini" | "EdgeMR_TCP" | "EdgePR_Base" | "EdgePR_Base_UPS" | "EdgeP_Base" | "EdgeP_High" | "GPU" | "Gateway" | "Management" | "RCA_Large" | "RCA_Small" | "RDC" | "TCA_Large" | "TCA_Small" | "TDC" | "TEA_1Node" | "TEA_1Node_Heater" | "TEA_1Node_UPS" | "TEA_1Node_UPS_Heater" | "TEA_4Node_Heater" | "TEA_4Node_UPS_Heater" | "TMA"; /** The SKU tier. This is based on the SKU name. */ tier?: "Standard"; }); } export declare class dataBoxEdgeDevices_storageAccountCredentials_ResourceIdentity { constructor(props: { /** Identity type */ type?: "None" | "SystemAssigned" | "UserAssigned"; }); } export declare class dataBoxEdgeDevices_storageAccountCredentials_Sku { constructor(props: { /** SKU name. */ name?: "EP2_128_1T4_Mx1_W" | "EP2_128_GPU1_Mx1_W" | "EP2_256_2T4_W" | "EP2_256_GPU2_Mx1" | "EP2_64_1VPU_W" | "EP2_64_Mx1_W" | "Edge" | "EdgeMR_Mini" | "EdgeMR_TCP" | "EdgePR_Base" | "EdgePR_Base_UPS" | "EdgeP_Base" | "EdgeP_High" | "GPU" | "Gateway" | "Management" | "RCA_Large" | "RCA_Small" | "RDC" | "TCA_Large" | "TCA_Small" | "TDC" | "TEA_1Node" | "TEA_1Node_Heater" | "TEA_1Node_UPS" | "TEA_1Node_UPS_Heater" | "TEA_4Node_Heater" | "TEA_4Node_UPS_Heater" | "TMA"; /** The SKU tier. This is based on the SKU name. */ tier?: "Standard"; }); } export declare class dataBoxEdgeDevices_storageAccountCredentials_StorageAccountCredentialProperties { constructor(props: { /** Type of storage accessed on the storage account. */ accountType: "BlobStorage" | "GeneralPurposeStorage"; /** Alias for the storage account. */ alias: string; /** Signifies whether SSL needs to be enabled or not. */ sslStatus: "Disabled" | "Enabled"; /** Encrypted storage key. */ accountKey?: Record; /** Blob end point for private clouds. */ blobDomainName?: string; /** Connection string for the storage account. Use this string if username and account key are not specified. */ connectionString?: string; /** Id of the storage account. */ storageAccountId?: string; /** Username for the storage account. */ userName?: string; }); } export declare class dataBoxEdgeDevices_storageAccounts_containers_ContainerProperties { constructor(props: { /** DataFormat for Container */ dataFormat: "AzureFile" | "BlockBlob" | "PageBlob"; }); } export declare class dataBoxEdgeDevices_storageAccounts_containers_ResourceIdentity { constructor(props: { /** Identity type */ type?: "None" | "SystemAssigned" | "UserAssigned"; }); } export declare class dataBoxEdgeDevices_storageAccounts_containers_Sku { constructor(props: { /** SKU name. */ name?: "EP2_128_1T4_Mx1_W" | "EP2_128_GPU1_Mx1_W" | "EP2_256_2T4_W" | "EP2_256_GPU2_Mx1" | "EP2_64_1VPU_W" | "EP2_64_Mx1_W" | "Edge" | "EdgeMR_Mini" | "EdgeMR_TCP" | "EdgePR_Base" | "EdgePR_Base_UPS" | "EdgeP_Base" | "EdgeP_High" | "GPU" | "Gateway" | "Management" | "RCA_Large" | "RCA_Small" | "RDC" | "TCA_Large" | "TCA_Small" | "TDC" | "TEA_1Node" | "TEA_1Node_Heater" | "TEA_1Node_UPS" | "TEA_1Node_UPS_Heater" | "TEA_4Node_Heater" | "TEA_4Node_UPS_Heater" | "TMA"; /** The SKU tier. This is based on the SKU name. */ tier?: "Standard"; }); } export declare class dataBoxEdgeDevices_storageAccounts_ResourceIdentity { constructor(props: { /** Identity type */ type?: "None" | "SystemAssigned" | "UserAssigned"; }); } export declare class dataBoxEdgeDevices_storageAccounts_Sku { constructor(props: { /** SKU name. */ name?: "EP2_128_1T4_Mx1_W" | "EP2_128_GPU1_Mx1_W" | "EP2_256_2T4_W" | "EP2_256_GPU2_Mx1" | "EP2_64_1VPU_W" | "EP2_64_Mx1_W" | "Edge" | "EdgeMR_Mini" | "EdgeMR_TCP" | "EdgePR_Base" | "EdgePR_Base_UPS" | "EdgeP_Base" | "EdgeP_High" | "GPU" | "Gateway" | "Management" | "RCA_Large" | "RCA_Small" | "RDC" | "TCA_Large" | "TCA_Small" | "TDC" | "TEA_1Node" | "TEA_1Node_Heater" | "TEA_1Node_UPS" | "TEA_1Node_UPS_Heater" | "TEA_4Node_Heater" | "TEA_4Node_UPS_Heater" | "TMA"; /** The SKU tier. This is based on the SKU name. */ tier?: "Standard"; }); } export declare class dataBoxEdgeDevices_storageAccounts_StorageAccountProperties { constructor(props: { /** Data policy of the storage Account. */ dataPolicy: "Cloud" | "Local"; /** Description for the storage Account. */ description?: string; /** Storage Account Credential Id */ storageAccountCredentialId?: string; /** Current status of the storage account */ storageAccountStatus?: "NeedsAttention" | "OK" | "Offline" | "Unknown" | "Updating"; }); } export declare class dataBoxEdgeDevices_triggers_ResourceIdentity { constructor(props: { /** Identity type */ type?: "None" | "SystemAssigned" | "UserAssigned"; }); } export declare class dataBoxEdgeDevices_triggers_Sku { constructor(props: { /** SKU name. */ name?: "EP2_128_1T4_Mx1_W" | "EP2_128_GPU1_Mx1_W" | "EP2_256_2T4_W" | "EP2_256_GPU2_Mx1" | "EP2_64_1VPU_W" | "EP2_64_Mx1_W" | "Edge" | "EdgeMR_Mini" | "EdgeMR_TCP" | "EdgePR_Base" | "EdgePR_Base_UPS" | "EdgeP_Base" | "EdgeP_High" | "GPU" | "Gateway" | "Management" | "RCA_Large" | "RCA_Small" | "RDC" | "TCA_Large" | "TCA_Small" | "TDC" | "TEA_1Node" | "TEA_1Node_Heater" | "TEA_1Node_UPS" | "TEA_1Node_UPS_Heater" | "TEA_4Node_Heater" | "TEA_4Node_UPS_Heater" | "TMA"; /** The SKU tier. This is based on the SKU name. */ tier?: "Standard"; }); } export declare class dataBoxEdgeDevices_users_ResourceIdentity { constructor(props: { /** Identity type */ type?: "None" | "SystemAssigned" | "UserAssigned"; }); } export declare class dataBoxEdgeDevices_users_Sku { constructor(props: { /** SKU name. */ name?: "EP2_128_1T4_Mx1_W" | "EP2_128_GPU1_Mx1_W" | "EP2_256_2T4_W" | "EP2_256_GPU2_Mx1" | "EP2_64_1VPU_W" | "EP2_64_Mx1_W" | "Edge" | "EdgeMR_Mini" | "EdgeMR_TCP" | "EdgePR_Base" | "EdgePR_Base_UPS" | "EdgeP_Base" | "EdgeP_High" | "GPU" | "Gateway" | "Management" | "RCA_Large" | "RCA_Small" | "RDC" | "TCA_Large" | "TCA_Small" | "TDC" | "TEA_1Node" | "TEA_1Node_Heater" | "TEA_1Node_UPS" | "TEA_1Node_UPS_Heater" | "TEA_4Node_Heater" | "TEA_4Node_UPS_Heater" | "TMA"; /** The SKU tier. This is based on the SKU name. */ tier?: "Standard"; }); } export declare class dataBoxEdgeDevices_users_UserProperties { constructor(props: { /** Type of the user. */ userType: "ARM" | "LocalManagement" | "Share"; /** The password details. */ encryptedPassword?: Record; }); } export declare class DataBoxjobs_IdentityProperties { constructor(props: { /** Managed service identity type. */ type?: string; /** User assigned identity properties. */ userAssigned?: Record; }); } export declare class DataBoxjobs_JobProperties { constructor(props: { /** Type of the data transfer. */ transferType: "ExportFromAzure" | "ImportToAzure"; /** Delivery Info of Job. */ deliveryInfo?: Record; /** Delivery type of Job. */ deliveryType?: "NonScheduled" | "Scheduled"; /** Details of a job run. This field will only be sent for expand details filter. */ details?: any; }); } export declare class DataBoxjobs_ResourceIdentity { constructor(props: { /** Identity type */ type?: string; /** User Assigned Identities */ userAssignedIdentities?: Record; }); } export declare class DataBoxjobs_ResourceIdentityUserAssignedIdentities { constructor(props: Record); } export declare class DataBoxjobs_Sku { constructor(props: { /** The sku name. */ name: "DataBox" | "DataBoxCustomerDisk" | "DataBoxDisk" | "DataBoxHeavy"; /** The display name of the sku. */ displayName?: string; /** The sku family. */ family?: string; /** The customer friendly name of the combination of version and capacity of the device. This field is necessary only at the time of ordering the newer generation device i.e. AzureDataBox120 and AzureDataBox525 as of Feb/2025 */ model?: "AzureDataBox120" | "AzureDataBox525" | "DataBox" | "DataBoxCustomerDisk" | "DataBoxDisk" | "DataBoxHeavy"; }); } export declare class DataBoxjobs_UserAssignedIdentity { constructor(props: Record); } export declare class Databricksworkspaces_ManagedIdentityConfiguration { constructor(props: Record); } export declare class Databricksworkspaces_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class Databricksworkspaces_privateEndpointConnections_ManagedIdentityConfiguration { constructor(props: Record); } export declare class Databricksworkspaces_privateEndpointConnections_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class Databricksworkspaces_privateEndpointConnections_PrivateEndpointConnectionProperties { constructor(props: { /** Private endpoint connection state */ privateLinkServiceConnectionState: Record; /** GroupIds from the private link service resource. */ groupIds?: string[]; /** Private endpoint */ privateEndpoint?: Record; }); } export declare class Databricksworkspaces_privateEndpointConnections_Sku { constructor(props: { /** The SKU name. */ name: string; /** The SKU tier. */ tier?: string; }); } export declare class Databricksworkspaces_privateEndpointConnections_UserAssignedIdentity { constructor(props: Record); } export declare class Databricksworkspaces_Sku { constructor(props: { /** The SKU name. */ name: string; /** The SKU tier. */ tier?: string; }); } export declare class Databricksworkspaces_UserAssignedIdentity { constructor(props: Record); } export declare class Databricksworkspaces_WorkspaceProperties { constructor(props: { /** The workspace compute mode. Required on create, cannot be changed. Possible values include: 'Serverless', 'Hybrid' */ computeMode: "Hybrid" | "Serverless"; /** Access Connector Resource that is going to be associated with Databricks Workspace. Not allowed in Serverless ComputeMode workspace. */ accessConnector?: Record; /** The workspace provider authorizations. */ authorizations?: Record[]; /** Indicates the Object ID, PUID and Application ID of entity that created the workspace. */ createdBy?: Record; /** Properties for Default Catalog configuration during workspace creation. Not allowed in Serverless ComputeMode workspace. */ defaultCatalog?: Record; /** Gets or Sets Default Storage Firewall configuration information. Not allowed in Serverless ComputeMode workspace. */ defaultStorageFirewall?: "Disabled" | "Enabled"; /** Encryption properties for databricks workspace. Supported in both Serverless and Hybrid ComputeMode workspace. */ encryption?: Record; /** Contains settings related to the Enhanced Security and Compliance Add-On. Supported in both Serverless and Hybrid ComputeMode workspace. */ enhancedSecurityCompliance?: Record; /** The details of Managed Identity of Disk Encryption Set used for Managed Disk Encryption. Only returned in Hybrid ComputeMode workspace. */ managedDiskIdentity?: Databricksworkspaces_ManagedIdentityConfiguration; /** The managed resource group Id. Required in Hybrid ComputeMode workspace. Not allowed in Serverless ComputeMode workspace. */ managedResourceGroupId?: string; /** The workspace's custom parameters. */ parameters?: Record; /** The network access type for accessing workspace. Set value to disabled to access workspace only via private link. Used to configure front-end only private link for Serverless ComputeMode workspace. */ publicNetworkAccess?: "Disabled" | "Enabled"; /** Gets or sets a value indicating whether data plane (clusters) to control plane communication happen over private endpoint. Supported values are 'AllRules' and 'NoAzureDatabricksRules'. 'NoAzureServiceRules' value is for internal use only. Not allowed in Serverless ComputeMode workspace. */ requiredNsgRules?: "AllRules" | "NoAzureDatabricksRules" | "NoAzureServiceRules"; /** The details of Managed Identity of Storage Account. Only returned in Hybrid ComputeMode workspace. */ storageAccountIdentity?: Databricksworkspaces_ManagedIdentityConfiguration; /** The blob URI where the UI definition file is located. */ uiDefinitionUri?: string; /** Indicates the Object ID, PUID and Application ID of entity that last updated the workspace. */ updatedBy?: Record; }); } export declare class DataCatalogcatalogs_ADCCatalogProperties { constructor(props: { /** Azure data catalog admin list. */ admins?: Record[]; /** Automatic unit adjustment enabled or not. */ enableAutomaticUnitAdjustment?: boolean; /** Azure data catalog SKU. */ sku?: "Free" | "Standard"; /** Azure data catalog provision status. */ successfullyProvisioned?: boolean; /** Azure data catalog units. */ units?: number; /** Azure data catalog user list. */ users?: Record[]; }); } export declare class DataCenterResourceProperties { constructor(props: { /** Ldap authentication method properties. This feature is in preview. */ authenticationMethodLdapProperties?: Record; /** If the data center has Availability Zone support, apply it to the Virtual Machine ScaleSet that host the cassandra data center virtual machines. */ availabilityZone?: boolean; /** Indicates the Key Uri of the customer key to use for encryption of the backup storage account. */ backupStorageCustomerKeyUri?: string; /** A fragment of a cassandra.yaml configuration file to be included in the cassandra.yaml for all nodes in this data center. The fragment should be Base64 encoded, and only a subset of keys are allowed. */ base64EncodedCassandraYamlFragment?: string; /** The region this data center should be created in. */ dataCenterLocation?: string; /** Whether the data center has been deallocated. */ deallocated?: boolean; /** Resource id of a subnet the nodes in this data center should have their network interfaces connected to. The subnet must be in the same region specified in 'dataCenterLocation' and must be able to route to the subnet specified in the cluster's 'delegatedManagementSubnetId' property. This resource id will be of the form '/subscriptions//resourceGroups//providers/Microsoft.Network/virtualNetworks//subnets/'. */ delegatedSubnetId?: string; /** Number of disks attached to each node. Default is 4. */ diskCapacity?: number; /** Disk SKU used for data centers. Default value is P30. */ diskSku?: string; /** Key uri to use for encryption of managed disks. Ensure the system assigned identity of the cluster has been assigned appropriate permissions(key get/wrap/unwrap permissions) on the key. */ managedDiskCustomerKeyUri?: string; /** The number of nodes the data center should have. This is the desired number. After it is set, it may take some time for the data center to be scaled to match. To monitor the number of nodes and their status, use the fetchNodeStatus method on the cluster. */ nodeCount?: number; /** Ip of the VPN Endpoint for this data center. */ privateEndpointIpAddress?: string; /** Error related to resource provisioning. */ provisionError?: Record; /** The status of the resource at the time the operation was called. */ provisioningState?: "Canceled" | "Creating" | "Deleting" | "Failed" | "Succeeded" | "Updating"; /** Virtual Machine SKU used for data centers. Default value is Standard_DS14_v2 */ sku?: string; }); } export declare class DataConnectorProperties { constructor(props: { /** AuthCredentials abstract base class for Auth Purpose. */ credentials: any; }); } export declare class DataControllerProperties { constructor(props: { /** Deprecated. Azure Arc Data Services data controller no longer expose any endpoint. All traffic are exposed through Kubernetes native API. */ basicLoginInformation?: Record; /** If a CustomLocation is provided, this contains the ARM id of the connected cluster the custom location belongs to. */ clusterId?: string; /** If a CustomLocation is provided, this contains the ARM id of the extension the custom location belongs to. */ extensionId?: string; /** The infrastructure the data controller is running on. */ infrastructure?: "alibaba" | "aws" | "azure" | "gcp" | "onpremises" | "other"; /** The raw kubernetes information */ k8sRaw?: any; /** Last uploaded date from Kubernetes cluster. Defaults to current date time */ lastUploadedDate?: string; /** Log analytics workspace id and primary key */ logAnalyticsWorkspaceConfig?: Record; /** Login credential for logs dashboard on the Kubernetes cluster. */ logsDashboardCredential?: Record; /** Login credential for metrics dashboard on the Kubernetes cluster. */ metricsDashboardCredential?: Record; /** Properties from the Kubernetes data controller */ onPremiseProperty?: Record; /** Deprecated. Service principal is deprecated in favor of Arc Kubernetes service extension managed identity. */ uploadServicePrincipal?: Record; /** Properties on upload watermark. Mostly timestamp for each upload data type */ uploadWatermark?: Record; }); } export declare class dataControllers_activeDirectoryConnectors_ActiveDirectoryConnectorProperties { constructor(props: { /** null */ spec: Record; /** Username and password for domain service account authentication. */ domainServiceAccountLoginInformation?: Record; /** null */ status?: Record; }); } export declare class dataControllers_activeDirectoryConnectors_PostgresInstanceSku { constructor(props: { /** The name of the SKU. It is typically a letter+number code */ name: string; /** If the SKU supports scale out/in then the capacity integer should be included. If scale out/in is not possible for the resource this may be omitted. */ capacity?: number; /** Whether dev/test is enabled. When the dev field is set to true, the resource is used for dev/test purpose. */ dev?: boolean; /** If the service has different generations of hardware, for the same SKU, then that can be captured here. */ family?: string; /** The SKU size. When the name field is the combination of tier and some other value, this would be the standalone code. */ size?: string; /** This field is required to be implemented by the Resource Provider if the service has more than one tier. */ tier?: "Hyperscale"; }); } export declare class dataControllers_activeDirectoryConnectors_SqlManagedInstanceSku { constructor(props: { /** The name of the SKU. */ name: "vCore"; /** The SKU capacity */ capacity?: number; /** Whether dev/test is enabled. When the dev field is set to true, the resource is used for dev/test purpose. */ dev?: boolean; /** The SKU family */ family?: string; /** The SKU size. When the name field is the combination of tier and some other value, this would be the standalone code. */ size?: string; /** The pricing tier for the instance. */ tier?: "BusinessCritical" | "GeneralPurpose"; }); } export declare class dataControllers_DataControllerProperties { constructor(props: { /** Deprecated. Azure Arc Data Services data controller no longer expose any endpoint. All traffic are exposed through Kubernetes native API. */ basicLoginInformation?: Record; /** If a CustomLocation is provided, this contains the ARM id of the connected cluster the custom location belongs to. */ clusterId?: string; /** If a CustomLocation is provided, this contains the ARM id of the extension the custom location belongs to. */ extensionId?: string; /** The infrastructure the data controller is running on. */ infrastructure?: "alibaba" | "aws" | "azure" | "gcp" | "onpremises" | "other"; /** The raw kubernetes information */ k8sRaw?: any; /** Last uploaded date from Kubernetes cluster. Defaults to current date time */ lastUploadedDate?: string; /** Log analytics workspace id and primary key */ logAnalyticsWorkspaceConfig?: Record; /** Login credential for logs dashboard on the Kubernetes cluster. */ logsDashboardCredential?: Record; /** Login credential for metrics dashboard on the Kubernetes cluster. */ metricsDashboardCredential?: Record; /** Properties from the Kubernetes data controller */ onPremiseProperty?: Record; /** Deprecated. Service principal is deprecated in favor of Arc Kubernetes service extension managed identity. */ uploadServicePrincipal?: Record; /** Properties on upload watermark. Mostly timestamp for each upload data type */ uploadWatermark?: Record; }); } export declare class dataControllers_ExtendedLocation { constructor(props: { /** The name of the extended location. */ name?: string; /** The type of the extended location. */ type?: "CustomLocation"; }); } export declare class dataControllers_PostgresInstanceSku { constructor(props: { /** The name of the SKU. It is typically a letter+number code */ name: string; /** If the SKU supports scale out/in then the capacity integer should be included. If scale out/in is not possible for the resource this may be omitted. */ capacity?: number; /** Whether dev/test is enabled. When the dev field is set to true, the resource is used for dev/test purpose. */ dev?: boolean; /** If the service has different generations of hardware, for the same SKU, then that can be captured here. */ family?: string; /** The SKU size. When the name field is the combination of tier and some other value, this would be the standalone code. */ size?: string; /** This field is required to be implemented by the Resource Provider if the service has more than one tier. */ tier?: "Hyperscale"; }); } export declare class dataControllers_SqlManagedInstanceSku { constructor(props: { /** The name of the SKU. */ name: "vCore"; /** The SKU capacity */ capacity?: number; /** Whether dev/test is enabled. When the dev field is set to true, the resource is used for dev/test purpose. */ dev?: boolean; /** The SKU family */ family?: string; /** The SKU size. When the name field is the combination of tier and some other value, this would be the standalone code. */ size?: string; /** The pricing tier for the instance. */ tier?: "BusinessCritical" | "GeneralPurpose"; }); } export declare class Datadogmonitors_IdentityProperties { constructor(props: { /** Specifies the identity type of the Datadog Monitor. At this time the only allowed value is 'SystemAssigned'. */ type?: "SystemAssigned" | "UserAssigned"; }); } export declare class Datadogmonitors_monitoredSubscriptions_IdentityProperties { constructor(props: { /** Specifies the identity type of the Datadog Monitor. At this time the only allowed value is 'SystemAssigned'. */ type?: "SystemAssigned" | "UserAssigned"; }); } export declare class Datadogmonitors_monitoredSubscriptions_ResourceSku { constructor(props: { /** Name of the SKU in {PlanId} format. For Terraform, the only allowed value is 'Linked'. */ name: string; }); } export declare class Datadogmonitors_monitoredSubscriptions_SubscriptionList { constructor(props: { /** List of subscriptions and the state of the monitoring. */ monitoredSubscriptionList?: Record[]; /** The operation for the patch on the resource. */ operation?: "Active" | "AddBegin" | "AddComplete" | "DeleteBegin" | "DeleteComplete"; }); } export declare class Datadogmonitors_MonitorProperties { constructor(props: { /** Specify the Datadog organization name. In the case of linking to existing organizations, Id, ApiKey, and Applicationkey is required as well. */ datadogOrganizationProperties?: Record; /** Details about the marketplace offer associated with the resource. Required for API version 2025-11 and later. For earlier API versions, defaults to the legacy offer. */ marketplaceOfferDetails?: Record; /** Flag specifying if the resource monitoring is enabled or disabled. */ monitoringStatus?: "Disabled" | "Enabled"; /** SaaS details */ saaSData?: Record; /** SRE Agent configuration to connect to MCP server of Datadog for given organization. */ sreAgentConfiguration?: Record[]; /** Includes name, email and optionally, phone number. User Information can't be null. */ userInfo?: Record; }); } export declare class Datadogmonitors_ResourceSku { constructor(props: { /** Name of the SKU in {PlanId} format. For Terraform, the only allowed value is 'Linked'. */ name: string; }); } export declare class Datadogmonitors_tagRules_IdentityProperties { constructor(props: { /** Specifies the identity type of the Datadog Monitor. At this time the only allowed value is 'SystemAssigned'. */ type?: "SystemAssigned" | "UserAssigned"; }); } export declare class Datadogmonitors_tagRules_MonitoringTagRulesProperties { constructor(props: { /** Set of rules for managing agents for the Monitor resource. */ agentRules?: Record; /** Configuration to enable/disable auto-muting flag */ automuting?: boolean; /** Configuration to enable/disable custom metrics. If enabled, custom metrics from app insights will be sent. */ customMetrics?: boolean; /** Set of rules for sending logs for the Monitor resource. */ logRules?: Record; /** Set of rules for sending metrics for the Monitor resource. */ metricRules?: Record; }); } export declare class Datadogmonitors_tagRules_ResourceSku { constructor(props: { /** Name of the SKU in {PlanId} format. For Terraform, the only allowed value is 'Linked'. */ name: string; }); } export declare class DatadogSingleSignOnProperties { constructor(props: { /** The Id of the Enterprise App used for Single sign-on. */ enterpriseAppId?: string; /** Various states of the SSO resource */ singleSignOnState?: "Disable" | "Enable" | "Existing" | "Initial"; }); } export declare class DataExportProperties { constructor(props: { /** An array of tables to export, for example: [“Heartbeat, SecurityEvent”]. */ tableNames: string[]; /** The latest data export rule modification time. */ createdDate?: string; /** The data export rule ID. */ dataExportId?: string; /** destination properties. */ destination?: Record; /** Active when enabled. */ enable?: boolean; /** Date and time when the export was last modified. */ lastModifiedDate?: string; }); } export declare class DataFlow { constructor(props: { /** List of tags that can be used for describing the data flow. */ annotations?: any[]; /** The description of the data flow. */ description?: string; /** The folder that this data flow is in. If not specified, Data flow will appear at the root level. */ folder?: Record; }); } export declare class DataflowEndpointProperties { constructor(props: { /** Endpoint Type. */ endpointType: "DataExplorer" | "DataLakeStorage" | "FabricOneLake" | "Kafka" | "LocalStorage" | "Mqtt" | "OpenTelemetry"; /** Azure Data Explorer endpoint. */ dataExplorerSettings?: Record; /** Azure Data Lake endpoint. */ dataLakeStorageSettings?: Record; /** Microsoft Fabric endpoint. */ fabricOneLakeSettings?: Record; /** The type of the Kafka host. E.g FabricRT, EventGrid. */ hostType?: "CustomKafka" | "CustomMqtt" | "EventGrid" | "Eventhub" | "FabricRT" | "LocalBroker"; /** Kafka endpoint. */ kafkaSettings?: Record; /** Local persistent volume endpoint. */ localStorageSettings?: Record; /** Broker endpoint. */ mqttSettings?: Record; /** OpenTelemetry endpoint. */ openTelemetrySettings?: Record; }); } export declare class DataflowGraphProperties { constructor(props: { /** List of connections between nodes in the dataflow graph. */ nodeConnections: Record[]; /** List of nodes in the dataflow graph. */ nodes: Record[]; /** The mode of the dataflow graph. */ mode?: "Disabled" | "Enabled"; /** Disk persistence mode. */ requestDiskPersistence?: "Disabled" | "Enabled"; }); } export declare class DataflowProfileProperties { constructor(props: { /** Spec defines the desired identities of NBC diagnostics settings. */ diagnostics?: Record; /** To manually scale the dataflow profile, specify the maximum number of instances you want to run. */ instanceCount?: number; }); } export declare class DataflowProperties { constructor(props: { /** List of operations including source and destination references as well as transformation. */ operations: Record[]; /** Mode for Dataflow. Optional; defaults to Enabled. */ mode?: "Disabled" | "Enabled"; /** Disk persistence mode. */ requestDiskPersistence?: "Disabled" | "Enabled"; }); } export declare class DataLakeAnalyticsaccounts_CreateDataLakeAnalyticsAccountPropertiesOrDataLakeAnalyticsAccountProperties { constructor(props: { /** The list of Data Lake Store accounts associated with this account. */ dataLakeStoreAccounts: Record[]; /** The default Data Lake Store account associated with this account. */ defaultDataLakeStoreAccount: string; /** The list of compute policies associated with this account. */ computePolicies?: Record[]; /** The current state of allowing or disallowing IPs originating within Azure through the firewall. If the firewall is disabled, this is not enforced. */ firewallAllowAzureIps?: "Disabled" | "Enabled"; /** The list of firewall rules associated with this account. */ firewallRules?: Record[]; /** The current state of the IP address firewall for this account. */ firewallState?: "Disabled" | "Enabled"; /** The maximum supported degree of parallelism for this account. */ maxDegreeOfParallelism?: number; /** The maximum supported degree of parallelism per job for this account. */ maxDegreeOfParallelismPerJob?: number; /** The maximum supported jobs running under the account at the same time. */ maxJobCount?: number; /** The minimum supported priority per job for this account. */ minPriorityPerJob?: number; /** The commitment tier for the next month. */ newTier?: "Commitment_100000AUHours" | "Commitment_10000AUHours" | "Commitment_1000AUHours" | "Commitment_100AUHours" | "Commitment_500000AUHours" | "Commitment_50000AUHours" | "Commitment_5000AUHours" | "Commitment_500AUHours" | "Consumption"; /** The number of days that job metadata is retained. */ queryStoreRetention?: number; /** The list of Azure Blob Storage accounts associated with this account. */ storageAccounts?: Record[]; }); } export declare class DataLakeAnalyticsaccounts_firewallRules_CreateOrUpdateFirewallRulePropertiesOrFirewallRuleProperties { constructor(props: { /** The end IP address for the firewall rule. This can be either ipv4 or ipv6. Start and End should be in the same protocol. */ endIpAddress: string; /** The start IP address for the firewall rule. This can be either ipv4 or ipv6. Start and End should be in the same protocol. */ startIpAddress: string; }); } export declare class DataLakeConnectorProperties { constructor(props: { /** DataLake database format to use. */ databaseFormat: "delta" | "parquet"; /** The details of DataLakeConnector Docker Image. */ image: Record; /** The protocol to use for connecting with Brokers. */ protocol: "v3" | "v5"; /** The protocol to use for connecting with Brokers. NOTE - Enum only storage is supported at at time. */ target: Record; /** The number of DataLakeConnector pods to spin up. */ instances?: number; /** The details for connecting with Local Broker. */ localBrokerConnection?: Record; /** The log level of the DataLake Connector instances. */ logLevel?: string; /** The Node Tolerations for the DataLake Connector pods. */ nodeTolerations?: Record; }); } export declare class DataLakeConnectorTopicMapProperties { constructor(props: { /** DataLake Connector CRD to use. */ dataLakeConnectorRef: string; /** TopicMap for DataLake connector. */ mapping: Record; }); } export declare class DataLakeStoreaccounts_CreateDataLakeStoreAccountPropertiesOrDataLakeStoreAccountProperties { constructor(props: { /** The default owner group for all new folders and files created in the Data Lake Store account. */ defaultGroup?: string; /** The Key Vault encryption configuration. */ encryptionConfig?: Record; /** The current state of encryption for this Data Lake Store account. */ encryptionState?: "Disabled" | "Enabled"; /** The current state of allowing or disallowing IPs originating within Azure through the firewall. If the firewall is disabled, this is not enforced. */ firewallAllowAzureIps?: "Disabled" | "Enabled"; /** The list of firewall rules associated with this Data Lake Store account. */ firewallRules?: Record[]; /** The current state of the IP address firewall for this Data Lake Store account. */ firewallState?: "Disabled" | "Enabled"; /** The commitment tier to use for next month. */ newTier?: "Commitment_100TB" | "Commitment_10TB" | "Commitment_1PB" | "Commitment_1TB" | "Commitment_500TB" | "Commitment_5PB" | "Consumption"; /** The list of trusted identity providers associated with this Data Lake Store account. */ trustedIdProviders?: Record[]; /** The current state of the trusted identity provider feature for this Data Lake Store account. */ trustedIdProviderState?: "Disabled" | "Enabled"; /** The list of virtual network rules associated with this Data Lake Store account. */ virtualNetworkRules?: Record[]; }); } export declare class DataLakeStoreaccounts_EncryptionIdentity { constructor(props: { /** The type of encryption being used. Currently the only supported type is 'SystemAssigned'. */ type: "SystemAssigned"; }); } export declare class DataLakeStoreaccounts_firewallRules_CreateOrUpdateFirewallRulePropertiesOrFirewallRuleProperties { constructor(props: { /** The end IP address for the firewall rule. This can be either ipv4 or ipv6. Start and End should be in the same protocol. */ endIpAddress: string; /** The start IP address for the firewall rule. This can be either ipv4 or ipv6. Start and End should be in the same protocol. */ startIpAddress: string; }); } export declare class DataLakeStoreaccounts_firewallRules_EncryptionIdentity { constructor(props: { /** The type of encryption being used. Currently the only supported type is 'SystemAssigned'. */ type: "SystemAssigned"; }); } export declare class DataManagerForAgricultureProperties { constructor(props: { /** Property to allow or block public traffic for an Azure Data Manager For Agriculture resource. */ publicNetworkAccess?: "Disabled" | "Enabled"; /** Sensor integration request model. */ sensorIntegration?: Record; }); } export declare class DataMigrationServiceProperties { constructor(props: { /** The time delay before the service is auto-stopped when idle. */ autoStopDelay?: string; /** Whether service resources should be deleted when stopped. (Turned on by default) */ deleteResourcesOnStop?: boolean; /** The public key of the service, used to encrypt secrets sent to the service */ publicKey?: string; /** The ID of the Microsoft.Network/networkInterfaces resource which the service have */ virtualNicId?: string; /** The ID of the Microsoft.Network/virtualNetworks/subnets resource to which the service should be joined */ virtualSubnetId?: string; }); } export declare class DataMigrationservices_DataMigrationServiceProperties { constructor(props: { /** The time delay before the service is auto-stopped when idle. */ autoStopDelay?: string; /** Whether service resources should be deleted when stopped. (Turned on by default) */ deleteResourcesOnStop?: boolean; /** The public key of the service, used to encrypt secrets sent to the service */ publicKey?: string; /** The ID of the Microsoft.Network/networkInterfaces resource which the service have */ virtualNicId?: string; /** The ID of the Microsoft.Network/virtualNetworks/subnets resource to which the service should be joined */ virtualSubnetId?: string; }); } export declare class DataMigrationservices_ServiceSku { constructor(props: { /** The capacity of the SKU, if it supports scaling */ capacity?: number; /** The SKU family, used when the service has multiple performance classes within a tier, such as 'A', 'D', etc. for virtual machines */ family?: string; /** The unique name of the SKU, such as 'P3' */ name?: string; /** The size of the SKU, used when the name alone does not denote a service size or when a SKU has multiple performance classes within a family, e.g. 'A1' for virtual machines */ size?: string; /** The tier of the SKU, such as 'Basic', 'General Purpose', or 'Business Critical' */ tier?: string; }); } export declare class DataNetworkPropertiesFormat { constructor(props: { /** An optional description for this data network. */ description?: string; }); } export declare class DataProductProperties { constructor(props: { /** Major version of data product. */ majorVersion: string; /** Product name of data product. */ product: string; /** Data product publisher name. */ publisher: string; /** Current configured minor version of the data product resource. */ currentMinorVersion?: string; /** Customer managed encryption key details for data product. */ customerEncryptionKey?: Record; /** Flag to enable customer managed key encryption for data product. */ customerManagedKeyEncryptionEnabled?: "Disabled" | "Enabled"; /** Managed resource group configuration. */ managedResourceGroupConfiguration?: Record; /** Network rule set for data product. */ networkacls?: Record; /** List of name or email associated with data product resource deployment. */ owners?: string[]; /** Flag to enable or disable private link for data product resource. */ privateLinksEnabled?: "Disabled" | "Enabled"; /** Flag to enable or disable public access of data product resource. */ publicNetworkAccess?: "Disabled" | "Enabled"; /** Purview account url for data product to connect to. */ purviewAccount?: string; /** Purview collection url for data product to connect to. */ purviewCollection?: string; /** Flag to enable or disable redundancy for data product. */ redundancy?: "Disabled" | "Enabled"; }); } export declare class dataProducts_DataProductProperties { constructor(props: { /** Major version of data product. */ majorVersion: string; /** Product name of data product. */ product: string; /** Data product publisher name. */ publisher: string; /** Current configured minor version of the data product resource. */ currentMinorVersion?: string; /** Customer managed encryption key details for data product. */ customerEncryptionKey?: Record; /** Flag to enable customer managed key encryption for data product. */ customerManagedKeyEncryptionEnabled?: "Disabled" | "Enabled"; /** Managed resource group configuration. */ managedResourceGroupConfiguration?: Record; /** Network rule set for data product. */ networkacls?: Record; /** List of name or email associated with data product resource deployment. */ owners?: string[]; /** Flag to enable or disable private link for data product resource. */ privateLinksEnabled?: "Disabled" | "Enabled"; /** Flag to enable or disable public access of data product resource. */ publicNetworkAccess?: "Disabled" | "Enabled"; /** Purview account url for data product to connect to. */ purviewAccount?: string; /** Purview collection url for data product to connect to. */ purviewCollection?: string; /** Flag to enable or disable redundancy for data product. */ redundancy?: "Disabled" | "Enabled"; }); } export declare class dataProducts_dataTypes_DataTypeProperties { constructor(props: { /** Field for database cache retention in days. */ databaseCacheRetention?: number; /** Field for database data retention in days. */ databaseRetention?: number; /** State of data type. */ state?: "Running" | "Stopped"; /** Field for storage output retention in days. */ storageOutputRetention?: number; }); } export declare class dataProducts_dataTypes_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class dataProducts_dataTypes_UserAssignedIdentity { constructor(props: Record); } export declare class dataProducts_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class dataProducts_UserAssignedIdentity { constructor(props: Record); } export declare class Dataset { constructor(props: { /** Linked service reference. */ linkedServiceName: Record; /** List of tags that can be used for describing the Dataset. */ annotations?: any[]; /** Dataset description. */ description?: string; /** The folder that this Dataset is in. If not specified, Dataset will appear at the root level. */ folder?: Record; /** Parameters for dataset. */ parameters?: Record; /** Columns that define the physical type schema of the dataset. Type: array (or Expression with resultType array), itemType: DatasetSchemaDataElement. */ schema?: any; /** Columns that define the structure of the dataset. Type: array (or Expression with resultType array), itemType: DatasetDataElement. */ structure?: any; }); } export declare class DatasetProperties { constructor(props: { /** Detailed description of the Dataset. */ description?: string; /** List of keys that can be used for joining on enrich. */ keys?: Record; /** Path to the payload in the message. Enrich will add only the payload to the enriched message, other fields will not be kept except for in the indexes. */ payload?: string; /** Path to an RFC3339 timestamp in the message. If no path is provided, the ingestion time of the record is used for time-based joins. */ timestamp?: string; /** Time to live for individual records. */ ttl?: string; }); } export declare class DataShareaccounts_AccountProperties { constructor(props: Record); } export declare class DataShareaccounts_Identity { constructor(props: { /** Identity Type */ type?: "SystemAssigned"; }); } export declare class datastores_DatastoreProperties { constructor(props: { /** Gets or sets the inventory Item ID for the datastore. */ inventoryItemId?: string; /** Gets or sets the vCenter MoRef (Managed Object Reference) ID for the datastore. */ moRefId?: string; /** Gets or sets the ARM Id of the vCenter resource in which this datastore resides. */ vCenterId?: string; }); } export declare class datastores_ExtendedLocation { constructor(props: { /** The extended location name. */ name?: string; /** The extended location type. */ type?: string; }); } export declare class datastores_NetworkProfile { constructor(props: { /** Gets or sets the list of network interfaces associated with the virtual machine. */ networkInterfaces?: Record[]; }); } export declare class datastores_NetworkProfileInventory { constructor(props: { /** Gets or sets the list of network interfaces associated with the virtual machine. */ networkInterfaces?: Record[]; }); } export declare class datastores_StorageProfile { constructor(props: { /** Gets or sets the list of virtual disks associated with the virtual machine. */ disks?: Record[]; }); } export declare class datastores_StorageProfileInventory { constructor(props: { /** Gets or sets the list of virtual disks associated with the virtual machine. */ disks?: Record[]; }); } export declare class DataTransferJobProperties { constructor(props: { /** Destination DataStore details */ destination: Record; /** Source DataStore details */ source: Record; /** Mode of job execution */ mode?: "Offline" | "Online"; /** Worker count */ workerCount?: number; }); } export declare class DataTypeProperties { constructor(props: { /** Field for database cache retention in days. */ databaseCacheRetention?: number; /** Field for database data retention in days. */ databaseRetention?: number; /** State of data type. */ state?: "Running" | "Stopped"; /** Field for storage output retention in days. */ storageOutputRetention?: number; }); } export declare class DaxClusterProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: Record; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class daxClusters_AwsEc2SubnetProperties { constructor(props: { /** Indicates whether a network interface created in this subnet receives an IPv6 address. The default value is ``false``. If you specify ``AssignIpv6AddressOnCreation``, you must also specify an IPv6 CIDR block. */ assignIpv6AddressOnCreation?: boolean; /** The Availability Zone of the subnet. If you update this property, you must also update the ``CidrBlock`` property. */ availabilityZone?: string; /** The AZ ID of the subnet. */ availabilityZoneId?: string; /** The IPv4 CIDR block assigned to the subnet. If you update this property, we create a new subnet, and then delete the existing one. */ cidrBlock?: string; /** Indicates whether DNS queries made to the Amazon-provided DNS Resolver in this subnet should return synthetic IPv6 addresses for IPv4-only destinations. For more information, see [DNS64 and NAT64](https://docs.aws.amazon.com/vpc/latest/userguide/vpc-nat-gateway.html#nat-gateway-nat64-dns64) in the *User Guide*. */ enableDns64?: boolean; /** Indicates the device position for local network interfaces in this subnet. For example, ``1`` indicates local network interfaces in this subnet are the secondary network interface (eth1). */ enableLniAtDeviceIndex?: number; /** An IPv4 IPAM pool ID for the subnet. */ ipv4IpamPoolId?: string; /** An IPv4 netmask length for the subnet. */ ipv4NetmaskLength?: number; /** The IPv6 CIDR block. If you specify ``AssignIpv6AddressOnCreation``, you must also specify an IPv6 CIDR block. */ ipv6CidrBlock?: string; /** The IPv6 network ranges for the subnet, in CIDR notation. */ ipv6CidrBlocks?: string[]; /** An IPv6 IPAM pool ID for the subnet. */ ipv6IpamPoolId?: string; /** Indicates whether this is an IPv6 only subnet. For more information, see [Subnet basics](https://docs.aws.amazon.com/vpc/latest/userguide/VPC_Subnets.html#subnet-basics) in the *User Guide*. */ ipv6Native?: boolean; /** An IPv6 netmask length for the subnet. */ ipv6NetmaskLength?: number; /** Indicates whether instances launched in this subnet receive a public IPv4 address. The default value is ``false``. AWS charges for all public IPv4 addresses, including public IPv4 addresses associated with running instances and Elastic IP addresses. For more information, see the *Public IPv4 Address* tab on the [VPC pricing page](https://aws.amazon.com/vpc/pricing/). */ mapPublicIpOnLaunch?: boolean; /** Property networkAclAssociationId */ networkAclAssociationId?: string; /** The Amazon Resource Name (ARN) of the Outpost. */ outpostArn?: string; /** The hostname type for EC2 instances launched into this subnet and how DNS A and AAAA record queries to the instances should be handled. For more information, see [Amazon EC2 instance hostname types](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-naming.html) in the *User Guide*. Available options: + EnableResourceNameDnsAAAARecord (true | false) + EnableResourceNameDnsARecord (true | false) + HostnameType (ip-name | resource-name) */ privateDnsNameOptionsOnLaunch?: Record; /** Property subnetId */ subnetId?: string; /** Any tags assigned to the subnet. */ tags?: Record[]; /** The ID of the VPC the subnet is in. If you update this property, you must also update the ``CidrBlock`` property. */ vpcId?: string; }); } export declare class daxClusters_DaxClusterProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: Record; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class daxClusters_Ec2SubnetProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: daxClusters_AwsEc2SubnetProperties; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class daxClusters_Ec2SubnetPropertiesAwsTags { constructor(props: Record); } export declare class daxClusters_Identity { constructor(props: { /**

An object representing the OpenID Connect identity provider information.

*/ oidc?: Record; }); } export declare class DBforMariaDBservers_privateEndpointConnections_PrivateEndpointConnectionProperties { constructor(props: { /** Private endpoint which the connection belongs to. */ privateEndpoint?: Record; /** Connection state of the private endpoint connection. */ privateLinkServiceConnectionState?: Record; }); } export declare class DBforMariaDBservers_privateEndpointConnections_Sku { constructor(props: { /** The name of the sku, typically, tier + family + cores, e.g. B_Gen4_1, GP_Gen5_8. */ name: string; /** The scale up/out capacity, representing server's compute units. */ capacity?: number; /** The family of hardware. */ family?: string; /** The size code, to be interpreted by resource as appropriate. */ size?: string; /** The tier of the particular SKU, e.g. Basic. */ tier?: "Basic" | "GeneralPurpose" | "MemoryOptimized"; }); } export declare class DBforMariaDBservers_privateEndpointConnections_StorageProfile { constructor(props: { /** Backup retention days for the server. */ backupRetentionDays?: number; /** Enable Geo-redundant or not for server backup. */ geoRedundantBackup?: "Disabled" | "Enabled"; /** Enable Storage Auto Grow. */ storageAutogrow?: "Disabled" | "Enabled"; /** Max storage allowed for a server. */ storageMB?: number; }); } export declare class DBforMariaDBservers_securityAlertPolicies_SecurityAlertPolicyProperties { constructor(props: { /** Specifies the state of the policy, whether it is enabled or disabled. */ state: "Disabled" | "Enabled"; /** Specifies an array of alerts that are disabled. Allowed values are: Sql_Injection, Sql_Injection_Vulnerability, Access_Anomaly */ disabledAlerts?: string[]; /** Specifies that the alert is sent to the account administrators. */ emailAccountAdmins?: boolean; /** Specifies an array of e-mail addresses to which the alert is sent. */ emailAddresses?: string[]; /** Specifies the number of days to keep in the Threat Detection audit logs. */ retentionDays?: number; /** Specifies the identifier key of the Threat Detection audit storage account. */ storageAccountAccessKey?: string; /** Specifies the blob storage endpoint (e.g. https://MyAccount.blob.core.windows.net). This blob storage will hold all Threat Detection audit logs. */ storageEndpoint?: string; }); } export declare class DBforMariaDBservers_securityAlertPolicies_Sku { constructor(props: { /** The name of the sku, typically, tier + family + cores, e.g. B_Gen4_1, GP_Gen5_8. */ name: string; /** The scale up/out capacity, representing server's compute units. */ capacity?: number; /** The family of hardware. */ family?: string; /** The size code, to be interpreted by resource as appropriate. */ size?: string; /** The tier of the particular SKU, e.g. Basic. */ tier?: "Basic" | "GeneralPurpose" | "MemoryOptimized"; }); } export declare class DBforMariaDBservers_securityAlertPolicies_StorageProfile { constructor(props: { /** Backup retention days for the server. */ backupRetentionDays?: number; /** Enable Geo-redundant or not for server backup. */ geoRedundantBackup?: "Disabled" | "Enabled"; /** Enable Storage Auto Grow. */ storageAutogrow?: "Disabled" | "Enabled"; /** Max storage allowed for a server. */ storageMB?: number; }); } export declare class DBforMariaDBservers_Sku { constructor(props: { /** The name of the sku, typically, tier + family + cores, e.g. B_Gen4_1, GP_Gen5_8. */ name: string; /** The scale up/out capacity, representing server's compute units. */ capacity?: number; /** The family of hardware. */ family?: string; /** The size code, to be interpreted by resource as appropriate. */ size?: string; /** The tier of the particular SKU, e.g. Basic. */ tier?: "Basic" | "GeneralPurpose" | "MemoryOptimized"; }); } export declare class DBforMariaDBservers_StorageProfile { constructor(props: { /** Backup retention days for the server. */ backupRetentionDays?: number; /** Enable Geo-redundant or not for server backup. */ geoRedundantBackup?: "Disabled" | "Enabled"; /** Enable Storage Auto Grow. */ storageAutogrow?: "Disabled" | "Enabled"; /** Max storage allowed for a server. */ storageMB?: number; }); } export declare class DBforMariaDBservers_virtualNetworkRules_Sku { constructor(props: { /** The name of the sku, typically, tier + family + cores, e.g. B_Gen4_1, GP_Gen5_8. */ name: string; /** The scale up/out capacity, representing server's compute units. */ capacity?: number; /** The family of hardware. */ family?: string; /** The size code, to be interpreted by resource as appropriate. */ size?: string; /** The tier of the particular SKU, e.g. Basic. */ tier?: "Basic" | "GeneralPurpose" | "MemoryOptimized"; }); } export declare class DBforMariaDBservers_virtualNetworkRules_StorageProfile { constructor(props: { /** Backup retention days for the server. */ backupRetentionDays?: number; /** Enable Geo-redundant or not for server backup. */ geoRedundantBackup?: "Disabled" | "Enabled"; /** Enable Storage Auto Grow. */ storageAutogrow?: "Disabled" | "Enabled"; /** Max storage allowed for a server. */ storageMB?: number; }); } export declare class DBforMariaDBservers_virtualNetworkRules_VirtualNetworkRuleProperties { constructor(props: { /** The ARM resource id of the virtual network subnet. */ virtualNetworkSubnetId: string; /** Create firewall rule before the virtual network has vnet service endpoint enabled. */ ignoreMissingVnetServiceEndpoint?: boolean; }); } export declare class DBforMySQLflexibleServers_administrators_AdministratorProperties { constructor(props: { /** Type of the sever administrator. */ administratorType?: "ActiveDirectory"; /** The resource id of the identity used for AAD Authentication. */ identityResourceId?: string; /** Login name of the server administrator. */ login?: string; /** SID (object ID) of the server administrator. */ sid?: string; /** Tenant ID of the administrator. */ tenantId?: string; }); } export declare class DBforMySQLflexibleServers_administrators_MySQLServerIdentity { constructor(props: { /** Type of managed service identity. */ type?: "UserAssigned"; /** Metadata of user assigned identity. */ userAssignedIdentities?: Record; }); } export declare class DBforMySQLflexibleServers_administrators_MySQLServerSku { constructor(props: { /** The name of the sku, e.g. Standard_D32s_v3. */ name: string; /** The tier of the particular SKU, e.g. GeneralPurpose. */ tier: "Burstable" | "GeneralPurpose" | "MemoryOptimized"; }); } export declare class DBforMySQLflexibleServers_administrators_UserAssignedIdentity { constructor(props: Record); } export declare class DBforMySQLflexibleServers_advancedThreatProtectionSettings_AdvancedThreatProtectionProperties { constructor(props: { /** Specifies the state of the Advanced Threat Protection, whether it is enabled or disabled or a state has not been applied yet on the specific database or server. */ state?: "Disabled" | "Enabled"; }); } export declare class DBforMySQLflexibleServers_advancedThreatProtectionSettings_MySQLServerIdentity { constructor(props: { /** Type of managed service identity. */ type?: "UserAssigned"; /** Metadata of user assigned identity. */ userAssignedIdentities?: Record; }); } export declare class DBforMySQLflexibleServers_advancedThreatProtectionSettings_MySQLServerSku { constructor(props: { /** The name of the sku, e.g. Standard_D32s_v3. */ name: string; /** The tier of the particular SKU, e.g. GeneralPurpose. */ tier: "Burstable" | "GeneralPurpose" | "MemoryOptimized"; }); } export declare class DBforMySQLflexibleServers_advancedThreatProtectionSettings_UserAssignedIdentity { constructor(props: Record); } export declare class DBforMySQLflexibleServers_backups_MySQLServerIdentity { constructor(props: { /** Type of managed service identity. */ type?: "UserAssigned"; /** Metadata of user assigned identity. */ userAssignedIdentities?: Record; }); } export declare class DBforMySQLflexibleServers_backups_MySQLServerSku { constructor(props: { /** The name of the sku, e.g. Standard_D32s_v3. */ name: string; /** The tier of the particular SKU, e.g. GeneralPurpose. */ tier: "Burstable" | "GeneralPurpose" | "MemoryOptimized"; }); } export declare class DBforMySQLflexibleServers_backups_UserAssignedIdentity { constructor(props: Record); } export declare class DBforMySQLflexibleServers_configurations_ConfigurationProperties { constructor(props: { /** Current value of the configuration. */ currentValue?: string; /** Source of the configuration. */ source?: "system-default" | "user-override"; /** Value of the configuration. */ value?: string; }); } export declare class DBforMySQLflexibleServers_configurations_MySQLServerIdentity { constructor(props: { /** Type of managed service identity. */ type?: "UserAssigned"; /** Metadata of user assigned identity. */ userAssignedIdentities?: Record; }); } export declare class DBforMySQLflexibleServers_configurations_MySQLServerSku { constructor(props: { /** The name of the sku, e.g. Standard_D32s_v3. */ name: string; /** The tier of the particular SKU, e.g. GeneralPurpose. */ tier: "Burstable" | "GeneralPurpose" | "MemoryOptimized"; }); } export declare class DBforMySQLflexibleServers_configurations_UserAssignedIdentity { constructor(props: Record); } export declare class DBforMySQLflexibleServers_databases_DatabaseProperties { constructor(props: { /** The charset of the database. */ charset?: string; /** The collation of the database. */ collation?: string; }); } export declare class DBforMySQLflexibleServers_databases_MySQLServerIdentity { constructor(props: { /** Type of managed service identity. */ type?: "UserAssigned"; /** Metadata of user assigned identity. */ userAssignedIdentities?: Record; }); } export declare class DBforMySQLflexibleServers_databases_MySQLServerSku { constructor(props: { /** The name of the sku, e.g. Standard_D32s_v3. */ name: string; /** The tier of the particular SKU, e.g. GeneralPurpose. */ tier: "Burstable" | "GeneralPurpose" | "MemoryOptimized"; }); } export declare class DBforMySQLflexibleServers_databases_UserAssignedIdentity { constructor(props: Record); } export declare class DBforMySQLflexibleServers_firewallRules_FirewallRuleProperties { constructor(props: { /** The end IP address of the server firewall rule. Must be IPv4 format. */ endIpAddress: string; /** The start IP address of the server firewall rule. Must be IPv4 format. */ startIpAddress: string; }); } export declare class DBforMySQLflexibleServers_firewallRules_MySQLServerIdentity { constructor(props: { /** Type of managed service identity. */ type?: "UserAssigned"; /** Metadata of user assigned identity. */ userAssignedIdentities?: Record; }); } export declare class DBforMySQLflexibleServers_firewallRules_MySQLServerSku { constructor(props: { /** The name of the sku, e.g. Standard_D32s_v3. */ name: string; /** The tier of the particular SKU, e.g. GeneralPurpose. */ tier: "Burstable" | "GeneralPurpose" | "MemoryOptimized"; }); } export declare class DBforMySQLflexibleServers_firewallRules_UserAssignedIdentity { constructor(props: Record); } export declare class DBforMySQLflexibleServers_MySQLServerIdentity { constructor(props: { /** Type of managed service identity. */ type?: "UserAssigned"; /** Metadata of user assigned identity. */ userAssignedIdentities?: Record; }); } export declare class DBforMySQLflexibleServers_MySQLServerSku { constructor(props: { /** The name of the sku, e.g. Standard_D32s_v3. */ name: string; /** The tier of the particular SKU, e.g. GeneralPurpose. */ tier: "Burstable" | "GeneralPurpose" | "MemoryOptimized"; }); } export declare class DBforMySQLflexibleServers_privateEndpointConnections_MySQLServerIdentity { constructor(props: { /** Type of managed service identity. */ type?: "UserAssigned"; /** Metadata of user assigned identity. */ userAssignedIdentities?: Record; }); } export declare class DBforMySQLflexibleServers_privateEndpointConnections_MySQLServerSku { constructor(props: { /** The name of the sku, e.g. Standard_D32s_v3. */ name: string; /** The tier of the particular SKU, e.g. GeneralPurpose. */ tier: "Burstable" | "GeneralPurpose" | "MemoryOptimized"; }); } export declare class DBforMySQLflexibleServers_privateEndpointConnections_PrivateEndpointConnectionProperties { constructor(props: { /** A collection of information about the state of the connection between service consumer and provider. */ privateLinkServiceConnectionState: Record; /** The private endpoint resource. */ privateEndpoint?: Record; }); } export declare class DBforMySQLflexibleServers_privateEndpointConnections_UserAssignedIdentity { constructor(props: Record); } export declare class DBforMySQLflexibleServers_ServerProperties { constructor(props: { /** The administrator's login name of a server. Can only be specified when the server is being created (and is required for creation). */ administratorLogin?: string; /** The password of the administrator login (required for server creation). */ administratorLoginPassword?: string; /** availability Zone information of the server. */ availabilityZone?: string; /** Backup related properties of a server. */ backup?: Record; /** The mode to create a new MySQL server. */ createMode?: "Default" | "GeoRestore" | "PointInTimeRestore" | "Rename" | "Replica"; /** The server database port. Can only be specified when the server is being created. */ databasePort?: number; /** The Data Encryption for CMK. */ dataEncryption?: Record; /** High availability related properties of a server. */ highAvailability?: Record; /** Source properties for import from storage. */ importSourceProperties?: Record; /** The mysql parameter lower_case_table_names. Can only be specified when the server is being created. Allowed values 1 or 2. */ lowerCaseTableNames?: number; /** Maintenance policy of a server. */ maintenancePolicy?: Record; /** Maintenance window of a server. Known issue: cannot be set during server creation or updated with other properties during server update; must be updated separately. */ maintenanceWindow?: Record; /** Network related properties of a server. */ network?: Record; /** The replication role. */ replicationRole?: "None" | "Replica" | "Source"; /** Restore point creation time (ISO8601 format), specifying the time to restore from. */ restorePointInTime?: string; /** The source MySQL server id. */ sourceServerResourceId?: string; /** Storage related properties of a server. */ storage?: Record; /** Major version of MySQL. 8.0.21 stands for MySQL 8.0, 5.7.44 stands for MySQL 5.7 */ version?: "5.7" | "8.0.21" | "8.4"; }); } export declare class DBforMySQLflexibleServers_UserAssignedIdentity { constructor(props: Record); } export declare class DBforMySQLservers_keys_ServerKeyProperties { constructor(props: { /** The key type like 'AzureKeyVault'. */ serverKeyType: "AzureKeyVault"; /** The URI of the key. */ uri?: string; }); } export declare class DBforPostgreSQLflexibleServers_administrators_AdministratorMicrosoftEntraPropertiesForAdd { constructor(props: { /** Name of the Microsoft Entra principal. */ principalName?: string; /** Type of Microsoft Entra principal to which the server administrator is associated. */ principalType?: "Group" | "ServicePrincipal" | "Unknown" | "User"; /** Identifier of the tenant in which the Microsoft Entra principal exists. */ tenantId?: string; }); } export declare class DBforPostgreSQLflexibleServers_administrators_Sku { constructor(props: { /** Name by which is known a given compute size assigned to a server. */ name: string; /** Tier of the compute assigned to a server. */ tier: "Burstable" | "GeneralPurpose" | "MemoryOptimized"; }); } export declare class DBforPostgreSQLflexibleServers_administrators_UserAssignedIdentity { constructor(props: { /** Types of identities associated with a server. */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** Identifier of the object of the service principal associated to the user assigned managed identity. */ principalId?: string; /** Map of user assigned managed identities. */ userAssignedIdentities?: Record; }); } export declare class DBforPostgreSQLflexibleServers_administrators_UserIdentity { constructor(props: { /** Identifier of the client of the service principal associated to the user assigned managed identity. */ clientId?: string; /** Identifier of the object of the service principal associated to the user assigned managed identity. */ principalId?: string; }); } export declare class DBforPostgreSQLflexibleServers_advancedThreatProtectionSettings_AdvancedThreatProtectionSettingsProperties { constructor(props: { /** Specifies the state of the advanced threat protection, whether it is enabled, disabled, or a state has not been applied yet on the server. */ state: "Disabled" | "Enabled"; }); } export declare class DBforPostgreSQLflexibleServers_advancedThreatProtectionSettings_Sku { constructor(props: { /** Name by which is known a given compute size assigned to a server. */ name: string; /** Tier of the compute assigned to a server. */ tier: "Burstable" | "GeneralPurpose" | "MemoryOptimized"; }); } export declare class DBforPostgreSQLflexibleServers_advancedThreatProtectionSettings_UserAssignedIdentity { constructor(props: { /** Types of identities associated with a server. */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** Identifier of the object of the service principal associated to the user assigned managed identity. */ principalId?: string; /** Map of user assigned managed identities. */ userAssignedIdentities?: Record; }); } export declare class DBforPostgreSQLflexibleServers_advancedThreatProtectionSettings_UserIdentity { constructor(props: { /** Identifier of the client of the service principal associated to the user assigned managed identity. */ clientId?: string; /** Identifier of the object of the service principal associated to the user assigned managed identity. */ principalId?: string; }); } export declare class DBforPostgreSQLflexibleServers_backups_Sku { constructor(props: { /** Name by which is known a given compute size assigned to a server. */ name: string; /** Tier of the compute assigned to a server. */ tier: "Burstable" | "GeneralPurpose" | "MemoryOptimized"; }); } export declare class DBforPostgreSQLflexibleServers_backups_UserAssignedIdentity { constructor(props: { /** Types of identities associated with a server. */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** Identifier of the object of the service principal associated to the user assigned managed identity. */ principalId?: string; /** Map of user assigned managed identities. */ userAssignedIdentities?: Record; }); } export declare class DBforPostgreSQLflexibleServers_backups_UserIdentity { constructor(props: { /** Identifier of the client of the service principal associated to the user assigned managed identity. */ clientId?: string; /** Identifier of the object of the service principal associated to the user assigned managed identity. */ principalId?: string; }); } export declare class DBforPostgreSQLflexibleServers_configurations_ConfigurationProperties { constructor(props: { /** Source of the value assigned to the configuration (also known as server parameter). Required to update the value assigned to a specific modifiable configuration. */ source?: string; /** Value of the configuration (also known as server parameter). Required to update the value assigned to a specific modifiable configuration. */ value?: string; }); } export declare class DBforPostgreSQLflexibleServers_configurations_Sku { constructor(props: { /** Name by which is known a given compute size assigned to a server. */ name: string; /** Tier of the compute assigned to a server. */ tier: "Burstable" | "GeneralPurpose" | "MemoryOptimized"; }); } export declare class DBforPostgreSQLflexibleServers_configurations_UserAssignedIdentity { constructor(props: { /** Types of identities associated with a server. */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** Identifier of the object of the service principal associated to the user assigned managed identity. */ principalId?: string; /** Map of user assigned managed identities. */ userAssignedIdentities?: Record; }); } export declare class DBforPostgreSQLflexibleServers_configurations_UserIdentity { constructor(props: { /** Identifier of the client of the service principal associated to the user assigned managed identity. */ clientId?: string; /** Identifier of the object of the service principal associated to the user assigned managed identity. */ principalId?: string; }); } export declare class DBforPostgreSQLflexibleServers_databases_DatabaseProperties { constructor(props: { /** Character set of the database. */ charset?: string; /** Collation of the database. */ collation?: string; }); } export declare class DBforPostgreSQLflexibleServers_databases_Sku { constructor(props: { /** Name by which is known a given compute size assigned to a server. */ name: string; /** Tier of the compute assigned to a server. */ tier: "Burstable" | "GeneralPurpose" | "MemoryOptimized"; }); } export declare class DBforPostgreSQLflexibleServers_databases_UserAssignedIdentity { constructor(props: { /** Types of identities associated with a server. */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** Identifier of the object of the service principal associated to the user assigned managed identity. */ principalId?: string; /** Map of user assigned managed identities. */ userAssignedIdentities?: Record; }); } export declare class DBforPostgreSQLflexibleServers_databases_UserIdentity { constructor(props: { /** Identifier of the client of the service principal associated to the user assigned managed identity. */ clientId?: string; /** Identifier of the object of the service principal associated to the user assigned managed identity. */ principalId?: string; }); } export declare class DBforPostgreSQLflexibleServers_firewallRules_FirewallRuleProperties { constructor(props: { /** IP address defining the end of the range of addresses of a firewall rule. Must be expressed in IPv4 format. */ endIpAddress: string; /** IP address defining the start of the range of addresses of a firewall rule. Must be expressed in IPv4 format. */ startIpAddress: string; }); } export declare class DBforPostgreSQLflexibleServers_firewallRules_Sku { constructor(props: { /** Name by which is known a given compute size assigned to a server. */ name: string; /** Tier of the compute assigned to a server. */ tier: "Burstable" | "GeneralPurpose" | "MemoryOptimized"; }); } export declare class DBforPostgreSQLflexibleServers_firewallRules_UserAssignedIdentity { constructor(props: { /** Types of identities associated with a server. */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** Identifier of the object of the service principal associated to the user assigned managed identity. */ principalId?: string; /** Map of user assigned managed identities. */ userAssignedIdentities?: Record; }); } export declare class DBforPostgreSQLflexibleServers_firewallRules_UserIdentity { constructor(props: { /** Identifier of the client of the service principal associated to the user assigned managed identity. */ clientId?: string; /** Identifier of the object of the service principal associated to the user assigned managed identity. */ principalId?: string; }); } export declare class DBforPostgreSQLflexibleServers_privateEndpointConnections_PrivateEndpointConnectionProperties { constructor(props: { /** A collection of information about the state of the connection between service consumer and provider. */ privateLinkServiceConnectionState: Record; /** The private endpoint resource. */ privateEndpoint?: Record; }); } export declare class DBforPostgreSQLflexibleServers_privateEndpointConnections_Sku { constructor(props: { /** Name by which is known a given compute size assigned to a server. */ name: string; /** Tier of the compute assigned to a server. */ tier: "Burstable" | "GeneralPurpose" | "MemoryOptimized"; }); } export declare class DBforPostgreSQLflexibleServers_privateEndpointConnections_UserAssignedIdentity { constructor(props: { /** Types of identities associated with a server. */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** Identifier of the object of the service principal associated to the user assigned managed identity. */ principalId?: string; /** Map of user assigned managed identities. */ userAssignedIdentities?: Record; }); } export declare class DBforPostgreSQLflexibleServers_privateEndpointConnections_UserIdentity { constructor(props: { /** Identifier of the client of the service principal associated to the user assigned managed identity. */ clientId?: string; /** Identifier of the object of the service principal associated to the user assigned managed identity. */ principalId?: string; }); } export declare class DBforPostgreSQLflexibleServers_ServerProperties { constructor(props: { /** Name of the login designated as the first password based administrator assigned to your instance of PostgreSQL. Must be specified the first time that you enable password based authentication on a server. Once set to a given value, it cannot be changed for the rest of the life of a server. If you disable password based authentication on a server which had it enabled, this password based role isn't deleted. */ administratorLogin?: string; /** Password assigned to the administrator login. As long as password authentication is enabled, this password can be changed at any time. */ administratorLoginPassword?: string; /** Authentication configuration properties of a server. */ authConfig?: Record; /** Availability zone of a server. */ availabilityZone?: string; /** Backup properties of a server. */ backup?: Record; /** Cluster properties of a server. */ cluster?: Record; /** Creation mode of a new server. */ createMode?: "Create" | "Default" | "GeoRestore" | "PointInTimeRestore" | "Replica" | "ReviveDropped" | "Update"; /** Data encryption properties of a server. */ dataEncryption?: Record; /** High availability properties of a server. */ highAvailability?: Record; /** Maintenance window properties of a server. */ maintenanceWindow?: Record; /** Network properties of a server. Only required if you want your server to be integrated into a virtual network provided by customer. */ network?: Record; /** Creation time (in ISO8601 format) of the backup which you want to restore in the new server. It's required when 'createMode' is 'PointInTimeRestore', 'GeoRestore', or 'ReviveDropped'. */ pointInTimeUTC?: string; /** Read replica properties of a server. Required only in case that you want to promote a server. */ replica?: Record; /** Role of the server in a replication set. */ replicationRole?: "AsyncReplica" | "GeoAsyncReplica" | "None" | "Primary"; /** Identifier of the server to be used as the source of the new server. Required when 'createMode' is 'PointInTimeRestore', 'GeoRestore', 'Replica', or 'ReviveDropped'. This property is returned only when the target server is a read replica. */ sourceServerResourceId?: string; /** Storage properties of a server. */ storage?: Record; /** Major version of PostgreSQL database engine. */ version?: "11" | "12" | "13" | "14" | "15" | "16" | "17" | "18"; }); } export declare class DBforPostgreSQLflexibleServers_Sku { constructor(props: { /** Name by which is known a given compute size assigned to a server. */ name: string; /** Tier of the compute assigned to a server. */ tier: "Burstable" | "GeneralPurpose" | "MemoryOptimized"; }); } export declare class DBforPostgreSQLflexibleServers_UserAssignedIdentity { constructor(props: { /** Types of identities associated with a server. */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** Identifier of the object of the service principal associated to the user assigned managed identity. */ principalId?: string; /** Map of user assigned managed identities. */ userAssignedIdentities?: Record; }); } export declare class DBforPostgreSQLflexibleServers_UserIdentity { constructor(props: { /** Identifier of the client of the service principal associated to the user assigned managed identity. */ clientId?: string; /** Identifier of the object of the service principal associated to the user assigned managed identity. */ principalId?: string; }); } export declare class ddosCustomPolicies_ApplicationGatewayPrivateLinkIpConfiguration { constructor(props: { /** Resource ID. */ id?: string; /** The name of application gateway private link ip configuration. */ name?: string; /** Properties of an application gateway private link ip configuration. */ properties?: ddosCustomPolicies_ApplicationGatewayPrivateLinkIpConfigurationProperties; }); } export declare class ddosCustomPolicies_ApplicationGatewayPrivateLinkIpConfigurationProperties { constructor(props: { /** Whether the ip configuration is primary or not. */ primary?: boolean; /** The private IP address of the IP configuration. */ privateIPAddress?: string; /** The private IP address allocation method. */ privateIPAllocationMethod?: "Dynamic" | "Static"; /** Reference to the subnet resource. */ subnet?: Record; }); } export declare class ddosCustomPolicies_ApplicationGatewaySku { constructor(props: { /** Capacity (instance count) of an application gateway. */ capacity?: number; /** Family of an application gateway SKU. */ family?: "Generation_1" | "Generation_2"; /** Name of an application gateway SKU. */ name?: "Basic" | "Standard_Large" | "Standard_Medium" | "Standard_Small" | "Standard_v2" | "WAF_Large" | "WAF_Medium" | "WAF_v2"; /** Tier of an application gateway. */ tier?: "Basic" | "Standard" | "Standard_v2" | "WAF" | "WAF_v2"; }); } export declare class ddosCustomPolicies_AzureFirewallSku { constructor(props: { /** Name of an Azure Firewall SKU. */ name?: "AZFW_Hub" | "AZFW_VNet"; /** Tier of an Azure Firewall. */ tier?: "Basic" | "Premium" | "Standard"; }); } export declare class ddosCustomPolicies_CommonDdosFrontendIpConfigurationSettings { constructor(props: { /** The reference to the DDoS Custom Policy resource. */ ddosCustomPolicy?: Record; }); } export declare class ddosCustomPolicies_CommonLoadBalancerSku { constructor(props: { /** Name of a load balancer SKU. */ name?: "Basic" | "Gateway" | "Standard"; /** Tier of a load balancer SKU. */ tier?: "Global" | "Regional"; }); } export declare class ddosCustomPolicies_CommonManagedServiceIdentity { constructor(props: { /** The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class ddosCustomPolicies_CommonNatGatewaySku { constructor(props: { /** Name of Nat Gateway SKU. */ name?: "Standard" | "StandardV2"; }); } export declare class ddosCustomPolicies_CommonPrivateLinkServiceIpConfiguration { constructor(props: { /** Resource ID. */ id?: string; /** The name of private link service ip configuration. */ name?: string; /** Properties of the private link service ip configuration. */ properties?: ddosCustomPolicies_CommonPrivateLinkServiceIpConfigurationProperties; }); } export declare class ddosCustomPolicies_CommonPrivateLinkServiceIpConfigurationProperties { constructor(props: { /** Whether the ip configuration is primary or not. */ primary?: boolean; /** The private IP address of the IP configuration. */ privateIPAddress?: string; /** Whether the specific IP configuration is IPv4 or IPv6. Default is IPv4. */ privateIPAddressVersion?: "IPv4" | "IPv6"; /** The private IP address allocation method. */ privateIPAllocationMethod?: "Dynamic" | "Static"; /** The reference to the subnet resource. */ subnet?: Record; }); } export declare class ddosCustomPolicies_CommonPublicIPAddressSku { constructor(props: { /** Name of a public IP address SKU. */ name?: "Basic" | "Standard" | "StandardV2"; /** Tier of a public IP address SKU. */ tier?: "Global" | "Regional"; }); } export declare class ddosCustomPolicies_CommonSecurityRule { constructor(props: { /** Resource ID. */ id?: string; /** Name of the resource. */ name?: string; /** Properties of the security rule. */ properties?: ddosCustomPolicies_CommonSecurityRulePropertiesFormat; }); } export declare class ddosCustomPolicies_CommonSecurityRulePropertiesFormat { constructor(props: { /** The network traffic is allowed or denied. */ access: "Allow" | "Deny"; /** The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic. */ direction: "Inbound" | "Outbound"; /** The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule. */ priority: number; /** Network protocol this rule applies to. */ protocol: "*" | "Ah" | "Esp" | "Icmp" | "Tcp" | "Udp"; /** A description for this rule. Restricted to 140 chars. */ description?: string; /** The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. */ destinationAddressPrefix?: string; /** The destination address prefixes. CIDR or destination IP ranges. */ destinationAddressPrefixes?: string[]; /** The application security group specified as destination. */ destinationApplicationSecurityGroups?: Record[]; /** The destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. */ destinationPortRange?: string; /** The destination port ranges. */ destinationPortRanges?: string[]; /** The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from. */ sourceAddressPrefix?: string; /** The CIDR or source IP ranges. */ sourceAddressPrefixes?: string[]; /** The application security group specified as source. */ sourceApplicationSecurityGroups?: Record[]; /** The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. */ sourcePortRange?: string; /** The source port ranges. */ sourcePortRanges?: string[]; }); } export declare class ddosCustomPolicies_CommonSubnetPropertiesFormat { constructor(props: { /** The address prefix for the subnet. */ addressPrefix?: string; /** List of address prefixes for the subnet. */ addressPrefixes?: string[]; /** Application gateway IP configurations of virtual network resource. */ applicationGatewayIPConfigurations?: Record[]; /** Set this property to false to disable default outbound connectivity for all VMs in the subnet. */ defaultOutboundAccess?: boolean; /** An array of references to the delegations on the subnet. */ delegations?: Record[]; /** Array of IpAllocation which reference this subnet. */ ipAllocations?: Record[]; /** A list of IPAM Pools for allocating IP address prefixes. */ ipamPoolPrefixAllocations?: Record[]; /** Nat gateway associated with this subnet. */ natGateway?: Record; /** The reference to the NetworkSecurityGroup resource. */ networkSecurityGroup?: Record; /** Enable or Disable apply network policies on private end point in the subnet. */ privateEndpointNetworkPolicies?: "Disabled" | "Enabled" | "NetworkSecurityGroupEnabled" | "RouteTableEnabled"; /** Enable or Disable apply network policies on private link service in the subnet. */ privateLinkServiceNetworkPolicies?: "Disabled" | "Enabled"; /** The reference to the RouteTable resource. */ routeTable?: Record; /** An array of service endpoint policies. */ serviceEndpointPolicies?: Record[]; /** An array of service endpoints. */ serviceEndpoints?: Record[]; /** Reference to an existing service gateway. */ serviceGateway?: Record; /** Set this property to Tenant to allow sharing subnet with other subscriptions in your AAD tenant. This property can only be set if defaultOutboundAccess is set to false, both properties can only be set if subnet is empty. */ sharingScope?: "DelegatedServices" | "Tenant"; }); } export declare class ddosCustomPolicies_DdosCustomPolicyPropertiesFormat { constructor(props: { /** The list of DDoS detection rules associated with the custom policy. */ detectionRules?: Record[]; /** The list of frontend IP configurations associated with the custom policy. */ frontEndIpConfiguration?: Record[]; }); } export declare class ddosCustomPolicies_ExpressRouteCircuitSku { constructor(props: { /** The family of the SKU. */ family?: "MeteredData" | "UnlimitedData"; /** The name of the SKU. */ name?: string; /** The tier of the SKU. */ tier?: "Basic" | "Local" | "Premium" | "Standard"; }); } export declare class ddosCustomPolicies_FirewallPolicySku { constructor(props: { /** Tier of Firewall Policy. */ tier?: "Basic" | "Premium" | "Standard"; }); } export declare class ddosCustomPolicies_GatewayCustomBgpIpAddressIpConfiguration { constructor(props: { /** The custom BgpPeeringAddress which belongs to IpconfigurationId. */ customBgpIpAddress: string; /** The IpconfigurationId of ipconfiguration which belongs to gateway. */ ipConfigurationId: string; }); } export declare class ddosCustomPolicies_InboundSecurityRuleProperties { constructor(props: { /** List of allowed rules. */ rules?: ddosCustomPolicies_InboundSecurityRules[]; /** Rule Type. This should be either AutoExpire or Permanent. Auto Expire Rule only creates NSG rules. Permanent Rule creates NSG rule and SLB LB Rule. */ ruleType?: "AutoExpire" | "Permanent"; }); } export declare class ddosCustomPolicies_InboundSecurityRules { constructor(props: { /** Public IP name in case of Permanent Rule type & Interface Name in case of Auto Expire Rule type */ appliesOn?: string[]; /** NVA port ranges to be opened up. One needs to provide specific ports. */ destinationPortRange?: number; /** NVA port ranges to be opened up. One can provide a range of ports. Allowed port value between 0 and 65535. */ destinationPortRanges?: string[]; /** Name of the rule. */ name?: string; /** Protocol. This should be either TCP or UDP. */ protocol?: "TCP" | "UDP"; /** The CIDR or source IP range. */ sourceAddressPrefix?: string; }); } export declare class ddosCustomPolicies_ManagedServiceIdentityUserAssignedIdentities { constructor(props: Record); } export declare class ddosCustomPolicies_NetworkProfilePropertiesFormat { constructor(props: { /** List of chid container network interface configurations. */ containerNetworkInterfaceConfigurations?: Record[]; }); } export declare class ddosCustomPolicies_NetworkVirtualAppliancePropertiesFormatNetworkProfile { constructor(props: { /** Array of VirtualApplianceNetworkInterfaceConfiguration */ networkInterfaceConfigurations?: Record[]; }); } export declare class ddosCustomPolicies_networkVirtualAppliances_inboundSecurityRules_childResource { constructor(props: { apiVersion: "2025-07-01"; /** The name of the resource that is unique within a resource group. This name can be used to access the resource. */ name: string; /** The properties of the Inbound Security Rules. */ properties: ddosCustomPolicies_InboundSecurityRuleProperties; type: "inboundSecurityRules"; /** Resource ID. */ id?: string; }); } export declare class ddosCustomPolicies_PublicIPPrefixSku { constructor(props: { /** Name of a public IP prefix SKU. */ name?: "Standard" | "StandardV2"; /** Tier of a public IP prefix SKU. */ tier?: "Global" | "Regional"; }); } export declare class ddosCustomPolicies_ServiceGatewaySku { constructor(props: { /** Name of a service gateway SKU. */ name?: "Standard"; /** Tier of a service gateway SKU. */ tier?: "Regional"; }); } export declare class ddosCustomPolicies_Sku { constructor(props: { /** The name of the sku of this Bastion Host. */ name?: "Basic" | "Developer" | "Premium" | "Standard"; }); } export declare class ddosCustomPolicies_VirtualApplianceSkuProperties { constructor(props: { /** Virtual Appliance Scale Unit. */ bundledScaleUnit?: string; /** Virtual Appliance Version. */ marketPlaceVersion?: string; /** Virtual Appliance Vendor. */ vendor?: string; }); } export declare class ddosCustomPolicies_VirtualNetworkGatewaySku { constructor(props: { /** Gateway SKU name. */ name?: "Basic" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ" | "ErGwScale" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw1AZ" | "VpnGw2" | "VpnGw2AZ" | "VpnGw3" | "VpnGw3AZ" | "VpnGw4" | "VpnGw4AZ" | "VpnGw5" | "VpnGw5AZ"; /** Gateway SKU tier. */ tier?: "Basic" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ" | "ErGwScale" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw1AZ" | "VpnGw2" | "VpnGw2AZ" | "VpnGw3" | "VpnGw3AZ" | "VpnGw4" | "VpnGw4AZ" | "VpnGw5" | "VpnGw5AZ"; }); } export declare class DdosCustomPolicyPropertiesFormat { constructor(props: { /** The list of DDoS detection rules associated with the custom policy. */ detectionRules?: Record[]; /** The list of frontend IP configurations associated with the custom policy. */ frontEndIpConfiguration?: Record[]; }); } export declare class DdosProtectionPlanPropertiesFormat { constructor(props: Record); } export declare class ddosProtectionPlans_ApplicationGatewayPrivateLinkIpConfiguration { constructor(props: { /** Resource ID. */ id?: string; /** The name of application gateway private link ip configuration. */ name?: string; /** Properties of an application gateway private link ip configuration. */ properties?: ddosProtectionPlans_ApplicationGatewayPrivateLinkIpConfigurationProperties; }); } export declare class ddosProtectionPlans_ApplicationGatewayPrivateLinkIpConfigurationProperties { constructor(props: { /** Whether the ip configuration is primary or not. */ primary?: boolean; /** The private IP address of the IP configuration. */ privateIPAddress?: string; /** The private IP address allocation method. */ privateIPAllocationMethod?: "Dynamic" | "Static"; /** Reference to the subnet resource. */ subnet?: Record; }); } export declare class ddosProtectionPlans_ApplicationGatewaySku { constructor(props: { /** Capacity (instance count) of an application gateway. */ capacity?: number; /** Family of an application gateway SKU. */ family?: "Generation_1" | "Generation_2"; /** Name of an application gateway SKU. */ name?: "Basic" | "Standard_Large" | "Standard_Medium" | "Standard_Small" | "Standard_v2" | "WAF_Large" | "WAF_Medium" | "WAF_v2"; /** Tier of an application gateway. */ tier?: "Basic" | "Standard" | "Standard_v2" | "WAF" | "WAF_v2"; }); } export declare class ddosProtectionPlans_AzureFirewallSku { constructor(props: { /** Name of an Azure Firewall SKU. */ name?: "AZFW_Hub" | "AZFW_VNet"; /** Tier of an Azure Firewall. */ tier?: "Basic" | "Premium" | "Standard"; }); } export declare class ddosProtectionPlans_CommonDdosFrontendIpConfigurationSettings { constructor(props: { /** The reference to the DDoS Custom Policy resource. */ ddosCustomPolicy?: Record; }); } export declare class ddosProtectionPlans_CommonLoadBalancerSku { constructor(props: { /** Name of a load balancer SKU. */ name?: "Basic" | "Gateway" | "Standard"; /** Tier of a load balancer SKU. */ tier?: "Global" | "Regional"; }); } export declare class ddosProtectionPlans_CommonManagedServiceIdentity { constructor(props: { /** The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class ddosProtectionPlans_CommonNatGatewaySku { constructor(props: { /** Name of Nat Gateway SKU. */ name?: "Standard" | "StandardV2"; }); } export declare class ddosProtectionPlans_CommonPrivateLinkServiceIpConfiguration { constructor(props: { /** Resource ID. */ id?: string; /** The name of private link service ip configuration. */ name?: string; /** Properties of the private link service ip configuration. */ properties?: ddosProtectionPlans_CommonPrivateLinkServiceIpConfigurationProperties; }); } export declare class ddosProtectionPlans_CommonPrivateLinkServiceIpConfigurationProperties { constructor(props: { /** Whether the ip configuration is primary or not. */ primary?: boolean; /** The private IP address of the IP configuration. */ privateIPAddress?: string; /** Whether the specific IP configuration is IPv4 or IPv6. Default is IPv4. */ privateIPAddressVersion?: "IPv4" | "IPv6"; /** The private IP address allocation method. */ privateIPAllocationMethod?: "Dynamic" | "Static"; /** The reference to the subnet resource. */ subnet?: Record; }); } export declare class ddosProtectionPlans_CommonPublicIPAddressSku { constructor(props: { /** Name of a public IP address SKU. */ name?: "Basic" | "Standard" | "StandardV2"; /** Tier of a public IP address SKU. */ tier?: "Global" | "Regional"; }); } export declare class ddosProtectionPlans_CommonSecurityRule { constructor(props: { /** Resource ID. */ id?: string; /** Name of the resource. */ name?: string; /** Properties of the security rule. */ properties?: ddosProtectionPlans_CommonSecurityRulePropertiesFormat; }); } export declare class ddosProtectionPlans_CommonSecurityRulePropertiesFormat { constructor(props: { /** The network traffic is allowed or denied. */ access: "Allow" | "Deny"; /** The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic. */ direction: "Inbound" | "Outbound"; /** The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule. */ priority: number; /** Network protocol this rule applies to. */ protocol: "*" | "Ah" | "Esp" | "Icmp" | "Tcp" | "Udp"; /** A description for this rule. Restricted to 140 chars. */ description?: string; /** The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. */ destinationAddressPrefix?: string; /** The destination address prefixes. CIDR or destination IP ranges. */ destinationAddressPrefixes?: string[]; /** The application security group specified as destination. */ destinationApplicationSecurityGroups?: Record[]; /** The destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. */ destinationPortRange?: string; /** The destination port ranges. */ destinationPortRanges?: string[]; /** The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from. */ sourceAddressPrefix?: string; /** The CIDR or source IP ranges. */ sourceAddressPrefixes?: string[]; /** The application security group specified as source. */ sourceApplicationSecurityGroups?: Record[]; /** The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. */ sourcePortRange?: string; /** The source port ranges. */ sourcePortRanges?: string[]; }); } export declare class ddosProtectionPlans_CommonSubnetPropertiesFormat { constructor(props: { /** The address prefix for the subnet. */ addressPrefix?: string; /** List of address prefixes for the subnet. */ addressPrefixes?: string[]; /** Application gateway IP configurations of virtual network resource. */ applicationGatewayIPConfigurations?: Record[]; /** Set this property to false to disable default outbound connectivity for all VMs in the subnet. */ defaultOutboundAccess?: boolean; /** An array of references to the delegations on the subnet. */ delegations?: Record[]; /** Array of IpAllocation which reference this subnet. */ ipAllocations?: Record[]; /** A list of IPAM Pools for allocating IP address prefixes. */ ipamPoolPrefixAllocations?: Record[]; /** Nat gateway associated with this subnet. */ natGateway?: Record; /** The reference to the NetworkSecurityGroup resource. */ networkSecurityGroup?: Record; /** Enable or Disable apply network policies on private end point in the subnet. */ privateEndpointNetworkPolicies?: "Disabled" | "Enabled" | "NetworkSecurityGroupEnabled" | "RouteTableEnabled"; /** Enable or Disable apply network policies on private link service in the subnet. */ privateLinkServiceNetworkPolicies?: "Disabled" | "Enabled"; /** The reference to the RouteTable resource. */ routeTable?: Record; /** An array of service endpoint policies. */ serviceEndpointPolicies?: Record[]; /** An array of service endpoints. */ serviceEndpoints?: Record[]; /** Reference to an existing service gateway. */ serviceGateway?: Record; /** Set this property to Tenant to allow sharing subnet with other subscriptions in your AAD tenant. This property can only be set if defaultOutboundAccess is set to false, both properties can only be set if subnet is empty. */ sharingScope?: "DelegatedServices" | "Tenant"; }); } export declare class ddosProtectionPlans_DdosProtectionPlanPropertiesFormat { constructor(props: Record); } export declare class ddosProtectionPlans_ExpressRouteCircuitSku { constructor(props: { /** The family of the SKU. */ family?: "MeteredData" | "UnlimitedData"; /** The name of the SKU. */ name?: string; /** The tier of the SKU. */ tier?: "Basic" | "Local" | "Premium" | "Standard"; }); } export declare class ddosProtectionPlans_FirewallPolicySku { constructor(props: { /** Tier of Firewall Policy. */ tier?: "Basic" | "Premium" | "Standard"; }); } export declare class ddosProtectionPlans_GatewayCustomBgpIpAddressIpConfiguration { constructor(props: { /** The custom BgpPeeringAddress which belongs to IpconfigurationId. */ customBgpIpAddress: string; /** The IpconfigurationId of ipconfiguration which belongs to gateway. */ ipConfigurationId: string; }); } export declare class ddosProtectionPlans_InboundSecurityRuleProperties { constructor(props: { /** List of allowed rules. */ rules?: ddosProtectionPlans_InboundSecurityRules[]; /** Rule Type. This should be either AutoExpire or Permanent. Auto Expire Rule only creates NSG rules. Permanent Rule creates NSG rule and SLB LB Rule. */ ruleType?: "AutoExpire" | "Permanent"; }); } export declare class ddosProtectionPlans_InboundSecurityRules { constructor(props: { /** Public IP name in case of Permanent Rule type & Interface Name in case of Auto Expire Rule type */ appliesOn?: string[]; /** NVA port ranges to be opened up. One needs to provide specific ports. */ destinationPortRange?: number; /** NVA port ranges to be opened up. One can provide a range of ports. Allowed port value between 0 and 65535. */ destinationPortRanges?: string[]; /** Name of the rule. */ name?: string; /** Protocol. This should be either TCP or UDP. */ protocol?: "TCP" | "UDP"; /** The CIDR or source IP range. */ sourceAddressPrefix?: string; }); } export declare class ddosProtectionPlans_ManagedServiceIdentityUserAssignedIdentities { constructor(props: Record); } export declare class ddosProtectionPlans_NetworkProfilePropertiesFormat { constructor(props: { /** List of chid container network interface configurations. */ containerNetworkInterfaceConfigurations?: Record[]; }); } export declare class ddosProtectionPlans_NetworkVirtualAppliancePropertiesFormatNetworkProfile { constructor(props: { /** Array of VirtualApplianceNetworkInterfaceConfiguration */ networkInterfaceConfigurations?: Record[]; }); } export declare class ddosProtectionPlans_networkVirtualAppliances_inboundSecurityRules_childResource { constructor(props: { apiVersion: "2025-07-01"; /** The name of the resource that is unique within a resource group. This name can be used to access the resource. */ name: string; /** The properties of the Inbound Security Rules. */ properties: ddosProtectionPlans_InboundSecurityRuleProperties; type: "inboundSecurityRules"; /** Resource ID. */ id?: string; }); } export declare class ddosProtectionPlans_PublicIPPrefixSku { constructor(props: { /** Name of a public IP prefix SKU. */ name?: "Standard" | "StandardV2"; /** Tier of a public IP prefix SKU. */ tier?: "Global" | "Regional"; }); } export declare class ddosProtectionPlans_ServiceGatewaySku { constructor(props: { /** Name of a service gateway SKU. */ name?: "Standard"; /** Tier of a service gateway SKU. */ tier?: "Regional"; }); } export declare class ddosProtectionPlans_Sku { constructor(props: { /** The name of the sku of this Bastion Host. */ name?: "Basic" | "Developer" | "Premium" | "Standard"; }); } export declare class ddosProtectionPlans_VirtualApplianceSkuProperties { constructor(props: { /** Virtual Appliance Scale Unit. */ bundledScaleUnit?: string; /** Virtual Appliance Version. */ marketPlaceVersion?: string; /** Virtual Appliance Vendor. */ vendor?: string; }); } export declare class ddosProtectionPlans_VirtualNetworkGatewaySku { constructor(props: { /** Gateway SKU name. */ name?: "Basic" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ" | "ErGwScale" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw1AZ" | "VpnGw2" | "VpnGw2AZ" | "VpnGw3" | "VpnGw3AZ" | "VpnGw4" | "VpnGw4AZ" | "VpnGw5" | "VpnGw5AZ"; /** Gateway SKU tier. */ tier?: "Basic" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ" | "ErGwScale" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw1AZ" | "VpnGw2" | "VpnGw2AZ" | "VpnGw3" | "VpnGw3AZ" | "VpnGw4" | "VpnGw4AZ" | "VpnGw5" | "VpnGw5AZ"; }); } export declare class DedicatedCapacityProperties { constructor(props: { /** A collection of Dedicated capacity administrators */ administration?: Record; /** Specifies the generation of the Power BI Embedded capacity. If no value is specified, the default value 'Gen2' is used. [Learn More](https://docs.microsoft.com/power-bi/developer/embedded/power-bi-embedded-generation-2) */ mode?: "Gen1" | "Gen2"; }); } export declare class DedicatedCloudServiceProperties { constructor(props: { /** gateway Subnet for the account. It will collect the subnet address and always treat it as /28 */ gatewaySubnet: string; }); } export declare class dedicatedCloudServices_DedicatedCloudServiceProperties { constructor(props: { /** gateway Subnet for the account. It will collect the subnet address and always treat it as /28 */ gatewaySubnet: string; }); } export declare class DedicatedHostGroupProperties { constructor(props: { /** Number of fault domains that the host group can span. */ platformFaultDomainCount: number; /** Enables or disables a capability on the dedicated host group. Minimum api-version: 2022-03-01. */ additionalCapabilities?: Record; /** Specifies whether virtual machines or virtual machine scale sets can be placed automatically on the dedicated host group. Automatic placement means resources are allocated on dedicated hosts, that are chosen by Azure, under the dedicated host group. The value is defaulted to 'false' when not provided. Minimum api-version: 2020-06-01. */ supportAutomaticPlacement?: boolean; }); } export declare class DedicatedHostProperties { constructor(props: { /** Specifies whether the dedicated host should be replaced automatically in case of a failure. The value is defaulted to 'true' when not provided. */ autoReplaceOnFailure?: boolean; /** Specifies the software license type that will be applied to the VMs deployed on the dedicated host. Possible values are: **None,** **Windows_Server_Hybrid,** **Windows_Server_Perpetual.** The default value is: **None.** */ licenseType?: "None" | "Windows_Server_Hybrid" | "Windows_Server_Perpetual"; /** Fault domain of the dedicated host within a dedicated host group. */ platformFaultDomain?: number; }); } export declare class DedicatedHsmProperties { constructor(props: { /** Specifies the management network interfaces of the dedicated hsm. */ managementNetworkProfile?: dedicatedHSMs_NetworkProfile; /** Specifies the network interfaces of the dedicated hsm. */ networkProfile?: dedicatedHSMs_NetworkProfile; /** This field will be used when RP does not support Availability zones. */ stampId?: string; }); } export declare class dedicatedHSMs_CloudHsmClusterSku { constructor(props: { /** Sku family of the Cloud HSM Cluster */ family: "B"; /** Sku name of the Cloud HSM Cluster */ name: "Standard B10" | "Standard_B1"; /** Sku capacity */ capacity?: number; }); } export declare class dedicatedHSMs_DedicatedHsmProperties { constructor(props: { /** Specifies the management network interfaces of the dedicated hsm. */ managementNetworkProfile?: dedicatedHSMs_NetworkProfile; /** Specifies the network interfaces of the dedicated hsm. */ networkProfile?: dedicatedHSMs_NetworkProfile; /** This field will be used when RP does not support Availability zones. */ stampId?: string; }); } export declare class dedicatedHSMs_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class dedicatedHSMs_ManagedServiceIdentityUserAssignedIdentities { constructor(props: Record); } export declare class dedicatedHSMs_NetworkProfile { constructor(props: { /** Specifies the list of resource Ids for the network interfaces associated with the dedicated HSM. */ networkInterfaces?: Record[]; /** Specifies the identifier of the subnet. */ subnet?: Record; }); } export declare class dedicatedHSMs_Sku { constructor(props: { /** SKU of the dedicated HSM */ name?: "SafeNet Luna Network HSM A790" | "payShield10K_LMK1_CPS250" | "payShield10K_LMK1_CPS2500" | "payShield10K_LMK1_CPS60" | "payShield10K_LMK2_CPS250" | "payShield10K_LMK2_CPS2500" | "payShield10K_LMK2_CPS60"; }); } export declare class dedicatedHSMs_UserAssignedIdentity { constructor(props: Record); } export declare class DedicatedHubProperties { constructor(props: { /** Designation of hub resource allocation (Pooled or Reserved) */ designation?: "Pooled" | "Reserved"; }); } export declare class DedicatedSQLminimalTlsSettingsProperties { constructor(props: { /** The minimal tls version of the sql server. */ minimalTlsVersion?: string; }); } export declare class DefenderForAISettingProperties { constructor(props: { /** Defender for AI state on the AI resource. */ state?: "Disabled" | "Enabled"; }); } export declare class DeidServiceProperties { constructor(props: { /** Gets or sets allow or disallow public network access to resource */ publicNetworkAccess?: "Disabled" | "Enabled"; }); } export declare class deidServices_DeidServiceProperties { constructor(props: { /** Gets or sets allow or disallow public network access to resource */ publicNetworkAccess?: "Disabled" | "Enabled"; }); } export declare class deidServices_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class deidServices_privateEndpointConnections_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class deidServices_privateEndpointConnections_PrivateEndpointConnectionProperties { constructor(props: { /** A collection of information about the state of the connection between service consumer and provider. */ privateLinkServiceConnectionState: Record; /** The private endpoint resource. */ privateEndpoint?: Record; }); } export declare class deidServices_privateEndpointConnections_UserAssignedIdentity { constructor(props: Record); } export declare class deidServices_UserAssignedIdentity { constructor(props: Record); } export declare class DelegatedControllerProperties { constructor(props: { /** The purpose of the dnc controller resource. */ purpose?: "prod" | "test"; }); } export declare class delegatedSubnets_DelegatedSubnetProperties { constructor(props: { /** Defines prefix size of CIDR blocks allocated to nodes in VnetBlock Mode. Delegated subnet's prefix size should be smaller than this by a minimum of 3. */ allocationBlockPrefixSize?: number; /** Properties of the controller. */ controllerDetails?: Record; /** subnet details */ subnetDetails?: Record; }); } export declare class delegatedSubnets_OrchestratorIdentity { constructor(props: { /** The type of identity used for orchestrator cluster. Type 'SystemAssigned' will use an implicitly created identity orchestrator clusters */ type?: "None" | "SystemAssigned"; }); } export declare class dependencyOf_DependencyOfRelationshipProperties { constructor(props: { /** The relationship target resource id. */ targetId: string; /** The relationship target tenant id. */ targetTenant?: string; }); } export declare class DependencyOfRelationshipProperties { constructor(props: { /** The relationship target resource id. */ targetId: string; /** The relationship target tenant id. */ targetTenant?: string; }); } export declare class DeploymentResourceProperties { constructor(props: { /** Indicates whether the Deployment is active */ active?: boolean; /** Deployment settings of the Deployment */ deploymentSettings?: Record; /** Uploaded source information of the deployment. */ source?: any; }); } export declare class deploymentSafeguards_DeploymentSafeguardsProperties { constructor(props: { /** The deployment safeguards level. Possible values are Warn and Enforce */ level: "Enforce" | "Warn"; /** User defined list of namespaces to exclude from Deployment Safeguards. Deployments in these namespaces will not be checked against any safeguards */ excludedNamespaces?: string[]; /** The pod security standards level */ podSecurityStandardsLevel?: "Baseline" | "Privileged" | "Restricted"; }); } export declare class DeploymentSafeguardsProperties { constructor(props: { /** The deployment safeguards level. Possible values are Warn and Enforce */ level: "Enforce" | "Warn"; /** User defined list of namespaces to exclude from Deployment Safeguards. Deployments in these namespaces will not be checked against any safeguards */ excludedNamespaces?: string[]; /** The pod security standards level */ podSecurityStandardsLevel?: "Baseline" | "Privileged" | "Restricted"; }); } export declare class DeploymentSettingsProperties { constructor(props: { /** Azure resource ids of Arc machines to be part of cluster. */ arcNodeResourceIds: string[]; /** Scale units will contains list of deployment data */ deploymentConfiguration: Record; /** The deployment mode for cluster deployment. */ deploymentMode: "Deploy" | "Validate"; /** The intended operation for a cluster. */ operationType?: "ClusterProvisioning" | "ClusterUpgrade"; }); } export declare class DeploymentStackProperties { constructor(props: { /** Defines the behavior of resources that are no longer managed after the Deployment stack is updated or deleted. */ actionOnUnmanage: Record; /** Defines how resources deployed by the stack are locked. */ denySettings: Record; /** Flag to bypass service errors that indicate the stack resource list is not correctly synchronized. */ bypassStackOutOfSyncError?: boolean; /** The debug setting of the deployment. */ debugSetting?: Record; /** The scope at which the initial deployment should be created. If a scope is not specified, it will default to the scope of the deployment stack. Valid scopes are: management group (format: '/providers/Microsoft.Management/managementGroups/{managementGroupId}'), subscription (format: '/subscriptions/{subscriptionId}'), resource group (format: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}'). */ deploymentScope?: string; /** Deployment stack description. Max length of 4096 characters. */ description?: string; /** The deployment extension configs. Keys of this object are extension aliases as defined in the deployment template. */ extensionConfigs?: Record; /** External input definitions, used by external tooling to define expected external input values. */ externalInputDefinitions?: Record; /** External input values, used by external tooling for parameter evaluation. */ externalInputs?: Record; /** Name and value pairs that define the deployment parameters for the template. Use this element when providing the parameter values directly in the request, rather than linking to an existing parameter file. Use either the parametersLink property or the parameters property, but not both. */ parameters?: Record; /** The URI of parameters file. Use this element to link to an existing parameters file. Use either the parametersLink property or the parameters property, but not both. */ parametersLink?: Record; /** The template content. You use this element when you want to pass the template syntax directly in the request rather than link to an existing template. It can be a JObject or well-formed JSON string. Use either the templateLink property or the template property, but not both. */ template?: Record; /** The URI of the template. Use either the templateLink property or the template property, but not both. */ templateLink?: Record; /** The validation level of the deployment stack */ validationLevel?: "Provider" | "ProviderNoRbac" | "Template"; }); } export declare class deploymentStacks_DeploymentStackProperties { constructor(props: { /** Defines the behavior of resources that are no longer managed after the Deployment stack is updated or deleted. */ actionOnUnmanage: Record; /** Defines how resources deployed by the stack are locked. */ denySettings: Record; /** Flag to bypass service errors that indicate the stack resource list is not correctly synchronized. */ bypassStackOutOfSyncError?: boolean; /** The debug setting of the deployment. */ debugSetting?: Record; /** The scope at which the initial deployment should be created. If a scope is not specified, it will default to the scope of the deployment stack. Valid scopes are: management group (format: '/providers/Microsoft.Management/managementGroups/{managementGroupId}'), subscription (format: '/subscriptions/{subscriptionId}'), resource group (format: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}'). */ deploymentScope?: string; /** Deployment stack description. Max length of 4096 characters. */ description?: string; /** The deployment extension configs. Keys of this object are extension aliases as defined in the deployment template. */ extensionConfigs?: Record; /** External input definitions, used by external tooling to define expected external input values. */ externalInputDefinitions?: Record; /** External input values, used by external tooling for parameter evaluation. */ externalInputs?: Record; /** Name and value pairs that define the deployment parameters for the template. Use this element when providing the parameter values directly in the request, rather than linking to an existing parameter file. Use either the parametersLink property or the parameters property, but not both. */ parameters?: Record; /** The URI of parameters file. Use this element to link to an existing parameters file. Use either the parametersLink property or the parameters property, but not both. */ parametersLink?: Record; /** The template content. You use this element when you want to pass the template syntax directly in the request rather than link to an existing template. It can be a JObject or well-formed JSON string. Use either the templateLink property or the template property, but not both. */ template?: Record; /** The URI of the template. Use either the templateLink property or the template property, but not both. */ templateLink?: Record; /** The validation level of the deployment stack */ validationLevel?: "Provider" | "ProviderNoRbac" | "Template"; }); } export declare class DeploymentStacksWhatIfResultProperties { constructor(props: { /** Defines the behavior of resources that are no longer managed after the Deployment stack is updated or deleted. */ actionOnUnmanage: Record; /** Defines how resources deployed by the stack are locked. */ denySettings: Record; /** The deployment stack id to use as the basis for comparison. */ deploymentStackResourceId: string; /** The interval to persist the deployment stack what-if result in ISO 8601 format. */ retentionInterval: string; /** The debug setting of the deployment. */ debugSetting?: Record; /** The scope at which the initial deployment should be created. If a scope is not specified, it will default to the scope of the deployment stack. Valid scopes are: management group (format: '/providers/Microsoft.Management/managementGroups/{managementGroupId}'), subscription (format: '/subscriptions/{subscriptionId}'), resource group (format: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}'). */ deploymentScope?: string; /** Deployment stack description. Max length of 4096 characters. */ description?: string; /** The deployment extension configs. Keys of this object are extension aliases as defined in the deployment template. */ extensionConfigs?: Record; /** External input definitions, used by external tooling to define expected external input values. */ externalInputDefinitions?: Record; /** External input values, used by external tooling for parameter evaluation. */ externalInputs?: Record; /** Name and value pairs that define the deployment parameters for the template. Use this element when providing the parameter values directly in the request, rather than linking to an existing parameter file. Use either the parametersLink property or the parameters property, but not both. */ parameters?: Record; /** The URI of parameters file. Use this element to link to an existing parameters file. Use either the parametersLink property or the parameters property, but not both. */ parametersLink?: Record; /** The template content. You use this element when you want to pass the template syntax directly in the request rather than link to an existing template. It can be a JObject or well-formed JSON string. Use either the templateLink property or the template property, but not both. */ template?: Record; /** The URI of the template. Use either the templateLink property or the template property, but not both. */ templateLink?: Record; /** The validation level of the deployment stack */ validationLevel?: "Provider" | "ProviderNoRbac" | "Template"; }); } export declare class deploymentStacksWhatIfResults_DeploymentStacksWhatIfResultProperties { constructor(props: { /** Defines the behavior of resources that are no longer managed after the Deployment stack is updated or deleted. */ actionOnUnmanage: Record; /** Defines how resources deployed by the stack are locked. */ denySettings: Record; /** The deployment stack id to use as the basis for comparison. */ deploymentStackResourceId: string; /** The interval to persist the deployment stack what-if result in ISO 8601 format. */ retentionInterval: string; /** The debug setting of the deployment. */ debugSetting?: Record; /** The scope at which the initial deployment should be created. If a scope is not specified, it will default to the scope of the deployment stack. Valid scopes are: management group (format: '/providers/Microsoft.Management/managementGroups/{managementGroupId}'), subscription (format: '/subscriptions/{subscriptionId}'), resource group (format: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}'). */ deploymentScope?: string; /** Deployment stack description. Max length of 4096 characters. */ description?: string; /** The deployment extension configs. Keys of this object are extension aliases as defined in the deployment template. */ extensionConfigs?: Record; /** External input definitions, used by external tooling to define expected external input values. */ externalInputDefinitions?: Record; /** External input values, used by external tooling for parameter evaluation. */ externalInputs?: Record; /** Name and value pairs that define the deployment parameters for the template. Use this element when providing the parameter values directly in the request, rather than linking to an existing parameter file. Use either the parametersLink property or the parameters property, but not both. */ parameters?: Record; /** The URI of parameters file. Use this element to link to an existing parameters file. Use either the parametersLink property or the parameters property, but not both. */ parametersLink?: Record; /** The template content. You use this element when you want to pass the template syntax directly in the request rather than link to an existing template. It can be a JObject or well-formed JSON string. Use either the templateLink property or the template property, but not both. */ template?: Record; /** The URI of the template. Use either the templateLink property or the template property, but not both. */ templateLink?: Record; /** The validation level of the deployment stack */ validationLevel?: "Provider" | "ProviderNoRbac" | "Template"; }); } export declare class DesktopVirtualizationworkspaces_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class DesktopVirtualizationworkspaces_Plan { constructor(props: { /** A user defined name of the 3rd Party Artifact that is being procured. */ name: string; /** The 3rd Party artifact that is being procured. E.g. NewRelic. Product maps to the OfferID specified for the artifact at the time of Data Market onboarding. */ product: string; /** The publisher of the 3rd Party Artifact that is being bought. E.g. NewRelic */ publisher: string; /** A publisher provided promotion code as provisioned in Data Market for the said product/artifact. */ promotionCode?: string; /** The version of the desired product/artifact. */ version?: string; }); } export declare class DesktopVirtualizationworkspaces_privateEndpointConnections_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class DesktopVirtualizationworkspaces_privateEndpointConnections_PrivateEndpointConnectionProperties { constructor(props: { /** A collection of information about the state of the connection between service consumer and provider. */ privateLinkServiceConnectionState: Record; /** The private endpoint resource. */ privateEndpoint?: Record; }); } export declare class DesktopVirtualizationworkspaces_privateEndpointConnections_Sku { constructor(props: { /** The name of the SKU. E.g. P3. It is typically a letter+number code */ name: string; /** If the SKU supports scale out/in then the capacity integer should be included. If scale out/in is not possible for the resource this may be omitted. */ capacity?: number; /** If the service has different generations of hardware, for the same SKU, then that can be captured here. */ family?: string; /** The SKU size. When the name field is the combination of tier and some other value, this would be the standalone code. */ size?: string; /** This field is required to be implemented by the Resource Provider if the service has more than one tier, but is not required on a PUT. */ tier?: "Basic" | "Free" | "Premium" | "Standard"; }); } export declare class DesktopVirtualizationworkspaces_privateEndpointConnections_UserAssignedIdentity { constructor(props: Record); } export declare class DesktopVirtualizationworkspaces_Sku { constructor(props: { /** The name of the SKU. E.g. P3. It is typically a letter+number code */ name: string; /** If the SKU supports scale out/in then the capacity integer should be included. If scale out/in is not possible for the resource this may be omitted. */ capacity?: number; /** If the service has different generations of hardware, for the same SKU, then that can be captured here. */ family?: string; /** The SKU size. When the name field is the combination of tier and some other value, this would be the standalone code. */ size?: string; /** This field is required to be implemented by the Resource Provider if the service has more than one tier, but is not required on a PUT. */ tier?: "Basic" | "Free" | "Premium" | "Standard"; }); } export declare class DesktopVirtualizationworkspaces_UserAssignedIdentity { constructor(props: Record); } export declare class DesktopVirtualizationworkspaces_WorkspaceProperties { constructor(props: { /** List of applicationGroup resource Ids. */ applicationGroupReferences?: string[]; /** DeploymentScope type for Workspace. */ deploymentScope?: "Geographical" | "Regional"; /** Description of Workspace. */ description?: string; /** Friendly name of Workspace. */ friendlyName?: string; /** Tenant that the resource is being requested on behalf of. */ oboTenantId?: string; /** Enabled allows this resource to be accessed from both public and private networks, Disabled allows this resource to only be accessed via private endpoints */ publicNetworkAccess?: "Disabled" | "Enabled"; }); } export declare class DevBoxDefinitionProperties { constructor(props: { /** Indicates whether Dev Boxes created with this definition are capable of hibernation. Not all images are capable of supporting hibernation. To find out more see https://aka.ms/devbox/hibernate */ hibernateSupport?: "Disabled" | "Enabled"; /** Image reference information. */ imageReference?: devcenters_devboxdefinitions_ImageReference; /** The storage type used for the Operating System disk of Dev Boxes created using this definition. */ osStorageType?: string; /** The SKU for Dev Boxes created using this definition. */ sku?: devcenters_devboxdefinitions_Sku; }); } export declare class DevCenterEncryptionSetProperties { constructor(props: { /** Devbox disk encryption enable or disable status. Indicates if Devbox disks encryption using DevCenter CMK is enabled or not. */ devboxDisksEncryptionEnableStatus?: "Disabled" | "Enabled"; /** The managed identity configuration used for key vault access. */ keyEncryptionKeyIdentity?: devcenters_encryptionSets_KeyEncryptionKeyIdentity; /** Key encryption key Url, versioned or non-versioned. Ex: https://contosovault.vault.azure.net/keys/contosokek/562a4bb76b524a1493a6afe8e536ee78 or https://contosovault.vault.azure.net/keys/contosokek. */ keyEncryptionKeyUrl?: string; }); } export declare class DevCenterProperties { constructor(props: { /** Settings to be used in the provisioning of all Dev Boxes that belong to this dev center. */ devBoxProvisioningSettings?: Record; /** The display name of the devcenter. */ displayName?: string; /** Encryption settings to be used for server-side encryption for proprietary content (such as catalogs, logs, customizations). */ encryption?: Record; /** Network settings that will be enforced on network resources associated with the Dev Center. */ networkSettings?: Record; /** Dev Center settings to be used when associating a project with a catalog. */ projectCatalogSettings?: Record; }); } export declare class devcenters_attachednetworks_AttachedNetworkConnectionProperties { constructor(props: { /** The resource ID of the NetworkConnection you want to attach. */ networkConnectionId?: string; }); } export declare class devcenters_attachednetworks_CustomerManagedKeyEncryptionKeyIdentity { constructor(props: { /** delegated identity to use for accessing key encryption key Url. Ex: /subscriptions/fa5fc227-a624-475e-b696-cdd604c735bc/resourceGroups//providers/Microsoft.ManagedIdentity/userAssignedIdentities/myId. Mutually exclusive with identityType systemAssignedIdentity and userAssignedIdentity - internal use only. */ delegatedIdentityClientId?: string; /** Values can be systemAssignedIdentity or userAssignedIdentity */ identityType?: "delegatedResourceIdentity" | "systemAssignedIdentity" | "userAssignedIdentity"; /** user assigned identity to use for accessing key encryption key Url. Ex: /subscriptions/fa5fc227-a624-475e-b696-cdd604c735bc/resourceGroups//providers/Microsoft.ManagedIdentity/userAssignedIdentities/myId. Mutually exclusive with identityType systemAssignedIdentity and delegatedResourceIdentity. */ userAssignedIdentityResourceId?: string; }); } export declare class devcenters_attachednetworks_ImageReference { constructor(props: { /** Image ID, or Image version ID. When Image ID is provided, its latest version will be used. */ id?: string; }); } export declare class devcenters_attachednetworks_KeyEncryptionKeyIdentity { constructor(props: { /** The type of managed identity to use for key vault access. */ type?: "SystemAssigned" | "UserAssigned"; /** For system assigned identity, this will be null. For user assigned identity, this should be the resource ID of the identity. */ userAssignedIdentityResourceId?: string; }); } export declare class devcenters_attachednetworks_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class devcenters_attachednetworks_ProjectCustomizationManagedIdentity { constructor(props: { /** Ex: /subscriptions/fa5fc227-a624-475e-b696-cdd604c735bc/resourceGroups//providers/Microsoft.ManagedIdentity/userAssignedIdentities/myId. Mutually exclusive with identityType systemAssignedIdentity. */ identityResourceId?: string; /** Values can be systemAssignedIdentity or userAssignedIdentity. */ identityType?: "systemAssignedIdentity" | "userAssignedIdentity"; }); } export declare class devcenters_attachednetworks_Sku { constructor(props: { /** The name of the SKU. E.g. P3. It is typically a letter+number code */ name: string; /** If the SKU supports scale out/in then the capacity integer should be included. If scale out/in is not possible for the resource this may be omitted. */ capacity?: number; /** If the service has different generations of hardware, for the same SKU, then that can be captured here. */ family?: string; /** The SKU size. When the name field is the combination of tier and some other value, this would be the standalone code. */ size?: string; /** This field is required to be implemented by the Resource Provider if the service has more than one tier, but is not required on a PUT. */ tier?: "Basic" | "Free" | "Premium" | "Standard"; }); } export declare class devcenters_attachednetworks_UserAssignedIdentity { constructor(props: Record); } export declare class devcenters_catalogs_CatalogProperties { constructor(props: { /** Properties for an Azure DevOps catalog type. */ adoGit?: Record; /** Indicates whether the catalog is configured to automatically build image definitions. Defaults to disabled for newly created catalogs. */ autoImageBuildEnableStatus?: "Disabled" | "Enabled"; /** Properties for a GitHub catalog type. */ gitHub?: Record; /** Indicates the type of sync that is configured for the catalog. */ syncType?: "Manual" | "Scheduled"; /** Resource tags. */ tags?: Record; }); } export declare class devcenters_catalogs_CustomerManagedKeyEncryptionKeyIdentity { constructor(props: { /** delegated identity to use for accessing key encryption key Url. Ex: /subscriptions/fa5fc227-a624-475e-b696-cdd604c735bc/resourceGroups//providers/Microsoft.ManagedIdentity/userAssignedIdentities/myId. Mutually exclusive with identityType systemAssignedIdentity and userAssignedIdentity - internal use only. */ delegatedIdentityClientId?: string; /** Values can be systemAssignedIdentity or userAssignedIdentity */ identityType?: "delegatedResourceIdentity" | "systemAssignedIdentity" | "userAssignedIdentity"; /** user assigned identity to use for accessing key encryption key Url. Ex: /subscriptions/fa5fc227-a624-475e-b696-cdd604c735bc/resourceGroups//providers/Microsoft.ManagedIdentity/userAssignedIdentities/myId. Mutually exclusive with identityType systemAssignedIdentity and delegatedResourceIdentity. */ userAssignedIdentityResourceId?: string; }); } export declare class devcenters_catalogs_ImageReference { constructor(props: { /** Image ID, or Image version ID. When Image ID is provided, its latest version will be used. */ id?: string; }); } export declare class devcenters_catalogs_KeyEncryptionKeyIdentity { constructor(props: { /** The type of managed identity to use for key vault access. */ type?: "SystemAssigned" | "UserAssigned"; /** For system assigned identity, this will be null. For user assigned identity, this should be the resource ID of the identity. */ userAssignedIdentityResourceId?: string; }); } export declare class devcenters_catalogs_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class devcenters_catalogs_ProjectCustomizationManagedIdentity { constructor(props: { /** Ex: /subscriptions/fa5fc227-a624-475e-b696-cdd604c735bc/resourceGroups//providers/Microsoft.ManagedIdentity/userAssignedIdentities/myId. Mutually exclusive with identityType systemAssignedIdentity. */ identityResourceId?: string; /** Values can be systemAssignedIdentity or userAssignedIdentity. */ identityType?: "systemAssignedIdentity" | "userAssignedIdentity"; }); } export declare class devcenters_catalogs_Sku { constructor(props: { /** The name of the SKU. E.g. P3. It is typically a letter+number code */ name: string; /** If the SKU supports scale out/in then the capacity integer should be included. If scale out/in is not possible for the resource this may be omitted. */ capacity?: number; /** If the service has different generations of hardware, for the same SKU, then that can be captured here. */ family?: string; /** The SKU size. When the name field is the combination of tier and some other value, this would be the standalone code. */ size?: string; /** This field is required to be implemented by the Resource Provider if the service has more than one tier, but is not required on a PUT. */ tier?: "Basic" | "Free" | "Premium" | "Standard"; }); } export declare class devcenters_catalogs_UserAssignedIdentity { constructor(props: Record); } export declare class devcenters_CustomerManagedKeyEncryptionKeyIdentity { constructor(props: { /** delegated identity to use for accessing key encryption key Url. Ex: /subscriptions/fa5fc227-a624-475e-b696-cdd604c735bc/resourceGroups//providers/Microsoft.ManagedIdentity/userAssignedIdentities/myId. Mutually exclusive with identityType systemAssignedIdentity and userAssignedIdentity - internal use only. */ delegatedIdentityClientId?: string; /** Values can be systemAssignedIdentity or userAssignedIdentity */ identityType?: "delegatedResourceIdentity" | "systemAssignedIdentity" | "userAssignedIdentity"; /** user assigned identity to use for accessing key encryption key Url. Ex: /subscriptions/fa5fc227-a624-475e-b696-cdd604c735bc/resourceGroups//providers/Microsoft.ManagedIdentity/userAssignedIdentities/myId. Mutually exclusive with identityType systemAssignedIdentity and delegatedResourceIdentity. */ userAssignedIdentityResourceId?: string; }); } export declare class devcenters_devboxdefinitions_CustomerManagedKeyEncryptionKeyIdentity { constructor(props: { /** delegated identity to use for accessing key encryption key Url. Ex: /subscriptions/fa5fc227-a624-475e-b696-cdd604c735bc/resourceGroups//providers/Microsoft.ManagedIdentity/userAssignedIdentities/myId. Mutually exclusive with identityType systemAssignedIdentity and userAssignedIdentity - internal use only. */ delegatedIdentityClientId?: string; /** Values can be systemAssignedIdentity or userAssignedIdentity */ identityType?: "delegatedResourceIdentity" | "systemAssignedIdentity" | "userAssignedIdentity"; /** user assigned identity to use for accessing key encryption key Url. Ex: /subscriptions/fa5fc227-a624-475e-b696-cdd604c735bc/resourceGroups//providers/Microsoft.ManagedIdentity/userAssignedIdentities/myId. Mutually exclusive with identityType systemAssignedIdentity and delegatedResourceIdentity. */ userAssignedIdentityResourceId?: string; }); } export declare class devcenters_devboxdefinitions_DevBoxDefinitionProperties { constructor(props: { /** Indicates whether Dev Boxes created with this definition are capable of hibernation. Not all images are capable of supporting hibernation. To find out more see https://aka.ms/devbox/hibernate */ hibernateSupport?: "Disabled" | "Enabled"; /** Image reference information. */ imageReference?: devcenters_devboxdefinitions_ImageReference; /** The storage type used for the Operating System disk of Dev Boxes created using this definition. */ osStorageType?: string; /** The SKU for Dev Boxes created using this definition. */ sku?: devcenters_devboxdefinitions_Sku; }); } export declare class devcenters_devboxdefinitions_ImageReference { constructor(props: { /** Image ID, or Image version ID. When Image ID is provided, its latest version will be used. */ id?: string; }); } export declare class devcenters_devboxdefinitions_KeyEncryptionKeyIdentity { constructor(props: { /** The type of managed identity to use for key vault access. */ type?: "SystemAssigned" | "UserAssigned"; /** For system assigned identity, this will be null. For user assigned identity, this should be the resource ID of the identity. */ userAssignedIdentityResourceId?: string; }); } export declare class devcenters_devboxdefinitions_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class devcenters_devboxdefinitions_ProjectCustomizationManagedIdentity { constructor(props: { /** Ex: /subscriptions/fa5fc227-a624-475e-b696-cdd604c735bc/resourceGroups//providers/Microsoft.ManagedIdentity/userAssignedIdentities/myId. Mutually exclusive with identityType systemAssignedIdentity. */ identityResourceId?: string; /** Values can be systemAssignedIdentity or userAssignedIdentity. */ identityType?: "systemAssignedIdentity" | "userAssignedIdentity"; }); } export declare class devcenters_devboxdefinitions_Sku { constructor(props: { /** The name of the SKU. E.g. P3. It is typically a letter+number code */ name: string; /** If the SKU supports scale out/in then the capacity integer should be included. If scale out/in is not possible for the resource this may be omitted. */ capacity?: number; /** If the service has different generations of hardware, for the same SKU, then that can be captured here. */ family?: string; /** The SKU size. When the name field is the combination of tier and some other value, this would be the standalone code. */ size?: string; /** This field is required to be implemented by the Resource Provider if the service has more than one tier, but is not required on a PUT. */ tier?: "Basic" | "Free" | "Premium" | "Standard"; }); } export declare class devcenters_devboxdefinitions_UserAssignedIdentity { constructor(props: Record); } export declare class devcenters_DevCenterProperties { constructor(props: { /** Settings to be used in the provisioning of all Dev Boxes that belong to this dev center. */ devBoxProvisioningSettings?: Record; /** The display name of the devcenter. */ displayName?: string; /** Encryption settings to be used for server-side encryption for proprietary content (such as catalogs, logs, customizations). */ encryption?: Record; /** Network settings that will be enforced on network resources associated with the Dev Center. */ networkSettings?: Record; /** Dev Center settings to be used when associating a project with a catalog. */ projectCatalogSettings?: Record; }); } export declare class devcenters_encryptionSets_CustomerManagedKeyEncryptionKeyIdentity { constructor(props: { /** delegated identity to use for accessing key encryption key Url. Ex: /subscriptions/fa5fc227-a624-475e-b696-cdd604c735bc/resourceGroups//providers/Microsoft.ManagedIdentity/userAssignedIdentities/myId. Mutually exclusive with identityType systemAssignedIdentity and userAssignedIdentity - internal use only. */ delegatedIdentityClientId?: string; /** Values can be systemAssignedIdentity or userAssignedIdentity */ identityType?: "delegatedResourceIdentity" | "systemAssignedIdentity" | "userAssignedIdentity"; /** user assigned identity to use for accessing key encryption key Url. Ex: /subscriptions/fa5fc227-a624-475e-b696-cdd604c735bc/resourceGroups//providers/Microsoft.ManagedIdentity/userAssignedIdentities/myId. Mutually exclusive with identityType systemAssignedIdentity and delegatedResourceIdentity. */ userAssignedIdentityResourceId?: string; }); } export declare class devcenters_encryptionSets_DevCenterEncryptionSetProperties { constructor(props: { /** Devbox disk encryption enable or disable status. Indicates if Devbox disks encryption using DevCenter CMK is enabled or not. */ devboxDisksEncryptionEnableStatus?: "Disabled" | "Enabled"; /** The managed identity configuration used for key vault access. */ keyEncryptionKeyIdentity?: devcenters_encryptionSets_KeyEncryptionKeyIdentity; /** Key encryption key Url, versioned or non-versioned. Ex: https://contosovault.vault.azure.net/keys/contosokek/562a4bb76b524a1493a6afe8e536ee78 or https://contosovault.vault.azure.net/keys/contosokek. */ keyEncryptionKeyUrl?: string; }); } export declare class devcenters_encryptionSets_ImageReference { constructor(props: { /** Image ID, or Image version ID. When Image ID is provided, its latest version will be used. */ id?: string; }); } export declare class devcenters_encryptionSets_KeyEncryptionKeyIdentity { constructor(props: { /** The type of managed identity to use for key vault access. */ type?: "SystemAssigned" | "UserAssigned"; /** For system assigned identity, this will be null. For user assigned identity, this should be the resource ID of the identity. */ userAssignedIdentityResourceId?: string; }); } export declare class devcenters_encryptionSets_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class devcenters_encryptionSets_ProjectCustomizationManagedIdentity { constructor(props: { /** Ex: /subscriptions/fa5fc227-a624-475e-b696-cdd604c735bc/resourceGroups//providers/Microsoft.ManagedIdentity/userAssignedIdentities/myId. Mutually exclusive with identityType systemAssignedIdentity. */ identityResourceId?: string; /** Values can be systemAssignedIdentity or userAssignedIdentity. */ identityType?: "systemAssignedIdentity" | "userAssignedIdentity"; }); } export declare class devcenters_encryptionSets_Sku { constructor(props: { /** The name of the SKU. E.g. P3. It is typically a letter+number code */ name: string; /** If the SKU supports scale out/in then the capacity integer should be included. If scale out/in is not possible for the resource this may be omitted. */ capacity?: number; /** If the service has different generations of hardware, for the same SKU, then that can be captured here. */ family?: string; /** The SKU size. When the name field is the combination of tier and some other value, this would be the standalone code. */ size?: string; /** This field is required to be implemented by the Resource Provider if the service has more than one tier, but is not required on a PUT. */ tier?: "Basic" | "Free" | "Premium" | "Standard"; }); } export declare class devcenters_encryptionSets_UserAssignedIdentity { constructor(props: Record); } export declare class devcenters_environmentTypes_CustomerManagedKeyEncryptionKeyIdentity { constructor(props: { /** delegated identity to use for accessing key encryption key Url. Ex: /subscriptions/fa5fc227-a624-475e-b696-cdd604c735bc/resourceGroups//providers/Microsoft.ManagedIdentity/userAssignedIdentities/myId. Mutually exclusive with identityType systemAssignedIdentity and userAssignedIdentity - internal use only. */ delegatedIdentityClientId?: string; /** Values can be systemAssignedIdentity or userAssignedIdentity */ identityType?: "delegatedResourceIdentity" | "systemAssignedIdentity" | "userAssignedIdentity"; /** user assigned identity to use for accessing key encryption key Url. Ex: /subscriptions/fa5fc227-a624-475e-b696-cdd604c735bc/resourceGroups//providers/Microsoft.ManagedIdentity/userAssignedIdentities/myId. Mutually exclusive with identityType systemAssignedIdentity and delegatedResourceIdentity. */ userAssignedIdentityResourceId?: string; }); } export declare class devcenters_environmentTypes_EnvironmentTypeProperties { constructor(props: { /** The display name of the environment type. */ displayName?: string; }); } export declare class devcenters_environmentTypes_ImageReference { constructor(props: { /** Image ID, or Image version ID. When Image ID is provided, its latest version will be used. */ id?: string; }); } export declare class devcenters_environmentTypes_KeyEncryptionKeyIdentity { constructor(props: { /** The type of managed identity to use for key vault access. */ type?: "SystemAssigned" | "UserAssigned"; /** For system assigned identity, this will be null. For user assigned identity, this should be the resource ID of the identity. */ userAssignedIdentityResourceId?: string; }); } export declare class devcenters_environmentTypes_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class devcenters_environmentTypes_ProjectCustomizationManagedIdentity { constructor(props: { /** Ex: /subscriptions/fa5fc227-a624-475e-b696-cdd604c735bc/resourceGroups//providers/Microsoft.ManagedIdentity/userAssignedIdentities/myId. Mutually exclusive with identityType systemAssignedIdentity. */ identityResourceId?: string; /** Values can be systemAssignedIdentity or userAssignedIdentity. */ identityType?: "systemAssignedIdentity" | "userAssignedIdentity"; }); } export declare class devcenters_environmentTypes_Sku { constructor(props: { /** The name of the SKU. E.g. P3. It is typically a letter+number code */ name: string; /** If the SKU supports scale out/in then the capacity integer should be included. If scale out/in is not possible for the resource this may be omitted. */ capacity?: number; /** If the service has different generations of hardware, for the same SKU, then that can be captured here. */ family?: string; /** The SKU size. When the name field is the combination of tier and some other value, this would be the standalone code. */ size?: string; /** This field is required to be implemented by the Resource Provider if the service has more than one tier, but is not required on a PUT. */ tier?: "Basic" | "Free" | "Premium" | "Standard"; }); } export declare class devcenters_environmentTypes_UserAssignedIdentity { constructor(props: Record); } export declare class devcenters_galleries_CustomerManagedKeyEncryptionKeyIdentity { constructor(props: { /** delegated identity to use for accessing key encryption key Url. Ex: /subscriptions/fa5fc227-a624-475e-b696-cdd604c735bc/resourceGroups//providers/Microsoft.ManagedIdentity/userAssignedIdentities/myId. Mutually exclusive with identityType systemAssignedIdentity and userAssignedIdentity - internal use only. */ delegatedIdentityClientId?: string; /** Values can be systemAssignedIdentity or userAssignedIdentity */ identityType?: "delegatedResourceIdentity" | "systemAssignedIdentity" | "userAssignedIdentity"; /** user assigned identity to use for accessing key encryption key Url. Ex: /subscriptions/fa5fc227-a624-475e-b696-cdd604c735bc/resourceGroups//providers/Microsoft.ManagedIdentity/userAssignedIdentities/myId. Mutually exclusive with identityType systemAssignedIdentity and delegatedResourceIdentity. */ userAssignedIdentityResourceId?: string; }); } export declare class devcenters_galleries_GalleryProperties { constructor(props: { /** The resource ID of the backing Azure Compute Gallery. */ galleryResourceId: string; }); } export declare class devcenters_galleries_ImageReference { constructor(props: { /** Image ID, or Image version ID. When Image ID is provided, its latest version will be used. */ id?: string; }); } export declare class devcenters_galleries_KeyEncryptionKeyIdentity { constructor(props: { /** The type of managed identity to use for key vault access. */ type?: "SystemAssigned" | "UserAssigned"; /** For system assigned identity, this will be null. For user assigned identity, this should be the resource ID of the identity. */ userAssignedIdentityResourceId?: string; }); } export declare class devcenters_galleries_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class devcenters_galleries_ProjectCustomizationManagedIdentity { constructor(props: { /** Ex: /subscriptions/fa5fc227-a624-475e-b696-cdd604c735bc/resourceGroups//providers/Microsoft.ManagedIdentity/userAssignedIdentities/myId. Mutually exclusive with identityType systemAssignedIdentity. */ identityResourceId?: string; /** Values can be systemAssignedIdentity or userAssignedIdentity. */ identityType?: "systemAssignedIdentity" | "userAssignedIdentity"; }); } export declare class devcenters_galleries_Sku { constructor(props: { /** The name of the SKU. E.g. P3. It is typically a letter+number code */ name: string; /** If the SKU supports scale out/in then the capacity integer should be included. If scale out/in is not possible for the resource this may be omitted. */ capacity?: number; /** If the service has different generations of hardware, for the same SKU, then that can be captured here. */ family?: string; /** The SKU size. When the name field is the combination of tier and some other value, this would be the standalone code. */ size?: string; /** This field is required to be implemented by the Resource Provider if the service has more than one tier, but is not required on a PUT. */ tier?: "Basic" | "Free" | "Premium" | "Standard"; }); } export declare class devcenters_galleries_UserAssignedIdentity { constructor(props: Record); } export declare class devcenters_ImageReference { constructor(props: { /** Image ID, or Image version ID. When Image ID is provided, its latest version will be used. */ id?: string; }); } export declare class devcenters_KeyEncryptionKeyIdentity { constructor(props: { /** The type of managed identity to use for key vault access. */ type?: "SystemAssigned" | "UserAssigned"; /** For system assigned identity, this will be null. For user assigned identity, this should be the resource ID of the identity. */ userAssignedIdentityResourceId?: string; }); } export declare class devcenters_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class devcenters_ProjectCustomizationManagedIdentity { constructor(props: { /** Ex: /subscriptions/fa5fc227-a624-475e-b696-cdd604c735bc/resourceGroups//providers/Microsoft.ManagedIdentity/userAssignedIdentities/myId. Mutually exclusive with identityType systemAssignedIdentity. */ identityResourceId?: string; /** Values can be systemAssignedIdentity or userAssignedIdentity. */ identityType?: "systemAssignedIdentity" | "userAssignedIdentity"; }); } export declare class devcenters_projectPolicies_CustomerManagedKeyEncryptionKeyIdentity { constructor(props: { /** delegated identity to use for accessing key encryption key Url. Ex: /subscriptions/fa5fc227-a624-475e-b696-cdd604c735bc/resourceGroups//providers/Microsoft.ManagedIdentity/userAssignedIdentities/myId. Mutually exclusive with identityType systemAssignedIdentity and userAssignedIdentity - internal use only. */ delegatedIdentityClientId?: string; /** Values can be systemAssignedIdentity or userAssignedIdentity */ identityType?: "delegatedResourceIdentity" | "systemAssignedIdentity" | "userAssignedIdentity"; /** user assigned identity to use for accessing key encryption key Url. Ex: /subscriptions/fa5fc227-a624-475e-b696-cdd604c735bc/resourceGroups//providers/Microsoft.ManagedIdentity/userAssignedIdentities/myId. Mutually exclusive with identityType systemAssignedIdentity and delegatedResourceIdentity. */ userAssignedIdentityResourceId?: string; }); } export declare class devcenters_projectPolicies_ImageReference { constructor(props: { /** Image ID, or Image version ID. When Image ID is provided, its latest version will be used. */ id?: string; }); } export declare class devcenters_projectPolicies_KeyEncryptionKeyIdentity { constructor(props: { /** The type of managed identity to use for key vault access. */ type?: "SystemAssigned" | "UserAssigned"; /** For system assigned identity, this will be null. For user assigned identity, this should be the resource ID of the identity. */ userAssignedIdentityResourceId?: string; }); } export declare class devcenters_projectPolicies_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class devcenters_projectPolicies_ProjectCustomizationManagedIdentity { constructor(props: { /** Ex: /subscriptions/fa5fc227-a624-475e-b696-cdd604c735bc/resourceGroups//providers/Microsoft.ManagedIdentity/userAssignedIdentities/myId. Mutually exclusive with identityType systemAssignedIdentity. */ identityResourceId?: string; /** Values can be systemAssignedIdentity or userAssignedIdentity. */ identityType?: "systemAssignedIdentity" | "userAssignedIdentity"; }); } export declare class devcenters_projectPolicies_ProjectPolicyProperties { constructor(props: { /** Configuration Policies part of this project policy. */ configurationPolicies?: Record; /** Resource policies that are a part of this project policy. */ resourcePolicies?: Record[]; /** Resources that have access to the shared resources that are a part of this project policy. */ scopes?: string[]; }); } export declare class devcenters_projectPolicies_Sku { constructor(props: { /** The name of the SKU. E.g. P3. It is typically a letter+number code */ name: string; /** If the SKU supports scale out/in then the capacity integer should be included. If scale out/in is not possible for the resource this may be omitted. */ capacity?: number; /** If the service has different generations of hardware, for the same SKU, then that can be captured here. */ family?: string; /** The SKU size. When the name field is the combination of tier and some other value, this would be the standalone code. */ size?: string; /** This field is required to be implemented by the Resource Provider if the service has more than one tier, but is not required on a PUT. */ tier?: "Basic" | "Free" | "Premium" | "Standard"; }); } export declare class devcenters_projectPolicies_UserAssignedIdentity { constructor(props: Record); } export declare class devcenters_Sku { constructor(props: { /** The name of the SKU. E.g. P3. It is typically a letter+number code */ name: string; /** If the SKU supports scale out/in then the capacity integer should be included. If scale out/in is not possible for the resource this may be omitted. */ capacity?: number; /** If the service has different generations of hardware, for the same SKU, then that can be captured here. */ family?: string; /** The SKU size. When the name field is the combination of tier and some other value, this would be the standalone code. */ size?: string; /** This field is required to be implemented by the Resource Provider if the service has more than one tier, but is not required on a PUT. */ tier?: "Basic" | "Free" | "Premium" | "Standard"; }); } export declare class devcenters_UserAssignedIdentity { constructor(props: Record); } export declare class DevHubworkflows_WorkflowProperties { constructor(props: { /** Properties for generating artifacts like dockerfile and manifests. */ artifactGenerationProperties?: Record; /** Profile of an azure pipeline. */ azurePipelineProfile?: Record; /** Profile of a github workflow. */ githubWorkflowProfile?: Record; /** Profile of an template workflow. */ templateWorkflowProfile?: Record; }); } export declare class DeviceGroupProperties { constructor(props: { /** Flag to define if the user allows for crash dump collection. */ allowCrashDumpsCollection?: "Disabled" | "Enabled"; /** Description of the device group. */ description?: string; /** Operating system feed type of the device group. */ osFeedType?: "Retail" | "RetailEval"; /** Regional data boundary for the device group. */ regionalDataBoundary?: "EU" | "None"; /** Update policy of the device group. */ updatePolicy?: "No3rdPartyAppUpdates" | "UpdateAll"; }); } export declare class DevicePoolProperties { constructor(props: { /** Custom Location Name for the pool, default: -CL */ customLocationName?: string; /** List of machines in device pool. */ devices?: Record[]; /** Managed resource group name for the pool */ managedResourceGroup?: string; }); } export declare class devicePools_DevicePoolProperties { constructor(props: { /** Custom Location Name for the pool, default: -CL */ customLocationName?: string; /** List of machines in device pool. */ devices?: Record[]; /** Managed resource group name for the pool */ managedResourceGroup?: string; }); } export declare class devicePools_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class devicePools_ManagedServiceIdentityUserAssignedIdentities { constructor(props: Record); } export declare class devicePools_UserAssignedIdentity { constructor(props: Record); } export declare class DeviceProperties { constructor(props: { /** Device ID */ deviceId?: string; }); } export declare class DeviceRegistrynamespaces_NamespaceProperties { constructor(props: { /** Assigned and unassigned management endpoints. */ management?: Record; /** Assigned and unassigned messaging endpoints. */ messaging?: Record; }); } export declare class DeviceRegistrynamespaces_SystemAssignedServiceIdentity { constructor(props: { /** Type of managed service identity (either system assigned, or none). */ type: "None" | "SystemAssigned"; }); } export declare class DeviceServiceProperties { constructor(props: { /** Windows IoT Device Service OEM AAD domain */ adminDomainName?: string; /** Windows IoT Device Service ODM AAD domain */ billingDomainName?: string; /** Windows IoT Device Service notes. */ notes?: string; /** Windows IoT Device Service device allocation, */ quantity?: number; }); } export declare class deviceServices_DeviceServiceProperties { constructor(props: { /** Windows IoT Device Service OEM AAD domain */ adminDomainName?: string; /** Windows IoT Device Service ODM AAD domain */ billingDomainName?: string; /** Windows IoT Device Service notes. */ notes?: string; /** Windows IoT Device Service device allocation, */ quantity?: number; }); } export declare class DeviceUpdateaccounts_AccountProperties { constructor(props: { /** CMK encryption at rest properties */ encryption?: Record; /** List of private endpoint connections associated with the account. */ privateEndpointConnections?: Record[]; /** Whether or not public network access is allowed for the account. */ publicNetworkAccess?: "Disabled" | "Enabled"; /** Device Update Sku */ sku?: "Free" | "Standard"; }); } export declare class DeviceUpdateaccounts_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class DeviceUpdateaccounts_privateEndpointConnections_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class DeviceUpdateaccounts_privateEndpointConnections_PrivateEndpointConnectionProperties { constructor(props: { /** A collection of information about the state of the connection between service consumer and provider. */ privateLinkServiceConnectionState: Record; /** Array of group IDs. */ groupIds?: string[]; /** The resource of private end point. */ privateEndpoint?: Record; }); } export declare class DeviceUpdateaccounts_privateEndpointConnections_UserAssignedIdentity { constructor(props: Record); } export declare class DeviceUpdateaccounts_UserAssignedIdentity { constructor(props: Record); } export declare class DevOpsAzureSku { constructor(props: { /** The Azure SKU name of the machines in the pool. */ name: string; /** The mount path for the NVMe striped volume on Linux (e.g., '/mnt/azure_nvme_temp'). Defaults to '/mnt/azure_nvme_temp' when not specified. */ linuxNvmePath?: string; /** Specifies VM sizes for instance-mix allocation. */ vmSizes?: Record[]; /** The drive letter for the NVMe striped volume on Windows (e.g., 'N'). Defaults to 'N' when not specified. */ windowsNvmeDrive?: string; }); } export declare class DevOpsInfrastructurepools_DevOpsAzureSku { constructor(props: { /** The Azure SKU name of the machines in the pool. */ name: string; /** The mount path for the NVMe striped volume on Linux (e.g., '/mnt/azure_nvme_temp'). Defaults to '/mnt/azure_nvme_temp' when not specified. */ linuxNvmePath?: string; /** Specifies VM sizes for instance-mix allocation. */ vmSizes?: Record[]; /** The drive letter for the NVMe striped volume on Windows (e.g., 'N'). Defaults to 'N' when not specified. */ windowsNvmeDrive?: string; }); } export declare class DevOpsInfrastructurepools_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class DevOpsInfrastructurepools_ManagedServiceIdentityUserAssignedIdentities { constructor(props: Record); } export declare class DevOpsInfrastructurepools_NetworkProfile { constructor(props: { /** The number of static public IP addresses for outgoing connections assigned to the pool. */ staticIpAddressCount?: number; /** The subnet id on which to put all machines created in the pool. */ subnetId?: string; }); } export declare class DevOpsInfrastructurepools_PoolProperties { constructor(props: { /** Defines how the machine will be handled once it executed a job. */ agentProfile: any; /** Defines the type of fabric the agent will run on. */ fabricProfile: any; /** Defines how many resources can there be created at any given time. */ maximumConcurrency: number; /** Defines the organization in which the pool will be used. */ organizationProfile: any; /** The resource id of the DevCenter Project the pool belongs to. */ devCenterProjectResourceId?: string; /** The status of the current operation. */ provisioningState?: "Accepted" | "Canceled" | "Deleting" | "Failed" | "Provisioning" | "Succeeded" | "Updating"; /** The runtime configuration of the pool. */ runtimeConfiguration?: Record; }); } export declare class DevOpsInfrastructurepools_StorageProfile { constructor(props: { /** A list of empty data disks to attach. */ dataDisks?: Record[]; /** The Azure SKU name of the machines in the pool. */ osDiskStorageAccountType?: "Premium" | "Standard" | "StandardSSD"; }); } export declare class DevOpsInfrastructurepools_UserAssignedIdentity { constructor(props: Record); } export declare class DevTestLablabs_GalleryImageReference { constructor(props: { /** The offer of the gallery image. */ offer?: string; /** The OS type of the gallery image. */ osType?: string; /** The publisher of the gallery image. */ publisher?: string; /** The SKU of the gallery image. */ sku?: string; /** The version of the gallery image. */ version?: string; }); } export declare class DevTestLablabs_IdentityProperties { constructor(props: { /** The client secret URL of the identity. */ clientSecretUrl?: string; /** The principal id of resource identity. */ principalId?: string; /** The tenant identifier of resource. */ tenantId?: string; /** Managed identity. */ type?: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; }); } export declare class DevTestLablabs_LabProperties { constructor(props: { /** The properties of any lab announcement associated with this lab */ announcement?: Record; /** The access rights to be granted to the user when provisioning an environment */ environmentPermission?: "Contributor" | "Reader"; /** Extended properties of the lab used for experimental features */ extendedProperties?: Record; /** Type of storage used by the lab. It can be either Premium or Standard. Default is Premium. */ labStorageType?: "Premium" | "Standard" | "StandardSSD"; /** The ordered list of artifact resource IDs that should be applied on all Linux VM creations by default, prior to the artifacts specified by the user. */ mandatoryArtifactsResourceIdsLinux?: string[]; /** The ordered list of artifact resource IDs that should be applied on all Windows VM creations by default, prior to the artifacts specified by the user. */ mandatoryArtifactsResourceIdsWindows?: string[]; /** The setting to enable usage of premium data disks. When its value is 'Enabled', creation of standard or premium data disks is allowed. When its value is 'Disabled', only creation of standard data disks is allowed. */ premiumDataDisks?: "Disabled" | "Enabled"; /** The properties of any lab support message associated with this lab */ support?: Record; }); } export declare class DevTestLablabs_schedules_GalleryImageReference { constructor(props: { /** The offer of the gallery image. */ offer?: string; /** The OS type of the gallery image. */ osType?: string; /** The publisher of the gallery image. */ publisher?: string; /** The SKU of the gallery image. */ sku?: string; /** The version of the gallery image. */ version?: string; }); } export declare class DevTestLablabs_schedules_IdentityProperties { constructor(props: { /** The client secret URL of the identity. */ clientSecretUrl?: string; /** The principal id of resource identity. */ principalId?: string; /** The tenant identifier of resource. */ tenantId?: string; /** Managed identity. */ type?: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; }); } export declare class DevTestLablabs_schedules_ScheduleProperties { constructor(props: { /** If the schedule will occur once each day of the week, specify the daily recurrence. */ dailyRecurrence?: Record; /** If the schedule will occur multiple times a day, specify the hourly recurrence. */ hourlyRecurrence?: Record; /** Notification settings. */ notificationSettings?: Record; /** The status of the schedule (i.e. Enabled, Disabled) */ status?: "Disabled" | "Enabled"; /** The resource ID to which the schedule belongs */ targetResourceId?: string; /** The task type of the schedule (e.g. LabVmsShutdownTask, LabVmAutoStart). */ taskType?: string; /** The time zone ID (e.g. China Standard Time, Greenland Standard Time, Pacific Standard time, etc.). The possible values for this property can be found in `IReadOnlyCollection TimeZoneConverter.TZConvert.KnownWindowsTimeZoneIds` (https://github.com/mattjohnsonpint/TimeZoneConverter/blob/main/README.md) */ timeZoneId?: string; /** If the schedule will occur only some days of the week, specify the weekly recurrence. */ weeklyRecurrence?: Record; }); } export declare class DevTestLablabs_schedules_UserIdentity { constructor(props: { /** Set to the app Id of the client JWT making the request. */ appId?: string; /** Set to the object Id of the client JWT making the request. Not all users have object Id. For CSP (reseller) scenarios for example, object Id is not available. */ objectId?: string; /** Set to the principal Id of the client JWT making the request. Service principal will not have the principal Id. */ principalId?: string; /** Set to the principal name / UPN of the client JWT making the request. */ principalName?: string; /** Set to the tenant ID of the client JWT making the request. */ tenantId?: string; }); } export declare class DevTestLablabs_UserIdentity { constructor(props: { /** Set to the app Id of the client JWT making the request. */ appId?: string; /** Set to the object Id of the client JWT making the request. Not all users have object Id. For CSP (reseller) scenarios for example, object Id is not available. */ objectId?: string; /** Set to the principal Id of the client JWT making the request. Service principal will not have the principal Id. */ principalId?: string; /** Set to the principal name / UPN of the client JWT making the request. */ principalName?: string; /** Set to the tenant ID of the client JWT making the request. */ tenantId?: string; }); } export declare class DevTestLablabs_users_GalleryImageReference { constructor(props: { /** The offer of the gallery image. */ offer?: string; /** The OS type of the gallery image. */ osType?: string; /** The publisher of the gallery image. */ publisher?: string; /** The SKU of the gallery image. */ sku?: string; /** The version of the gallery image. */ version?: string; }); } export declare class DevTestLablabs_users_IdentityProperties { constructor(props: { /** The client secret URL of the identity. */ clientSecretUrl?: string; /** The principal id of resource identity. */ principalId?: string; /** The tenant identifier of resource. */ tenantId?: string; /** Managed identity. */ type?: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; }); } export declare class DevTestLablabs_users_UserIdentity { constructor(props: { /** Set to the app Id of the client JWT making the request. */ appId?: string; /** Set to the object Id of the client JWT making the request. Not all users have object Id. For CSP (reseller) scenarios for example, object Id is not available. */ objectId?: string; /** Set to the principal Id of the client JWT making the request. Service principal will not have the principal Id. */ principalId?: string; /** Set to the principal name / UPN of the client JWT making the request. */ principalName?: string; /** Set to the tenant ID of the client JWT making the request. */ tenantId?: string; }); } export declare class DevTestLablabs_users_UserProperties { constructor(props: { /** The identity of the user. */ identity?: DevTestLablabs_users_UserIdentity; /** The secret store of the user. */ secretStore?: Record; }); } export declare class DevToolPortalProperties { constructor(props: { /** Settings for Dev Tool Portal */ features?: Record; /** Indicates whether the resource exposes public endpoint */ public?: boolean; /** Single sign-on related configuration */ ssoProperties?: Record; }); } export declare class DFPInstanceProperties { constructor(props: { /** A collection of DFP instance administrators */ administration?: Record; }); } export declare class DiagnosticProperties { constructor(props: Record); } export declare class DiagnosticRemoteSupportSettingsProperties { constructor(props: { /** Remote support settings list according to the RemoteApplicationType */ remoteSupportSettingsList?: Record[]; }); } export declare class DiagnosticResourceProperties { constructor(props: { /** Global parameters is an optional map which can be used to add key and value to request body to improve the diagnostics results */ globalParameters?: Record; /** SolutionIds that are needed to be invoked. */ insights?: Record[]; }); } export declare class DiagnosticServiceProperties { constructor(props: { /** The details of Diagnostic Service Docker Image. */ image: Record; /** The frequency at which the data will be exported. */ dataExportFrequencySeconds?: number; /** The format for the logs generated. */ logFormat?: string; /** The format for the logs generated. */ logLevel?: string; /** The maximum data stored in MiB. */ maxDataStorageSize?: number; /** The port at which metrics is exposed. */ metricsPort?: number; /** The destination to collect traces. Diagnostic service will push traces to this endpoint */ openTelemetryTracesCollectorAddr?: string; /** Metric inactivity timeout. */ staleDataTimeoutSeconds?: number; }); } export declare class DicomServiceProperties { constructor(props: { /** Dicom Service authentication configuration. */ authenticationConfiguration?: Record; /** Dicom Service Cors configuration. */ corsConfiguration?: Record; /** If data partitions is enabled or not. */ enableDataPartitions?: boolean; /** The encryption settings of the DICOM service */ encryption?: Record; /** Control permission for data plane traffic coming from public networks while private endpoint is enabled. */ publicNetworkAccess?: "Disabled" | "Enabled"; /** The configuration of external storage account */ storageConfiguration?: Record; }); } export declare class digitalTwinsInstances_DigitalTwinsIdentity { constructor(props: { /** The type of Managed Identity used by the DigitalTwinsInstance. */ type?: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The list of user identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. . */ userAssignedIdentities?: Record; }); } export declare class digitalTwinsInstances_DigitalTwinsIdentityUserAssignedIdentities { constructor(props: Record); } export declare class digitalTwinsInstances_DigitalTwinsProperties { constructor(props: { /** The private endpoint connections. */ privateEndpointConnections?: Record[]; /** Public network access for the DigitalTwinsInstance. */ publicNetworkAccess?: "Disabled" | "Enabled"; }); } export declare class digitalTwinsInstances_endpoints_DigitalTwinsIdentity { constructor(props: { /** The type of Managed Identity used by the DigitalTwinsInstance. */ type?: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The list of user identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. . */ userAssignedIdentities?: Record; }); } export declare class digitalTwinsInstances_endpoints_DigitalTwinsIdentityUserAssignedIdentities { constructor(props: Record); } export declare class digitalTwinsInstances_endpoints_ManagedIdentityReference { constructor(props: { /** The type of managed identity used. */ type?: "SystemAssigned" | "UserAssigned"; /** The user identity ARM resource id if the managed identity type is 'UserAssigned'. */ userAssignedIdentity?: string; }); } export declare class digitalTwinsInstances_endpoints_UserAssignedIdentity { constructor(props: Record); } export declare class digitalTwinsInstances_ManagedIdentityReference { constructor(props: { /** The type of managed identity used. */ type?: "SystemAssigned" | "UserAssigned"; /** The user identity ARM resource id if the managed identity type is 'UserAssigned'. */ userAssignedIdentity?: string; }); } export declare class digitalTwinsInstances_privateEndpointConnections_ConnectionProperties { constructor(props: { /** The list of group ids for the private endpoint connection. */ groupIds?: string[]; /** The private endpoint. */ privateEndpoint?: Record; /** The connection state. */ privateLinkServiceConnectionState?: Record; }); } export declare class digitalTwinsInstances_privateEndpointConnections_DigitalTwinsIdentity { constructor(props: { /** The type of Managed Identity used by the DigitalTwinsInstance. */ type?: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The list of user identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. . */ userAssignedIdentities?: Record; }); } export declare class digitalTwinsInstances_privateEndpointConnections_DigitalTwinsIdentityUserAssignedIdentities { constructor(props: Record); } export declare class digitalTwinsInstances_privateEndpointConnections_ManagedIdentityReference { constructor(props: { /** The type of managed identity used. */ type?: "SystemAssigned" | "UserAssigned"; /** The user identity ARM resource id if the managed identity type is 'UserAssigned'. */ userAssignedIdentity?: string; }); } export declare class digitalTwinsInstances_privateEndpointConnections_UserAssignedIdentity { constructor(props: Record); } export declare class digitalTwinsInstances_timeSeriesDatabaseConnections_DigitalTwinsIdentity { constructor(props: { /** The type of Managed Identity used by the DigitalTwinsInstance. */ type?: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The list of user identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. . */ userAssignedIdentities?: Record; }); } export declare class digitalTwinsInstances_timeSeriesDatabaseConnections_DigitalTwinsIdentityUserAssignedIdentities { constructor(props: Record); } export declare class digitalTwinsInstances_timeSeriesDatabaseConnections_ManagedIdentityReference { constructor(props: { /** The type of managed identity used. */ type?: "SystemAssigned" | "UserAssigned"; /** The user identity ARM resource id if the managed identity type is 'UserAssigned'. */ userAssignedIdentity?: string; }); } export declare class digitalTwinsInstances_timeSeriesDatabaseConnections_UserAssignedIdentity { constructor(props: Record); } export declare class digitalTwinsInstances_UserAssignedIdentity { constructor(props: Record); } export declare class DigitalTwinsProperties { constructor(props: { /** The private endpoint connections. */ privateEndpointConnections?: Record[]; /** Public network access for the DigitalTwinsInstance. */ publicNetworkAccess?: "Disabled" | "Enabled"; }); } export declare class DisconnectedOperationProperties { constructor(props: { /** The connection intent */ connectionIntent: "Connected" | "Disconnected"; /** The benefit plans */ benefitPlans?: Record; /** The billing configuration */ billingConfiguration?: Record; /** The device version */ deviceVersion?: string; /** The registration intent */ registrationStatus?: "Registered" | "Unregistered"; }); } export declare class disconnectedOperations_DisconnectedOperationProperties { constructor(props: { /** The connection intent */ connectionIntent: "Connected" | "Disconnected"; /** The benefit plans */ benefitPlans?: Record; /** The billing configuration */ billingConfiguration?: Record; /** The device version */ deviceVersion?: string; /** The registration intent */ registrationStatus?: "Registered" | "Unregistered"; }); } export declare class disconnectedOperations_hardwareSettings_HardwareSettingProperties { constructor(props: { /** The unique Id of the device */ deviceId: string; /** The disk space in GB */ diskSpaceInGb: number; /** The hardware SKU */ hardwareSku: string; /** The memory in GB */ memoryInGb: number; /** The number of nodes */ nodes: number; /** The OEM */ oem: string; /** The solution builder extension at registration */ solutionBuilderExtension: string; /** The total number of cores */ totalCores: number; /** The active version at registration */ versionAtRegistration: string; }); } export declare class DiscountProperties { constructor(props: { /** This is the catalog UPN for the product. */ productCode: string; /** Start date of the discount. Value is the date the discount started or will start in the future. */ startAt: string; /** List of applied scopes supported for discounts. */ appliedScopeType?: "BillingAccount" | "BillingProfile" | "Customer"; /** This defines a user friendly display name for the discount. */ displayName?: string; /** End date of the discount. No duration will be supported. Allowed value is any date greater than or equal to startDate. */ endAt?: string; /** Invitation identifier */ invitationId?: string; /** This is the globally unique identifier of the Discount which will not change for the lifetime of the Discount. */ systemId?: string; }); } export declare class discounts_DiscountProperties { constructor(props: { /** This is the catalog UPN for the product. */ productCode: string; /** Start date of the discount. Value is the date the discount started or will start in the future. */ startAt: string; /** List of applied scopes supported for discounts. */ appliedScopeType?: "BillingAccount" | "BillingProfile" | "Customer"; /** This defines a user friendly display name for the discount. */ displayName?: string; /** End date of the discount. No duration will be supported. Allowed value is any date greater than or equal to startDate. */ endAt?: string; /** Invitation identifier */ invitationId?: string; /** This is the globally unique identifier of the Discount which will not change for the lifetime of the Discount. */ systemId?: string; }); } export declare class discounts_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class discounts_ManagedServiceIdentityAutoGenerated { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class discounts_Plan { constructor(props: { /** A user defined name of the 3rd Party Artifact that is being procured. */ name: string; /** The 3rd Party artifact that is being procured. E.g. NewRelic. Product maps to the OfferID specified for the artifact at the time of Data Market onboarding. */ product: string; /** The publisher of the 3rd Party Artifact that is being bought. E.g. NewRelic */ publisher: string; /** A publisher provided promotion code as provisioned in Data Market for the said product/artifact. */ promotionCode?: string; /** The version of the desired product/artifact. */ version?: string; }); } export declare class discounts_ResourceSku { constructor(props: { name?: string; }); } export declare class discounts_Sku { constructor(props: { /** The name of the SKU. E.g. P3. It is typically a letter+number code */ name: string; /** If the SKU supports scale out/in then the capacity integer should be included. If scale out/in is not possible for the resource this may be omitted. */ capacity?: number; /** If the service has different generations of hardware, for the same SKU, then that can be captured here. */ family?: string; /** The SKU size. When the name field is the combination of tier and some other value, this would be the standalone code. */ size?: string; /** This field is required to be implemented by the Resource Provider if the service has more than one tier, but is not required on a PUT. */ tier?: "Basic" | "Free" | "Premium" | "Standard"; }); } export declare class discounts_UserAssignedIdentity { constructor(props: Record); } export declare class DiscoveryRuleProperties { constructor(props: { /** Whether to add all recommended signals to the discovered entities. */ addRecommendedSignals: "Disabled" | "Enabled"; /** Reference to the name of the authentication setting which is used for querying Azure Resource Graph. The same authentication setting will also be assigned to any discovered entities. */ authenticationSetting: string; /** Whether to create relationships between the discovered entities based on a set of built-in rules. These relationships cannot be manually deleted. */ discoverRelationships: "Disabled" | "Enabled"; /** Specification of the discovery rule defining how entities are discovered. */ specification: Record; /** Whether to automatically add a signal for the Azure resource's availability state from Azure Resource Health to the discovered entities. Defaults to `Enabled`: discovery rules updated via this API version without setting this field will begin emitting a Resource Health availability signal. Pass `Disabled` to preserve pre-`2026-05-01-preview` behavior. */ addResourceHealthSignal?: "Disabled" | "Enabled"; /** Display name */ displayName?: string; }); } export declare class DiscoverySiteDataSourceProperties { constructor(props: { /** Gets or sets the discovery site Id. */ discoverySiteId?: string; }); } export declare class DiscoverystorageContainers_Identity { constructor(props: { /** The resource ID of the user assigned identity. */ id: string; }); } export declare class DiscoverystorageContainers_StorageContainerProperties { constructor(props: { /** Storage store properties */ storageStore: Record; }); } export declare class DiscoverystorageContainers_SystemAssignedServiceIdentity { constructor(props: { /** Type of managed service identity (either system assigned, or none). */ type: "None" | "SystemAssigned"; }); } export declare class DiscoverystorageContainers_UserAssignedIdentity { constructor(props: Record); } export declare class Discoveryworkspaces_Identity { constructor(props: { /** The resource ID of the user assigned identity. */ id: string; }); } export declare class Discoveryworkspaces_privateEndpointConnections_Identity { constructor(props: { /** The resource ID of the user assigned identity. */ id: string; }); } export declare class Discoveryworkspaces_privateEndpointConnections_PrivateEndpointConnectionProperties { constructor(props: { /** A collection of information about the state of the connection between service consumer and provider. */ privateLinkServiceConnectionState: Record; /** The private endpoint resource. */ privateEndpoint?: Record; }); } export declare class Discoveryworkspaces_privateEndpointConnections_SystemAssignedServiceIdentity { constructor(props: { /** Type of managed service identity (either system assigned, or none). */ type: "None" | "SystemAssigned"; }); } export declare class Discoveryworkspaces_privateEndpointConnections_UserAssignedIdentity { constructor(props: Record); } export declare class Discoveryworkspaces_SystemAssignedServiceIdentity { constructor(props: { /** Type of managed service identity (either system assigned, or none). */ type: "None" | "SystemAssigned"; }); } export declare class Discoveryworkspaces_UserAssignedIdentity { constructor(props: Record); } export declare class Discoveryworkspaces_WorkspaceProperties { constructor(props: { /** Identity IDs used for leveraging Workspace resources. */ workspaceIdentity: Discoveryworkspaces_Identity; /** Agent Subnet ID for agent resources. */ agentSubnetId?: string; /** Whether or not to use a customer managed key when encrypting data at rest */ customerManagedKeys?: "Disabled" | "Enabled"; /** The key to use for encrypting data at rest when customer managed keys are enabled. */ keyVaultProperties?: Record; /** The Log Analytics Cluster to use for debug logs. This is required when Customer Managed Keys are enabled. */ logAnalyticsClusterId?: string; /** Private Endpoint Subnet ID for private endpoint connections. */ privateEndpointSubnetId?: string; /** Whether or not public network access is allowed for this resource. For security reasons, it is recommended to disable it whenever possible. */ publicNetworkAccess?: "Disabled" | "Enabled"; /** List of linked SuperComputers. */ supercomputerIds?: string[]; /** Function Subnet ID for workspace resources. */ workspaceSubnetId?: string; }); } export declare class DiskPoolCreatePropertiesOrDiskPoolProperties { constructor(props: { /** Azure Resource ID of a Subnet for the Disk Pool. */ subnetId: string; /** List of additional capabilities for a Disk Pool. */ additionalCapabilities?: string[]; /** Logical zone for Disk Pool resource; example: ["1"]. */ availabilityZones?: string[]; /** List of Azure Managed Disks to attach to a Disk Pool. */ disks?: Record[]; }); } export declare class diskPools_DiskPoolCreatePropertiesOrDiskPoolProperties { constructor(props: { /** Azure Resource ID of a Subnet for the Disk Pool. */ subnetId: string; /** List of additional capabilities for a Disk Pool. */ additionalCapabilities?: string[]; /** Logical zone for Disk Pool resource; example: ["1"]. */ availabilityZones?: string[]; /** List of Azure Managed Disks to attach to a Disk Pool. */ disks?: Record[]; }); } export declare class diskPools_iscsiTargets_IscsiTargetCreatePropertiesOrIscsiTargetProperties { constructor(props: { /** Mode for Target connectivity. */ aclMode: "Dynamic" | "Static"; /** List of LUNs to be exposed through iSCSI Target. */ luns?: Record[]; /** Access Control List (ACL) for an iSCSI Target; defines LUN masking policy */ staticAcls?: Record[]; /** iSCSI Target IQN (iSCSI Qualified Name); example: "iqn.2005-03.org.iscsi:server". */ targetIqn?: string; }); } export declare class diskPools_iscsiTargets_Sku { constructor(props: { /** Sku name */ name: string; /** Sku tier */ tier?: string; }); } export declare class diskPools_Sku { constructor(props: { /** Sku name */ name: string; /** Sku tier */ tier?: string; }); } export declare class DiskProperties { constructor(props: { /** When backed by a blob, the name of the VHD blob without extension. */ diskBlobName?: string; /** The size of the disk in Gibibytes. */ diskSizeGiB?: number; /** The storage type for the disk (i.e. Standard, Premium). */ diskType?: "Premium" | "Standard" | "StandardSSD"; /** When backed by a blob, the URI of underlying blob. */ diskUri?: string; /** The host caching policy of the disk (i.e. None, ReadOnly, ReadWrite). */ hostCaching?: string; /** The resource ID of the VM to which this disk is leased. */ leasedByLabVmId?: string; /** When backed by managed disk, this is the ID of the compute disk resource. */ managedDiskId?: string; /** When backed by a blob, the storage account where the blob is. */ storageAccountId?: string; }); } export declare class DistributedAvailabilityGroupProperties { constructor(props: { /** Databases in the distributed availability group */ databases?: Record[]; /** The link failover mode - can be Manual if intended to be used for two-way failover with a supported SQL Server, or None for one-way failover to Azure. */ failoverMode?: "Manual" | "None"; /** Managed instance side availability group name */ instanceAvailabilityGroupName?: string; /** Managed instance side link role */ instanceLinkRole?: "Primary" | "Secondary"; /** SQL server side availability group name */ partnerAvailabilityGroupName?: string; /** SQL server side endpoint - IP or DNS resolvable name */ partnerEndpoint?: string; /** Replication mode of the link */ replicationMode?: "Async" | "Sync"; /** Database seeding mode – can be Automatic (default), or Manual for supported scenarios. */ seedingMode?: "Automatic" | "Manual"; }); } export declare class DnsForwardingRulesetProperties { constructor(props: { /** The reference to the DNS resolver outbound endpoints that are used to route DNS queries matching the forwarding rules in the ruleset to the target DNS servers. */ dnsResolverOutboundEndpoints: Record[]; }); } export declare class dnsForwardingRulesets_DnsForwardingRulesetProperties { constructor(props: { /** The reference to the DNS resolver outbound endpoints that are used to route DNS queries matching the forwarding rules in the ruleset to the target DNS servers. */ dnsResolverOutboundEndpoints: Record[]; }); } export declare class dnsForwardingRulesets_dnsResolverPolicies_dnsSecurityRules_childResource { constructor(props: { apiVersion: "2025-10-01-preview"; /** The name of the DNS security rule. */ name: string; /** Properties of the DNS security rule. */ properties: dnsForwardingRulesets_DnsSecurityRuleProperties; type: "dnsSecurityRules"; /** The geo-location where the resource lives */ location?: string; /** Resource tags. */ tags?: Record; }); } export declare class dnsForwardingRulesets_DnsSecurityRuleAction { constructor(props: { /** The type of action to take. */ actionType?: "Alert" | "Allow" | "Block"; }); } export declare class dnsForwardingRulesets_DnsSecurityRuleProperties { constructor(props: { /** The action to take on DNS requests that match the DNS security rule. */ action: dnsForwardingRulesets_DnsSecurityRuleAction; /** The priority of the DNS security rule. */ priority: number; /** DNS resolver policy domains lists that the DNS security rule applies to. */ dnsResolverDomainLists?: Record[]; /** The state of DNS security rule. */ dnsSecurityRuleState?: "Disabled" | "Enabled"; /** Managed domain lists that the DNS security rule applies to. */ managedDomainLists?: "AzureDnsThreatIntel"[]; }); } export declare class dnsForwardingRulesets_forwardingRules_dnsResolverPolicies_dnsSecurityRules_childResource { constructor(props: { apiVersion: "2025-10-01-preview"; /** The name of the DNS security rule. */ name: string; /** Properties of the DNS security rule. */ properties: dnsForwardingRulesets_forwardingRules_DnsSecurityRuleProperties; type: "dnsSecurityRules"; /** The geo-location where the resource lives */ location?: string; /** Resource tags. */ tags?: Record; }); } export declare class dnsForwardingRulesets_forwardingRules_DnsSecurityRuleAction { constructor(props: { /** The type of action to take. */ actionType?: "Alert" | "Allow" | "Block"; }); } export declare class dnsForwardingRulesets_forwardingRules_DnsSecurityRuleProperties { constructor(props: { /** The action to take on DNS requests that match the DNS security rule. */ action: dnsForwardingRulesets_forwardingRules_DnsSecurityRuleAction; /** The priority of the DNS security rule. */ priority: number; /** DNS resolver policy domains lists that the DNS security rule applies to. */ dnsResolverDomainLists?: Record[]; /** The state of DNS security rule. */ dnsSecurityRuleState?: "Disabled" | "Enabled"; /** Managed domain lists that the DNS security rule applies to. */ managedDomainLists?: "AzureDnsThreatIntel"[]; }); } export declare class dnsForwardingRulesets_forwardingRules_ForwardingRuleProperties { constructor(props: { /** The domain name for the forwarding rule. */ domainName: string; /** DNS servers to forward the DNS query to. */ targetDnsServers: Record[]; /** The state of forwarding rule. */ forwardingRuleState?: "Disabled" | "Enabled"; /** Metadata attached to the forwarding rule. */ metadata?: Record; }); } export declare class dnsForwardingRulesets_forwardingRules_IpConfiguration { constructor(props: { /** The reference to the subnet bound to the IP configuration. */ subnet: Record; /** Private IP address of the IP configuration. */ privateIpAddress?: string; /** Private IP address allocation method. */ privateIpAllocationMethod?: "Dynamic" | "Static"; }); } export declare class dnsForwardingRulesets_IpConfiguration { constructor(props: { /** The reference to the subnet bound to the IP configuration. */ subnet: Record; /** Private IP address of the IP configuration. */ privateIpAddress?: string; /** Private IP address allocation method. */ privateIpAllocationMethod?: "Dynamic" | "Static"; }); } export declare class dnsForwardingRulesets_virtualNetworkLinks_dnsResolverPolicies_dnsSecurityRules_childResource { constructor(props: { apiVersion: "2025-10-01-preview"; /** The name of the DNS security rule. */ name: string; /** Properties of the DNS security rule. */ properties: dnsForwardingRulesets_virtualNetworkLinks_DnsSecurityRuleProperties; type: "dnsSecurityRules"; /** The geo-location where the resource lives */ location?: string; /** Resource tags. */ tags?: Record; }); } export declare class dnsForwardingRulesets_virtualNetworkLinks_DnsSecurityRuleAction { constructor(props: { /** The type of action to take. */ actionType?: "Alert" | "Allow" | "Block"; }); } export declare class dnsForwardingRulesets_virtualNetworkLinks_DnsSecurityRuleProperties { constructor(props: { /** The action to take on DNS requests that match the DNS security rule. */ action: dnsForwardingRulesets_virtualNetworkLinks_DnsSecurityRuleAction; /** The priority of the DNS security rule. */ priority: number; /** DNS resolver policy domains lists that the DNS security rule applies to. */ dnsResolverDomainLists?: Record[]; /** The state of DNS security rule. */ dnsSecurityRuleState?: "Disabled" | "Enabled"; /** Managed domain lists that the DNS security rule applies to. */ managedDomainLists?: "AzureDnsThreatIntel"[]; }); } export declare class dnsForwardingRulesets_virtualNetworkLinks_IpConfiguration { constructor(props: { /** The reference to the subnet bound to the IP configuration. */ subnet: Record; /** Private IP address of the IP configuration. */ privateIpAddress?: string; /** Private IP address allocation method. */ privateIpAllocationMethod?: "Dynamic" | "Static"; }); } export declare class dnsForwardingRulesets_virtualNetworkLinks_VirtualNetworkLinkProperties { constructor(props: { /** The reference to the virtual network. This cannot be changed after creation. */ virtualNetwork: Record; /** Metadata attached to the virtual network link. */ metadata?: Record; }); } export declare class DnsResolverDomainListProperties { constructor(props: { /** The domains in the domain list. Will be null if user is using large domain list. */ domains?: string[]; }); } export declare class dnsResolverDomainLists_DnsResolverDomainListProperties { constructor(props: { /** The domains in the domain list. Will be null if user is using large domain list. */ domains?: string[]; }); } export declare class dnsResolverDomainLists_dnsResolverPolicies_dnsSecurityRules_childResource { constructor(props: { apiVersion: "2025-10-01-preview"; /** The name of the DNS security rule. */ name: string; /** Properties of the DNS security rule. */ properties: dnsResolverDomainLists_DnsSecurityRuleProperties; type: "dnsSecurityRules"; /** The geo-location where the resource lives */ location?: string; /** Resource tags. */ tags?: Record; }); } export declare class dnsResolverDomainLists_DnsSecurityRuleAction { constructor(props: { /** The type of action to take. */ actionType?: "Alert" | "Allow" | "Block"; }); } export declare class dnsResolverDomainLists_DnsSecurityRuleProperties { constructor(props: { /** The action to take on DNS requests that match the DNS security rule. */ action: dnsResolverDomainLists_DnsSecurityRuleAction; /** The priority of the DNS security rule. */ priority: number; /** DNS resolver policy domains lists that the DNS security rule applies to. */ dnsResolverDomainLists?: Record[]; /** The state of DNS security rule. */ dnsSecurityRuleState?: "Disabled" | "Enabled"; /** Managed domain lists that the DNS security rule applies to. */ managedDomainLists?: "AzureDnsThreatIntel"[]; }); } export declare class dnsResolverDomainLists_IpConfiguration { constructor(props: { /** The reference to the subnet bound to the IP configuration. */ subnet: Record; /** Private IP address of the IP configuration. */ privateIpAddress?: string; /** Private IP address allocation method. */ privateIpAllocationMethod?: "Dynamic" | "Static"; }); } export declare class dnsResolverPolicies_dnsResolverPolicies_dnsSecurityRules_childResource { constructor(props: { apiVersion: "2025-10-01-preview"; /** The name of the DNS security rule. */ name: string; /** Properties of the DNS security rule. */ properties: dnsResolverPolicies_DnsSecurityRuleProperties; type: "dnsSecurityRules"; /** The geo-location where the resource lives */ location?: string; /** Resource tags. */ tags?: Record; }); } export declare class dnsResolverPolicies_DnsResolverPolicyProperties { constructor(props: Record); } export declare class dnsResolverPolicies_DnsSecurityRuleAction { constructor(props: { /** The type of action to take. */ actionType?: "Alert" | "Allow" | "Block"; }); } export declare class dnsResolverPolicies_DnsSecurityRuleProperties { constructor(props: { /** The action to take on DNS requests that match the DNS security rule. */ action: dnsResolverPolicies_DnsSecurityRuleAction; /** The priority of the DNS security rule. */ priority: number; /** DNS resolver policy domains lists that the DNS security rule applies to. */ dnsResolverDomainLists?: Record[]; /** The state of DNS security rule. */ dnsSecurityRuleState?: "Disabled" | "Enabled"; /** Managed domain lists that the DNS security rule applies to. */ managedDomainLists?: "AzureDnsThreatIntel"[]; }); } export declare class dnsResolverPolicies_dnsSecurityRules_dnsResolverPolicies_dnsSecurityRules_childResource { constructor(props: { apiVersion: "2025-10-01-preview"; /** The name of the DNS security rule. */ name: string; /** Properties of the DNS security rule. */ properties: dnsResolverPolicies_dnsSecurityRules_DnsSecurityRuleProperties; type: "dnsSecurityRules"; /** The geo-location where the resource lives */ location?: string; /** Resource tags. */ tags?: Record; }); } export declare class dnsResolverPolicies_dnsSecurityRules_DnsSecurityRuleAction { constructor(props: { /** The type of action to take. */ actionType?: "Alert" | "Allow" | "Block"; }); } export declare class dnsResolverPolicies_dnsSecurityRules_DnsSecurityRuleProperties { constructor(props: { /** The action to take on DNS requests that match the DNS security rule. */ action: dnsResolverPolicies_dnsSecurityRules_DnsSecurityRuleAction; /** The priority of the DNS security rule. */ priority: number; /** DNS resolver policy domains lists that the DNS security rule applies to. */ dnsResolverDomainLists?: Record[]; /** The state of DNS security rule. */ dnsSecurityRuleState?: "Disabled" | "Enabled"; /** Managed domain lists that the DNS security rule applies to. */ managedDomainLists?: "AzureDnsThreatIntel"[]; }); } export declare class dnsResolverPolicies_dnsSecurityRules_IpConfiguration { constructor(props: { /** The reference to the subnet bound to the IP configuration. */ subnet: Record; /** Private IP address of the IP configuration. */ privateIpAddress?: string; /** Private IP address allocation method. */ privateIpAllocationMethod?: "Dynamic" | "Static"; }); } export declare class dnsResolverPolicies_IpConfiguration { constructor(props: { /** The reference to the subnet bound to the IP configuration. */ subnet: Record; /** Private IP address of the IP configuration. */ privateIpAddress?: string; /** Private IP address allocation method. */ privateIpAllocationMethod?: "Dynamic" | "Static"; }); } export declare class dnsResolverPolicies_virtualNetworkLinks_dnsResolverPolicies_dnsSecurityRules_childResource { constructor(props: { apiVersion: "2025-10-01-preview"; /** The name of the DNS security rule. */ name: string; /** Properties of the DNS security rule. */ properties: dnsResolverPolicies_virtualNetworkLinks_DnsSecurityRuleProperties; type: "dnsSecurityRules"; /** The geo-location where the resource lives */ location?: string; /** Resource tags. */ tags?: Record; }); } export declare class dnsResolverPolicies_virtualNetworkLinks_DnsResolverPolicyVirtualNetworkLinkProperties { constructor(props: { /** The reference to the virtual network. This cannot be changed after creation. */ virtualNetwork: Record; }); } export declare class dnsResolverPolicies_virtualNetworkLinks_DnsSecurityRuleAction { constructor(props: { /** The type of action to take. */ actionType?: "Alert" | "Allow" | "Block"; }); } export declare class dnsResolverPolicies_virtualNetworkLinks_DnsSecurityRuleProperties { constructor(props: { /** The action to take on DNS requests that match the DNS security rule. */ action: dnsResolverPolicies_virtualNetworkLinks_DnsSecurityRuleAction; /** The priority of the DNS security rule. */ priority: number; /** DNS resolver policy domains lists that the DNS security rule applies to. */ dnsResolverDomainLists?: Record[]; /** The state of DNS security rule. */ dnsSecurityRuleState?: "Disabled" | "Enabled"; /** Managed domain lists that the DNS security rule applies to. */ managedDomainLists?: "AzureDnsThreatIntel"[]; }); } export declare class dnsResolverPolicies_virtualNetworkLinks_IpConfiguration { constructor(props: { /** The reference to the subnet bound to the IP configuration. */ subnet: Record; /** Private IP address of the IP configuration. */ privateIpAddress?: string; /** Private IP address allocation method. */ privateIpAllocationMethod?: "Dynamic" | "Static"; }); } export declare class DnsResolverPolicyProperties { constructor(props: Record); } export declare class DnsResolverPolicyVirtualNetworkLinkProperties { constructor(props: { /** The reference to the virtual network. This cannot be changed after creation. */ virtualNetwork: Record; }); } export declare class DnsResolverProperties { constructor(props: { /** The reference to the virtual network. This cannot be changed after creation. */ virtualNetwork: Record; }); } export declare class dnsResolvers_dnsResolverPolicies_dnsSecurityRules_childResource { constructor(props: { apiVersion: "2025-10-01-preview"; /** The name of the DNS security rule. */ name: string; /** Properties of the DNS security rule. */ properties: dnsResolvers_DnsSecurityRuleProperties; type: "dnsSecurityRules"; /** The geo-location where the resource lives */ location?: string; /** Resource tags. */ tags?: Record; }); } export declare class dnsResolvers_DnsResolverProperties { constructor(props: { /** The reference to the virtual network. This cannot be changed after creation. */ virtualNetwork: Record; }); } export declare class dnsResolvers_DnsSecurityRuleAction { constructor(props: { /** The type of action to take. */ actionType?: "Alert" | "Allow" | "Block"; }); } export declare class dnsResolvers_DnsSecurityRuleProperties { constructor(props: { /** The action to take on DNS requests that match the DNS security rule. */ action: dnsResolvers_DnsSecurityRuleAction; /** The priority of the DNS security rule. */ priority: number; /** DNS resolver policy domains lists that the DNS security rule applies to. */ dnsResolverDomainLists?: Record[]; /** The state of DNS security rule. */ dnsSecurityRuleState?: "Disabled" | "Enabled"; /** Managed domain lists that the DNS security rule applies to. */ managedDomainLists?: "AzureDnsThreatIntel"[]; }); } export declare class dnsResolvers_inboundEndpoints_dnsResolverPolicies_dnsSecurityRules_childResource { constructor(props: { apiVersion: "2025-10-01-preview"; /** The name of the DNS security rule. */ name: string; /** Properties of the DNS security rule. */ properties: dnsResolvers_inboundEndpoints_DnsSecurityRuleProperties; type: "dnsSecurityRules"; /** The geo-location where the resource lives */ location?: string; /** Resource tags. */ tags?: Record; }); } export declare class dnsResolvers_inboundEndpoints_DnsSecurityRuleAction { constructor(props: { /** The type of action to take. */ actionType?: "Alert" | "Allow" | "Block"; }); } export declare class dnsResolvers_inboundEndpoints_DnsSecurityRuleProperties { constructor(props: { /** The action to take on DNS requests that match the DNS security rule. */ action: dnsResolvers_inboundEndpoints_DnsSecurityRuleAction; /** The priority of the DNS security rule. */ priority: number; /** DNS resolver policy domains lists that the DNS security rule applies to. */ dnsResolverDomainLists?: Record[]; /** The state of DNS security rule. */ dnsSecurityRuleState?: "Disabled" | "Enabled"; /** Managed domain lists that the DNS security rule applies to. */ managedDomainLists?: "AzureDnsThreatIntel"[]; }); } export declare class dnsResolvers_inboundEndpoints_InboundEndpointProperties { constructor(props: { /** IP configurations for the inbound endpoint. */ ipConfigurations: dnsResolvers_inboundEndpoints_IpConfiguration[]; }); } export declare class dnsResolvers_inboundEndpoints_IpConfiguration { constructor(props: { /** The reference to the subnet bound to the IP configuration. */ subnet: Record; /** Private IP address of the IP configuration. */ privateIpAddress?: string; /** Private IP address allocation method. */ privateIpAllocationMethod?: "Dynamic" | "Static"; }); } export declare class dnsResolvers_IpConfiguration { constructor(props: { /** The reference to the subnet bound to the IP configuration. */ subnet: Record; /** Private IP address of the IP configuration. */ privateIpAddress?: string; /** Private IP address allocation method. */ privateIpAllocationMethod?: "Dynamic" | "Static"; }); } export declare class dnsResolvers_outboundEndpoints_dnsResolverPolicies_dnsSecurityRules_childResource { constructor(props: { apiVersion: "2025-10-01-preview"; /** The name of the DNS security rule. */ name: string; /** Properties of the DNS security rule. */ properties: dnsResolvers_outboundEndpoints_DnsSecurityRuleProperties; type: "dnsSecurityRules"; /** The geo-location where the resource lives */ location?: string; /** Resource tags. */ tags?: Record; }); } export declare class dnsResolvers_outboundEndpoints_DnsSecurityRuleAction { constructor(props: { /** The type of action to take. */ actionType?: "Alert" | "Allow" | "Block"; }); } export declare class dnsResolvers_outboundEndpoints_DnsSecurityRuleProperties { constructor(props: { /** The action to take on DNS requests that match the DNS security rule. */ action: dnsResolvers_outboundEndpoints_DnsSecurityRuleAction; /** The priority of the DNS security rule. */ priority: number; /** DNS resolver policy domains lists that the DNS security rule applies to. */ dnsResolverDomainLists?: Record[]; /** The state of DNS security rule. */ dnsSecurityRuleState?: "Disabled" | "Enabled"; /** Managed domain lists that the DNS security rule applies to. */ managedDomainLists?: "AzureDnsThreatIntel"[]; }); } export declare class dnsResolvers_outboundEndpoints_IpConfiguration { constructor(props: { /** The reference to the subnet bound to the IP configuration. */ subnet: Record; /** Private IP address of the IP configuration. */ privateIpAddress?: string; /** Private IP address allocation method. */ privateIpAllocationMethod?: "Dynamic" | "Static"; }); } export declare class dnsResolvers_outboundEndpoints_OutboundEndpointProperties { constructor(props: { /** The reference to the subnet used for the outbound endpoint. */ subnet: Record; }); } export declare class DnsZone_ZoneProperties { constructor(props: { /** A list of references to virtual networks that register hostnames in this DNS zone. This is a only when ZoneType is Private. */ registrationVirtualNetworks?: Record[]; /** A list of references to virtual networks that resolve records in this DNS zone. This is a only when ZoneType is Private. */ resolutionVirtualNetworks?: Record[]; /** The type of this DNS zone (Public or Private). */ zoneType?: "Private" | "Public"; }); } export declare class dnsZones_A_RecordSetProperties { constructor(props: { /** The list of AAAA records in the record set. */ AAAARecords?: Record[]; /** The list of A records in the record set. */ ARecords?: Record[]; /** The list of CAA records in the record set. */ caaRecords?: Record[]; /** The CNAME record in the record set. */ CNAMERecord?: Record; /** The list of DS records in the record set. */ DSRecords?: Record[]; /** The metadata attached to the record set. */ metadata?: Record; /** The list of MX records in the record set. */ MXRecords?: Record[]; /** The list of NAPTR records in the record set. */ NAPTRRecords?: Record[]; /** The list of NS records in the record set. */ NSRecords?: Record[]; /** The list of PTR records in the record set. */ PTRRecords?: Record[]; /** The SOA record in the record set. */ SOARecord?: Record; /** The list of SRV records in the record set. */ SRVRecords?: Record[]; /** A reference to an azure resource from where the dns resource value is taken. */ targetResource?: Record; /** The list of TLSA records in the record set. */ TLSARecords?: Record[]; /** A reference to an azure traffic manager profile resource from where the dns resource value is taken. */ trafficManagementProfile?: Record; /** The TTL (time-to-live) of the records in the record set. */ TTL?: number; /** The list of TXT records in the record set. */ TXTRecords?: Record[]; }); } export declare class dnsZones_AAAA_RecordSetProperties { constructor(props: { /** The list of AAAA records in the record set. */ AAAARecords?: Record[]; /** The list of A records in the record set. */ ARecords?: Record[]; /** The list of CAA records in the record set. */ caaRecords?: Record[]; /** The CNAME record in the record set. */ CNAMERecord?: Record; /** The list of DS records in the record set. */ DSRecords?: Record[]; /** The metadata attached to the record set. */ metadata?: Record; /** The list of MX records in the record set. */ MXRecords?: Record[]; /** The list of NAPTR records in the record set. */ NAPTRRecords?: Record[]; /** The list of NS records in the record set. */ NSRecords?: Record[]; /** The list of PTR records in the record set. */ PTRRecords?: Record[]; /** The SOA record in the record set. */ SOARecord?: Record; /** The list of SRV records in the record set. */ SRVRecords?: Record[]; /** A reference to an azure resource from where the dns resource value is taken. */ targetResource?: Record; /** The list of TLSA records in the record set. */ TLSARecords?: Record[]; /** A reference to an azure traffic manager profile resource from where the dns resource value is taken. */ trafficManagementProfile?: Record; /** The TTL (time-to-live) of the records in the record set. */ TTL?: number; /** The list of TXT records in the record set. */ TXTRecords?: Record[]; }); } export declare class dnsZones_CAA_RecordSetProperties { constructor(props: { /** The list of AAAA records in the record set. */ AAAARecords?: Record[]; /** The list of A records in the record set. */ ARecords?: Record[]; /** The list of CAA records in the record set. */ caaRecords?: Record[]; /** The CNAME record in the record set. */ CNAMERecord?: Record; /** The list of DS records in the record set. */ DSRecords?: Record[]; /** The metadata attached to the record set. */ metadata?: Record; /** The list of MX records in the record set. */ MXRecords?: Record[]; /** The list of NAPTR records in the record set. */ NAPTRRecords?: Record[]; /** The list of NS records in the record set. */ NSRecords?: Record[]; /** The list of PTR records in the record set. */ PTRRecords?: Record[]; /** The SOA record in the record set. */ SOARecord?: Record; /** The list of SRV records in the record set. */ SRVRecords?: Record[]; /** A reference to an azure resource from where the dns resource value is taken. */ targetResource?: Record; /** The list of TLSA records in the record set. */ TLSARecords?: Record[]; /** A reference to an azure traffic manager profile resource from where the dns resource value is taken. */ trafficManagementProfile?: Record; /** The TTL (time-to-live) of the records in the record set. */ TTL?: number; /** The list of TXT records in the record set. */ TXTRecords?: Record[]; }); } export declare class dnsZones_CNAME_RecordSetProperties { constructor(props: { /** The list of AAAA records in the record set. */ AAAARecords?: Record[]; /** The list of A records in the record set. */ ARecords?: Record[]; /** The list of CAA records in the record set. */ caaRecords?: Record[]; /** The CNAME record in the record set. */ CNAMERecord?: Record; /** The list of DS records in the record set. */ DSRecords?: Record[]; /** The metadata attached to the record set. */ metadata?: Record; /** The list of MX records in the record set. */ MXRecords?: Record[]; /** The list of NAPTR records in the record set. */ NAPTRRecords?: Record[]; /** The list of NS records in the record set. */ NSRecords?: Record[]; /** The list of PTR records in the record set. */ PTRRecords?: Record[]; /** The SOA record in the record set. */ SOARecord?: Record; /** The list of SRV records in the record set. */ SRVRecords?: Record[]; /** A reference to an azure resource from where the dns resource value is taken. */ targetResource?: Record; /** The list of TLSA records in the record set. */ TLSARecords?: Record[]; /** A reference to an azure traffic manager profile resource from where the dns resource value is taken. */ trafficManagementProfile?: Record; /** The TTL (time-to-live) of the records in the record set. */ TTL?: number; /** The list of TXT records in the record set. */ TXTRecords?: Record[]; }); } export declare class dnsZones_DS_RecordSetProperties { constructor(props: { /** The list of AAAA records in the record set. */ AAAARecords?: Record[]; /** The list of A records in the record set. */ ARecords?: Record[]; /** The list of CAA records in the record set. */ caaRecords?: Record[]; /** The CNAME record in the record set. */ CNAMERecord?: Record; /** The list of DS records in the record set. */ DSRecords?: Record[]; /** The metadata attached to the record set. */ metadata?: Record; /** The list of MX records in the record set. */ MXRecords?: Record[]; /** The list of NAPTR records in the record set. */ NAPTRRecords?: Record[]; /** The list of NS records in the record set. */ NSRecords?: Record[]; /** The list of PTR records in the record set. */ PTRRecords?: Record[]; /** The SOA record in the record set. */ SOARecord?: Record; /** The list of SRV records in the record set. */ SRVRecords?: Record[]; /** A reference to an azure resource from where the dns resource value is taken. */ targetResource?: Record; /** The list of TLSA records in the record set. */ TLSARecords?: Record[]; /** A reference to an azure traffic manager profile resource from where the dns resource value is taken. */ trafficManagementProfile?: Record; /** The TTL (time-to-live) of the records in the record set. */ TTL?: number; /** The list of TXT records in the record set. */ TXTRecords?: Record[]; }); } export declare class dnsZones_MX_RecordSetProperties { constructor(props: { /** The list of AAAA records in the record set. */ AAAARecords?: Record[]; /** The list of A records in the record set. */ ARecords?: Record[]; /** The list of CAA records in the record set. */ caaRecords?: Record[]; /** The CNAME record in the record set. */ CNAMERecord?: Record; /** The list of DS records in the record set. */ DSRecords?: Record[]; /** The metadata attached to the record set. */ metadata?: Record; /** The list of MX records in the record set. */ MXRecords?: Record[]; /** The list of NAPTR records in the record set. */ NAPTRRecords?: Record[]; /** The list of NS records in the record set. */ NSRecords?: Record[]; /** The list of PTR records in the record set. */ PTRRecords?: Record[]; /** The SOA record in the record set. */ SOARecord?: Record; /** The list of SRV records in the record set. */ SRVRecords?: Record[]; /** A reference to an azure resource from where the dns resource value is taken. */ targetResource?: Record; /** The list of TLSA records in the record set. */ TLSARecords?: Record[]; /** A reference to an azure traffic manager profile resource from where the dns resource value is taken. */ trafficManagementProfile?: Record; /** The TTL (time-to-live) of the records in the record set. */ TTL?: number; /** The list of TXT records in the record set. */ TXTRecords?: Record[]; }); } export declare class dnsZones_NAPTR_RecordSetProperties { constructor(props: { /** The list of AAAA records in the record set. */ AAAARecords?: Record[]; /** The list of A records in the record set. */ ARecords?: Record[]; /** The list of CAA records in the record set. */ caaRecords?: Record[]; /** The CNAME record in the record set. */ CNAMERecord?: Record; /** The list of DS records in the record set. */ DSRecords?: Record[]; /** The metadata attached to the record set. */ metadata?: Record; /** The list of MX records in the record set. */ MXRecords?: Record[]; /** The list of NAPTR records in the record set. */ NAPTRRecords?: Record[]; /** The list of NS records in the record set. */ NSRecords?: Record[]; /** The list of PTR records in the record set. */ PTRRecords?: Record[]; /** The SOA record in the record set. */ SOARecord?: Record; /** The list of SRV records in the record set. */ SRVRecords?: Record[]; /** A reference to an azure resource from where the dns resource value is taken. */ targetResource?: Record; /** The list of TLSA records in the record set. */ TLSARecords?: Record[]; /** A reference to an azure traffic manager profile resource from where the dns resource value is taken. */ trafficManagementProfile?: Record; /** The TTL (time-to-live) of the records in the record set. */ TTL?: number; /** The list of TXT records in the record set. */ TXTRecords?: Record[]; }); } export declare class dnsZones_NS_RecordSetProperties { constructor(props: { /** The list of AAAA records in the record set. */ AAAARecords?: Record[]; /** The list of A records in the record set. */ ARecords?: Record[]; /** The list of CAA records in the record set. */ caaRecords?: Record[]; /** The CNAME record in the record set. */ CNAMERecord?: Record; /** The list of DS records in the record set. */ DSRecords?: Record[]; /** The metadata attached to the record set. */ metadata?: Record; /** The list of MX records in the record set. */ MXRecords?: Record[]; /** The list of NAPTR records in the record set. */ NAPTRRecords?: Record[]; /** The list of NS records in the record set. */ NSRecords?: Record[]; /** The list of PTR records in the record set. */ PTRRecords?: Record[]; /** The SOA record in the record set. */ SOARecord?: Record; /** The list of SRV records in the record set. */ SRVRecords?: Record[]; /** A reference to an azure resource from where the dns resource value is taken. */ targetResource?: Record; /** The list of TLSA records in the record set. */ TLSARecords?: Record[]; /** A reference to an azure traffic manager profile resource from where the dns resource value is taken. */ trafficManagementProfile?: Record; /** The TTL (time-to-live) of the records in the record set. */ TTL?: number; /** The list of TXT records in the record set. */ TXTRecords?: Record[]; }); } export declare class dnsZones_PTR_RecordSetProperties { constructor(props: { /** The list of AAAA records in the record set. */ AAAARecords?: Record[]; /** The list of A records in the record set. */ ARecords?: Record[]; /** The list of CAA records in the record set. */ caaRecords?: Record[]; /** The CNAME record in the record set. */ CNAMERecord?: Record; /** The list of DS records in the record set. */ DSRecords?: Record[]; /** The metadata attached to the record set. */ metadata?: Record; /** The list of MX records in the record set. */ MXRecords?: Record[]; /** The list of NAPTR records in the record set. */ NAPTRRecords?: Record[]; /** The list of NS records in the record set. */ NSRecords?: Record[]; /** The list of PTR records in the record set. */ PTRRecords?: Record[]; /** The SOA record in the record set. */ SOARecord?: Record; /** The list of SRV records in the record set. */ SRVRecords?: Record[]; /** A reference to an azure resource from where the dns resource value is taken. */ targetResource?: Record; /** The list of TLSA records in the record set. */ TLSARecords?: Record[]; /** A reference to an azure traffic manager profile resource from where the dns resource value is taken. */ trafficManagementProfile?: Record; /** The TTL (time-to-live) of the records in the record set. */ TTL?: number; /** The list of TXT records in the record set. */ TXTRecords?: Record[]; }); } export declare class dnsZones_SOA_RecordSetProperties { constructor(props: { /** The list of AAAA records in the record set. */ AAAARecords?: Record[]; /** The list of A records in the record set. */ ARecords?: Record[]; /** The list of CAA records in the record set. */ caaRecords?: Record[]; /** The CNAME record in the record set. */ CNAMERecord?: Record; /** The list of DS records in the record set. */ DSRecords?: Record[]; /** The metadata attached to the record set. */ metadata?: Record; /** The list of MX records in the record set. */ MXRecords?: Record[]; /** The list of NAPTR records in the record set. */ NAPTRRecords?: Record[]; /** The list of NS records in the record set. */ NSRecords?: Record[]; /** The list of PTR records in the record set. */ PTRRecords?: Record[]; /** The SOA record in the record set. */ SOARecord?: Record; /** The list of SRV records in the record set. */ SRVRecords?: Record[]; /** A reference to an azure resource from where the dns resource value is taken. */ targetResource?: Record; /** The list of TLSA records in the record set. */ TLSARecords?: Record[]; /** A reference to an azure traffic manager profile resource from where the dns resource value is taken. */ trafficManagementProfile?: Record; /** The TTL (time-to-live) of the records in the record set. */ TTL?: number; /** The list of TXT records in the record set. */ TXTRecords?: Record[]; }); } export declare class dnsZones_SRV_RecordSetProperties { constructor(props: { /** The list of AAAA records in the record set. */ AAAARecords?: Record[]; /** The list of A records in the record set. */ ARecords?: Record[]; /** The list of CAA records in the record set. */ caaRecords?: Record[]; /** The CNAME record in the record set. */ CNAMERecord?: Record; /** The list of DS records in the record set. */ DSRecords?: Record[]; /** The metadata attached to the record set. */ metadata?: Record; /** The list of MX records in the record set. */ MXRecords?: Record[]; /** The list of NAPTR records in the record set. */ NAPTRRecords?: Record[]; /** The list of NS records in the record set. */ NSRecords?: Record[]; /** The list of PTR records in the record set. */ PTRRecords?: Record[]; /** The SOA record in the record set. */ SOARecord?: Record; /** The list of SRV records in the record set. */ SRVRecords?: Record[]; /** A reference to an azure resource from where the dns resource value is taken. */ targetResource?: Record; /** The list of TLSA records in the record set. */ TLSARecords?: Record[]; /** A reference to an azure traffic manager profile resource from where the dns resource value is taken. */ trafficManagementProfile?: Record; /** The TTL (time-to-live) of the records in the record set. */ TTL?: number; /** The list of TXT records in the record set. */ TXTRecords?: Record[]; }); } export declare class dnsZones_TLSA_RecordSetProperties { constructor(props: { /** The list of AAAA records in the record set. */ AAAARecords?: Record[]; /** The list of A records in the record set. */ ARecords?: Record[]; /** The list of CAA records in the record set. */ caaRecords?: Record[]; /** The CNAME record in the record set. */ CNAMERecord?: Record; /** The list of DS records in the record set. */ DSRecords?: Record[]; /** The metadata attached to the record set. */ metadata?: Record; /** The list of MX records in the record set. */ MXRecords?: Record[]; /** The list of NAPTR records in the record set. */ NAPTRRecords?: Record[]; /** The list of NS records in the record set. */ NSRecords?: Record[]; /** The list of PTR records in the record set. */ PTRRecords?: Record[]; /** The SOA record in the record set. */ SOARecord?: Record; /** The list of SRV records in the record set. */ SRVRecords?: Record[]; /** A reference to an azure resource from where the dns resource value is taken. */ targetResource?: Record; /** The list of TLSA records in the record set. */ TLSARecords?: Record[]; /** A reference to an azure traffic manager profile resource from where the dns resource value is taken. */ trafficManagementProfile?: Record; /** The TTL (time-to-live) of the records in the record set. */ TTL?: number; /** The list of TXT records in the record set. */ TXTRecords?: Record[]; }); } export declare class dnsZones_TXT_RecordSetProperties { constructor(props: { /** The list of AAAA records in the record set. */ AAAARecords?: Record[]; /** The list of A records in the record set. */ ARecords?: Record[]; /** The list of CAA records in the record set. */ caaRecords?: Record[]; /** The CNAME record in the record set. */ CNAMERecord?: Record; /** The list of DS records in the record set. */ DSRecords?: Record[]; /** The metadata attached to the record set. */ metadata?: Record; /** The list of MX records in the record set. */ MXRecords?: Record[]; /** The list of NAPTR records in the record set. */ NAPTRRecords?: Record[]; /** The list of NS records in the record set. */ NSRecords?: Record[]; /** The list of PTR records in the record set. */ PTRRecords?: Record[]; /** The SOA record in the record set. */ SOARecord?: Record; /** The list of SRV records in the record set. */ SRVRecords?: Record[]; /** A reference to an azure resource from where the dns resource value is taken. */ targetResource?: Record; /** The list of TLSA records in the record set. */ TLSARecords?: Record[]; /** A reference to an azure traffic manager profile resource from where the dns resource value is taken. */ trafficManagementProfile?: Record; /** The TTL (time-to-live) of the records in the record set. */ TTL?: number; /** The list of TXT records in the record set. */ TXTRecords?: Record[]; }); } export declare class DocumentationContractProperties { constructor(props: { /** Markdown documentation content. */ content?: string; /** documentation title. */ title?: string; }); } export declare class DocumentProcessorProperties { constructor(props: { /** The ID (GUID) of an SharePoint Online (SPO) tenant associated with this document processor resource */ spoTenantId: string; /** The URL of an SharePoint Online (SPO) tenant associated with this document processor resource */ spoTenantUrl: string; }); } export declare class documentProcessors_DocumentProcessorProperties { constructor(props: { /** The ID (GUID) of an SharePoint Online (SPO) tenant associated with this document processor resource */ spoTenantId: string; /** The URL of an SharePoint Online (SPO) tenant associated with this document processor resource */ spoTenantUrl: string; }); } export declare class DomainOwnershipIdentifierProperties { constructor(props: { /** Ownership Id. */ ownershipId?: string; }); } export declare class DomainRegistrationdomains_DomainProperties { constructor(props: { /** Legal agreement consent. */ consent: Record; /** Administrative contact. */ contactAdmin: Record; /** Billing contact. */ contactBilling: Record; /** Registrant contact. */ contactRegistrant: Record; /** Technical contact. */ contactTech: Record; /** Authorization code for the domain. */ authCode?: string; /** true if the domain should be automatically renewed; otherwise, false. */ autoRenew?: boolean; /** Current DNS type */ dnsType?: "AzureDns" | "DefaultDomainRegistrarDns"; /** Azure DNS Zone to use */ dnsZoneId?: string; /** true if domain privacy is enabled for this domain; otherwise, false. */ privacy?: boolean; /** Target DNS type (would be used for migration) */ targetDnsType?: "AzureDns" | "DefaultDomainRegistrarDns"; }); } export declare class domains_domainOwnershipIdentifiers_DomainOwnershipIdentifierProperties { constructor(props: { /** Ownership Id. */ ownershipId?: string; }); } export declare class domains_eventSubscriptions_CustomDomainIdentity { constructor(props: { /** The type of managed identity used. Can be either 'SystemAssigned' or 'UserAssigned'. */ type?: "SystemAssigned" | "UserAssigned"; /** The user identity associated with the resource. */ userAssignedIdentity?: string; }); } export declare class domains_eventSubscriptions_CustomJwtAuthenticationManagedIdentity { constructor(props: { /** The type of managed identity used. Can be either 'SystemAssigned' or 'UserAssigned'. */ type: "SystemAssigned" | "UserAssigned"; /** The user identity associated with the resource. */ userAssignedIdentity?: string; }); } export declare class domains_eventSubscriptions_CustomWebhookAuthenticationManagedIdentity { constructor(props: { /** The type of managed identity used. Can be either 'SystemAssigned' or 'UserAssigned'. */ type: "SystemAssigned" | "UserAssigned"; /** The user identity associated with the resource. */ userAssignedIdentity?: string; }); } export declare class domains_eventSubscriptions_DeadLetterWithResourceIdentity { constructor(props: { /** Information about the destination where events have to be delivered for the event subscription. Uses the managed identity setup on the parent resource (namely, topic or domain) to acquire the authentication tokens being used during dead-lettering. */ deadLetterDestination?: Record; /** The identity to use when dead-lettering events. */ identity?: domains_eventSubscriptions_EventSubscriptionIdentity; }); } export declare class domains_eventSubscriptions_DeliveryWithResourceIdentity { constructor(props: { /** Information about the destination where events have to be delivered for the event subscription. Uses the managed identity setup on the parent resource (namely, topic or domain) to acquire the authentication tokens being used during delivery. */ destination?: Record; /** The identity to use when delivering events. */ identity?: domains_eventSubscriptions_EventSubscriptionIdentity; }); } export declare class domains_eventSubscriptions_EventSubscriptionIdentity { constructor(props: { /** The details of the Federated Identity Credential (FIC) used with the resource delivery. */ federatedIdentityCredentialInfo?: domains_eventSubscriptions_FederatedIdentityCredentialInfo; /** The type of managed identity used. Can be either 'SystemAssigned' or 'UserAssigned'. */ type?: "SystemAssigned" | "UserAssigned"; /** The user identity associated with the resource. */ userAssignedIdentity?: string; }); } export declare class domains_eventSubscriptions_EventSubscriptionProperties { constructor(props: { /** The dead letter destination of the event subscription. Any event that cannot be delivered to its' destination is sent to the dead letter destination. Uses Azure Event Grid's identity to acquire the authentication tokens being used during delivery / dead-lettering. */ deadLetterDestination?: Record; /** The dead letter destination of the event subscription. Any event that cannot be delivered to its' destination is sent to the dead letter destination. Uses the managed identity setup on the parent resource (namely, topic or domain) to acquire the authentication tokens being used during delivery / dead-lettering. */ deadLetterWithResourceIdentity?: domains_eventSubscriptions_DeadLetterWithResourceIdentity; /** Information about the destination where events have to be delivered for the event subscription. Uses the managed identity setup on the parent resource (namely, topic or domain) to acquire the authentication tokens being used during delivery / dead-lettering. */ deliveryWithResourceIdentity?: domains_eventSubscriptions_DeliveryWithResourceIdentity; /** Information about the destination where events have to be delivered for the event subscription. Uses Azure Event Grid's identity to acquire the authentication tokens being used during delivery / dead-lettering. */ destination?: Record; /** The event delivery schema for the event subscription. */ eventDeliverySchema?: "CloudEventSchemaV1_0" | "CustomInputSchema" | "EventGridSchema"; /** Expiration time of the event subscription. */ expirationTimeUtc?: string; /** Information about the filter for the event subscription. */ filter?: Record; /** List of user defined labels. */ labels?: string[]; /** The retry policy for events. This can be used to configure maximum number of delivery attempts and time to live for events. */ retryPolicy?: Record; }); } export declare class domains_eventSubscriptions_FederatedIdentityCredentialInfo { constructor(props: { /** The Multi-Tenant Microsoft Entra ID Application where the Federated Identity Credential (FIC) is associated with. */ federatedClientId: string; }); } export declare class domains_eventSubscriptions_IdentityInfo { constructor(props: { /** The principal ID of resource identity. */ principalId?: string; /** The tenant ID of resource. */ tenantId?: string; /** The type of managed identity used. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user-assigned identities. The type 'None' will remove any identity. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. This property is currently not used and reserved for future usage. */ userAssignedIdentities?: Record; }); } export declare class domains_eventSubscriptions_KeyEncryptionKeyIdentity { constructor(props: { /** The type of managed identity used. Only UserAssigned or SystemAssigned Identity are supported. */ type: "SystemAssigned" | "UserAssigned"; /** Azure Resource fully qualified Id for the user-assigned identity associated with the resource. The resource Id takes the following format: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentityResourceId?: string; }); } export declare class domains_eventSubscriptions_NamespaceSku { constructor(props: { /** Specifies the number of Throughput Units that defines the capacity for the namespace. The property default value is 1 which signifies 1 Throughput Unit = 1MB/s ingress and 2MB/s egress per namespace. Min capacity is 1 and max allowed capacity is 20. */ capacity?: number; /** The name of the SKU. */ name?: "Standard"; }); } export declare class domains_eventSubscriptions_ResourceSku { constructor(props: { /** The Sku name of the resource. The possible values are: Basic or Premium. */ name?: "Basic" | "Premium"; }); } export declare class domains_eventSubscriptions_RoutingIdentityInfo { constructor(props: { /** Routing identity type for topic spaces configuration. */ type?: "None" | "SystemAssigned" | "UserAssigned"; userAssignedIdentity?: string; }); } export declare class domains_eventSubscriptions_UserIdentityProperties { constructor(props: { /** The client id of user assigned identity. */ clientId?: string; /** The principal id of user assigned identity. */ principalId?: string; }); } export declare class domains_privateEndpointConnections_CustomDomainIdentity { constructor(props: { /** The type of managed identity used. Can be either 'SystemAssigned' or 'UserAssigned'. */ type?: "SystemAssigned" | "UserAssigned"; /** The user identity associated with the resource. */ userAssignedIdentity?: string; }); } export declare class domains_privateEndpointConnections_CustomJwtAuthenticationManagedIdentity { constructor(props: { /** The type of managed identity used. Can be either 'SystemAssigned' or 'UserAssigned'. */ type: "SystemAssigned" | "UserAssigned"; /** The user identity associated with the resource. */ userAssignedIdentity?: string; }); } export declare class domains_privateEndpointConnections_CustomWebhookAuthenticationManagedIdentity { constructor(props: { /** The type of managed identity used. Can be either 'SystemAssigned' or 'UserAssigned'. */ type: "SystemAssigned" | "UserAssigned"; /** The user identity associated with the resource. */ userAssignedIdentity?: string; }); } export declare class domains_privateEndpointConnections_DeadLetterWithResourceIdentity { constructor(props: { /** Information about the destination where events have to be delivered for the event subscription. Uses the managed identity setup on the parent resource (namely, topic or domain) to acquire the authentication tokens being used during dead-lettering. */ deadLetterDestination?: Record; /** The identity to use when dead-lettering events. */ identity?: domains_privateEndpointConnections_EventSubscriptionIdentity; }); } export declare class domains_privateEndpointConnections_DeliveryWithResourceIdentity { constructor(props: { /** Information about the destination where events have to be delivered for the event subscription. Uses the managed identity setup on the parent resource (namely, topic or domain) to acquire the authentication tokens being used during delivery. */ destination?: Record; /** The identity to use when delivering events. */ identity?: domains_privateEndpointConnections_EventSubscriptionIdentity; }); } export declare class domains_privateEndpointConnections_EventSubscriptionIdentity { constructor(props: { /** The details of the Federated Identity Credential (FIC) used with the resource delivery. */ federatedIdentityCredentialInfo?: domains_privateEndpointConnections_FederatedIdentityCredentialInfo; /** The type of managed identity used. Can be either 'SystemAssigned' or 'UserAssigned'. */ type?: "SystemAssigned" | "UserAssigned"; /** The user identity associated with the resource. */ userAssignedIdentity?: string; }); } export declare class domains_privateEndpointConnections_FederatedIdentityCredentialInfo { constructor(props: { /** The Multi-Tenant Microsoft Entra ID Application where the Federated Identity Credential (FIC) is associated with. */ federatedClientId: string; }); } export declare class domains_privateEndpointConnections_IdentityInfo { constructor(props: { /** The principal ID of resource identity. */ principalId?: string; /** The tenant ID of resource. */ tenantId?: string; /** The type of managed identity used. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user-assigned identities. The type 'None' will remove any identity. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. This property is currently not used and reserved for future usage. */ userAssignedIdentities?: Record; }); } export declare class domains_privateEndpointConnections_KeyEncryptionKeyIdentity { constructor(props: { /** The type of managed identity used. Only UserAssigned or SystemAssigned Identity are supported. */ type: "SystemAssigned" | "UserAssigned"; /** Azure Resource fully qualified Id for the user-assigned identity associated with the resource. The resource Id takes the following format: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentityResourceId?: string; }); } export declare class domains_privateEndpointConnections_NamespaceSku { constructor(props: { /** Specifies the number of Throughput Units that defines the capacity for the namespace. The property default value is 1 which signifies 1 Throughput Unit = 1MB/s ingress and 2MB/s egress per namespace. Min capacity is 1 and max allowed capacity is 20. */ capacity?: number; /** The name of the SKU. */ name?: "Standard"; }); } export declare class domains_privateEndpointConnections_PrivateEndpointConnectionProperties { constructor(props: { /** GroupIds from the private link service resource. */ groupIds?: string[]; /** The Private Endpoint resource for this Connection. */ privateEndpoint?: Record; /** Details about the state of the connection. */ privateLinkServiceConnectionState?: Record; /** Provisioning state of the Private Endpoint Connection. */ provisioningState?: "Canceled" | "Creating" | "Deleting" | "Failed" | "Succeeded" | "Updating"; }); } export declare class domains_privateEndpointConnections_ResourceSku { constructor(props: { /** The Sku name of the resource. The possible values are: Basic or Premium. */ name?: "Basic" | "Premium"; }); } export declare class domains_privateEndpointConnections_RoutingIdentityInfo { constructor(props: { /** Routing identity type for topic spaces configuration. */ type?: "None" | "SystemAssigned" | "UserAssigned"; userAssignedIdentity?: string; }); } export declare class domains_privateEndpointConnections_UserIdentityProperties { constructor(props: { /** The client id of user assigned identity. */ clientId?: string; /** The principal id of user assigned identity. */ principalId?: string; }); } export declare class domains_topics_CustomDomainIdentity { constructor(props: { /** The type of managed identity used. Can be either 'SystemAssigned' or 'UserAssigned'. */ type?: "SystemAssigned" | "UserAssigned"; /** The user identity associated with the resource. */ userAssignedIdentity?: string; }); } export declare class domains_topics_CustomJwtAuthenticationManagedIdentity { constructor(props: { /** The type of managed identity used. Can be either 'SystemAssigned' or 'UserAssigned'. */ type: "SystemAssigned" | "UserAssigned"; /** The user identity associated with the resource. */ userAssignedIdentity?: string; }); } export declare class domains_topics_CustomWebhookAuthenticationManagedIdentity { constructor(props: { /** The type of managed identity used. Can be either 'SystemAssigned' or 'UserAssigned'. */ type: "SystemAssigned" | "UserAssigned"; /** The user identity associated with the resource. */ userAssignedIdentity?: string; }); } export declare class domains_topics_DeadLetterWithResourceIdentity { constructor(props: { /** Information about the destination where events have to be delivered for the event subscription. Uses the managed identity setup on the parent resource (namely, topic or domain) to acquire the authentication tokens being used during dead-lettering. */ deadLetterDestination?: Record; /** The identity to use when dead-lettering events. */ identity?: domains_topics_EventSubscriptionIdentity; }); } export declare class domains_topics_DeliveryWithResourceIdentity { constructor(props: { /** Information about the destination where events have to be delivered for the event subscription. Uses the managed identity setup on the parent resource (namely, topic or domain) to acquire the authentication tokens being used during delivery. */ destination?: Record; /** The identity to use when delivering events. */ identity?: domains_topics_EventSubscriptionIdentity; }); } export declare class domains_topics_EventSubscriptionIdentity { constructor(props: { /** The details of the Federated Identity Credential (FIC) used with the resource delivery. */ federatedIdentityCredentialInfo?: domains_topics_FederatedIdentityCredentialInfo; /** The type of managed identity used. Can be either 'SystemAssigned' or 'UserAssigned'. */ type?: "SystemAssigned" | "UserAssigned"; /** The user identity associated with the resource. */ userAssignedIdentity?: string; }); } export declare class domains_topics_eventSubscriptions_CustomDomainIdentity { constructor(props: { /** The type of managed identity used. Can be either 'SystemAssigned' or 'UserAssigned'. */ type?: "SystemAssigned" | "UserAssigned"; /** The user identity associated with the resource. */ userAssignedIdentity?: string; }); } export declare class domains_topics_eventSubscriptions_CustomJwtAuthenticationManagedIdentity { constructor(props: { /** The type of managed identity used. Can be either 'SystemAssigned' or 'UserAssigned'. */ type: "SystemAssigned" | "UserAssigned"; /** The user identity associated with the resource. */ userAssignedIdentity?: string; }); } export declare class domains_topics_eventSubscriptions_CustomWebhookAuthenticationManagedIdentity { constructor(props: { /** The type of managed identity used. Can be either 'SystemAssigned' or 'UserAssigned'. */ type: "SystemAssigned" | "UserAssigned"; /** The user identity associated with the resource. */ userAssignedIdentity?: string; }); } export declare class domains_topics_eventSubscriptions_DeadLetterWithResourceIdentity { constructor(props: { /** Information about the destination where events have to be delivered for the event subscription. Uses the managed identity setup on the parent resource (namely, topic or domain) to acquire the authentication tokens being used during dead-lettering. */ deadLetterDestination?: Record; /** The identity to use when dead-lettering events. */ identity?: domains_topics_eventSubscriptions_EventSubscriptionIdentity; }); } export declare class domains_topics_eventSubscriptions_DeliveryWithResourceIdentity { constructor(props: { /** Information about the destination where events have to be delivered for the event subscription. Uses the managed identity setup on the parent resource (namely, topic or domain) to acquire the authentication tokens being used during delivery. */ destination?: Record; /** The identity to use when delivering events. */ identity?: domains_topics_eventSubscriptions_EventSubscriptionIdentity; }); } export declare class domains_topics_eventSubscriptions_EventSubscriptionIdentity { constructor(props: { /** The details of the Federated Identity Credential (FIC) used with the resource delivery. */ federatedIdentityCredentialInfo?: domains_topics_eventSubscriptions_FederatedIdentityCredentialInfo; /** The type of managed identity used. Can be either 'SystemAssigned' or 'UserAssigned'. */ type?: "SystemAssigned" | "UserAssigned"; /** The user identity associated with the resource. */ userAssignedIdentity?: string; }); } export declare class domains_topics_eventSubscriptions_EventSubscriptionProperties { constructor(props: { /** The dead letter destination of the event subscription. Any event that cannot be delivered to its' destination is sent to the dead letter destination. Uses Azure Event Grid's identity to acquire the authentication tokens being used during delivery / dead-lettering. */ deadLetterDestination?: Record; /** The dead letter destination of the event subscription. Any event that cannot be delivered to its' destination is sent to the dead letter destination. Uses the managed identity setup on the parent resource (namely, topic or domain) to acquire the authentication tokens being used during delivery / dead-lettering. */ deadLetterWithResourceIdentity?: domains_topics_eventSubscriptions_DeadLetterWithResourceIdentity; /** Information about the destination where events have to be delivered for the event subscription. Uses the managed identity setup on the parent resource (namely, topic or domain) to acquire the authentication tokens being used during delivery / dead-lettering. */ deliveryWithResourceIdentity?: domains_topics_eventSubscriptions_DeliveryWithResourceIdentity; /** Information about the destination where events have to be delivered for the event subscription. Uses Azure Event Grid's identity to acquire the authentication tokens being used during delivery / dead-lettering. */ destination?: Record; /** The event delivery schema for the event subscription. */ eventDeliverySchema?: "CloudEventSchemaV1_0" | "CustomInputSchema" | "EventGridSchema"; /** Expiration time of the event subscription. */ expirationTimeUtc?: string; /** Information about the filter for the event subscription. */ filter?: Record; /** List of user defined labels. */ labels?: string[]; /** The retry policy for events. This can be used to configure maximum number of delivery attempts and time to live for events. */ retryPolicy?: Record; }); } export declare class domains_topics_eventSubscriptions_FederatedIdentityCredentialInfo { constructor(props: { /** The Multi-Tenant Microsoft Entra ID Application where the Federated Identity Credential (FIC) is associated with. */ federatedClientId: string; }); } export declare class domains_topics_eventSubscriptions_IdentityInfo { constructor(props: { /** The principal ID of resource identity. */ principalId?: string; /** The tenant ID of resource. */ tenantId?: string; /** The type of managed identity used. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user-assigned identities. The type 'None' will remove any identity. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. This property is currently not used and reserved for future usage. */ userAssignedIdentities?: Record; }); } export declare class domains_topics_eventSubscriptions_KeyEncryptionKeyIdentity { constructor(props: { /** The type of managed identity used. Only UserAssigned or SystemAssigned Identity are supported. */ type: "SystemAssigned" | "UserAssigned"; /** Azure Resource fully qualified Id for the user-assigned identity associated with the resource. The resource Id takes the following format: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentityResourceId?: string; }); } export declare class domains_topics_eventSubscriptions_NamespaceSku { constructor(props: { /** Specifies the number of Throughput Units that defines the capacity for the namespace. The property default value is 1 which signifies 1 Throughput Unit = 1MB/s ingress and 2MB/s egress per namespace. Min capacity is 1 and max allowed capacity is 20. */ capacity?: number; /** The name of the SKU. */ name?: "Standard"; }); } export declare class domains_topics_eventSubscriptions_ResourceSku { constructor(props: { /** The Sku name of the resource. The possible values are: Basic or Premium. */ name?: "Basic" | "Premium"; }); } export declare class domains_topics_eventSubscriptions_RoutingIdentityInfo { constructor(props: { /** Routing identity type for topic spaces configuration. */ type?: "None" | "SystemAssigned" | "UserAssigned"; userAssignedIdentity?: string; }); } export declare class domains_topics_eventSubscriptions_UserIdentityProperties { constructor(props: { /** The client id of user assigned identity. */ clientId?: string; /** The principal id of user assigned identity. */ principalId?: string; }); } export declare class domains_topics_FederatedIdentityCredentialInfo { constructor(props: { /** The Multi-Tenant Microsoft Entra ID Application where the Federated Identity Credential (FIC) is associated with. */ federatedClientId: string; }); } export declare class domains_topics_IdentityInfo { constructor(props: { /** The principal ID of resource identity. */ principalId?: string; /** The tenant ID of resource. */ tenantId?: string; /** The type of managed identity used. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user-assigned identities. The type 'None' will remove any identity. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. This property is currently not used and reserved for future usage. */ userAssignedIdentities?: Record; }); } export declare class domains_topics_KeyEncryptionKeyIdentity { constructor(props: { /** The type of managed identity used. Only UserAssigned or SystemAssigned Identity are supported. */ type: "SystemAssigned" | "UserAssigned"; /** Azure Resource fully qualified Id for the user-assigned identity associated with the resource. The resource Id takes the following format: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentityResourceId?: string; }); } export declare class domains_topics_NamespaceSku { constructor(props: { /** Specifies the number of Throughput Units that defines the capacity for the namespace. The property default value is 1 which signifies 1 Throughput Unit = 1MB/s ingress and 2MB/s egress per namespace. Min capacity is 1 and max allowed capacity is 20. */ capacity?: number; /** The name of the SKU. */ name?: "Standard"; }); } export declare class domains_topics_ResourceSku { constructor(props: { /** The Sku name of the resource. The possible values are: Basic or Premium. */ name?: "Basic" | "Premium"; }); } export declare class domains_topics_RoutingIdentityInfo { constructor(props: { /** Routing identity type for topic spaces configuration. */ type?: "None" | "SystemAssigned" | "UserAssigned"; userAssignedIdentity?: string; }); } export declare class domains_topics_UserIdentityProperties { constructor(props: { /** The client id of user assigned identity. */ clientId?: string; /** The principal id of user assigned identity. */ principalId?: string; }); } export declare class DomainServiceProperties { constructor(props: { /** Configuration diagnostics data containing latest execution from client. */ configDiagnostics?: Record; /** Domain Configuration Type */ domainConfigurationType?: string; /** The name of the Azure domain that the user would like to deploy Domain Services to. */ domainName?: string; /** DomainSecurity Settings */ domainSecuritySettings?: Record; /** Enabled or Disabled flag to turn on Group-based filtered sync */ filteredSync?: "Disabled" | "Enabled"; /** Secure LDAP Settings */ ldapsSettings?: Record; /** Notification Settings */ notificationSettings?: Record; /** List of ReplicaSets */ replicaSets?: Record[]; /** Resource Forest Settings */ resourceForestSettings?: Record; /** Sku Type */ sku?: string; /** All or CloudOnly, All users in AAD are synced to AAD DS domain or only users actively syncing in the cloud */ syncScope?: "All" | "CloudOnly"; }); } export declare class domainServices_DomainServiceProperties { constructor(props: { /** Configuration diagnostics data containing latest execution from client. */ configDiagnostics?: Record; /** Domain Configuration Type */ domainConfigurationType?: string; /** The name of the Azure domain that the user would like to deploy Domain Services to. */ domainName?: string; /** DomainSecurity Settings */ domainSecuritySettings?: Record; /** Enabled or Disabled flag to turn on Group-based filtered sync */ filteredSync?: "Disabled" | "Enabled"; /** Secure LDAP Settings */ ldapsSettings?: Record; /** Notification Settings */ notificationSettings?: Record; /** List of ReplicaSets */ replicaSets?: Record[]; /** Resource Forest Settings */ resourceForestSettings?: Record; /** Sku Type */ sku?: string; /** All or CloudOnly, All users in AAD are synced to AAD DS domain or only users actively syncing in the cloud */ syncScope?: "All" | "CloudOnly"; }); } export declare class DotNetComponentProperties { constructor(props: { /** Type of the .NET Component. */ componentType?: "AspireDashboard"; /** List of .NET Components configuration properties */ configurations?: Record[]; /** List of .NET Components that are bound to the .NET component */ serviceBinds?: Record[]; }); } export declare class DraftPackageProperties { constructor(props: { /** The name of the app file. */ appFileName?: string; /** Application name */ applicationName?: string; /** Comments added by user. */ comments?: string; /** Specifies whether this draft package is used to edit a package. */ editPackage?: boolean; /** The executable launch command for script auto-fill. Will be used to run the application. */ executableLaunchCommand?: string; /** The list of first party applications to test along with user application. */ firstPartyApps?: Record[]; /** The flighting ring for feature update. */ flightingRing?: string; /** The list of gallery apps to test along with user application. */ galleryApps?: Record[]; /** The highlight files in the package. */ highlightedFiles?: Record[]; /** Specifies the baseline os and target os for inplace upgrade. */ inplaceUpgradeOSPair?: Record; /** The metadata of Intune enrollment. */ intuneEnrollmentMetadata?: Record; /** Metadata used to generate draft package folder and scripts. */ intuneMetadata?: Record; /** Specifies the package id from which the draft package copied. */ packageId?: string; /** Tags of the package to be created. */ packageTags?: Record; /** The process name for script auto-fill. Will be used to identify the application process. */ processName?: string; /** The source type. */ sourceType?: "GalleryApp" | "IntuneEnrollment" | "IntuneWin" | "Native" | "TestBasePackage"; /** Tab state. */ tabState?: Record; /** Specifies the target OSs of specific OS Update types. */ targetOSList?: Record[]; /** The detailed test information. */ tests?: Record[]; /** OOB, functional or flow driven. Mapped to the data in 'tests' property. */ testTypes?: "FlowDrivenTest" | "FunctionalTest" | "OutOfBoxTest"[]; /** Indicates whether user choose to enable script auto-fill. */ useAutofill?: boolean; /** Specifies whether a sample package should be used instead of the one uploaded by the user. */ useSample?: boolean; /** Application version */ version?: string; }); } export declare class dryruns_DryrunProperties { constructor(props: { /** The parameters of the dryrun */ parameters?: any; }); } export declare class dryruns_SystemAssignedIdentityAuthInfo { constructor(props: { /** The authentication type. */ authType: "systemAssignedIdentity"; /** Indicates whether to clean up previous operation when Linker is updating or deleting */ deleteOrUpdateBehavior?: "Default" | "ForcedCleanup"; /** Optional, this value specifies the Azure role to be assigned */ roles?: string[]; /** Username created in the database which is mapped to a user in AAD. */ userName?: string; }); } export declare class dryruns_UserAssignedIdentityAuthInfo { constructor(props: { /** The authentication type. */ authType: "userAssignedIdentity"; /** Client Id for userAssignedIdentity. */ clientId?: string; /** Indicates whether to clean up previous operation when Linker is updating or deleting */ deleteOrUpdateBehavior?: "Default" | "ForcedCleanup"; /** Optional, this value specifies the Azure role to be assigned */ roles?: string[]; /** Subscription id for userAssignedIdentity. */ subscriptionId?: string; /** Username created in the database which is mapped to a user in AAD. */ userName?: string; }); } export declare class DscConfigurationCreateOrUpdateProperties { constructor(props: { /** Gets or sets the source. */ source: Record; /** Gets or sets the description of the configuration. */ description?: string; /** Gets or sets progress log option. */ logProgress?: boolean; /** Gets or sets verbose log option. */ logVerbose?: boolean; /** Gets or sets the configuration parameters. */ parameters?: Record; }); } export declare class DscNodeConfigurationCreateOrUpdateParametersProperties { constructor(props: { /** Gets or sets the configuration of the node. */ configuration: Record; /** Gets or sets the source. */ source: Record; /** If a new build version of NodeConfiguration is required. */ incrementNodeConfigurationBuild?: boolean; }); } export declare class DscpConfigurationPropertiesFormat { constructor(props: { /** Destination IP ranges. */ destinationIpRanges?: Record[]; /** Destination port ranges. */ destinationPortRanges?: Record[]; /** List of markings to be used in the configuration. */ markings?: number[]; /** RNM supported protocol types. */ protocol?: "Ah" | "All" | "DoNotUse" | "Esp" | "Gre" | "Icmp" | "Tcp" | "Udp" | "Vxlan"; /** QoS object definitions */ qosDefinitionCollection?: Record[]; /** Source IP ranges. */ sourceIpRanges?: Record[]; /** Sources port ranges. */ sourcePortRanges?: Record[]; }); } export declare class dscpConfigurations_ApplicationGatewayPrivateLinkIpConfiguration { constructor(props: { /** Resource ID. */ id?: string; /** The name of application gateway private link ip configuration. */ name?: string; /** Properties of an application gateway private link ip configuration. */ properties?: dscpConfigurations_ApplicationGatewayPrivateLinkIpConfigurationProperties; }); } export declare class dscpConfigurations_ApplicationGatewayPrivateLinkIpConfigurationProperties { constructor(props: { /** Whether the ip configuration is primary or not. */ primary?: boolean; /** The private IP address of the IP configuration. */ privateIPAddress?: string; /** The private IP address allocation method. */ privateIPAllocationMethod?: "Dynamic" | "Static"; /** Reference to the subnet resource. */ subnet?: Record; }); } export declare class dscpConfigurations_ApplicationGatewaySku { constructor(props: { /** Capacity (instance count) of an application gateway. */ capacity?: number; /** Family of an application gateway SKU. */ family?: "Generation_1" | "Generation_2"; /** Name of an application gateway SKU. */ name?: "Basic" | "Standard_Large" | "Standard_Medium" | "Standard_Small" | "Standard_v2" | "WAF_Large" | "WAF_Medium" | "WAF_v2"; /** Tier of an application gateway. */ tier?: "Basic" | "Standard" | "Standard_v2" | "WAF" | "WAF_v2"; }); } export declare class dscpConfigurations_AzureFirewallSku { constructor(props: { /** Name of an Azure Firewall SKU. */ name?: "AZFW_Hub" | "AZFW_VNet"; /** Tier of an Azure Firewall. */ tier?: "Basic" | "Premium" | "Standard"; }); } export declare class dscpConfigurations_CommonDdosFrontendIpConfigurationSettings { constructor(props: { /** The reference to the DDoS Custom Policy resource. */ ddosCustomPolicy?: Record; }); } export declare class dscpConfigurations_CommonLoadBalancerSku { constructor(props: { /** Name of a load balancer SKU. */ name?: "Basic" | "Gateway" | "Standard"; /** Tier of a load balancer SKU. */ tier?: "Global" | "Regional"; }); } export declare class dscpConfigurations_CommonManagedServiceIdentity { constructor(props: { /** The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class dscpConfigurations_CommonNatGatewaySku { constructor(props: { /** Name of Nat Gateway SKU. */ name?: "Standard" | "StandardV2"; }); } export declare class dscpConfigurations_CommonPrivateLinkServiceIpConfiguration { constructor(props: { /** Resource ID. */ id?: string; /** The name of private link service ip configuration. */ name?: string; /** Properties of the private link service ip configuration. */ properties?: dscpConfigurations_CommonPrivateLinkServiceIpConfigurationProperties; }); } export declare class dscpConfigurations_CommonPrivateLinkServiceIpConfigurationProperties { constructor(props: { /** Whether the ip configuration is primary or not. */ primary?: boolean; /** The private IP address of the IP configuration. */ privateIPAddress?: string; /** Whether the specific IP configuration is IPv4 or IPv6. Default is IPv4. */ privateIPAddressVersion?: "IPv4" | "IPv6"; /** The private IP address allocation method. */ privateIPAllocationMethod?: "Dynamic" | "Static"; /** The reference to the subnet resource. */ subnet?: Record; }); } export declare class dscpConfigurations_CommonPublicIPAddressSku { constructor(props: { /** Name of a public IP address SKU. */ name?: "Basic" | "Standard" | "StandardV2"; /** Tier of a public IP address SKU. */ tier?: "Global" | "Regional"; }); } export declare class dscpConfigurations_CommonSecurityRule { constructor(props: { /** Resource ID. */ id?: string; /** Name of the resource. */ name?: string; /** Properties of the security rule. */ properties?: dscpConfigurations_CommonSecurityRulePropertiesFormat; }); } export declare class dscpConfigurations_CommonSecurityRulePropertiesFormat { constructor(props: { /** The network traffic is allowed or denied. */ access: "Allow" | "Deny"; /** The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic. */ direction: "Inbound" | "Outbound"; /** The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule. */ priority: number; /** Network protocol this rule applies to. */ protocol: "*" | "Ah" | "Esp" | "Icmp" | "Tcp" | "Udp"; /** A description for this rule. Restricted to 140 chars. */ description?: string; /** The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. */ destinationAddressPrefix?: string; /** The destination address prefixes. CIDR or destination IP ranges. */ destinationAddressPrefixes?: string[]; /** The application security group specified as destination. */ destinationApplicationSecurityGroups?: Record[]; /** The destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. */ destinationPortRange?: string; /** The destination port ranges. */ destinationPortRanges?: string[]; /** The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from. */ sourceAddressPrefix?: string; /** The CIDR or source IP ranges. */ sourceAddressPrefixes?: string[]; /** The application security group specified as source. */ sourceApplicationSecurityGroups?: Record[]; /** The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. */ sourcePortRange?: string; /** The source port ranges. */ sourcePortRanges?: string[]; }); } export declare class dscpConfigurations_CommonSubnetPropertiesFormat { constructor(props: { /** The address prefix for the subnet. */ addressPrefix?: string; /** List of address prefixes for the subnet. */ addressPrefixes?: string[]; /** Application gateway IP configurations of virtual network resource. */ applicationGatewayIPConfigurations?: Record[]; /** Set this property to false to disable default outbound connectivity for all VMs in the subnet. */ defaultOutboundAccess?: boolean; /** An array of references to the delegations on the subnet. */ delegations?: Record[]; /** Array of IpAllocation which reference this subnet. */ ipAllocations?: Record[]; /** A list of IPAM Pools for allocating IP address prefixes. */ ipamPoolPrefixAllocations?: Record[]; /** Nat gateway associated with this subnet. */ natGateway?: Record; /** The reference to the NetworkSecurityGroup resource. */ networkSecurityGroup?: Record; /** Enable or Disable apply network policies on private end point in the subnet. */ privateEndpointNetworkPolicies?: "Disabled" | "Enabled" | "NetworkSecurityGroupEnabled" | "RouteTableEnabled"; /** Enable or Disable apply network policies on private link service in the subnet. */ privateLinkServiceNetworkPolicies?: "Disabled" | "Enabled"; /** The reference to the RouteTable resource. */ routeTable?: Record; /** An array of service endpoint policies. */ serviceEndpointPolicies?: Record[]; /** An array of service endpoints. */ serviceEndpoints?: Record[]; /** Reference to an existing service gateway. */ serviceGateway?: Record; /** Set this property to Tenant to allow sharing subnet with other subscriptions in your AAD tenant. This property can only be set if defaultOutboundAccess is set to false, both properties can only be set if subnet is empty. */ sharingScope?: "DelegatedServices" | "Tenant"; }); } export declare class dscpConfigurations_DscpConfigurationPropertiesFormat { constructor(props: { /** Destination IP ranges. */ destinationIpRanges?: Record[]; /** Destination port ranges. */ destinationPortRanges?: Record[]; /** List of markings to be used in the configuration. */ markings?: number[]; /** RNM supported protocol types. */ protocol?: "Ah" | "All" | "DoNotUse" | "Esp" | "Gre" | "Icmp" | "Tcp" | "Udp" | "Vxlan"; /** QoS object definitions */ qosDefinitionCollection?: Record[]; /** Source IP ranges. */ sourceIpRanges?: Record[]; /** Sources port ranges. */ sourcePortRanges?: Record[]; }); } export declare class dscpConfigurations_ExpressRouteCircuitSku { constructor(props: { /** The family of the SKU. */ family?: "MeteredData" | "UnlimitedData"; /** The name of the SKU. */ name?: string; /** The tier of the SKU. */ tier?: "Basic" | "Local" | "Premium" | "Standard"; }); } export declare class dscpConfigurations_FirewallPolicySku { constructor(props: { /** Tier of Firewall Policy. */ tier?: "Basic" | "Premium" | "Standard"; }); } export declare class dscpConfigurations_GatewayCustomBgpIpAddressIpConfiguration { constructor(props: { /** The custom BgpPeeringAddress which belongs to IpconfigurationId. */ customBgpIpAddress: string; /** The IpconfigurationId of ipconfiguration which belongs to gateway. */ ipConfigurationId: string; }); } export declare class dscpConfigurations_InboundSecurityRuleProperties { constructor(props: { /** List of allowed rules. */ rules?: dscpConfigurations_InboundSecurityRules[]; /** Rule Type. This should be either AutoExpire or Permanent. Auto Expire Rule only creates NSG rules. Permanent Rule creates NSG rule and SLB LB Rule. */ ruleType?: "AutoExpire" | "Permanent"; }); } export declare class dscpConfigurations_InboundSecurityRules { constructor(props: { /** Public IP name in case of Permanent Rule type & Interface Name in case of Auto Expire Rule type */ appliesOn?: string[]; /** NVA port ranges to be opened up. One needs to provide specific ports. */ destinationPortRange?: number; /** NVA port ranges to be opened up. One can provide a range of ports. Allowed port value between 0 and 65535. */ destinationPortRanges?: string[]; /** Name of the rule. */ name?: string; /** Protocol. This should be either TCP or UDP. */ protocol?: "TCP" | "UDP"; /** The CIDR or source IP range. */ sourceAddressPrefix?: string; }); } export declare class dscpConfigurations_ManagedServiceIdentityUserAssignedIdentities { constructor(props: Record); } export declare class dscpConfigurations_NetworkProfilePropertiesFormat { constructor(props: { /** List of chid container network interface configurations. */ containerNetworkInterfaceConfigurations?: Record[]; }); } export declare class dscpConfigurations_NetworkVirtualAppliancePropertiesFormatNetworkProfile { constructor(props: { /** Array of VirtualApplianceNetworkInterfaceConfiguration */ networkInterfaceConfigurations?: Record[]; }); } export declare class dscpConfigurations_networkVirtualAppliances_inboundSecurityRules_childResource { constructor(props: { apiVersion: "2025-07-01"; /** The name of the resource that is unique within a resource group. This name can be used to access the resource. */ name: string; /** The properties of the Inbound Security Rules. */ properties: dscpConfigurations_InboundSecurityRuleProperties; type: "inboundSecurityRules"; /** Resource ID. */ id?: string; }); } export declare class dscpConfigurations_PublicIPPrefixSku { constructor(props: { /** Name of a public IP prefix SKU. */ name?: "Standard" | "StandardV2"; /** Tier of a public IP prefix SKU. */ tier?: "Global" | "Regional"; }); } export declare class dscpConfigurations_ServiceGatewaySku { constructor(props: { /** Name of a service gateway SKU. */ name?: "Standard"; /** Tier of a service gateway SKU. */ tier?: "Regional"; }); } export declare class dscpConfigurations_Sku { constructor(props: { /** The name of the sku of this Bastion Host. */ name?: "Basic" | "Developer" | "Premium" | "Standard"; }); } export declare class dscpConfigurations_VirtualApplianceSkuProperties { constructor(props: { /** Virtual Appliance Scale Unit. */ bundledScaleUnit?: string; /** Virtual Appliance Version. */ marketPlaceVersion?: string; /** Virtual Appliance Vendor. */ vendor?: string; }); } export declare class dscpConfigurations_VirtualNetworkGatewaySku { constructor(props: { /** Gateway SKU name. */ name?: "Basic" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ" | "ErGwScale" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw1AZ" | "VpnGw2" | "VpnGw2AZ" | "VpnGw3" | "VpnGw3AZ" | "VpnGw4" | "VpnGw4AZ" | "VpnGw5" | "VpnGw5AZ"; /** Gateway SKU tier. */ tier?: "Basic" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ" | "ErGwScale" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw1AZ" | "VpnGw2" | "VpnGw2AZ" | "VpnGw3" | "VpnGw3AZ" | "VpnGw4" | "VpnGw4AZ" | "VpnGw5" | "VpnGw5AZ"; }); } export declare class DynamicConfigurationProperties { constructor(props: { /** Current Version of dynamic configuration */ currentVersion: string; }); } export declare class DynamicConfigurationVersionProperties { constructor(props: { /** Values of configuration version */ values: string; }); } export declare class Dynamics365Fraudprotectioninstances_DFPInstanceProperties { constructor(props: { /** A collection of DFP instance administrators */ administration?: Record; }); } export declare class DynamicSchemaProperties { constructor(props: Record); } export declare class DynamoDBContinuousBackupsDescriptionProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: Record; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class dynamoDBContinuousBackupsDescriptions_AwsEc2SubnetProperties { constructor(props: { /** Indicates whether a network interface created in this subnet receives an IPv6 address. The default value is ``false``. If you specify ``AssignIpv6AddressOnCreation``, you must also specify an IPv6 CIDR block. */ assignIpv6AddressOnCreation?: boolean; /** The Availability Zone of the subnet. If you update this property, you must also update the ``CidrBlock`` property. */ availabilityZone?: string; /** The AZ ID of the subnet. */ availabilityZoneId?: string; /** The IPv4 CIDR block assigned to the subnet. If you update this property, we create a new subnet, and then delete the existing one. */ cidrBlock?: string; /** Indicates whether DNS queries made to the Amazon-provided DNS Resolver in this subnet should return synthetic IPv6 addresses for IPv4-only destinations. For more information, see [DNS64 and NAT64](https://docs.aws.amazon.com/vpc/latest/userguide/vpc-nat-gateway.html#nat-gateway-nat64-dns64) in the *User Guide*. */ enableDns64?: boolean; /** Indicates the device position for local network interfaces in this subnet. For example, ``1`` indicates local network interfaces in this subnet are the secondary network interface (eth1). */ enableLniAtDeviceIndex?: number; /** An IPv4 IPAM pool ID for the subnet. */ ipv4IpamPoolId?: string; /** An IPv4 netmask length for the subnet. */ ipv4NetmaskLength?: number; /** The IPv6 CIDR block. If you specify ``AssignIpv6AddressOnCreation``, you must also specify an IPv6 CIDR block. */ ipv6CidrBlock?: string; /** The IPv6 network ranges for the subnet, in CIDR notation. */ ipv6CidrBlocks?: string[]; /** An IPv6 IPAM pool ID for the subnet. */ ipv6IpamPoolId?: string; /** Indicates whether this is an IPv6 only subnet. For more information, see [Subnet basics](https://docs.aws.amazon.com/vpc/latest/userguide/VPC_Subnets.html#subnet-basics) in the *User Guide*. */ ipv6Native?: boolean; /** An IPv6 netmask length for the subnet. */ ipv6NetmaskLength?: number; /** Indicates whether instances launched in this subnet receive a public IPv4 address. The default value is ``false``. AWS charges for all public IPv4 addresses, including public IPv4 addresses associated with running instances and Elastic IP addresses. For more information, see the *Public IPv4 Address* tab on the [VPC pricing page](https://aws.amazon.com/vpc/pricing/). */ mapPublicIpOnLaunch?: boolean; /** Property networkAclAssociationId */ networkAclAssociationId?: string; /** The Amazon Resource Name (ARN) of the Outpost. */ outpostArn?: string; /** The hostname type for EC2 instances launched into this subnet and how DNS A and AAAA record queries to the instances should be handled. For more information, see [Amazon EC2 instance hostname types](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-naming.html) in the *User Guide*. Available options: + EnableResourceNameDnsAAAARecord (true | false) + EnableResourceNameDnsARecord (true | false) + HostnameType (ip-name | resource-name) */ privateDnsNameOptionsOnLaunch?: Record; /** Property subnetId */ subnetId?: string; /** Any tags assigned to the subnet. */ tags?: Record[]; /** The ID of the VPC the subnet is in. If you update this property, you must also update the ``CidrBlock`` property. */ vpcId?: string; }); } export declare class dynamoDBContinuousBackupsDescriptions_DynamoDBContinuousBackupsDescriptionProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: Record; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class dynamoDBContinuousBackupsDescriptions_Ec2SubnetProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: dynamoDBContinuousBackupsDescriptions_AwsEc2SubnetProperties; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class dynamoDBContinuousBackupsDescriptions_Ec2SubnetPropertiesAwsTags { constructor(props: Record); } export declare class dynamoDBContinuousBackupsDescriptions_Identity { constructor(props: { /**

An object representing the OpenID Connect identity provider information.

*/ oidc?: Record; }); } export declare class DynamoDBTableProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: Record; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class dynamoDBTables_AwsEc2SubnetProperties { constructor(props: { /** Indicates whether a network interface created in this subnet receives an IPv6 address. The default value is ``false``. If you specify ``AssignIpv6AddressOnCreation``, you must also specify an IPv6 CIDR block. */ assignIpv6AddressOnCreation?: boolean; /** The Availability Zone of the subnet. If you update this property, you must also update the ``CidrBlock`` property. */ availabilityZone?: string; /** The AZ ID of the subnet. */ availabilityZoneId?: string; /** The IPv4 CIDR block assigned to the subnet. If you update this property, we create a new subnet, and then delete the existing one. */ cidrBlock?: string; /** Indicates whether DNS queries made to the Amazon-provided DNS Resolver in this subnet should return synthetic IPv6 addresses for IPv4-only destinations. For more information, see [DNS64 and NAT64](https://docs.aws.amazon.com/vpc/latest/userguide/vpc-nat-gateway.html#nat-gateway-nat64-dns64) in the *User Guide*. */ enableDns64?: boolean; /** Indicates the device position for local network interfaces in this subnet. For example, ``1`` indicates local network interfaces in this subnet are the secondary network interface (eth1). */ enableLniAtDeviceIndex?: number; /** An IPv4 IPAM pool ID for the subnet. */ ipv4IpamPoolId?: string; /** An IPv4 netmask length for the subnet. */ ipv4NetmaskLength?: number; /** The IPv6 CIDR block. If you specify ``AssignIpv6AddressOnCreation``, you must also specify an IPv6 CIDR block. */ ipv6CidrBlock?: string; /** The IPv6 network ranges for the subnet, in CIDR notation. */ ipv6CidrBlocks?: string[]; /** An IPv6 IPAM pool ID for the subnet. */ ipv6IpamPoolId?: string; /** Indicates whether this is an IPv6 only subnet. For more information, see [Subnet basics](https://docs.aws.amazon.com/vpc/latest/userguide/VPC_Subnets.html#subnet-basics) in the *User Guide*. */ ipv6Native?: boolean; /** An IPv6 netmask length for the subnet. */ ipv6NetmaskLength?: number; /** Indicates whether instances launched in this subnet receive a public IPv4 address. The default value is ``false``. AWS charges for all public IPv4 addresses, including public IPv4 addresses associated with running instances and Elastic IP addresses. For more information, see the *Public IPv4 Address* tab on the [VPC pricing page](https://aws.amazon.com/vpc/pricing/). */ mapPublicIpOnLaunch?: boolean; /** Property networkAclAssociationId */ networkAclAssociationId?: string; /** The Amazon Resource Name (ARN) of the Outpost. */ outpostArn?: string; /** The hostname type for EC2 instances launched into this subnet and how DNS A and AAAA record queries to the instances should be handled. For more information, see [Amazon EC2 instance hostname types](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-naming.html) in the *User Guide*. Available options: + EnableResourceNameDnsAAAARecord (true | false) + EnableResourceNameDnsARecord (true | false) + HostnameType (ip-name | resource-name) */ privateDnsNameOptionsOnLaunch?: Record; /** Property subnetId */ subnetId?: string; /** Any tags assigned to the subnet. */ tags?: Record[]; /** The ID of the VPC the subnet is in. If you update this property, you must also update the ``CidrBlock`` property. */ vpcId?: string; }); } export declare class dynamoDBTables_DynamoDBTableProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: Record; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class dynamoDBTables_Ec2SubnetProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: dynamoDBTables_AwsEc2SubnetProperties; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class dynamoDBTables_Ec2SubnetPropertiesAwsTags { constructor(props: Record); } export declare class dynamoDBTables_Identity { constructor(props: { /**

An object representing the OpenID Connect identity provider information.

*/ oidc?: Record; }); } export declare class Easmworkspaces_WorkspaceResourceProperties { constructor(props: Record); } export declare class Ec2AccountAttributeProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: Record; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class ec2AccountAttributes_AwsEc2SubnetProperties { constructor(props: { /** Indicates whether a network interface created in this subnet receives an IPv6 address. The default value is ``false``. If you specify ``AssignIpv6AddressOnCreation``, you must also specify an IPv6 CIDR block. */ assignIpv6AddressOnCreation?: boolean; /** The Availability Zone of the subnet. If you update this property, you must also update the ``CidrBlock`` property. */ availabilityZone?: string; /** The AZ ID of the subnet. */ availabilityZoneId?: string; /** The IPv4 CIDR block assigned to the subnet. If you update this property, we create a new subnet, and then delete the existing one. */ cidrBlock?: string; /** Indicates whether DNS queries made to the Amazon-provided DNS Resolver in this subnet should return synthetic IPv6 addresses for IPv4-only destinations. For more information, see [DNS64 and NAT64](https://docs.aws.amazon.com/vpc/latest/userguide/vpc-nat-gateway.html#nat-gateway-nat64-dns64) in the *User Guide*. */ enableDns64?: boolean; /** Indicates the device position for local network interfaces in this subnet. For example, ``1`` indicates local network interfaces in this subnet are the secondary network interface (eth1). */ enableLniAtDeviceIndex?: number; /** An IPv4 IPAM pool ID for the subnet. */ ipv4IpamPoolId?: string; /** An IPv4 netmask length for the subnet. */ ipv4NetmaskLength?: number; /** The IPv6 CIDR block. If you specify ``AssignIpv6AddressOnCreation``, you must also specify an IPv6 CIDR block. */ ipv6CidrBlock?: string; /** The IPv6 network ranges for the subnet, in CIDR notation. */ ipv6CidrBlocks?: string[]; /** An IPv6 IPAM pool ID for the subnet. */ ipv6IpamPoolId?: string; /** Indicates whether this is an IPv6 only subnet. For more information, see [Subnet basics](https://docs.aws.amazon.com/vpc/latest/userguide/VPC_Subnets.html#subnet-basics) in the *User Guide*. */ ipv6Native?: boolean; /** An IPv6 netmask length for the subnet. */ ipv6NetmaskLength?: number; /** Indicates whether instances launched in this subnet receive a public IPv4 address. The default value is ``false``. AWS charges for all public IPv4 addresses, including public IPv4 addresses associated with running instances and Elastic IP addresses. For more information, see the *Public IPv4 Address* tab on the [VPC pricing page](https://aws.amazon.com/vpc/pricing/). */ mapPublicIpOnLaunch?: boolean; /** Property networkAclAssociationId */ networkAclAssociationId?: string; /** The Amazon Resource Name (ARN) of the Outpost. */ outpostArn?: string; /** The hostname type for EC2 instances launched into this subnet and how DNS A and AAAA record queries to the instances should be handled. For more information, see [Amazon EC2 instance hostname types](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-naming.html) in the *User Guide*. Available options: + EnableResourceNameDnsAAAARecord (true | false) + EnableResourceNameDnsARecord (true | false) + HostnameType (ip-name | resource-name) */ privateDnsNameOptionsOnLaunch?: Record; /** Property subnetId */ subnetId?: string; /** Any tags assigned to the subnet. */ tags?: Record[]; /** The ID of the VPC the subnet is in. If you update this property, you must also update the ``CidrBlock`` property. */ vpcId?: string; }); } export declare class ec2AccountAttributes_Ec2AccountAttributeProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: Record; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class ec2AccountAttributes_Ec2SubnetProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: ec2AccountAttributes_AwsEc2SubnetProperties; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class ec2AccountAttributes_Ec2SubnetPropertiesAwsTags { constructor(props: Record); } export declare class ec2AccountAttributes_Identity { constructor(props: { /**

An object representing the OpenID Connect identity provider information.

*/ oidc?: Record; }); } export declare class ec2Addresses_AwsEc2SubnetProperties { constructor(props: { /** Indicates whether a network interface created in this subnet receives an IPv6 address. The default value is ``false``. If you specify ``AssignIpv6AddressOnCreation``, you must also specify an IPv6 CIDR block. */ assignIpv6AddressOnCreation?: boolean; /** The Availability Zone of the subnet. If you update this property, you must also update the ``CidrBlock`` property. */ availabilityZone?: string; /** The AZ ID of the subnet. */ availabilityZoneId?: string; /** The IPv4 CIDR block assigned to the subnet. If you update this property, we create a new subnet, and then delete the existing one. */ cidrBlock?: string; /** Indicates whether DNS queries made to the Amazon-provided DNS Resolver in this subnet should return synthetic IPv6 addresses for IPv4-only destinations. For more information, see [DNS64 and NAT64](https://docs.aws.amazon.com/vpc/latest/userguide/vpc-nat-gateway.html#nat-gateway-nat64-dns64) in the *User Guide*. */ enableDns64?: boolean; /** Indicates the device position for local network interfaces in this subnet. For example, ``1`` indicates local network interfaces in this subnet are the secondary network interface (eth1). */ enableLniAtDeviceIndex?: number; /** An IPv4 IPAM pool ID for the subnet. */ ipv4IpamPoolId?: string; /** An IPv4 netmask length for the subnet. */ ipv4NetmaskLength?: number; /** The IPv6 CIDR block. If you specify ``AssignIpv6AddressOnCreation``, you must also specify an IPv6 CIDR block. */ ipv6CidrBlock?: string; /** The IPv6 network ranges for the subnet, in CIDR notation. */ ipv6CidrBlocks?: string[]; /** An IPv6 IPAM pool ID for the subnet. */ ipv6IpamPoolId?: string; /** Indicates whether this is an IPv6 only subnet. For more information, see [Subnet basics](https://docs.aws.amazon.com/vpc/latest/userguide/VPC_Subnets.html#subnet-basics) in the *User Guide*. */ ipv6Native?: boolean; /** An IPv6 netmask length for the subnet. */ ipv6NetmaskLength?: number; /** Indicates whether instances launched in this subnet receive a public IPv4 address. The default value is ``false``. AWS charges for all public IPv4 addresses, including public IPv4 addresses associated with running instances and Elastic IP addresses. For more information, see the *Public IPv4 Address* tab on the [VPC pricing page](https://aws.amazon.com/vpc/pricing/). */ mapPublicIpOnLaunch?: boolean; /** Property networkAclAssociationId */ networkAclAssociationId?: string; /** The Amazon Resource Name (ARN) of the Outpost. */ outpostArn?: string; /** The hostname type for EC2 instances launched into this subnet and how DNS A and AAAA record queries to the instances should be handled. For more information, see [Amazon EC2 instance hostname types](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-naming.html) in the *User Guide*. Available options: + EnableResourceNameDnsAAAARecord (true | false) + EnableResourceNameDnsARecord (true | false) + HostnameType (ip-name | resource-name) */ privateDnsNameOptionsOnLaunch?: Record; /** Property subnetId */ subnetId?: string; /** Any tags assigned to the subnet. */ tags?: Record[]; /** The ID of the VPC the subnet is in. If you update this property, you must also update the ``CidrBlock`` property. */ vpcId?: string; }); } export declare class ec2Addresses_Ec2AddressProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: Record; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class ec2Addresses_Ec2SubnetProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: ec2Addresses_AwsEc2SubnetProperties; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class ec2Addresses_Ec2SubnetPropertiesAwsTags { constructor(props: Record); } export declare class ec2Addresses_Identity { constructor(props: { /**

An object representing the OpenID Connect identity provider information.

*/ oidc?: Record; }); } export declare class Ec2AddressProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: Record; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class Ec2FlowLogProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: Record; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class ec2FlowLogs_AwsEc2SubnetProperties { constructor(props: { /** Indicates whether a network interface created in this subnet receives an IPv6 address. The default value is ``false``. If you specify ``AssignIpv6AddressOnCreation``, you must also specify an IPv6 CIDR block. */ assignIpv6AddressOnCreation?: boolean; /** The Availability Zone of the subnet. If you update this property, you must also update the ``CidrBlock`` property. */ availabilityZone?: string; /** The AZ ID of the subnet. */ availabilityZoneId?: string; /** The IPv4 CIDR block assigned to the subnet. If you update this property, we create a new subnet, and then delete the existing one. */ cidrBlock?: string; /** Indicates whether DNS queries made to the Amazon-provided DNS Resolver in this subnet should return synthetic IPv6 addresses for IPv4-only destinations. For more information, see [DNS64 and NAT64](https://docs.aws.amazon.com/vpc/latest/userguide/vpc-nat-gateway.html#nat-gateway-nat64-dns64) in the *User Guide*. */ enableDns64?: boolean; /** Indicates the device position for local network interfaces in this subnet. For example, ``1`` indicates local network interfaces in this subnet are the secondary network interface (eth1). */ enableLniAtDeviceIndex?: number; /** An IPv4 IPAM pool ID for the subnet. */ ipv4IpamPoolId?: string; /** An IPv4 netmask length for the subnet. */ ipv4NetmaskLength?: number; /** The IPv6 CIDR block. If you specify ``AssignIpv6AddressOnCreation``, you must also specify an IPv6 CIDR block. */ ipv6CidrBlock?: string; /** The IPv6 network ranges for the subnet, in CIDR notation. */ ipv6CidrBlocks?: string[]; /** An IPv6 IPAM pool ID for the subnet. */ ipv6IpamPoolId?: string; /** Indicates whether this is an IPv6 only subnet. For more information, see [Subnet basics](https://docs.aws.amazon.com/vpc/latest/userguide/VPC_Subnets.html#subnet-basics) in the *User Guide*. */ ipv6Native?: boolean; /** An IPv6 netmask length for the subnet. */ ipv6NetmaskLength?: number; /** Indicates whether instances launched in this subnet receive a public IPv4 address. The default value is ``false``. AWS charges for all public IPv4 addresses, including public IPv4 addresses associated with running instances and Elastic IP addresses. For more information, see the *Public IPv4 Address* tab on the [VPC pricing page](https://aws.amazon.com/vpc/pricing/). */ mapPublicIpOnLaunch?: boolean; /** Property networkAclAssociationId */ networkAclAssociationId?: string; /** The Amazon Resource Name (ARN) of the Outpost. */ outpostArn?: string; /** The hostname type for EC2 instances launched into this subnet and how DNS A and AAAA record queries to the instances should be handled. For more information, see [Amazon EC2 instance hostname types](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-naming.html) in the *User Guide*. Available options: + EnableResourceNameDnsAAAARecord (true | false) + EnableResourceNameDnsARecord (true | false) + HostnameType (ip-name | resource-name) */ privateDnsNameOptionsOnLaunch?: Record; /** Property subnetId */ subnetId?: string; /** Any tags assigned to the subnet. */ tags?: Record[]; /** The ID of the VPC the subnet is in. If you update this property, you must also update the ``CidrBlock`` property. */ vpcId?: string; }); } export declare class ec2FlowLogs_Ec2FlowLogProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: Record; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class ec2FlowLogs_Ec2SubnetProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: ec2FlowLogs_AwsEc2SubnetProperties; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class ec2FlowLogs_Ec2SubnetPropertiesAwsTags { constructor(props: Record); } export declare class ec2FlowLogs_Identity { constructor(props: { /**

An object representing the OpenID Connect identity provider information.

*/ oidc?: Record; }); } export declare class Ec2ImageProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: Record; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class ec2Images_AwsEc2SubnetProperties { constructor(props: { /** Indicates whether a network interface created in this subnet receives an IPv6 address. The default value is ``false``. If you specify ``AssignIpv6AddressOnCreation``, you must also specify an IPv6 CIDR block. */ assignIpv6AddressOnCreation?: boolean; /** The Availability Zone of the subnet. If you update this property, you must also update the ``CidrBlock`` property. */ availabilityZone?: string; /** The AZ ID of the subnet. */ availabilityZoneId?: string; /** The IPv4 CIDR block assigned to the subnet. If you update this property, we create a new subnet, and then delete the existing one. */ cidrBlock?: string; /** Indicates whether DNS queries made to the Amazon-provided DNS Resolver in this subnet should return synthetic IPv6 addresses for IPv4-only destinations. For more information, see [DNS64 and NAT64](https://docs.aws.amazon.com/vpc/latest/userguide/vpc-nat-gateway.html#nat-gateway-nat64-dns64) in the *User Guide*. */ enableDns64?: boolean; /** Indicates the device position for local network interfaces in this subnet. For example, ``1`` indicates local network interfaces in this subnet are the secondary network interface (eth1). */ enableLniAtDeviceIndex?: number; /** An IPv4 IPAM pool ID for the subnet. */ ipv4IpamPoolId?: string; /** An IPv4 netmask length for the subnet. */ ipv4NetmaskLength?: number; /** The IPv6 CIDR block. If you specify ``AssignIpv6AddressOnCreation``, you must also specify an IPv6 CIDR block. */ ipv6CidrBlock?: string; /** The IPv6 network ranges for the subnet, in CIDR notation. */ ipv6CidrBlocks?: string[]; /** An IPv6 IPAM pool ID for the subnet. */ ipv6IpamPoolId?: string; /** Indicates whether this is an IPv6 only subnet. For more information, see [Subnet basics](https://docs.aws.amazon.com/vpc/latest/userguide/VPC_Subnets.html#subnet-basics) in the *User Guide*. */ ipv6Native?: boolean; /** An IPv6 netmask length for the subnet. */ ipv6NetmaskLength?: number; /** Indicates whether instances launched in this subnet receive a public IPv4 address. The default value is ``false``. AWS charges for all public IPv4 addresses, including public IPv4 addresses associated with running instances and Elastic IP addresses. For more information, see the *Public IPv4 Address* tab on the [VPC pricing page](https://aws.amazon.com/vpc/pricing/). */ mapPublicIpOnLaunch?: boolean; /** Property networkAclAssociationId */ networkAclAssociationId?: string; /** The Amazon Resource Name (ARN) of the Outpost. */ outpostArn?: string; /** The hostname type for EC2 instances launched into this subnet and how DNS A and AAAA record queries to the instances should be handled. For more information, see [Amazon EC2 instance hostname types](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-naming.html) in the *User Guide*. Available options: + EnableResourceNameDnsAAAARecord (true | false) + EnableResourceNameDnsARecord (true | false) + HostnameType (ip-name | resource-name) */ privateDnsNameOptionsOnLaunch?: Record; /** Property subnetId */ subnetId?: string; /** Any tags assigned to the subnet. */ tags?: Record[]; /** The ID of the VPC the subnet is in. If you update this property, you must also update the ``CidrBlock`` property. */ vpcId?: string; }); } export declare class ec2Images_Ec2ImageProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: Record; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class ec2Images_Ec2SubnetProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: ec2Images_AwsEc2SubnetProperties; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class ec2Images_Ec2SubnetPropertiesAwsTags { constructor(props: Record); } export declare class ec2Images_Identity { constructor(props: { /**

An object representing the OpenID Connect identity provider information.

*/ oidc?: Record; }); } export declare class Ec2InstanceProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: Record; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class ec2Instances_AwsEc2SubnetProperties { constructor(props: { /** Indicates whether a network interface created in this subnet receives an IPv6 address. The default value is ``false``. If you specify ``AssignIpv6AddressOnCreation``, you must also specify an IPv6 CIDR block. */ assignIpv6AddressOnCreation?: boolean; /** The Availability Zone of the subnet. If you update this property, you must also update the ``CidrBlock`` property. */ availabilityZone?: string; /** The AZ ID of the subnet. */ availabilityZoneId?: string; /** The IPv4 CIDR block assigned to the subnet. If you update this property, we create a new subnet, and then delete the existing one. */ cidrBlock?: string; /** Indicates whether DNS queries made to the Amazon-provided DNS Resolver in this subnet should return synthetic IPv6 addresses for IPv4-only destinations. For more information, see [DNS64 and NAT64](https://docs.aws.amazon.com/vpc/latest/userguide/vpc-nat-gateway.html#nat-gateway-nat64-dns64) in the *User Guide*. */ enableDns64?: boolean; /** Indicates the device position for local network interfaces in this subnet. For example, ``1`` indicates local network interfaces in this subnet are the secondary network interface (eth1). */ enableLniAtDeviceIndex?: number; /** An IPv4 IPAM pool ID for the subnet. */ ipv4IpamPoolId?: string; /** An IPv4 netmask length for the subnet. */ ipv4NetmaskLength?: number; /** The IPv6 CIDR block. If you specify ``AssignIpv6AddressOnCreation``, you must also specify an IPv6 CIDR block. */ ipv6CidrBlock?: string; /** The IPv6 network ranges for the subnet, in CIDR notation. */ ipv6CidrBlocks?: string[]; /** An IPv6 IPAM pool ID for the subnet. */ ipv6IpamPoolId?: string; /** Indicates whether this is an IPv6 only subnet. For more information, see [Subnet basics](https://docs.aws.amazon.com/vpc/latest/userguide/VPC_Subnets.html#subnet-basics) in the *User Guide*. */ ipv6Native?: boolean; /** An IPv6 netmask length for the subnet. */ ipv6NetmaskLength?: number; /** Indicates whether instances launched in this subnet receive a public IPv4 address. The default value is ``false``. AWS charges for all public IPv4 addresses, including public IPv4 addresses associated with running instances and Elastic IP addresses. For more information, see the *Public IPv4 Address* tab on the [VPC pricing page](https://aws.amazon.com/vpc/pricing/). */ mapPublicIpOnLaunch?: boolean; /** Property networkAclAssociationId */ networkAclAssociationId?: string; /** The Amazon Resource Name (ARN) of the Outpost. */ outpostArn?: string; /** The hostname type for EC2 instances launched into this subnet and how DNS A and AAAA record queries to the instances should be handled. For more information, see [Amazon EC2 instance hostname types](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-naming.html) in the *User Guide*. Available options: + EnableResourceNameDnsAAAARecord (true | false) + EnableResourceNameDnsARecord (true | false) + HostnameType (ip-name | resource-name) */ privateDnsNameOptionsOnLaunch?: Record; /** Property subnetId */ subnetId?: string; /** Any tags assigned to the subnet. */ tags?: Record[]; /** The ID of the VPC the subnet is in. If you update this property, you must also update the ``CidrBlock`` property. */ vpcId?: string; }); } export declare class ec2Instances_Ec2InstanceProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: Record; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class ec2Instances_Ec2SubnetProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: ec2Instances_AwsEc2SubnetProperties; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class ec2Instances_Ec2SubnetPropertiesAwsTags { constructor(props: Record); } export declare class ec2Instances_Identity { constructor(props: { /**

An object representing the OpenID Connect identity provider information.

*/ oidc?: Record; }); } export declare class ec2InstanceStatuses_AwsEc2SubnetProperties { constructor(props: { /** Indicates whether a network interface created in this subnet receives an IPv6 address. The default value is ``false``. If you specify ``AssignIpv6AddressOnCreation``, you must also specify an IPv6 CIDR block. */ assignIpv6AddressOnCreation?: boolean; /** The Availability Zone of the subnet. If you update this property, you must also update the ``CidrBlock`` property. */ availabilityZone?: string; /** The AZ ID of the subnet. */ availabilityZoneId?: string; /** The IPv4 CIDR block assigned to the subnet. If you update this property, we create a new subnet, and then delete the existing one. */ cidrBlock?: string; /** Indicates whether DNS queries made to the Amazon-provided DNS Resolver in this subnet should return synthetic IPv6 addresses for IPv4-only destinations. For more information, see [DNS64 and NAT64](https://docs.aws.amazon.com/vpc/latest/userguide/vpc-nat-gateway.html#nat-gateway-nat64-dns64) in the *User Guide*. */ enableDns64?: boolean; /** Indicates the device position for local network interfaces in this subnet. For example, ``1`` indicates local network interfaces in this subnet are the secondary network interface (eth1). */ enableLniAtDeviceIndex?: number; /** An IPv4 IPAM pool ID for the subnet. */ ipv4IpamPoolId?: string; /** An IPv4 netmask length for the subnet. */ ipv4NetmaskLength?: number; /** The IPv6 CIDR block. If you specify ``AssignIpv6AddressOnCreation``, you must also specify an IPv6 CIDR block. */ ipv6CidrBlock?: string; /** The IPv6 network ranges for the subnet, in CIDR notation. */ ipv6CidrBlocks?: string[]; /** An IPv6 IPAM pool ID for the subnet. */ ipv6IpamPoolId?: string; /** Indicates whether this is an IPv6 only subnet. For more information, see [Subnet basics](https://docs.aws.amazon.com/vpc/latest/userguide/VPC_Subnets.html#subnet-basics) in the *User Guide*. */ ipv6Native?: boolean; /** An IPv6 netmask length for the subnet. */ ipv6NetmaskLength?: number; /** Indicates whether instances launched in this subnet receive a public IPv4 address. The default value is ``false``. AWS charges for all public IPv4 addresses, including public IPv4 addresses associated with running instances and Elastic IP addresses. For more information, see the *Public IPv4 Address* tab on the [VPC pricing page](https://aws.amazon.com/vpc/pricing/). */ mapPublicIpOnLaunch?: boolean; /** Property networkAclAssociationId */ networkAclAssociationId?: string; /** The Amazon Resource Name (ARN) of the Outpost. */ outpostArn?: string; /** The hostname type for EC2 instances launched into this subnet and how DNS A and AAAA record queries to the instances should be handled. For more information, see [Amazon EC2 instance hostname types](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-naming.html) in the *User Guide*. Available options: + EnableResourceNameDnsAAAARecord (true | false) + EnableResourceNameDnsARecord (true | false) + HostnameType (ip-name | resource-name) */ privateDnsNameOptionsOnLaunch?: Record; /** Property subnetId */ subnetId?: string; /** Any tags assigned to the subnet. */ tags?: Record[]; /** The ID of the VPC the subnet is in. If you update this property, you must also update the ``CidrBlock`` property. */ vpcId?: string; }); } export declare class ec2InstanceStatuses_Ec2InstanceStatusProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: Record; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class ec2InstanceStatuses_Ec2SubnetProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: ec2InstanceStatuses_AwsEc2SubnetProperties; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class ec2InstanceStatuses_Ec2SubnetPropertiesAwsTags { constructor(props: Record); } export declare class ec2InstanceStatuses_Identity { constructor(props: { /**

An object representing the OpenID Connect identity provider information.

*/ oidc?: Record; }); } export declare class Ec2InstanceStatusProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: Record; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class Ec2IpamProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: Record; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class ec2Ipams_AwsEc2SubnetProperties { constructor(props: { /** Indicates whether a network interface created in this subnet receives an IPv6 address. The default value is ``false``. If you specify ``AssignIpv6AddressOnCreation``, you must also specify an IPv6 CIDR block. */ assignIpv6AddressOnCreation?: boolean; /** The Availability Zone of the subnet. If you update this property, you must also update the ``CidrBlock`` property. */ availabilityZone?: string; /** The AZ ID of the subnet. */ availabilityZoneId?: string; /** The IPv4 CIDR block assigned to the subnet. If you update this property, we create a new subnet, and then delete the existing one. */ cidrBlock?: string; /** Indicates whether DNS queries made to the Amazon-provided DNS Resolver in this subnet should return synthetic IPv6 addresses for IPv4-only destinations. For more information, see [DNS64 and NAT64](https://docs.aws.amazon.com/vpc/latest/userguide/vpc-nat-gateway.html#nat-gateway-nat64-dns64) in the *User Guide*. */ enableDns64?: boolean; /** Indicates the device position for local network interfaces in this subnet. For example, ``1`` indicates local network interfaces in this subnet are the secondary network interface (eth1). */ enableLniAtDeviceIndex?: number; /** An IPv4 IPAM pool ID for the subnet. */ ipv4IpamPoolId?: string; /** An IPv4 netmask length for the subnet. */ ipv4NetmaskLength?: number; /** The IPv6 CIDR block. If you specify ``AssignIpv6AddressOnCreation``, you must also specify an IPv6 CIDR block. */ ipv6CidrBlock?: string; /** The IPv6 network ranges for the subnet, in CIDR notation. */ ipv6CidrBlocks?: string[]; /** An IPv6 IPAM pool ID for the subnet. */ ipv6IpamPoolId?: string; /** Indicates whether this is an IPv6 only subnet. For more information, see [Subnet basics](https://docs.aws.amazon.com/vpc/latest/userguide/VPC_Subnets.html#subnet-basics) in the *User Guide*. */ ipv6Native?: boolean; /** An IPv6 netmask length for the subnet. */ ipv6NetmaskLength?: number; /** Indicates whether instances launched in this subnet receive a public IPv4 address. The default value is ``false``. AWS charges for all public IPv4 addresses, including public IPv4 addresses associated with running instances and Elastic IP addresses. For more information, see the *Public IPv4 Address* tab on the [VPC pricing page](https://aws.amazon.com/vpc/pricing/). */ mapPublicIpOnLaunch?: boolean; /** Property networkAclAssociationId */ networkAclAssociationId?: string; /** The Amazon Resource Name (ARN) of the Outpost. */ outpostArn?: string; /** The hostname type for EC2 instances launched into this subnet and how DNS A and AAAA record queries to the instances should be handled. For more information, see [Amazon EC2 instance hostname types](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-naming.html) in the *User Guide*. Available options: + EnableResourceNameDnsAAAARecord (true | false) + EnableResourceNameDnsARecord (true | false) + HostnameType (ip-name | resource-name) */ privateDnsNameOptionsOnLaunch?: Record; /** Property subnetId */ subnetId?: string; /** Any tags assigned to the subnet. */ tags?: Record[]; /** The ID of the VPC the subnet is in. If you update this property, you must also update the ``CidrBlock`` property. */ vpcId?: string; }); } export declare class ec2Ipams_Ec2IpamProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: Record; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class ec2Ipams_Ec2SubnetProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: ec2Ipams_AwsEc2SubnetProperties; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class ec2Ipams_Ec2SubnetPropertiesAwsTags { constructor(props: Record); } export declare class ec2Ipams_Identity { constructor(props: { /**

An object representing the OpenID Connect identity provider information.

*/ oidc?: Record; }); } export declare class Ec2KeyPairProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: Record; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class ec2KeyPairs_AwsEc2SubnetProperties { constructor(props: { /** Indicates whether a network interface created in this subnet receives an IPv6 address. The default value is ``false``. If you specify ``AssignIpv6AddressOnCreation``, you must also specify an IPv6 CIDR block. */ assignIpv6AddressOnCreation?: boolean; /** The Availability Zone of the subnet. If you update this property, you must also update the ``CidrBlock`` property. */ availabilityZone?: string; /** The AZ ID of the subnet. */ availabilityZoneId?: string; /** The IPv4 CIDR block assigned to the subnet. If you update this property, we create a new subnet, and then delete the existing one. */ cidrBlock?: string; /** Indicates whether DNS queries made to the Amazon-provided DNS Resolver in this subnet should return synthetic IPv6 addresses for IPv4-only destinations. For more information, see [DNS64 and NAT64](https://docs.aws.amazon.com/vpc/latest/userguide/vpc-nat-gateway.html#nat-gateway-nat64-dns64) in the *User Guide*. */ enableDns64?: boolean; /** Indicates the device position for local network interfaces in this subnet. For example, ``1`` indicates local network interfaces in this subnet are the secondary network interface (eth1). */ enableLniAtDeviceIndex?: number; /** An IPv4 IPAM pool ID for the subnet. */ ipv4IpamPoolId?: string; /** An IPv4 netmask length for the subnet. */ ipv4NetmaskLength?: number; /** The IPv6 CIDR block. If you specify ``AssignIpv6AddressOnCreation``, you must also specify an IPv6 CIDR block. */ ipv6CidrBlock?: string; /** The IPv6 network ranges for the subnet, in CIDR notation. */ ipv6CidrBlocks?: string[]; /** An IPv6 IPAM pool ID for the subnet. */ ipv6IpamPoolId?: string; /** Indicates whether this is an IPv6 only subnet. For more information, see [Subnet basics](https://docs.aws.amazon.com/vpc/latest/userguide/VPC_Subnets.html#subnet-basics) in the *User Guide*. */ ipv6Native?: boolean; /** An IPv6 netmask length for the subnet. */ ipv6NetmaskLength?: number; /** Indicates whether instances launched in this subnet receive a public IPv4 address. The default value is ``false``. AWS charges for all public IPv4 addresses, including public IPv4 addresses associated with running instances and Elastic IP addresses. For more information, see the *Public IPv4 Address* tab on the [VPC pricing page](https://aws.amazon.com/vpc/pricing/). */ mapPublicIpOnLaunch?: boolean; /** Property networkAclAssociationId */ networkAclAssociationId?: string; /** The Amazon Resource Name (ARN) of the Outpost. */ outpostArn?: string; /** The hostname type for EC2 instances launched into this subnet and how DNS A and AAAA record queries to the instances should be handled. For more information, see [Amazon EC2 instance hostname types](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-naming.html) in the *User Guide*. Available options: + EnableResourceNameDnsAAAARecord (true | false) + EnableResourceNameDnsARecord (true | false) + HostnameType (ip-name | resource-name) */ privateDnsNameOptionsOnLaunch?: Record; /** Property subnetId */ subnetId?: string; /** Any tags assigned to the subnet. */ tags?: Record[]; /** The ID of the VPC the subnet is in. If you update this property, you must also update the ``CidrBlock`` property. */ vpcId?: string; }); } export declare class ec2KeyPairs_Ec2KeyPairProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: Record; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class ec2KeyPairs_Ec2SubnetProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: ec2KeyPairs_AwsEc2SubnetProperties; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class ec2KeyPairs_Ec2SubnetPropertiesAwsTags { constructor(props: Record); } export declare class ec2KeyPairs_Identity { constructor(props: { /**

An object representing the OpenID Connect identity provider information.

*/ oidc?: Record; }); } export declare class Ec2NetworkAclProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: Record; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class ec2NetworkAcls_AwsEc2SubnetProperties { constructor(props: { /** Indicates whether a network interface created in this subnet receives an IPv6 address. The default value is ``false``. If you specify ``AssignIpv6AddressOnCreation``, you must also specify an IPv6 CIDR block. */ assignIpv6AddressOnCreation?: boolean; /** The Availability Zone of the subnet. If you update this property, you must also update the ``CidrBlock`` property. */ availabilityZone?: string; /** The AZ ID of the subnet. */ availabilityZoneId?: string; /** The IPv4 CIDR block assigned to the subnet. If you update this property, we create a new subnet, and then delete the existing one. */ cidrBlock?: string; /** Indicates whether DNS queries made to the Amazon-provided DNS Resolver in this subnet should return synthetic IPv6 addresses for IPv4-only destinations. For more information, see [DNS64 and NAT64](https://docs.aws.amazon.com/vpc/latest/userguide/vpc-nat-gateway.html#nat-gateway-nat64-dns64) in the *User Guide*. */ enableDns64?: boolean; /** Indicates the device position for local network interfaces in this subnet. For example, ``1`` indicates local network interfaces in this subnet are the secondary network interface (eth1). */ enableLniAtDeviceIndex?: number; /** An IPv4 IPAM pool ID for the subnet. */ ipv4IpamPoolId?: string; /** An IPv4 netmask length for the subnet. */ ipv4NetmaskLength?: number; /** The IPv6 CIDR block. If you specify ``AssignIpv6AddressOnCreation``, you must also specify an IPv6 CIDR block. */ ipv6CidrBlock?: string; /** The IPv6 network ranges for the subnet, in CIDR notation. */ ipv6CidrBlocks?: string[]; /** An IPv6 IPAM pool ID for the subnet. */ ipv6IpamPoolId?: string; /** Indicates whether this is an IPv6 only subnet. For more information, see [Subnet basics](https://docs.aws.amazon.com/vpc/latest/userguide/VPC_Subnets.html#subnet-basics) in the *User Guide*. */ ipv6Native?: boolean; /** An IPv6 netmask length for the subnet. */ ipv6NetmaskLength?: number; /** Indicates whether instances launched in this subnet receive a public IPv4 address. The default value is ``false``. AWS charges for all public IPv4 addresses, including public IPv4 addresses associated with running instances and Elastic IP addresses. For more information, see the *Public IPv4 Address* tab on the [VPC pricing page](https://aws.amazon.com/vpc/pricing/). */ mapPublicIpOnLaunch?: boolean; /** Property networkAclAssociationId */ networkAclAssociationId?: string; /** The Amazon Resource Name (ARN) of the Outpost. */ outpostArn?: string; /** The hostname type for EC2 instances launched into this subnet and how DNS A and AAAA record queries to the instances should be handled. For more information, see [Amazon EC2 instance hostname types](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-naming.html) in the *User Guide*. Available options: + EnableResourceNameDnsAAAARecord (true | false) + EnableResourceNameDnsARecord (true | false) + HostnameType (ip-name | resource-name) */ privateDnsNameOptionsOnLaunch?: Record; /** Property subnetId */ subnetId?: string; /** Any tags assigned to the subnet. */ tags?: Record[]; /** The ID of the VPC the subnet is in. If you update this property, you must also update the ``CidrBlock`` property. */ vpcId?: string; }); } export declare class ec2NetworkAcls_Ec2NetworkAclProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: Record; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class ec2NetworkAcls_Ec2SubnetProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: ec2NetworkAcls_AwsEc2SubnetProperties; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class ec2NetworkAcls_Ec2SubnetPropertiesAwsTags { constructor(props: Record); } export declare class ec2NetworkAcls_Identity { constructor(props: { /**

An object representing the OpenID Connect identity provider information.

*/ oidc?: Record; }); } export declare class Ec2NetworkInterfaceProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: Record; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class ec2NetworkInterfaces_AwsEc2SubnetProperties { constructor(props: { /** Indicates whether a network interface created in this subnet receives an IPv6 address. The default value is ``false``. If you specify ``AssignIpv6AddressOnCreation``, you must also specify an IPv6 CIDR block. */ assignIpv6AddressOnCreation?: boolean; /** The Availability Zone of the subnet. If you update this property, you must also update the ``CidrBlock`` property. */ availabilityZone?: string; /** The AZ ID of the subnet. */ availabilityZoneId?: string; /** The IPv4 CIDR block assigned to the subnet. If you update this property, we create a new subnet, and then delete the existing one. */ cidrBlock?: string; /** Indicates whether DNS queries made to the Amazon-provided DNS Resolver in this subnet should return synthetic IPv6 addresses for IPv4-only destinations. For more information, see [DNS64 and NAT64](https://docs.aws.amazon.com/vpc/latest/userguide/vpc-nat-gateway.html#nat-gateway-nat64-dns64) in the *User Guide*. */ enableDns64?: boolean; /** Indicates the device position for local network interfaces in this subnet. For example, ``1`` indicates local network interfaces in this subnet are the secondary network interface (eth1). */ enableLniAtDeviceIndex?: number; /** An IPv4 IPAM pool ID for the subnet. */ ipv4IpamPoolId?: string; /** An IPv4 netmask length for the subnet. */ ipv4NetmaskLength?: number; /** The IPv6 CIDR block. If you specify ``AssignIpv6AddressOnCreation``, you must also specify an IPv6 CIDR block. */ ipv6CidrBlock?: string; /** The IPv6 network ranges for the subnet, in CIDR notation. */ ipv6CidrBlocks?: string[]; /** An IPv6 IPAM pool ID for the subnet. */ ipv6IpamPoolId?: string; /** Indicates whether this is an IPv6 only subnet. For more information, see [Subnet basics](https://docs.aws.amazon.com/vpc/latest/userguide/VPC_Subnets.html#subnet-basics) in the *User Guide*. */ ipv6Native?: boolean; /** An IPv6 netmask length for the subnet. */ ipv6NetmaskLength?: number; /** Indicates whether instances launched in this subnet receive a public IPv4 address. The default value is ``false``. AWS charges for all public IPv4 addresses, including public IPv4 addresses associated with running instances and Elastic IP addresses. For more information, see the *Public IPv4 Address* tab on the [VPC pricing page](https://aws.amazon.com/vpc/pricing/). */ mapPublicIpOnLaunch?: boolean; /** Property networkAclAssociationId */ networkAclAssociationId?: string; /** The Amazon Resource Name (ARN) of the Outpost. */ outpostArn?: string; /** The hostname type for EC2 instances launched into this subnet and how DNS A and AAAA record queries to the instances should be handled. For more information, see [Amazon EC2 instance hostname types](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-naming.html) in the *User Guide*. Available options: + EnableResourceNameDnsAAAARecord (true | false) + EnableResourceNameDnsARecord (true | false) + HostnameType (ip-name | resource-name) */ privateDnsNameOptionsOnLaunch?: Record; /** Property subnetId */ subnetId?: string; /** Any tags assigned to the subnet. */ tags?: Record[]; /** The ID of the VPC the subnet is in. If you update this property, you must also update the ``CidrBlock`` property. */ vpcId?: string; }); } export declare class ec2NetworkInterfaces_Ec2NetworkInterfaceProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: Record; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class ec2NetworkInterfaces_Ec2SubnetProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: ec2NetworkInterfaces_AwsEc2SubnetProperties; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class ec2NetworkInterfaces_Ec2SubnetPropertiesAwsTags { constructor(props: Record); } export declare class ec2NetworkInterfaces_Identity { constructor(props: { /**

An object representing the OpenID Connect identity provider information.

*/ oidc?: Record; }); } export declare class Ec2RouteTableProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: Record; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class ec2RouteTables_AwsEc2SubnetProperties { constructor(props: { /** Indicates whether a network interface created in this subnet receives an IPv6 address. The default value is ``false``. If you specify ``AssignIpv6AddressOnCreation``, you must also specify an IPv6 CIDR block. */ assignIpv6AddressOnCreation?: boolean; /** The Availability Zone of the subnet. If you update this property, you must also update the ``CidrBlock`` property. */ availabilityZone?: string; /** The AZ ID of the subnet. */ availabilityZoneId?: string; /** The IPv4 CIDR block assigned to the subnet. If you update this property, we create a new subnet, and then delete the existing one. */ cidrBlock?: string; /** Indicates whether DNS queries made to the Amazon-provided DNS Resolver in this subnet should return synthetic IPv6 addresses for IPv4-only destinations. For more information, see [DNS64 and NAT64](https://docs.aws.amazon.com/vpc/latest/userguide/vpc-nat-gateway.html#nat-gateway-nat64-dns64) in the *User Guide*. */ enableDns64?: boolean; /** Indicates the device position for local network interfaces in this subnet. For example, ``1`` indicates local network interfaces in this subnet are the secondary network interface (eth1). */ enableLniAtDeviceIndex?: number; /** An IPv4 IPAM pool ID for the subnet. */ ipv4IpamPoolId?: string; /** An IPv4 netmask length for the subnet. */ ipv4NetmaskLength?: number; /** The IPv6 CIDR block. If you specify ``AssignIpv6AddressOnCreation``, you must also specify an IPv6 CIDR block. */ ipv6CidrBlock?: string; /** The IPv6 network ranges for the subnet, in CIDR notation. */ ipv6CidrBlocks?: string[]; /** An IPv6 IPAM pool ID for the subnet. */ ipv6IpamPoolId?: string; /** Indicates whether this is an IPv6 only subnet. For more information, see [Subnet basics](https://docs.aws.amazon.com/vpc/latest/userguide/VPC_Subnets.html#subnet-basics) in the *User Guide*. */ ipv6Native?: boolean; /** An IPv6 netmask length for the subnet. */ ipv6NetmaskLength?: number; /** Indicates whether instances launched in this subnet receive a public IPv4 address. The default value is ``false``. AWS charges for all public IPv4 addresses, including public IPv4 addresses associated with running instances and Elastic IP addresses. For more information, see the *Public IPv4 Address* tab on the [VPC pricing page](https://aws.amazon.com/vpc/pricing/). */ mapPublicIpOnLaunch?: boolean; /** Property networkAclAssociationId */ networkAclAssociationId?: string; /** The Amazon Resource Name (ARN) of the Outpost. */ outpostArn?: string; /** The hostname type for EC2 instances launched into this subnet and how DNS A and AAAA record queries to the instances should be handled. For more information, see [Amazon EC2 instance hostname types](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-naming.html) in the *User Guide*. Available options: + EnableResourceNameDnsAAAARecord (true | false) + EnableResourceNameDnsARecord (true | false) + HostnameType (ip-name | resource-name) */ privateDnsNameOptionsOnLaunch?: Record; /** Property subnetId */ subnetId?: string; /** Any tags assigned to the subnet. */ tags?: Record[]; /** The ID of the VPC the subnet is in. If you update this property, you must also update the ``CidrBlock`` property. */ vpcId?: string; }); } export declare class ec2RouteTables_Ec2RouteTableProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: Record; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class ec2RouteTables_Ec2SubnetProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: ec2RouteTables_AwsEc2SubnetProperties; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class ec2RouteTables_Ec2SubnetPropertiesAwsTags { constructor(props: Record); } export declare class ec2RouteTables_Identity { constructor(props: { /**

An object representing the OpenID Connect identity provider information.

*/ oidc?: Record; }); } export declare class Ec2SecurityGroupProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: Record; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class ec2SecurityGroups_AwsEc2SubnetProperties { constructor(props: { /** Indicates whether a network interface created in this subnet receives an IPv6 address. The default value is ``false``. If you specify ``AssignIpv6AddressOnCreation``, you must also specify an IPv6 CIDR block. */ assignIpv6AddressOnCreation?: boolean; /** The Availability Zone of the subnet. If you update this property, you must also update the ``CidrBlock`` property. */ availabilityZone?: string; /** The AZ ID of the subnet. */ availabilityZoneId?: string; /** The IPv4 CIDR block assigned to the subnet. If you update this property, we create a new subnet, and then delete the existing one. */ cidrBlock?: string; /** Indicates whether DNS queries made to the Amazon-provided DNS Resolver in this subnet should return synthetic IPv6 addresses for IPv4-only destinations. For more information, see [DNS64 and NAT64](https://docs.aws.amazon.com/vpc/latest/userguide/vpc-nat-gateway.html#nat-gateway-nat64-dns64) in the *User Guide*. */ enableDns64?: boolean; /** Indicates the device position for local network interfaces in this subnet. For example, ``1`` indicates local network interfaces in this subnet are the secondary network interface (eth1). */ enableLniAtDeviceIndex?: number; /** An IPv4 IPAM pool ID for the subnet. */ ipv4IpamPoolId?: string; /** An IPv4 netmask length for the subnet. */ ipv4NetmaskLength?: number; /** The IPv6 CIDR block. If you specify ``AssignIpv6AddressOnCreation``, you must also specify an IPv6 CIDR block. */ ipv6CidrBlock?: string; /** The IPv6 network ranges for the subnet, in CIDR notation. */ ipv6CidrBlocks?: string[]; /** An IPv6 IPAM pool ID for the subnet. */ ipv6IpamPoolId?: string; /** Indicates whether this is an IPv6 only subnet. For more information, see [Subnet basics](https://docs.aws.amazon.com/vpc/latest/userguide/VPC_Subnets.html#subnet-basics) in the *User Guide*. */ ipv6Native?: boolean; /** An IPv6 netmask length for the subnet. */ ipv6NetmaskLength?: number; /** Indicates whether instances launched in this subnet receive a public IPv4 address. The default value is ``false``. AWS charges for all public IPv4 addresses, including public IPv4 addresses associated with running instances and Elastic IP addresses. For more information, see the *Public IPv4 Address* tab on the [VPC pricing page](https://aws.amazon.com/vpc/pricing/). */ mapPublicIpOnLaunch?: boolean; /** Property networkAclAssociationId */ networkAclAssociationId?: string; /** The Amazon Resource Name (ARN) of the Outpost. */ outpostArn?: string; /** The hostname type for EC2 instances launched into this subnet and how DNS A and AAAA record queries to the instances should be handled. For more information, see [Amazon EC2 instance hostname types](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-naming.html) in the *User Guide*. Available options: + EnableResourceNameDnsAAAARecord (true | false) + EnableResourceNameDnsARecord (true | false) + HostnameType (ip-name | resource-name) */ privateDnsNameOptionsOnLaunch?: Record; /** Property subnetId */ subnetId?: string; /** Any tags assigned to the subnet. */ tags?: Record[]; /** The ID of the VPC the subnet is in. If you update this property, you must also update the ``CidrBlock`` property. */ vpcId?: string; }); } export declare class ec2SecurityGroups_Ec2SecurityGroupProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: Record; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class ec2SecurityGroups_Ec2SubnetProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: ec2SecurityGroups_AwsEc2SubnetProperties; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class ec2SecurityGroups_Ec2SubnetPropertiesAwsTags { constructor(props: Record); } export declare class ec2SecurityGroups_Identity { constructor(props: { /**

An object representing the OpenID Connect identity provider information.

*/ oidc?: Record; }); } export declare class Ec2SnapshotProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: Record; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class ec2Snapshots_AwsEc2SubnetProperties { constructor(props: { /** Indicates whether a network interface created in this subnet receives an IPv6 address. The default value is ``false``. If you specify ``AssignIpv6AddressOnCreation``, you must also specify an IPv6 CIDR block. */ assignIpv6AddressOnCreation?: boolean; /** The Availability Zone of the subnet. If you update this property, you must also update the ``CidrBlock`` property. */ availabilityZone?: string; /** The AZ ID of the subnet. */ availabilityZoneId?: string; /** The IPv4 CIDR block assigned to the subnet. If you update this property, we create a new subnet, and then delete the existing one. */ cidrBlock?: string; /** Indicates whether DNS queries made to the Amazon-provided DNS Resolver in this subnet should return synthetic IPv6 addresses for IPv4-only destinations. For more information, see [DNS64 and NAT64](https://docs.aws.amazon.com/vpc/latest/userguide/vpc-nat-gateway.html#nat-gateway-nat64-dns64) in the *User Guide*. */ enableDns64?: boolean; /** Indicates the device position for local network interfaces in this subnet. For example, ``1`` indicates local network interfaces in this subnet are the secondary network interface (eth1). */ enableLniAtDeviceIndex?: number; /** An IPv4 IPAM pool ID for the subnet. */ ipv4IpamPoolId?: string; /** An IPv4 netmask length for the subnet. */ ipv4NetmaskLength?: number; /** The IPv6 CIDR block. If you specify ``AssignIpv6AddressOnCreation``, you must also specify an IPv6 CIDR block. */ ipv6CidrBlock?: string; /** The IPv6 network ranges for the subnet, in CIDR notation. */ ipv6CidrBlocks?: string[]; /** An IPv6 IPAM pool ID for the subnet. */ ipv6IpamPoolId?: string; /** Indicates whether this is an IPv6 only subnet. For more information, see [Subnet basics](https://docs.aws.amazon.com/vpc/latest/userguide/VPC_Subnets.html#subnet-basics) in the *User Guide*. */ ipv6Native?: boolean; /** An IPv6 netmask length for the subnet. */ ipv6NetmaskLength?: number; /** Indicates whether instances launched in this subnet receive a public IPv4 address. The default value is ``false``. AWS charges for all public IPv4 addresses, including public IPv4 addresses associated with running instances and Elastic IP addresses. For more information, see the *Public IPv4 Address* tab on the [VPC pricing page](https://aws.amazon.com/vpc/pricing/). */ mapPublicIpOnLaunch?: boolean; /** Property networkAclAssociationId */ networkAclAssociationId?: string; /** The Amazon Resource Name (ARN) of the Outpost. */ outpostArn?: string; /** The hostname type for EC2 instances launched into this subnet and how DNS A and AAAA record queries to the instances should be handled. For more information, see [Amazon EC2 instance hostname types](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-naming.html) in the *User Guide*. Available options: + EnableResourceNameDnsAAAARecord (true | false) + EnableResourceNameDnsARecord (true | false) + HostnameType (ip-name | resource-name) */ privateDnsNameOptionsOnLaunch?: Record; /** Property subnetId */ subnetId?: string; /** Any tags assigned to the subnet. */ tags?: Record[]; /** The ID of the VPC the subnet is in. If you update this property, you must also update the ``CidrBlock`` property. */ vpcId?: string; }); } export declare class ec2Snapshots_Ec2SnapshotProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: Record; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class ec2Snapshots_Ec2SubnetProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: ec2Snapshots_AwsEc2SubnetProperties; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class ec2Snapshots_Ec2SubnetPropertiesAwsTags { constructor(props: Record); } export declare class ec2Snapshots_Identity { constructor(props: { /**

An object representing the OpenID Connect identity provider information.

*/ oidc?: Record; }); } export declare class ec2Subnets_AwsEc2SubnetProperties { constructor(props: { /** Indicates whether a network interface created in this subnet receives an IPv6 address. The default value is ``false``. If you specify ``AssignIpv6AddressOnCreation``, you must also specify an IPv6 CIDR block. */ assignIpv6AddressOnCreation?: boolean; /** The Availability Zone of the subnet. If you update this property, you must also update the ``CidrBlock`` property. */ availabilityZone?: string; /** The AZ ID of the subnet. */ availabilityZoneId?: string; /** The IPv4 CIDR block assigned to the subnet. If you update this property, we create a new subnet, and then delete the existing one. */ cidrBlock?: string; /** Indicates whether DNS queries made to the Amazon-provided DNS Resolver in this subnet should return synthetic IPv6 addresses for IPv4-only destinations. For more information, see [DNS64 and NAT64](https://docs.aws.amazon.com/vpc/latest/userguide/vpc-nat-gateway.html#nat-gateway-nat64-dns64) in the *User Guide*. */ enableDns64?: boolean; /** Indicates the device position for local network interfaces in this subnet. For example, ``1`` indicates local network interfaces in this subnet are the secondary network interface (eth1). */ enableLniAtDeviceIndex?: number; /** An IPv4 IPAM pool ID for the subnet. */ ipv4IpamPoolId?: string; /** An IPv4 netmask length for the subnet. */ ipv4NetmaskLength?: number; /** The IPv6 CIDR block. If you specify ``AssignIpv6AddressOnCreation``, you must also specify an IPv6 CIDR block. */ ipv6CidrBlock?: string; /** The IPv6 network ranges for the subnet, in CIDR notation. */ ipv6CidrBlocks?: string[]; /** An IPv6 IPAM pool ID for the subnet. */ ipv6IpamPoolId?: string; /** Indicates whether this is an IPv6 only subnet. For more information, see [Subnet basics](https://docs.aws.amazon.com/vpc/latest/userguide/VPC_Subnets.html#subnet-basics) in the *User Guide*. */ ipv6Native?: boolean; /** An IPv6 netmask length for the subnet. */ ipv6NetmaskLength?: number; /** Indicates whether instances launched in this subnet receive a public IPv4 address. The default value is ``false``. AWS charges for all public IPv4 addresses, including public IPv4 addresses associated with running instances and Elastic IP addresses. For more information, see the *Public IPv4 Address* tab on the [VPC pricing page](https://aws.amazon.com/vpc/pricing/). */ mapPublicIpOnLaunch?: boolean; /** Property networkAclAssociationId */ networkAclAssociationId?: string; /** The Amazon Resource Name (ARN) of the Outpost. */ outpostArn?: string; /** The hostname type for EC2 instances launched into this subnet and how DNS A and AAAA record queries to the instances should be handled. For more information, see [Amazon EC2 instance hostname types](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-naming.html) in the *User Guide*. Available options: + EnableResourceNameDnsAAAARecord (true | false) + EnableResourceNameDnsARecord (true | false) + HostnameType (ip-name | resource-name) */ privateDnsNameOptionsOnLaunch?: Record; /** Property subnetId */ subnetId?: string; /** Any tags assigned to the subnet. */ tags?: Record[]; /** The ID of the VPC the subnet is in. If you update this property, you must also update the ``CidrBlock`` property. */ vpcId?: string; }); } export declare class ec2Subnets_Ec2SubnetProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: ec2Subnets_AwsEc2SubnetProperties; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class ec2Subnets_Ec2SubnetPropertiesAwsTags { constructor(props: Record); } export declare class ec2Subnets_Identity { constructor(props: { /**

An object representing the OpenID Connect identity provider information.

*/ oidc?: Record; }); } export declare class Ec2VolumeProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: Record; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class ec2Volumes_AwsEc2SubnetProperties { constructor(props: { /** Indicates whether a network interface created in this subnet receives an IPv6 address. The default value is ``false``. If you specify ``AssignIpv6AddressOnCreation``, you must also specify an IPv6 CIDR block. */ assignIpv6AddressOnCreation?: boolean; /** The Availability Zone of the subnet. If you update this property, you must also update the ``CidrBlock`` property. */ availabilityZone?: string; /** The AZ ID of the subnet. */ availabilityZoneId?: string; /** The IPv4 CIDR block assigned to the subnet. If you update this property, we create a new subnet, and then delete the existing one. */ cidrBlock?: string; /** Indicates whether DNS queries made to the Amazon-provided DNS Resolver in this subnet should return synthetic IPv6 addresses for IPv4-only destinations. For more information, see [DNS64 and NAT64](https://docs.aws.amazon.com/vpc/latest/userguide/vpc-nat-gateway.html#nat-gateway-nat64-dns64) in the *User Guide*. */ enableDns64?: boolean; /** Indicates the device position for local network interfaces in this subnet. For example, ``1`` indicates local network interfaces in this subnet are the secondary network interface (eth1). */ enableLniAtDeviceIndex?: number; /** An IPv4 IPAM pool ID for the subnet. */ ipv4IpamPoolId?: string; /** An IPv4 netmask length for the subnet. */ ipv4NetmaskLength?: number; /** The IPv6 CIDR block. If you specify ``AssignIpv6AddressOnCreation``, you must also specify an IPv6 CIDR block. */ ipv6CidrBlock?: string; /** The IPv6 network ranges for the subnet, in CIDR notation. */ ipv6CidrBlocks?: string[]; /** An IPv6 IPAM pool ID for the subnet. */ ipv6IpamPoolId?: string; /** Indicates whether this is an IPv6 only subnet. For more information, see [Subnet basics](https://docs.aws.amazon.com/vpc/latest/userguide/VPC_Subnets.html#subnet-basics) in the *User Guide*. */ ipv6Native?: boolean; /** An IPv6 netmask length for the subnet. */ ipv6NetmaskLength?: number; /** Indicates whether instances launched in this subnet receive a public IPv4 address. The default value is ``false``. AWS charges for all public IPv4 addresses, including public IPv4 addresses associated with running instances and Elastic IP addresses. For more information, see the *Public IPv4 Address* tab on the [VPC pricing page](https://aws.amazon.com/vpc/pricing/). */ mapPublicIpOnLaunch?: boolean; /** Property networkAclAssociationId */ networkAclAssociationId?: string; /** The Amazon Resource Name (ARN) of the Outpost. */ outpostArn?: string; /** The hostname type for EC2 instances launched into this subnet and how DNS A and AAAA record queries to the instances should be handled. For more information, see [Amazon EC2 instance hostname types](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-naming.html) in the *User Guide*. Available options: + EnableResourceNameDnsAAAARecord (true | false) + EnableResourceNameDnsARecord (true | false) + HostnameType (ip-name | resource-name) */ privateDnsNameOptionsOnLaunch?: Record; /** Property subnetId */ subnetId?: string; /** Any tags assigned to the subnet. */ tags?: Record[]; /** The ID of the VPC the subnet is in. If you update this property, you must also update the ``CidrBlock`` property. */ vpcId?: string; }); } export declare class ec2Volumes_Ec2SubnetProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: ec2Volumes_AwsEc2SubnetProperties; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class ec2Volumes_Ec2SubnetPropertiesAwsTags { constructor(props: Record); } export declare class ec2Volumes_Ec2VolumeProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: Record; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class ec2Volumes_Identity { constructor(props: { /**

An object representing the OpenID Connect identity provider information.

*/ oidc?: Record; }); } export declare class Ec2VPCEndpointProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: Record; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class ec2VPCEndpoints_AwsEc2SubnetProperties { constructor(props: { /** Indicates whether a network interface created in this subnet receives an IPv6 address. The default value is ``false``. If you specify ``AssignIpv6AddressOnCreation``, you must also specify an IPv6 CIDR block. */ assignIpv6AddressOnCreation?: boolean; /** The Availability Zone of the subnet. If you update this property, you must also update the ``CidrBlock`` property. */ availabilityZone?: string; /** The AZ ID of the subnet. */ availabilityZoneId?: string; /** The IPv4 CIDR block assigned to the subnet. If you update this property, we create a new subnet, and then delete the existing one. */ cidrBlock?: string; /** Indicates whether DNS queries made to the Amazon-provided DNS Resolver in this subnet should return synthetic IPv6 addresses for IPv4-only destinations. For more information, see [DNS64 and NAT64](https://docs.aws.amazon.com/vpc/latest/userguide/vpc-nat-gateway.html#nat-gateway-nat64-dns64) in the *User Guide*. */ enableDns64?: boolean; /** Indicates the device position for local network interfaces in this subnet. For example, ``1`` indicates local network interfaces in this subnet are the secondary network interface (eth1). */ enableLniAtDeviceIndex?: number; /** An IPv4 IPAM pool ID for the subnet. */ ipv4IpamPoolId?: string; /** An IPv4 netmask length for the subnet. */ ipv4NetmaskLength?: number; /** The IPv6 CIDR block. If you specify ``AssignIpv6AddressOnCreation``, you must also specify an IPv6 CIDR block. */ ipv6CidrBlock?: string; /** The IPv6 network ranges for the subnet, in CIDR notation. */ ipv6CidrBlocks?: string[]; /** An IPv6 IPAM pool ID for the subnet. */ ipv6IpamPoolId?: string; /** Indicates whether this is an IPv6 only subnet. For more information, see [Subnet basics](https://docs.aws.amazon.com/vpc/latest/userguide/VPC_Subnets.html#subnet-basics) in the *User Guide*. */ ipv6Native?: boolean; /** An IPv6 netmask length for the subnet. */ ipv6NetmaskLength?: number; /** Indicates whether instances launched in this subnet receive a public IPv4 address. The default value is ``false``. AWS charges for all public IPv4 addresses, including public IPv4 addresses associated with running instances and Elastic IP addresses. For more information, see the *Public IPv4 Address* tab on the [VPC pricing page](https://aws.amazon.com/vpc/pricing/). */ mapPublicIpOnLaunch?: boolean; /** Property networkAclAssociationId */ networkAclAssociationId?: string; /** The Amazon Resource Name (ARN) of the Outpost. */ outpostArn?: string; /** The hostname type for EC2 instances launched into this subnet and how DNS A and AAAA record queries to the instances should be handled. For more information, see [Amazon EC2 instance hostname types](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-naming.html) in the *User Guide*. Available options: + EnableResourceNameDnsAAAARecord (true | false) + EnableResourceNameDnsARecord (true | false) + HostnameType (ip-name | resource-name) */ privateDnsNameOptionsOnLaunch?: Record; /** Property subnetId */ subnetId?: string; /** Any tags assigned to the subnet. */ tags?: Record[]; /** The ID of the VPC the subnet is in. If you update this property, you must also update the ``CidrBlock`` property. */ vpcId?: string; }); } export declare class ec2VPCEndpoints_Ec2SubnetProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: ec2VPCEndpoints_AwsEc2SubnetProperties; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class ec2VPCEndpoints_Ec2SubnetPropertiesAwsTags { constructor(props: Record); } export declare class ec2VPCEndpoints_Ec2VPCEndpointProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: Record; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class ec2VPCEndpoints_Identity { constructor(props: { /**

An object representing the OpenID Connect identity provider information.

*/ oidc?: Record; }); } export declare class Ec2VPCPeeringConnectionProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: Record; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class ec2VPCPeeringConnections_AwsEc2SubnetProperties { constructor(props: { /** Indicates whether a network interface created in this subnet receives an IPv6 address. The default value is ``false``. If you specify ``AssignIpv6AddressOnCreation``, you must also specify an IPv6 CIDR block. */ assignIpv6AddressOnCreation?: boolean; /** The Availability Zone of the subnet. If you update this property, you must also update the ``CidrBlock`` property. */ availabilityZone?: string; /** The AZ ID of the subnet. */ availabilityZoneId?: string; /** The IPv4 CIDR block assigned to the subnet. If you update this property, we create a new subnet, and then delete the existing one. */ cidrBlock?: string; /** Indicates whether DNS queries made to the Amazon-provided DNS Resolver in this subnet should return synthetic IPv6 addresses for IPv4-only destinations. For more information, see [DNS64 and NAT64](https://docs.aws.amazon.com/vpc/latest/userguide/vpc-nat-gateway.html#nat-gateway-nat64-dns64) in the *User Guide*. */ enableDns64?: boolean; /** Indicates the device position for local network interfaces in this subnet. For example, ``1`` indicates local network interfaces in this subnet are the secondary network interface (eth1). */ enableLniAtDeviceIndex?: number; /** An IPv4 IPAM pool ID for the subnet. */ ipv4IpamPoolId?: string; /** An IPv4 netmask length for the subnet. */ ipv4NetmaskLength?: number; /** The IPv6 CIDR block. If you specify ``AssignIpv6AddressOnCreation``, you must also specify an IPv6 CIDR block. */ ipv6CidrBlock?: string; /** The IPv6 network ranges for the subnet, in CIDR notation. */ ipv6CidrBlocks?: string[]; /** An IPv6 IPAM pool ID for the subnet. */ ipv6IpamPoolId?: string; /** Indicates whether this is an IPv6 only subnet. For more information, see [Subnet basics](https://docs.aws.amazon.com/vpc/latest/userguide/VPC_Subnets.html#subnet-basics) in the *User Guide*. */ ipv6Native?: boolean; /** An IPv6 netmask length for the subnet. */ ipv6NetmaskLength?: number; /** Indicates whether instances launched in this subnet receive a public IPv4 address. The default value is ``false``. AWS charges for all public IPv4 addresses, including public IPv4 addresses associated with running instances and Elastic IP addresses. For more information, see the *Public IPv4 Address* tab on the [VPC pricing page](https://aws.amazon.com/vpc/pricing/). */ mapPublicIpOnLaunch?: boolean; /** Property networkAclAssociationId */ networkAclAssociationId?: string; /** The Amazon Resource Name (ARN) of the Outpost. */ outpostArn?: string; /** The hostname type for EC2 instances launched into this subnet and how DNS A and AAAA record queries to the instances should be handled. For more information, see [Amazon EC2 instance hostname types](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-naming.html) in the *User Guide*. Available options: + EnableResourceNameDnsAAAARecord (true | false) + EnableResourceNameDnsARecord (true | false) + HostnameType (ip-name | resource-name) */ privateDnsNameOptionsOnLaunch?: Record; /** Property subnetId */ subnetId?: string; /** Any tags assigned to the subnet. */ tags?: Record[]; /** The ID of the VPC the subnet is in. If you update this property, you must also update the ``CidrBlock`` property. */ vpcId?: string; }); } export declare class ec2VPCPeeringConnections_Ec2SubnetProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: ec2VPCPeeringConnections_AwsEc2SubnetProperties; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class ec2VPCPeeringConnections_Ec2SubnetPropertiesAwsTags { constructor(props: Record); } export declare class ec2VPCPeeringConnections_Ec2VPCPeeringConnectionProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: Record; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class ec2VPCPeeringConnections_Identity { constructor(props: { /**

An object representing the OpenID Connect identity provider information.

*/ oidc?: Record; }); } export declare class Ec2VpcProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: Record; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class ec2Vpcs_AwsEc2SubnetProperties { constructor(props: { /** Indicates whether a network interface created in this subnet receives an IPv6 address. The default value is ``false``. If you specify ``AssignIpv6AddressOnCreation``, you must also specify an IPv6 CIDR block. */ assignIpv6AddressOnCreation?: boolean; /** The Availability Zone of the subnet. If you update this property, you must also update the ``CidrBlock`` property. */ availabilityZone?: string; /** The AZ ID of the subnet. */ availabilityZoneId?: string; /** The IPv4 CIDR block assigned to the subnet. If you update this property, we create a new subnet, and then delete the existing one. */ cidrBlock?: string; /** Indicates whether DNS queries made to the Amazon-provided DNS Resolver in this subnet should return synthetic IPv6 addresses for IPv4-only destinations. For more information, see [DNS64 and NAT64](https://docs.aws.amazon.com/vpc/latest/userguide/vpc-nat-gateway.html#nat-gateway-nat64-dns64) in the *User Guide*. */ enableDns64?: boolean; /** Indicates the device position for local network interfaces in this subnet. For example, ``1`` indicates local network interfaces in this subnet are the secondary network interface (eth1). */ enableLniAtDeviceIndex?: number; /** An IPv4 IPAM pool ID for the subnet. */ ipv4IpamPoolId?: string; /** An IPv4 netmask length for the subnet. */ ipv4NetmaskLength?: number; /** The IPv6 CIDR block. If you specify ``AssignIpv6AddressOnCreation``, you must also specify an IPv6 CIDR block. */ ipv6CidrBlock?: string; /** The IPv6 network ranges for the subnet, in CIDR notation. */ ipv6CidrBlocks?: string[]; /** An IPv6 IPAM pool ID for the subnet. */ ipv6IpamPoolId?: string; /** Indicates whether this is an IPv6 only subnet. For more information, see [Subnet basics](https://docs.aws.amazon.com/vpc/latest/userguide/VPC_Subnets.html#subnet-basics) in the *User Guide*. */ ipv6Native?: boolean; /** An IPv6 netmask length for the subnet. */ ipv6NetmaskLength?: number; /** Indicates whether instances launched in this subnet receive a public IPv4 address. The default value is ``false``. AWS charges for all public IPv4 addresses, including public IPv4 addresses associated with running instances and Elastic IP addresses. For more information, see the *Public IPv4 Address* tab on the [VPC pricing page](https://aws.amazon.com/vpc/pricing/). */ mapPublicIpOnLaunch?: boolean; /** Property networkAclAssociationId */ networkAclAssociationId?: string; /** The Amazon Resource Name (ARN) of the Outpost. */ outpostArn?: string; /** The hostname type for EC2 instances launched into this subnet and how DNS A and AAAA record queries to the instances should be handled. For more information, see [Amazon EC2 instance hostname types](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-naming.html) in the *User Guide*. Available options: + EnableResourceNameDnsAAAARecord (true | false) + EnableResourceNameDnsARecord (true | false) + HostnameType (ip-name | resource-name) */ privateDnsNameOptionsOnLaunch?: Record; /** Property subnetId */ subnetId?: string; /** Any tags assigned to the subnet. */ tags?: Record[]; /** The ID of the VPC the subnet is in. If you update this property, you must also update the ``CidrBlock`` property. */ vpcId?: string; }); } export declare class ec2Vpcs_Ec2SubnetProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: ec2Vpcs_AwsEc2SubnetProperties; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class ec2Vpcs_Ec2SubnetPropertiesAwsTags { constructor(props: Record); } export declare class ec2Vpcs_Ec2VpcProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: Record; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class ec2Vpcs_Identity { constructor(props: { /**

An object representing the OpenID Connect identity provider information.

*/ oidc?: Record; }); } export declare class EcrImageDetailProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: Record; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class ecrImageDetails_AwsEc2SubnetProperties { constructor(props: { /** Indicates whether a network interface created in this subnet receives an IPv6 address. The default value is ``false``. If you specify ``AssignIpv6AddressOnCreation``, you must also specify an IPv6 CIDR block. */ assignIpv6AddressOnCreation?: boolean; /** The Availability Zone of the subnet. If you update this property, you must also update the ``CidrBlock`` property. */ availabilityZone?: string; /** The AZ ID of the subnet. */ availabilityZoneId?: string; /** The IPv4 CIDR block assigned to the subnet. If you update this property, we create a new subnet, and then delete the existing one. */ cidrBlock?: string; /** Indicates whether DNS queries made to the Amazon-provided DNS Resolver in this subnet should return synthetic IPv6 addresses for IPv4-only destinations. For more information, see [DNS64 and NAT64](https://docs.aws.amazon.com/vpc/latest/userguide/vpc-nat-gateway.html#nat-gateway-nat64-dns64) in the *User Guide*. */ enableDns64?: boolean; /** Indicates the device position for local network interfaces in this subnet. For example, ``1`` indicates local network interfaces in this subnet are the secondary network interface (eth1). */ enableLniAtDeviceIndex?: number; /** An IPv4 IPAM pool ID for the subnet. */ ipv4IpamPoolId?: string; /** An IPv4 netmask length for the subnet. */ ipv4NetmaskLength?: number; /** The IPv6 CIDR block. If you specify ``AssignIpv6AddressOnCreation``, you must also specify an IPv6 CIDR block. */ ipv6CidrBlock?: string; /** The IPv6 network ranges for the subnet, in CIDR notation. */ ipv6CidrBlocks?: string[]; /** An IPv6 IPAM pool ID for the subnet. */ ipv6IpamPoolId?: string; /** Indicates whether this is an IPv6 only subnet. For more information, see [Subnet basics](https://docs.aws.amazon.com/vpc/latest/userguide/VPC_Subnets.html#subnet-basics) in the *User Guide*. */ ipv6Native?: boolean; /** An IPv6 netmask length for the subnet. */ ipv6NetmaskLength?: number; /** Indicates whether instances launched in this subnet receive a public IPv4 address. The default value is ``false``. AWS charges for all public IPv4 addresses, including public IPv4 addresses associated with running instances and Elastic IP addresses. For more information, see the *Public IPv4 Address* tab on the [VPC pricing page](https://aws.amazon.com/vpc/pricing/). */ mapPublicIpOnLaunch?: boolean; /** Property networkAclAssociationId */ networkAclAssociationId?: string; /** The Amazon Resource Name (ARN) of the Outpost. */ outpostArn?: string; /** The hostname type for EC2 instances launched into this subnet and how DNS A and AAAA record queries to the instances should be handled. For more information, see [Amazon EC2 instance hostname types](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-naming.html) in the *User Guide*. Available options: + EnableResourceNameDnsAAAARecord (true | false) + EnableResourceNameDnsARecord (true | false) + HostnameType (ip-name | resource-name) */ privateDnsNameOptionsOnLaunch?: Record; /** Property subnetId */ subnetId?: string; /** Any tags assigned to the subnet. */ tags?: Record[]; /** The ID of the VPC the subnet is in. If you update this property, you must also update the ``CidrBlock`` property. */ vpcId?: string; }); } export declare class ecrImageDetails_Ec2SubnetProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: ecrImageDetails_AwsEc2SubnetProperties; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class ecrImageDetails_Ec2SubnetPropertiesAwsTags { constructor(props: Record); } export declare class ecrImageDetails_EcrImageDetailProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: Record; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class ecrImageDetails_Identity { constructor(props: { /**

An object representing the OpenID Connect identity provider information.

*/ oidc?: Record; }); } export declare class ecrRepositories_AwsEc2SubnetProperties { constructor(props: { /** Indicates whether a network interface created in this subnet receives an IPv6 address. The default value is ``false``. If you specify ``AssignIpv6AddressOnCreation``, you must also specify an IPv6 CIDR block. */ assignIpv6AddressOnCreation?: boolean; /** The Availability Zone of the subnet. If you update this property, you must also update the ``CidrBlock`` property. */ availabilityZone?: string; /** The AZ ID of the subnet. */ availabilityZoneId?: string; /** The IPv4 CIDR block assigned to the subnet. If you update this property, we create a new subnet, and then delete the existing one. */ cidrBlock?: string; /** Indicates whether DNS queries made to the Amazon-provided DNS Resolver in this subnet should return synthetic IPv6 addresses for IPv4-only destinations. For more information, see [DNS64 and NAT64](https://docs.aws.amazon.com/vpc/latest/userguide/vpc-nat-gateway.html#nat-gateway-nat64-dns64) in the *User Guide*. */ enableDns64?: boolean; /** Indicates the device position for local network interfaces in this subnet. For example, ``1`` indicates local network interfaces in this subnet are the secondary network interface (eth1). */ enableLniAtDeviceIndex?: number; /** An IPv4 IPAM pool ID for the subnet. */ ipv4IpamPoolId?: string; /** An IPv4 netmask length for the subnet. */ ipv4NetmaskLength?: number; /** The IPv6 CIDR block. If you specify ``AssignIpv6AddressOnCreation``, you must also specify an IPv6 CIDR block. */ ipv6CidrBlock?: string; /** The IPv6 network ranges for the subnet, in CIDR notation. */ ipv6CidrBlocks?: string[]; /** An IPv6 IPAM pool ID for the subnet. */ ipv6IpamPoolId?: string; /** Indicates whether this is an IPv6 only subnet. For more information, see [Subnet basics](https://docs.aws.amazon.com/vpc/latest/userguide/VPC_Subnets.html#subnet-basics) in the *User Guide*. */ ipv6Native?: boolean; /** An IPv6 netmask length for the subnet. */ ipv6NetmaskLength?: number; /** Indicates whether instances launched in this subnet receive a public IPv4 address. The default value is ``false``. AWS charges for all public IPv4 addresses, including public IPv4 addresses associated with running instances and Elastic IP addresses. For more information, see the *Public IPv4 Address* tab on the [VPC pricing page](https://aws.amazon.com/vpc/pricing/). */ mapPublicIpOnLaunch?: boolean; /** Property networkAclAssociationId */ networkAclAssociationId?: string; /** The Amazon Resource Name (ARN) of the Outpost. */ outpostArn?: string; /** The hostname type for EC2 instances launched into this subnet and how DNS A and AAAA record queries to the instances should be handled. For more information, see [Amazon EC2 instance hostname types](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-naming.html) in the *User Guide*. Available options: + EnableResourceNameDnsAAAARecord (true | false) + EnableResourceNameDnsARecord (true | false) + HostnameType (ip-name | resource-name) */ privateDnsNameOptionsOnLaunch?: Record; /** Property subnetId */ subnetId?: string; /** Any tags assigned to the subnet. */ tags?: Record[]; /** The ID of the VPC the subnet is in. If you update this property, you must also update the ``CidrBlock`` property. */ vpcId?: string; }); } export declare class ecrRepositories_Ec2SubnetProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: ecrRepositories_AwsEc2SubnetProperties; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class ecrRepositories_Ec2SubnetPropertiesAwsTags { constructor(props: Record); } export declare class ecrRepositories_EcrRepositoryProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: Record; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class ecrRepositories_Identity { constructor(props: { /**

An object representing the OpenID Connect identity provider information.

*/ oidc?: Record; }); } export declare class EcrRepositoryProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: Record; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class EcsClusterProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: Record; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class ecsClusters_AwsEc2SubnetProperties { constructor(props: { /** Indicates whether a network interface created in this subnet receives an IPv6 address. The default value is ``false``. If you specify ``AssignIpv6AddressOnCreation``, you must also specify an IPv6 CIDR block. */ assignIpv6AddressOnCreation?: boolean; /** The Availability Zone of the subnet. If you update this property, you must also update the ``CidrBlock`` property. */ availabilityZone?: string; /** The AZ ID of the subnet. */ availabilityZoneId?: string; /** The IPv4 CIDR block assigned to the subnet. If you update this property, we create a new subnet, and then delete the existing one. */ cidrBlock?: string; /** Indicates whether DNS queries made to the Amazon-provided DNS Resolver in this subnet should return synthetic IPv6 addresses for IPv4-only destinations. For more information, see [DNS64 and NAT64](https://docs.aws.amazon.com/vpc/latest/userguide/vpc-nat-gateway.html#nat-gateway-nat64-dns64) in the *User Guide*. */ enableDns64?: boolean; /** Indicates the device position for local network interfaces in this subnet. For example, ``1`` indicates local network interfaces in this subnet are the secondary network interface (eth1). */ enableLniAtDeviceIndex?: number; /** An IPv4 IPAM pool ID for the subnet. */ ipv4IpamPoolId?: string; /** An IPv4 netmask length for the subnet. */ ipv4NetmaskLength?: number; /** The IPv6 CIDR block. If you specify ``AssignIpv6AddressOnCreation``, you must also specify an IPv6 CIDR block. */ ipv6CidrBlock?: string; /** The IPv6 network ranges for the subnet, in CIDR notation. */ ipv6CidrBlocks?: string[]; /** An IPv6 IPAM pool ID for the subnet. */ ipv6IpamPoolId?: string; /** Indicates whether this is an IPv6 only subnet. For more information, see [Subnet basics](https://docs.aws.amazon.com/vpc/latest/userguide/VPC_Subnets.html#subnet-basics) in the *User Guide*. */ ipv6Native?: boolean; /** An IPv6 netmask length for the subnet. */ ipv6NetmaskLength?: number; /** Indicates whether instances launched in this subnet receive a public IPv4 address. The default value is ``false``. AWS charges for all public IPv4 addresses, including public IPv4 addresses associated with running instances and Elastic IP addresses. For more information, see the *Public IPv4 Address* tab on the [VPC pricing page](https://aws.amazon.com/vpc/pricing/). */ mapPublicIpOnLaunch?: boolean; /** Property networkAclAssociationId */ networkAclAssociationId?: string; /** The Amazon Resource Name (ARN) of the Outpost. */ outpostArn?: string; /** The hostname type for EC2 instances launched into this subnet and how DNS A and AAAA record queries to the instances should be handled. For more information, see [Amazon EC2 instance hostname types](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-naming.html) in the *User Guide*. Available options: + EnableResourceNameDnsAAAARecord (true | false) + EnableResourceNameDnsARecord (true | false) + HostnameType (ip-name | resource-name) */ privateDnsNameOptionsOnLaunch?: Record; /** Property subnetId */ subnetId?: string; /** Any tags assigned to the subnet. */ tags?: Record[]; /** The ID of the VPC the subnet is in. If you update this property, you must also update the ``CidrBlock`` property. */ vpcId?: string; }); } export declare class ecsClusters_Ec2SubnetProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: ecsClusters_AwsEc2SubnetProperties; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class ecsClusters_Ec2SubnetPropertiesAwsTags { constructor(props: Record); } export declare class ecsClusters_EcsClusterProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: Record; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class ecsClusters_Identity { constructor(props: { /**

An object representing the OpenID Connect identity provider information.

*/ oidc?: Record; }); } export declare class EcsServiceProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: Record; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class ecsServices_AwsEc2SubnetProperties { constructor(props: { /** Indicates whether a network interface created in this subnet receives an IPv6 address. The default value is ``false``. If you specify ``AssignIpv6AddressOnCreation``, you must also specify an IPv6 CIDR block. */ assignIpv6AddressOnCreation?: boolean; /** The Availability Zone of the subnet. If you update this property, you must also update the ``CidrBlock`` property. */ availabilityZone?: string; /** The AZ ID of the subnet. */ availabilityZoneId?: string; /** The IPv4 CIDR block assigned to the subnet. If you update this property, we create a new subnet, and then delete the existing one. */ cidrBlock?: string; /** Indicates whether DNS queries made to the Amazon-provided DNS Resolver in this subnet should return synthetic IPv6 addresses for IPv4-only destinations. For more information, see [DNS64 and NAT64](https://docs.aws.amazon.com/vpc/latest/userguide/vpc-nat-gateway.html#nat-gateway-nat64-dns64) in the *User Guide*. */ enableDns64?: boolean; /** Indicates the device position for local network interfaces in this subnet. For example, ``1`` indicates local network interfaces in this subnet are the secondary network interface (eth1). */ enableLniAtDeviceIndex?: number; /** An IPv4 IPAM pool ID for the subnet. */ ipv4IpamPoolId?: string; /** An IPv4 netmask length for the subnet. */ ipv4NetmaskLength?: number; /** The IPv6 CIDR block. If you specify ``AssignIpv6AddressOnCreation``, you must also specify an IPv6 CIDR block. */ ipv6CidrBlock?: string; /** The IPv6 network ranges for the subnet, in CIDR notation. */ ipv6CidrBlocks?: string[]; /** An IPv6 IPAM pool ID for the subnet. */ ipv6IpamPoolId?: string; /** Indicates whether this is an IPv6 only subnet. For more information, see [Subnet basics](https://docs.aws.amazon.com/vpc/latest/userguide/VPC_Subnets.html#subnet-basics) in the *User Guide*. */ ipv6Native?: boolean; /** An IPv6 netmask length for the subnet. */ ipv6NetmaskLength?: number; /** Indicates whether instances launched in this subnet receive a public IPv4 address. The default value is ``false``. AWS charges for all public IPv4 addresses, including public IPv4 addresses associated with running instances and Elastic IP addresses. For more information, see the *Public IPv4 Address* tab on the [VPC pricing page](https://aws.amazon.com/vpc/pricing/). */ mapPublicIpOnLaunch?: boolean; /** Property networkAclAssociationId */ networkAclAssociationId?: string; /** The Amazon Resource Name (ARN) of the Outpost. */ outpostArn?: string; /** The hostname type for EC2 instances launched into this subnet and how DNS A and AAAA record queries to the instances should be handled. For more information, see [Amazon EC2 instance hostname types](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-naming.html) in the *User Guide*. Available options: + EnableResourceNameDnsAAAARecord (true | false) + EnableResourceNameDnsARecord (true | false) + HostnameType (ip-name | resource-name) */ privateDnsNameOptionsOnLaunch?: Record; /** Property subnetId */ subnetId?: string; /** Any tags assigned to the subnet. */ tags?: Record[]; /** The ID of the VPC the subnet is in. If you update this property, you must also update the ``CidrBlock`` property. */ vpcId?: string; }); } export declare class ecsServices_Ec2SubnetProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: ecsServices_AwsEc2SubnetProperties; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class ecsServices_Ec2SubnetPropertiesAwsTags { constructor(props: Record); } export declare class ecsServices_EcsServiceProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: Record; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class ecsServices_Identity { constructor(props: { /**

An object representing the OpenID Connect identity provider information.

*/ oidc?: Record; }); } export declare class EcsTaskDefinitionProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: Record; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class ecsTaskDefinitions_AwsEc2SubnetProperties { constructor(props: { /** Indicates whether a network interface created in this subnet receives an IPv6 address. The default value is ``false``. If you specify ``AssignIpv6AddressOnCreation``, you must also specify an IPv6 CIDR block. */ assignIpv6AddressOnCreation?: boolean; /** The Availability Zone of the subnet. If you update this property, you must also update the ``CidrBlock`` property. */ availabilityZone?: string; /** The AZ ID of the subnet. */ availabilityZoneId?: string; /** The IPv4 CIDR block assigned to the subnet. If you update this property, we create a new subnet, and then delete the existing one. */ cidrBlock?: string; /** Indicates whether DNS queries made to the Amazon-provided DNS Resolver in this subnet should return synthetic IPv6 addresses for IPv4-only destinations. For more information, see [DNS64 and NAT64](https://docs.aws.amazon.com/vpc/latest/userguide/vpc-nat-gateway.html#nat-gateway-nat64-dns64) in the *User Guide*. */ enableDns64?: boolean; /** Indicates the device position for local network interfaces in this subnet. For example, ``1`` indicates local network interfaces in this subnet are the secondary network interface (eth1). */ enableLniAtDeviceIndex?: number; /** An IPv4 IPAM pool ID for the subnet. */ ipv4IpamPoolId?: string; /** An IPv4 netmask length for the subnet. */ ipv4NetmaskLength?: number; /** The IPv6 CIDR block. If you specify ``AssignIpv6AddressOnCreation``, you must also specify an IPv6 CIDR block. */ ipv6CidrBlock?: string; /** The IPv6 network ranges for the subnet, in CIDR notation. */ ipv6CidrBlocks?: string[]; /** An IPv6 IPAM pool ID for the subnet. */ ipv6IpamPoolId?: string; /** Indicates whether this is an IPv6 only subnet. For more information, see [Subnet basics](https://docs.aws.amazon.com/vpc/latest/userguide/VPC_Subnets.html#subnet-basics) in the *User Guide*. */ ipv6Native?: boolean; /** An IPv6 netmask length for the subnet. */ ipv6NetmaskLength?: number; /** Indicates whether instances launched in this subnet receive a public IPv4 address. The default value is ``false``. AWS charges for all public IPv4 addresses, including public IPv4 addresses associated with running instances and Elastic IP addresses. For more information, see the *Public IPv4 Address* tab on the [VPC pricing page](https://aws.amazon.com/vpc/pricing/). */ mapPublicIpOnLaunch?: boolean; /** Property networkAclAssociationId */ networkAclAssociationId?: string; /** The Amazon Resource Name (ARN) of the Outpost. */ outpostArn?: string; /** The hostname type for EC2 instances launched into this subnet and how DNS A and AAAA record queries to the instances should be handled. For more information, see [Amazon EC2 instance hostname types](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-naming.html) in the *User Guide*. Available options: + EnableResourceNameDnsAAAARecord (true | false) + EnableResourceNameDnsARecord (true | false) + HostnameType (ip-name | resource-name) */ privateDnsNameOptionsOnLaunch?: Record; /** Property subnetId */ subnetId?: string; /** Any tags assigned to the subnet. */ tags?: Record[]; /** The ID of the VPC the subnet is in. If you update this property, you must also update the ``CidrBlock`` property. */ vpcId?: string; }); } export declare class ecsTaskDefinitions_Ec2SubnetProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: ecsTaskDefinitions_AwsEc2SubnetProperties; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class ecsTaskDefinitions_Ec2SubnetPropertiesAwsTags { constructor(props: Record); } export declare class ecsTaskDefinitions_EcsTaskDefinitionProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: Record; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class ecsTaskDefinitions_Identity { constructor(props: { /**

An object representing the OpenID Connect identity provider information.

*/ oidc?: Record; }); } export declare class EdgeActionExecutionFilterProperties { constructor(props: { /** Custom Header Key associated with the execution filter */ executionFilterIdentifierHeaderName: string; /** Custom Header Value associated with the execution filter */ executionFilterIdentifierHeaderValue: string; /** The referenced versionId of the edgeaction version */ versionId: string; }); } export declare class EdgeActionProperties { constructor(props: Record); } export declare class edgeActions_EdgeActionProperties { constructor(props: Record); } export declare class edgeActions_executionFilters_EdgeActionExecutionFilterProperties { constructor(props: { /** Custom Header Key associated with the execution filter */ executionFilterIdentifierHeaderName: string; /** Custom Header Value associated with the execution filter */ executionFilterIdentifierHeaderValue: string; /** The referenced versionId of the edgeaction version */ versionId: string; }); } export declare class edgeActions_executionFilters_SkuType { constructor(props: { /** The name of the SKU */ name: string; /** The tier of the SKU */ tier: string; }); } export declare class edgeActions_SkuType { constructor(props: { /** The name of the SKU */ name: string; /** The tier of the SKU */ tier: string; }); } export declare class edgeActions_versions_EdgeActionVersionProperties { constructor(props: { /** The deployment type */ deploymentType: "file" | "others" | "zip"; /** The active state */ isDefaultVersion: "False" | "True"; }); } export declare class edgeActions_versions_SkuType { constructor(props: { /** The name of the SKU */ name: string; /** The tier of the SKU */ tier: string; }); } export declare class EdgeActionVersionProperties { constructor(props: { /** The deployment type */ deploymentType: "file" | "others" | "zip"; /** The active state */ isDefaultVersion: "False" | "True"; }); } export declare class Edgeconfigurations_ConfigurationProperties { constructor(props: Record); } export declare class edgeDevices_HciEdgeDeviceProperties { constructor(props: { /** Device Configuration */ deviceConfiguration?: Record; }); } export declare class edgeDevices_jobs_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class edgeDevices_jobs_ManagedServiceIdentityUserAssignedIdentities { constructor(props: Record); } export declare class edgeDevices_jobs_UserAssignedIdentity { constructor(props: Record); } export declare class edgeDevices_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class edgeDevices_ManagedServiceIdentityUserAssignedIdentities { constructor(props: Record); } export declare class edgeDevices_UserAssignedIdentity { constructor(props: Record); } export declare class Edgediagnostics_AzureResourceManagerCommonTypesExtendedLocation { constructor(props: { /** The name of the extended location. */ name: string; /** The type of the extended location. */ type: "CustomLocation" | "EdgeZone"; }); } export declare class Edgediagnostics_DiagnosticProperties { constructor(props: Record); } export declare class EdgeMachineDiskProperties { constructor(props: { /** The authoritative desired configuration for this disk. */ diskConfiguration?: Record; }); } export declare class EdgeMachineGpuProperties { constructor(props: Record); } export declare class EdgeMachineProperties { constructor(props: { /** Link to Arc Gateway ARM resource Id */ arcGatewayResourceId?: string; /** Optional property to create arc machine in custom resource group. */ arcMachineResourceGroupId?: string; /** Arc machine instance resource id. */ arcMachineResourceId?: string; /** Edge Machine type. */ edgeMachineKind?: "Dedicated" | "Standard"; /** Ownership voucher details for provisioned machine. */ ownershipVoucherDetails?: Record; /** Details for device provisioning. */ provisioningDetails?: Record; /** Service fetches common configuration from site. */ siteDetails?: Record; }); } export declare class edgeMachines_disks_EdgeMachineDiskProperties { constructor(props: { /** The authoritative desired configuration for this disk. */ diskConfiguration?: Record; }); } export declare class edgeMachines_disks_jobs_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class edgeMachines_disks_jobs_ManagedServiceIdentityUserAssignedIdentities { constructor(props: Record); } export declare class edgeMachines_disks_jobs_UserAssignedIdentity { constructor(props: Record); } export declare class edgeMachines_disks_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class edgeMachines_disks_ManagedServiceIdentityUserAssignedIdentities { constructor(props: Record); } export declare class edgeMachines_disks_privilegedJobs_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class edgeMachines_disks_privilegedJobs_ManagedServiceIdentityUserAssignedIdentities { constructor(props: Record); } export declare class edgeMachines_disks_privilegedJobs_UserAssignedIdentity { constructor(props: Record); } export declare class edgeMachines_disks_UserAssignedIdentity { constructor(props: Record); } export declare class edgeMachines_EdgeMachineProperties { constructor(props: { /** Link to Arc Gateway ARM resource Id */ arcGatewayResourceId?: string; /** Optional property to create arc machine in custom resource group. */ arcMachineResourceGroupId?: string; /** Arc machine instance resource id. */ arcMachineResourceId?: string; /** Edge Machine type. */ edgeMachineKind?: "Dedicated" | "Standard"; /** Ownership voucher details for provisioned machine. */ ownershipVoucherDetails?: Record; /** Details for device provisioning. */ provisioningDetails?: Record; /** Service fetches common configuration from site. */ siteDetails?: Record; }); } export declare class edgeMachines_gpus_EdgeMachineGpuProperties { constructor(props: Record); } export declare class edgeMachines_gpus_jobs_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class edgeMachines_gpus_jobs_ManagedServiceIdentityUserAssignedIdentities { constructor(props: Record); } export declare class edgeMachines_gpus_jobs_UserAssignedIdentity { constructor(props: Record); } export declare class edgeMachines_gpus_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class edgeMachines_gpus_ManagedServiceIdentityUserAssignedIdentities { constructor(props: Record); } export declare class edgeMachines_gpus_UserAssignedIdentity { constructor(props: Record); } export declare class edgeMachines_jobs_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class edgeMachines_jobs_ManagedServiceIdentityUserAssignedIdentities { constructor(props: Record); } export declare class edgeMachines_jobs_UserAssignedIdentity { constructor(props: Record); } export declare class edgeMachines_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class edgeMachines_ManagedServiceIdentityUserAssignedIdentities { constructor(props: Record); } export declare class edgeMachines_networkAdapters_jobs_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class edgeMachines_networkAdapters_jobs_ManagedServiceIdentityUserAssignedIdentities { constructor(props: Record); } export declare class edgeMachines_networkAdapters_jobs_UserAssignedIdentity { constructor(props: Record); } export declare class edgeMachines_updates_EdgeMachineUpdateProperties { constructor(props: { /** The list of available updates. */ values: Record[]; /** The solution type for the available updates. */ solutionType?: "AzureLinux" | "HCI"; }); } export declare class edgeMachines_updates_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class edgeMachines_updates_ManagedServiceIdentityUserAssignedIdentities { constructor(props: Record); } export declare class edgeMachines_updates_UserAssignedIdentity { constructor(props: Record); } export declare class edgeMachines_UserAssignedIdentity { constructor(props: Record); } export declare class edgeMachines_volumes_EdgeMachineVolumeProperties { constructor(props: { /** Desired configuration for this volume. */ volumeConfiguration?: Record; }); } export declare class edgeMachines_volumes_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class edgeMachines_volumes_ManagedServiceIdentityUserAssignedIdentities { constructor(props: Record); } export declare class edgeMachines_volumes_UserAssignedIdentity { constructor(props: Record); } export declare class EdgeMachineUpdateProperties { constructor(props: { /** The list of available updates. */ values: Record[]; /** The solution type for the available updates. */ solutionType?: "AzureLinux" | "HCI"; }); } export declare class EdgeMachineVolumeProperties { constructor(props: { /** Desired configuration for this volume. */ volumeConfiguration?: Record; }); } export declare class EdgeSiteProperties { constructor(props: { /** A reference to global communications site. */ globalCommunicationsSite: Record; }); } export declare class edgeSites_EdgeSiteProperties { constructor(props: { /** A reference to global communications site. */ globalCommunicationsSite: Record; }); } export declare class Edgesites_SiteProperties { constructor(props: { /** Description of Site resource */ description?: string; /** displayName of Site resource */ displayName?: string; /** Key-value pairs for labeling the site resource. */ labels?: Record; /** Physical address of the site */ siteAddress?: Record; }); } export declare class Edgetargets_AzureResourceManagerCommonTypesExtendedLocation { constructor(props: { /** The name of the extended location. */ name: string; /** The type of the extended location. */ type: "CustomLocation" | "EdgeZone"; }); } export declare class Edgetargets_TargetProperties { constructor(props: { /** List of capabilities */ capabilities: string[]; /** ArmId of Context */ contextId: string; /** Description of target */ description: string; /** Display name of target */ displayName: string; /** Hierarchy Level */ hierarchyLevel: string; /** target spec */ targetSpecification: Record; /** Scope of the target resource */ solutionScope?: string; /** State of resource */ state?: "active" | "inactive"; }); } export declare class EduEnrollmentProperties { constructor(props: { /** The domain groups associated with this enrollment. */ domains: Record[]; }); } export declare class eduEnrollments_EduEnrollmentProperties { constructor(props: { /** The domain groups associated with this enrollment. */ domains: Record[]; }); } export declare class EfsFileSystemProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: Record; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class efsFileSystems_AwsEc2SubnetProperties { constructor(props: { /** Indicates whether a network interface created in this subnet receives an IPv6 address. The default value is ``false``. If you specify ``AssignIpv6AddressOnCreation``, you must also specify an IPv6 CIDR block. */ assignIpv6AddressOnCreation?: boolean; /** The Availability Zone of the subnet. If you update this property, you must also update the ``CidrBlock`` property. */ availabilityZone?: string; /** The AZ ID of the subnet. */ availabilityZoneId?: string; /** The IPv4 CIDR block assigned to the subnet. If you update this property, we create a new subnet, and then delete the existing one. */ cidrBlock?: string; /** Indicates whether DNS queries made to the Amazon-provided DNS Resolver in this subnet should return synthetic IPv6 addresses for IPv4-only destinations. For more information, see [DNS64 and NAT64](https://docs.aws.amazon.com/vpc/latest/userguide/vpc-nat-gateway.html#nat-gateway-nat64-dns64) in the *User Guide*. */ enableDns64?: boolean; /** Indicates the device position for local network interfaces in this subnet. For example, ``1`` indicates local network interfaces in this subnet are the secondary network interface (eth1). */ enableLniAtDeviceIndex?: number; /** An IPv4 IPAM pool ID for the subnet. */ ipv4IpamPoolId?: string; /** An IPv4 netmask length for the subnet. */ ipv4NetmaskLength?: number; /** The IPv6 CIDR block. If you specify ``AssignIpv6AddressOnCreation``, you must also specify an IPv6 CIDR block. */ ipv6CidrBlock?: string; /** The IPv6 network ranges for the subnet, in CIDR notation. */ ipv6CidrBlocks?: string[]; /** An IPv6 IPAM pool ID for the subnet. */ ipv6IpamPoolId?: string; /** Indicates whether this is an IPv6 only subnet. For more information, see [Subnet basics](https://docs.aws.amazon.com/vpc/latest/userguide/VPC_Subnets.html#subnet-basics) in the *User Guide*. */ ipv6Native?: boolean; /** An IPv6 netmask length for the subnet. */ ipv6NetmaskLength?: number; /** Indicates whether instances launched in this subnet receive a public IPv4 address. The default value is ``false``. AWS charges for all public IPv4 addresses, including public IPv4 addresses associated with running instances and Elastic IP addresses. For more information, see the *Public IPv4 Address* tab on the [VPC pricing page](https://aws.amazon.com/vpc/pricing/). */ mapPublicIpOnLaunch?: boolean; /** Property networkAclAssociationId */ networkAclAssociationId?: string; /** The Amazon Resource Name (ARN) of the Outpost. */ outpostArn?: string; /** The hostname type for EC2 instances launched into this subnet and how DNS A and AAAA record queries to the instances should be handled. For more information, see [Amazon EC2 instance hostname types](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-naming.html) in the *User Guide*. Available options: + EnableResourceNameDnsAAAARecord (true | false) + EnableResourceNameDnsARecord (true | false) + HostnameType (ip-name | resource-name) */ privateDnsNameOptionsOnLaunch?: Record; /** Property subnetId */ subnetId?: string; /** Any tags assigned to the subnet. */ tags?: Record[]; /** The ID of the VPC the subnet is in. If you update this property, you must also update the ``CidrBlock`` property. */ vpcId?: string; }); } export declare class efsFileSystems_Ec2SubnetProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: efsFileSystems_AwsEc2SubnetProperties; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class efsFileSystems_Ec2SubnetPropertiesAwsTags { constructor(props: Record); } export declare class efsFileSystems_EfsFileSystemProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: Record; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class efsFileSystems_Identity { constructor(props: { /**

An object representing the OpenID Connect identity provider information.

*/ oidc?: Record; }); } export declare class EfsMountTargetProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: Record; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class efsMountTargets_AwsEc2SubnetProperties { constructor(props: { /** Indicates whether a network interface created in this subnet receives an IPv6 address. The default value is ``false``. If you specify ``AssignIpv6AddressOnCreation``, you must also specify an IPv6 CIDR block. */ assignIpv6AddressOnCreation?: boolean; /** The Availability Zone of the subnet. If you update this property, you must also update the ``CidrBlock`` property. */ availabilityZone?: string; /** The AZ ID of the subnet. */ availabilityZoneId?: string; /** The IPv4 CIDR block assigned to the subnet. If you update this property, we create a new subnet, and then delete the existing one. */ cidrBlock?: string; /** Indicates whether DNS queries made to the Amazon-provided DNS Resolver in this subnet should return synthetic IPv6 addresses for IPv4-only destinations. For more information, see [DNS64 and NAT64](https://docs.aws.amazon.com/vpc/latest/userguide/vpc-nat-gateway.html#nat-gateway-nat64-dns64) in the *User Guide*. */ enableDns64?: boolean; /** Indicates the device position for local network interfaces in this subnet. For example, ``1`` indicates local network interfaces in this subnet are the secondary network interface (eth1). */ enableLniAtDeviceIndex?: number; /** An IPv4 IPAM pool ID for the subnet. */ ipv4IpamPoolId?: string; /** An IPv4 netmask length for the subnet. */ ipv4NetmaskLength?: number; /** The IPv6 CIDR block. If you specify ``AssignIpv6AddressOnCreation``, you must also specify an IPv6 CIDR block. */ ipv6CidrBlock?: string; /** The IPv6 network ranges for the subnet, in CIDR notation. */ ipv6CidrBlocks?: string[]; /** An IPv6 IPAM pool ID for the subnet. */ ipv6IpamPoolId?: string; /** Indicates whether this is an IPv6 only subnet. For more information, see [Subnet basics](https://docs.aws.amazon.com/vpc/latest/userguide/VPC_Subnets.html#subnet-basics) in the *User Guide*. */ ipv6Native?: boolean; /** An IPv6 netmask length for the subnet. */ ipv6NetmaskLength?: number; /** Indicates whether instances launched in this subnet receive a public IPv4 address. The default value is ``false``. AWS charges for all public IPv4 addresses, including public IPv4 addresses associated with running instances and Elastic IP addresses. For more information, see the *Public IPv4 Address* tab on the [VPC pricing page](https://aws.amazon.com/vpc/pricing/). */ mapPublicIpOnLaunch?: boolean; /** Property networkAclAssociationId */ networkAclAssociationId?: string; /** The Amazon Resource Name (ARN) of the Outpost. */ outpostArn?: string; /** The hostname type for EC2 instances launched into this subnet and how DNS A and AAAA record queries to the instances should be handled. For more information, see [Amazon EC2 instance hostname types](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-naming.html) in the *User Guide*. Available options: + EnableResourceNameDnsAAAARecord (true | false) + EnableResourceNameDnsARecord (true | false) + HostnameType (ip-name | resource-name) */ privateDnsNameOptionsOnLaunch?: Record; /** Property subnetId */ subnetId?: string; /** Any tags assigned to the subnet. */ tags?: Record[]; /** The ID of the VPC the subnet is in. If you update this property, you must also update the ``CidrBlock`` property. */ vpcId?: string; }); } export declare class efsMountTargets_Ec2SubnetProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: efsMountTargets_AwsEc2SubnetProperties; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class efsMountTargets_Ec2SubnetPropertiesAwsTags { constructor(props: Record); } export declare class efsMountTargets_EfsMountTargetProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: Record; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class efsMountTargets_Identity { constructor(props: { /**

An object representing the OpenID Connect identity provider information.

*/ oidc?: Record; }); } export declare class Ehclusters_CaptureIdentity { constructor(props: { /** Type of Azure Active Directory Managed Identity. */ type?: "SystemAssigned" | "UserAssigned"; /** ARM ID of Managed User Identity. This property is required is the type is UserAssignedIdentity. If type is SystemAssigned, then the System Assigned Identity Associated with the namespace will be used. */ userAssignedIdentity?: string; }); } export declare class Ehclusters_ClusterProperties { constructor(props: { platformCapabilities?: Record; /** A value that indicates whether Scaling is Supported. */ supportsScaling?: boolean; /** A value that indicates whether the cluster is zone redundant. */ zoneRedundant?: boolean; }); } export declare class Ehclusters_ClusterSku { constructor(props: { /** Name of this SKU. */ name: "Dedicated"; /** The quantity of Event Hubs Cluster Capacity Units contained in this cluster. */ capacity?: number; }); } export declare class Ehclusters_Identity { constructor(props: { /** Type of managed service identity. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** Properties for User Assigned Identities */ userAssignedIdentities?: Record; }); } export declare class Ehclusters_Sku { constructor(props: { /** Name of this SKU. */ name: "Basic" | "Premium" | "Standard"; /** The Event Hubs throughput units for Basic or Standard tiers, where value should be 0 to 20 throughput units. The Event Hubs premium units for Premium tier, where value should be 0 to 10 premium units. */ capacity?: number; /** The billing tier of this particular SKU. */ tier?: "Basic" | "Premium" | "Standard"; }); } export declare class Ehclusters_UserAssignedIdentity { constructor(props: Record); } export declare class Ehclusters_UserAssignedIdentityProperties { constructor(props: { /** ARM ID of user Identity selected for encryption */ userAssignedIdentity?: string; }); } export declare class EHNamespaceProperties { constructor(props: { /** Alternate name specified when alias and namespace names are same. */ alternateName?: string; /** Cluster ARM ID of the Namespace. */ clusterArmId?: string; /** This property disables SAS authentication for the Event Hubs namespace. */ disableLocalAuth?: boolean; /** Properties of BYOK Encryption description */ encryption?: Record; /** Geo Data Replication settings for the namespace */ geoDataReplication?: Record; /** The IP address type for the namespace. Determines whether the namespace supports IPv4 only or both IPv4 and IPv6 (dual stack). */ ipAddressType?: "DualStack" | "IPv4"; /** Value that indicates whether AutoInflate is enabled for eventhub namespace. */ isAutoInflateEnabled?: boolean; /** Value that indicates whether Kafka is enabled for eventhub namespace. */ kafkaEnabled?: boolean; /** Upper limit of throughput units when AutoInflate is enabled, value should be within 0 to 20 throughput units. ( '0' if AutoInflateEnabled = true) */ maximumThroughputUnits?: number; /** The minimum TLS version for the cluster to support, e.g. '1.2' */ minimumTlsVersion?: "1.0" | "1.1" | "1.2" | "1.3"; platformCapabilities?: Record; /** List of private endpoint connections. */ privateEndpointConnections?: Record[]; /** This determines if traffic is allowed over public network. By default it is enabled. */ publicNetworkAccess?: "Disabled" | "Enabled" | "SecuredByPerimeter"; /** Enabling this property creates a Standard Event Hubs Namespace in regions supported availability zones. */ zoneRedundant?: boolean; }); } export declare class Ehnamespaces_authorizationRules_AuthorizationRuleProperties { constructor(props: { /** The rights associated with the rule. */ rights: "Listen" | "Manage" | "Send"[]; }); } export declare class Ehnamespaces_authorizationRules_CaptureIdentity { constructor(props: { /** Type of Azure Active Directory Managed Identity. */ type?: "SystemAssigned" | "UserAssigned"; /** ARM ID of Managed User Identity. This property is required is the type is UserAssignedIdentity. If type is SystemAssigned, then the System Assigned Identity Associated with the namespace will be used. */ userAssignedIdentity?: string; }); } export declare class Ehnamespaces_authorizationRules_ClusterSku { constructor(props: { /** Name of this SKU. */ name: "Dedicated"; /** The quantity of Event Hubs Cluster Capacity Units contained in this cluster. */ capacity?: number; }); } export declare class Ehnamespaces_authorizationRules_Identity { constructor(props: { /** Type of managed service identity. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** Properties for User Assigned Identities */ userAssignedIdentities?: Record; }); } export declare class Ehnamespaces_authorizationRules_Sku { constructor(props: { /** Name of this SKU. */ name: "Basic" | "Premium" | "Standard"; /** The Event Hubs throughput units for Basic or Standard tiers, where value should be 0 to 20 throughput units. The Event Hubs premium units for Premium tier, where value should be 0 to 10 premium units. */ capacity?: number; /** The billing tier of this particular SKU. */ tier?: "Basic" | "Premium" | "Standard"; }); } export declare class Ehnamespaces_authorizationRules_UserAssignedIdentity { constructor(props: Record); } export declare class Ehnamespaces_authorizationRules_UserAssignedIdentityProperties { constructor(props: { /** ARM ID of user Identity selected for encryption */ userAssignedIdentity?: string; }); } export declare class Ehnamespaces_disasterRecoveryConfigs_ArmDisasterRecoveryProperties { constructor(props: { /** Alternate name specified when alias and namespace names are same. */ alternateName?: string; /** ARM Id of the Primary/Secondary eventhub namespace name, which is part of GEO DR pairing */ partnerNamespace?: string; }); } export declare class Ehnamespaces_disasterRecoveryConfigs_CaptureIdentity { constructor(props: { /** Type of Azure Active Directory Managed Identity. */ type?: "SystemAssigned" | "UserAssigned"; /** ARM ID of Managed User Identity. This property is required is the type is UserAssignedIdentity. If type is SystemAssigned, then the System Assigned Identity Associated with the namespace will be used. */ userAssignedIdentity?: string; }); } export declare class Ehnamespaces_disasterRecoveryConfigs_ClusterSku { constructor(props: { /** Name of this SKU. */ name: "Dedicated"; /** The quantity of Event Hubs Cluster Capacity Units contained in this cluster. */ capacity?: number; }); } export declare class Ehnamespaces_disasterRecoveryConfigs_Identity { constructor(props: { /** Type of managed service identity. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** Properties for User Assigned Identities */ userAssignedIdentities?: Record; }); } export declare class Ehnamespaces_disasterRecoveryConfigs_Sku { constructor(props: { /** Name of this SKU. */ name: "Basic" | "Premium" | "Standard"; /** The Event Hubs throughput units for Basic or Standard tiers, where value should be 0 to 20 throughput units. The Event Hubs premium units for Premium tier, where value should be 0 to 10 premium units. */ capacity?: number; /** The billing tier of this particular SKU. */ tier?: "Basic" | "Premium" | "Standard"; }); } export declare class Ehnamespaces_disasterRecoveryConfigs_UserAssignedIdentity { constructor(props: Record); } export declare class Ehnamespaces_disasterRecoveryConfigs_UserAssignedIdentityProperties { constructor(props: { /** ARM ID of user Identity selected for encryption */ userAssignedIdentity?: string; }); } export declare class Ehnamespaces_networkRuleSets_CaptureIdentity { constructor(props: { /** Type of Azure Active Directory Managed Identity. */ type?: "SystemAssigned" | "UserAssigned"; /** ARM ID of Managed User Identity. This property is required is the type is UserAssignedIdentity. If type is SystemAssigned, then the System Assigned Identity Associated with the namespace will be used. */ userAssignedIdentity?: string; }); } export declare class Ehnamespaces_networkRuleSets_ClusterSku { constructor(props: { /** Name of this SKU. */ name: "Dedicated"; /** The quantity of Event Hubs Cluster Capacity Units contained in this cluster. */ capacity?: number; }); } export declare class Ehnamespaces_networkRuleSets_Identity { constructor(props: { /** Type of managed service identity. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** Properties for User Assigned Identities */ userAssignedIdentities?: Record; }); } export declare class Ehnamespaces_networkRuleSets_NetworkRuleSetProperties { constructor(props: { /** Default Action for Network Rule Set */ defaultAction?: "Allow" | "Deny"; /** List of IpRules */ ipRules?: Record[]; /** This determines if traffic is allowed over public network. By default it is enabled. If value is SecuredByPerimeter then Inbound and Outbound communication is controlled by the network security perimeter and profile's access rules. */ publicNetworkAccess?: "Disabled" | "Enabled" | "SecuredByPerimeter"; /** Value that indicates whether Trusted Service Access is Enabled or not. */ trustedServiceAccessEnabled?: boolean; /** List VirtualNetwork Rules */ virtualNetworkRules?: Record[]; }); } export declare class Ehnamespaces_networkRuleSets_Sku { constructor(props: { /** Name of this SKU. */ name: "Basic" | "Premium" | "Standard"; /** The Event Hubs throughput units for Basic or Standard tiers, where value should be 0 to 20 throughput units. The Event Hubs premium units for Premium tier, where value should be 0 to 10 premium units. */ capacity?: number; /** The billing tier of this particular SKU. */ tier?: "Basic" | "Premium" | "Standard"; }); } export declare class Ehnamespaces_networkRuleSets_UserAssignedIdentity { constructor(props: Record); } export declare class Ehnamespaces_networkRuleSets_UserAssignedIdentityProperties { constructor(props: { /** ARM ID of user Identity selected for encryption */ userAssignedIdentity?: string; }); } export declare class Ehnamespaces_privateEndpointConnections_CaptureIdentity { constructor(props: { /** Type of Azure Active Directory Managed Identity. */ type?: "SystemAssigned" | "UserAssigned"; /** ARM ID of Managed User Identity. This property is required is the type is UserAssignedIdentity. If type is SystemAssigned, then the System Assigned Identity Associated with the namespace will be used. */ userAssignedIdentity?: string; }); } export declare class Ehnamespaces_privateEndpointConnections_ClusterSku { constructor(props: { /** Name of this SKU. */ name: "Dedicated"; /** The quantity of Event Hubs Cluster Capacity Units contained in this cluster. */ capacity?: number; }); } export declare class Ehnamespaces_privateEndpointConnections_Identity { constructor(props: { /** Type of managed service identity. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** Properties for User Assigned Identities */ userAssignedIdentities?: Record; }); } export declare class Ehnamespaces_privateEndpointConnections_PrivateEndpointConnectionProperties { constructor(props: { /** The Private Endpoint resource for this Connection. */ privateEndpoint?: Record; /** Details about the state of the connection. */ privateLinkServiceConnectionState?: Record; /** Provisioning state of the Private Endpoint Connection. */ provisioningState?: "Canceled" | "Creating" | "Deleting" | "Failed" | "Succeeded" | "Updating"; }); } export declare class Ehnamespaces_privateEndpointConnections_Sku { constructor(props: { /** Name of this SKU. */ name: "Basic" | "Premium" | "Standard"; /** The Event Hubs throughput units for Basic or Standard tiers, where value should be 0 to 20 throughput units. The Event Hubs premium units for Premium tier, where value should be 0 to 10 premium units. */ capacity?: number; /** The billing tier of this particular SKU. */ tier?: "Basic" | "Premium" | "Standard"; }); } export declare class Ehnamespaces_privateEndpointConnections_UserAssignedIdentity { constructor(props: Record); } export declare class Ehnamespaces_privateEndpointConnections_UserAssignedIdentityProperties { constructor(props: { /** ARM ID of user Identity selected for encryption */ userAssignedIdentity?: string; }); } export declare class EksClusterProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: Record; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class eksClusters_AwsEc2SubnetProperties { constructor(props: { /** Indicates whether a network interface created in this subnet receives an IPv6 address. The default value is ``false``. If you specify ``AssignIpv6AddressOnCreation``, you must also specify an IPv6 CIDR block. */ assignIpv6AddressOnCreation?: boolean; /** The Availability Zone of the subnet. If you update this property, you must also update the ``CidrBlock`` property. */ availabilityZone?: string; /** The AZ ID of the subnet. */ availabilityZoneId?: string; /** The IPv4 CIDR block assigned to the subnet. If you update this property, we create a new subnet, and then delete the existing one. */ cidrBlock?: string; /** Indicates whether DNS queries made to the Amazon-provided DNS Resolver in this subnet should return synthetic IPv6 addresses for IPv4-only destinations. For more information, see [DNS64 and NAT64](https://docs.aws.amazon.com/vpc/latest/userguide/vpc-nat-gateway.html#nat-gateway-nat64-dns64) in the *User Guide*. */ enableDns64?: boolean; /** Indicates the device position for local network interfaces in this subnet. For example, ``1`` indicates local network interfaces in this subnet are the secondary network interface (eth1). */ enableLniAtDeviceIndex?: number; /** An IPv4 IPAM pool ID for the subnet. */ ipv4IpamPoolId?: string; /** An IPv4 netmask length for the subnet. */ ipv4NetmaskLength?: number; /** The IPv6 CIDR block. If you specify ``AssignIpv6AddressOnCreation``, you must also specify an IPv6 CIDR block. */ ipv6CidrBlock?: string; /** The IPv6 network ranges for the subnet, in CIDR notation. */ ipv6CidrBlocks?: string[]; /** An IPv6 IPAM pool ID for the subnet. */ ipv6IpamPoolId?: string; /** Indicates whether this is an IPv6 only subnet. For more information, see [Subnet basics](https://docs.aws.amazon.com/vpc/latest/userguide/VPC_Subnets.html#subnet-basics) in the *User Guide*. */ ipv6Native?: boolean; /** An IPv6 netmask length for the subnet. */ ipv6NetmaskLength?: number; /** Indicates whether instances launched in this subnet receive a public IPv4 address. The default value is ``false``. AWS charges for all public IPv4 addresses, including public IPv4 addresses associated with running instances and Elastic IP addresses. For more information, see the *Public IPv4 Address* tab on the [VPC pricing page](https://aws.amazon.com/vpc/pricing/). */ mapPublicIpOnLaunch?: boolean; /** Property networkAclAssociationId */ networkAclAssociationId?: string; /** The Amazon Resource Name (ARN) of the Outpost. */ outpostArn?: string; /** The hostname type for EC2 instances launched into this subnet and how DNS A and AAAA record queries to the instances should be handled. For more information, see [Amazon EC2 instance hostname types](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-naming.html) in the *User Guide*. Available options: + EnableResourceNameDnsAAAARecord (true | false) + EnableResourceNameDnsARecord (true | false) + HostnameType (ip-name | resource-name) */ privateDnsNameOptionsOnLaunch?: Record; /** Property subnetId */ subnetId?: string; /** Any tags assigned to the subnet. */ tags?: Record[]; /** The ID of the VPC the subnet is in. If you update this property, you must also update the ``CidrBlock`` property. */ vpcId?: string; }); } export declare class eksClusters_Ec2SubnetProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: eksClusters_AwsEc2SubnetProperties; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class eksClusters_Ec2SubnetPropertiesAwsTags { constructor(props: Record); } export declare class eksClusters_EksClusterProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: Record; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class eksClusters_Identity { constructor(props: { /**

An object representing the OpenID Connect identity provider information.

*/ oidc?: Record; }); } export declare class EksNodegroupProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: Record; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class eksNodegroups_AwsEc2SubnetProperties { constructor(props: { /** Indicates whether a network interface created in this subnet receives an IPv6 address. The default value is ``false``. If you specify ``AssignIpv6AddressOnCreation``, you must also specify an IPv6 CIDR block. */ assignIpv6AddressOnCreation?: boolean; /** The Availability Zone of the subnet. If you update this property, you must also update the ``CidrBlock`` property. */ availabilityZone?: string; /** The AZ ID of the subnet. */ availabilityZoneId?: string; /** The IPv4 CIDR block assigned to the subnet. If you update this property, we create a new subnet, and then delete the existing one. */ cidrBlock?: string; /** Indicates whether DNS queries made to the Amazon-provided DNS Resolver in this subnet should return synthetic IPv6 addresses for IPv4-only destinations. For more information, see [DNS64 and NAT64](https://docs.aws.amazon.com/vpc/latest/userguide/vpc-nat-gateway.html#nat-gateway-nat64-dns64) in the *User Guide*. */ enableDns64?: boolean; /** Indicates the device position for local network interfaces in this subnet. For example, ``1`` indicates local network interfaces in this subnet are the secondary network interface (eth1). */ enableLniAtDeviceIndex?: number; /** An IPv4 IPAM pool ID for the subnet. */ ipv4IpamPoolId?: string; /** An IPv4 netmask length for the subnet. */ ipv4NetmaskLength?: number; /** The IPv6 CIDR block. If you specify ``AssignIpv6AddressOnCreation``, you must also specify an IPv6 CIDR block. */ ipv6CidrBlock?: string; /** The IPv6 network ranges for the subnet, in CIDR notation. */ ipv6CidrBlocks?: string[]; /** An IPv6 IPAM pool ID for the subnet. */ ipv6IpamPoolId?: string; /** Indicates whether this is an IPv6 only subnet. For more information, see [Subnet basics](https://docs.aws.amazon.com/vpc/latest/userguide/VPC_Subnets.html#subnet-basics) in the *User Guide*. */ ipv6Native?: boolean; /** An IPv6 netmask length for the subnet. */ ipv6NetmaskLength?: number; /** Indicates whether instances launched in this subnet receive a public IPv4 address. The default value is ``false``. AWS charges for all public IPv4 addresses, including public IPv4 addresses associated with running instances and Elastic IP addresses. For more information, see the *Public IPv4 Address* tab on the [VPC pricing page](https://aws.amazon.com/vpc/pricing/). */ mapPublicIpOnLaunch?: boolean; /** Property networkAclAssociationId */ networkAclAssociationId?: string; /** The Amazon Resource Name (ARN) of the Outpost. */ outpostArn?: string; /** The hostname type for EC2 instances launched into this subnet and how DNS A and AAAA record queries to the instances should be handled. For more information, see [Amazon EC2 instance hostname types](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-naming.html) in the *User Guide*. Available options: + EnableResourceNameDnsAAAARecord (true | false) + EnableResourceNameDnsARecord (true | false) + HostnameType (ip-name | resource-name) */ privateDnsNameOptionsOnLaunch?: Record; /** Property subnetId */ subnetId?: string; /** Any tags assigned to the subnet. */ tags?: Record[]; /** The ID of the VPC the subnet is in. If you update this property, you must also update the ``CidrBlock`` property. */ vpcId?: string; }); } export declare class eksNodegroups_Ec2SubnetProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: eksNodegroups_AwsEc2SubnetProperties; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class eksNodegroups_Ec2SubnetPropertiesAwsTags { constructor(props: Record); } export declare class eksNodegroups_EksNodegroupProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: Record; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class eksNodegroups_Identity { constructor(props: { /**

An object representing the OpenID Connect identity provider information.

*/ oidc?: Record; }); } export declare class ElasticAccountProperties { constructor(props: { /** Encryption settings */ encryption?: Record; }); } export declare class elasticAccounts_ElasticAccountProperties { constructor(props: { /** Encryption settings */ encryption?: Record; }); } export declare class elasticAccounts_elasticBackupPolicies_ElasticBackupPolicyProperties { constructor(props: { /** Daily backups count to keep */ dailyBackupsToKeep?: number; /** Monthly backups count to keep */ monthlyBackupsToKeep?: number; /** The property to identify whether Backup Policy is enabled or not */ policyState?: "Disabled" | "Enabled"; /** Weekly backups count to keep */ weeklyBackupsToKeep?: number; }); } export declare class elasticAccounts_elasticBackupPolicies_ElasticEncryptionIdentity { constructor(props: { /** ClientId of the multi-tenant Entra ID Application. Used to access cross-tenant keyvaults. */ federatedClientId?: string; /** The ARM resource identifier of the user assigned identity used to authenticate with key vault. Applicable if identity.type has 'UserAssigned'. It should match key of identity.userAssignedIdentities. */ userAssignedIdentity?: string; }); } export declare class elasticAccounts_elasticBackupPolicies_EncryptionIdentity { constructor(props: { /** ClientId of the multi-tenant Entra ID Application. Used to access cross-tenant keyvaults. */ federatedClientId?: string; /** The ARM resource identifier of the user assigned identity used to authenticate with key vault. Applicable if identity.type has 'UserAssigned'. It should match key of identity.userAssignedIdentities. */ userAssignedIdentity?: string; }); } export declare class elasticAccounts_elasticBackupPolicies_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class elasticAccounts_elasticBackupPolicies_SecretPasswordIdentity { constructor(props: { /** The Azure resource identifier of the user assigned identity used to authenticate with key vault. Applicable if identity.type has 'UserAssigned'. It should match key of identity.userAssignedIdentities. */ userAssignedIdentity?: string; }); } export declare class elasticAccounts_elasticBackupPolicies_UserAssignedIdentity { constructor(props: Record); } export declare class elasticAccounts_elasticBackupVaults_elasticBackups_ElasticBackupProperties { constructor(props: { /** ResourceId used to identify the Elastic Volume */ elasticVolumeResourceId: string; /** ResourceId used to identify the elastic snapshot resource. This is required when an existing snapshot needs to be used for creating a manual backup */ elasticSnapshotResourceId?: string; /** Label for backup */ label?: string; /** Manual backup using an already existing snapshot. This will always be CreateNewSnapshot for scheduled backups and UseExistingSnapshot/CreateNewSnapshot for manual backups */ snapshotUsage?: "CreateNewSnapshot" | "UseExistingSnapshot"; }); } export declare class elasticAccounts_elasticBackupVaults_elasticBackups_ElasticEncryptionIdentity { constructor(props: { /** ClientId of the multi-tenant Entra ID Application. Used to access cross-tenant keyvaults. */ federatedClientId?: string; /** The ARM resource identifier of the user assigned identity used to authenticate with key vault. Applicable if identity.type has 'UserAssigned'. It should match key of identity.userAssignedIdentities. */ userAssignedIdentity?: string; }); } export declare class elasticAccounts_elasticBackupVaults_elasticBackups_EncryptionIdentity { constructor(props: { /** ClientId of the multi-tenant Entra ID Application. Used to access cross-tenant keyvaults. */ federatedClientId?: string; /** The ARM resource identifier of the user assigned identity used to authenticate with key vault. Applicable if identity.type has 'UserAssigned'. It should match key of identity.userAssignedIdentities. */ userAssignedIdentity?: string; }); } export declare class elasticAccounts_elasticBackupVaults_elasticBackups_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class elasticAccounts_elasticBackupVaults_elasticBackups_SecretPasswordIdentity { constructor(props: { /** The Azure resource identifier of the user assigned identity used to authenticate with key vault. Applicable if identity.type has 'UserAssigned'. It should match key of identity.userAssignedIdentities. */ userAssignedIdentity?: string; }); } export declare class elasticAccounts_elasticBackupVaults_elasticBackups_UserAssignedIdentity { constructor(props: Record); } export declare class elasticAccounts_elasticBackupVaults_ElasticBackupVaultProperties { constructor(props: Record); } export declare class elasticAccounts_elasticBackupVaults_ElasticEncryptionIdentity { constructor(props: { /** ClientId of the multi-tenant Entra ID Application. Used to access cross-tenant keyvaults. */ federatedClientId?: string; /** The ARM resource identifier of the user assigned identity used to authenticate with key vault. Applicable if identity.type has 'UserAssigned'. It should match key of identity.userAssignedIdentities. */ userAssignedIdentity?: string; }); } export declare class elasticAccounts_elasticBackupVaults_EncryptionIdentity { constructor(props: { /** ClientId of the multi-tenant Entra ID Application. Used to access cross-tenant keyvaults. */ federatedClientId?: string; /** The ARM resource identifier of the user assigned identity used to authenticate with key vault. Applicable if identity.type has 'UserAssigned'. It should match key of identity.userAssignedIdentities. */ userAssignedIdentity?: string; }); } export declare class elasticAccounts_elasticBackupVaults_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class elasticAccounts_elasticBackupVaults_SecretPasswordIdentity { constructor(props: { /** The Azure resource identifier of the user assigned identity used to authenticate with key vault. Applicable if identity.type has 'UserAssigned'. It should match key of identity.userAssignedIdentities. */ userAssignedIdentity?: string; }); } export declare class elasticAccounts_elasticBackupVaults_UserAssignedIdentity { constructor(props: Record); } export declare class elasticAccounts_elasticCapacityPools_ElasticCapacityPoolProperties { constructor(props: { /** The service level of the elastic capacity pool */ serviceLevel: "ZoneRedundant"; /** Provisioned size of the pool (in bytes). For zoneRedundant service level pool, value must be in the range 1TiB to 16TiB or 1TiB to 128TiB for supported region. Values expressed in bytes as multiples of 1TiB till 16TiB and in multiples of 8TiB from 24TiB to 128TiB. Pool size can't be shrunk once it is created. */ size: number; /** The Azure Resource URI for a delegated subnet. Must have the delegation Microsoft.NetApp/elasticVolumes, this is used by all the volumes within the pool */ subnetResourceId: string; /** The Azure Resource URI for an Active Directory configuration. This is used by all the SMB volumes within the pool */ activeDirectoryConfigResourceId?: string; /** Encryption settings */ encryption?: Record; }); } export declare class elasticAccounts_elasticCapacityPools_ElasticEncryptionIdentity { constructor(props: { /** ClientId of the multi-tenant Entra ID Application. Used to access cross-tenant keyvaults. */ federatedClientId?: string; /** The ARM resource identifier of the user assigned identity used to authenticate with key vault. Applicable if identity.type has 'UserAssigned'. It should match key of identity.userAssignedIdentities. */ userAssignedIdentity?: string; }); } export declare class elasticAccounts_elasticCapacityPools_elasticVolumes_ElasticEncryptionIdentity { constructor(props: { /** ClientId of the multi-tenant Entra ID Application. Used to access cross-tenant keyvaults. */ federatedClientId?: string; /** The ARM resource identifier of the user assigned identity used to authenticate with key vault. Applicable if identity.type has 'UserAssigned'. It should match key of identity.userAssignedIdentities. */ userAssignedIdentity?: string; }); } export declare class elasticAccounts_elasticCapacityPools_elasticVolumes_elasticSnapshots_ElasticEncryptionIdentity { constructor(props: { /** ClientId of the multi-tenant Entra ID Application. Used to access cross-tenant keyvaults. */ federatedClientId?: string; /** The ARM resource identifier of the user assigned identity used to authenticate with key vault. Applicable if identity.type has 'UserAssigned'. It should match key of identity.userAssignedIdentities. */ userAssignedIdentity?: string; }); } export declare class elasticAccounts_elasticCapacityPools_elasticVolumes_elasticSnapshots_ElasticSnapshotProperties { constructor(props: Record); } export declare class elasticAccounts_elasticCapacityPools_elasticVolumes_elasticSnapshots_EncryptionIdentity { constructor(props: { /** ClientId of the multi-tenant Entra ID Application. Used to access cross-tenant keyvaults. */ federatedClientId?: string; /** The ARM resource identifier of the user assigned identity used to authenticate with key vault. Applicable if identity.type has 'UserAssigned'. It should match key of identity.userAssignedIdentities. */ userAssignedIdentity?: string; }); } export declare class elasticAccounts_elasticCapacityPools_elasticVolumes_elasticSnapshots_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class elasticAccounts_elasticCapacityPools_elasticVolumes_elasticSnapshots_SecretPasswordIdentity { constructor(props: { /** The Azure resource identifier of the user assigned identity used to authenticate with key vault. Applicable if identity.type has 'UserAssigned'. It should match key of identity.userAssignedIdentities. */ userAssignedIdentity?: string; }); } export declare class elasticAccounts_elasticCapacityPools_elasticVolumes_elasticSnapshots_UserAssignedIdentity { constructor(props: Record); } export declare class elasticAccounts_elasticCapacityPools_elasticVolumes_ElasticVolumeProperties { constructor(props: { /** A unique file path for the volume. Used when creating mount targets. This needs to be unique within the elastic capacity pool. */ filePath: string; /** Set of support protocol types for the elastic volume */ protocolTypes: "NFSv3" | "NFSv4" | "SMB"[]; /** Maximum size allowed for a volume in bytes. Valid values are in the range 1GiB to 16TiB. Values expressed in bytes as multiples of 1 GiB. */ size: number; /** Resource identifier used to identify the Elastic Backup. */ backupResourceId?: string; /** Data protection configuration option for the volume, including snapshot policies and backup. */ dataProtection?: Record; /** Set of export policy rules */ exportPolicy?: Record; /** SMB Properties */ smbProperties?: Record; /** Controls the visibility of the volume's read-only snapshot directory, which provides access to each of the volume's snapshots. */ snapshotDirectoryVisibility?: "Hidden" | "Visible"; /** Resource identifier used to identify the Elastic Snapshot. */ snapshotResourceId?: string; }); } export declare class elasticAccounts_elasticCapacityPools_elasticVolumes_EncryptionIdentity { constructor(props: { /** ClientId of the multi-tenant Entra ID Application. Used to access cross-tenant keyvaults. */ federatedClientId?: string; /** The ARM resource identifier of the user assigned identity used to authenticate with key vault. Applicable if identity.type has 'UserAssigned'. It should match key of identity.userAssignedIdentities. */ userAssignedIdentity?: string; }); } export declare class elasticAccounts_elasticCapacityPools_elasticVolumes_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class elasticAccounts_elasticCapacityPools_elasticVolumes_SecretPasswordIdentity { constructor(props: { /** The Azure resource identifier of the user assigned identity used to authenticate with key vault. Applicable if identity.type has 'UserAssigned'. It should match key of identity.userAssignedIdentities. */ userAssignedIdentity?: string; }); } export declare class elasticAccounts_elasticCapacityPools_elasticVolumes_UserAssignedIdentity { constructor(props: Record); } export declare class elasticAccounts_elasticCapacityPools_EncryptionIdentity { constructor(props: { /** ClientId of the multi-tenant Entra ID Application. Used to access cross-tenant keyvaults. */ federatedClientId?: string; /** The ARM resource identifier of the user assigned identity used to authenticate with key vault. Applicable if identity.type has 'UserAssigned'. It should match key of identity.userAssignedIdentities. */ userAssignedIdentity?: string; }); } export declare class elasticAccounts_elasticCapacityPools_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class elasticAccounts_elasticCapacityPools_SecretPasswordIdentity { constructor(props: { /** The Azure resource identifier of the user assigned identity used to authenticate with key vault. Applicable if identity.type has 'UserAssigned'. It should match key of identity.userAssignedIdentities. */ userAssignedIdentity?: string; }); } export declare class elasticAccounts_elasticCapacityPools_UserAssignedIdentity { constructor(props: Record); } export declare class elasticAccounts_ElasticEncryptionIdentity { constructor(props: { /** ClientId of the multi-tenant Entra ID Application. Used to access cross-tenant keyvaults. */ federatedClientId?: string; /** The ARM resource identifier of the user assigned identity used to authenticate with key vault. Applicable if identity.type has 'UserAssigned'. It should match key of identity.userAssignedIdentities. */ userAssignedIdentity?: string; }); } export declare class elasticAccounts_elasticSnapshotPolicies_ElasticEncryptionIdentity { constructor(props: { /** ClientId of the multi-tenant Entra ID Application. Used to access cross-tenant keyvaults. */ federatedClientId?: string; /** The ARM resource identifier of the user assigned identity used to authenticate with key vault. Applicable if identity.type has 'UserAssigned'. It should match key of identity.userAssignedIdentities. */ userAssignedIdentity?: string; }); } export declare class elasticAccounts_elasticSnapshotPolicies_ElasticSnapshotPolicyProperties { constructor(props: { /** Schedule for daily snapshots */ dailySchedule?: Record; /** Schedule for hourly snapshots */ hourlySchedule?: Record; /** Schedule for monthly snapshots */ monthlySchedule?: Record; /** Configures if the snapshot policy is enabled on the volumes connected to the policy. */ policyStatus?: "Disabled" | "Enabled"; /** Schedule for weekly snapshots */ weeklySchedule?: Record; }); } export declare class elasticAccounts_elasticSnapshotPolicies_EncryptionIdentity { constructor(props: { /** ClientId of the multi-tenant Entra ID Application. Used to access cross-tenant keyvaults. */ federatedClientId?: string; /** The ARM resource identifier of the user assigned identity used to authenticate with key vault. Applicable if identity.type has 'UserAssigned'. It should match key of identity.userAssignedIdentities. */ userAssignedIdentity?: string; }); } export declare class elasticAccounts_elasticSnapshotPolicies_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class elasticAccounts_elasticSnapshotPolicies_SecretPasswordIdentity { constructor(props: { /** The Azure resource identifier of the user assigned identity used to authenticate with key vault. Applicable if identity.type has 'UserAssigned'. It should match key of identity.userAssignedIdentities. */ userAssignedIdentity?: string; }); } export declare class elasticAccounts_elasticSnapshotPolicies_UserAssignedIdentity { constructor(props: Record); } export declare class elasticAccounts_EncryptionIdentity { constructor(props: { /** ClientId of the multi-tenant Entra ID Application. Used to access cross-tenant keyvaults. */ federatedClientId?: string; /** The ARM resource identifier of the user assigned identity used to authenticate with key vault. Applicable if identity.type has 'UserAssigned'. It should match key of identity.userAssignedIdentities. */ userAssignedIdentity?: string; }); } export declare class elasticAccounts_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class elasticAccounts_SecretPasswordIdentity { constructor(props: { /** The Azure resource identifier of the user assigned identity used to authenticate with key vault. Applicable if identity.type has 'UserAssigned'. It should match key of identity.userAssignedIdentities. */ userAssignedIdentity?: string; }); } export declare class elasticAccounts_UserAssignedIdentity { constructor(props: Record); } export declare class ElasticBackupPolicyProperties { constructor(props: { /** Daily backups count to keep */ dailyBackupsToKeep?: number; /** Monthly backups count to keep */ monthlyBackupsToKeep?: number; /** The property to identify whether Backup Policy is enabled or not */ policyState?: "Disabled" | "Enabled"; /** Weekly backups count to keep */ weeklyBackupsToKeep?: number; }); } export declare class ElasticBackupProperties { constructor(props: { /** ResourceId used to identify the Elastic Volume */ elasticVolumeResourceId: string; /** ResourceId used to identify the elastic snapshot resource. This is required when an existing snapshot needs to be used for creating a manual backup */ elasticSnapshotResourceId?: string; /** Label for backup */ label?: string; /** Manual backup using an already existing snapshot. This will always be CreateNewSnapshot for scheduled backups and UseExistingSnapshot/CreateNewSnapshot for manual backups */ snapshotUsage?: "CreateNewSnapshot" | "UseExistingSnapshot"; }); } export declare class ElasticBackupVaultProperties { constructor(props: Record); } export declare class ElasticBeanstalkApplicationProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: Record; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class elasticBeanstalkApplications_AwsEc2SubnetProperties { constructor(props: { /** Indicates whether a network interface created in this subnet receives an IPv6 address. The default value is ``false``. If you specify ``AssignIpv6AddressOnCreation``, you must also specify an IPv6 CIDR block. */ assignIpv6AddressOnCreation?: boolean; /** The Availability Zone of the subnet. If you update this property, you must also update the ``CidrBlock`` property. */ availabilityZone?: string; /** The AZ ID of the subnet. */ availabilityZoneId?: string; /** The IPv4 CIDR block assigned to the subnet. If you update this property, we create a new subnet, and then delete the existing one. */ cidrBlock?: string; /** Indicates whether DNS queries made to the Amazon-provided DNS Resolver in this subnet should return synthetic IPv6 addresses for IPv4-only destinations. For more information, see [DNS64 and NAT64](https://docs.aws.amazon.com/vpc/latest/userguide/vpc-nat-gateway.html#nat-gateway-nat64-dns64) in the *User Guide*. */ enableDns64?: boolean; /** Indicates the device position for local network interfaces in this subnet. For example, ``1`` indicates local network interfaces in this subnet are the secondary network interface (eth1). */ enableLniAtDeviceIndex?: number; /** An IPv4 IPAM pool ID for the subnet. */ ipv4IpamPoolId?: string; /** An IPv4 netmask length for the subnet. */ ipv4NetmaskLength?: number; /** The IPv6 CIDR block. If you specify ``AssignIpv6AddressOnCreation``, you must also specify an IPv6 CIDR block. */ ipv6CidrBlock?: string; /** The IPv6 network ranges for the subnet, in CIDR notation. */ ipv6CidrBlocks?: string[]; /** An IPv6 IPAM pool ID for the subnet. */ ipv6IpamPoolId?: string; /** Indicates whether this is an IPv6 only subnet. For more information, see [Subnet basics](https://docs.aws.amazon.com/vpc/latest/userguide/VPC_Subnets.html#subnet-basics) in the *User Guide*. */ ipv6Native?: boolean; /** An IPv6 netmask length for the subnet. */ ipv6NetmaskLength?: number; /** Indicates whether instances launched in this subnet receive a public IPv4 address. The default value is ``false``. AWS charges for all public IPv4 addresses, including public IPv4 addresses associated with running instances and Elastic IP addresses. For more information, see the *Public IPv4 Address* tab on the [VPC pricing page](https://aws.amazon.com/vpc/pricing/). */ mapPublicIpOnLaunch?: boolean; /** Property networkAclAssociationId */ networkAclAssociationId?: string; /** The Amazon Resource Name (ARN) of the Outpost. */ outpostArn?: string; /** The hostname type for EC2 instances launched into this subnet and how DNS A and AAAA record queries to the instances should be handled. For more information, see [Amazon EC2 instance hostname types](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-naming.html) in the *User Guide*. Available options: + EnableResourceNameDnsAAAARecord (true | false) + EnableResourceNameDnsARecord (true | false) + HostnameType (ip-name | resource-name) */ privateDnsNameOptionsOnLaunch?: Record; /** Property subnetId */ subnetId?: string; /** Any tags assigned to the subnet. */ tags?: Record[]; /** The ID of the VPC the subnet is in. If you update this property, you must also update the ``CidrBlock`` property. */ vpcId?: string; }); } export declare class elasticBeanstalkApplications_Ec2SubnetProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: elasticBeanstalkApplications_AwsEc2SubnetProperties; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class elasticBeanstalkApplications_Ec2SubnetPropertiesAwsTags { constructor(props: Record); } export declare class elasticBeanstalkApplications_ElasticBeanstalkApplicationProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: Record; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class elasticBeanstalkApplications_Identity { constructor(props: { /**

An object representing the OpenID Connect identity provider information.

*/ oidc?: Record; }); } export declare class ElasticBeanstalkConfigurationTemplateProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: Record; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class elasticBeanstalkConfigurationTemplates_AwsEc2SubnetProperties { constructor(props: { /** Indicates whether a network interface created in this subnet receives an IPv6 address. The default value is ``false``. If you specify ``AssignIpv6AddressOnCreation``, you must also specify an IPv6 CIDR block. */ assignIpv6AddressOnCreation?: boolean; /** The Availability Zone of the subnet. If you update this property, you must also update the ``CidrBlock`` property. */ availabilityZone?: string; /** The AZ ID of the subnet. */ availabilityZoneId?: string; /** The IPv4 CIDR block assigned to the subnet. If you update this property, we create a new subnet, and then delete the existing one. */ cidrBlock?: string; /** Indicates whether DNS queries made to the Amazon-provided DNS Resolver in this subnet should return synthetic IPv6 addresses for IPv4-only destinations. For more information, see [DNS64 and NAT64](https://docs.aws.amazon.com/vpc/latest/userguide/vpc-nat-gateway.html#nat-gateway-nat64-dns64) in the *User Guide*. */ enableDns64?: boolean; /** Indicates the device position for local network interfaces in this subnet. For example, ``1`` indicates local network interfaces in this subnet are the secondary network interface (eth1). */ enableLniAtDeviceIndex?: number; /** An IPv4 IPAM pool ID for the subnet. */ ipv4IpamPoolId?: string; /** An IPv4 netmask length for the subnet. */ ipv4NetmaskLength?: number; /** The IPv6 CIDR block. If you specify ``AssignIpv6AddressOnCreation``, you must also specify an IPv6 CIDR block. */ ipv6CidrBlock?: string; /** The IPv6 network ranges for the subnet, in CIDR notation. */ ipv6CidrBlocks?: string[]; /** An IPv6 IPAM pool ID for the subnet. */ ipv6IpamPoolId?: string; /** Indicates whether this is an IPv6 only subnet. For more information, see [Subnet basics](https://docs.aws.amazon.com/vpc/latest/userguide/VPC_Subnets.html#subnet-basics) in the *User Guide*. */ ipv6Native?: boolean; /** An IPv6 netmask length for the subnet. */ ipv6NetmaskLength?: number; /** Indicates whether instances launched in this subnet receive a public IPv4 address. The default value is ``false``. AWS charges for all public IPv4 addresses, including public IPv4 addresses associated with running instances and Elastic IP addresses. For more information, see the *Public IPv4 Address* tab on the [VPC pricing page](https://aws.amazon.com/vpc/pricing/). */ mapPublicIpOnLaunch?: boolean; /** Property networkAclAssociationId */ networkAclAssociationId?: string; /** The Amazon Resource Name (ARN) of the Outpost. */ outpostArn?: string; /** The hostname type for EC2 instances launched into this subnet and how DNS A and AAAA record queries to the instances should be handled. For more information, see [Amazon EC2 instance hostname types](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-naming.html) in the *User Guide*. Available options: + EnableResourceNameDnsAAAARecord (true | false) + EnableResourceNameDnsARecord (true | false) + HostnameType (ip-name | resource-name) */ privateDnsNameOptionsOnLaunch?: Record; /** Property subnetId */ subnetId?: string; /** Any tags assigned to the subnet. */ tags?: Record[]; /** The ID of the VPC the subnet is in. If you update this property, you must also update the ``CidrBlock`` property. */ vpcId?: string; }); } export declare class elasticBeanstalkConfigurationTemplates_Ec2SubnetProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: elasticBeanstalkConfigurationTemplates_AwsEc2SubnetProperties; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class elasticBeanstalkConfigurationTemplates_Ec2SubnetPropertiesAwsTags { constructor(props: Record); } export declare class elasticBeanstalkConfigurationTemplates_ElasticBeanstalkConfigurationTemplateProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: Record; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class elasticBeanstalkConfigurationTemplates_Identity { constructor(props: { /**

An object representing the OpenID Connect identity provider information.

*/ oidc?: Record; }); } export declare class ElasticBeanstalkEnvironmentProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: Record; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class elasticBeanstalkEnvironments_AwsEc2SubnetProperties { constructor(props: { /** Indicates whether a network interface created in this subnet receives an IPv6 address. The default value is ``false``. If you specify ``AssignIpv6AddressOnCreation``, you must also specify an IPv6 CIDR block. */ assignIpv6AddressOnCreation?: boolean; /** The Availability Zone of the subnet. If you update this property, you must also update the ``CidrBlock`` property. */ availabilityZone?: string; /** The AZ ID of the subnet. */ availabilityZoneId?: string; /** The IPv4 CIDR block assigned to the subnet. If you update this property, we create a new subnet, and then delete the existing one. */ cidrBlock?: string; /** Indicates whether DNS queries made to the Amazon-provided DNS Resolver in this subnet should return synthetic IPv6 addresses for IPv4-only destinations. For more information, see [DNS64 and NAT64](https://docs.aws.amazon.com/vpc/latest/userguide/vpc-nat-gateway.html#nat-gateway-nat64-dns64) in the *User Guide*. */ enableDns64?: boolean; /** Indicates the device position for local network interfaces in this subnet. For example, ``1`` indicates local network interfaces in this subnet are the secondary network interface (eth1). */ enableLniAtDeviceIndex?: number; /** An IPv4 IPAM pool ID for the subnet. */ ipv4IpamPoolId?: string; /** An IPv4 netmask length for the subnet. */ ipv4NetmaskLength?: number; /** The IPv6 CIDR block. If you specify ``AssignIpv6AddressOnCreation``, you must also specify an IPv6 CIDR block. */ ipv6CidrBlock?: string; /** The IPv6 network ranges for the subnet, in CIDR notation. */ ipv6CidrBlocks?: string[]; /** An IPv6 IPAM pool ID for the subnet. */ ipv6IpamPoolId?: string; /** Indicates whether this is an IPv6 only subnet. For more information, see [Subnet basics](https://docs.aws.amazon.com/vpc/latest/userguide/VPC_Subnets.html#subnet-basics) in the *User Guide*. */ ipv6Native?: boolean; /** An IPv6 netmask length for the subnet. */ ipv6NetmaskLength?: number; /** Indicates whether instances launched in this subnet receive a public IPv4 address. The default value is ``false``. AWS charges for all public IPv4 addresses, including public IPv4 addresses associated with running instances and Elastic IP addresses. For more information, see the *Public IPv4 Address* tab on the [VPC pricing page](https://aws.amazon.com/vpc/pricing/). */ mapPublicIpOnLaunch?: boolean; /** Property networkAclAssociationId */ networkAclAssociationId?: string; /** The Amazon Resource Name (ARN) of the Outpost. */ outpostArn?: string; /** The hostname type for EC2 instances launched into this subnet and how DNS A and AAAA record queries to the instances should be handled. For more information, see [Amazon EC2 instance hostname types](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-naming.html) in the *User Guide*. Available options: + EnableResourceNameDnsAAAARecord (true | false) + EnableResourceNameDnsARecord (true | false) + HostnameType (ip-name | resource-name) */ privateDnsNameOptionsOnLaunch?: Record; /** Property subnetId */ subnetId?: string; /** Any tags assigned to the subnet. */ tags?: Record[]; /** The ID of the VPC the subnet is in. If you update this property, you must also update the ``CidrBlock`` property. */ vpcId?: string; }); } export declare class elasticBeanstalkEnvironments_Ec2SubnetProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: elasticBeanstalkEnvironments_AwsEc2SubnetProperties; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class elasticBeanstalkEnvironments_Ec2SubnetPropertiesAwsTags { constructor(props: Record); } export declare class elasticBeanstalkEnvironments_ElasticBeanstalkEnvironmentProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: Record; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class elasticBeanstalkEnvironments_Identity { constructor(props: { /**

An object representing the OpenID Connect identity provider information.

*/ oidc?: Record; }); } export declare class ElasticCapacityPoolProperties { constructor(props: { /** The service level of the elastic capacity pool */ serviceLevel: "ZoneRedundant"; /** Provisioned size of the pool (in bytes). For zoneRedundant service level pool, value must be in the range 1TiB to 16TiB or 1TiB to 128TiB for supported region. Values expressed in bytes as multiples of 1TiB till 16TiB and in multiples of 8TiB from 24TiB to 128TiB. Pool size can't be shrunk once it is created. */ size: number; /** The Azure Resource URI for a delegated subnet. Must have the delegation Microsoft.NetApp/elasticVolumes, this is used by all the volumes within the pool */ subnetResourceId: string; /** The Azure Resource URI for an Active Directory configuration. This is used by all the SMB volumes within the pool */ activeDirectoryConfigResourceId?: string; /** Encryption settings */ encryption?: Record; }); } export declare class ElasticLoadBalancingV2ListenerProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: Record; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class elasticLoadBalancingV2Listeners_AwsEc2SubnetProperties { constructor(props: { /** Indicates whether a network interface created in this subnet receives an IPv6 address. The default value is ``false``. If you specify ``AssignIpv6AddressOnCreation``, you must also specify an IPv6 CIDR block. */ assignIpv6AddressOnCreation?: boolean; /** The Availability Zone of the subnet. If you update this property, you must also update the ``CidrBlock`` property. */ availabilityZone?: string; /** The AZ ID of the subnet. */ availabilityZoneId?: string; /** The IPv4 CIDR block assigned to the subnet. If you update this property, we create a new subnet, and then delete the existing one. */ cidrBlock?: string; /** Indicates whether DNS queries made to the Amazon-provided DNS Resolver in this subnet should return synthetic IPv6 addresses for IPv4-only destinations. For more information, see [DNS64 and NAT64](https://docs.aws.amazon.com/vpc/latest/userguide/vpc-nat-gateway.html#nat-gateway-nat64-dns64) in the *User Guide*. */ enableDns64?: boolean; /** Indicates the device position for local network interfaces in this subnet. For example, ``1`` indicates local network interfaces in this subnet are the secondary network interface (eth1). */ enableLniAtDeviceIndex?: number; /** An IPv4 IPAM pool ID for the subnet. */ ipv4IpamPoolId?: string; /** An IPv4 netmask length for the subnet. */ ipv4NetmaskLength?: number; /** The IPv6 CIDR block. If you specify ``AssignIpv6AddressOnCreation``, you must also specify an IPv6 CIDR block. */ ipv6CidrBlock?: string; /** The IPv6 network ranges for the subnet, in CIDR notation. */ ipv6CidrBlocks?: string[]; /** An IPv6 IPAM pool ID for the subnet. */ ipv6IpamPoolId?: string; /** Indicates whether this is an IPv6 only subnet. For more information, see [Subnet basics](https://docs.aws.amazon.com/vpc/latest/userguide/VPC_Subnets.html#subnet-basics) in the *User Guide*. */ ipv6Native?: boolean; /** An IPv6 netmask length for the subnet. */ ipv6NetmaskLength?: number; /** Indicates whether instances launched in this subnet receive a public IPv4 address. The default value is ``false``. AWS charges for all public IPv4 addresses, including public IPv4 addresses associated with running instances and Elastic IP addresses. For more information, see the *Public IPv4 Address* tab on the [VPC pricing page](https://aws.amazon.com/vpc/pricing/). */ mapPublicIpOnLaunch?: boolean; /** Property networkAclAssociationId */ networkAclAssociationId?: string; /** The Amazon Resource Name (ARN) of the Outpost. */ outpostArn?: string; /** The hostname type for EC2 instances launched into this subnet and how DNS A and AAAA record queries to the instances should be handled. For more information, see [Amazon EC2 instance hostname types](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-naming.html) in the *User Guide*. Available options: + EnableResourceNameDnsAAAARecord (true | false) + EnableResourceNameDnsARecord (true | false) + HostnameType (ip-name | resource-name) */ privateDnsNameOptionsOnLaunch?: Record; /** Property subnetId */ subnetId?: string; /** Any tags assigned to the subnet. */ tags?: Record[]; /** The ID of the VPC the subnet is in. If you update this property, you must also update the ``CidrBlock`` property. */ vpcId?: string; }); } export declare class elasticLoadBalancingV2Listeners_Ec2SubnetProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: elasticLoadBalancingV2Listeners_AwsEc2SubnetProperties; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class elasticLoadBalancingV2Listeners_Ec2SubnetPropertiesAwsTags { constructor(props: Record); } export declare class elasticLoadBalancingV2Listeners_ElasticLoadBalancingV2ListenerProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: Record; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class elasticLoadBalancingV2Listeners_Identity { constructor(props: { /**

An object representing the OpenID Connect identity provider information.

*/ oidc?: Record; }); } export declare class ElasticLoadBalancingV2LoadBalancerProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: Record; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class elasticLoadBalancingV2LoadBalancers_AwsEc2SubnetProperties { constructor(props: { /** Indicates whether a network interface created in this subnet receives an IPv6 address. The default value is ``false``. If you specify ``AssignIpv6AddressOnCreation``, you must also specify an IPv6 CIDR block. */ assignIpv6AddressOnCreation?: boolean; /** The Availability Zone of the subnet. If you update this property, you must also update the ``CidrBlock`` property. */ availabilityZone?: string; /** The AZ ID of the subnet. */ availabilityZoneId?: string; /** The IPv4 CIDR block assigned to the subnet. If you update this property, we create a new subnet, and then delete the existing one. */ cidrBlock?: string; /** Indicates whether DNS queries made to the Amazon-provided DNS Resolver in this subnet should return synthetic IPv6 addresses for IPv4-only destinations. For more information, see [DNS64 and NAT64](https://docs.aws.amazon.com/vpc/latest/userguide/vpc-nat-gateway.html#nat-gateway-nat64-dns64) in the *User Guide*. */ enableDns64?: boolean; /** Indicates the device position for local network interfaces in this subnet. For example, ``1`` indicates local network interfaces in this subnet are the secondary network interface (eth1). */ enableLniAtDeviceIndex?: number; /** An IPv4 IPAM pool ID for the subnet. */ ipv4IpamPoolId?: string; /** An IPv4 netmask length for the subnet. */ ipv4NetmaskLength?: number; /** The IPv6 CIDR block. If you specify ``AssignIpv6AddressOnCreation``, you must also specify an IPv6 CIDR block. */ ipv6CidrBlock?: string; /** The IPv6 network ranges for the subnet, in CIDR notation. */ ipv6CidrBlocks?: string[]; /** An IPv6 IPAM pool ID for the subnet. */ ipv6IpamPoolId?: string; /** Indicates whether this is an IPv6 only subnet. For more information, see [Subnet basics](https://docs.aws.amazon.com/vpc/latest/userguide/VPC_Subnets.html#subnet-basics) in the *User Guide*. */ ipv6Native?: boolean; /** An IPv6 netmask length for the subnet. */ ipv6NetmaskLength?: number; /** Indicates whether instances launched in this subnet receive a public IPv4 address. The default value is ``false``. AWS charges for all public IPv4 addresses, including public IPv4 addresses associated with running instances and Elastic IP addresses. For more information, see the *Public IPv4 Address* tab on the [VPC pricing page](https://aws.amazon.com/vpc/pricing/). */ mapPublicIpOnLaunch?: boolean; /** Property networkAclAssociationId */ networkAclAssociationId?: string; /** The Amazon Resource Name (ARN) of the Outpost. */ outpostArn?: string; /** The hostname type for EC2 instances launched into this subnet and how DNS A and AAAA record queries to the instances should be handled. For more information, see [Amazon EC2 instance hostname types](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-naming.html) in the *User Guide*. Available options: + EnableResourceNameDnsAAAARecord (true | false) + EnableResourceNameDnsARecord (true | false) + HostnameType (ip-name | resource-name) */ privateDnsNameOptionsOnLaunch?: Record; /** Property subnetId */ subnetId?: string; /** Any tags assigned to the subnet. */ tags?: Record[]; /** The ID of the VPC the subnet is in. If you update this property, you must also update the ``CidrBlock`` property. */ vpcId?: string; }); } export declare class elasticLoadBalancingV2LoadBalancers_Ec2SubnetProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: elasticLoadBalancingV2LoadBalancers_AwsEc2SubnetProperties; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class elasticLoadBalancingV2LoadBalancers_Ec2SubnetPropertiesAwsTags { constructor(props: Record); } export declare class elasticLoadBalancingV2LoadBalancers_ElasticLoadBalancingV2LoadBalancerProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: Record; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class elasticLoadBalancingV2LoadBalancers_Identity { constructor(props: { /**

An object representing the OpenID Connect identity provider information.

*/ oidc?: Record; }); } export declare class ElasticLoadBalancingV2TargetGroupProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: Record; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class elasticLoadBalancingV2TargetGroups_AwsEc2SubnetProperties { constructor(props: { /** Indicates whether a network interface created in this subnet receives an IPv6 address. The default value is ``false``. If you specify ``AssignIpv6AddressOnCreation``, you must also specify an IPv6 CIDR block. */ assignIpv6AddressOnCreation?: boolean; /** The Availability Zone of the subnet. If you update this property, you must also update the ``CidrBlock`` property. */ availabilityZone?: string; /** The AZ ID of the subnet. */ availabilityZoneId?: string; /** The IPv4 CIDR block assigned to the subnet. If you update this property, we create a new subnet, and then delete the existing one. */ cidrBlock?: string; /** Indicates whether DNS queries made to the Amazon-provided DNS Resolver in this subnet should return synthetic IPv6 addresses for IPv4-only destinations. For more information, see [DNS64 and NAT64](https://docs.aws.amazon.com/vpc/latest/userguide/vpc-nat-gateway.html#nat-gateway-nat64-dns64) in the *User Guide*. */ enableDns64?: boolean; /** Indicates the device position for local network interfaces in this subnet. For example, ``1`` indicates local network interfaces in this subnet are the secondary network interface (eth1). */ enableLniAtDeviceIndex?: number; /** An IPv4 IPAM pool ID for the subnet. */ ipv4IpamPoolId?: string; /** An IPv4 netmask length for the subnet. */ ipv4NetmaskLength?: number; /** The IPv6 CIDR block. If you specify ``AssignIpv6AddressOnCreation``, you must also specify an IPv6 CIDR block. */ ipv6CidrBlock?: string; /** The IPv6 network ranges for the subnet, in CIDR notation. */ ipv6CidrBlocks?: string[]; /** An IPv6 IPAM pool ID for the subnet. */ ipv6IpamPoolId?: string; /** Indicates whether this is an IPv6 only subnet. For more information, see [Subnet basics](https://docs.aws.amazon.com/vpc/latest/userguide/VPC_Subnets.html#subnet-basics) in the *User Guide*. */ ipv6Native?: boolean; /** An IPv6 netmask length for the subnet. */ ipv6NetmaskLength?: number; /** Indicates whether instances launched in this subnet receive a public IPv4 address. The default value is ``false``. AWS charges for all public IPv4 addresses, including public IPv4 addresses associated with running instances and Elastic IP addresses. For more information, see the *Public IPv4 Address* tab on the [VPC pricing page](https://aws.amazon.com/vpc/pricing/). */ mapPublicIpOnLaunch?: boolean; /** Property networkAclAssociationId */ networkAclAssociationId?: string; /** The Amazon Resource Name (ARN) of the Outpost. */ outpostArn?: string; /** The hostname type for EC2 instances launched into this subnet and how DNS A and AAAA record queries to the instances should be handled. For more information, see [Amazon EC2 instance hostname types](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-naming.html) in the *User Guide*. Available options: + EnableResourceNameDnsAAAARecord (true | false) + EnableResourceNameDnsARecord (true | false) + HostnameType (ip-name | resource-name) */ privateDnsNameOptionsOnLaunch?: Record; /** Property subnetId */ subnetId?: string; /** Any tags assigned to the subnet. */ tags?: Record[]; /** The ID of the VPC the subnet is in. If you update this property, you must also update the ``CidrBlock`` property. */ vpcId?: string; }); } export declare class elasticLoadBalancingV2TargetGroups_Ec2SubnetProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: elasticLoadBalancingV2TargetGroups_AwsEc2SubnetProperties; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class elasticLoadBalancingV2TargetGroups_Ec2SubnetPropertiesAwsTags { constructor(props: Record); } export declare class elasticLoadBalancingV2TargetGroups_ElasticLoadBalancingV2TargetGroupProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: Record; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class elasticLoadBalancingV2TargetGroups_Identity { constructor(props: { /**

An object representing the OpenID Connect identity provider information.

*/ oidc?: Record; }); } export declare class ElasticLoadBalancingv2TargetHealthDescriptionProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: Record; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class elasticLoadBalancingV2TargetHealthDescriptions_AwsEc2SubnetProperties { constructor(props: { /** Indicates whether a network interface created in this subnet receives an IPv6 address. The default value is ``false``. If you specify ``AssignIpv6AddressOnCreation``, you must also specify an IPv6 CIDR block. */ assignIpv6AddressOnCreation?: boolean; /** The Availability Zone of the subnet. If you update this property, you must also update the ``CidrBlock`` property. */ availabilityZone?: string; /** The AZ ID of the subnet. */ availabilityZoneId?: string; /** The IPv4 CIDR block assigned to the subnet. If you update this property, we create a new subnet, and then delete the existing one. */ cidrBlock?: string; /** Indicates whether DNS queries made to the Amazon-provided DNS Resolver in this subnet should return synthetic IPv6 addresses for IPv4-only destinations. For more information, see [DNS64 and NAT64](https://docs.aws.amazon.com/vpc/latest/userguide/vpc-nat-gateway.html#nat-gateway-nat64-dns64) in the *User Guide*. */ enableDns64?: boolean; /** Indicates the device position for local network interfaces in this subnet. For example, ``1`` indicates local network interfaces in this subnet are the secondary network interface (eth1). */ enableLniAtDeviceIndex?: number; /** An IPv4 IPAM pool ID for the subnet. */ ipv4IpamPoolId?: string; /** An IPv4 netmask length for the subnet. */ ipv4NetmaskLength?: number; /** The IPv6 CIDR block. If you specify ``AssignIpv6AddressOnCreation``, you must also specify an IPv6 CIDR block. */ ipv6CidrBlock?: string; /** The IPv6 network ranges for the subnet, in CIDR notation. */ ipv6CidrBlocks?: string[]; /** An IPv6 IPAM pool ID for the subnet. */ ipv6IpamPoolId?: string; /** Indicates whether this is an IPv6 only subnet. For more information, see [Subnet basics](https://docs.aws.amazon.com/vpc/latest/userguide/VPC_Subnets.html#subnet-basics) in the *User Guide*. */ ipv6Native?: boolean; /** An IPv6 netmask length for the subnet. */ ipv6NetmaskLength?: number; /** Indicates whether instances launched in this subnet receive a public IPv4 address. The default value is ``false``. AWS charges for all public IPv4 addresses, including public IPv4 addresses associated with running instances and Elastic IP addresses. For more information, see the *Public IPv4 Address* tab on the [VPC pricing page](https://aws.amazon.com/vpc/pricing/). */ mapPublicIpOnLaunch?: boolean; /** Property networkAclAssociationId */ networkAclAssociationId?: string; /** The Amazon Resource Name (ARN) of the Outpost. */ outpostArn?: string; /** The hostname type for EC2 instances launched into this subnet and how DNS A and AAAA record queries to the instances should be handled. For more information, see [Amazon EC2 instance hostname types](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-naming.html) in the *User Guide*. Available options: + EnableResourceNameDnsAAAARecord (true | false) + EnableResourceNameDnsARecord (true | false) + HostnameType (ip-name | resource-name) */ privateDnsNameOptionsOnLaunch?: Record; /** Property subnetId */ subnetId?: string; /** Any tags assigned to the subnet. */ tags?: Record[]; /** The ID of the VPC the subnet is in. If you update this property, you must also update the ``CidrBlock`` property. */ vpcId?: string; }); } export declare class elasticLoadBalancingV2TargetHealthDescriptions_Ec2SubnetProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: elasticLoadBalancingV2TargetHealthDescriptions_AwsEc2SubnetProperties; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class elasticLoadBalancingV2TargetHealthDescriptions_Ec2SubnetPropertiesAwsTags { constructor(props: Record); } export declare class elasticLoadBalancingV2TargetHealthDescriptions_ElasticLoadBalancingv2TargetHealthDescriptionProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: Record; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class elasticLoadBalancingV2TargetHealthDescriptions_Identity { constructor(props: { /**

An object representing the OpenID Connect identity provider information.

*/ oidc?: Record; }); } export declare class Elasticmonitors_IdentityProperties { constructor(props: { /** Managed identity type. */ type?: "SystemAssigned"; }); } export declare class Elasticmonitors_monitoredSubscriptions_IdentityProperties { constructor(props: { /** Managed identity type. */ type?: "SystemAssigned"; }); } export declare class Elasticmonitors_monitoredSubscriptions_ResourceSku { constructor(props: { /** The name of the SKU. */ name: string; }); } export declare class Elasticmonitors_monitoredSubscriptions_SubscriptionList { constructor(props: { /** List of subscriptions and the state of the monitoring. */ monitoredSubscriptionList?: Record[]; /** The operation for the patch on the resource. */ operation?: "Active" | "AddBegin" | "AddComplete" | "DeleteBegin" | "DeleteComplete"; }); } export declare class Elasticmonitors_MonitorProperties { constructor(props: { /** Elastic cloud properties. */ elasticProperties?: Record; /** Flag to determine if User API Key has to be generated and shared. */ generateApiKey?: boolean; /** Hosting type of the monitor resource - either Hosted deployments OR Serverless Projects. */ hostingType?: "Hosted" | "Serverless"; /** Flag specifying if the resource monitoring is enabled or disabled. */ monitoringStatus?: "Disabled" | "Enabled"; /** Plan details of the monitor resource. */ planDetails?: Record; /** Project details of the monitor resource IF it belongs to Serverless offer kind. */ projectDetails?: Record; /** Status of Azure Subscription where Marketplace SaaS is located. */ saaSAzureSubscriptionStatus?: string; /** A unique identifier associated with the campaign. */ sourceCampaignId?: string; /** Name of the marketing campaign. */ sourceCampaignName?: string; /** State of the Azure Subscription containing the monitor resource */ subscriptionState?: string; /** User information. */ userInfo?: Record; /** Version of elastic of the monitor resource */ version?: string; }); } export declare class Elasticmonitors_ResourceSku { constructor(props: { /** The name of the SKU. */ name: string; }); } export declare class Elasticmonitors_tagRules_IdentityProperties { constructor(props: { /** Managed identity type. */ type?: "SystemAssigned"; }); } export declare class Elasticmonitors_tagRules_MonitoringTagRulesProperties { constructor(props: { /** Rules for sending logs. */ logRules?: Record; }); } export declare class Elasticmonitors_tagRules_ResourceSku { constructor(props: { /** The name of the SKU. */ name: string; }); } export declare class ElasticPoolProperties { constructor(props: { /** Time in minutes after which elastic pool is automatically paused. A value of -1 means that automatic pause is disabled */ autoPauseDelay?: number; /** Specifies the availability zone the pool's primary replica is pinned to. */ availabilityZone?: "1" | "2" | "3" | "NoPreference"; /** The number of secondary replicas associated with the Business Critical, Premium, or Hyperscale edition elastic pool that are used to provide high availability. Applicable only to Hyperscale elastic pools. */ highAvailabilityReplicaCount?: number; /** The license type to apply for this elastic pool. */ licenseType?: "BasePrice" | "LicenseIncluded"; /** Maintenance configuration id assigned to the elastic pool. This configuration defines the period when the maintenance updates will will occur. */ maintenanceConfigurationId?: string; /** The storage limit for the database elastic pool in bytes. */ maxSizeBytes?: number; /** Minimal capacity that serverless pool will not shrink below, if not paused */ minCapacity?: number; /** The per database settings for the elastic pool. */ perDatabaseSettings?: Record; /** Type of enclave requested on the elastic pool. */ preferredEnclaveType?: "Default" | "VBS"; /** Whether or not this elastic pool is zone redundant, which means the replicas of this elastic pool will be spread across multiple availability zones. */ zoneRedundant?: boolean; }); } export declare class ElasticSanProperties { constructor(props: { /** Base size of the Elastic San appliance in TiB. */ baseSizeTiB: number; /** Extended size of the Elastic San appliance in TiB. */ extendedCapacitySizeTiB: number; /** resource sku */ sku: elasticSans_Sku; /** Auto Scale Properties for Elastic San Appliance. */ autoScaleProperties?: Record; /** Logical zone for Elastic San resource; example: ["1"]. */ availabilityZones?: string[]; /** Allow or disallow public network access to ElasticSan. Value is optional but if passed in, must be 'Enabled' or 'Disabled'. */ publicNetworkAccess?: "Disabled" | "Enabled"; }); } export declare class elasticSans_ElasticSanProperties { constructor(props: { /** Base size of the Elastic San appliance in TiB. */ baseSizeTiB: number; /** Extended size of the Elastic San appliance in TiB. */ extendedCapacitySizeTiB: number; /** resource sku */ sku: elasticSans_Sku; /** Auto Scale Properties for Elastic San Appliance. */ autoScaleProperties?: Record; /** Logical zone for Elastic San resource; example: ["1"]. */ availabilityZones?: string[]; /** Allow or disallow public network access to ElasticSan. Value is optional but if passed in, must be 'Enabled' or 'Disabled'. */ publicNetworkAccess?: "Disabled" | "Enabled"; }); } export declare class elasticSans_EncryptionIdentity { constructor(props: { /** Resource identifier of the UserAssigned identity to be associated with server-side encryption on the volume group. */ userAssignedIdentity?: string; }); } export declare class elasticSans_Identity { constructor(props: { /** The identity type. */ type: "None" | "SystemAssigned" | "UserAssigned"; /** Gets or sets a list of key value pairs that describe the set of User Assigned identities that will be used with this volume group. The key is the ARM resource identifier of the identity. */ userAssignedIdentities?: Record; }); } export declare class elasticSans_IdentityUserAssignedIdentities { constructor(props: Record); } export declare class elasticSans_privateEndpointConnections_EncryptionIdentity { constructor(props: { /** Resource identifier of the UserAssigned identity to be associated with server-side encryption on the volume group. */ userAssignedIdentity?: string; }); } export declare class elasticSans_privateEndpointConnections_Identity { constructor(props: { /** The identity type. */ type: "None" | "SystemAssigned" | "UserAssigned"; /** Gets or sets a list of key value pairs that describe the set of User Assigned identities that will be used with this volume group. The key is the ARM resource identifier of the identity. */ userAssignedIdentities?: Record; }); } export declare class elasticSans_privateEndpointConnections_IdentityUserAssignedIdentities { constructor(props: Record); } export declare class elasticSans_privateEndpointConnections_PrivateEndpointConnectionProperties { constructor(props: { /** Private Link Service Connection State. */ privateLinkServiceConnectionState: Record; /** List of resources private endpoint is mapped */ groupIds?: string[]; /** Private Endpoint resource */ privateEndpoint?: Record; }); } export declare class elasticSans_privateEndpointConnections_Sku { constructor(props: { /** The sku name. */ name: "Premium_LRS" | "Premium_ZRS"; /** The sku tier. */ tier?: "Premium"; }); } export declare class elasticSans_privateEndpointConnections_UserAssignedIdentity { constructor(props: Record); } export declare class elasticSans_Sku { constructor(props: { /** The sku name. */ name: "Premium_LRS" | "Premium_ZRS"; /** The sku tier. */ tier?: "Premium"; }); } export declare class elasticSans_UserAssignedIdentity { constructor(props: Record); } export declare class elasticSans_volumegroups_EncryptionIdentity { constructor(props: { /** Resource identifier of the UserAssigned identity to be associated with server-side encryption on the volume group. */ userAssignedIdentity?: string; }); } export declare class elasticSans_volumegroups_Identity { constructor(props: { /** The identity type. */ type: "None" | "SystemAssigned" | "UserAssigned"; /** Gets or sets a list of key value pairs that describe the set of User Assigned identities that will be used with this volume group. The key is the ARM resource identifier of the identity. */ userAssignedIdentities?: Record; }); } export declare class elasticSans_volumegroups_IdentityUserAssignedIdentities { constructor(props: Record); } export declare class elasticSans_volumegroups_Sku { constructor(props: { /** The sku name. */ name: "Premium_LRS" | "Premium_ZRS"; /** The sku tier. */ tier?: "Premium"; }); } export declare class elasticSans_volumegroups_snapshots_EncryptionIdentity { constructor(props: { /** Resource identifier of the UserAssigned identity to be associated with server-side encryption on the volume group. */ userAssignedIdentity?: string; }); } export declare class elasticSans_volumegroups_snapshots_Identity { constructor(props: { /** The identity type. */ type: "None" | "SystemAssigned" | "UserAssigned"; /** Gets or sets a list of key value pairs that describe the set of User Assigned identities that will be used with this volume group. The key is the ARM resource identifier of the identity. */ userAssignedIdentities?: Record; }); } export declare class elasticSans_volumegroups_snapshots_IdentityUserAssignedIdentities { constructor(props: Record); } export declare class elasticSans_volumegroups_snapshots_Sku { constructor(props: { /** The sku name. */ name: "Premium_LRS" | "Premium_ZRS"; /** The sku tier. */ tier?: "Premium"; }); } export declare class elasticSans_volumegroups_snapshots_SnapshotProperties { constructor(props: { /** Data used when creating a volume snapshot. */ creationData: Record; }); } export declare class elasticSans_volumegroups_snapshots_UserAssignedIdentity { constructor(props: Record); } export declare class elasticSans_volumegroups_UserAssignedIdentity { constructor(props: Record); } export declare class elasticSans_volumegroups_VolumeGroupProperties { constructor(props: { /** The retention policy for the soft deleted volume group and its associated resources. */ deleteRetentionPolicy?: Record; /** Type of encryption */ encryption?: "EncryptionAtRestWithCustomerManagedKey" | "EncryptionAtRestWithPlatformKey"; /** A boolean indicating whether or not Encryption in Transit is enabled, supported only for ISCSI protocol. */ encryptionInTransit?: boolean; /** Encryption Properties describing Key Vault and Identity information */ encryptionProperties?: Record; /** A boolean indicating whether or not Data Integrity Check is enabled */ enforceDataIntegrityCheckForIscsi?: boolean; /** A collection of rules governing the accessibility from specific network locations. */ networkAcls?: Record; /** Type of storage target */ protocolType?: "Iscsi" | "None"; }); } export declare class elasticSans_volumegroups_volumes_EncryptionIdentity { constructor(props: { /** Resource identifier of the UserAssigned identity to be associated with server-side encryption on the volume group. */ userAssignedIdentity?: string; }); } export declare class elasticSans_volumegroups_volumes_Identity { constructor(props: { /** The identity type. */ type: "None" | "SystemAssigned" | "UserAssigned"; /** Gets or sets a list of key value pairs that describe the set of User Assigned identities that will be used with this volume group. The key is the ARM resource identifier of the identity. */ userAssignedIdentities?: Record; }); } export declare class elasticSans_volumegroups_volumes_IdentityUserAssignedIdentities { constructor(props: Record); } export declare class elasticSans_volumegroups_volumes_Sku { constructor(props: { /** The sku name. */ name: "Premium_LRS" | "Premium_ZRS"; /** The sku tier. */ tier?: "Premium"; }); } export declare class elasticSans_volumegroups_volumes_UserAssignedIdentity { constructor(props: Record); } export declare class elasticSans_volumegroups_volumes_VolumeProperties { constructor(props: { /** Volume size. */ sizeGiB: number; /** State of the operation on the resource. */ creationData?: Record; /** Parent resource information. */ managedBy?: Record; }); } export declare class ElasticSnapshotPolicyProperties { constructor(props: { /** Schedule for daily snapshots */ dailySchedule?: Record; /** Schedule for hourly snapshots */ hourlySchedule?: Record; /** Schedule for monthly snapshots */ monthlySchedule?: Record; /** Configures if the snapshot policy is enabled on the volumes connected to the policy. */ policyStatus?: "Disabled" | "Enabled"; /** Schedule for weekly snapshots */ weeklySchedule?: Record; }); } export declare class ElasticSnapshotProperties { constructor(props: Record); } export declare class ElasticVolumeProperties { constructor(props: { /** A unique file path for the volume. Used when creating mount targets. This needs to be unique within the elastic capacity pool. */ filePath: string; /** Set of support protocol types for the elastic volume */ protocolTypes: "NFSv3" | "NFSv4" | "SMB"[]; /** Maximum size allowed for a volume in bytes. Valid values are in the range 1GiB to 16TiB. Values expressed in bytes as multiples of 1 GiB. */ size: number; /** Resource identifier used to identify the Elastic Backup. */ backupResourceId?: string; /** Data protection configuration option for the volume, including snapshot policies and backup. */ dataProtection?: Record; /** Set of export policy rules */ exportPolicy?: Record; /** SMB Properties */ smbProperties?: Record; /** Controls the visibility of the volume's read-only snapshot directory, which provides access to each of the volume's snapshots. */ snapshotDirectoryVisibility?: "Hidden" | "Visible"; /** Resource identifier used to identify the Elastic Snapshot. */ snapshotResourceId?: string; }); } export declare class EmailConfigurationModelProperties { constructor(props: { /** Gets or sets a value indicating whether to send email to subscription administrator. */ sendToOwners: boolean; /** Gets or sets the custom email address for sending emails. */ customEmailAddresses?: string[]; /** Gets or sets the locale for the email notification. */ locale?: string; }); } export declare class EmailServiceProperties { constructor(props: { /** The location where the email service stores its data at rest. */ dataLocation: string; }); } export declare class emailServices_domains_DomainProperties { constructor(props: { /** Describes how a Domains resource is being managed. */ domainManagement: "AzureManaged" | "CustomerManaged" | "CustomerManagedInExchangeOnline"; /** Describes whether user engagement tracking is enabled or disabled. */ userEngagementTracking?: "Disabled" | "Enabled"; }); } export declare class emailServices_domains_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class emailServices_domains_ManagedServiceIdentityUserAssignedIdentities { constructor(props: Record); } export declare class emailServices_domains_senderUsernames_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class emailServices_domains_senderUsernames_ManagedServiceIdentityUserAssignedIdentities { constructor(props: Record); } export declare class emailServices_domains_senderUsernames_SenderUsernameProperties { constructor(props: { /** A sender senderUsername to be used when sending emails. */ username: string; /** The display name for the senderUsername. */ displayName?: string; }); } export declare class emailServices_domains_senderUsernames_UserAssignedIdentity { constructor(props: Record); } export declare class emailServices_domains_suppressionLists_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class emailServices_domains_suppressionLists_ManagedServiceIdentityUserAssignedIdentities { constructor(props: Record); } export declare class emailServices_domains_suppressionLists_suppressionListAddresses_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class emailServices_domains_suppressionLists_suppressionListAddresses_ManagedServiceIdentityUserAssignedIdentities { constructor(props: Record); } export declare class emailServices_domains_suppressionLists_suppressionListAddresses_SuppressionListAddressProperties { constructor(props: { /** Email address of the recipient. */ email: string; /** The first name of the email recipient. */ firstName?: string; /** The last name of the email recipient. */ lastName?: string; /** An optional property to provide contextual notes or a description for an address. */ notes?: string; }); } export declare class emailServices_domains_suppressionLists_suppressionListAddresses_UserAssignedIdentity { constructor(props: Record); } export declare class emailServices_domains_suppressionLists_SuppressionListProperties { constructor(props: { /** The name of the suppression list. This value must match one of the valid sender usernames of the sending domain. */ listName?: string; }); } export declare class emailServices_domains_suppressionLists_UserAssignedIdentity { constructor(props: Record); } export declare class emailServices_domains_UserAssignedIdentity { constructor(props: Record); } export declare class emailServices_EmailServiceProperties { constructor(props: { /** The location where the email service stores its data at rest. */ dataLocation: string; }); } export declare class emailServices_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class emailServices_ManagedServiceIdentityUserAssignedIdentities { constructor(props: Record); } export declare class emailServices_UserAssignedIdentity { constructor(props: Record); } export declare class EmailTemplateUpdateParameterProperties { constructor(props: { /** Email Template Body. This should be a valid XDocument */ body?: string; /** Description of the Email Template. */ description?: string; /** Email Template Parameter values. */ parameters?: Record[]; /** Subject of the Template. */ subject?: string; /** Title of the Template. */ title?: string; }); } export declare class EmrClusterProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: Record; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class emrClusters_AwsEc2SubnetProperties { constructor(props: { /** Indicates whether a network interface created in this subnet receives an IPv6 address. The default value is ``false``. If you specify ``AssignIpv6AddressOnCreation``, you must also specify an IPv6 CIDR block. */ assignIpv6AddressOnCreation?: boolean; /** The Availability Zone of the subnet. If you update this property, you must also update the ``CidrBlock`` property. */ availabilityZone?: string; /** The AZ ID of the subnet. */ availabilityZoneId?: string; /** The IPv4 CIDR block assigned to the subnet. If you update this property, we create a new subnet, and then delete the existing one. */ cidrBlock?: string; /** Indicates whether DNS queries made to the Amazon-provided DNS Resolver in this subnet should return synthetic IPv6 addresses for IPv4-only destinations. For more information, see [DNS64 and NAT64](https://docs.aws.amazon.com/vpc/latest/userguide/vpc-nat-gateway.html#nat-gateway-nat64-dns64) in the *User Guide*. */ enableDns64?: boolean; /** Indicates the device position for local network interfaces in this subnet. For example, ``1`` indicates local network interfaces in this subnet are the secondary network interface (eth1). */ enableLniAtDeviceIndex?: number; /** An IPv4 IPAM pool ID for the subnet. */ ipv4IpamPoolId?: string; /** An IPv4 netmask length for the subnet. */ ipv4NetmaskLength?: number; /** The IPv6 CIDR block. If you specify ``AssignIpv6AddressOnCreation``, you must also specify an IPv6 CIDR block. */ ipv6CidrBlock?: string; /** The IPv6 network ranges for the subnet, in CIDR notation. */ ipv6CidrBlocks?: string[]; /** An IPv6 IPAM pool ID for the subnet. */ ipv6IpamPoolId?: string; /** Indicates whether this is an IPv6 only subnet. For more information, see [Subnet basics](https://docs.aws.amazon.com/vpc/latest/userguide/VPC_Subnets.html#subnet-basics) in the *User Guide*. */ ipv6Native?: boolean; /** An IPv6 netmask length for the subnet. */ ipv6NetmaskLength?: number; /** Indicates whether instances launched in this subnet receive a public IPv4 address. The default value is ``false``. AWS charges for all public IPv4 addresses, including public IPv4 addresses associated with running instances and Elastic IP addresses. For more information, see the *Public IPv4 Address* tab on the [VPC pricing page](https://aws.amazon.com/vpc/pricing/). */ mapPublicIpOnLaunch?: boolean; /** Property networkAclAssociationId */ networkAclAssociationId?: string; /** The Amazon Resource Name (ARN) of the Outpost. */ outpostArn?: string; /** The hostname type for EC2 instances launched into this subnet and how DNS A and AAAA record queries to the instances should be handled. For more information, see [Amazon EC2 instance hostname types](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-naming.html) in the *User Guide*. Available options: + EnableResourceNameDnsAAAARecord (true | false) + EnableResourceNameDnsARecord (true | false) + HostnameType (ip-name | resource-name) */ privateDnsNameOptionsOnLaunch?: Record; /** Property subnetId */ subnetId?: string; /** Any tags assigned to the subnet. */ tags?: Record[]; /** The ID of the VPC the subnet is in. If you update this property, you must also update the ``CidrBlock`` property. */ vpcId?: string; }); } export declare class emrClusters_Ec2SubnetProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: emrClusters_AwsEc2SubnetProperties; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class emrClusters_Ec2SubnetPropertiesAwsTags { constructor(props: Record); } export declare class emrClusters_EmrClusterProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: Record; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class emrClusters_Identity { constructor(props: { /**

An object representing the OpenID Connect identity provider information.

*/ oidc?: Record; }); } export declare class EnableMigrationInputProperties { constructor(props: { /** The policy Id. */ policyId: string; /** The provider specific details. */ providerSpecificDetails: Record; }); } export declare class EnableProtectionInputProperties { constructor(props: { /** The Policy Id. */ policyId?: string; /** The protectable item Id. */ protectableItemId?: string; /** The ReplicationProviderInput. For HyperVReplicaAzure provider, it will be AzureEnableProtectionInput object. For San provider, it will be SanEnableProtectionInput object. For HyperVReplicaAzure provider, it can be null. */ providerSpecificDetails?: Record; }); } export declare class EnclaveConnectionProperties { constructor(props: { /** Community Resource Id. */ communityResourceId: string; /** Destination Endpoint Resource Id. */ destinationEndpointId: string; /** Source Resource Id. */ sourceResourceId: string; /** Source CIDR. */ sourceCidr?: string; }); } export declare class enclaveConnections_EnclaveConnectionProperties { constructor(props: { /** Community Resource Id. */ communityResourceId: string; /** Destination Endpoint Resource Id. */ destinationEndpointId: string; /** Source Resource Id. */ sourceResourceId: string; /** Source CIDR. */ sourceCidr?: string; }); } export declare class enclaveConnections_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class enclaveConnections_UserAssignedIdentity { constructor(props: Record); } export declare class EnclaveEndpointProperties { constructor(props: { /** Enclave Endpoint Rule Collection. */ ruleCollection: Record[]; /** Whether update mode is automatic or manual. */ updateMode?: "Automatic" | "Manual"; }); } export declare class EndpointBaseProperties { constructor(props: { /** A description for the Endpoint. */ description?: string; /** The Endpoint resource kind source or target. */ endpointKind?: "Source" | "Target"; }); } export declare class EndpointResourceProperties { constructor(props: { /** Byo resource id for creating the built-in model service endpoints. */ associatedResourceId?: string; /** Deployments info. */ deployments?: Record[]; /** Uri of the endpoint. */ endpointUri?: string; /** The failure reason if the creation failed. */ failureReason?: string; /** Location of the endpoint. Since input dto and when parse endpoint resource share the same contract this Location field is just for parse the endpoint resource info we won't let customer specify the endpoint resource location since we will create it the same location as workspace */ location?: string; /** Name of the endpoint. */ name?: string; /** Whether the proxy (non-byo) endpoint is a regular endpoint or a OneKeyV2 AI services account endpoint. */ shouldCreateAiServicesEndpoint?: boolean; }); } export declare class endpoints_EndpointProperties { constructor(props: { /** The type of endpoint. */ type: "custom" | "default"; /** The resource Id of the connectivity endpoint (optional). */ resourceId?: string; }); } export declare class endpoints_serviceConfigurations_ServiceConfigurationProperties { constructor(props: { /** Name of the service. */ serviceName: "SSH" | "WAC"; /** The port on which service is enabled. */ port?: number; /** The resource Id of the connectivity endpoint (optional). */ resourceId?: string; }); } export declare class EnergyServiceProperties { constructor(props: { authAppId?: string; /** Array of DataPartitionNames */ dataPartitionNames?: Record[]; }); } export declare class energyServices_EnergyServiceProperties { constructor(props: { authAppId?: string; /** Array of DataPartitionNames */ dataPartitionNames?: Record[]; }); } export declare class EnrollmentProperties { constructor(props: { /** ARM resource identifier of the service group associated with this usage plan. */ serviceGroupId: string; }); } export declare class EnterpriseKnowledgeGraphProperties { constructor(props: { /** The description of the EnterpriseKnowledgeGraph */ description?: string; /** Specifies the metadata of the resource. */ metadata?: any; /** The state of EnterpriseKnowledgeGraph provisioning */ provisioningState?: "Creating" | "Deleting" | "Failed" | "Succeeded"; }); } export declare class EnterpriseKnowledgeGraphservices_EnterpriseKnowledgeGraphProperties { constructor(props: { /** The description of the EnterpriseKnowledgeGraph */ description?: string; /** Specifies the metadata of the resource. */ metadata?: any; /** The state of EnterpriseKnowledgeGraph provisioning */ provisioningState?: "Creating" | "Deleting" | "Failed" | "Succeeded"; }); } export declare class EnterpriseKnowledgeGraphservices_Sku { constructor(props: { /** The sku name */ name: "F0" | "S1"; }); } export declare class enterpriseMccCustomers_CustomerProperty { constructor(props: { /** Mcc customer resource additional properties. */ additionalCustomerProperties?: Record; /** Mcc customer resource (customer entity). */ customer?: Record; }); } export declare class enterpriseMccCustomers_enterpriseMccCacheNodes_CacheNodeProperty { constructor(props: { /** Mcc cache node resource additional properties. */ additionalCacheNodeProperties?: Record; /** Mcc cache node resource (cache node entity). */ cacheNode?: Record; /** Mcc response error details. */ error?: Record; /** Mcc response status code. */ statusCode?: string; /** Mcc response status details for retrieving response inner details. */ statusDetails?: string; /** Mcc response status text as string for retrieving status details. */ statusText?: string; }); } export declare class enterprisePolicies_EnterprisePolicyIdentity { constructor(props: { /** The type of identity used for the EnterprisePolicy. Currently, the only supported type is 'SystemAssigned', which implicitly creates an identity. */ type?: "None" | "SystemAssigned"; }); } export declare class enterprisePolicies_privateEndpointConnections_EnterprisePolicyIdentity { constructor(props: { /** The type of identity used for the EnterprisePolicy. Currently, the only supported type is 'SystemAssigned', which implicitly creates an identity. */ type?: "None" | "SystemAssigned"; }); } export declare class enterprisePolicies_privateEndpointConnections_PrivateEndpointConnectionProperties { constructor(props: { /** A collection of information about the state of the connection between service consumer and provider. */ privateLinkServiceConnectionState: Record; /** The resource of private end point. */ privateEndpoint?: Record; }); } export declare class enterprisePolicies_privateEndpointConnections_SubnetProperties { constructor(props: { /** Subnet name. */ name?: string; }); } export declare class enterprisePolicies_Properties { constructor(props: { /** The encryption settings for a configuration store. */ encryption?: Record; /** The health status of the resource. */ healthStatus?: "Healthy" | "Undetermined" | "Unhealthy" | "Warning"; /** Settings concerning lockbox. */ lockbox?: Record; /** Settings concerning network injection. */ networkInjection?: Record; }); } export declare class enterprisePolicies_SubnetProperties { constructor(props: { /** Subnet name. */ name?: string; }); } export declare class EntityProperties { constructor(props: { /** Alert configuration for this entity */ alerts?: Record; /** Positioning of the entity on the model canvas */ canvasPosition?: Record; /** Display name */ displayName?: string; /** Health objective as a percentage of time the entity should be healthy. */ healthObjective?: number; /** Visual icon definition. If not set, a default icon is used. */ icon?: Record; /** Impact of the entity in health state propagation */ impact?: "Limited" | "Standard" | "Suppressed"; /** Signal groups which are assigned to this entity */ signalGroups?: Record; /** Optional set of tags (key-value pairs) */ tags?: Record; }); } export declare class environments_accessPolicies_AccessPolicyResourceProperties { constructor(props: { /** An description of the access policy. */ description?: string; /** The objectId of the principal in Azure Active Directory. */ principalObjectId?: string; /** The list of roles the principal is assigned on the environment. */ roles?: "Contributor" | "Reader"[]; }); } export declare class environments_accessPolicies_Sku { constructor(props: { /** The capacity of the sku. For Gen1 environments, this value can be changed to support scale out of environments after they have been created. */ capacity: number; /** The name of this SKU. */ name: "L1" | "P1" | "S1" | "S2"; }); } export declare class environments_eventSources_LocalTimestamp { constructor(props: { /** An enum that represents the format of the local timestamp property that needs to be set. */ format?: "Embedded"; /** An object that represents the offset information for the local timestamp format specified. Should not be specified for LocalTimestampFormat - Embedded. */ timeZoneOffset?: Record; }); } export declare class environments_eventSources_Sku { constructor(props: { /** The capacity of the sku. For Gen1 environments, this value can be changed to support scale out of environments after they have been created. */ capacity: number; /** The name of this SKU. */ name: "L1" | "P1" | "S1" | "S2"; }); } export declare class environments_referenceDataSets_ReferenceDataSetCreationPropertiesOrReferenceDataSetResourceProperties { constructor(props: { /** The list of key properties for the reference data set. */ keyProperties: Record[]; /** The reference data set key comparison behavior can be set using this property. By default, the value is 'Ordinal' - which means case sensitive key comparison will be performed while joining reference data with events or while adding new reference data. When 'OrdinalIgnoreCase' is set, case insensitive comparison will be used. */ dataStringComparisonBehavior?: "Ordinal" | "OrdinalIgnoreCase"; }); } export declare class environments_referenceDataSets_Sku { constructor(props: { /** The capacity of the sku. For Gen1 environments, this value can be changed to support scale out of environments after they have been created. */ capacity: number; /** The name of this SKU. */ name: "L1" | "P1" | "S1" | "S2"; }); } export declare class environments_Sku { constructor(props: { /** The capacity of the sku. For Gen1 environments, this value can be changed to support scale out of environments after they have been created. */ capacity: number; /** The name of this SKU. */ name: "L1" | "P1" | "S1" | "S2"; }); } export declare class EnvironmentTypeProperties { constructor(props: { /** The display name of the environment type. */ displayName?: string; }); } export declare class EurekaServerProperties { constructor(props: { /** Enabled state of the eureka server. This is only used in Consumption tier. */ enabledState?: "Disabled" | "Enabled"; /** Error when applying eureka server settings. */ error?: Record; }); } export declare class EventGriddomains_CustomDomainIdentity { constructor(props: { /** The type of managed identity used. Can be either 'SystemAssigned' or 'UserAssigned'. */ type?: "SystemAssigned" | "UserAssigned"; /** The user identity associated with the resource. */ userAssignedIdentity?: string; }); } export declare class EventGriddomains_CustomJwtAuthenticationManagedIdentity { constructor(props: { /** The type of managed identity used. Can be either 'SystemAssigned' or 'UserAssigned'. */ type: "SystemAssigned" | "UserAssigned"; /** The user identity associated with the resource. */ userAssignedIdentity?: string; }); } export declare class EventGriddomains_CustomWebhookAuthenticationManagedIdentity { constructor(props: { /** The type of managed identity used. Can be either 'SystemAssigned' or 'UserAssigned'. */ type: "SystemAssigned" | "UserAssigned"; /** The user identity associated with the resource. */ userAssignedIdentity?: string; }); } export declare class EventGriddomains_DeadLetterWithResourceIdentity { constructor(props: { /** Information about the destination where events have to be delivered for the event subscription. Uses the managed identity setup on the parent resource (namely, topic or domain) to acquire the authentication tokens being used during dead-lettering. */ deadLetterDestination?: Record; /** The identity to use when dead-lettering events. */ identity?: EventGriddomains_EventSubscriptionIdentity; }); } export declare class EventGriddomains_DeliveryWithResourceIdentity { constructor(props: { /** Information about the destination where events have to be delivered for the event subscription. Uses the managed identity setup on the parent resource (namely, topic or domain) to acquire the authentication tokens being used during delivery. */ destination?: Record; /** The identity to use when delivering events. */ identity?: EventGriddomains_EventSubscriptionIdentity; }); } export declare class EventGriddomains_DomainProperties { constructor(props: { /** This Boolean is used to specify the creation mechanism for 'all' the Event Grid Domain Topics associated with this Event Grid Domain resource. In this context, creation of domain topic can be auto-managed (when true) or self-managed (when false). The default value for this property is true. When this property is null or set to true, Event Grid is responsible of automatically creating the domain topic when the first event subscription is created at the scope of the domain topic. If this property is set to false, then creating the first event subscription will require creating a domain topic by the user. The self-management mode can be used if the user wants full control of when the domain topic is created, while auto-managed mode provides the flexibility to perform less operations and manage fewer resources by the user. Also, note that in auto-managed creation mode, user is allowed to create the domain topic on demand if needed. */ autoCreateTopicWithFirstSubscription?: boolean; /** This Boolean is used to specify the deletion mechanism for 'all' the Event Grid Domain Topics associated with this Event Grid Domain resource. In this context, deletion of domain topic can be auto-managed (when true) or self-managed (when false). The default value for this property is true. When this property is set to true, Event Grid is responsible of automatically deleting the domain topic when the last event subscription at the scope of the domain topic is deleted. If this property is set to false, then the user needs to manually delete the domain topic when it is no longer needed (e.g., when last event subscription is deleted and the resource needs to be cleaned up). The self-management mode can be used if the user wants full control of when the domain topic needs to be deleted, while auto-managed mode provides the flexibility to perform less operations and manage fewer resources by the user. */ autoDeleteTopicWithLastSubscription?: boolean; /** Data Residency Boundary of the resource. */ dataResidencyBoundary?: "WithinGeopair" | "WithinRegion"; /** This boolean is used to enable or disable local auth. Default value is false. When the property is set to true, only Microsoft Entra ID token will be used to authenticate if user is allowed to publish to the domain. */ disableLocalAuth?: boolean; /** Event Type Information for the domain. This information is provided by the publisher and can be used by the subscriber to view different types of events that are published. */ eventTypeInfo?: Record; /** This can be used to restrict traffic from specific IPs instead of all IPs. Note: These are considered only if PublicNetworkAccess is enabled. */ inboundIpRules?: Record[]; /** This determines the format that Event Grid should expect for incoming events published to the Event Grid Domain Resource. */ inputSchema?: "CloudEventSchemaV1_0" | "CustomEventSchema" | "EventGridSchema"; /** Information about the InputSchemaMapping which specified the info about mapping event payload. */ inputSchemaMapping?: Record; /** Minimum TLS version of the publisher allowed to publish to this domain */ minimumTlsVersionAllowed?: "1.0" | "1.1" | "1.2"; /** This determines if traffic is allowed over public network. By default it is enabled. You can further restrict to specific IPs by configuring */ publicNetworkAccess?: "Disabled" | "Enabled" | "SecuredByPerimeter"; }); } export declare class EventGriddomains_EventSubscriptionIdentity { constructor(props: { /** The details of the Federated Identity Credential (FIC) used with the resource delivery. */ federatedIdentityCredentialInfo?: EventGriddomains_FederatedIdentityCredentialInfo; /** The type of managed identity used. Can be either 'SystemAssigned' or 'UserAssigned'. */ type?: "SystemAssigned" | "UserAssigned"; /** The user identity associated with the resource. */ userAssignedIdentity?: string; }); } export declare class EventGriddomains_FederatedIdentityCredentialInfo { constructor(props: { /** The Multi-Tenant Microsoft Entra ID Application where the Federated Identity Credential (FIC) is associated with. */ federatedClientId: string; }); } export declare class EventGriddomains_IdentityInfo { constructor(props: { /** The principal ID of resource identity. */ principalId?: string; /** The tenant ID of resource. */ tenantId?: string; /** The type of managed identity used. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user-assigned identities. The type 'None' will remove any identity. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. This property is currently not used and reserved for future usage. */ userAssignedIdentities?: Record; }); } export declare class EventGriddomains_KeyEncryptionKeyIdentity { constructor(props: { /** The type of managed identity used. Only UserAssigned or SystemAssigned Identity are supported. */ type: "SystemAssigned" | "UserAssigned"; /** Azure Resource fully qualified Id for the user-assigned identity associated with the resource. The resource Id takes the following format: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentityResourceId?: string; }); } export declare class EventGriddomains_NamespaceSku { constructor(props: { /** Specifies the number of Throughput Units that defines the capacity for the namespace. The property default value is 1 which signifies 1 Throughput Unit = 1MB/s ingress and 2MB/s egress per namespace. Min capacity is 1 and max allowed capacity is 20. */ capacity?: number; /** The name of the SKU. */ name?: "Standard"; }); } export declare class EventGriddomains_ResourceSku { constructor(props: { /** The Sku name of the resource. The possible values are: Basic or Premium. */ name?: "Basic" | "Premium"; }); } export declare class EventGriddomains_RoutingIdentityInfo { constructor(props: { /** Routing identity type for topic spaces configuration. */ type?: "None" | "SystemAssigned" | "UserAssigned"; userAssignedIdentity?: string; }); } export declare class EventGriddomains_UserIdentityProperties { constructor(props: { /** The client id of user assigned identity. */ clientId?: string; /** The principal id of user assigned identity. */ principalId?: string; }); } export declare class EventGridnamespaces_CustomDomainIdentity { constructor(props: { /** The type of managed identity used. Can be either 'SystemAssigned' or 'UserAssigned'. */ type?: "SystemAssigned" | "UserAssigned"; /** The user identity associated with the resource. */ userAssignedIdentity?: string; }); } export declare class EventGridnamespaces_CustomJwtAuthenticationManagedIdentity { constructor(props: { /** The type of managed identity used. Can be either 'SystemAssigned' or 'UserAssigned'. */ type: "SystemAssigned" | "UserAssigned"; /** The user identity associated with the resource. */ userAssignedIdentity?: string; }); } export declare class EventGridnamespaces_CustomWebhookAuthenticationManagedIdentity { constructor(props: { /** The type of managed identity used. Can be either 'SystemAssigned' or 'UserAssigned'. */ type: "SystemAssigned" | "UserAssigned"; /** The user identity associated with the resource. */ userAssignedIdentity?: string; }); } export declare class EventGridnamespaces_DeadLetterWithResourceIdentity { constructor(props: { /** Information about the destination where events have to be delivered for the event subscription. Uses the managed identity setup on the parent resource (namely, topic or domain) to acquire the authentication tokens being used during dead-lettering. */ deadLetterDestination?: Record; /** The identity to use when dead-lettering events. */ identity?: EventGridnamespaces_EventSubscriptionIdentity; }); } export declare class EventGridnamespaces_DeliveryWithResourceIdentity { constructor(props: { /** Information about the destination where events have to be delivered for the event subscription. Uses the managed identity setup on the parent resource (namely, topic or domain) to acquire the authentication tokens being used during delivery. */ destination?: Record; /** The identity to use when delivering events. */ identity?: EventGridnamespaces_EventSubscriptionIdentity; }); } export declare class EventGridnamespaces_EventSubscriptionIdentity { constructor(props: { /** The details of the Federated Identity Credential (FIC) used with the resource delivery. */ federatedIdentityCredentialInfo?: EventGridnamespaces_FederatedIdentityCredentialInfo; /** The type of managed identity used. Can be either 'SystemAssigned' or 'UserAssigned'. */ type?: "SystemAssigned" | "UserAssigned"; /** The user identity associated with the resource. */ userAssignedIdentity?: string; }); } export declare class EventGridnamespaces_FederatedIdentityCredentialInfo { constructor(props: { /** The Multi-Tenant Microsoft Entra ID Application where the Federated Identity Credential (FIC) is associated with. */ federatedClientId: string; }); } export declare class EventGridnamespaces_IdentityInfo { constructor(props: { /** The principal ID of resource identity. */ principalId?: string; /** The tenant ID of resource. */ tenantId?: string; /** The type of managed identity used. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user-assigned identities. The type 'None' will remove any identity. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. This property is currently not used and reserved for future usage. */ userAssignedIdentities?: Record; }); } export declare class EventGridnamespaces_KeyEncryptionKeyIdentity { constructor(props: { /** The type of managed identity used. Only UserAssigned or SystemAssigned Identity are supported. */ type: "SystemAssigned" | "UserAssigned"; /** Azure Resource fully qualified Id for the user-assigned identity associated with the resource. The resource Id takes the following format: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentityResourceId?: string; }); } export declare class EventGridnamespaces_NamespaceProperties { constructor(props: { /** This can be used to restrict traffic from specific IPs instead of all IPs. Note: These are considered only if PublicNetworkAccess is enabled. */ inboundIpRules?: Record[]; /** This is an optional property and it allows the user to specify if the namespace resource supports zone-redundancy capability or not. If this property is not specified explicitly by the user, its default value depends on the following conditions: a. For Availability Zones enabled regions - The default property value would be true. b. For non-Availability Zones enabled regions - The default property value would be false. Once specified, this property cannot be updated. */ isZoneRedundant?: boolean; /** Minimum TLS version of the publisher allowed to publish to this namespace. Only TLS version 1.2 is supported. */ minimumTlsVersionAllowed?: "1.0" | "1.1" | "1.2"; /** List of private endpoint connections. */ privateEndpointConnections?: Record[]; /** This determines if traffic is allowed over public network. By default it is enabled. You can further restrict to specific IPs by configuring */ publicNetworkAccess?: "Disabled" | "Enabled" | "SecuredByPerimeter"; /** Topics configuration information for the namespace resource */ topicsConfiguration?: Record; /** Topic spaces configuration information for the namespace resource */ topicSpacesConfiguration?: Record; }); } export declare class EventGridnamespaces_NamespaceSku { constructor(props: { /** Specifies the number of Throughput Units that defines the capacity for the namespace. The property default value is 1 which signifies 1 Throughput Unit = 1MB/s ingress and 2MB/s egress per namespace. Min capacity is 1 and max allowed capacity is 20. */ capacity?: number; /** The name of the SKU. */ name?: "Standard"; }); } export declare class EventGridnamespaces_privateEndpointConnections_CustomDomainIdentity { constructor(props: { /** The type of managed identity used. Can be either 'SystemAssigned' or 'UserAssigned'. */ type?: "SystemAssigned" | "UserAssigned"; /** The user identity associated with the resource. */ userAssignedIdentity?: string; }); } export declare class EventGridnamespaces_privateEndpointConnections_CustomJwtAuthenticationManagedIdentity { constructor(props: { /** The type of managed identity used. Can be either 'SystemAssigned' or 'UserAssigned'. */ type: "SystemAssigned" | "UserAssigned"; /** The user identity associated with the resource. */ userAssignedIdentity?: string; }); } export declare class EventGridnamespaces_privateEndpointConnections_CustomWebhookAuthenticationManagedIdentity { constructor(props: { /** The type of managed identity used. Can be either 'SystemAssigned' or 'UserAssigned'. */ type: "SystemAssigned" | "UserAssigned"; /** The user identity associated with the resource. */ userAssignedIdentity?: string; }); } export declare class EventGridnamespaces_privateEndpointConnections_DeadLetterWithResourceIdentity { constructor(props: { /** Information about the destination where events have to be delivered for the event subscription. Uses the managed identity setup on the parent resource (namely, topic or domain) to acquire the authentication tokens being used during dead-lettering. */ deadLetterDestination?: Record; /** The identity to use when dead-lettering events. */ identity?: EventGridnamespaces_privateEndpointConnections_EventSubscriptionIdentity; }); } export declare class EventGridnamespaces_privateEndpointConnections_DeliveryWithResourceIdentity { constructor(props: { /** Information about the destination where events have to be delivered for the event subscription. Uses the managed identity setup on the parent resource (namely, topic or domain) to acquire the authentication tokens being used during delivery. */ destination?: Record; /** The identity to use when delivering events. */ identity?: EventGridnamespaces_privateEndpointConnections_EventSubscriptionIdentity; }); } export declare class EventGridnamespaces_privateEndpointConnections_EventSubscriptionIdentity { constructor(props: { /** The details of the Federated Identity Credential (FIC) used with the resource delivery. */ federatedIdentityCredentialInfo?: EventGridnamespaces_privateEndpointConnections_FederatedIdentityCredentialInfo; /** The type of managed identity used. Can be either 'SystemAssigned' or 'UserAssigned'. */ type?: "SystemAssigned" | "UserAssigned"; /** The user identity associated with the resource. */ userAssignedIdentity?: string; }); } export declare class EventGridnamespaces_privateEndpointConnections_FederatedIdentityCredentialInfo { constructor(props: { /** The Multi-Tenant Microsoft Entra ID Application where the Federated Identity Credential (FIC) is associated with. */ federatedClientId: string; }); } export declare class EventGridnamespaces_privateEndpointConnections_IdentityInfo { constructor(props: { /** The principal ID of resource identity. */ principalId?: string; /** The tenant ID of resource. */ tenantId?: string; /** The type of managed identity used. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user-assigned identities. The type 'None' will remove any identity. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. This property is currently not used and reserved for future usage. */ userAssignedIdentities?: Record; }); } export declare class EventGridnamespaces_privateEndpointConnections_KeyEncryptionKeyIdentity { constructor(props: { /** The type of managed identity used. Only UserAssigned or SystemAssigned Identity are supported. */ type: "SystemAssigned" | "UserAssigned"; /** Azure Resource fully qualified Id for the user-assigned identity associated with the resource. The resource Id takes the following format: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentityResourceId?: string; }); } export declare class EventGridnamespaces_privateEndpointConnections_NamespaceSku { constructor(props: { /** Specifies the number of Throughput Units that defines the capacity for the namespace. The property default value is 1 which signifies 1 Throughput Unit = 1MB/s ingress and 2MB/s egress per namespace. Min capacity is 1 and max allowed capacity is 20. */ capacity?: number; /** The name of the SKU. */ name?: "Standard"; }); } export declare class EventGridnamespaces_privateEndpointConnections_PrivateEndpointConnectionProperties { constructor(props: { /** GroupIds from the private link service resource. */ groupIds?: string[]; /** The Private Endpoint resource for this Connection. */ privateEndpoint?: Record; /** Details about the state of the connection. */ privateLinkServiceConnectionState?: Record; /** Provisioning state of the Private Endpoint Connection. */ provisioningState?: "Canceled" | "Creating" | "Deleting" | "Failed" | "Succeeded" | "Updating"; }); } export declare class EventGridnamespaces_privateEndpointConnections_ResourceSku { constructor(props: { /** The Sku name of the resource. The possible values are: Basic or Premium. */ name?: "Basic" | "Premium"; }); } export declare class EventGridnamespaces_privateEndpointConnections_RoutingIdentityInfo { constructor(props: { /** Routing identity type for topic spaces configuration. */ type?: "None" | "SystemAssigned" | "UserAssigned"; userAssignedIdentity?: string; }); } export declare class EventGridnamespaces_privateEndpointConnections_UserIdentityProperties { constructor(props: { /** The client id of user assigned identity. */ clientId?: string; /** The principal id of user assigned identity. */ principalId?: string; }); } export declare class EventGridnamespaces_ResourceSku { constructor(props: { /** The Sku name of the resource. The possible values are: Basic or Premium. */ name?: "Basic" | "Premium"; }); } export declare class EventGridnamespaces_RoutingIdentityInfo { constructor(props: { /** Routing identity type for topic spaces configuration. */ type?: "None" | "SystemAssigned" | "UserAssigned"; userAssignedIdentity?: string; }); } export declare class EventGridnamespaces_topics_CustomDomainIdentity { constructor(props: { /** The type of managed identity used. Can be either 'SystemAssigned' or 'UserAssigned'. */ type?: "SystemAssigned" | "UserAssigned"; /** The user identity associated with the resource. */ userAssignedIdentity?: string; }); } export declare class EventGridnamespaces_topics_CustomJwtAuthenticationManagedIdentity { constructor(props: { /** The type of managed identity used. Can be either 'SystemAssigned' or 'UserAssigned'. */ type: "SystemAssigned" | "UserAssigned"; /** The user identity associated with the resource. */ userAssignedIdentity?: string; }); } export declare class EventGridnamespaces_topics_CustomWebhookAuthenticationManagedIdentity { constructor(props: { /** The type of managed identity used. Can be either 'SystemAssigned' or 'UserAssigned'. */ type: "SystemAssigned" | "UserAssigned"; /** The user identity associated with the resource. */ userAssignedIdentity?: string; }); } export declare class EventGridnamespaces_topics_DeadLetterWithResourceIdentity { constructor(props: { /** Information about the destination where events have to be delivered for the event subscription. Uses the managed identity setup on the parent resource (namely, topic or domain) to acquire the authentication tokens being used during dead-lettering. */ deadLetterDestination?: Record; /** The identity to use when dead-lettering events. */ identity?: EventGridnamespaces_topics_EventSubscriptionIdentity; }); } export declare class EventGridnamespaces_topics_DeliveryWithResourceIdentity { constructor(props: { /** Information about the destination where events have to be delivered for the event subscription. Uses the managed identity setup on the parent resource (namely, topic or domain) to acquire the authentication tokens being used during delivery. */ destination?: Record; /** The identity to use when delivering events. */ identity?: EventGridnamespaces_topics_EventSubscriptionIdentity; }); } export declare class EventGridnamespaces_topics_EventSubscriptionIdentity { constructor(props: { /** The details of the Federated Identity Credential (FIC) used with the resource delivery. */ federatedIdentityCredentialInfo?: EventGridnamespaces_topics_FederatedIdentityCredentialInfo; /** The type of managed identity used. Can be either 'SystemAssigned' or 'UserAssigned'. */ type?: "SystemAssigned" | "UserAssigned"; /** The user identity associated with the resource. */ userAssignedIdentity?: string; }); } export declare class EventGridnamespaces_topics_FederatedIdentityCredentialInfo { constructor(props: { /** The Multi-Tenant Microsoft Entra ID Application where the Federated Identity Credential (FIC) is associated with. */ federatedClientId: string; }); } export declare class EventGridnamespaces_topics_IdentityInfo { constructor(props: { /** The principal ID of resource identity. */ principalId?: string; /** The tenant ID of resource. */ tenantId?: string; /** The type of managed identity used. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user-assigned identities. The type 'None' will remove any identity. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. This property is currently not used and reserved for future usage. */ userAssignedIdentities?: Record; }); } export declare class EventGridnamespaces_topics_KeyEncryptionKeyIdentity { constructor(props: { /** The type of managed identity used. Only UserAssigned or SystemAssigned Identity are supported. */ type: "SystemAssigned" | "UserAssigned"; /** Azure Resource fully qualified Id for the user-assigned identity associated with the resource. The resource Id takes the following format: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentityResourceId?: string; }); } export declare class EventGridnamespaces_topics_NamespaceSku { constructor(props: { /** Specifies the number of Throughput Units that defines the capacity for the namespace. The property default value is 1 which signifies 1 Throughput Unit = 1MB/s ingress and 2MB/s egress per namespace. Min capacity is 1 and max allowed capacity is 20. */ capacity?: number; /** The name of the SKU. */ name?: "Standard"; }); } export declare class EventGridnamespaces_topics_NamespaceTopicProperties { constructor(props: { /** Event retention for the namespace topic expressed in days. The property default value is 1 day. Min event retention duration value is 1 day and max event retention duration value is 1 day. */ eventRetentionInDays?: number; /** This determines the format that is expected for incoming events published to the topic. */ inputSchema?: "CloudEventSchemaV1_0"; /** Publisher type of the namespace topic. */ publisherType?: "Custom"; }); } export declare class EventGridnamespaces_topics_ResourceSku { constructor(props: { /** The Sku name of the resource. The possible values are: Basic or Premium. */ name?: "Basic" | "Premium"; }); } export declare class EventGridnamespaces_topics_RoutingIdentityInfo { constructor(props: { /** Routing identity type for topic spaces configuration. */ type?: "None" | "SystemAssigned" | "UserAssigned"; userAssignedIdentity?: string; }); } export declare class EventGridnamespaces_topics_UserIdentityProperties { constructor(props: { /** The client id of user assigned identity. */ clientId?: string; /** The principal id of user assigned identity. */ principalId?: string; }); } export declare class EventGridnamespaces_UserIdentityProperties { constructor(props: { /** The client id of user assigned identity. */ clientId?: string; /** The principal id of user assigned identity. */ principalId?: string; }); } export declare class EventHubConsumerGroupNameOrEventHubConsumerGroupInfoProperties { constructor(props: { /** EventHub consumer group name */ name: string; }); } export declare class EventHubNamespace_CaptureIdentity { constructor(props: { /** Type of Azure Active Directory Managed Identity. */ type?: "SystemAssigned" | "UserAssigned"; /** ARM ID of Managed User Identity. This property is required is the type is UserAssignedIdentity. If type is SystemAssigned, then the System Assigned Identity Associated with the namespace will be used. */ userAssignedIdentity?: string; }); } export declare class EventHubNamespace_ClusterSku { constructor(props: { /** Name of this SKU. */ name: "Dedicated"; /** The quantity of Event Hubs Cluster Capacity Units contained in this cluster. */ capacity?: number; }); } export declare class EventHubNamespace_EHNamespaceProperties { constructor(props: { /** Alternate name specified when alias and namespace names are same. */ alternateName?: string; /** Cluster ARM ID of the Namespace. */ clusterArmId?: string; /** This property disables SAS authentication for the Event Hubs namespace. */ disableLocalAuth?: boolean; /** Properties of BYOK Encryption description */ encryption?: Record; /** Geo Data Replication settings for the namespace */ geoDataReplication?: Record; /** The IP address type for the namespace. Determines whether the namespace supports IPv4 only or both IPv4 and IPv6 (dual stack). */ ipAddressType?: "DualStack" | "IPv4"; /** Value that indicates whether AutoInflate is enabled for eventhub namespace. */ isAutoInflateEnabled?: boolean; /** Value that indicates whether Kafka is enabled for eventhub namespace. */ kafkaEnabled?: boolean; /** Upper limit of throughput units when AutoInflate is enabled, value should be within 0 to 20 throughput units. ( '0' if AutoInflateEnabled = true) */ maximumThroughputUnits?: number; /** The minimum TLS version for the cluster to support, e.g. '1.2' */ minimumTlsVersion?: "1.0" | "1.1" | "1.2" | "1.3"; platformCapabilities?: Record; /** List of private endpoint connections. */ privateEndpointConnections?: Record[]; /** This determines if traffic is allowed over public network. By default it is enabled. */ publicNetworkAccess?: "Disabled" | "Enabled" | "SecuredByPerimeter"; /** Enabling this property creates a Standard Event Hubs Namespace in regions supported availability zones. */ zoneRedundant?: boolean; }); } export declare class EventHubNamespace_Identity { constructor(props: { /** Type of managed service identity. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** Properties for User Assigned Identities */ userAssignedIdentities?: Record; }); } export declare class EventHubNamespace_Sku { constructor(props: { /** Name of this SKU. */ name: "Basic" | "Premium" | "Standard"; /** The Event Hubs throughput units for Basic or Standard tiers, where value should be 0 to 20 throughput units. The Event Hubs premium units for Premium tier, where value should be 0 to 10 premium units. */ capacity?: number; /** The billing tier of this particular SKU. */ tier?: "Basic" | "Premium" | "Standard"; }); } export declare class EventHubNamespace_UserAssignedIdentity { constructor(props: Record); } export declare class EventHubNamespace_UserAssignedIdentityProperties { constructor(props: { /** ARM ID of user Identity selected for encryption */ userAssignedIdentity?: string; }); } export declare class EventhubProperties { constructor(props: { /** Properties of capture description */ captureDescription?: Record; /** Number of days to retain the events for this Event Hub, value should be 1 to 7 days */ messageRetentionInDays?: number; /** Properties of MessageTimestamp Description */ messageTimestampDescription?: Record; /** Number of partitions created for the Event Hub, allowed values are from 1 to 32 partitions. */ partitionCount?: number; /** Event Hub retention settings */ retentionDescription?: Record; /** Enumerates the possible values for the status of the Event Hub. */ status?: "Active" | "Creating" | "Deleting" | "Disabled" | "ReceiveDisabled" | "Renaming" | "Restoring" | "SendDisabled" | "Unknown"; /** Gets and Sets Metadata of User. */ userMetadata?: string; }); } export declare class ExecutionProperties { constructor(props: { /** Workflow version of execution */ workflowVersionId: string; /** Execution specification */ specification?: Record; }); } export declare class ExpansionJobProperties { constructor(props: { /** The new storage capacity in TiB for the AML file system after expansion. This must be a multiple of the Sku step size, and greater than the current storage capacity of the AML file system. */ newStorageCapacityTiB?: number; }); } export declare class experiments_ExperimentProperties { constructor(props: { /** List of selectors. */ selectors: any[]; /** List of steps. */ steps: Record[]; /** Optional customer-managed Storage account where Experiment schema will be stored. */ customerDataStorage?: Record; }); } export declare class experiments_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class experiments_UserAssignedIdentity { constructor(props: Record); } export declare class ExportPipelineProperties { constructor(props: { /** The target properties of the export pipeline. */ target: Record; /** The list of all options configured for the pipeline. */ options?: "ContinueOnErrors" | "DeleteSourceBlobOnSuccess" | "OverwriteBlobs" | "OverwriteTags"[]; }); } export declare class ExportProperties { constructor(props: { /** Has the definition for the export. */ definition: Record; /** Has delivery information for the export. */ deliveryInfo: Record; /** Allow customers to select compress data for exports. This setting will enable destination file compression scheme at runtime. By default set to None. Gzip is for csv and snappy for parquet. */ compressionMode?: "gzip" | "none" | "snappy"; /** Allow customers to select overwrite data(OverwritePreviousReport) for exports. This setting will enable overwrite data for the same month in customer storage account. By default set to CreateNewReport. */ dataOverwriteBehavior?: "CreateNewReport" | "OverwritePreviousReport"; /** The export description set by customer at time of export creation/update. */ exportDescription?: string; /** The format of the export being delivered. */ format?: "Csv" | "Parquet"; /** If set to true, exported data will be partitioned by size and placed in a blob directory together with a manifest file. */ partitionData?: boolean; /** If requested, has the most recent run history for the export. */ runHistory?: Record; /** Has schedule information for the export. */ schedule?: Record; }); } export declare class exports_ExportProperties { constructor(props: { /** Has the definition for the export. */ definition: Record; /** Has delivery information for the export. */ deliveryInfo: Record; /** Allow customers to select compress data for exports. This setting will enable destination file compression scheme at runtime. By default set to None. Gzip is for csv and snappy for parquet. */ compressionMode?: "gzip" | "none" | "snappy"; /** Allow customers to select overwrite data(OverwritePreviousReport) for exports. This setting will enable overwrite data for the same month in customer storage account. By default set to CreateNewReport. */ dataOverwriteBehavior?: "CreateNewReport" | "OverwritePreviousReport"; /** The export description set by customer at time of export creation/update. */ exportDescription?: string; /** The format of the export being delivered. */ format?: "Csv" | "Parquet"; /** If set to true, exported data will be partitioned by size and placed in a blob directory together with a manifest file. */ partitionData?: boolean; /** If requested, has the most recent run history for the export. */ runHistory?: Record; /** Has schedule information for the export. */ schedule?: Record; }); } export declare class exports_SystemAssignedServiceIdentity { constructor(props: { /** Type of managed service identity (either system assigned, or none). */ type: "None" | "SystemAssigned"; }); } export declare class ExpressRouteAuthorizationProperties { constructor(props: { /** The ID of the ExpressRoute Circuit */ expressRouteId?: string; }); } export declare class ExpressRouteCircuitConnectionPropertiesFormat { constructor(props: { /** /29 IP address space to carve out Customer addresses for tunnels. */ addressPrefix?: string; /** The authorization key. */ authorizationKey?: string; /** Reference to Express Route Circuit Private Peering Resource of the circuit initiating connection. */ expressRouteCircuitPeering?: Record; /** IPv6 Address PrefixProperties of the express route circuit connection. */ ipv6CircuitConnectionConfig?: Record; /** Reference to Express Route Circuit Private Peering Resource of the peered circuit. */ peerExpressRouteCircuitPeering?: Record; }); } export declare class ExpressRouteCircuitPeeringPropertiesFormat { constructor(props: { /** The Azure ASN. */ azureASN?: number; /** The list of circuit connections associated with Azure Private Peering for this circuit. */ connections?: Record[]; /** The ExpressRoute connection. */ expressRouteConnection?: Record; /** The GatewayManager Etag. */ gatewayManagerEtag?: string; /** The IPv6 peering configuration. */ ipv6PeeringConfig?: Record; /** The Microsoft peering configuration. */ microsoftPeeringConfig?: Record; /** The peer ASN. */ peerASN?: number; /** The peering type. */ peeringType?: "AzurePrivatePeering" | "AzurePublicPeering" | "MicrosoftPeering"; /** The primary port. */ primaryAzurePort?: string; /** The primary address prefix. */ primaryPeerAddressPrefix?: string; /** The reference to the RouteFilter resource. */ routeFilter?: Record; /** The secondary port. */ secondaryAzurePort?: string; /** The secondary address prefix. */ secondaryPeerAddressPrefix?: string; /** The shared key. */ sharedKey?: string; /** The peering state. */ state?: "Disabled" | "Enabled"; /** The peering stats of express route circuit. */ stats?: Record; /** The VLAN ID. */ vlanId?: number; }); } export declare class ExpressRouteCircuitPropertiesFormat { constructor(props: { /** Allow classic operations. */ allowClassicOperations?: boolean; /** The authorizationKey. */ authorizationKey?: string; /** The list of authorizations. */ authorizations?: Record[]; /** The bandwidth of the circuit when the circuit is provisioned on an ExpressRoutePort resource. */ bandwidthInGbps?: number; /** The CircuitProvisioningState state of the resource. */ circuitProvisioningState?: string; /** Flag denoting rate-limiting status of the ExpressRoute direct-port circuit. */ enableDirectPortRateLimit?: boolean; /** The reference to the ExpressRoutePort resource when the circuit is provisioned on an ExpressRoutePort resource. */ expressRoutePort?: Record; /** The GatewayManager Etag. */ gatewayManagerEtag?: string; /** Flag denoting global reach status. */ globalReachEnabled?: boolean; /** The list of peerings. */ peerings?: Record[]; /** The ServiceKey. */ serviceKey?: string; /** The ServiceProviderNotes. */ serviceProviderNotes?: string; /** The ServiceProviderProperties. */ serviceProviderProperties?: Record; /** The ServiceProviderProvisioningState state of the resource. */ serviceProviderProvisioningState?: "Deprovisioning" | "NotProvisioned" | "Provisioned" | "Provisioning"; }); } export declare class expressRouteCircuits_ApplicationGatewayPrivateLinkIpConfiguration { constructor(props: { /** Resource ID. */ id?: string; /** The name of application gateway private link ip configuration. */ name?: string; /** Properties of an application gateway private link ip configuration. */ properties?: expressRouteCircuits_ApplicationGatewayPrivateLinkIpConfigurationProperties; }); } export declare class expressRouteCircuits_ApplicationGatewayPrivateLinkIpConfigurationProperties { constructor(props: { /** Whether the ip configuration is primary or not. */ primary?: boolean; /** The private IP address of the IP configuration. */ privateIPAddress?: string; /** The private IP address allocation method. */ privateIPAllocationMethod?: "Dynamic" | "Static"; /** Reference to the subnet resource. */ subnet?: Record; }); } export declare class expressRouteCircuits_ApplicationGatewaySku { constructor(props: { /** Capacity (instance count) of an application gateway. */ capacity?: number; /** Family of an application gateway SKU. */ family?: "Generation_1" | "Generation_2"; /** Name of an application gateway SKU. */ name?: "Basic" | "Standard_Large" | "Standard_Medium" | "Standard_Small" | "Standard_v2" | "WAF_Large" | "WAF_Medium" | "WAF_v2"; /** Tier of an application gateway. */ tier?: "Basic" | "Standard" | "Standard_v2" | "WAF" | "WAF_v2"; }); } export declare class expressRouteCircuits_authorizations_ApplicationGatewayPrivateLinkIpConfiguration { constructor(props: { /** Resource ID. */ id?: string; /** The name of application gateway private link ip configuration. */ name?: string; /** Properties of an application gateway private link ip configuration. */ properties?: expressRouteCircuits_authorizations_ApplicationGatewayPrivateLinkIpConfigurationProperties; }); } export declare class expressRouteCircuits_authorizations_ApplicationGatewayPrivateLinkIpConfigurationProperties { constructor(props: { /** Whether the ip configuration is primary or not. */ primary?: boolean; /** The private IP address of the IP configuration. */ privateIPAddress?: string; /** The private IP address allocation method. */ privateIPAllocationMethod?: "Dynamic" | "Static"; /** Reference to the subnet resource. */ subnet?: Record; }); } export declare class expressRouteCircuits_authorizations_ApplicationGatewaySku { constructor(props: { /** Capacity (instance count) of an application gateway. */ capacity?: number; /** Family of an application gateway SKU. */ family?: "Generation_1" | "Generation_2"; /** Name of an application gateway SKU. */ name?: "Basic" | "Standard_Large" | "Standard_Medium" | "Standard_Small" | "Standard_v2" | "WAF_Large" | "WAF_Medium" | "WAF_v2"; /** Tier of an application gateway. */ tier?: "Basic" | "Standard" | "Standard_v2" | "WAF" | "WAF_v2"; }); } export declare class expressRouteCircuits_authorizations_AuthorizationPropertiesFormat { constructor(props: { /** The authorization key. */ authorizationKey?: string; /** The authorization use status. */ authorizationUseStatus?: "Available" | "InUse"; }); } export declare class expressRouteCircuits_authorizations_AzureFirewallSku { constructor(props: { /** Name of an Azure Firewall SKU. */ name?: "AZFW_Hub" | "AZFW_VNet"; /** Tier of an Azure Firewall. */ tier?: "Basic" | "Premium" | "Standard"; }); } export declare class expressRouteCircuits_authorizations_CommonDdosFrontendIpConfigurationSettings { constructor(props: { /** The reference to the DDoS Custom Policy resource. */ ddosCustomPolicy?: Record; }); } export declare class expressRouteCircuits_authorizations_CommonLoadBalancerSku { constructor(props: { /** Name of a load balancer SKU. */ name?: "Basic" | "Gateway" | "Standard"; /** Tier of a load balancer SKU. */ tier?: "Global" | "Regional"; }); } export declare class expressRouteCircuits_authorizations_CommonManagedServiceIdentity { constructor(props: { /** The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class expressRouteCircuits_authorizations_CommonNatGatewaySku { constructor(props: { /** Name of Nat Gateway SKU. */ name?: "Standard" | "StandardV2"; }); } export declare class expressRouteCircuits_authorizations_CommonPrivateLinkServiceIpConfiguration { constructor(props: { /** Resource ID. */ id?: string; /** The name of private link service ip configuration. */ name?: string; /** Properties of the private link service ip configuration. */ properties?: expressRouteCircuits_authorizations_CommonPrivateLinkServiceIpConfigurationProperties; }); } export declare class expressRouteCircuits_authorizations_CommonPrivateLinkServiceIpConfigurationProperties { constructor(props: { /** Whether the ip configuration is primary or not. */ primary?: boolean; /** The private IP address of the IP configuration. */ privateIPAddress?: string; /** Whether the specific IP configuration is IPv4 or IPv6. Default is IPv4. */ privateIPAddressVersion?: "IPv4" | "IPv6"; /** The private IP address allocation method. */ privateIPAllocationMethod?: "Dynamic" | "Static"; /** The reference to the subnet resource. */ subnet?: Record; }); } export declare class expressRouteCircuits_authorizations_CommonPublicIPAddressSku { constructor(props: { /** Name of a public IP address SKU. */ name?: "Basic" | "Standard" | "StandardV2"; /** Tier of a public IP address SKU. */ tier?: "Global" | "Regional"; }); } export declare class expressRouteCircuits_authorizations_CommonSecurityRule { constructor(props: { /** Resource ID. */ id?: string; /** Name of the resource. */ name?: string; /** Properties of the security rule. */ properties?: expressRouteCircuits_authorizations_CommonSecurityRulePropertiesFormat; }); } export declare class expressRouteCircuits_authorizations_CommonSecurityRulePropertiesFormat { constructor(props: { /** The network traffic is allowed or denied. */ access: "Allow" | "Deny"; /** The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic. */ direction: "Inbound" | "Outbound"; /** The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule. */ priority: number; /** Network protocol this rule applies to. */ protocol: "*" | "Ah" | "Esp" | "Icmp" | "Tcp" | "Udp"; /** A description for this rule. Restricted to 140 chars. */ description?: string; /** The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. */ destinationAddressPrefix?: string; /** The destination address prefixes. CIDR or destination IP ranges. */ destinationAddressPrefixes?: string[]; /** The application security group specified as destination. */ destinationApplicationSecurityGroups?: Record[]; /** The destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. */ destinationPortRange?: string; /** The destination port ranges. */ destinationPortRanges?: string[]; /** The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from. */ sourceAddressPrefix?: string; /** The CIDR or source IP ranges. */ sourceAddressPrefixes?: string[]; /** The application security group specified as source. */ sourceApplicationSecurityGroups?: Record[]; /** The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. */ sourcePortRange?: string; /** The source port ranges. */ sourcePortRanges?: string[]; }); } export declare class expressRouteCircuits_authorizations_CommonSubnetPropertiesFormat { constructor(props: { /** The address prefix for the subnet. */ addressPrefix?: string; /** List of address prefixes for the subnet. */ addressPrefixes?: string[]; /** Application gateway IP configurations of virtual network resource. */ applicationGatewayIPConfigurations?: Record[]; /** Set this property to false to disable default outbound connectivity for all VMs in the subnet. */ defaultOutboundAccess?: boolean; /** An array of references to the delegations on the subnet. */ delegations?: Record[]; /** Array of IpAllocation which reference this subnet. */ ipAllocations?: Record[]; /** A list of IPAM Pools for allocating IP address prefixes. */ ipamPoolPrefixAllocations?: Record[]; /** Nat gateway associated with this subnet. */ natGateway?: Record; /** The reference to the NetworkSecurityGroup resource. */ networkSecurityGroup?: Record; /** Enable or Disable apply network policies on private end point in the subnet. */ privateEndpointNetworkPolicies?: "Disabled" | "Enabled" | "NetworkSecurityGroupEnabled" | "RouteTableEnabled"; /** Enable or Disable apply network policies on private link service in the subnet. */ privateLinkServiceNetworkPolicies?: "Disabled" | "Enabled"; /** The reference to the RouteTable resource. */ routeTable?: Record; /** An array of service endpoint policies. */ serviceEndpointPolicies?: Record[]; /** An array of service endpoints. */ serviceEndpoints?: Record[]; /** Reference to an existing service gateway. */ serviceGateway?: Record; /** Set this property to Tenant to allow sharing subnet with other subscriptions in your AAD tenant. This property can only be set if defaultOutboundAccess is set to false, both properties can only be set if subnet is empty. */ sharingScope?: "DelegatedServices" | "Tenant"; }); } export declare class expressRouteCircuits_authorizations_ExpressRouteCircuitSku { constructor(props: { /** The family of the SKU. */ family?: "MeteredData" | "UnlimitedData"; /** The name of the SKU. */ name?: string; /** The tier of the SKU. */ tier?: "Basic" | "Local" | "Premium" | "Standard"; }); } export declare class expressRouteCircuits_authorizations_FirewallPolicySku { constructor(props: { /** Tier of Firewall Policy. */ tier?: "Basic" | "Premium" | "Standard"; }); } export declare class expressRouteCircuits_authorizations_GatewayCustomBgpIpAddressIpConfiguration { constructor(props: { /** The custom BgpPeeringAddress which belongs to IpconfigurationId. */ customBgpIpAddress: string; /** The IpconfigurationId of ipconfiguration which belongs to gateway. */ ipConfigurationId: string; }); } export declare class expressRouteCircuits_authorizations_InboundSecurityRuleProperties { constructor(props: { /** List of allowed rules. */ rules?: expressRouteCircuits_authorizations_InboundSecurityRules[]; /** Rule Type. This should be either AutoExpire or Permanent. Auto Expire Rule only creates NSG rules. Permanent Rule creates NSG rule and SLB LB Rule. */ ruleType?: "AutoExpire" | "Permanent"; }); } export declare class expressRouteCircuits_authorizations_InboundSecurityRules { constructor(props: { /** Public IP name in case of Permanent Rule type & Interface Name in case of Auto Expire Rule type */ appliesOn?: string[]; /** NVA port ranges to be opened up. One needs to provide specific ports. */ destinationPortRange?: number; /** NVA port ranges to be opened up. One can provide a range of ports. Allowed port value between 0 and 65535. */ destinationPortRanges?: string[]; /** Name of the rule. */ name?: string; /** Protocol. This should be either TCP or UDP. */ protocol?: "TCP" | "UDP"; /** The CIDR or source IP range. */ sourceAddressPrefix?: string; }); } export declare class expressRouteCircuits_authorizations_ManagedServiceIdentityUserAssignedIdentities { constructor(props: Record); } export declare class expressRouteCircuits_authorizations_NetworkProfilePropertiesFormat { constructor(props: { /** List of chid container network interface configurations. */ containerNetworkInterfaceConfigurations?: Record[]; }); } export declare class expressRouteCircuits_authorizations_NetworkVirtualAppliancePropertiesFormatNetworkProfile { constructor(props: { /** Array of VirtualApplianceNetworkInterfaceConfiguration */ networkInterfaceConfigurations?: Record[]; }); } export declare class expressRouteCircuits_authorizations_networkVirtualAppliances_inboundSecurityRules_childResource { constructor(props: { apiVersion: "2025-07-01"; /** The name of the resource that is unique within a resource group. This name can be used to access the resource. */ name: string; /** The properties of the Inbound Security Rules. */ properties: expressRouteCircuits_authorizations_InboundSecurityRuleProperties; type: "inboundSecurityRules"; /** Resource ID. */ id?: string; }); } export declare class expressRouteCircuits_authorizations_PublicIPPrefixSku { constructor(props: { /** Name of a public IP prefix SKU. */ name?: "Standard" | "StandardV2"; /** Tier of a public IP prefix SKU. */ tier?: "Global" | "Regional"; }); } export declare class expressRouteCircuits_authorizations_ServiceGatewaySku { constructor(props: { /** Name of a service gateway SKU. */ name?: "Standard"; /** Tier of a service gateway SKU. */ tier?: "Regional"; }); } export declare class expressRouteCircuits_authorizations_Sku { constructor(props: { /** The name of the sku of this Bastion Host. */ name?: "Basic" | "Developer" | "Premium" | "Standard"; }); } export declare class expressRouteCircuits_authorizations_VirtualApplianceSkuProperties { constructor(props: { /** Virtual Appliance Scale Unit. */ bundledScaleUnit?: string; /** Virtual Appliance Version. */ marketPlaceVersion?: string; /** Virtual Appliance Vendor. */ vendor?: string; }); } export declare class expressRouteCircuits_authorizations_VirtualNetworkGatewaySku { constructor(props: { /** Gateway SKU name. */ name?: "Basic" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ" | "ErGwScale" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw1AZ" | "VpnGw2" | "VpnGw2AZ" | "VpnGw3" | "VpnGw3AZ" | "VpnGw4" | "VpnGw4AZ" | "VpnGw5" | "VpnGw5AZ"; /** Gateway SKU tier. */ tier?: "Basic" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ" | "ErGwScale" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw1AZ" | "VpnGw2" | "VpnGw2AZ" | "VpnGw3" | "VpnGw3AZ" | "VpnGw4" | "VpnGw4AZ" | "VpnGw5" | "VpnGw5AZ"; }); } export declare class expressRouteCircuits_AzureFirewallSku { constructor(props: { /** Name of an Azure Firewall SKU. */ name?: "AZFW_Hub" | "AZFW_VNet"; /** Tier of an Azure Firewall. */ tier?: "Basic" | "Premium" | "Standard"; }); } export declare class expressRouteCircuits_CommonDdosFrontendIpConfigurationSettings { constructor(props: { /** The reference to the DDoS Custom Policy resource. */ ddosCustomPolicy?: Record; }); } export declare class expressRouteCircuits_CommonLoadBalancerSku { constructor(props: { /** Name of a load balancer SKU. */ name?: "Basic" | "Gateway" | "Standard"; /** Tier of a load balancer SKU. */ tier?: "Global" | "Regional"; }); } export declare class expressRouteCircuits_CommonManagedServiceIdentity { constructor(props: { /** The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class expressRouteCircuits_CommonNatGatewaySku { constructor(props: { /** Name of Nat Gateway SKU. */ name?: "Standard" | "StandardV2"; }); } export declare class expressRouteCircuits_CommonPrivateLinkServiceIpConfiguration { constructor(props: { /** Resource ID. */ id?: string; /** The name of private link service ip configuration. */ name?: string; /** Properties of the private link service ip configuration. */ properties?: expressRouteCircuits_CommonPrivateLinkServiceIpConfigurationProperties; }); } export declare class expressRouteCircuits_CommonPrivateLinkServiceIpConfigurationProperties { constructor(props: { /** Whether the ip configuration is primary or not. */ primary?: boolean; /** The private IP address of the IP configuration. */ privateIPAddress?: string; /** Whether the specific IP configuration is IPv4 or IPv6. Default is IPv4. */ privateIPAddressVersion?: "IPv4" | "IPv6"; /** The private IP address allocation method. */ privateIPAllocationMethod?: "Dynamic" | "Static"; /** The reference to the subnet resource. */ subnet?: Record; }); } export declare class expressRouteCircuits_CommonPublicIPAddressSku { constructor(props: { /** Name of a public IP address SKU. */ name?: "Basic" | "Standard" | "StandardV2"; /** Tier of a public IP address SKU. */ tier?: "Global" | "Regional"; }); } export declare class expressRouteCircuits_CommonSecurityRule { constructor(props: { /** Resource ID. */ id?: string; /** Name of the resource. */ name?: string; /** Properties of the security rule. */ properties?: expressRouteCircuits_CommonSecurityRulePropertiesFormat; }); } export declare class expressRouteCircuits_CommonSecurityRulePropertiesFormat { constructor(props: { /** The network traffic is allowed or denied. */ access: "Allow" | "Deny"; /** The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic. */ direction: "Inbound" | "Outbound"; /** The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule. */ priority: number; /** Network protocol this rule applies to. */ protocol: "*" | "Ah" | "Esp" | "Icmp" | "Tcp" | "Udp"; /** A description for this rule. Restricted to 140 chars. */ description?: string; /** The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. */ destinationAddressPrefix?: string; /** The destination address prefixes. CIDR or destination IP ranges. */ destinationAddressPrefixes?: string[]; /** The application security group specified as destination. */ destinationApplicationSecurityGroups?: Record[]; /** The destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. */ destinationPortRange?: string; /** The destination port ranges. */ destinationPortRanges?: string[]; /** The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from. */ sourceAddressPrefix?: string; /** The CIDR or source IP ranges. */ sourceAddressPrefixes?: string[]; /** The application security group specified as source. */ sourceApplicationSecurityGroups?: Record[]; /** The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. */ sourcePortRange?: string; /** The source port ranges. */ sourcePortRanges?: string[]; }); } export declare class expressRouteCircuits_CommonSubnetPropertiesFormat { constructor(props: { /** The address prefix for the subnet. */ addressPrefix?: string; /** List of address prefixes for the subnet. */ addressPrefixes?: string[]; /** Application gateway IP configurations of virtual network resource. */ applicationGatewayIPConfigurations?: Record[]; /** Set this property to false to disable default outbound connectivity for all VMs in the subnet. */ defaultOutboundAccess?: boolean; /** An array of references to the delegations on the subnet. */ delegations?: Record[]; /** Array of IpAllocation which reference this subnet. */ ipAllocations?: Record[]; /** A list of IPAM Pools for allocating IP address prefixes. */ ipamPoolPrefixAllocations?: Record[]; /** Nat gateway associated with this subnet. */ natGateway?: Record; /** The reference to the NetworkSecurityGroup resource. */ networkSecurityGroup?: Record; /** Enable or Disable apply network policies on private end point in the subnet. */ privateEndpointNetworkPolicies?: "Disabled" | "Enabled" | "NetworkSecurityGroupEnabled" | "RouteTableEnabled"; /** Enable or Disable apply network policies on private link service in the subnet. */ privateLinkServiceNetworkPolicies?: "Disabled" | "Enabled"; /** The reference to the RouteTable resource. */ routeTable?: Record; /** An array of service endpoint policies. */ serviceEndpointPolicies?: Record[]; /** An array of service endpoints. */ serviceEndpoints?: Record[]; /** Reference to an existing service gateway. */ serviceGateway?: Record; /** Set this property to Tenant to allow sharing subnet with other subscriptions in your AAD tenant. This property can only be set if defaultOutboundAccess is set to false, both properties can only be set if subnet is empty. */ sharingScope?: "DelegatedServices" | "Tenant"; }); } export declare class expressRouteCircuits_ExpressRouteCircuitPropertiesFormat { constructor(props: { /** Allow classic operations. */ allowClassicOperations?: boolean; /** The authorizationKey. */ authorizationKey?: string; /** The list of authorizations. */ authorizations?: Record[]; /** The bandwidth of the circuit when the circuit is provisioned on an ExpressRoutePort resource. */ bandwidthInGbps?: number; /** The CircuitProvisioningState state of the resource. */ circuitProvisioningState?: string; /** Flag denoting rate-limiting status of the ExpressRoute direct-port circuit. */ enableDirectPortRateLimit?: boolean; /** The reference to the ExpressRoutePort resource when the circuit is provisioned on an ExpressRoutePort resource. */ expressRoutePort?: Record; /** The GatewayManager Etag. */ gatewayManagerEtag?: string; /** Flag denoting global reach status. */ globalReachEnabled?: boolean; /** The list of peerings. */ peerings?: Record[]; /** The ServiceKey. */ serviceKey?: string; /** The ServiceProviderNotes. */ serviceProviderNotes?: string; /** The ServiceProviderProperties. */ serviceProviderProperties?: Record; /** The ServiceProviderProvisioningState state of the resource. */ serviceProviderProvisioningState?: "Deprovisioning" | "NotProvisioned" | "Provisioned" | "Provisioning"; }); } export declare class expressRouteCircuits_ExpressRouteCircuitSku { constructor(props: { /** The family of the SKU. */ family?: "MeteredData" | "UnlimitedData"; /** The name of the SKU. */ name?: string; /** The tier of the SKU. */ tier?: "Basic" | "Local" | "Premium" | "Standard"; }); } export declare class expressRouteCircuits_FirewallPolicySku { constructor(props: { /** Tier of Firewall Policy. */ tier?: "Basic" | "Premium" | "Standard"; }); } export declare class expressRouteCircuits_GatewayCustomBgpIpAddressIpConfiguration { constructor(props: { /** The custom BgpPeeringAddress which belongs to IpconfigurationId. */ customBgpIpAddress: string; /** The IpconfigurationId of ipconfiguration which belongs to gateway. */ ipConfigurationId: string; }); } export declare class expressRouteCircuits_InboundSecurityRuleProperties { constructor(props: { /** List of allowed rules. */ rules?: expressRouteCircuits_InboundSecurityRules[]; /** Rule Type. This should be either AutoExpire or Permanent. Auto Expire Rule only creates NSG rules. Permanent Rule creates NSG rule and SLB LB Rule. */ ruleType?: "AutoExpire" | "Permanent"; }); } export declare class expressRouteCircuits_InboundSecurityRules { constructor(props: { /** Public IP name in case of Permanent Rule type & Interface Name in case of Auto Expire Rule type */ appliesOn?: string[]; /** NVA port ranges to be opened up. One needs to provide specific ports. */ destinationPortRange?: number; /** NVA port ranges to be opened up. One can provide a range of ports. Allowed port value between 0 and 65535. */ destinationPortRanges?: string[]; /** Name of the rule. */ name?: string; /** Protocol. This should be either TCP or UDP. */ protocol?: "TCP" | "UDP"; /** The CIDR or source IP range. */ sourceAddressPrefix?: string; }); } export declare class expressRouteCircuits_ManagedServiceIdentityUserAssignedIdentities { constructor(props: Record); } export declare class expressRouteCircuits_NetworkProfilePropertiesFormat { constructor(props: { /** List of chid container network interface configurations. */ containerNetworkInterfaceConfigurations?: Record[]; }); } export declare class expressRouteCircuits_NetworkVirtualAppliancePropertiesFormatNetworkProfile { constructor(props: { /** Array of VirtualApplianceNetworkInterfaceConfiguration */ networkInterfaceConfigurations?: Record[]; }); } export declare class expressRouteCircuits_networkVirtualAppliances_inboundSecurityRules_childResource { constructor(props: { apiVersion: "2025-07-01"; /** The name of the resource that is unique within a resource group. This name can be used to access the resource. */ name: string; /** The properties of the Inbound Security Rules. */ properties: expressRouteCircuits_InboundSecurityRuleProperties; type: "inboundSecurityRules"; /** Resource ID. */ id?: string; }); } export declare class expressRouteCircuits_peerings_ApplicationGatewayPrivateLinkIpConfiguration { constructor(props: { /** Resource ID. */ id?: string; /** The name of application gateway private link ip configuration. */ name?: string; /** Properties of an application gateway private link ip configuration. */ properties?: expressRouteCircuits_peerings_ApplicationGatewayPrivateLinkIpConfigurationProperties; }); } export declare class expressRouteCircuits_peerings_ApplicationGatewayPrivateLinkIpConfigurationProperties { constructor(props: { /** Whether the ip configuration is primary or not. */ primary?: boolean; /** The private IP address of the IP configuration. */ privateIPAddress?: string; /** The private IP address allocation method. */ privateIPAllocationMethod?: "Dynamic" | "Static"; /** Reference to the subnet resource. */ subnet?: Record; }); } export declare class expressRouteCircuits_peerings_ApplicationGatewaySku { constructor(props: { /** Capacity (instance count) of an application gateway. */ capacity?: number; /** Family of an application gateway SKU. */ family?: "Generation_1" | "Generation_2"; /** Name of an application gateway SKU. */ name?: "Basic" | "Standard_Large" | "Standard_Medium" | "Standard_Small" | "Standard_v2" | "WAF_Large" | "WAF_Medium" | "WAF_v2"; /** Tier of an application gateway. */ tier?: "Basic" | "Standard" | "Standard_v2" | "WAF" | "WAF_v2"; }); } export declare class expressRouteCircuits_peerings_AzureFirewallSku { constructor(props: { /** Name of an Azure Firewall SKU. */ name?: "AZFW_Hub" | "AZFW_VNet"; /** Tier of an Azure Firewall. */ tier?: "Basic" | "Premium" | "Standard"; }); } export declare class expressRouteCircuits_peerings_CommonDdosFrontendIpConfigurationSettings { constructor(props: { /** The reference to the DDoS Custom Policy resource. */ ddosCustomPolicy?: Record; }); } export declare class expressRouteCircuits_peerings_CommonLoadBalancerSku { constructor(props: { /** Name of a load balancer SKU. */ name?: "Basic" | "Gateway" | "Standard"; /** Tier of a load balancer SKU. */ tier?: "Global" | "Regional"; }); } export declare class expressRouteCircuits_peerings_CommonManagedServiceIdentity { constructor(props: { /** The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class expressRouteCircuits_peerings_CommonNatGatewaySku { constructor(props: { /** Name of Nat Gateway SKU. */ name?: "Standard" | "StandardV2"; }); } export declare class expressRouteCircuits_peerings_CommonPrivateLinkServiceIpConfiguration { constructor(props: { /** Resource ID. */ id?: string; /** The name of private link service ip configuration. */ name?: string; /** Properties of the private link service ip configuration. */ properties?: expressRouteCircuits_peerings_CommonPrivateLinkServiceIpConfigurationProperties; }); } export declare class expressRouteCircuits_peerings_CommonPrivateLinkServiceIpConfigurationProperties { constructor(props: { /** Whether the ip configuration is primary or not. */ primary?: boolean; /** The private IP address of the IP configuration. */ privateIPAddress?: string; /** Whether the specific IP configuration is IPv4 or IPv6. Default is IPv4. */ privateIPAddressVersion?: "IPv4" | "IPv6"; /** The private IP address allocation method. */ privateIPAllocationMethod?: "Dynamic" | "Static"; /** The reference to the subnet resource. */ subnet?: Record; }); } export declare class expressRouteCircuits_peerings_CommonPublicIPAddressSku { constructor(props: { /** Name of a public IP address SKU. */ name?: "Basic" | "Standard" | "StandardV2"; /** Tier of a public IP address SKU. */ tier?: "Global" | "Regional"; }); } export declare class expressRouteCircuits_peerings_CommonSecurityRule { constructor(props: { /** Resource ID. */ id?: string; /** Name of the resource. */ name?: string; /** Properties of the security rule. */ properties?: expressRouteCircuits_peerings_CommonSecurityRulePropertiesFormat; }); } export declare class expressRouteCircuits_peerings_CommonSecurityRulePropertiesFormat { constructor(props: { /** The network traffic is allowed or denied. */ access: "Allow" | "Deny"; /** The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic. */ direction: "Inbound" | "Outbound"; /** The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule. */ priority: number; /** Network protocol this rule applies to. */ protocol: "*" | "Ah" | "Esp" | "Icmp" | "Tcp" | "Udp"; /** A description for this rule. Restricted to 140 chars. */ description?: string; /** The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. */ destinationAddressPrefix?: string; /** The destination address prefixes. CIDR or destination IP ranges. */ destinationAddressPrefixes?: string[]; /** The application security group specified as destination. */ destinationApplicationSecurityGroups?: Record[]; /** The destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. */ destinationPortRange?: string; /** The destination port ranges. */ destinationPortRanges?: string[]; /** The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from. */ sourceAddressPrefix?: string; /** The CIDR or source IP ranges. */ sourceAddressPrefixes?: string[]; /** The application security group specified as source. */ sourceApplicationSecurityGroups?: Record[]; /** The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. */ sourcePortRange?: string; /** The source port ranges. */ sourcePortRanges?: string[]; }); } export declare class expressRouteCircuits_peerings_CommonSubnetPropertiesFormat { constructor(props: { /** The address prefix for the subnet. */ addressPrefix?: string; /** List of address prefixes for the subnet. */ addressPrefixes?: string[]; /** Application gateway IP configurations of virtual network resource. */ applicationGatewayIPConfigurations?: Record[]; /** Set this property to false to disable default outbound connectivity for all VMs in the subnet. */ defaultOutboundAccess?: boolean; /** An array of references to the delegations on the subnet. */ delegations?: Record[]; /** Array of IpAllocation which reference this subnet. */ ipAllocations?: Record[]; /** A list of IPAM Pools for allocating IP address prefixes. */ ipamPoolPrefixAllocations?: Record[]; /** Nat gateway associated with this subnet. */ natGateway?: Record; /** The reference to the NetworkSecurityGroup resource. */ networkSecurityGroup?: Record; /** Enable or Disable apply network policies on private end point in the subnet. */ privateEndpointNetworkPolicies?: "Disabled" | "Enabled" | "NetworkSecurityGroupEnabled" | "RouteTableEnabled"; /** Enable or Disable apply network policies on private link service in the subnet. */ privateLinkServiceNetworkPolicies?: "Disabled" | "Enabled"; /** The reference to the RouteTable resource. */ routeTable?: Record; /** An array of service endpoint policies. */ serviceEndpointPolicies?: Record[]; /** An array of service endpoints. */ serviceEndpoints?: Record[]; /** Reference to an existing service gateway. */ serviceGateway?: Record; /** Set this property to Tenant to allow sharing subnet with other subscriptions in your AAD tenant. This property can only be set if defaultOutboundAccess is set to false, both properties can only be set if subnet is empty. */ sharingScope?: "DelegatedServices" | "Tenant"; }); } export declare class expressRouteCircuits_peerings_connections_ApplicationGatewayPrivateLinkIpConfiguration { constructor(props: { /** Resource ID. */ id?: string; /** The name of application gateway private link ip configuration. */ name?: string; /** Properties of an application gateway private link ip configuration. */ properties?: expressRouteCircuits_peerings_connections_ApplicationGatewayPrivateLinkIpConfigurationProperties; }); } export declare class expressRouteCircuits_peerings_connections_ApplicationGatewayPrivateLinkIpConfigurationProperties { constructor(props: { /** Whether the ip configuration is primary or not. */ primary?: boolean; /** The private IP address of the IP configuration. */ privateIPAddress?: string; /** The private IP address allocation method. */ privateIPAllocationMethod?: "Dynamic" | "Static"; /** Reference to the subnet resource. */ subnet?: Record; }); } export declare class expressRouteCircuits_peerings_connections_ApplicationGatewaySku { constructor(props: { /** Capacity (instance count) of an application gateway. */ capacity?: number; /** Family of an application gateway SKU. */ family?: "Generation_1" | "Generation_2"; /** Name of an application gateway SKU. */ name?: "Basic" | "Standard_Large" | "Standard_Medium" | "Standard_Small" | "Standard_v2" | "WAF_Large" | "WAF_Medium" | "WAF_v2"; /** Tier of an application gateway. */ tier?: "Basic" | "Standard" | "Standard_v2" | "WAF" | "WAF_v2"; }); } export declare class expressRouteCircuits_peerings_connections_AzureFirewallSku { constructor(props: { /** Name of an Azure Firewall SKU. */ name?: "AZFW_Hub" | "AZFW_VNet"; /** Tier of an Azure Firewall. */ tier?: "Basic" | "Premium" | "Standard"; }); } export declare class expressRouteCircuits_peerings_connections_CommonDdosFrontendIpConfigurationSettings { constructor(props: { /** The reference to the DDoS Custom Policy resource. */ ddosCustomPolicy?: Record; }); } export declare class expressRouteCircuits_peerings_connections_CommonLoadBalancerSku { constructor(props: { /** Name of a load balancer SKU. */ name?: "Basic" | "Gateway" | "Standard"; /** Tier of a load balancer SKU. */ tier?: "Global" | "Regional"; }); } export declare class expressRouteCircuits_peerings_connections_CommonManagedServiceIdentity { constructor(props: { /** The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class expressRouteCircuits_peerings_connections_CommonNatGatewaySku { constructor(props: { /** Name of Nat Gateway SKU. */ name?: "Standard" | "StandardV2"; }); } export declare class expressRouteCircuits_peerings_connections_CommonPrivateLinkServiceIpConfiguration { constructor(props: { /** Resource ID. */ id?: string; /** The name of private link service ip configuration. */ name?: string; /** Properties of the private link service ip configuration. */ properties?: expressRouteCircuits_peerings_connections_CommonPrivateLinkServiceIpConfigurationProperties; }); } export declare class expressRouteCircuits_peerings_connections_CommonPrivateLinkServiceIpConfigurationProperties { constructor(props: { /** Whether the ip configuration is primary or not. */ primary?: boolean; /** The private IP address of the IP configuration. */ privateIPAddress?: string; /** Whether the specific IP configuration is IPv4 or IPv6. Default is IPv4. */ privateIPAddressVersion?: "IPv4" | "IPv6"; /** The private IP address allocation method. */ privateIPAllocationMethod?: "Dynamic" | "Static"; /** The reference to the subnet resource. */ subnet?: Record; }); } export declare class expressRouteCircuits_peerings_connections_CommonPublicIPAddressSku { constructor(props: { /** Name of a public IP address SKU. */ name?: "Basic" | "Standard" | "StandardV2"; /** Tier of a public IP address SKU. */ tier?: "Global" | "Regional"; }); } export declare class expressRouteCircuits_peerings_connections_CommonSecurityRule { constructor(props: { /** Resource ID. */ id?: string; /** Name of the resource. */ name?: string; /** Properties of the security rule. */ properties?: expressRouteCircuits_peerings_connections_CommonSecurityRulePropertiesFormat; }); } export declare class expressRouteCircuits_peerings_connections_CommonSecurityRulePropertiesFormat { constructor(props: { /** The network traffic is allowed or denied. */ access: "Allow" | "Deny"; /** The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic. */ direction: "Inbound" | "Outbound"; /** The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule. */ priority: number; /** Network protocol this rule applies to. */ protocol: "*" | "Ah" | "Esp" | "Icmp" | "Tcp" | "Udp"; /** A description for this rule. Restricted to 140 chars. */ description?: string; /** The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. */ destinationAddressPrefix?: string; /** The destination address prefixes. CIDR or destination IP ranges. */ destinationAddressPrefixes?: string[]; /** The application security group specified as destination. */ destinationApplicationSecurityGroups?: Record[]; /** The destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. */ destinationPortRange?: string; /** The destination port ranges. */ destinationPortRanges?: string[]; /** The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from. */ sourceAddressPrefix?: string; /** The CIDR or source IP ranges. */ sourceAddressPrefixes?: string[]; /** The application security group specified as source. */ sourceApplicationSecurityGroups?: Record[]; /** The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. */ sourcePortRange?: string; /** The source port ranges. */ sourcePortRanges?: string[]; }); } export declare class expressRouteCircuits_peerings_connections_CommonSubnetPropertiesFormat { constructor(props: { /** The address prefix for the subnet. */ addressPrefix?: string; /** List of address prefixes for the subnet. */ addressPrefixes?: string[]; /** Application gateway IP configurations of virtual network resource. */ applicationGatewayIPConfigurations?: Record[]; /** Set this property to false to disable default outbound connectivity for all VMs in the subnet. */ defaultOutboundAccess?: boolean; /** An array of references to the delegations on the subnet. */ delegations?: Record[]; /** Array of IpAllocation which reference this subnet. */ ipAllocations?: Record[]; /** A list of IPAM Pools for allocating IP address prefixes. */ ipamPoolPrefixAllocations?: Record[]; /** Nat gateway associated with this subnet. */ natGateway?: Record; /** The reference to the NetworkSecurityGroup resource. */ networkSecurityGroup?: Record; /** Enable or Disable apply network policies on private end point in the subnet. */ privateEndpointNetworkPolicies?: "Disabled" | "Enabled" | "NetworkSecurityGroupEnabled" | "RouteTableEnabled"; /** Enable or Disable apply network policies on private link service in the subnet. */ privateLinkServiceNetworkPolicies?: "Disabled" | "Enabled"; /** The reference to the RouteTable resource. */ routeTable?: Record; /** An array of service endpoint policies. */ serviceEndpointPolicies?: Record[]; /** An array of service endpoints. */ serviceEndpoints?: Record[]; /** Reference to an existing service gateway. */ serviceGateway?: Record; /** Set this property to Tenant to allow sharing subnet with other subscriptions in your AAD tenant. This property can only be set if defaultOutboundAccess is set to false, both properties can only be set if subnet is empty. */ sharingScope?: "DelegatedServices" | "Tenant"; }); } export declare class expressRouteCircuits_peerings_connections_ExpressRouteCircuitConnectionPropertiesFormat { constructor(props: { /** /29 IP address space to carve out Customer addresses for tunnels. */ addressPrefix?: string; /** The authorization key. */ authorizationKey?: string; /** Reference to Express Route Circuit Private Peering Resource of the circuit initiating connection. */ expressRouteCircuitPeering?: Record; /** IPv6 Address PrefixProperties of the express route circuit connection. */ ipv6CircuitConnectionConfig?: Record; /** Reference to Express Route Circuit Private Peering Resource of the peered circuit. */ peerExpressRouteCircuitPeering?: Record; }); } export declare class expressRouteCircuits_peerings_connections_ExpressRouteCircuitSku { constructor(props: { /** The family of the SKU. */ family?: "MeteredData" | "UnlimitedData"; /** The name of the SKU. */ name?: string; /** The tier of the SKU. */ tier?: "Basic" | "Local" | "Premium" | "Standard"; }); } export declare class expressRouteCircuits_peerings_connections_FirewallPolicySku { constructor(props: { /** Tier of Firewall Policy. */ tier?: "Basic" | "Premium" | "Standard"; }); } export declare class expressRouteCircuits_peerings_connections_GatewayCustomBgpIpAddressIpConfiguration { constructor(props: { /** The custom BgpPeeringAddress which belongs to IpconfigurationId. */ customBgpIpAddress: string; /** The IpconfigurationId of ipconfiguration which belongs to gateway. */ ipConfigurationId: string; }); } export declare class expressRouteCircuits_peerings_connections_InboundSecurityRuleProperties { constructor(props: { /** List of allowed rules. */ rules?: expressRouteCircuits_peerings_connections_InboundSecurityRules[]; /** Rule Type. This should be either AutoExpire or Permanent. Auto Expire Rule only creates NSG rules. Permanent Rule creates NSG rule and SLB LB Rule. */ ruleType?: "AutoExpire" | "Permanent"; }); } export declare class expressRouteCircuits_peerings_connections_InboundSecurityRules { constructor(props: { /** Public IP name in case of Permanent Rule type & Interface Name in case of Auto Expire Rule type */ appliesOn?: string[]; /** NVA port ranges to be opened up. One needs to provide specific ports. */ destinationPortRange?: number; /** NVA port ranges to be opened up. One can provide a range of ports. Allowed port value between 0 and 65535. */ destinationPortRanges?: string[]; /** Name of the rule. */ name?: string; /** Protocol. This should be either TCP or UDP. */ protocol?: "TCP" | "UDP"; /** The CIDR or source IP range. */ sourceAddressPrefix?: string; }); } export declare class expressRouteCircuits_peerings_connections_ManagedServiceIdentityUserAssignedIdentities { constructor(props: Record); } export declare class expressRouteCircuits_peerings_connections_NetworkProfilePropertiesFormat { constructor(props: { /** List of chid container network interface configurations. */ containerNetworkInterfaceConfigurations?: Record[]; }); } export declare class expressRouteCircuits_peerings_connections_NetworkVirtualAppliancePropertiesFormatNetworkProfile { constructor(props: { /** Array of VirtualApplianceNetworkInterfaceConfiguration */ networkInterfaceConfigurations?: Record[]; }); } export declare class expressRouteCircuits_peerings_connections_networkVirtualAppliances_inboundSecurityRules_childResource { constructor(props: { apiVersion: "2025-07-01"; /** The name of the resource that is unique within a resource group. This name can be used to access the resource. */ name: string; /** The properties of the Inbound Security Rules. */ properties: expressRouteCircuits_peerings_connections_InboundSecurityRuleProperties; type: "inboundSecurityRules"; /** Resource ID. */ id?: string; }); } export declare class expressRouteCircuits_peerings_connections_PublicIPPrefixSku { constructor(props: { /** Name of a public IP prefix SKU. */ name?: "Standard" | "StandardV2"; /** Tier of a public IP prefix SKU. */ tier?: "Global" | "Regional"; }); } export declare class expressRouteCircuits_peerings_connections_ServiceGatewaySku { constructor(props: { /** Name of a service gateway SKU. */ name?: "Standard"; /** Tier of a service gateway SKU. */ tier?: "Regional"; }); } export declare class expressRouteCircuits_peerings_connections_Sku { constructor(props: { /** The name of the sku of this Bastion Host. */ name?: "Basic" | "Developer" | "Premium" | "Standard"; }); } export declare class expressRouteCircuits_peerings_connections_VirtualApplianceSkuProperties { constructor(props: { /** Virtual Appliance Scale Unit. */ bundledScaleUnit?: string; /** Virtual Appliance Version. */ marketPlaceVersion?: string; /** Virtual Appliance Vendor. */ vendor?: string; }); } export declare class expressRouteCircuits_peerings_connections_VirtualNetworkGatewaySku { constructor(props: { /** Gateway SKU name. */ name?: "Basic" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ" | "ErGwScale" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw1AZ" | "VpnGw2" | "VpnGw2AZ" | "VpnGw3" | "VpnGw3AZ" | "VpnGw4" | "VpnGw4AZ" | "VpnGw5" | "VpnGw5AZ"; /** Gateway SKU tier. */ tier?: "Basic" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ" | "ErGwScale" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw1AZ" | "VpnGw2" | "VpnGw2AZ" | "VpnGw3" | "VpnGw3AZ" | "VpnGw4" | "VpnGw4AZ" | "VpnGw5" | "VpnGw5AZ"; }); } export declare class expressRouteCircuits_peerings_ExpressRouteCircuitPeeringPropertiesFormat { constructor(props: { /** The Azure ASN. */ azureASN?: number; /** The list of circuit connections associated with Azure Private Peering for this circuit. */ connections?: Record[]; /** The ExpressRoute connection. */ expressRouteConnection?: Record; /** The GatewayManager Etag. */ gatewayManagerEtag?: string; /** The IPv6 peering configuration. */ ipv6PeeringConfig?: Record; /** The Microsoft peering configuration. */ microsoftPeeringConfig?: Record; /** The peer ASN. */ peerASN?: number; /** The peering type. */ peeringType?: "AzurePrivatePeering" | "AzurePublicPeering" | "MicrosoftPeering"; /** The primary port. */ primaryAzurePort?: string; /** The primary address prefix. */ primaryPeerAddressPrefix?: string; /** The reference to the RouteFilter resource. */ routeFilter?: Record; /** The secondary port. */ secondaryAzurePort?: string; /** The secondary address prefix. */ secondaryPeerAddressPrefix?: string; /** The shared key. */ sharedKey?: string; /** The peering state. */ state?: "Disabled" | "Enabled"; /** The peering stats of express route circuit. */ stats?: Record; /** The VLAN ID. */ vlanId?: number; }); } export declare class expressRouteCircuits_peerings_ExpressRouteCircuitSku { constructor(props: { /** The family of the SKU. */ family?: "MeteredData" | "UnlimitedData"; /** The name of the SKU. */ name?: string; /** The tier of the SKU. */ tier?: "Basic" | "Local" | "Premium" | "Standard"; }); } export declare class expressRouteCircuits_peerings_FirewallPolicySku { constructor(props: { /** Tier of Firewall Policy. */ tier?: "Basic" | "Premium" | "Standard"; }); } export declare class expressRouteCircuits_peerings_GatewayCustomBgpIpAddressIpConfiguration { constructor(props: { /** The custom BgpPeeringAddress which belongs to IpconfigurationId. */ customBgpIpAddress: string; /** The IpconfigurationId of ipconfiguration which belongs to gateway. */ ipConfigurationId: string; }); } export declare class expressRouteCircuits_peerings_InboundSecurityRuleProperties { constructor(props: { /** List of allowed rules. */ rules?: expressRouteCircuits_peerings_InboundSecurityRules[]; /** Rule Type. This should be either AutoExpire or Permanent. Auto Expire Rule only creates NSG rules. Permanent Rule creates NSG rule and SLB LB Rule. */ ruleType?: "AutoExpire" | "Permanent"; }); } export declare class expressRouteCircuits_peerings_InboundSecurityRules { constructor(props: { /** Public IP name in case of Permanent Rule type & Interface Name in case of Auto Expire Rule type */ appliesOn?: string[]; /** NVA port ranges to be opened up. One needs to provide specific ports. */ destinationPortRange?: number; /** NVA port ranges to be opened up. One can provide a range of ports. Allowed port value between 0 and 65535. */ destinationPortRanges?: string[]; /** Name of the rule. */ name?: string; /** Protocol. This should be either TCP or UDP. */ protocol?: "TCP" | "UDP"; /** The CIDR or source IP range. */ sourceAddressPrefix?: string; }); } export declare class expressRouteCircuits_peerings_ManagedServiceIdentityUserAssignedIdentities { constructor(props: Record); } export declare class expressRouteCircuits_peerings_NetworkProfilePropertiesFormat { constructor(props: { /** List of chid container network interface configurations. */ containerNetworkInterfaceConfigurations?: Record[]; }); } export declare class expressRouteCircuits_peerings_NetworkVirtualAppliancePropertiesFormatNetworkProfile { constructor(props: { /** Array of VirtualApplianceNetworkInterfaceConfiguration */ networkInterfaceConfigurations?: Record[]; }); } export declare class expressRouteCircuits_peerings_networkVirtualAppliances_inboundSecurityRules_childResource { constructor(props: { apiVersion: "2025-07-01"; /** The name of the resource that is unique within a resource group. This name can be used to access the resource. */ name: string; /** The properties of the Inbound Security Rules. */ properties: expressRouteCircuits_peerings_InboundSecurityRuleProperties; type: "inboundSecurityRules"; /** Resource ID. */ id?: string; }); } export declare class expressRouteCircuits_peerings_PublicIPPrefixSku { constructor(props: { /** Name of a public IP prefix SKU. */ name?: "Standard" | "StandardV2"; /** Tier of a public IP prefix SKU. */ tier?: "Global" | "Regional"; }); } export declare class expressRouteCircuits_peerings_ServiceGatewaySku { constructor(props: { /** Name of a service gateway SKU. */ name?: "Standard"; /** Tier of a service gateway SKU. */ tier?: "Regional"; }); } export declare class expressRouteCircuits_peerings_Sku { constructor(props: { /** The name of the sku of this Bastion Host. */ name?: "Basic" | "Developer" | "Premium" | "Standard"; }); } export declare class expressRouteCircuits_peerings_VirtualApplianceSkuProperties { constructor(props: { /** Virtual Appliance Scale Unit. */ bundledScaleUnit?: string; /** Virtual Appliance Version. */ marketPlaceVersion?: string; /** Virtual Appliance Vendor. */ vendor?: string; }); } export declare class expressRouteCircuits_peerings_VirtualNetworkGatewaySku { constructor(props: { /** Gateway SKU name. */ name?: "Basic" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ" | "ErGwScale" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw1AZ" | "VpnGw2" | "VpnGw2AZ" | "VpnGw3" | "VpnGw3AZ" | "VpnGw4" | "VpnGw4AZ" | "VpnGw5" | "VpnGw5AZ"; /** Gateway SKU tier. */ tier?: "Basic" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ" | "ErGwScale" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw1AZ" | "VpnGw2" | "VpnGw2AZ" | "VpnGw3" | "VpnGw3AZ" | "VpnGw4" | "VpnGw4AZ" | "VpnGw5" | "VpnGw5AZ"; }); } export declare class expressRouteCircuits_PublicIPPrefixSku { constructor(props: { /** Name of a public IP prefix SKU. */ name?: "Standard" | "StandardV2"; /** Tier of a public IP prefix SKU. */ tier?: "Global" | "Regional"; }); } export declare class expressRouteCircuits_ServiceGatewaySku { constructor(props: { /** Name of a service gateway SKU. */ name?: "Standard"; /** Tier of a service gateway SKU. */ tier?: "Regional"; }); } export declare class expressRouteCircuits_Sku { constructor(props: { /** The name of the sku of this Bastion Host. */ name?: "Basic" | "Developer" | "Premium" | "Standard"; }); } export declare class expressRouteCircuits_VirtualApplianceSkuProperties { constructor(props: { /** Virtual Appliance Scale Unit. */ bundledScaleUnit?: string; /** Virtual Appliance Version. */ marketPlaceVersion?: string; /** Virtual Appliance Vendor. */ vendor?: string; }); } export declare class expressRouteCircuits_VirtualNetworkGatewaySku { constructor(props: { /** Gateway SKU name. */ name?: "Basic" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ" | "ErGwScale" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw1AZ" | "VpnGw2" | "VpnGw2AZ" | "VpnGw3" | "VpnGw3AZ" | "VpnGw4" | "VpnGw4AZ" | "VpnGw5" | "VpnGw5AZ"; /** Gateway SKU tier. */ tier?: "Basic" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ" | "ErGwScale" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw1AZ" | "VpnGw2" | "VpnGw2AZ" | "VpnGw3" | "VpnGw3AZ" | "VpnGw4" | "VpnGw4AZ" | "VpnGw5" | "VpnGw5AZ"; }); } export declare class ExpressRouteConnectionProperties { constructor(props: { /** The ExpressRoute circuit peering. */ expressRouteCircuitPeering: Record; /** Authorization key to establish the connection. */ authorizationKey?: string; /** Enable internet security. */ enableInternetSecurity?: boolean; /** Bypass the ExpressRoute gateway when accessing private-links. ExpressRoute FastPath (expressRouteGatewayBypass) must be enabled. */ enablePrivateLinkFastPath?: boolean; /** Enable FastPath to vWan Firewall hub. */ expressRouteGatewayBypass?: boolean; /** The Routing Configuration indicating the associated and propagated route tables on this connection. */ routingConfiguration?: Record; /** The routing weight associated to the connection. */ routingWeight?: number; }); } export declare class ExpressRouteCrossConnectionPeeringProperties { constructor(props: { /** The GatewayManager Etag. */ gatewayManagerEtag?: string; /** The IPv6 peering configuration. */ ipv6PeeringConfig?: Record; /** The Microsoft peering configuration. */ microsoftPeeringConfig?: Record; /** The peer ASN. */ peerASN?: number; /** The peering type. */ peeringType?: "AzurePrivatePeering" | "AzurePublicPeering" | "MicrosoftPeering"; /** The primary address prefix. */ primaryPeerAddressPrefix?: string; /** The secondary address prefix. */ secondaryPeerAddressPrefix?: string; /** The shared key. */ sharedKey?: string; /** The peering state. */ state?: "Disabled" | "Enabled"; /** The VLAN ID. */ vlanId?: number; }); } export declare class ExpressRouteCrossConnectionProperties { constructor(props: { /** The ExpressRouteCircuit. */ expressRouteCircuit?: Record; /** The list of peerings. */ peerings?: Record[]; /** Additional read only notes set by the connectivity provider. */ serviceProviderNotes?: string; /** The provisioning state of the circuit in the connectivity provider system. */ serviceProviderProvisioningState?: "Deprovisioning" | "NotProvisioned" | "Provisioned" | "Provisioning"; }); } export declare class expressRouteCrossConnections_ApplicationGatewayPrivateLinkIpConfiguration { constructor(props: { /** Resource ID. */ id?: string; /** The name of application gateway private link ip configuration. */ name?: string; /** Properties of an application gateway private link ip configuration. */ properties?: expressRouteCrossConnections_ApplicationGatewayPrivateLinkIpConfigurationProperties; }); } export declare class expressRouteCrossConnections_ApplicationGatewayPrivateLinkIpConfigurationProperties { constructor(props: { /** Whether the ip configuration is primary or not. */ primary?: boolean; /** The private IP address of the IP configuration. */ privateIPAddress?: string; /** The private IP address allocation method. */ privateIPAllocationMethod?: "Dynamic" | "Static"; /** Reference to the subnet resource. */ subnet?: Record; }); } export declare class expressRouteCrossConnections_ApplicationGatewaySku { constructor(props: { /** Capacity (instance count) of an application gateway. */ capacity?: number; /** Family of an application gateway SKU. */ family?: "Generation_1" | "Generation_2"; /** Name of an application gateway SKU. */ name?: "Basic" | "Standard_Large" | "Standard_Medium" | "Standard_Small" | "Standard_v2" | "WAF_Large" | "WAF_Medium" | "WAF_v2"; /** Tier of an application gateway. */ tier?: "Basic" | "Standard" | "Standard_v2" | "WAF" | "WAF_v2"; }); } export declare class expressRouteCrossConnections_AzureFirewallSku { constructor(props: { /** Name of an Azure Firewall SKU. */ name?: "AZFW_Hub" | "AZFW_VNet"; /** Tier of an Azure Firewall. */ tier?: "Basic" | "Premium" | "Standard"; }); } export declare class expressRouteCrossConnections_CommonDdosFrontendIpConfigurationSettings { constructor(props: { /** The reference to the DDoS Custom Policy resource. */ ddosCustomPolicy?: Record; }); } export declare class expressRouteCrossConnections_CommonLoadBalancerSku { constructor(props: { /** Name of a load balancer SKU. */ name?: "Basic" | "Gateway" | "Standard"; /** Tier of a load balancer SKU. */ tier?: "Global" | "Regional"; }); } export declare class expressRouteCrossConnections_CommonManagedServiceIdentity { constructor(props: { /** The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class expressRouteCrossConnections_CommonNatGatewaySku { constructor(props: { /** Name of Nat Gateway SKU. */ name?: "Standard" | "StandardV2"; }); } export declare class expressRouteCrossConnections_CommonPrivateLinkServiceIpConfiguration { constructor(props: { /** Resource ID. */ id?: string; /** The name of private link service ip configuration. */ name?: string; /** Properties of the private link service ip configuration. */ properties?: expressRouteCrossConnections_CommonPrivateLinkServiceIpConfigurationProperties; }); } export declare class expressRouteCrossConnections_CommonPrivateLinkServiceIpConfigurationProperties { constructor(props: { /** Whether the ip configuration is primary or not. */ primary?: boolean; /** The private IP address of the IP configuration. */ privateIPAddress?: string; /** Whether the specific IP configuration is IPv4 or IPv6. Default is IPv4. */ privateIPAddressVersion?: "IPv4" | "IPv6"; /** The private IP address allocation method. */ privateIPAllocationMethod?: "Dynamic" | "Static"; /** The reference to the subnet resource. */ subnet?: Record; }); } export declare class expressRouteCrossConnections_CommonPublicIPAddressSku { constructor(props: { /** Name of a public IP address SKU. */ name?: "Basic" | "Standard" | "StandardV2"; /** Tier of a public IP address SKU. */ tier?: "Global" | "Regional"; }); } export declare class expressRouteCrossConnections_CommonSecurityRule { constructor(props: { /** Resource ID. */ id?: string; /** Name of the resource. */ name?: string; /** Properties of the security rule. */ properties?: expressRouteCrossConnections_CommonSecurityRulePropertiesFormat; }); } export declare class expressRouteCrossConnections_CommonSecurityRulePropertiesFormat { constructor(props: { /** The network traffic is allowed or denied. */ access: "Allow" | "Deny"; /** The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic. */ direction: "Inbound" | "Outbound"; /** The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule. */ priority: number; /** Network protocol this rule applies to. */ protocol: "*" | "Ah" | "Esp" | "Icmp" | "Tcp" | "Udp"; /** A description for this rule. Restricted to 140 chars. */ description?: string; /** The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. */ destinationAddressPrefix?: string; /** The destination address prefixes. CIDR or destination IP ranges. */ destinationAddressPrefixes?: string[]; /** The application security group specified as destination. */ destinationApplicationSecurityGroups?: Record[]; /** The destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. */ destinationPortRange?: string; /** The destination port ranges. */ destinationPortRanges?: string[]; /** The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from. */ sourceAddressPrefix?: string; /** The CIDR or source IP ranges. */ sourceAddressPrefixes?: string[]; /** The application security group specified as source. */ sourceApplicationSecurityGroups?: Record[]; /** The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. */ sourcePortRange?: string; /** The source port ranges. */ sourcePortRanges?: string[]; }); } export declare class expressRouteCrossConnections_CommonSubnetPropertiesFormat { constructor(props: { /** The address prefix for the subnet. */ addressPrefix?: string; /** List of address prefixes for the subnet. */ addressPrefixes?: string[]; /** Application gateway IP configurations of virtual network resource. */ applicationGatewayIPConfigurations?: Record[]; /** Set this property to false to disable default outbound connectivity for all VMs in the subnet. */ defaultOutboundAccess?: boolean; /** An array of references to the delegations on the subnet. */ delegations?: Record[]; /** Array of IpAllocation which reference this subnet. */ ipAllocations?: Record[]; /** A list of IPAM Pools for allocating IP address prefixes. */ ipamPoolPrefixAllocations?: Record[]; /** Nat gateway associated with this subnet. */ natGateway?: Record; /** The reference to the NetworkSecurityGroup resource. */ networkSecurityGroup?: Record; /** Enable or Disable apply network policies on private end point in the subnet. */ privateEndpointNetworkPolicies?: "Disabled" | "Enabled" | "NetworkSecurityGroupEnabled" | "RouteTableEnabled"; /** Enable or Disable apply network policies on private link service in the subnet. */ privateLinkServiceNetworkPolicies?: "Disabled" | "Enabled"; /** The reference to the RouteTable resource. */ routeTable?: Record; /** An array of service endpoint policies. */ serviceEndpointPolicies?: Record[]; /** An array of service endpoints. */ serviceEndpoints?: Record[]; /** Reference to an existing service gateway. */ serviceGateway?: Record; /** Set this property to Tenant to allow sharing subnet with other subscriptions in your AAD tenant. This property can only be set if defaultOutboundAccess is set to false, both properties can only be set if subnet is empty. */ sharingScope?: "DelegatedServices" | "Tenant"; }); } export declare class expressRouteCrossConnections_ExpressRouteCircuitSku { constructor(props: { /** The family of the SKU. */ family?: "MeteredData" | "UnlimitedData"; /** The name of the SKU. */ name?: string; /** The tier of the SKU. */ tier?: "Basic" | "Local" | "Premium" | "Standard"; }); } export declare class expressRouteCrossConnections_ExpressRouteCrossConnectionProperties { constructor(props: { /** The ExpressRouteCircuit. */ expressRouteCircuit?: Record; /** The list of peerings. */ peerings?: Record[]; /** Additional read only notes set by the connectivity provider. */ serviceProviderNotes?: string; /** The provisioning state of the circuit in the connectivity provider system. */ serviceProviderProvisioningState?: "Deprovisioning" | "NotProvisioned" | "Provisioned" | "Provisioning"; }); } export declare class expressRouteCrossConnections_FirewallPolicySku { constructor(props: { /** Tier of Firewall Policy. */ tier?: "Basic" | "Premium" | "Standard"; }); } export declare class expressRouteCrossConnections_GatewayCustomBgpIpAddressIpConfiguration { constructor(props: { /** The custom BgpPeeringAddress which belongs to IpconfigurationId. */ customBgpIpAddress: string; /** The IpconfigurationId of ipconfiguration which belongs to gateway. */ ipConfigurationId: string; }); } export declare class expressRouteCrossConnections_InboundSecurityRuleProperties { constructor(props: { /** List of allowed rules. */ rules?: expressRouteCrossConnections_InboundSecurityRules[]; /** Rule Type. This should be either AutoExpire or Permanent. Auto Expire Rule only creates NSG rules. Permanent Rule creates NSG rule and SLB LB Rule. */ ruleType?: "AutoExpire" | "Permanent"; }); } export declare class expressRouteCrossConnections_InboundSecurityRules { constructor(props: { /** Public IP name in case of Permanent Rule type & Interface Name in case of Auto Expire Rule type */ appliesOn?: string[]; /** NVA port ranges to be opened up. One needs to provide specific ports. */ destinationPortRange?: number; /** NVA port ranges to be opened up. One can provide a range of ports. Allowed port value between 0 and 65535. */ destinationPortRanges?: string[]; /** Name of the rule. */ name?: string; /** Protocol. This should be either TCP or UDP. */ protocol?: "TCP" | "UDP"; /** The CIDR or source IP range. */ sourceAddressPrefix?: string; }); } export declare class expressRouteCrossConnections_ManagedServiceIdentityUserAssignedIdentities { constructor(props: Record); } export declare class expressRouteCrossConnections_NetworkProfilePropertiesFormat { constructor(props: { /** List of chid container network interface configurations. */ containerNetworkInterfaceConfigurations?: Record[]; }); } export declare class expressRouteCrossConnections_NetworkVirtualAppliancePropertiesFormatNetworkProfile { constructor(props: { /** Array of VirtualApplianceNetworkInterfaceConfiguration */ networkInterfaceConfigurations?: Record[]; }); } export declare class expressRouteCrossConnections_networkVirtualAppliances_inboundSecurityRules_childResource { constructor(props: { apiVersion: "2025-07-01"; /** The name of the resource that is unique within a resource group. This name can be used to access the resource. */ name: string; /** The properties of the Inbound Security Rules. */ properties: expressRouteCrossConnections_InboundSecurityRuleProperties; type: "inboundSecurityRules"; /** Resource ID. */ id?: string; }); } export declare class expressRouteCrossConnections_peerings_ApplicationGatewayPrivateLinkIpConfiguration { constructor(props: { /** Resource ID. */ id?: string; /** The name of application gateway private link ip configuration. */ name?: string; /** Properties of an application gateway private link ip configuration. */ properties?: expressRouteCrossConnections_peerings_ApplicationGatewayPrivateLinkIpConfigurationProperties; }); } export declare class expressRouteCrossConnections_peerings_ApplicationGatewayPrivateLinkIpConfigurationProperties { constructor(props: { /** Whether the ip configuration is primary or not. */ primary?: boolean; /** The private IP address of the IP configuration. */ privateIPAddress?: string; /** The private IP address allocation method. */ privateIPAllocationMethod?: "Dynamic" | "Static"; /** Reference to the subnet resource. */ subnet?: Record; }); } export declare class expressRouteCrossConnections_peerings_ApplicationGatewaySku { constructor(props: { /** Capacity (instance count) of an application gateway. */ capacity?: number; /** Family of an application gateway SKU. */ family?: "Generation_1" | "Generation_2"; /** Name of an application gateway SKU. */ name?: "Basic" | "Standard_Large" | "Standard_Medium" | "Standard_Small" | "Standard_v2" | "WAF_Large" | "WAF_Medium" | "WAF_v2"; /** Tier of an application gateway. */ tier?: "Basic" | "Standard" | "Standard_v2" | "WAF" | "WAF_v2"; }); } export declare class expressRouteCrossConnections_peerings_AzureFirewallSku { constructor(props: { /** Name of an Azure Firewall SKU. */ name?: "AZFW_Hub" | "AZFW_VNet"; /** Tier of an Azure Firewall. */ tier?: "Basic" | "Premium" | "Standard"; }); } export declare class expressRouteCrossConnections_peerings_CommonDdosFrontendIpConfigurationSettings { constructor(props: { /** The reference to the DDoS Custom Policy resource. */ ddosCustomPolicy?: Record; }); } export declare class expressRouteCrossConnections_peerings_CommonLoadBalancerSku { constructor(props: { /** Name of a load balancer SKU. */ name?: "Basic" | "Gateway" | "Standard"; /** Tier of a load balancer SKU. */ tier?: "Global" | "Regional"; }); } export declare class expressRouteCrossConnections_peerings_CommonManagedServiceIdentity { constructor(props: { /** The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class expressRouteCrossConnections_peerings_CommonNatGatewaySku { constructor(props: { /** Name of Nat Gateway SKU. */ name?: "Standard" | "StandardV2"; }); } export declare class expressRouteCrossConnections_peerings_CommonPrivateLinkServiceIpConfiguration { constructor(props: { /** Resource ID. */ id?: string; /** The name of private link service ip configuration. */ name?: string; /** Properties of the private link service ip configuration. */ properties?: expressRouteCrossConnections_peerings_CommonPrivateLinkServiceIpConfigurationProperties; }); } export declare class expressRouteCrossConnections_peerings_CommonPrivateLinkServiceIpConfigurationProperties { constructor(props: { /** Whether the ip configuration is primary or not. */ primary?: boolean; /** The private IP address of the IP configuration. */ privateIPAddress?: string; /** Whether the specific IP configuration is IPv4 or IPv6. Default is IPv4. */ privateIPAddressVersion?: "IPv4" | "IPv6"; /** The private IP address allocation method. */ privateIPAllocationMethod?: "Dynamic" | "Static"; /** The reference to the subnet resource. */ subnet?: Record; }); } export declare class expressRouteCrossConnections_peerings_CommonPublicIPAddressSku { constructor(props: { /** Name of a public IP address SKU. */ name?: "Basic" | "Standard" | "StandardV2"; /** Tier of a public IP address SKU. */ tier?: "Global" | "Regional"; }); } export declare class expressRouteCrossConnections_peerings_CommonSecurityRule { constructor(props: { /** Resource ID. */ id?: string; /** Name of the resource. */ name?: string; /** Properties of the security rule. */ properties?: expressRouteCrossConnections_peerings_CommonSecurityRulePropertiesFormat; }); } export declare class expressRouteCrossConnections_peerings_CommonSecurityRulePropertiesFormat { constructor(props: { /** The network traffic is allowed or denied. */ access: "Allow" | "Deny"; /** The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic. */ direction: "Inbound" | "Outbound"; /** The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule. */ priority: number; /** Network protocol this rule applies to. */ protocol: "*" | "Ah" | "Esp" | "Icmp" | "Tcp" | "Udp"; /** A description for this rule. Restricted to 140 chars. */ description?: string; /** The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. */ destinationAddressPrefix?: string; /** The destination address prefixes. CIDR or destination IP ranges. */ destinationAddressPrefixes?: string[]; /** The application security group specified as destination. */ destinationApplicationSecurityGroups?: Record[]; /** The destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. */ destinationPortRange?: string; /** The destination port ranges. */ destinationPortRanges?: string[]; /** The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from. */ sourceAddressPrefix?: string; /** The CIDR or source IP ranges. */ sourceAddressPrefixes?: string[]; /** The application security group specified as source. */ sourceApplicationSecurityGroups?: Record[]; /** The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. */ sourcePortRange?: string; /** The source port ranges. */ sourcePortRanges?: string[]; }); } export declare class expressRouteCrossConnections_peerings_CommonSubnetPropertiesFormat { constructor(props: { /** The address prefix for the subnet. */ addressPrefix?: string; /** List of address prefixes for the subnet. */ addressPrefixes?: string[]; /** Application gateway IP configurations of virtual network resource. */ applicationGatewayIPConfigurations?: Record[]; /** Set this property to false to disable default outbound connectivity for all VMs in the subnet. */ defaultOutboundAccess?: boolean; /** An array of references to the delegations on the subnet. */ delegations?: Record[]; /** Array of IpAllocation which reference this subnet. */ ipAllocations?: Record[]; /** A list of IPAM Pools for allocating IP address prefixes. */ ipamPoolPrefixAllocations?: Record[]; /** Nat gateway associated with this subnet. */ natGateway?: Record; /** The reference to the NetworkSecurityGroup resource. */ networkSecurityGroup?: Record; /** Enable or Disable apply network policies on private end point in the subnet. */ privateEndpointNetworkPolicies?: "Disabled" | "Enabled" | "NetworkSecurityGroupEnabled" | "RouteTableEnabled"; /** Enable or Disable apply network policies on private link service in the subnet. */ privateLinkServiceNetworkPolicies?: "Disabled" | "Enabled"; /** The reference to the RouteTable resource. */ routeTable?: Record; /** An array of service endpoint policies. */ serviceEndpointPolicies?: Record[]; /** An array of service endpoints. */ serviceEndpoints?: Record[]; /** Reference to an existing service gateway. */ serviceGateway?: Record; /** Set this property to Tenant to allow sharing subnet with other subscriptions in your AAD tenant. This property can only be set if defaultOutboundAccess is set to false, both properties can only be set if subnet is empty. */ sharingScope?: "DelegatedServices" | "Tenant"; }); } export declare class expressRouteCrossConnections_peerings_ExpressRouteCircuitSku { constructor(props: { /** The family of the SKU. */ family?: "MeteredData" | "UnlimitedData"; /** The name of the SKU. */ name?: string; /** The tier of the SKU. */ tier?: "Basic" | "Local" | "Premium" | "Standard"; }); } export declare class expressRouteCrossConnections_peerings_ExpressRouteCrossConnectionPeeringProperties { constructor(props: { /** The GatewayManager Etag. */ gatewayManagerEtag?: string; /** The IPv6 peering configuration. */ ipv6PeeringConfig?: Record; /** The Microsoft peering configuration. */ microsoftPeeringConfig?: Record; /** The peer ASN. */ peerASN?: number; /** The peering type. */ peeringType?: "AzurePrivatePeering" | "AzurePublicPeering" | "MicrosoftPeering"; /** The primary address prefix. */ primaryPeerAddressPrefix?: string; /** The secondary address prefix. */ secondaryPeerAddressPrefix?: string; /** The shared key. */ sharedKey?: string; /** The peering state. */ state?: "Disabled" | "Enabled"; /** The VLAN ID. */ vlanId?: number; }); } export declare class expressRouteCrossConnections_peerings_FirewallPolicySku { constructor(props: { /** Tier of Firewall Policy. */ tier?: "Basic" | "Premium" | "Standard"; }); } export declare class expressRouteCrossConnections_peerings_GatewayCustomBgpIpAddressIpConfiguration { constructor(props: { /** The custom BgpPeeringAddress which belongs to IpconfigurationId. */ customBgpIpAddress: string; /** The IpconfigurationId of ipconfiguration which belongs to gateway. */ ipConfigurationId: string; }); } export declare class expressRouteCrossConnections_peerings_InboundSecurityRuleProperties { constructor(props: { /** List of allowed rules. */ rules?: expressRouteCrossConnections_peerings_InboundSecurityRules[]; /** Rule Type. This should be either AutoExpire or Permanent. Auto Expire Rule only creates NSG rules. Permanent Rule creates NSG rule and SLB LB Rule. */ ruleType?: "AutoExpire" | "Permanent"; }); } export declare class expressRouteCrossConnections_peerings_InboundSecurityRules { constructor(props: { /** Public IP name in case of Permanent Rule type & Interface Name in case of Auto Expire Rule type */ appliesOn?: string[]; /** NVA port ranges to be opened up. One needs to provide specific ports. */ destinationPortRange?: number; /** NVA port ranges to be opened up. One can provide a range of ports. Allowed port value between 0 and 65535. */ destinationPortRanges?: string[]; /** Name of the rule. */ name?: string; /** Protocol. This should be either TCP or UDP. */ protocol?: "TCP" | "UDP"; /** The CIDR or source IP range. */ sourceAddressPrefix?: string; }); } export declare class expressRouteCrossConnections_peerings_ManagedServiceIdentityUserAssignedIdentities { constructor(props: Record); } export declare class expressRouteCrossConnections_peerings_NetworkProfilePropertiesFormat { constructor(props: { /** List of chid container network interface configurations. */ containerNetworkInterfaceConfigurations?: Record[]; }); } export declare class expressRouteCrossConnections_peerings_NetworkVirtualAppliancePropertiesFormatNetworkProfile { constructor(props: { /** Array of VirtualApplianceNetworkInterfaceConfiguration */ networkInterfaceConfigurations?: Record[]; }); } export declare class expressRouteCrossConnections_peerings_networkVirtualAppliances_inboundSecurityRules_childResource { constructor(props: { apiVersion: "2025-07-01"; /** The name of the resource that is unique within a resource group. This name can be used to access the resource. */ name: string; /** The properties of the Inbound Security Rules. */ properties: expressRouteCrossConnections_peerings_InboundSecurityRuleProperties; type: "inboundSecurityRules"; /** Resource ID. */ id?: string; }); } export declare class expressRouteCrossConnections_peerings_PublicIPPrefixSku { constructor(props: { /** Name of a public IP prefix SKU. */ name?: "Standard" | "StandardV2"; /** Tier of a public IP prefix SKU. */ tier?: "Global" | "Regional"; }); } export declare class expressRouteCrossConnections_peerings_ServiceGatewaySku { constructor(props: { /** Name of a service gateway SKU. */ name?: "Standard"; /** Tier of a service gateway SKU. */ tier?: "Regional"; }); } export declare class expressRouteCrossConnections_peerings_Sku { constructor(props: { /** The name of the sku of this Bastion Host. */ name?: "Basic" | "Developer" | "Premium" | "Standard"; }); } export declare class expressRouteCrossConnections_peerings_VirtualApplianceSkuProperties { constructor(props: { /** Virtual Appliance Scale Unit. */ bundledScaleUnit?: string; /** Virtual Appliance Version. */ marketPlaceVersion?: string; /** Virtual Appliance Vendor. */ vendor?: string; }); } export declare class expressRouteCrossConnections_peerings_VirtualNetworkGatewaySku { constructor(props: { /** Gateway SKU name. */ name?: "Basic" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ" | "ErGwScale" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw1AZ" | "VpnGw2" | "VpnGw2AZ" | "VpnGw3" | "VpnGw3AZ" | "VpnGw4" | "VpnGw4AZ" | "VpnGw5" | "VpnGw5AZ"; /** Gateway SKU tier. */ tier?: "Basic" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ" | "ErGwScale" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw1AZ" | "VpnGw2" | "VpnGw2AZ" | "VpnGw3" | "VpnGw3AZ" | "VpnGw4" | "VpnGw4AZ" | "VpnGw5" | "VpnGw5AZ"; }); } export declare class expressRouteCrossConnections_PublicIPPrefixSku { constructor(props: { /** Name of a public IP prefix SKU. */ name?: "Standard" | "StandardV2"; /** Tier of a public IP prefix SKU. */ tier?: "Global" | "Regional"; }); } export declare class expressRouteCrossConnections_ServiceGatewaySku { constructor(props: { /** Name of a service gateway SKU. */ name?: "Standard"; /** Tier of a service gateway SKU. */ tier?: "Regional"; }); } export declare class expressRouteCrossConnections_Sku { constructor(props: { /** The name of the sku of this Bastion Host. */ name?: "Basic" | "Developer" | "Premium" | "Standard"; }); } export declare class expressRouteCrossConnections_VirtualApplianceSkuProperties { constructor(props: { /** Virtual Appliance Scale Unit. */ bundledScaleUnit?: string; /** Virtual Appliance Version. */ marketPlaceVersion?: string; /** Virtual Appliance Vendor. */ vendor?: string; }); } export declare class expressRouteCrossConnections_VirtualNetworkGatewaySku { constructor(props: { /** Gateway SKU name. */ name?: "Basic" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ" | "ErGwScale" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw1AZ" | "VpnGw2" | "VpnGw2AZ" | "VpnGw3" | "VpnGw3AZ" | "VpnGw4" | "VpnGw4AZ" | "VpnGw5" | "VpnGw5AZ"; /** Gateway SKU tier. */ tier?: "Basic" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ" | "ErGwScale" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw1AZ" | "VpnGw2" | "VpnGw2AZ" | "VpnGw3" | "VpnGw3AZ" | "VpnGw4" | "VpnGw4AZ" | "VpnGw5" | "VpnGw5AZ"; }); } export declare class ExpressRouteGatewayProperties { constructor(props: { /** The Virtual Hub where the ExpressRoute gateway is or will be deployed. */ virtualHub: Record; /** Configures this gateway to accept traffic from non Virtual WAN networks. */ allowNonVirtualWanTraffic?: boolean; /** Configuration for auto scaling. */ autoScaleConfiguration?: Record; /** List of ExpressRoute connections to the ExpressRoute gateway. */ expressRouteConnections?: Record[]; }); } export declare class expressRouteGateways_ApplicationGatewayPrivateLinkIpConfiguration { constructor(props: { /** Resource ID. */ id?: string; /** The name of application gateway private link ip configuration. */ name?: string; /** Properties of an application gateway private link ip configuration. */ properties?: expressRouteGateways_ApplicationGatewayPrivateLinkIpConfigurationProperties; }); } export declare class expressRouteGateways_ApplicationGatewayPrivateLinkIpConfigurationProperties { constructor(props: { /** Whether the ip configuration is primary or not. */ primary?: boolean; /** The private IP address of the IP configuration. */ privateIPAddress?: string; /** The private IP address allocation method. */ privateIPAllocationMethod?: "Dynamic" | "Static"; /** Reference to the subnet resource. */ subnet?: Record; }); } export declare class expressRouteGateways_ApplicationGatewaySku { constructor(props: { /** Capacity (instance count) of an application gateway. */ capacity?: number; /** Family of an application gateway SKU. */ family?: "Generation_1" | "Generation_2"; /** Name of an application gateway SKU. */ name?: "Basic" | "Standard_Large" | "Standard_Medium" | "Standard_Small" | "Standard_v2" | "WAF_Large" | "WAF_Medium" | "WAF_v2"; /** Tier of an application gateway. */ tier?: "Basic" | "Standard" | "Standard_v2" | "WAF" | "WAF_v2"; }); } export declare class expressRouteGateways_AzureFirewallSku { constructor(props: { /** Name of an Azure Firewall SKU. */ name?: "AZFW_Hub" | "AZFW_VNet"; /** Tier of an Azure Firewall. */ tier?: "Basic" | "Premium" | "Standard"; }); } export declare class expressRouteGateways_CommonDdosFrontendIpConfigurationSettings { constructor(props: { /** The reference to the DDoS Custom Policy resource. */ ddosCustomPolicy?: Record; }); } export declare class expressRouteGateways_CommonLoadBalancerSku { constructor(props: { /** Name of a load balancer SKU. */ name?: "Basic" | "Gateway" | "Standard"; /** Tier of a load balancer SKU. */ tier?: "Global" | "Regional"; }); } export declare class expressRouteGateways_CommonManagedServiceIdentity { constructor(props: { /** The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class expressRouteGateways_CommonNatGatewaySku { constructor(props: { /** Name of Nat Gateway SKU. */ name?: "Standard" | "StandardV2"; }); } export declare class expressRouteGateways_CommonPrivateLinkServiceIpConfiguration { constructor(props: { /** Resource ID. */ id?: string; /** The name of private link service ip configuration. */ name?: string; /** Properties of the private link service ip configuration. */ properties?: expressRouteGateways_CommonPrivateLinkServiceIpConfigurationProperties; }); } export declare class expressRouteGateways_CommonPrivateLinkServiceIpConfigurationProperties { constructor(props: { /** Whether the ip configuration is primary or not. */ primary?: boolean; /** The private IP address of the IP configuration. */ privateIPAddress?: string; /** Whether the specific IP configuration is IPv4 or IPv6. Default is IPv4. */ privateIPAddressVersion?: "IPv4" | "IPv6"; /** The private IP address allocation method. */ privateIPAllocationMethod?: "Dynamic" | "Static"; /** The reference to the subnet resource. */ subnet?: Record; }); } export declare class expressRouteGateways_CommonPublicIPAddressSku { constructor(props: { /** Name of a public IP address SKU. */ name?: "Basic" | "Standard" | "StandardV2"; /** Tier of a public IP address SKU. */ tier?: "Global" | "Regional"; }); } export declare class expressRouteGateways_CommonSecurityRule { constructor(props: { /** Resource ID. */ id?: string; /** Name of the resource. */ name?: string; /** Properties of the security rule. */ properties?: expressRouteGateways_CommonSecurityRulePropertiesFormat; }); } export declare class expressRouteGateways_CommonSecurityRulePropertiesFormat { constructor(props: { /** The network traffic is allowed or denied. */ access: "Allow" | "Deny"; /** The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic. */ direction: "Inbound" | "Outbound"; /** The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule. */ priority: number; /** Network protocol this rule applies to. */ protocol: "*" | "Ah" | "Esp" | "Icmp" | "Tcp" | "Udp"; /** A description for this rule. Restricted to 140 chars. */ description?: string; /** The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. */ destinationAddressPrefix?: string; /** The destination address prefixes. CIDR or destination IP ranges. */ destinationAddressPrefixes?: string[]; /** The application security group specified as destination. */ destinationApplicationSecurityGroups?: Record[]; /** The destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. */ destinationPortRange?: string; /** The destination port ranges. */ destinationPortRanges?: string[]; /** The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from. */ sourceAddressPrefix?: string; /** The CIDR or source IP ranges. */ sourceAddressPrefixes?: string[]; /** The application security group specified as source. */ sourceApplicationSecurityGroups?: Record[]; /** The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. */ sourcePortRange?: string; /** The source port ranges. */ sourcePortRanges?: string[]; }); } export declare class expressRouteGateways_CommonSubnetPropertiesFormat { constructor(props: { /** The address prefix for the subnet. */ addressPrefix?: string; /** List of address prefixes for the subnet. */ addressPrefixes?: string[]; /** Application gateway IP configurations of virtual network resource. */ applicationGatewayIPConfigurations?: Record[]; /** Set this property to false to disable default outbound connectivity for all VMs in the subnet. */ defaultOutboundAccess?: boolean; /** An array of references to the delegations on the subnet. */ delegations?: Record[]; /** Array of IpAllocation which reference this subnet. */ ipAllocations?: Record[]; /** A list of IPAM Pools for allocating IP address prefixes. */ ipamPoolPrefixAllocations?: Record[]; /** Nat gateway associated with this subnet. */ natGateway?: Record; /** The reference to the NetworkSecurityGroup resource. */ networkSecurityGroup?: Record; /** Enable or Disable apply network policies on private end point in the subnet. */ privateEndpointNetworkPolicies?: "Disabled" | "Enabled" | "NetworkSecurityGroupEnabled" | "RouteTableEnabled"; /** Enable or Disable apply network policies on private link service in the subnet. */ privateLinkServiceNetworkPolicies?: "Disabled" | "Enabled"; /** The reference to the RouteTable resource. */ routeTable?: Record; /** An array of service endpoint policies. */ serviceEndpointPolicies?: Record[]; /** An array of service endpoints. */ serviceEndpoints?: Record[]; /** Reference to an existing service gateway. */ serviceGateway?: Record; /** Set this property to Tenant to allow sharing subnet with other subscriptions in your AAD tenant. This property can only be set if defaultOutboundAccess is set to false, both properties can only be set if subnet is empty. */ sharingScope?: "DelegatedServices" | "Tenant"; }); } export declare class expressRouteGateways_ExpressRouteCircuitSku { constructor(props: { /** The family of the SKU. */ family?: "MeteredData" | "UnlimitedData"; /** The name of the SKU. */ name?: string; /** The tier of the SKU. */ tier?: "Basic" | "Local" | "Premium" | "Standard"; }); } export declare class expressRouteGateways_expressRouteConnections_ApplicationGatewayPrivateLinkIpConfiguration { constructor(props: { /** Resource ID. */ id?: string; /** The name of application gateway private link ip configuration. */ name?: string; /** Properties of an application gateway private link ip configuration. */ properties?: expressRouteGateways_expressRouteConnections_ApplicationGatewayPrivateLinkIpConfigurationProperties; }); } export declare class expressRouteGateways_expressRouteConnections_ApplicationGatewayPrivateLinkIpConfigurationProperties { constructor(props: { /** Whether the ip configuration is primary or not. */ primary?: boolean; /** The private IP address of the IP configuration. */ privateIPAddress?: string; /** The private IP address allocation method. */ privateIPAllocationMethod?: "Dynamic" | "Static"; /** Reference to the subnet resource. */ subnet?: Record; }); } export declare class expressRouteGateways_expressRouteConnections_ApplicationGatewaySku { constructor(props: { /** Capacity (instance count) of an application gateway. */ capacity?: number; /** Family of an application gateway SKU. */ family?: "Generation_1" | "Generation_2"; /** Name of an application gateway SKU. */ name?: "Basic" | "Standard_Large" | "Standard_Medium" | "Standard_Small" | "Standard_v2" | "WAF_Large" | "WAF_Medium" | "WAF_v2"; /** Tier of an application gateway. */ tier?: "Basic" | "Standard" | "Standard_v2" | "WAF" | "WAF_v2"; }); } export declare class expressRouteGateways_expressRouteConnections_AzureFirewallSku { constructor(props: { /** Name of an Azure Firewall SKU. */ name?: "AZFW_Hub" | "AZFW_VNet"; /** Tier of an Azure Firewall. */ tier?: "Basic" | "Premium" | "Standard"; }); } export declare class expressRouteGateways_expressRouteConnections_CommonDdosFrontendIpConfigurationSettings { constructor(props: { /** The reference to the DDoS Custom Policy resource. */ ddosCustomPolicy?: Record; }); } export declare class expressRouteGateways_expressRouteConnections_CommonLoadBalancerSku { constructor(props: { /** Name of a load balancer SKU. */ name?: "Basic" | "Gateway" | "Standard"; /** Tier of a load balancer SKU. */ tier?: "Global" | "Regional"; }); } export declare class expressRouteGateways_expressRouteConnections_CommonManagedServiceIdentity { constructor(props: { /** The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class expressRouteGateways_expressRouteConnections_CommonNatGatewaySku { constructor(props: { /** Name of Nat Gateway SKU. */ name?: "Standard" | "StandardV2"; }); } export declare class expressRouteGateways_expressRouteConnections_CommonPrivateLinkServiceIpConfiguration { constructor(props: { /** Resource ID. */ id?: string; /** The name of private link service ip configuration. */ name?: string; /** Properties of the private link service ip configuration. */ properties?: expressRouteGateways_expressRouteConnections_CommonPrivateLinkServiceIpConfigurationProperties; }); } export declare class expressRouteGateways_expressRouteConnections_CommonPrivateLinkServiceIpConfigurationProperties { constructor(props: { /** Whether the ip configuration is primary or not. */ primary?: boolean; /** The private IP address of the IP configuration. */ privateIPAddress?: string; /** Whether the specific IP configuration is IPv4 or IPv6. Default is IPv4. */ privateIPAddressVersion?: "IPv4" | "IPv6"; /** The private IP address allocation method. */ privateIPAllocationMethod?: "Dynamic" | "Static"; /** The reference to the subnet resource. */ subnet?: Record; }); } export declare class expressRouteGateways_expressRouteConnections_CommonPublicIPAddressSku { constructor(props: { /** Name of a public IP address SKU. */ name?: "Basic" | "Standard" | "StandardV2"; /** Tier of a public IP address SKU. */ tier?: "Global" | "Regional"; }); } export declare class expressRouteGateways_expressRouteConnections_CommonSecurityRule { constructor(props: { /** Resource ID. */ id?: string; /** Name of the resource. */ name?: string; /** Properties of the security rule. */ properties?: expressRouteGateways_expressRouteConnections_CommonSecurityRulePropertiesFormat; }); } export declare class expressRouteGateways_expressRouteConnections_CommonSecurityRulePropertiesFormat { constructor(props: { /** The network traffic is allowed or denied. */ access: "Allow" | "Deny"; /** The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic. */ direction: "Inbound" | "Outbound"; /** The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule. */ priority: number; /** Network protocol this rule applies to. */ protocol: "*" | "Ah" | "Esp" | "Icmp" | "Tcp" | "Udp"; /** A description for this rule. Restricted to 140 chars. */ description?: string; /** The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. */ destinationAddressPrefix?: string; /** The destination address prefixes. CIDR or destination IP ranges. */ destinationAddressPrefixes?: string[]; /** The application security group specified as destination. */ destinationApplicationSecurityGroups?: Record[]; /** The destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. */ destinationPortRange?: string; /** The destination port ranges. */ destinationPortRanges?: string[]; /** The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from. */ sourceAddressPrefix?: string; /** The CIDR or source IP ranges. */ sourceAddressPrefixes?: string[]; /** The application security group specified as source. */ sourceApplicationSecurityGroups?: Record[]; /** The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. */ sourcePortRange?: string; /** The source port ranges. */ sourcePortRanges?: string[]; }); } export declare class expressRouteGateways_expressRouteConnections_CommonSubnetPropertiesFormat { constructor(props: { /** The address prefix for the subnet. */ addressPrefix?: string; /** List of address prefixes for the subnet. */ addressPrefixes?: string[]; /** Application gateway IP configurations of virtual network resource. */ applicationGatewayIPConfigurations?: Record[]; /** Set this property to false to disable default outbound connectivity for all VMs in the subnet. */ defaultOutboundAccess?: boolean; /** An array of references to the delegations on the subnet. */ delegations?: Record[]; /** Array of IpAllocation which reference this subnet. */ ipAllocations?: Record[]; /** A list of IPAM Pools for allocating IP address prefixes. */ ipamPoolPrefixAllocations?: Record[]; /** Nat gateway associated with this subnet. */ natGateway?: Record; /** The reference to the NetworkSecurityGroup resource. */ networkSecurityGroup?: Record; /** Enable or Disable apply network policies on private end point in the subnet. */ privateEndpointNetworkPolicies?: "Disabled" | "Enabled" | "NetworkSecurityGroupEnabled" | "RouteTableEnabled"; /** Enable or Disable apply network policies on private link service in the subnet. */ privateLinkServiceNetworkPolicies?: "Disabled" | "Enabled"; /** The reference to the RouteTable resource. */ routeTable?: Record; /** An array of service endpoint policies. */ serviceEndpointPolicies?: Record[]; /** An array of service endpoints. */ serviceEndpoints?: Record[]; /** Reference to an existing service gateway. */ serviceGateway?: Record; /** Set this property to Tenant to allow sharing subnet with other subscriptions in your AAD tenant. This property can only be set if defaultOutboundAccess is set to false, both properties can only be set if subnet is empty. */ sharingScope?: "DelegatedServices" | "Tenant"; }); } export declare class expressRouteGateways_expressRouteConnections_ExpressRouteCircuitSku { constructor(props: { /** The family of the SKU. */ family?: "MeteredData" | "UnlimitedData"; /** The name of the SKU. */ name?: string; /** The tier of the SKU. */ tier?: "Basic" | "Local" | "Premium" | "Standard"; }); } export declare class expressRouteGateways_expressRouteConnections_ExpressRouteConnectionProperties { constructor(props: { /** The ExpressRoute circuit peering. */ expressRouteCircuitPeering: Record; /** Authorization key to establish the connection. */ authorizationKey?: string; /** Enable internet security. */ enableInternetSecurity?: boolean; /** Bypass the ExpressRoute gateway when accessing private-links. ExpressRoute FastPath (expressRouteGatewayBypass) must be enabled. */ enablePrivateLinkFastPath?: boolean; /** Enable FastPath to vWan Firewall hub. */ expressRouteGatewayBypass?: boolean; /** The Routing Configuration indicating the associated and propagated route tables on this connection. */ routingConfiguration?: Record; /** The routing weight associated to the connection. */ routingWeight?: number; }); } export declare class expressRouteGateways_expressRouteConnections_FirewallPolicySku { constructor(props: { /** Tier of Firewall Policy. */ tier?: "Basic" | "Premium" | "Standard"; }); } export declare class expressRouteGateways_expressRouteConnections_GatewayCustomBgpIpAddressIpConfiguration { constructor(props: { /** The custom BgpPeeringAddress which belongs to IpconfigurationId. */ customBgpIpAddress: string; /** The IpconfigurationId of ipconfiguration which belongs to gateway. */ ipConfigurationId: string; }); } export declare class expressRouteGateways_expressRouteConnections_InboundSecurityRuleProperties { constructor(props: { /** List of allowed rules. */ rules?: expressRouteGateways_expressRouteConnections_InboundSecurityRules[]; /** Rule Type. This should be either AutoExpire or Permanent. Auto Expire Rule only creates NSG rules. Permanent Rule creates NSG rule and SLB LB Rule. */ ruleType?: "AutoExpire" | "Permanent"; }); } export declare class expressRouteGateways_expressRouteConnections_InboundSecurityRules { constructor(props: { /** Public IP name in case of Permanent Rule type & Interface Name in case of Auto Expire Rule type */ appliesOn?: string[]; /** NVA port ranges to be opened up. One needs to provide specific ports. */ destinationPortRange?: number; /** NVA port ranges to be opened up. One can provide a range of ports. Allowed port value between 0 and 65535. */ destinationPortRanges?: string[]; /** Name of the rule. */ name?: string; /** Protocol. This should be either TCP or UDP. */ protocol?: "TCP" | "UDP"; /** The CIDR or source IP range. */ sourceAddressPrefix?: string; }); } export declare class expressRouteGateways_expressRouteConnections_ManagedServiceIdentityUserAssignedIdentities { constructor(props: Record); } export declare class expressRouteGateways_expressRouteConnections_NetworkProfilePropertiesFormat { constructor(props: { /** List of chid container network interface configurations. */ containerNetworkInterfaceConfigurations?: Record[]; }); } export declare class expressRouteGateways_expressRouteConnections_NetworkVirtualAppliancePropertiesFormatNetworkProfile { constructor(props: { /** Array of VirtualApplianceNetworkInterfaceConfiguration */ networkInterfaceConfigurations?: Record[]; }); } export declare class expressRouteGateways_expressRouteConnections_networkVirtualAppliances_inboundSecurityRules_childResource { constructor(props: { apiVersion: "2025-07-01"; /** The name of the resource that is unique within a resource group. This name can be used to access the resource. */ name: string; /** The properties of the Inbound Security Rules. */ properties: expressRouteGateways_expressRouteConnections_InboundSecurityRuleProperties; type: "inboundSecurityRules"; /** Resource ID. */ id?: string; }); } export declare class expressRouteGateways_expressRouteConnections_PublicIPPrefixSku { constructor(props: { /** Name of a public IP prefix SKU. */ name?: "Standard" | "StandardV2"; /** Tier of a public IP prefix SKU. */ tier?: "Global" | "Regional"; }); } export declare class expressRouteGateways_expressRouteConnections_ServiceGatewaySku { constructor(props: { /** Name of a service gateway SKU. */ name?: "Standard"; /** Tier of a service gateway SKU. */ tier?: "Regional"; }); } export declare class expressRouteGateways_expressRouteConnections_Sku { constructor(props: { /** The name of the sku of this Bastion Host. */ name?: "Basic" | "Developer" | "Premium" | "Standard"; }); } export declare class expressRouteGateways_expressRouteConnections_VirtualApplianceSkuProperties { constructor(props: { /** Virtual Appliance Scale Unit. */ bundledScaleUnit?: string; /** Virtual Appliance Version. */ marketPlaceVersion?: string; /** Virtual Appliance Vendor. */ vendor?: string; }); } export declare class expressRouteGateways_expressRouteConnections_VirtualNetworkGatewaySku { constructor(props: { /** Gateway SKU name. */ name?: "Basic" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ" | "ErGwScale" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw1AZ" | "VpnGw2" | "VpnGw2AZ" | "VpnGw3" | "VpnGw3AZ" | "VpnGw4" | "VpnGw4AZ" | "VpnGw5" | "VpnGw5AZ"; /** Gateway SKU tier. */ tier?: "Basic" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ" | "ErGwScale" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw1AZ" | "VpnGw2" | "VpnGw2AZ" | "VpnGw3" | "VpnGw3AZ" | "VpnGw4" | "VpnGw4AZ" | "VpnGw5" | "VpnGw5AZ"; }); } export declare class expressRouteGateways_ExpressRouteGatewayProperties { constructor(props: { /** The Virtual Hub where the ExpressRoute gateway is or will be deployed. */ virtualHub: Record; /** Configures this gateway to accept traffic from non Virtual WAN networks. */ allowNonVirtualWanTraffic?: boolean; /** Configuration for auto scaling. */ autoScaleConfiguration?: Record; /** List of ExpressRoute connections to the ExpressRoute gateway. */ expressRouteConnections?: Record[]; }); } export declare class expressRouteGateways_FirewallPolicySku { constructor(props: { /** Tier of Firewall Policy. */ tier?: "Basic" | "Premium" | "Standard"; }); } export declare class expressRouteGateways_GatewayCustomBgpIpAddressIpConfiguration { constructor(props: { /** The custom BgpPeeringAddress which belongs to IpconfigurationId. */ customBgpIpAddress: string; /** The IpconfigurationId of ipconfiguration which belongs to gateway. */ ipConfigurationId: string; }); } export declare class expressRouteGateways_InboundSecurityRuleProperties { constructor(props: { /** List of allowed rules. */ rules?: expressRouteGateways_InboundSecurityRules[]; /** Rule Type. This should be either AutoExpire or Permanent. Auto Expire Rule only creates NSG rules. Permanent Rule creates NSG rule and SLB LB Rule. */ ruleType?: "AutoExpire" | "Permanent"; }); } export declare class expressRouteGateways_InboundSecurityRules { constructor(props: { /** Public IP name in case of Permanent Rule type & Interface Name in case of Auto Expire Rule type */ appliesOn?: string[]; /** NVA port ranges to be opened up. One needs to provide specific ports. */ destinationPortRange?: number; /** NVA port ranges to be opened up. One can provide a range of ports. Allowed port value between 0 and 65535. */ destinationPortRanges?: string[]; /** Name of the rule. */ name?: string; /** Protocol. This should be either TCP or UDP. */ protocol?: "TCP" | "UDP"; /** The CIDR or source IP range. */ sourceAddressPrefix?: string; }); } export declare class expressRouteGateways_ManagedServiceIdentityUserAssignedIdentities { constructor(props: Record); } export declare class expressRouteGateways_NetworkProfilePropertiesFormat { constructor(props: { /** List of chid container network interface configurations. */ containerNetworkInterfaceConfigurations?: Record[]; }); } export declare class expressRouteGateways_NetworkVirtualAppliancePropertiesFormatNetworkProfile { constructor(props: { /** Array of VirtualApplianceNetworkInterfaceConfiguration */ networkInterfaceConfigurations?: Record[]; }); } export declare class expressRouteGateways_networkVirtualAppliances_inboundSecurityRules_childResource { constructor(props: { apiVersion: "2025-07-01"; /** The name of the resource that is unique within a resource group. This name can be used to access the resource. */ name: string; /** The properties of the Inbound Security Rules. */ properties: expressRouteGateways_InboundSecurityRuleProperties; type: "inboundSecurityRules"; /** Resource ID. */ id?: string; }); } export declare class expressRouteGateways_PublicIPPrefixSku { constructor(props: { /** Name of a public IP prefix SKU. */ name?: "Standard" | "StandardV2"; /** Tier of a public IP prefix SKU. */ tier?: "Global" | "Regional"; }); } export declare class expressRouteGateways_ServiceGatewaySku { constructor(props: { /** Name of a service gateway SKU. */ name?: "Standard"; /** Tier of a service gateway SKU. */ tier?: "Regional"; }); } export declare class expressRouteGateways_Sku { constructor(props: { /** The name of the sku of this Bastion Host. */ name?: "Basic" | "Developer" | "Premium" | "Standard"; }); } export declare class expressRouteGateways_VirtualApplianceSkuProperties { constructor(props: { /** Virtual Appliance Scale Unit. */ bundledScaleUnit?: string; /** Virtual Appliance Version. */ marketPlaceVersion?: string; /** Virtual Appliance Vendor. */ vendor?: string; }); } export declare class expressRouteGateways_VirtualNetworkGatewaySku { constructor(props: { /** Gateway SKU name. */ name?: "Basic" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ" | "ErGwScale" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw1AZ" | "VpnGw2" | "VpnGw2AZ" | "VpnGw3" | "VpnGw3AZ" | "VpnGw4" | "VpnGw4AZ" | "VpnGw5" | "VpnGw5AZ"; /** Gateway SKU tier. */ tier?: "Basic" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ" | "ErGwScale" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw1AZ" | "VpnGw2" | "VpnGw2AZ" | "VpnGw3" | "VpnGw3AZ" | "VpnGw4" | "VpnGw4AZ" | "VpnGw5" | "VpnGw5AZ"; }); } export declare class ExpressRoutePortAuthorizationPropertiesFormat { constructor(props: Record); } export declare class ExpressRoutePortPropertiesFormat { constructor(props: { /** Bandwidth of procured ports in Gbps. */ bandwidthInGbps?: number; /** The billing type of the ExpressRoutePort resource. */ billingType?: "MeteredData" | "UnlimitedData"; /** Encapsulation method on physical ports. */ encapsulation?: "Dot1Q" | "QinQ"; /** The set of physical links of the ExpressRoutePort resource. */ links?: Record[]; /** The name of the peering location that the ExpressRoutePort is mapped to physically. */ peeringLocation?: string; }); } export declare class ExpressRoutePorts_ApplicationGatewayPrivateLinkIpConfiguration { constructor(props: { /** Resource ID. */ id?: string; /** The name of application gateway private link ip configuration. */ name?: string; /** Properties of an application gateway private link ip configuration. */ properties?: ExpressRoutePorts_ApplicationGatewayPrivateLinkIpConfigurationProperties; }); } export declare class ExpressRoutePorts_ApplicationGatewayPrivateLinkIpConfigurationProperties { constructor(props: { /** Whether the ip configuration is primary or not. */ primary?: boolean; /** The private IP address of the IP configuration. */ privateIPAddress?: string; /** The private IP address allocation method. */ privateIPAllocationMethod?: "Dynamic" | "Static"; /** Reference to the subnet resource. */ subnet?: Record; }); } export declare class ExpressRoutePorts_ApplicationGatewaySku { constructor(props: { /** Capacity (instance count) of an application gateway. */ capacity?: number; /** Family of an application gateway SKU. */ family?: "Generation_1" | "Generation_2"; /** Name of an application gateway SKU. */ name?: "Basic" | "Standard_Large" | "Standard_Medium" | "Standard_Small" | "Standard_v2" | "WAF_Large" | "WAF_Medium" | "WAF_v2"; /** Tier of an application gateway. */ tier?: "Basic" | "Standard" | "Standard_v2" | "WAF" | "WAF_v2"; }); } export declare class expressRoutePorts_authorizations_ApplicationGatewayPrivateLinkIpConfiguration { constructor(props: { /** Resource ID. */ id?: string; /** The name of application gateway private link ip configuration. */ name?: string; /** Properties of an application gateway private link ip configuration. */ properties?: expressRoutePorts_authorizations_ApplicationGatewayPrivateLinkIpConfigurationProperties; }); } export declare class expressRoutePorts_authorizations_ApplicationGatewayPrivateLinkIpConfigurationProperties { constructor(props: { /** Whether the ip configuration is primary or not. */ primary?: boolean; /** The private IP address of the IP configuration. */ privateIPAddress?: string; /** The private IP address allocation method. */ privateIPAllocationMethod?: "Dynamic" | "Static"; /** Reference to the subnet resource. */ subnet?: Record; }); } export declare class expressRoutePorts_authorizations_ApplicationGatewaySku { constructor(props: { /** Capacity (instance count) of an application gateway. */ capacity?: number; /** Family of an application gateway SKU. */ family?: "Generation_1" | "Generation_2"; /** Name of an application gateway SKU. */ name?: "Basic" | "Standard_Large" | "Standard_Medium" | "Standard_Small" | "Standard_v2" | "WAF_Large" | "WAF_Medium" | "WAF_v2"; /** Tier of an application gateway. */ tier?: "Basic" | "Standard" | "Standard_v2" | "WAF" | "WAF_v2"; }); } export declare class expressRoutePorts_authorizations_AzureFirewallSku { constructor(props: { /** Name of an Azure Firewall SKU. */ name?: "AZFW_Hub" | "AZFW_VNet"; /** Tier of an Azure Firewall. */ tier?: "Basic" | "Premium" | "Standard"; }); } export declare class expressRoutePorts_authorizations_CommonDdosFrontendIpConfigurationSettings { constructor(props: { /** The reference to the DDoS Custom Policy resource. */ ddosCustomPolicy?: Record; }); } export declare class expressRoutePorts_authorizations_CommonLoadBalancerSku { constructor(props: { /** Name of a load balancer SKU. */ name?: "Basic" | "Gateway" | "Standard"; /** Tier of a load balancer SKU. */ tier?: "Global" | "Regional"; }); } export declare class expressRoutePorts_authorizations_CommonManagedServiceIdentity { constructor(props: { /** The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class expressRoutePorts_authorizations_CommonNatGatewaySku { constructor(props: { /** Name of Nat Gateway SKU. */ name?: "Standard" | "StandardV2"; }); } export declare class expressRoutePorts_authorizations_CommonPrivateLinkServiceIpConfiguration { constructor(props: { /** Resource ID. */ id?: string; /** The name of private link service ip configuration. */ name?: string; /** Properties of the private link service ip configuration. */ properties?: expressRoutePorts_authorizations_CommonPrivateLinkServiceIpConfigurationProperties; }); } export declare class expressRoutePorts_authorizations_CommonPrivateLinkServiceIpConfigurationProperties { constructor(props: { /** Whether the ip configuration is primary or not. */ primary?: boolean; /** The private IP address of the IP configuration. */ privateIPAddress?: string; /** Whether the specific IP configuration is IPv4 or IPv6. Default is IPv4. */ privateIPAddressVersion?: "IPv4" | "IPv6"; /** The private IP address allocation method. */ privateIPAllocationMethod?: "Dynamic" | "Static"; /** The reference to the subnet resource. */ subnet?: Record; }); } export declare class expressRoutePorts_authorizations_CommonPublicIPAddressSku { constructor(props: { /** Name of a public IP address SKU. */ name?: "Basic" | "Standard" | "StandardV2"; /** Tier of a public IP address SKU. */ tier?: "Global" | "Regional"; }); } export declare class expressRoutePorts_authorizations_CommonSecurityRule { constructor(props: { /** Resource ID. */ id?: string; /** Name of the resource. */ name?: string; /** Properties of the security rule. */ properties?: expressRoutePorts_authorizations_CommonSecurityRulePropertiesFormat; }); } export declare class expressRoutePorts_authorizations_CommonSecurityRulePropertiesFormat { constructor(props: { /** The network traffic is allowed or denied. */ access: "Allow" | "Deny"; /** The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic. */ direction: "Inbound" | "Outbound"; /** The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule. */ priority: number; /** Network protocol this rule applies to. */ protocol: "*" | "Ah" | "Esp" | "Icmp" | "Tcp" | "Udp"; /** A description for this rule. Restricted to 140 chars. */ description?: string; /** The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. */ destinationAddressPrefix?: string; /** The destination address prefixes. CIDR or destination IP ranges. */ destinationAddressPrefixes?: string[]; /** The application security group specified as destination. */ destinationApplicationSecurityGroups?: Record[]; /** The destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. */ destinationPortRange?: string; /** The destination port ranges. */ destinationPortRanges?: string[]; /** The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from. */ sourceAddressPrefix?: string; /** The CIDR or source IP ranges. */ sourceAddressPrefixes?: string[]; /** The application security group specified as source. */ sourceApplicationSecurityGroups?: Record[]; /** The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. */ sourcePortRange?: string; /** The source port ranges. */ sourcePortRanges?: string[]; }); } export declare class expressRoutePorts_authorizations_CommonSubnetPropertiesFormat { constructor(props: { /** The address prefix for the subnet. */ addressPrefix?: string; /** List of address prefixes for the subnet. */ addressPrefixes?: string[]; /** Application gateway IP configurations of virtual network resource. */ applicationGatewayIPConfigurations?: Record[]; /** Set this property to false to disable default outbound connectivity for all VMs in the subnet. */ defaultOutboundAccess?: boolean; /** An array of references to the delegations on the subnet. */ delegations?: Record[]; /** Array of IpAllocation which reference this subnet. */ ipAllocations?: Record[]; /** A list of IPAM Pools for allocating IP address prefixes. */ ipamPoolPrefixAllocations?: Record[]; /** Nat gateway associated with this subnet. */ natGateway?: Record; /** The reference to the NetworkSecurityGroup resource. */ networkSecurityGroup?: Record; /** Enable or Disable apply network policies on private end point in the subnet. */ privateEndpointNetworkPolicies?: "Disabled" | "Enabled" | "NetworkSecurityGroupEnabled" | "RouteTableEnabled"; /** Enable or Disable apply network policies on private link service in the subnet. */ privateLinkServiceNetworkPolicies?: "Disabled" | "Enabled"; /** The reference to the RouteTable resource. */ routeTable?: Record; /** An array of service endpoint policies. */ serviceEndpointPolicies?: Record[]; /** An array of service endpoints. */ serviceEndpoints?: Record[]; /** Reference to an existing service gateway. */ serviceGateway?: Record; /** Set this property to Tenant to allow sharing subnet with other subscriptions in your AAD tenant. This property can only be set if defaultOutboundAccess is set to false, both properties can only be set if subnet is empty. */ sharingScope?: "DelegatedServices" | "Tenant"; }); } export declare class expressRoutePorts_authorizations_ExpressRouteCircuitSku { constructor(props: { /** The family of the SKU. */ family?: "MeteredData" | "UnlimitedData"; /** The name of the SKU. */ name?: string; /** The tier of the SKU. */ tier?: "Basic" | "Local" | "Premium" | "Standard"; }); } export declare class expressRoutePorts_authorizations_ExpressRoutePortAuthorizationPropertiesFormat { constructor(props: Record); } export declare class expressRoutePorts_authorizations_FirewallPolicySku { constructor(props: { /** Tier of Firewall Policy. */ tier?: "Basic" | "Premium" | "Standard"; }); } export declare class expressRoutePorts_authorizations_GatewayCustomBgpIpAddressIpConfiguration { constructor(props: { /** The custom BgpPeeringAddress which belongs to IpconfigurationId. */ customBgpIpAddress: string; /** The IpconfigurationId of ipconfiguration which belongs to gateway. */ ipConfigurationId: string; }); } export declare class expressRoutePorts_authorizations_InboundSecurityRuleProperties { constructor(props: { /** List of allowed rules. */ rules?: expressRoutePorts_authorizations_InboundSecurityRules[]; /** Rule Type. This should be either AutoExpire or Permanent. Auto Expire Rule only creates NSG rules. Permanent Rule creates NSG rule and SLB LB Rule. */ ruleType?: "AutoExpire" | "Permanent"; }); } export declare class expressRoutePorts_authorizations_InboundSecurityRules { constructor(props: { /** Public IP name in case of Permanent Rule type & Interface Name in case of Auto Expire Rule type */ appliesOn?: string[]; /** NVA port ranges to be opened up. One needs to provide specific ports. */ destinationPortRange?: number; /** NVA port ranges to be opened up. One can provide a range of ports. Allowed port value between 0 and 65535. */ destinationPortRanges?: string[]; /** Name of the rule. */ name?: string; /** Protocol. This should be either TCP or UDP. */ protocol?: "TCP" | "UDP"; /** The CIDR or source IP range. */ sourceAddressPrefix?: string; }); } export declare class expressRoutePorts_authorizations_ManagedServiceIdentityUserAssignedIdentities { constructor(props: Record); } export declare class expressRoutePorts_authorizations_NetworkProfilePropertiesFormat { constructor(props: { /** List of chid container network interface configurations. */ containerNetworkInterfaceConfigurations?: Record[]; }); } export declare class expressRoutePorts_authorizations_NetworkVirtualAppliancePropertiesFormatNetworkProfile { constructor(props: { /** Array of VirtualApplianceNetworkInterfaceConfiguration */ networkInterfaceConfigurations?: Record[]; }); } export declare class expressRoutePorts_authorizations_networkVirtualAppliances_inboundSecurityRules_childResource { constructor(props: { apiVersion: "2025-07-01"; /** The name of the resource that is unique within a resource group. This name can be used to access the resource. */ name: string; /** The properties of the Inbound Security Rules. */ properties: expressRoutePorts_authorizations_InboundSecurityRuleProperties; type: "inboundSecurityRules"; /** Resource ID. */ id?: string; }); } export declare class expressRoutePorts_authorizations_PublicIPPrefixSku { constructor(props: { /** Name of a public IP prefix SKU. */ name?: "Standard" | "StandardV2"; /** Tier of a public IP prefix SKU. */ tier?: "Global" | "Regional"; }); } export declare class expressRoutePorts_authorizations_ServiceGatewaySku { constructor(props: { /** Name of a service gateway SKU. */ name?: "Standard"; /** Tier of a service gateway SKU. */ tier?: "Regional"; }); } export declare class expressRoutePorts_authorizations_Sku { constructor(props: { /** The name of the sku of this Bastion Host. */ name?: "Basic" | "Developer" | "Premium" | "Standard"; }); } export declare class expressRoutePorts_authorizations_VirtualApplianceSkuProperties { constructor(props: { /** Virtual Appliance Scale Unit. */ bundledScaleUnit?: string; /** Virtual Appliance Version. */ marketPlaceVersion?: string; /** Virtual Appliance Vendor. */ vendor?: string; }); } export declare class expressRoutePorts_authorizations_VirtualNetworkGatewaySku { constructor(props: { /** Gateway SKU name. */ name?: "Basic" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ" | "ErGwScale" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw1AZ" | "VpnGw2" | "VpnGw2AZ" | "VpnGw3" | "VpnGw3AZ" | "VpnGw4" | "VpnGw4AZ" | "VpnGw5" | "VpnGw5AZ"; /** Gateway SKU tier. */ tier?: "Basic" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ" | "ErGwScale" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw1AZ" | "VpnGw2" | "VpnGw2AZ" | "VpnGw3" | "VpnGw3AZ" | "VpnGw4" | "VpnGw4AZ" | "VpnGw5" | "VpnGw5AZ"; }); } export declare class ExpressRoutePorts_AzureFirewallSku { constructor(props: { /** Name of an Azure Firewall SKU. */ name?: "AZFW_Hub" | "AZFW_VNet"; /** Tier of an Azure Firewall. */ tier?: "Basic" | "Premium" | "Standard"; }); } export declare class ExpressRoutePorts_CommonDdosFrontendIpConfigurationSettings { constructor(props: { /** The reference to the DDoS Custom Policy resource. */ ddosCustomPolicy?: Record; }); } export declare class ExpressRoutePorts_CommonLoadBalancerSku { constructor(props: { /** Name of a load balancer SKU. */ name?: "Basic" | "Gateway" | "Standard"; /** Tier of a load balancer SKU. */ tier?: "Global" | "Regional"; }); } export declare class ExpressRoutePorts_CommonManagedServiceIdentity { constructor(props: { /** The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class ExpressRoutePorts_CommonNatGatewaySku { constructor(props: { /** Name of Nat Gateway SKU. */ name?: "Standard" | "StandardV2"; }); } export declare class ExpressRoutePorts_CommonPrivateLinkServiceIpConfiguration { constructor(props: { /** Resource ID. */ id?: string; /** The name of private link service ip configuration. */ name?: string; /** Properties of the private link service ip configuration. */ properties?: ExpressRoutePorts_CommonPrivateLinkServiceIpConfigurationProperties; }); } export declare class ExpressRoutePorts_CommonPrivateLinkServiceIpConfigurationProperties { constructor(props: { /** Whether the ip configuration is primary or not. */ primary?: boolean; /** The private IP address of the IP configuration. */ privateIPAddress?: string; /** Whether the specific IP configuration is IPv4 or IPv6. Default is IPv4. */ privateIPAddressVersion?: "IPv4" | "IPv6"; /** The private IP address allocation method. */ privateIPAllocationMethod?: "Dynamic" | "Static"; /** The reference to the subnet resource. */ subnet?: Record; }); } export declare class ExpressRoutePorts_CommonPublicIPAddressSku { constructor(props: { /** Name of a public IP address SKU. */ name?: "Basic" | "Standard" | "StandardV2"; /** Tier of a public IP address SKU. */ tier?: "Global" | "Regional"; }); } export declare class ExpressRoutePorts_CommonSecurityRule { constructor(props: { /** Resource ID. */ id?: string; /** Name of the resource. */ name?: string; /** Properties of the security rule. */ properties?: ExpressRoutePorts_CommonSecurityRulePropertiesFormat; }); } export declare class ExpressRoutePorts_CommonSecurityRulePropertiesFormat { constructor(props: { /** The network traffic is allowed or denied. */ access: "Allow" | "Deny"; /** The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic. */ direction: "Inbound" | "Outbound"; /** The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule. */ priority: number; /** Network protocol this rule applies to. */ protocol: "*" | "Ah" | "Esp" | "Icmp" | "Tcp" | "Udp"; /** A description for this rule. Restricted to 140 chars. */ description?: string; /** The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. */ destinationAddressPrefix?: string; /** The destination address prefixes. CIDR or destination IP ranges. */ destinationAddressPrefixes?: string[]; /** The application security group specified as destination. */ destinationApplicationSecurityGroups?: Record[]; /** The destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. */ destinationPortRange?: string; /** The destination port ranges. */ destinationPortRanges?: string[]; /** The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from. */ sourceAddressPrefix?: string; /** The CIDR or source IP ranges. */ sourceAddressPrefixes?: string[]; /** The application security group specified as source. */ sourceApplicationSecurityGroups?: Record[]; /** The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. */ sourcePortRange?: string; /** The source port ranges. */ sourcePortRanges?: string[]; }); } export declare class ExpressRoutePorts_CommonSubnetPropertiesFormat { constructor(props: { /** The address prefix for the subnet. */ addressPrefix?: string; /** List of address prefixes for the subnet. */ addressPrefixes?: string[]; /** Application gateway IP configurations of virtual network resource. */ applicationGatewayIPConfigurations?: Record[]; /** Set this property to false to disable default outbound connectivity for all VMs in the subnet. */ defaultOutboundAccess?: boolean; /** An array of references to the delegations on the subnet. */ delegations?: Record[]; /** Array of IpAllocation which reference this subnet. */ ipAllocations?: Record[]; /** A list of IPAM Pools for allocating IP address prefixes. */ ipamPoolPrefixAllocations?: Record[]; /** Nat gateway associated with this subnet. */ natGateway?: Record; /** The reference to the NetworkSecurityGroup resource. */ networkSecurityGroup?: Record; /** Enable or Disable apply network policies on private end point in the subnet. */ privateEndpointNetworkPolicies?: "Disabled" | "Enabled" | "NetworkSecurityGroupEnabled" | "RouteTableEnabled"; /** Enable or Disable apply network policies on private link service in the subnet. */ privateLinkServiceNetworkPolicies?: "Disabled" | "Enabled"; /** The reference to the RouteTable resource. */ routeTable?: Record; /** An array of service endpoint policies. */ serviceEndpointPolicies?: Record[]; /** An array of service endpoints. */ serviceEndpoints?: Record[]; /** Reference to an existing service gateway. */ serviceGateway?: Record; /** Set this property to Tenant to allow sharing subnet with other subscriptions in your AAD tenant. This property can only be set if defaultOutboundAccess is set to false, both properties can only be set if subnet is empty. */ sharingScope?: "DelegatedServices" | "Tenant"; }); } export declare class ExpressRoutePorts_ExpressRouteCircuitSku { constructor(props: { /** The family of the SKU. */ family?: "MeteredData" | "UnlimitedData"; /** The name of the SKU. */ name?: string; /** The tier of the SKU. */ tier?: "Basic" | "Local" | "Premium" | "Standard"; }); } export declare class ExpressRoutePorts_ExpressRoutePortPropertiesFormat { constructor(props: { /** Bandwidth of procured ports in Gbps. */ bandwidthInGbps?: number; /** The billing type of the ExpressRoutePort resource. */ billingType?: "MeteredData" | "UnlimitedData"; /** Encapsulation method on physical ports. */ encapsulation?: "Dot1Q" | "QinQ"; /** The set of physical links of the ExpressRoutePort resource. */ links?: Record[]; /** The name of the peering location that the ExpressRoutePort is mapped to physically. */ peeringLocation?: string; }); } export declare class ExpressRoutePorts_FirewallPolicySku { constructor(props: { /** Tier of Firewall Policy. */ tier?: "Basic" | "Premium" | "Standard"; }); } export declare class ExpressRoutePorts_GatewayCustomBgpIpAddressIpConfiguration { constructor(props: { /** The custom BgpPeeringAddress which belongs to IpconfigurationId. */ customBgpIpAddress: string; /** The IpconfigurationId of ipconfiguration which belongs to gateway. */ ipConfigurationId: string; }); } export declare class ExpressRoutePorts_InboundSecurityRuleProperties { constructor(props: { /** List of allowed rules. */ rules?: ExpressRoutePorts_InboundSecurityRules[]; /** Rule Type. This should be either AutoExpire or Permanent. Auto Expire Rule only creates NSG rules. Permanent Rule creates NSG rule and SLB LB Rule. */ ruleType?: "AutoExpire" | "Permanent"; }); } export declare class ExpressRoutePorts_InboundSecurityRules { constructor(props: { /** Public IP name in case of Permanent Rule type & Interface Name in case of Auto Expire Rule type */ appliesOn?: string[]; /** NVA port ranges to be opened up. One needs to provide specific ports. */ destinationPortRange?: number; /** NVA port ranges to be opened up. One can provide a range of ports. Allowed port value between 0 and 65535. */ destinationPortRanges?: string[]; /** Name of the rule. */ name?: string; /** Protocol. This should be either TCP or UDP. */ protocol?: "TCP" | "UDP"; /** The CIDR or source IP range. */ sourceAddressPrefix?: string; }); } export declare class ExpressRoutePorts_ManagedServiceIdentityUserAssignedIdentities { constructor(props: Record); } export declare class ExpressRoutePorts_NetworkProfilePropertiesFormat { constructor(props: { /** List of chid container network interface configurations. */ containerNetworkInterfaceConfigurations?: Record[]; }); } export declare class ExpressRoutePorts_NetworkVirtualAppliancePropertiesFormatNetworkProfile { constructor(props: { /** Array of VirtualApplianceNetworkInterfaceConfiguration */ networkInterfaceConfigurations?: Record[]; }); } export declare class ExpressRoutePorts_networkVirtualAppliances_inboundSecurityRules_childResource { constructor(props: { apiVersion: "2025-07-01"; /** The name of the resource that is unique within a resource group. This name can be used to access the resource. */ name: string; /** The properties of the Inbound Security Rules. */ properties: ExpressRoutePorts_InboundSecurityRuleProperties; type: "inboundSecurityRules"; /** Resource ID. */ id?: string; }); } export declare class ExpressRoutePorts_PublicIPPrefixSku { constructor(props: { /** Name of a public IP prefix SKU. */ name?: "Standard" | "StandardV2"; /** Tier of a public IP prefix SKU. */ tier?: "Global" | "Regional"; }); } export declare class ExpressRoutePorts_ServiceGatewaySku { constructor(props: { /** Name of a service gateway SKU. */ name?: "Standard"; /** Tier of a service gateway SKU. */ tier?: "Regional"; }); } export declare class ExpressRoutePorts_Sku { constructor(props: { /** The name of the sku of this Bastion Host. */ name?: "Basic" | "Developer" | "Premium" | "Standard"; }); } export declare class ExpressRoutePorts_VirtualApplianceSkuProperties { constructor(props: { /** Virtual Appliance Scale Unit. */ bundledScaleUnit?: string; /** Virtual Appliance Version. */ marketPlaceVersion?: string; /** Virtual Appliance Vendor. */ vendor?: string; }); } export declare class ExpressRoutePorts_VirtualNetworkGatewaySku { constructor(props: { /** Gateway SKU name. */ name?: "Basic" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ" | "ErGwScale" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw1AZ" | "VpnGw2" | "VpnGw2AZ" | "VpnGw3" | "VpnGw3AZ" | "VpnGw4" | "VpnGw4AZ" | "VpnGw5" | "VpnGw5AZ"; /** Gateway SKU tier. */ tier?: "Basic" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ" | "ErGwScale" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw1AZ" | "VpnGw2" | "VpnGw2AZ" | "VpnGw3" | "VpnGw3AZ" | "VpnGw4" | "VpnGw4AZ" | "VpnGw5" | "VpnGw5AZ"; }); } export declare class ExtendedDatabaseBlobAuditingPolicyProperties { constructor(props: { /** Specifies the state of the audit. If state is Enabled, storageEndpoint or isAzureMonitorTargetEnabled are required. */ state: "Disabled" | "Enabled"; /** Specifies the Actions-Groups and Actions to audit. The recommended set of action groups to use is the following combination - this will audit all the queries and stored procedures executed against the database, as well as successful and failed logins: BATCH_COMPLETED_GROUP, SUCCESSFUL_DATABASE_AUTHENTICATION_GROUP, FAILED_DATABASE_AUTHENTICATION_GROUP. This above combination is also the set that is configured by default when enabling auditing from the Azure portal. The supported action groups to audit are (note: choose only specific groups that cover your auditing needs. Using unnecessary groups could lead to very large quantities of audit records): APPLICATION_ROLE_CHANGE_PASSWORD_GROUP BACKUP_RESTORE_GROUP DATABASE_LOGOUT_GROUP DATABASE_OBJECT_CHANGE_GROUP DATABASE_OBJECT_OWNERSHIP_CHANGE_GROUP DATABASE_OBJECT_PERMISSION_CHANGE_GROUP DATABASE_OPERATION_GROUP DATABASE_PERMISSION_CHANGE_GROUP DATABASE_PRINCIPAL_CHANGE_GROUP DATABASE_PRINCIPAL_IMPERSONATION_GROUP DATABASE_ROLE_MEMBER_CHANGE_GROUP FAILED_DATABASE_AUTHENTICATION_GROUP SCHEMA_OBJECT_ACCESS_GROUP SCHEMA_OBJECT_CHANGE_GROUP SCHEMA_OBJECT_OWNERSHIP_CHANGE_GROUP SCHEMA_OBJECT_PERMISSION_CHANGE_GROUP SUCCESSFUL_DATABASE_AUTHENTICATION_GROUP USER_CHANGE_PASSWORD_GROUP BATCH_STARTED_GROUP BATCH_COMPLETED_GROUP DBCC_GROUP DATABASE_OWNERSHIP_CHANGE_GROUP DATABASE_CHANGE_GROUP LEDGER_OPERATION_GROUP These are groups that cover all sql statements and stored procedures executed against the database, and should not be used in combination with other groups as this will result in duplicate audit logs. For more information, see [Database-Level Audit Action Groups](https://docs.microsoft.com/en-us/sql/relational-databases/security/auditing/sql-server-audit-action-groups-and-actions#database-level-audit-action-groups). For Database auditing policy, specific Actions can also be specified (note that Actions cannot be specified for Server auditing policy). The supported actions to audit are: SELECT UPDATE INSERT DELETE EXECUTE RECEIVE REFERENCES The general form for defining an action to be audited is: {action} ON {object} BY {principal} Note that in the above format can refer to an object like a table, view, or stored procedure, or an entire database or schema. For the latter cases, the forms DATABASE::{db_name} and SCHEMA::{schema_name} are used, respectively. For example: SELECT on dbo.myTable by public SELECT on DATABASE::myDatabase by public SELECT on SCHEMA::mySchema by public For more information, see [Database-Level Audit Actions](https://docs.microsoft.com/en-us/sql/relational-databases/security/auditing/sql-server-audit-action-groups-and-actions#database-level-audit-actions) */ auditActionsAndGroups?: string[]; /** Specifies whether audit events are sent to Azure Monitor. In order to send the events to Azure Monitor, specify 'State' as 'Enabled' and 'IsAzureMonitorTargetEnabled' as true. When using REST API to configure auditing, Diagnostic Settings with 'SQLSecurityAuditEvents' diagnostic logs category on the database should be also created. Note that for server level audit you should use the 'master' database as {databaseName}. Diagnostic Settings URI format: PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/providers/microsoft.insights/diagnosticSettings/{settingsName}?api-version=2017-05-01-preview For more information, see [Diagnostic Settings REST API](https://go.microsoft.com/fwlink/?linkid=2033207) or [Diagnostic Settings PowerShell](https://go.microsoft.com/fwlink/?linkid=2033043) */ isAzureMonitorTargetEnabled?: boolean; /** Specifies whether Managed Identity is used to access blob storage */ isManagedIdentityInUse?: boolean; /** Specifies whether storageAccountAccessKey value is the storage's secondary key. */ isStorageSecondaryKeyInUse?: boolean; /** Specifies condition of where clause when creating an audit. */ predicateExpression?: string; /** Specifies the amount of time in milliseconds that can elapse before audit actions are forced to be processed. The default minimum value is 1000 (1 second). The maximum is 2,147,483,647. */ queueDelayMs?: number; /** Specifies the number of days to keep in the audit logs in the storage account. */ retentionDays?: number; /** Specifies the identifier key of the auditing storage account. If state is Enabled and storageEndpoint is specified, not specifying the storageAccountAccessKey will use SQL server system-assigned managed identity to access the storage. Prerequisites for using managed identity authentication: 1. Assign SQL Server a system-assigned managed identity in Azure Active Directory (AAD). 2. Grant SQL Server identity access to the storage account by adding 'Storage Blob Data Contributor' RBAC role to the server identity. For more information, see [Auditing to storage using Managed Identity authentication](https://go.microsoft.com/fwlink/?linkid=2114355) */ storageAccountAccessKey?: string; /** Specifies the blob storage subscription Id. */ storageAccountSubscriptionId?: string; /** Specifies the blob storage endpoint (e.g. https://MyAccount.blob.core.windows.net). If state is Enabled, storageEndpoint or isAzureMonitorTargetEnabled is required. */ storageEndpoint?: string; }); } export declare class ExtendedSqlPoolBlobAuditingPolicyProperties { constructor(props: { /** Specifies the state of the policy. If state is Enabled, storageEndpoint or isAzureMonitorTargetEnabled are required. */ state: "Disabled" | "Enabled"; /** Specifies the Actions-Groups and Actions to audit. The recommended set of action groups to use is the following combination - this will audit all the queries and stored procedures executed against the database, as well as successful and failed logins: BATCH_COMPLETED_GROUP, SUCCESSFUL_DATABASE_AUTHENTICATION_GROUP, FAILED_DATABASE_AUTHENTICATION_GROUP. This above combination is also the set that is configured by default when enabling auditing from the Azure portal. The supported action groups to audit are (note: choose only specific groups that cover your auditing needs. Using unnecessary groups could lead to very large quantities of audit records): APPLICATION_ROLE_CHANGE_PASSWORD_GROUP BACKUP_RESTORE_GROUP DATABASE_LOGOUT_GROUP DATABASE_OBJECT_CHANGE_GROUP DATABASE_OBJECT_OWNERSHIP_CHANGE_GROUP DATABASE_OBJECT_PERMISSION_CHANGE_GROUP DATABASE_OPERATION_GROUP DATABASE_PERMISSION_CHANGE_GROUP DATABASE_PRINCIPAL_CHANGE_GROUP DATABASE_PRINCIPAL_IMPERSONATION_GROUP DATABASE_ROLE_MEMBER_CHANGE_GROUP FAILED_DATABASE_AUTHENTICATION_GROUP SCHEMA_OBJECT_ACCESS_GROUP SCHEMA_OBJECT_CHANGE_GROUP SCHEMA_OBJECT_OWNERSHIP_CHANGE_GROUP SCHEMA_OBJECT_PERMISSION_CHANGE_GROUP SUCCESSFUL_DATABASE_AUTHENTICATION_GROUP USER_CHANGE_PASSWORD_GROUP BATCH_STARTED_GROUP BATCH_COMPLETED_GROUP These are groups that cover all sql statements and stored procedures executed against the database, and should not be used in combination with other groups as this will result in duplicate audit logs. For more information, see [Database-Level Audit Action Groups](https://docs.microsoft.com/en-us/sql/relational-databases/security/auditing/sql-server-audit-action-groups-and-actions#database-level-audit-action-groups). For Database auditing policy, specific Actions can also be specified (note that Actions cannot be specified for Server auditing policy). The supported actions to audit are: SELECT UPDATE INSERT DELETE EXECUTE RECEIVE REFERENCES The general form for defining an action to be audited is: {action} ON {object} BY {principal} Note that in the above format can refer to an object like a table, view, or stored procedure, or an entire database or schema. For the latter cases, the forms DATABASE::{db_name} and SCHEMA::{schema_name} are used, respectively. For example: SELECT on dbo.myTable by public SELECT on DATABASE::myDatabase by public SELECT on SCHEMA::mySchema by public For more information, see [Database-Level Audit Actions](https://docs.microsoft.com/en-us/sql/relational-databases/security/auditing/sql-server-audit-action-groups-and-actions#database-level-audit-actions) */ auditActionsAndGroups?: string[]; /** Specifies whether audit events are sent to Azure Monitor. In order to send the events to Azure Monitor, specify 'state' as 'Enabled' and 'isAzureMonitorTargetEnabled' as true. When using REST API to configure auditing, Diagnostic Settings with 'SQLSecurityAuditEvents' diagnostic logs category on the database should be also created. Note that for server level audit you should use the 'master' database as {databaseName}. Diagnostic Settings URI format: PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/providers/microsoft.insights/diagnosticSettings/{settingsName}?api-version=2017-05-01-preview For more information, see [Diagnostic Settings REST API](https://go.microsoft.com/fwlink/?linkid=2033207) or [Diagnostic Settings PowerShell](https://go.microsoft.com/fwlink/?linkid=2033043) */ isAzureMonitorTargetEnabled?: boolean; /** Specifies whether storageAccountAccessKey value is the storage's secondary key. */ isStorageSecondaryKeyInUse?: boolean; /** Specifies condition of where clause when creating an audit. */ predicateExpression?: string; /** Specifies the amount of time in milliseconds that can elapse before audit actions are forced to be processed. The default minimum value is 1000 (1 second). The maximum is 2,147,483,647. */ queueDelayMs?: number; /** Specifies the number of days to keep in the audit logs in the storage account. */ retentionDays?: number; /** Specifies the identifier key of the auditing storage account. If state is Enabled and storageEndpoint is specified, not specifying the storageAccountAccessKey will use SQL server system-assigned managed identity to access the storage. Prerequisites for using managed identity authentication: 1. Assign SQL Server a system-assigned managed identity in Azure Active Directory (AAD). 2. Grant SQL Server identity access to the storage account by adding 'Storage Blob Data Contributor' RBAC role to the server identity. For more information, see [Auditing to storage using Managed Identity authentication](https://go.microsoft.com/fwlink/?linkid=2114355) */ storageAccountAccessKey?: string; /** Specifies the blob storage subscription Id. */ storageAccountSubscriptionId?: string; /** Specifies the blob storage endpoint (e.g. https://MyAccount.blob.core.windows.net). If state is Enabled, storageEndpoint or isAzureMonitorTargetEnabled is required. */ storageEndpoint?: string; }); } export declare class ExtensionProperties { constructor(props: { /** Parameters specific to this extension type. */ extensionParameters?: Record; }); } export declare class ExternalNetworkProperties { constructor(props: { /** Peering option list. */ peeringOption: "OptionA" | "OptionB"; /** Switch configuration description. */ annotation?: string; /** Export Route Policy either IPv4 or IPv6. */ exportRoutePolicy?: Record; /** Import Route Policy either IPv4 or IPv6. */ importRoutePolicy?: Record; /** ARM Resource ID of the networkToNetworkInterconnectId of the ExternalNetwork resource. */ networkToNetworkInterconnectId?: string; /** option A properties object */ optionAProperties?: Record; /** option B properties object */ optionBProperties?: Record; /** Static Route Configuration. */ staticRouteConfiguration?: Record; }); } export declare class FabricAgentModelProperties { constructor(props: { /** Identity model. */ authenticationIdentity: replicationFabrics_fabricAgents_IdentityModel; /** Fabric agent model custom properties. */ customProperties: any; /** Gets or sets the machine Id where fabric agent is running. */ machineId: string; /** Gets or sets the machine name where fabric agent is running. */ machineName: string; /** Identity model. */ resourceAccessIdentity: replicationFabrics_fabricAgents_IdentityModel; }); } export declare class Fabriccapacities_FabricCapacityProperties { constructor(props: { /** The capacity administration */ administration: Record; }); } export declare class Fabriccapacities_RpSku { constructor(props: { /** The name of the SKU level. */ name: string; /** The name of the Azure pricing tier to which the SKU applies. */ tier: "Fabric"; }); } export declare class FabricCapacityProperties { constructor(props: { /** The capacity administration */ administration: Record; }); } export declare class FabricCreationInputProperties { constructor(props: { /** Fabric provider specific creation input. */ customDetails?: Record; }); } export declare class FabricMirroringSettingsProperties { constructor(props: { /** Resource ID of the user-assigned managed identity used for Fabric Mirroring. Required when state is Enabled. */ identityResourceId?: string; /** State of Fabric Mirroring (Enabled or Disabled). */ state?: "Disabled" | "Enabled"; }); } export declare class FabricModelProperties { constructor(props: { /** Fabric model custom properties. */ customProperties: any; }); } export declare class FabricShortcutProperties { constructor(props: { /** Microsoft Fabric workspace and artifact configuration. */ configuration: Record; /** The current shortcut status. Only Pending can be supplied on create or update. */ shortcutStatus?: "Approved" | "Pending" | "Rejected"; /** The type of the shortcut. */ shortcutType?: "Entity" | "Network"; }); } export declare class factories_adfcdcs_ChangeDataCapture { constructor(props: { /** CDC policy */ policy: Record; /** List of sources connections that can be used as sources in the CDC. */ sourceConnectionsInfo: Record[]; /** List of target connections that can be used as sources in the CDC. */ targetConnectionsInfo: Record[]; /** A boolean to determine if the vnet configuration needs to be overwritten. */ allowVNetOverride?: boolean; /** The description of the change data capture. */ description?: string; /** The folder that this CDC is in. If not specified, CDC will appear at the root level. */ folder?: Record; /** Status of the CDC as to if it is running or stopped. */ status?: string; }); } export declare class factories_adfcdcs_CMKIdentityDefinition { constructor(props: { /** The resource id of the user assigned identity to authenticate to customer's key vault. */ userAssignedIdentity?: string; }); } export declare class factories_adfcdcs_FactoryIdentity { constructor(props: { /** The identity type. */ type: "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** List of user assigned identities for the factory. */ userAssignedIdentities?: Record; }); } export declare class factories_adfcdcs_ManagedIdentityTypeProperties { constructor(props: { /** The resource id of user assigned managed identity */ resourceId?: string; }); } export declare class factories_CMKIdentityDefinition { constructor(props: { /** The resource id of the user assigned identity to authenticate to customer's key vault. */ userAssignedIdentity?: string; }); } export declare class factories_credentials_CMKIdentityDefinition { constructor(props: { /** The resource id of the user assigned identity to authenticate to customer's key vault. */ userAssignedIdentity?: string; }); } export declare class factories_credentials_Credential { constructor(props: { /** List of tags that can be used for describing the Credential. */ annotations?: any[]; /** Credential description. */ description?: string; }); } export declare class factories_credentials_FactoryIdentity { constructor(props: { /** The identity type. */ type: "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** List of user assigned identities for the factory. */ userAssignedIdentities?: Record; }); } export declare class factories_credentials_ManagedIdentityTypeProperties { constructor(props: { /** The resource id of user assigned managed identity */ resourceId?: string; }); } export declare class factories_dataflows_CMKIdentityDefinition { constructor(props: { /** The resource id of the user assigned identity to authenticate to customer's key vault. */ userAssignedIdentity?: string; }); } export declare class factories_dataflows_DataFlow { constructor(props: { /** List of tags that can be used for describing the data flow. */ annotations?: any[]; /** The description of the data flow. */ description?: string; /** The folder that this data flow is in. If not specified, Data flow will appear at the root level. */ folder?: Record; }); } export declare class factories_dataflows_FactoryIdentity { constructor(props: { /** The identity type. */ type: "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** List of user assigned identities for the factory. */ userAssignedIdentities?: Record; }); } export declare class factories_dataflows_ManagedIdentityTypeProperties { constructor(props: { /** The resource id of user assigned managed identity */ resourceId?: string; }); } export declare class factories_datasets_CMKIdentityDefinition { constructor(props: { /** The resource id of the user assigned identity to authenticate to customer's key vault. */ userAssignedIdentity?: string; }); } export declare class factories_datasets_Dataset { constructor(props: { /** Linked service reference. */ linkedServiceName: Record; /** List of tags that can be used for describing the Dataset. */ annotations?: any[]; /** Dataset description. */ description?: string; /** The folder that this Dataset is in. If not specified, Dataset will appear at the root level. */ folder?: Record; /** Parameters for dataset. */ parameters?: Record; /** Columns that define the physical type schema of the dataset. Type: array (or Expression with resultType array), itemType: DatasetSchemaDataElement. */ schema?: any; /** Columns that define the structure of the dataset. Type: array (or Expression with resultType array), itemType: DatasetDataElement. */ structure?: any; }); } export declare class factories_datasets_FactoryIdentity { constructor(props: { /** The identity type. */ type: "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** List of user assigned identities for the factory. */ userAssignedIdentities?: Record; }); } export declare class factories_datasets_ManagedIdentityTypeProperties { constructor(props: { /** The resource id of user assigned managed identity */ resourceId?: string; }); } export declare class factories_FactoryIdentity { constructor(props: { /** The identity type. */ type: "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** List of user assigned identities for the factory. */ userAssignedIdentities?: Record; }); } export declare class factories_FactoryProperties { constructor(props: { /** Properties to enable Customer Managed Key for the factory. */ encryption?: Record; /** List of parameters for factory. */ globalParameters?: Record; /** Whether or not public network access is allowed for the data factory. */ publicNetworkAccess?: "Disabled" | "Enabled"; /** Purview information of the factory. */ purviewConfiguration?: Record; /** Git repo information of the factory. */ repoConfiguration?: Record; }); } export declare class factories_globalParameters_CMKIdentityDefinition { constructor(props: { /** The resource id of the user assigned identity to authenticate to customer's key vault. */ userAssignedIdentity?: string; }); } export declare class factories_globalParameters_FactoryIdentity { constructor(props: { /** The identity type. */ type: "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** List of user assigned identities for the factory. */ userAssignedIdentities?: Record; }); } export declare class factories_globalParameters_ManagedIdentityTypeProperties { constructor(props: { /** The resource id of user assigned managed identity */ resourceId?: string; }); } export declare class factories_integrationRuntimes_CMKIdentityDefinition { constructor(props: { /** The resource id of the user assigned identity to authenticate to customer's key vault. */ userAssignedIdentity?: string; }); } export declare class factories_integrationRuntimes_FactoryIdentity { constructor(props: { /** The identity type. */ type: "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** List of user assigned identities for the factory. */ userAssignedIdentities?: Record; }); } export declare class factories_integrationRuntimes_IntegrationRuntime { constructor(props: { /** Integration runtime description. */ description?: string; }); } export declare class factories_integrationRuntimes_ManagedIdentityTypeProperties { constructor(props: { /** The resource id of user assigned managed identity */ resourceId?: string; }); } export declare class factories_linkedservices_CMKIdentityDefinition { constructor(props: { /** The resource id of the user assigned identity to authenticate to customer's key vault. */ userAssignedIdentity?: string; }); } export declare class factories_linkedservices_FactoryIdentity { constructor(props: { /** The identity type. */ type: "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** List of user assigned identities for the factory. */ userAssignedIdentities?: Record; }); } export declare class factories_linkedservices_LinkedService { constructor(props: { /** List of tags that can be used for describing the linked service. */ annotations?: any[]; /** The integration runtime reference. */ connectVia?: Record; /** Linked service description. */ description?: string; /** Parameters for linked service. */ parameters?: Record; /** Version of the linked service. */ version?: string; }); } export declare class factories_linkedservices_ManagedIdentityTypeProperties { constructor(props: { /** The resource id of user assigned managed identity */ resourceId?: string; }); } export declare class factories_ManagedIdentityTypeProperties { constructor(props: { /** The resource id of user assigned managed identity */ resourceId?: string; }); } export declare class factories_managedVirtualNetworks_CMKIdentityDefinition { constructor(props: { /** The resource id of the user assigned identity to authenticate to customer's key vault. */ userAssignedIdentity?: string; }); } export declare class factories_managedVirtualNetworks_FactoryIdentity { constructor(props: { /** The identity type. */ type: "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** List of user assigned identities for the factory. */ userAssignedIdentities?: Record; }); } export declare class factories_managedVirtualNetworks_ManagedIdentityTypeProperties { constructor(props: { /** The resource id of user assigned managed identity */ resourceId?: string; }); } export declare class factories_managedVirtualNetworks_managedPrivateEndpoints_CMKIdentityDefinition { constructor(props: { /** The resource id of the user assigned identity to authenticate to customer's key vault. */ userAssignedIdentity?: string; }); } export declare class factories_managedVirtualNetworks_managedPrivateEndpoints_FactoryIdentity { constructor(props: { /** The identity type. */ type: "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** List of user assigned identities for the factory. */ userAssignedIdentities?: Record; }); } export declare class factories_managedVirtualNetworks_managedPrivateEndpoints_ManagedIdentityTypeProperties { constructor(props: { /** The resource id of user assigned managed identity */ resourceId?: string; }); } export declare class factories_managedVirtualNetworks_managedPrivateEndpoints_ManagedPrivateEndpoint { constructor(props: { /** The managed private endpoint connection state */ connectionState?: Record; /** Fully qualified domain names */ fqdns?: string[]; /** The groupId to which the managed private endpoint is created */ groupId?: string; /** The ARM resource ID of the resource to which the managed private endpoint is created */ privateLinkResourceId?: string; }); } export declare class factories_managedVirtualNetworks_ManagedVirtualNetwork { constructor(props: Record); } export declare class factories_pipelines_CMKIdentityDefinition { constructor(props: { /** The resource id of the user assigned identity to authenticate to customer's key vault. */ userAssignedIdentity?: string; }); } export declare class factories_pipelines_FactoryIdentity { constructor(props: { /** The identity type. */ type: "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** List of user assigned identities for the factory. */ userAssignedIdentities?: Record; }); } export declare class factories_pipelines_ManagedIdentityTypeProperties { constructor(props: { /** The resource id of user assigned managed identity */ resourceId?: string; }); } export declare class factories_pipelines_Pipeline { constructor(props: { /** List of activities in pipeline. */ activities?: Record[]; /** List of tags that can be used for describing the Pipeline. */ annotations?: any[]; /** The max number of concurrent runs for the pipeline. */ concurrency?: number; /** The description of the pipeline. */ description?: string; /** The folder that this Pipeline is in. If not specified, Pipeline will appear at the root level. */ folder?: Record; /** List of parameters for pipeline. */ parameters?: Record; /** Pipeline Policy. */ policy?: Record; /** Dimensions emitted by Pipeline. */ runDimensions?: Record; /** List of variables for pipeline. */ variables?: Record; }); } export declare class factories_privateEndpointConnections_CMKIdentityDefinition { constructor(props: { /** The resource id of the user assigned identity to authenticate to customer's key vault. */ userAssignedIdentity?: string; }); } export declare class factories_privateEndpointConnections_FactoryIdentity { constructor(props: { /** The identity type. */ type: "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** List of user assigned identities for the factory. */ userAssignedIdentities?: Record; }); } export declare class factories_privateEndpointConnections_ManagedIdentityTypeProperties { constructor(props: { /** The resource id of user assigned managed identity */ resourceId?: string; }); } export declare class factories_privateEndpointConnections_PrivateLinkConnectionApprovalRequest { constructor(props: { /** The resource of private endpoint. */ privateEndpoint?: Record; /** The state of a private link connection */ privateLinkServiceConnectionState?: Record; }); } export declare class factories_triggers_CMKIdentityDefinition { constructor(props: { /** The resource id of the user assigned identity to authenticate to customer's key vault. */ userAssignedIdentity?: string; }); } export declare class factories_triggers_FactoryIdentity { constructor(props: { /** The identity type. */ type: "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** List of user assigned identities for the factory. */ userAssignedIdentities?: Record; }); } export declare class factories_triggers_ManagedIdentityTypeProperties { constructor(props: { /** The resource id of user assigned managed identity */ resourceId?: string; }); } export declare class factories_triggers_Trigger { constructor(props: { /** List of tags that can be used for describing the trigger. */ annotations?: any[]; /** Trigger description. */ description?: string; }); } export declare class FactoryProperties { constructor(props: { /** Properties to enable Customer Managed Key for the factory. */ encryption?: Record; /** List of parameters for factory. */ globalParameters?: Record; /** Whether or not public network access is allowed for the data factory. */ publicNetworkAccess?: "Disabled" | "Enabled"; /** Purview information of the factory. */ purviewConfiguration?: Record; /** Git repo information of the factory. */ repoConfiguration?: Record; }); } export declare class farmBeats_dataConnectors_DataConnectorProperties { constructor(props: { /** AuthCredentials abstract base class for Auth Purpose. */ credentials: any; }); } export declare class farmBeats_dataConnectors_Identity { constructor(props: { /** The identity type. */ type?: "SystemAssigned"; }); } export declare class farmBeats_DataManagerForAgricultureProperties { constructor(props: { /** Property to allow or block public traffic for an Azure Data Manager For Agriculture resource. */ publicNetworkAccess?: "Disabled" | "Enabled"; /** Sensor integration request model. */ sensorIntegration?: Record; }); } export declare class farmBeats_extensions_Identity { constructor(props: { /** The identity type. */ type?: "SystemAssigned"; }); } export declare class farmBeats_Identity { constructor(props: { /** The identity type. */ type?: "SystemAssigned"; }); } export declare class farmBeats_privateEndpointConnections_Identity { constructor(props: { /** The identity type. */ type?: "SystemAssigned"; }); } export declare class farmBeats_privateEndpointConnections_PrivateEndpointConnectionProperties { constructor(props: { /** A collection of information about the state of the connection between service consumer and provider. */ privateLinkServiceConnectionState: Record; /** The private endpoint resource. */ privateEndpoint?: Record; }); } export declare class farmBeats_solutions_Identity { constructor(props: { /** The identity type. */ type?: "SystemAssigned"; }); } export declare class farmBeats_solutions_SolutionProperties { constructor(props: { /** SaaS application Marketplace Publisher Id. */ marketplacePublisherId: string; /** SaaS application Offer Id. */ offerId: string; /** SaaS application Plan Id. */ planId: string; /** SaaS subscriptionId of the installed SaaS application. */ saasSubscriptionId: string; /** SaaS subscription name of the installed SaaS application. */ saasSubscriptionName: string; /** SaaS application Term Id. */ termId: string; /** Role Assignment Id. */ roleAssignmentId?: string; }); } export declare class FavoriteProcessProperties { constructor(props: { /** The actual name of the favorite process. It will be equal to resource name except for the scenario that the process name contains characters that are not allowed in the resource name. */ actualProcessName: string; }); } export declare class FeaturesetContainerProperties { constructor(props: { /** The asset description text. */ description?: string; /** Is the asset archived? */ isArchived?: boolean; /** The asset property dictionary. */ properties?: Record; /** Tag dictionary. Tags can be added, removed, and updated. */ tags?: Record; }); } export declare class FeaturesetVersionProperties { constructor(props: { /** The asset description text. */ description?: string; /** Specifies list of entities */ entities?: string[]; /** If the name version are system generated (anonymous registration). */ isAnonymous?: boolean; /** Is the asset archived? */ isArchived?: boolean; /** Specifies the materialization settings */ materializationSettings?: Record; /** The asset property dictionary. */ properties?: Record; /** Specifies the feature spec details */ specification?: Record; /** Specifies the asset stage */ stage?: string; /** Tag dictionary. Tags can be added, removed, and updated. */ tags?: Record; }); } export declare class FeaturestoreEntityContainerProperties { constructor(props: { /** The asset description text. */ description?: string; /** Is the asset archived? */ isArchived?: boolean; /** The asset property dictionary. */ properties?: Record; /** Tag dictionary. Tags can be added, removed, and updated. */ tags?: Record; }); } export declare class FeaturestoreEntityVersionProperties { constructor(props: { /** The asset description text. */ description?: string; /** Specifies index columns */ indexColumns?: Record[]; /** If the name version are system generated (anonymous registration). */ isAnonymous?: boolean; /** Is the asset archived? */ isArchived?: boolean; /** The asset property dictionary. */ properties?: Record; /** Specifies the asset stage */ stage?: string; /** Tag dictionary. Tags can be added, removed, and updated. */ tags?: Record; }); } export declare class FhirServiceProperties { constructor(props: { /** Fhir Service Azure container registry configuration. */ acrConfiguration?: Record; /** Fhir Service authentication configuration. */ authenticationConfiguration?: Record; /** Fhir Service Cors configuration. */ corsConfiguration?: Record; /** The encryption settings of the FHIR service */ encryption?: Record; /** Fhir Service export configuration. */ exportConfiguration?: Record; /** Implementation Guides configuration. */ implementationGuidesConfiguration?: Record; /** Fhir Service import configuration. */ importConfiguration?: Record; /** Control permission for data plane traffic coming from public networks while private endpoint is enabled. */ publicNetworkAccess?: "Disabled" | "Enabled"; /** Determines tracking of history for resources. */ resourceVersionPolicyConfiguration?: Record; }); } export declare class FileServerBaseProperties { constructor(props: { /** Data disks settings. */ dataDisks: Record; /** SSH configuration. */ sshConfiguration: Record; /** The size of the virtual machine for the File Server. For information about available VM sizes from the Virtual Machines Marketplace, see Sizes for Virtual Machines (Linux). */ vmSize: string; /** Represents a resource ID. For example, for a subnet, it is the resource URL for the subnet. */ subnet?: Record; }); } export declare class FileServicePropertiesProperties { constructor(props: { /** Specifies CORS rules for the File service. You can include up to five CorsRule elements in the request. If no CorsRule elements are included in the request body, all CORS rules will be deleted, and CORS will be disabled for the File service. */ cors?: Record; /** Protocol settings for file service */ protocolSettings?: Record; /** The file service properties for share soft delete. */ shareDeleteRetentionPolicy?: Record; }); } export declare class fileShares_FileShareProperties { constructor(props: { /** The storage media tier of the file share. */ mediaTier?: "SSD"; /** The name of the file share as seen by the end user when mounting the share, such as in a URI or UNC format in their operating system. */ mountName?: string; /** Protocol settings specific NFS. */ nfsProtocolProperties?: Record; /** The file sharing protocol for this file share. */ protocol?: "NFS"; /** The provisioned IO / sec of the share. */ provisionedIOPerSec?: number; /** The provisioned storage size of the share in GiB (1 GiB is 1024^3 bytes or 1073741824 bytes). A component of the file share's bill is the provisioned storage, regardless of the amount of used storage. */ provisionedStorageGiB?: number; /** The provisioned throughput / sec of the share. */ provisionedThroughputMiBPerSec?: number; /** The set of properties for control public access. */ publicAccessProperties?: Record; /** Gets or sets allow or disallow public network access to azure managed file share */ publicNetworkAccess?: "Disabled" | "Enabled"; /** The chosen redundancy level of the file share. */ redundancy?: "Local" | "Zone"; }); } export declare class fileShares_fileShareSnapshots_FileShareSnapshotProperties { constructor(props: { /** The initiator of the FileShareSnapshot. This is a user-defined value. */ initiatorId?: string; /** The metadata */ metadata?: Record; }); } export declare class fileShares_privateEndpointConnections_PrivateEndpointConnectionProperties { constructor(props: { /** A collection of information about the state of the connection between service consumer and provider. */ privateLinkServiceConnectionState: Record; /** The private endpoint resource. */ privateEndpoint?: Record; }); } export declare class FileShareSnapshotProperties { constructor(props: { /** The initiator of the FileShareSnapshot. This is a user-defined value. */ initiatorId?: string; /** The metadata */ metadata?: Record; }); } export declare class firewallPolicies_ApplicationGatewayPrivateLinkIpConfiguration { constructor(props: { /** Resource ID. */ id?: string; /** The name of application gateway private link ip configuration. */ name?: string; /** Properties of an application gateway private link ip configuration. */ properties?: firewallPolicies_ApplicationGatewayPrivateLinkIpConfigurationProperties; }); } export declare class firewallPolicies_ApplicationGatewayPrivateLinkIpConfigurationProperties { constructor(props: { /** Whether the ip configuration is primary or not. */ primary?: boolean; /** The private IP address of the IP configuration. */ privateIPAddress?: string; /** The private IP address allocation method. */ privateIPAllocationMethod?: "Dynamic" | "Static"; /** Reference to the subnet resource. */ subnet?: Record; }); } export declare class firewallPolicies_ApplicationGatewaySku { constructor(props: { /** Capacity (instance count) of an application gateway. */ capacity?: number; /** Family of an application gateway SKU. */ family?: "Generation_1" | "Generation_2"; /** Name of an application gateway SKU. */ name?: "Basic" | "Standard_Large" | "Standard_Medium" | "Standard_Small" | "Standard_v2" | "WAF_Large" | "WAF_Medium" | "WAF_v2"; /** Tier of an application gateway. */ tier?: "Basic" | "Standard" | "Standard_v2" | "WAF" | "WAF_v2"; }); } export declare class firewallPolicies_AzureFirewallSku { constructor(props: { /** Name of an Azure Firewall SKU. */ name?: "AZFW_Hub" | "AZFW_VNet"; /** Tier of an Azure Firewall. */ tier?: "Basic" | "Premium" | "Standard"; }); } export declare class firewallPolicies_CommonDdosFrontendIpConfigurationSettings { constructor(props: { /** The reference to the DDoS Custom Policy resource. */ ddosCustomPolicy?: Record; }); } export declare class firewallPolicies_CommonLoadBalancerSku { constructor(props: { /** Name of a load balancer SKU. */ name?: "Basic" | "Gateway" | "Standard"; /** Tier of a load balancer SKU. */ tier?: "Global" | "Regional"; }); } export declare class firewallPolicies_CommonManagedServiceIdentity { constructor(props: { /** The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class firewallPolicies_CommonNatGatewaySku { constructor(props: { /** Name of Nat Gateway SKU. */ name?: "Standard" | "StandardV2"; }); } export declare class firewallPolicies_CommonPrivateLinkServiceIpConfiguration { constructor(props: { /** Resource ID. */ id?: string; /** The name of private link service ip configuration. */ name?: string; /** Properties of the private link service ip configuration. */ properties?: firewallPolicies_CommonPrivateLinkServiceIpConfigurationProperties; }); } export declare class firewallPolicies_CommonPrivateLinkServiceIpConfigurationProperties { constructor(props: { /** Whether the ip configuration is primary or not. */ primary?: boolean; /** The private IP address of the IP configuration. */ privateIPAddress?: string; /** Whether the specific IP configuration is IPv4 or IPv6. Default is IPv4. */ privateIPAddressVersion?: "IPv4" | "IPv6"; /** The private IP address allocation method. */ privateIPAllocationMethod?: "Dynamic" | "Static"; /** The reference to the subnet resource. */ subnet?: Record; }); } export declare class firewallPolicies_CommonPublicIPAddressSku { constructor(props: { /** Name of a public IP address SKU. */ name?: "Basic" | "Standard" | "StandardV2"; /** Tier of a public IP address SKU. */ tier?: "Global" | "Regional"; }); } export declare class firewallPolicies_CommonSecurityRule { constructor(props: { /** Resource ID. */ id?: string; /** Name of the resource. */ name?: string; /** Properties of the security rule. */ properties?: firewallPolicies_CommonSecurityRulePropertiesFormat; }); } export declare class firewallPolicies_CommonSecurityRulePropertiesFormat { constructor(props: { /** The network traffic is allowed or denied. */ access: "Allow" | "Deny"; /** The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic. */ direction: "Inbound" | "Outbound"; /** The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule. */ priority: number; /** Network protocol this rule applies to. */ protocol: "*" | "Ah" | "Esp" | "Icmp" | "Tcp" | "Udp"; /** A description for this rule. Restricted to 140 chars. */ description?: string; /** The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. */ destinationAddressPrefix?: string; /** The destination address prefixes. CIDR or destination IP ranges. */ destinationAddressPrefixes?: string[]; /** The application security group specified as destination. */ destinationApplicationSecurityGroups?: Record[]; /** The destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. */ destinationPortRange?: string; /** The destination port ranges. */ destinationPortRanges?: string[]; /** The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from. */ sourceAddressPrefix?: string; /** The CIDR or source IP ranges. */ sourceAddressPrefixes?: string[]; /** The application security group specified as source. */ sourceApplicationSecurityGroups?: Record[]; /** The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. */ sourcePortRange?: string; /** The source port ranges. */ sourcePortRanges?: string[]; }); } export declare class firewallPolicies_CommonSubnetPropertiesFormat { constructor(props: { /** The address prefix for the subnet. */ addressPrefix?: string; /** List of address prefixes for the subnet. */ addressPrefixes?: string[]; /** Application gateway IP configurations of virtual network resource. */ applicationGatewayIPConfigurations?: Record[]; /** Set this property to false to disable default outbound connectivity for all VMs in the subnet. */ defaultOutboundAccess?: boolean; /** An array of references to the delegations on the subnet. */ delegations?: Record[]; /** Array of IpAllocation which reference this subnet. */ ipAllocations?: Record[]; /** A list of IPAM Pools for allocating IP address prefixes. */ ipamPoolPrefixAllocations?: Record[]; /** Nat gateway associated with this subnet. */ natGateway?: Record; /** The reference to the NetworkSecurityGroup resource. */ networkSecurityGroup?: Record; /** Enable or Disable apply network policies on private end point in the subnet. */ privateEndpointNetworkPolicies?: "Disabled" | "Enabled" | "NetworkSecurityGroupEnabled" | "RouteTableEnabled"; /** Enable or Disable apply network policies on private link service in the subnet. */ privateLinkServiceNetworkPolicies?: "Disabled" | "Enabled"; /** The reference to the RouteTable resource. */ routeTable?: Record; /** An array of service endpoint policies. */ serviceEndpointPolicies?: Record[]; /** An array of service endpoints. */ serviceEndpoints?: Record[]; /** Reference to an existing service gateway. */ serviceGateway?: Record; /** Set this property to Tenant to allow sharing subnet with other subscriptions in your AAD tenant. This property can only be set if defaultOutboundAccess is set to false, both properties can only be set if subnet is empty. */ sharingScope?: "DelegatedServices" | "Tenant"; }); } export declare class firewallPolicies_ExpressRouteCircuitSku { constructor(props: { /** The family of the SKU. */ family?: "MeteredData" | "UnlimitedData"; /** The name of the SKU. */ name?: string; /** The tier of the SKU. */ tier?: "Basic" | "Local" | "Premium" | "Standard"; }); } export declare class firewallPolicies_firewallPolicyDrafts_ApplicationGatewayPrivateLinkIpConfiguration { constructor(props: { /** Resource ID. */ id?: string; /** The name of application gateway private link ip configuration. */ name?: string; /** Properties of an application gateway private link ip configuration. */ properties?: firewallPolicies_firewallPolicyDrafts_ApplicationGatewayPrivateLinkIpConfigurationProperties; }); } export declare class firewallPolicies_firewallPolicyDrafts_ApplicationGatewayPrivateLinkIpConfigurationProperties { constructor(props: { /** Whether the ip configuration is primary or not. */ primary?: boolean; /** The private IP address of the IP configuration. */ privateIPAddress?: string; /** The private IP address allocation method. */ privateIPAllocationMethod?: "Dynamic" | "Static"; /** Reference to the subnet resource. */ subnet?: Record; }); } export declare class firewallPolicies_firewallPolicyDrafts_ApplicationGatewaySku { constructor(props: { /** Capacity (instance count) of an application gateway. */ capacity?: number; /** Family of an application gateway SKU. */ family?: "Generation_1" | "Generation_2"; /** Name of an application gateway SKU. */ name?: "Basic" | "Standard_Large" | "Standard_Medium" | "Standard_Small" | "Standard_v2" | "WAF_Large" | "WAF_Medium" | "WAF_v2"; /** Tier of an application gateway. */ tier?: "Basic" | "Standard" | "Standard_v2" | "WAF" | "WAF_v2"; }); } export declare class firewallPolicies_firewallPolicyDrafts_AzureFirewallSku { constructor(props: { /** Name of an Azure Firewall SKU. */ name?: "AZFW_Hub" | "AZFW_VNet"; /** Tier of an Azure Firewall. */ tier?: "Basic" | "Premium" | "Standard"; }); } export declare class firewallPolicies_firewallPolicyDrafts_CommonDdosFrontendIpConfigurationSettings { constructor(props: { /** The reference to the DDoS Custom Policy resource. */ ddosCustomPolicy?: Record; }); } export declare class firewallPolicies_firewallPolicyDrafts_CommonLoadBalancerSku { constructor(props: { /** Name of a load balancer SKU. */ name?: "Basic" | "Gateway" | "Standard"; /** Tier of a load balancer SKU. */ tier?: "Global" | "Regional"; }); } export declare class firewallPolicies_firewallPolicyDrafts_CommonManagedServiceIdentity { constructor(props: { /** The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class firewallPolicies_firewallPolicyDrafts_CommonNatGatewaySku { constructor(props: { /** Name of Nat Gateway SKU. */ name?: "Standard" | "StandardV2"; }); } export declare class firewallPolicies_firewallPolicyDrafts_CommonPrivateLinkServiceIpConfiguration { constructor(props: { /** Resource ID. */ id?: string; /** The name of private link service ip configuration. */ name?: string; /** Properties of the private link service ip configuration. */ properties?: firewallPolicies_firewallPolicyDrafts_CommonPrivateLinkServiceIpConfigurationProperties; }); } export declare class firewallPolicies_firewallPolicyDrafts_CommonPrivateLinkServiceIpConfigurationProperties { constructor(props: { /** Whether the ip configuration is primary or not. */ primary?: boolean; /** The private IP address of the IP configuration. */ privateIPAddress?: string; /** Whether the specific IP configuration is IPv4 or IPv6. Default is IPv4. */ privateIPAddressVersion?: "IPv4" | "IPv6"; /** The private IP address allocation method. */ privateIPAllocationMethod?: "Dynamic" | "Static"; /** The reference to the subnet resource. */ subnet?: Record; }); } export declare class firewallPolicies_firewallPolicyDrafts_CommonPublicIPAddressSku { constructor(props: { /** Name of a public IP address SKU. */ name?: "Basic" | "Standard" | "StandardV2"; /** Tier of a public IP address SKU. */ tier?: "Global" | "Regional"; }); } export declare class firewallPolicies_firewallPolicyDrafts_CommonSecurityRule { constructor(props: { /** Resource ID. */ id?: string; /** Name of the resource. */ name?: string; /** Properties of the security rule. */ properties?: firewallPolicies_firewallPolicyDrafts_CommonSecurityRulePropertiesFormat; }); } export declare class firewallPolicies_firewallPolicyDrafts_CommonSecurityRulePropertiesFormat { constructor(props: { /** The network traffic is allowed or denied. */ access: "Allow" | "Deny"; /** The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic. */ direction: "Inbound" | "Outbound"; /** The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule. */ priority: number; /** Network protocol this rule applies to. */ protocol: "*" | "Ah" | "Esp" | "Icmp" | "Tcp" | "Udp"; /** A description for this rule. Restricted to 140 chars. */ description?: string; /** The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. */ destinationAddressPrefix?: string; /** The destination address prefixes. CIDR or destination IP ranges. */ destinationAddressPrefixes?: string[]; /** The application security group specified as destination. */ destinationApplicationSecurityGroups?: Record[]; /** The destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. */ destinationPortRange?: string; /** The destination port ranges. */ destinationPortRanges?: string[]; /** The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from. */ sourceAddressPrefix?: string; /** The CIDR or source IP ranges. */ sourceAddressPrefixes?: string[]; /** The application security group specified as source. */ sourceApplicationSecurityGroups?: Record[]; /** The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. */ sourcePortRange?: string; /** The source port ranges. */ sourcePortRanges?: string[]; }); } export declare class firewallPolicies_firewallPolicyDrafts_CommonSubnetPropertiesFormat { constructor(props: { /** The address prefix for the subnet. */ addressPrefix?: string; /** List of address prefixes for the subnet. */ addressPrefixes?: string[]; /** Application gateway IP configurations of virtual network resource. */ applicationGatewayIPConfigurations?: Record[]; /** Set this property to false to disable default outbound connectivity for all VMs in the subnet. */ defaultOutboundAccess?: boolean; /** An array of references to the delegations on the subnet. */ delegations?: Record[]; /** Array of IpAllocation which reference this subnet. */ ipAllocations?: Record[]; /** A list of IPAM Pools for allocating IP address prefixes. */ ipamPoolPrefixAllocations?: Record[]; /** Nat gateway associated with this subnet. */ natGateway?: Record; /** The reference to the NetworkSecurityGroup resource. */ networkSecurityGroup?: Record; /** Enable or Disable apply network policies on private end point in the subnet. */ privateEndpointNetworkPolicies?: "Disabled" | "Enabled" | "NetworkSecurityGroupEnabled" | "RouteTableEnabled"; /** Enable or Disable apply network policies on private link service in the subnet. */ privateLinkServiceNetworkPolicies?: "Disabled" | "Enabled"; /** The reference to the RouteTable resource. */ routeTable?: Record; /** An array of service endpoint policies. */ serviceEndpointPolicies?: Record[]; /** An array of service endpoints. */ serviceEndpoints?: Record[]; /** Reference to an existing service gateway. */ serviceGateway?: Record; /** Set this property to Tenant to allow sharing subnet with other subscriptions in your AAD tenant. This property can only be set if defaultOutboundAccess is set to false, both properties can only be set if subnet is empty. */ sharingScope?: "DelegatedServices" | "Tenant"; }); } export declare class firewallPolicies_firewallPolicyDrafts_ExpressRouteCircuitSku { constructor(props: { /** The family of the SKU. */ family?: "MeteredData" | "UnlimitedData"; /** The name of the SKU. */ name?: string; /** The tier of the SKU. */ tier?: "Basic" | "Local" | "Premium" | "Standard"; }); } export declare class firewallPolicies_firewallPolicyDrafts_FirewallPolicyDraftProperties { constructor(props: { /** The parent firewall policy from which rules are inherited. */ basePolicy?: Record; /** DNS Proxy Settings definition. */ dnsSettings?: Record; /** Explicit Proxy Settings definition. */ explicitProxy?: Record; /** Insights on Firewall Policy. */ insights?: Record; /** The configuration for Intrusion detection. */ intrusionDetection?: Record; /** The private IP addresses/IP ranges to which traffic will not be SNAT. */ snat?: Record; /** SQL Settings definition. */ sql?: Record; /** The operation mode for Threat Intelligence. */ threatIntelMode?: "Alert" | "Deny" | "Off"; /** ThreatIntel Whitelist for Firewall Policy. */ threatIntelWhitelist?: Record; }); } export declare class firewallPolicies_firewallPolicyDrafts_FirewallPolicySku { constructor(props: { /** Tier of Firewall Policy. */ tier?: "Basic" | "Premium" | "Standard"; }); } export declare class firewallPolicies_firewallPolicyDrafts_GatewayCustomBgpIpAddressIpConfiguration { constructor(props: { /** The custom BgpPeeringAddress which belongs to IpconfigurationId. */ customBgpIpAddress: string; /** The IpconfigurationId of ipconfiguration which belongs to gateway. */ ipConfigurationId: string; }); } export declare class firewallPolicies_firewallPolicyDrafts_InboundSecurityRuleProperties { constructor(props: { /** List of allowed rules. */ rules?: firewallPolicies_firewallPolicyDrafts_InboundSecurityRules[]; /** Rule Type. This should be either AutoExpire or Permanent. Auto Expire Rule only creates NSG rules. Permanent Rule creates NSG rule and SLB LB Rule. */ ruleType?: "AutoExpire" | "Permanent"; }); } export declare class firewallPolicies_firewallPolicyDrafts_InboundSecurityRules { constructor(props: { /** Public IP name in case of Permanent Rule type & Interface Name in case of Auto Expire Rule type */ appliesOn?: string[]; /** NVA port ranges to be opened up. One needs to provide specific ports. */ destinationPortRange?: number; /** NVA port ranges to be opened up. One can provide a range of ports. Allowed port value between 0 and 65535. */ destinationPortRanges?: string[]; /** Name of the rule. */ name?: string; /** Protocol. This should be either TCP or UDP. */ protocol?: "TCP" | "UDP"; /** The CIDR or source IP range. */ sourceAddressPrefix?: string; }); } export declare class firewallPolicies_firewallPolicyDrafts_ManagedServiceIdentityUserAssignedIdentities { constructor(props: Record); } export declare class firewallPolicies_firewallPolicyDrafts_NetworkProfilePropertiesFormat { constructor(props: { /** List of chid container network interface configurations. */ containerNetworkInterfaceConfigurations?: Record[]; }); } export declare class firewallPolicies_firewallPolicyDrafts_NetworkVirtualAppliancePropertiesFormatNetworkProfile { constructor(props: { /** Array of VirtualApplianceNetworkInterfaceConfiguration */ networkInterfaceConfigurations?: Record[]; }); } export declare class firewallPolicies_firewallPolicyDrafts_networkVirtualAppliances_inboundSecurityRules_childResource { constructor(props: { apiVersion: "2025-07-01"; /** The name of the resource that is unique within a resource group. This name can be used to access the resource. */ name: string; /** The properties of the Inbound Security Rules. */ properties: firewallPolicies_firewallPolicyDrafts_InboundSecurityRuleProperties; type: "inboundSecurityRules"; /** Resource ID. */ id?: string; }); } export declare class firewallPolicies_firewallPolicyDrafts_PublicIPPrefixSku { constructor(props: { /** Name of a public IP prefix SKU. */ name?: "Standard" | "StandardV2"; /** Tier of a public IP prefix SKU. */ tier?: "Global" | "Regional"; }); } export declare class firewallPolicies_firewallPolicyDrafts_ServiceGatewaySku { constructor(props: { /** Name of a service gateway SKU. */ name?: "Standard"; /** Tier of a service gateway SKU. */ tier?: "Regional"; }); } export declare class firewallPolicies_firewallPolicyDrafts_Sku { constructor(props: { /** The name of the sku of this Bastion Host. */ name?: "Basic" | "Developer" | "Premium" | "Standard"; }); } export declare class firewallPolicies_firewallPolicyDrafts_VirtualApplianceSkuProperties { constructor(props: { /** Virtual Appliance Scale Unit. */ bundledScaleUnit?: string; /** Virtual Appliance Version. */ marketPlaceVersion?: string; /** Virtual Appliance Vendor. */ vendor?: string; }); } export declare class firewallPolicies_firewallPolicyDrafts_VirtualNetworkGatewaySku { constructor(props: { /** Gateway SKU name. */ name?: "Basic" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ" | "ErGwScale" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw1AZ" | "VpnGw2" | "VpnGw2AZ" | "VpnGw3" | "VpnGw3AZ" | "VpnGw4" | "VpnGw4AZ" | "VpnGw5" | "VpnGw5AZ"; /** Gateway SKU tier. */ tier?: "Basic" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ" | "ErGwScale" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw1AZ" | "VpnGw2" | "VpnGw2AZ" | "VpnGw3" | "VpnGw3AZ" | "VpnGw4" | "VpnGw4AZ" | "VpnGw5" | "VpnGw5AZ"; }); } export declare class firewallPolicies_FirewallPolicyPropertiesFormat { constructor(props: { /** The parent firewall policy from which rules are inherited. */ basePolicy?: Record; /** DNS Proxy Settings definition. */ dnsSettings?: Record; /** Explicit Proxy Settings definition. */ explicitProxy?: Record; /** Insights on Firewall Policy. */ insights?: Record; /** The configuration for Intrusion detection. */ intrusionDetection?: Record; /** The Firewall Policy SKU. */ sku?: firewallPolicies_FirewallPolicySku; /** The private IP addresses/IP ranges to which traffic will not be SNAT. */ snat?: Record; /** SQL Settings definition. */ sql?: Record; /** The operation mode for Threat Intelligence. */ threatIntelMode?: "Alert" | "Deny" | "Off"; /** ThreatIntel Whitelist for Firewall Policy. */ threatIntelWhitelist?: Record; /** TLS Configuration definition. */ transportSecurity?: Record; }); } export declare class firewallPolicies_FirewallPolicySku { constructor(props: { /** Tier of Firewall Policy. */ tier?: "Basic" | "Premium" | "Standard"; }); } export declare class firewallPolicies_GatewayCustomBgpIpAddressIpConfiguration { constructor(props: { /** The custom BgpPeeringAddress which belongs to IpconfigurationId. */ customBgpIpAddress: string; /** The IpconfigurationId of ipconfiguration which belongs to gateway. */ ipConfigurationId: string; }); } export declare class firewallPolicies_InboundSecurityRuleProperties { constructor(props: { /** List of allowed rules. */ rules?: firewallPolicies_InboundSecurityRules[]; /** Rule Type. This should be either AutoExpire or Permanent. Auto Expire Rule only creates NSG rules. Permanent Rule creates NSG rule and SLB LB Rule. */ ruleType?: "AutoExpire" | "Permanent"; }); } export declare class firewallPolicies_InboundSecurityRules { constructor(props: { /** Public IP name in case of Permanent Rule type & Interface Name in case of Auto Expire Rule type */ appliesOn?: string[]; /** NVA port ranges to be opened up. One needs to provide specific ports. */ destinationPortRange?: number; /** NVA port ranges to be opened up. One can provide a range of ports. Allowed port value between 0 and 65535. */ destinationPortRanges?: string[]; /** Name of the rule. */ name?: string; /** Protocol. This should be either TCP or UDP. */ protocol?: "TCP" | "UDP"; /** The CIDR or source IP range. */ sourceAddressPrefix?: string; }); } export declare class firewallPolicies_ManagedServiceIdentityUserAssignedIdentities { constructor(props: Record); } export declare class firewallPolicies_NetworkProfilePropertiesFormat { constructor(props: { /** List of chid container network interface configurations. */ containerNetworkInterfaceConfigurations?: Record[]; }); } export declare class firewallPolicies_NetworkVirtualAppliancePropertiesFormatNetworkProfile { constructor(props: { /** Array of VirtualApplianceNetworkInterfaceConfiguration */ networkInterfaceConfigurations?: Record[]; }); } export declare class firewallPolicies_networkVirtualAppliances_inboundSecurityRules_childResource { constructor(props: { apiVersion: "2025-07-01"; /** The name of the resource that is unique within a resource group. This name can be used to access the resource. */ name: string; /** The properties of the Inbound Security Rules. */ properties: firewallPolicies_InboundSecurityRuleProperties; type: "inboundSecurityRules"; /** Resource ID. */ id?: string; }); } export declare class firewallPolicies_PublicIPPrefixSku { constructor(props: { /** Name of a public IP prefix SKU. */ name?: "Standard" | "StandardV2"; /** Tier of a public IP prefix SKU. */ tier?: "Global" | "Regional"; }); } export declare class firewallPolicies_ruleCollectionGroups_ApplicationGatewayPrivateLinkIpConfiguration { constructor(props: { /** Resource ID. */ id?: string; /** The name of application gateway private link ip configuration. */ name?: string; /** Properties of an application gateway private link ip configuration. */ properties?: firewallPolicies_ruleCollectionGroups_ApplicationGatewayPrivateLinkIpConfigurationProperties; }); } export declare class firewallPolicies_ruleCollectionGroups_ApplicationGatewayPrivateLinkIpConfigurationProperties { constructor(props: { /** Whether the ip configuration is primary or not. */ primary?: boolean; /** The private IP address of the IP configuration. */ privateIPAddress?: string; /** The private IP address allocation method. */ privateIPAllocationMethod?: "Dynamic" | "Static"; /** Reference to the subnet resource. */ subnet?: Record; }); } export declare class firewallPolicies_ruleCollectionGroups_ApplicationGatewaySku { constructor(props: { /** Capacity (instance count) of an application gateway. */ capacity?: number; /** Family of an application gateway SKU. */ family?: "Generation_1" | "Generation_2"; /** Name of an application gateway SKU. */ name?: "Basic" | "Standard_Large" | "Standard_Medium" | "Standard_Small" | "Standard_v2" | "WAF_Large" | "WAF_Medium" | "WAF_v2"; /** Tier of an application gateway. */ tier?: "Basic" | "Standard" | "Standard_v2" | "WAF" | "WAF_v2"; }); } export declare class firewallPolicies_ruleCollectionGroups_AzureFirewallSku { constructor(props: { /** Name of an Azure Firewall SKU. */ name?: "AZFW_Hub" | "AZFW_VNet"; /** Tier of an Azure Firewall. */ tier?: "Basic" | "Premium" | "Standard"; }); } export declare class firewallPolicies_ruleCollectionGroups_CommonDdosFrontendIpConfigurationSettings { constructor(props: { /** The reference to the DDoS Custom Policy resource. */ ddosCustomPolicy?: Record; }); } export declare class firewallPolicies_ruleCollectionGroups_CommonLoadBalancerSku { constructor(props: { /** Name of a load balancer SKU. */ name?: "Basic" | "Gateway" | "Standard"; /** Tier of a load balancer SKU. */ tier?: "Global" | "Regional"; }); } export declare class firewallPolicies_ruleCollectionGroups_CommonManagedServiceIdentity { constructor(props: { /** The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class firewallPolicies_ruleCollectionGroups_CommonNatGatewaySku { constructor(props: { /** Name of Nat Gateway SKU. */ name?: "Standard" | "StandardV2"; }); } export declare class firewallPolicies_ruleCollectionGroups_CommonPrivateLinkServiceIpConfiguration { constructor(props: { /** Resource ID. */ id?: string; /** The name of private link service ip configuration. */ name?: string; /** Properties of the private link service ip configuration. */ properties?: firewallPolicies_ruleCollectionGroups_CommonPrivateLinkServiceIpConfigurationProperties; }); } export declare class firewallPolicies_ruleCollectionGroups_CommonPrivateLinkServiceIpConfigurationProperties { constructor(props: { /** Whether the ip configuration is primary or not. */ primary?: boolean; /** The private IP address of the IP configuration. */ privateIPAddress?: string; /** Whether the specific IP configuration is IPv4 or IPv6. Default is IPv4. */ privateIPAddressVersion?: "IPv4" | "IPv6"; /** The private IP address allocation method. */ privateIPAllocationMethod?: "Dynamic" | "Static"; /** The reference to the subnet resource. */ subnet?: Record; }); } export declare class firewallPolicies_ruleCollectionGroups_CommonPublicIPAddressSku { constructor(props: { /** Name of a public IP address SKU. */ name?: "Basic" | "Standard" | "StandardV2"; /** Tier of a public IP address SKU. */ tier?: "Global" | "Regional"; }); } export declare class firewallPolicies_ruleCollectionGroups_CommonSecurityRule { constructor(props: { /** Resource ID. */ id?: string; /** Name of the resource. */ name?: string; /** Properties of the security rule. */ properties?: firewallPolicies_ruleCollectionGroups_CommonSecurityRulePropertiesFormat; }); } export declare class firewallPolicies_ruleCollectionGroups_CommonSecurityRulePropertiesFormat { constructor(props: { /** The network traffic is allowed or denied. */ access: "Allow" | "Deny"; /** The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic. */ direction: "Inbound" | "Outbound"; /** The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule. */ priority: number; /** Network protocol this rule applies to. */ protocol: "*" | "Ah" | "Esp" | "Icmp" | "Tcp" | "Udp"; /** A description for this rule. Restricted to 140 chars. */ description?: string; /** The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. */ destinationAddressPrefix?: string; /** The destination address prefixes. CIDR or destination IP ranges. */ destinationAddressPrefixes?: string[]; /** The application security group specified as destination. */ destinationApplicationSecurityGroups?: Record[]; /** The destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. */ destinationPortRange?: string; /** The destination port ranges. */ destinationPortRanges?: string[]; /** The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from. */ sourceAddressPrefix?: string; /** The CIDR or source IP ranges. */ sourceAddressPrefixes?: string[]; /** The application security group specified as source. */ sourceApplicationSecurityGroups?: Record[]; /** The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. */ sourcePortRange?: string; /** The source port ranges. */ sourcePortRanges?: string[]; }); } export declare class firewallPolicies_ruleCollectionGroups_CommonSubnetPropertiesFormat { constructor(props: { /** The address prefix for the subnet. */ addressPrefix?: string; /** List of address prefixes for the subnet. */ addressPrefixes?: string[]; /** Application gateway IP configurations of virtual network resource. */ applicationGatewayIPConfigurations?: Record[]; /** Set this property to false to disable default outbound connectivity for all VMs in the subnet. */ defaultOutboundAccess?: boolean; /** An array of references to the delegations on the subnet. */ delegations?: Record[]; /** Array of IpAllocation which reference this subnet. */ ipAllocations?: Record[]; /** A list of IPAM Pools for allocating IP address prefixes. */ ipamPoolPrefixAllocations?: Record[]; /** Nat gateway associated with this subnet. */ natGateway?: Record; /** The reference to the NetworkSecurityGroup resource. */ networkSecurityGroup?: Record; /** Enable or Disable apply network policies on private end point in the subnet. */ privateEndpointNetworkPolicies?: "Disabled" | "Enabled" | "NetworkSecurityGroupEnabled" | "RouteTableEnabled"; /** Enable or Disable apply network policies on private link service in the subnet. */ privateLinkServiceNetworkPolicies?: "Disabled" | "Enabled"; /** The reference to the RouteTable resource. */ routeTable?: Record; /** An array of service endpoint policies. */ serviceEndpointPolicies?: Record[]; /** An array of service endpoints. */ serviceEndpoints?: Record[]; /** Reference to an existing service gateway. */ serviceGateway?: Record; /** Set this property to Tenant to allow sharing subnet with other subscriptions in your AAD tenant. This property can only be set if defaultOutboundAccess is set to false, both properties can only be set if subnet is empty. */ sharingScope?: "DelegatedServices" | "Tenant"; }); } export declare class firewallPolicies_ruleCollectionGroups_ExpressRouteCircuitSku { constructor(props: { /** The family of the SKU. */ family?: "MeteredData" | "UnlimitedData"; /** The name of the SKU. */ name?: string; /** The tier of the SKU. */ tier?: "Basic" | "Local" | "Premium" | "Standard"; }); } export declare class firewallPolicies_ruleCollectionGroups_FirewallPolicyRuleCollectionGroupProperties { constructor(props: { /** Priority of the Firewall Policy Rule Collection Group resource. */ priority?: number; /** Group of Firewall Policy rule collections. */ ruleCollections?: Record[]; }); } export declare class firewallPolicies_ruleCollectionGroups_FirewallPolicySku { constructor(props: { /** Tier of Firewall Policy. */ tier?: "Basic" | "Premium" | "Standard"; }); } export declare class firewallPolicies_ruleCollectionGroups_GatewayCustomBgpIpAddressIpConfiguration { constructor(props: { /** The custom BgpPeeringAddress which belongs to IpconfigurationId. */ customBgpIpAddress: string; /** The IpconfigurationId of ipconfiguration which belongs to gateway. */ ipConfigurationId: string; }); } export declare class firewallPolicies_ruleCollectionGroups_InboundSecurityRuleProperties { constructor(props: { /** List of allowed rules. */ rules?: firewallPolicies_ruleCollectionGroups_InboundSecurityRules[]; /** Rule Type. This should be either AutoExpire or Permanent. Auto Expire Rule only creates NSG rules. Permanent Rule creates NSG rule and SLB LB Rule. */ ruleType?: "AutoExpire" | "Permanent"; }); } export declare class firewallPolicies_ruleCollectionGroups_InboundSecurityRules { constructor(props: { /** Public IP name in case of Permanent Rule type & Interface Name in case of Auto Expire Rule type */ appliesOn?: string[]; /** NVA port ranges to be opened up. One needs to provide specific ports. */ destinationPortRange?: number; /** NVA port ranges to be opened up. One can provide a range of ports. Allowed port value between 0 and 65535. */ destinationPortRanges?: string[]; /** Name of the rule. */ name?: string; /** Protocol. This should be either TCP or UDP. */ protocol?: "TCP" | "UDP"; /** The CIDR or source IP range. */ sourceAddressPrefix?: string; }); } export declare class firewallPolicies_ruleCollectionGroups_ManagedServiceIdentityUserAssignedIdentities { constructor(props: Record); } export declare class firewallPolicies_ruleCollectionGroups_NetworkProfilePropertiesFormat { constructor(props: { /** List of chid container network interface configurations. */ containerNetworkInterfaceConfigurations?: Record[]; }); } export declare class firewallPolicies_ruleCollectionGroups_NetworkVirtualAppliancePropertiesFormatNetworkProfile { constructor(props: { /** Array of VirtualApplianceNetworkInterfaceConfiguration */ networkInterfaceConfigurations?: Record[]; }); } export declare class firewallPolicies_ruleCollectionGroups_networkVirtualAppliances_inboundSecurityRules_childResource { constructor(props: { apiVersion: "2025-07-01"; /** The name of the resource that is unique within a resource group. This name can be used to access the resource. */ name: string; /** The properties of the Inbound Security Rules. */ properties: firewallPolicies_ruleCollectionGroups_InboundSecurityRuleProperties; type: "inboundSecurityRules"; /** Resource ID. */ id?: string; }); } export declare class firewallPolicies_ruleCollectionGroups_PublicIPPrefixSku { constructor(props: { /** Name of a public IP prefix SKU. */ name?: "Standard" | "StandardV2"; /** Tier of a public IP prefix SKU. */ tier?: "Global" | "Regional"; }); } export declare class firewallPolicies_ruleCollectionGroups_ruleCollectionGroupDrafts_ApplicationGatewayPrivateLinkIpConfiguration { constructor(props: { /** Resource ID. */ id?: string; /** The name of application gateway private link ip configuration. */ name?: string; /** Properties of an application gateway private link ip configuration. */ properties?: firewallPolicies_ruleCollectionGroups_ruleCollectionGroupDrafts_ApplicationGatewayPrivateLinkIpConfigurationProperties; }); } export declare class firewallPolicies_ruleCollectionGroups_ruleCollectionGroupDrafts_ApplicationGatewayPrivateLinkIpConfigurationProperties { constructor(props: { /** Whether the ip configuration is primary or not. */ primary?: boolean; /** The private IP address of the IP configuration. */ privateIPAddress?: string; /** The private IP address allocation method. */ privateIPAllocationMethod?: "Dynamic" | "Static"; /** Reference to the subnet resource. */ subnet?: Record; }); } export declare class firewallPolicies_ruleCollectionGroups_ruleCollectionGroupDrafts_ApplicationGatewaySku { constructor(props: { /** Capacity (instance count) of an application gateway. */ capacity?: number; /** Family of an application gateway SKU. */ family?: "Generation_1" | "Generation_2"; /** Name of an application gateway SKU. */ name?: "Basic" | "Standard_Large" | "Standard_Medium" | "Standard_Small" | "Standard_v2" | "WAF_Large" | "WAF_Medium" | "WAF_v2"; /** Tier of an application gateway. */ tier?: "Basic" | "Standard" | "Standard_v2" | "WAF" | "WAF_v2"; }); } export declare class firewallPolicies_ruleCollectionGroups_ruleCollectionGroupDrafts_AzureFirewallSku { constructor(props: { /** Name of an Azure Firewall SKU. */ name?: "AZFW_Hub" | "AZFW_VNet"; /** Tier of an Azure Firewall. */ tier?: "Basic" | "Premium" | "Standard"; }); } export declare class firewallPolicies_ruleCollectionGroups_ruleCollectionGroupDrafts_CommonDdosFrontendIpConfigurationSettings { constructor(props: { /** The reference to the DDoS Custom Policy resource. */ ddosCustomPolicy?: Record; }); } export declare class firewallPolicies_ruleCollectionGroups_ruleCollectionGroupDrafts_CommonLoadBalancerSku { constructor(props: { /** Name of a load balancer SKU. */ name?: "Basic" | "Gateway" | "Standard"; /** Tier of a load balancer SKU. */ tier?: "Global" | "Regional"; }); } export declare class firewallPolicies_ruleCollectionGroups_ruleCollectionGroupDrafts_CommonManagedServiceIdentity { constructor(props: { /** The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class firewallPolicies_ruleCollectionGroups_ruleCollectionGroupDrafts_CommonNatGatewaySku { constructor(props: { /** Name of Nat Gateway SKU. */ name?: "Standard" | "StandardV2"; }); } export declare class firewallPolicies_ruleCollectionGroups_ruleCollectionGroupDrafts_CommonPrivateLinkServiceIpConfiguration { constructor(props: { /** Resource ID. */ id?: string; /** The name of private link service ip configuration. */ name?: string; /** Properties of the private link service ip configuration. */ properties?: firewallPolicies_ruleCollectionGroups_ruleCollectionGroupDrafts_CommonPrivateLinkServiceIpConfigurationProperties; }); } export declare class firewallPolicies_ruleCollectionGroups_ruleCollectionGroupDrafts_CommonPrivateLinkServiceIpConfigurationProperties { constructor(props: { /** Whether the ip configuration is primary or not. */ primary?: boolean; /** The private IP address of the IP configuration. */ privateIPAddress?: string; /** Whether the specific IP configuration is IPv4 or IPv6. Default is IPv4. */ privateIPAddressVersion?: "IPv4" | "IPv6"; /** The private IP address allocation method. */ privateIPAllocationMethod?: "Dynamic" | "Static"; /** The reference to the subnet resource. */ subnet?: Record; }); } export declare class firewallPolicies_ruleCollectionGroups_ruleCollectionGroupDrafts_CommonPublicIPAddressSku { constructor(props: { /** Name of a public IP address SKU. */ name?: "Basic" | "Standard" | "StandardV2"; /** Tier of a public IP address SKU. */ tier?: "Global" | "Regional"; }); } export declare class firewallPolicies_ruleCollectionGroups_ruleCollectionGroupDrafts_CommonSecurityRule { constructor(props: { /** Resource ID. */ id?: string; /** Name of the resource. */ name?: string; /** Properties of the security rule. */ properties?: firewallPolicies_ruleCollectionGroups_ruleCollectionGroupDrafts_CommonSecurityRulePropertiesFormat; }); } export declare class firewallPolicies_ruleCollectionGroups_ruleCollectionGroupDrafts_CommonSecurityRulePropertiesFormat { constructor(props: { /** The network traffic is allowed or denied. */ access: "Allow" | "Deny"; /** The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic. */ direction: "Inbound" | "Outbound"; /** The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule. */ priority: number; /** Network protocol this rule applies to. */ protocol: "*" | "Ah" | "Esp" | "Icmp" | "Tcp" | "Udp"; /** A description for this rule. Restricted to 140 chars. */ description?: string; /** The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. */ destinationAddressPrefix?: string; /** The destination address prefixes. CIDR or destination IP ranges. */ destinationAddressPrefixes?: string[]; /** The application security group specified as destination. */ destinationApplicationSecurityGroups?: Record[]; /** The destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. */ destinationPortRange?: string; /** The destination port ranges. */ destinationPortRanges?: string[]; /** The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from. */ sourceAddressPrefix?: string; /** The CIDR or source IP ranges. */ sourceAddressPrefixes?: string[]; /** The application security group specified as source. */ sourceApplicationSecurityGroups?: Record[]; /** The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. */ sourcePortRange?: string; /** The source port ranges. */ sourcePortRanges?: string[]; }); } export declare class firewallPolicies_ruleCollectionGroups_ruleCollectionGroupDrafts_CommonSubnetPropertiesFormat { constructor(props: { /** The address prefix for the subnet. */ addressPrefix?: string; /** List of address prefixes for the subnet. */ addressPrefixes?: string[]; /** Application gateway IP configurations of virtual network resource. */ applicationGatewayIPConfigurations?: Record[]; /** Set this property to false to disable default outbound connectivity for all VMs in the subnet. */ defaultOutboundAccess?: boolean; /** An array of references to the delegations on the subnet. */ delegations?: Record[]; /** Array of IpAllocation which reference this subnet. */ ipAllocations?: Record[]; /** A list of IPAM Pools for allocating IP address prefixes. */ ipamPoolPrefixAllocations?: Record[]; /** Nat gateway associated with this subnet. */ natGateway?: Record; /** The reference to the NetworkSecurityGroup resource. */ networkSecurityGroup?: Record; /** Enable or Disable apply network policies on private end point in the subnet. */ privateEndpointNetworkPolicies?: "Disabled" | "Enabled" | "NetworkSecurityGroupEnabled" | "RouteTableEnabled"; /** Enable or Disable apply network policies on private link service in the subnet. */ privateLinkServiceNetworkPolicies?: "Disabled" | "Enabled"; /** The reference to the RouteTable resource. */ routeTable?: Record; /** An array of service endpoint policies. */ serviceEndpointPolicies?: Record[]; /** An array of service endpoints. */ serviceEndpoints?: Record[]; /** Reference to an existing service gateway. */ serviceGateway?: Record; /** Set this property to Tenant to allow sharing subnet with other subscriptions in your AAD tenant. This property can only be set if defaultOutboundAccess is set to false, both properties can only be set if subnet is empty. */ sharingScope?: "DelegatedServices" | "Tenant"; }); } export declare class firewallPolicies_ruleCollectionGroups_ruleCollectionGroupDrafts_ExpressRouteCircuitSku { constructor(props: { /** The family of the SKU. */ family?: "MeteredData" | "UnlimitedData"; /** The name of the SKU. */ name?: string; /** The tier of the SKU. */ tier?: "Basic" | "Local" | "Premium" | "Standard"; }); } export declare class firewallPolicies_ruleCollectionGroups_ruleCollectionGroupDrafts_FirewallPolicyRuleCollectionGroupDraftProperties { constructor(props: { /** Priority of the Firewall Policy Rule Collection Group resource. */ priority?: number; /** Group of Firewall Policy rule collections. */ ruleCollections?: Record[]; }); } export declare class firewallPolicies_ruleCollectionGroups_ruleCollectionGroupDrafts_FirewallPolicySku { constructor(props: { /** Tier of Firewall Policy. */ tier?: "Basic" | "Premium" | "Standard"; }); } export declare class firewallPolicies_ruleCollectionGroups_ruleCollectionGroupDrafts_GatewayCustomBgpIpAddressIpConfiguration { constructor(props: { /** The custom BgpPeeringAddress which belongs to IpconfigurationId. */ customBgpIpAddress: string; /** The IpconfigurationId of ipconfiguration which belongs to gateway. */ ipConfigurationId: string; }); } export declare class firewallPolicies_ruleCollectionGroups_ruleCollectionGroupDrafts_InboundSecurityRuleProperties { constructor(props: { /** List of allowed rules. */ rules?: firewallPolicies_ruleCollectionGroups_ruleCollectionGroupDrafts_InboundSecurityRules[]; /** Rule Type. This should be either AutoExpire or Permanent. Auto Expire Rule only creates NSG rules. Permanent Rule creates NSG rule and SLB LB Rule. */ ruleType?: "AutoExpire" | "Permanent"; }); } export declare class firewallPolicies_ruleCollectionGroups_ruleCollectionGroupDrafts_InboundSecurityRules { constructor(props: { /** Public IP name in case of Permanent Rule type & Interface Name in case of Auto Expire Rule type */ appliesOn?: string[]; /** NVA port ranges to be opened up. One needs to provide specific ports. */ destinationPortRange?: number; /** NVA port ranges to be opened up. One can provide a range of ports. Allowed port value between 0 and 65535. */ destinationPortRanges?: string[]; /** Name of the rule. */ name?: string; /** Protocol. This should be either TCP or UDP. */ protocol?: "TCP" | "UDP"; /** The CIDR or source IP range. */ sourceAddressPrefix?: string; }); } export declare class firewallPolicies_ruleCollectionGroups_ruleCollectionGroupDrafts_ManagedServiceIdentityUserAssignedIdentities { constructor(props: Record); } export declare class firewallPolicies_ruleCollectionGroups_ruleCollectionGroupDrafts_NetworkProfilePropertiesFormat { constructor(props: { /** List of chid container network interface configurations. */ containerNetworkInterfaceConfigurations?: Record[]; }); } export declare class firewallPolicies_ruleCollectionGroups_ruleCollectionGroupDrafts_NetworkVirtualAppliancePropertiesFormatNetworkProfile { constructor(props: { /** Array of VirtualApplianceNetworkInterfaceConfiguration */ networkInterfaceConfigurations?: Record[]; }); } export declare class firewallPolicies_ruleCollectionGroups_ruleCollectionGroupDrafts_networkVirtualAppliances_inboundSecurityRules_childResource { constructor(props: { apiVersion: "2025-07-01"; /** The name of the resource that is unique within a resource group. This name can be used to access the resource. */ name: string; /** The properties of the Inbound Security Rules. */ properties: firewallPolicies_ruleCollectionGroups_ruleCollectionGroupDrafts_InboundSecurityRuleProperties; type: "inboundSecurityRules"; /** Resource ID. */ id?: string; }); } export declare class firewallPolicies_ruleCollectionGroups_ruleCollectionGroupDrafts_PublicIPPrefixSku { constructor(props: { /** Name of a public IP prefix SKU. */ name?: "Standard" | "StandardV2"; /** Tier of a public IP prefix SKU. */ tier?: "Global" | "Regional"; }); } export declare class firewallPolicies_ruleCollectionGroups_ruleCollectionGroupDrafts_ServiceGatewaySku { constructor(props: { /** Name of a service gateway SKU. */ name?: "Standard"; /** Tier of a service gateway SKU. */ tier?: "Regional"; }); } export declare class firewallPolicies_ruleCollectionGroups_ruleCollectionGroupDrafts_Sku { constructor(props: { /** The name of the sku of this Bastion Host. */ name?: "Basic" | "Developer" | "Premium" | "Standard"; }); } export declare class firewallPolicies_ruleCollectionGroups_ruleCollectionGroupDrafts_VirtualApplianceSkuProperties { constructor(props: { /** Virtual Appliance Scale Unit. */ bundledScaleUnit?: string; /** Virtual Appliance Version. */ marketPlaceVersion?: string; /** Virtual Appliance Vendor. */ vendor?: string; }); } export declare class firewallPolicies_ruleCollectionGroups_ruleCollectionGroupDrafts_VirtualNetworkGatewaySku { constructor(props: { /** Gateway SKU name. */ name?: "Basic" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ" | "ErGwScale" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw1AZ" | "VpnGw2" | "VpnGw2AZ" | "VpnGw3" | "VpnGw3AZ" | "VpnGw4" | "VpnGw4AZ" | "VpnGw5" | "VpnGw5AZ"; /** Gateway SKU tier. */ tier?: "Basic" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ" | "ErGwScale" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw1AZ" | "VpnGw2" | "VpnGw2AZ" | "VpnGw3" | "VpnGw3AZ" | "VpnGw4" | "VpnGw4AZ" | "VpnGw5" | "VpnGw5AZ"; }); } export declare class firewallPolicies_ruleCollectionGroups_ServiceGatewaySku { constructor(props: { /** Name of a service gateway SKU. */ name?: "Standard"; /** Tier of a service gateway SKU. */ tier?: "Regional"; }); } export declare class firewallPolicies_ruleCollectionGroups_Sku { constructor(props: { /** The name of the sku of this Bastion Host. */ name?: "Basic" | "Developer" | "Premium" | "Standard"; }); } export declare class firewallPolicies_ruleCollectionGroups_VirtualApplianceSkuProperties { constructor(props: { /** Virtual Appliance Scale Unit. */ bundledScaleUnit?: string; /** Virtual Appliance Version. */ marketPlaceVersion?: string; /** Virtual Appliance Vendor. */ vendor?: string; }); } export declare class firewallPolicies_ruleCollectionGroups_VirtualNetworkGatewaySku { constructor(props: { /** Gateway SKU name. */ name?: "Basic" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ" | "ErGwScale" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw1AZ" | "VpnGw2" | "VpnGw2AZ" | "VpnGw3" | "VpnGw3AZ" | "VpnGw4" | "VpnGw4AZ" | "VpnGw5" | "VpnGw5AZ"; /** Gateway SKU tier. */ tier?: "Basic" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ" | "ErGwScale" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw1AZ" | "VpnGw2" | "VpnGw2AZ" | "VpnGw3" | "VpnGw3AZ" | "VpnGw4" | "VpnGw4AZ" | "VpnGw5" | "VpnGw5AZ"; }); } export declare class firewallPolicies_ServiceGatewaySku { constructor(props: { /** Name of a service gateway SKU. */ name?: "Standard"; /** Tier of a service gateway SKU. */ tier?: "Regional"; }); } export declare class firewallPolicies_signatureOverrides_ApplicationGatewayPrivateLinkIpConfiguration { constructor(props: { /** Resource ID. */ id?: string; /** The name of application gateway private link ip configuration. */ name?: string; /** Properties of an application gateway private link ip configuration. */ properties?: firewallPolicies_signatureOverrides_ApplicationGatewayPrivateLinkIpConfigurationProperties; }); } export declare class firewallPolicies_signatureOverrides_ApplicationGatewayPrivateLinkIpConfigurationProperties { constructor(props: { /** Whether the ip configuration is primary or not. */ primary?: boolean; /** The private IP address of the IP configuration. */ privateIPAddress?: string; /** The private IP address allocation method. */ privateIPAllocationMethod?: "Dynamic" | "Static"; /** Reference to the subnet resource. */ subnet?: Record; }); } export declare class firewallPolicies_signatureOverrides_ApplicationGatewaySku { constructor(props: { /** Capacity (instance count) of an application gateway. */ capacity?: number; /** Family of an application gateway SKU. */ family?: "Generation_1" | "Generation_2"; /** Name of an application gateway SKU. */ name?: "Basic" | "Standard_Large" | "Standard_Medium" | "Standard_Small" | "Standard_v2" | "WAF_Large" | "WAF_Medium" | "WAF_v2"; /** Tier of an application gateway. */ tier?: "Basic" | "Standard" | "Standard_v2" | "WAF" | "WAF_v2"; }); } export declare class firewallPolicies_signatureOverrides_AzureFirewallSku { constructor(props: { /** Name of an Azure Firewall SKU. */ name?: "AZFW_Hub" | "AZFW_VNet"; /** Tier of an Azure Firewall. */ tier?: "Basic" | "Premium" | "Standard"; }); } export declare class firewallPolicies_signatureOverrides_CommonDdosFrontendIpConfigurationSettings { constructor(props: { /** The reference to the DDoS Custom Policy resource. */ ddosCustomPolicy?: Record; }); } export declare class firewallPolicies_signatureOverrides_CommonLoadBalancerSku { constructor(props: { /** Name of a load balancer SKU. */ name?: "Basic" | "Gateway" | "Standard"; /** Tier of a load balancer SKU. */ tier?: "Global" | "Regional"; }); } export declare class firewallPolicies_signatureOverrides_CommonManagedServiceIdentity { constructor(props: { /** The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class firewallPolicies_signatureOverrides_CommonNatGatewaySku { constructor(props: { /** Name of Nat Gateway SKU. */ name?: "Standard" | "StandardV2"; }); } export declare class firewallPolicies_signatureOverrides_CommonPrivateLinkServiceIpConfiguration { constructor(props: { /** Resource ID. */ id?: string; /** The name of private link service ip configuration. */ name?: string; /** Properties of the private link service ip configuration. */ properties?: firewallPolicies_signatureOverrides_CommonPrivateLinkServiceIpConfigurationProperties; }); } export declare class firewallPolicies_signatureOverrides_CommonPrivateLinkServiceIpConfigurationProperties { constructor(props: { /** Whether the ip configuration is primary or not. */ primary?: boolean; /** The private IP address of the IP configuration. */ privateIPAddress?: string; /** Whether the specific IP configuration is IPv4 or IPv6. Default is IPv4. */ privateIPAddressVersion?: "IPv4" | "IPv6"; /** The private IP address allocation method. */ privateIPAllocationMethod?: "Dynamic" | "Static"; /** The reference to the subnet resource. */ subnet?: Record; }); } export declare class firewallPolicies_signatureOverrides_CommonPublicIPAddressSku { constructor(props: { /** Name of a public IP address SKU. */ name?: "Basic" | "Standard" | "StandardV2"; /** Tier of a public IP address SKU. */ tier?: "Global" | "Regional"; }); } export declare class firewallPolicies_signatureOverrides_CommonSecurityRule { constructor(props: { /** Resource ID. */ id?: string; /** Name of the resource. */ name?: string; /** Properties of the security rule. */ properties?: firewallPolicies_signatureOverrides_CommonSecurityRulePropertiesFormat; }); } export declare class firewallPolicies_signatureOverrides_CommonSecurityRulePropertiesFormat { constructor(props: { /** The network traffic is allowed or denied. */ access: "Allow" | "Deny"; /** The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic. */ direction: "Inbound" | "Outbound"; /** The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule. */ priority: number; /** Network protocol this rule applies to. */ protocol: "*" | "Ah" | "Esp" | "Icmp" | "Tcp" | "Udp"; /** A description for this rule. Restricted to 140 chars. */ description?: string; /** The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. */ destinationAddressPrefix?: string; /** The destination address prefixes. CIDR or destination IP ranges. */ destinationAddressPrefixes?: string[]; /** The application security group specified as destination. */ destinationApplicationSecurityGroups?: Record[]; /** The destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. */ destinationPortRange?: string; /** The destination port ranges. */ destinationPortRanges?: string[]; /** The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from. */ sourceAddressPrefix?: string; /** The CIDR or source IP ranges. */ sourceAddressPrefixes?: string[]; /** The application security group specified as source. */ sourceApplicationSecurityGroups?: Record[]; /** The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. */ sourcePortRange?: string; /** The source port ranges. */ sourcePortRanges?: string[]; }); } export declare class firewallPolicies_signatureOverrides_CommonSubnetPropertiesFormat { constructor(props: { /** The address prefix for the subnet. */ addressPrefix?: string; /** List of address prefixes for the subnet. */ addressPrefixes?: string[]; /** Application gateway IP configurations of virtual network resource. */ applicationGatewayIPConfigurations?: Record[]; /** Set this property to false to disable default outbound connectivity for all VMs in the subnet. */ defaultOutboundAccess?: boolean; /** An array of references to the delegations on the subnet. */ delegations?: Record[]; /** Array of IpAllocation which reference this subnet. */ ipAllocations?: Record[]; /** A list of IPAM Pools for allocating IP address prefixes. */ ipamPoolPrefixAllocations?: Record[]; /** Nat gateway associated with this subnet. */ natGateway?: Record; /** The reference to the NetworkSecurityGroup resource. */ networkSecurityGroup?: Record; /** Enable or Disable apply network policies on private end point in the subnet. */ privateEndpointNetworkPolicies?: "Disabled" | "Enabled" | "NetworkSecurityGroupEnabled" | "RouteTableEnabled"; /** Enable or Disable apply network policies on private link service in the subnet. */ privateLinkServiceNetworkPolicies?: "Disabled" | "Enabled"; /** The reference to the RouteTable resource. */ routeTable?: Record; /** An array of service endpoint policies. */ serviceEndpointPolicies?: Record[]; /** An array of service endpoints. */ serviceEndpoints?: Record[]; /** Reference to an existing service gateway. */ serviceGateway?: Record; /** Set this property to Tenant to allow sharing subnet with other subscriptions in your AAD tenant. This property can only be set if defaultOutboundAccess is set to false, both properties can only be set if subnet is empty. */ sharingScope?: "DelegatedServices" | "Tenant"; }); } export declare class firewallPolicies_signatureOverrides_ExpressRouteCircuitSku { constructor(props: { /** The family of the SKU. */ family?: "MeteredData" | "UnlimitedData"; /** The name of the SKU. */ name?: string; /** The tier of the SKU. */ tier?: "Basic" | "Local" | "Premium" | "Standard"; }); } export declare class firewallPolicies_signatureOverrides_FirewallPolicySku { constructor(props: { /** Tier of Firewall Policy. */ tier?: "Basic" | "Premium" | "Standard"; }); } export declare class firewallPolicies_signatureOverrides_GatewayCustomBgpIpAddressIpConfiguration { constructor(props: { /** The custom BgpPeeringAddress which belongs to IpconfigurationId. */ customBgpIpAddress: string; /** The IpconfigurationId of ipconfiguration which belongs to gateway. */ ipConfigurationId: string; }); } export declare class firewallPolicies_signatureOverrides_InboundSecurityRuleProperties { constructor(props: { /** List of allowed rules. */ rules?: firewallPolicies_signatureOverrides_InboundSecurityRules[]; /** Rule Type. This should be either AutoExpire or Permanent. Auto Expire Rule only creates NSG rules. Permanent Rule creates NSG rule and SLB LB Rule. */ ruleType?: "AutoExpire" | "Permanent"; }); } export declare class firewallPolicies_signatureOverrides_InboundSecurityRules { constructor(props: { /** Public IP name in case of Permanent Rule type & Interface Name in case of Auto Expire Rule type */ appliesOn?: string[]; /** NVA port ranges to be opened up. One needs to provide specific ports. */ destinationPortRange?: number; /** NVA port ranges to be opened up. One can provide a range of ports. Allowed port value between 0 and 65535. */ destinationPortRanges?: string[]; /** Name of the rule. */ name?: string; /** Protocol. This should be either TCP or UDP. */ protocol?: "TCP" | "UDP"; /** The CIDR or source IP range. */ sourceAddressPrefix?: string; }); } export declare class firewallPolicies_signatureOverrides_ManagedServiceIdentityUserAssignedIdentities { constructor(props: Record); } export declare class firewallPolicies_signatureOverrides_NetworkProfilePropertiesFormat { constructor(props: { /** List of chid container network interface configurations. */ containerNetworkInterfaceConfigurations?: Record[]; }); } export declare class firewallPolicies_signatureOverrides_NetworkVirtualAppliancePropertiesFormatNetworkProfile { constructor(props: { /** Array of VirtualApplianceNetworkInterfaceConfiguration */ networkInterfaceConfigurations?: Record[]; }); } export declare class firewallPolicies_signatureOverrides_networkVirtualAppliances_inboundSecurityRules_childResource { constructor(props: { apiVersion: "2025-07-01"; /** The name of the resource that is unique within a resource group. This name can be used to access the resource. */ name: string; /** The properties of the Inbound Security Rules. */ properties: firewallPolicies_signatureOverrides_InboundSecurityRuleProperties; type: "inboundSecurityRules"; /** Resource ID. */ id?: string; }); } export declare class firewallPolicies_signatureOverrides_PublicIPPrefixSku { constructor(props: { /** Name of a public IP prefix SKU. */ name?: "Standard" | "StandardV2"; /** Tier of a public IP prefix SKU. */ tier?: "Global" | "Regional"; }); } export declare class firewallPolicies_signatureOverrides_ServiceGatewaySku { constructor(props: { /** Name of a service gateway SKU. */ name?: "Standard"; /** Tier of a service gateway SKU. */ tier?: "Regional"; }); } export declare class firewallPolicies_signatureOverrides_SignaturesOverridesProperties { constructor(props: { /** Dictionary of */ signatures?: Record; }); } export declare class firewallPolicies_signatureOverrides_Sku { constructor(props: { /** The name of the sku of this Bastion Host. */ name?: "Basic" | "Developer" | "Premium" | "Standard"; }); } export declare class firewallPolicies_signatureOverrides_VirtualApplianceSkuProperties { constructor(props: { /** Virtual Appliance Scale Unit. */ bundledScaleUnit?: string; /** Virtual Appliance Version. */ marketPlaceVersion?: string; /** Virtual Appliance Vendor. */ vendor?: string; }); } export declare class firewallPolicies_signatureOverrides_VirtualNetworkGatewaySku { constructor(props: { /** Gateway SKU name. */ name?: "Basic" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ" | "ErGwScale" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw1AZ" | "VpnGw2" | "VpnGw2AZ" | "VpnGw3" | "VpnGw3AZ" | "VpnGw4" | "VpnGw4AZ" | "VpnGw5" | "VpnGw5AZ"; /** Gateway SKU tier. */ tier?: "Basic" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ" | "ErGwScale" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw1AZ" | "VpnGw2" | "VpnGw2AZ" | "VpnGw3" | "VpnGw3AZ" | "VpnGw4" | "VpnGw4AZ" | "VpnGw5" | "VpnGw5AZ"; }); } export declare class firewallPolicies_Sku { constructor(props: { /** The name of the sku of this Bastion Host. */ name?: "Basic" | "Developer" | "Premium" | "Standard"; }); } export declare class firewallPolicies_VirtualApplianceSkuProperties { constructor(props: { /** Virtual Appliance Scale Unit. */ bundledScaleUnit?: string; /** Virtual Appliance Version. */ marketPlaceVersion?: string; /** Virtual Appliance Vendor. */ vendor?: string; }); } export declare class firewallPolicies_VirtualNetworkGatewaySku { constructor(props: { /** Gateway SKU name. */ name?: "Basic" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ" | "ErGwScale" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw1AZ" | "VpnGw2" | "VpnGw2AZ" | "VpnGw3" | "VpnGw3AZ" | "VpnGw4" | "VpnGw4AZ" | "VpnGw5" | "VpnGw5AZ"; /** Gateway SKU tier. */ tier?: "Basic" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ" | "ErGwScale" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw1AZ" | "VpnGw2" | "VpnGw2AZ" | "VpnGw3" | "VpnGw3AZ" | "VpnGw4" | "VpnGw4AZ" | "VpnGw5" | "VpnGw5AZ"; }); } export declare class FirewallPolicyDraftProperties { constructor(props: { /** The parent firewall policy from which rules are inherited. */ basePolicy?: Record; /** DNS Proxy Settings definition. */ dnsSettings?: Record; /** Explicit Proxy Settings definition. */ explicitProxy?: Record; /** Insights on Firewall Policy. */ insights?: Record; /** The configuration for Intrusion detection. */ intrusionDetection?: Record; /** The private IP addresses/IP ranges to which traffic will not be SNAT. */ snat?: Record; /** SQL Settings definition. */ sql?: Record; /** The operation mode for Threat Intelligence. */ threatIntelMode?: "Alert" | "Deny" | "Off"; /** ThreatIntel Whitelist for Firewall Policy. */ threatIntelWhitelist?: Record; }); } export declare class FirewallPolicyPropertiesFormat { constructor(props: { /** The parent firewall policy from which rules are inherited. */ basePolicy?: Record; /** DNS Proxy Settings definition. */ dnsSettings?: Record; /** Explicit Proxy Settings definition. */ explicitProxy?: Record; /** Insights on Firewall Policy. */ insights?: Record; /** The configuration for Intrusion detection. */ intrusionDetection?: Record; /** The Firewall Policy SKU. */ sku?: firewallPolicies_FirewallPolicySku; /** The private IP addresses/IP ranges to which traffic will not be SNAT. */ snat?: Record; /** SQL Settings definition. */ sql?: Record; /** The operation mode for Threat Intelligence. */ threatIntelMode?: "Alert" | "Deny" | "Off"; /** ThreatIntel Whitelist for Firewall Policy. */ threatIntelWhitelist?: Record; /** TLS Configuration definition. */ transportSecurity?: Record; }); } export declare class FirewallPolicyRuleCollectionGroupDraftProperties { constructor(props: { /** Priority of the Firewall Policy Rule Collection Group resource. */ priority?: number; /** Group of Firewall Policy rule collections. */ ruleCollections?: Record[]; }); } export declare class FirewallPolicyRuleCollectionGroupProperties { constructor(props: { /** Priority of the Firewall Policy Rule Collection Group resource. */ priority?: number; /** Group of Firewall Policy rule collections. */ ruleCollections?: Record[]; }); } export declare class FirmwareProperties { constructor(props: { /** User-specified description of the firmware. */ description?: string; /** File name for a firmware that user uploaded. */ fileName?: string; /** File size of the uploaded firmware image. */ fileSize?: number; /** Firmware model. */ model?: string; /** The status of firmware scan. */ status?: "Analyzing" | "Error" | "Extracting" | "Pending" | "Ready"; /** A list of errors or other messages generated during firmware analysis */ statusMessages?: Record[]; /** Firmware vendor. */ vendor?: string; /** Firmware version. */ version?: string; }); } export declare class FleetAnalyticsProperties { constructor(props: { /** The type of the fleet analytics resource. */ storageLocationType?: "FabricLakehouse" | "StorageAccount"; /** The unique identifier of the fleet analytics resource. */ storageLocationUri?: string; }); } export declare class FleetDatabaseProperties { constructor(props: { /** Database collation. */ collation?: string; /** Create mode. Available options: Default - Create a database. Copy - Copy the source database (source database name must be specified) PointInTimeRestore - Create a database by restoring source database from a point in time (source database name and restore from time must be specified) */ createMode?: "Copy" | "Default" | "PointInTimeRestore"; /** Identity property. */ identity?: fleets_fleetspaces_databases_Identity; /** Additional database properties to be applied as the underlying database resource tags. */ resourceTags?: Record; /** Restore from time when CreateMode is PointInTimeRestore. */ restoreFromTime?: string; /** Source database name used when CreateMode is Copy or PointInTimeRestore. */ sourceDatabaseName?: string; /** Name of the tier this database belongs to. */ tierName?: string; /** Transparent Data Encryption properties */ transparentDataEncryption?: Record; }); } export declare class FleetManagedNamespaceProperties { constructor(props: { /** Action if the managed namespace with the same name already exists. Default is Never. */ adoptionPolicy: "Always" | "IfIdentical" | "Never"; /** Delete options of a fleet managed namespace. Default is Keep. */ deletePolicy: "Delete" | "Keep"; /** The namespace properties for the fleet managed namespace. */ managedNamespaceProperties?: Record; /** The profile of the propagation to create the namespace. */ propagationPolicy?: Record; }); } export declare class FleetMemberProperties { constructor(props: { /** The ARM resource id of the cluster that joins the Fleet. Must be a valid Azure resource id. e.g.: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/managedClusters/{clusterName}'. */ clusterResourceId: string; /** The group this member belongs to for multi-cluster update management. */ group?: string; /** The labels for the fleet member. */ labels?: Record; }); } export declare class FleetResourceProperties { constructor(props: Record); } export declare class fleets_autoUpgradeProfiles_AutoUpgradeProfileProperties { constructor(props: { /** Configures how auto-upgrade will be run. */ channel: "NodeImage" | "Rapid" | "Stable" | "TargetKubernetesVersion"; /** The status of the auto upgrade profile. */ autoUpgradeProfileStatus?: Record; /** If set to False: the auto upgrade has effect - target managed clusters will be upgraded on schedule. If set to True: the auto upgrade has no effect - no upgrade will be run on the target managed clusters. This is a boolean and not an enum because enabled/disabled are all available states of the auto upgrade profile. By default, this is set to False. */ disabled?: boolean; /** If upgrade channel is not TargetKubernetesVersion, this field must be False. If set to True: Fleet auto upgrade will continue generate update runs for patches of minor versions earlier than N-2 (where N is the latest supported minor version) if those minor versions support Long-Term Support (LTS). By default, this is set to False. For more information on AKS LTS, please see https://learn.microsoft.com/en-us/azure/aks/long-term-support */ longTermSupport?: boolean; /** The node image upgrade to be applied to the target clusters in auto upgrade. */ nodeImageSelection?: Record; /** This is the target Kubernetes version for auto-upgrade. The format must be `{major version}.{minor version}`. For example, "1.30". By default, this is empty. If upgrade channel is set to TargetKubernetesVersion, this field must not be empty. If upgrade channel is Rapid, Stable or NodeImage, this field must be empty. */ targetKubernetesVersion?: string; /** The resource id of the UpdateStrategy resource to reference. If not specified, the auto upgrade will run on all clusters which are members of the fleet. */ updateStrategyId?: string; }); } export declare class fleets_autoUpgradeProfiles_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class fleets_autoUpgradeProfiles_UserAssignedIdentity { constructor(props: Record); } export declare class fleets_clusterMeshProfiles_ClusterMeshProfileProperties { constructor(props: { /** Select the members of the mesh. * Only key/value pairs with the `=` operator are accepted in the label selector. * If empty or not specified, no Fleet members will be selected to join the mesh. */ memberSelector?: Record; }); } export declare class fleets_clusterMeshProfiles_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class fleets_clusterMeshProfiles_UserAssignedIdentity { constructor(props: Record); } export declare class fleets_fleetAnalytics_FleetAnalyticsProperties { constructor(props: { /** The type of the fleet analytics resource. */ storageLocationType?: "FabricLakehouse" | "StorageAccount"; /** The unique identifier of the fleet analytics resource. */ storageLocationUri?: string; }); } export declare class fleets_fleetAnalytics_ManagedCassandraManagedServiceIdentity { constructor(props: { /** The type of the resource. */ type?: "None" | "SystemAssigned"; }); } export declare class fleets_fleetAnalytics_ManagedServiceIdentity { constructor(props: { /** The type of identity used for the resource. The type 'SystemAssigned,UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the service. */ type?: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class fleets_fleetAnalytics_ManagedServiceIdentityUserAssignedIdentities { constructor(props: Record); } export declare class fleets_fleetspaces_databases_DatabaseIdentity { constructor(props: { /** Client Id of the database identity. */ clientId?: string; /** Principal Id of the database identity. */ principalId?: string; /** Resource Id of the database identity. */ resourceId?: string; }); } export declare class fleets_fleetspaces_databases_FleetDatabaseProperties { constructor(props: { /** Database collation. */ collation?: string; /** Create mode. Available options: Default - Create a database. Copy - Copy the source database (source database name must be specified) PointInTimeRestore - Create a database by restoring source database from a point in time (source database name and restore from time must be specified) */ createMode?: "Copy" | "Default" | "PointInTimeRestore"; /** Identity property. */ identity?: fleets_fleetspaces_databases_Identity; /** Additional database properties to be applied as the underlying database resource tags. */ resourceTags?: Record; /** Restore from time when CreateMode is PointInTimeRestore. */ restoreFromTime?: string; /** Source database name used when CreateMode is Copy or PointInTimeRestore. */ sourceDatabaseName?: string; /** Name of the tier this database belongs to. */ tierName?: string; /** Transparent Data Encryption properties */ transparentDataEncryption?: Record; }); } export declare class fleets_fleetspaces_databases_Identity { constructor(props: { /** The federated client id for the SQL Database. It is used for cross tenant CMK scenario. */ federatedClientId?: string; /** Identity type of the main principal. */ identityType?: "None" | "UserAssigned"; /** User identity ids */ userAssignedIdentities?: fleets_fleetspaces_databases_DatabaseIdentity[]; }); } export declare class fleets_fleetspaces_firewallRules_DatabaseIdentity { constructor(props: { /** Client Id of the database identity. */ clientId?: string; /** Principal Id of the database identity. */ principalId?: string; /** Resource Id of the database identity. */ resourceId?: string; }); } export declare class fleets_fleetspaces_firewallRules_FirewallRuleProperties { constructor(props: { /** End IP address. */ endIpAddress?: string; /** Start IP address. */ startIpAddress?: string; }); } export declare class fleets_fleetspaces_firewallRules_Identity { constructor(props: { /** The federated client id for the SQL Database. It is used for cross tenant CMK scenario. */ federatedClientId?: string; /** Identity type of the main principal. */ identityType?: "None" | "UserAssigned"; /** User identity ids */ userAssignedIdentities?: fleets_fleetspaces_firewallRules_DatabaseIdentity[]; }); } export declare class fleets_fleetspaces_fleetspaceAccounts_FleetspaceAccountProperties { constructor(props: { /** Configuration for fleetspace Account in the fleetspace. */ globalDatabaseAccountProperties?: Record; }); } export declare class fleets_fleetspaces_fleetspaceAccounts_ManagedCassandraManagedServiceIdentity { constructor(props: { /** The type of the resource. */ type?: "None" | "SystemAssigned"; }); } export declare class fleets_fleetspaces_fleetspaceAccounts_ManagedServiceIdentity { constructor(props: { /** The type of identity used for the resource. The type 'SystemAssigned,UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the service. */ type?: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class fleets_fleetspaces_fleetspaceAccounts_ManagedServiceIdentityUserAssignedIdentities { constructor(props: Record); } export declare class fleets_managedNamespaces_FleetManagedNamespaceProperties { constructor(props: { /** Action if the managed namespace with the same name already exists. Default is Never. */ adoptionPolicy: "Always" | "IfIdentical" | "Never"; /** Delete options of a fleet managed namespace. Default is Keep. */ deletePolicy: "Delete" | "Keep"; /** The namespace properties for the fleet managed namespace. */ managedNamespaceProperties?: Record; /** The profile of the propagation to create the namespace. */ propagationPolicy?: Record; }); } export declare class fleets_managedNamespaces_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class fleets_managedNamespaces_UserAssignedIdentity { constructor(props: Record); } export declare class fleets_members_FleetMemberProperties { constructor(props: { /** The ARM resource id of the cluster that joins the Fleet. Must be a valid Azure resource id. e.g.: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/managedClusters/{clusterName}'. */ clusterResourceId: string; /** The group this member belongs to for multi-cluster update management. */ group?: string; /** The labels for the fleet member. */ labels?: Record; }); } export declare class fleets_members_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class fleets_members_UserAssignedIdentity { constructor(props: Record); } export declare class fleets_tiers_DatabaseIdentity { constructor(props: { /** Client Id of the database identity. */ clientId?: string; /** Principal Id of the database identity. */ principalId?: string; /** Resource Id of the database identity. */ resourceId?: string; }); } export declare class fleets_tiers_FleetTierProperties { constructor(props: { /** Capacity of provisioned resources in the tier, in units matching the specified service tier, for example vCore for GeneralPurpose. */ capacity?: number; /** Maximum allocated capacity per database, in units matching the specified service tier. */ databaseCapacityMax?: number; /** Minimum allocated capacity per database, in units matching the specified service tier. */ databaseCapacityMin?: number; /** Maximum database size in Gb. */ databaseSizeGbMax?: number; /** Family of provisioned resources, for example Gen5. */ family?: string; /** Number of high availability replicas for databases in this tier. */ highAvailabilityReplicaCount?: number; /** If true, databases are pooled. */ pooled?: boolean; /** Maximum number of databases per pool. */ poolNumOfDatabasesMax?: number; /** If true, serverless resources are provisioned in the tier. */ serverless?: boolean; /** Service tier of provisioned resources. Supported values: GeneralPurpose, Hyperscale. */ serviceTier?: string; /** Enable zone redundancy for all databases in this tier. */ zoneRedundancy?: "Disabled" | "Enabled"; }); } export declare class fleets_tiers_Identity { constructor(props: { /** The federated client id for the SQL Database. It is used for cross tenant CMK scenario. */ federatedClientId?: string; /** Identity type of the main principal. */ identityType?: "None" | "UserAssigned"; /** User identity ids */ userAssignedIdentities?: fleets_tiers_DatabaseIdentity[]; }); } export declare class fleets_updateRuns_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class fleets_updateRuns_UpdateRunProperties { constructor(props: { /** The update to be applied to all clusters in the UpdateRun. The managedClusterUpdate can be modified until the run is started. */ managedClusterUpdate: Record; /** The strategy defines the order in which the clusters will be updated. If not set, all members will be updated sequentially. The UpdateRun status will show a single UpdateStage and a single UpdateGroup targeting all members. The strategy of the UpdateRun can be modified until the run is started. */ strategy?: Record; /** The resource id of the FleetUpdateStrategy resource to reference. When creating a new run, there are three ways to define a strategy for the run: 1. Define a new strategy in place: Set the "strategy" field. 2. Use an existing strategy: Set the "updateStrategyId" field. (since 2023-08-15-preview) 3. Use the default strategy to update all the members one by one: Leave both "updateStrategyId" and "strategy" unset. (since 2023-08-15-preview) Setting both "updateStrategyId" and "strategy" is invalid. UpdateRuns created by "updateStrategyId" snapshot the referenced UpdateStrategy at the time of creation and store it in the "strategy" field. Subsequent changes to the referenced FleetUpdateStrategy resource do not propagate. UpdateRunStrategy changes can be made directly on the "strategy" field before launching the UpdateRun. */ updateStrategyId?: string; }); } export declare class fleets_updateRuns_UserAssignedIdentity { constructor(props: Record); } export declare class fleets_updateStrategies_FleetUpdateStrategyProperties { constructor(props: { /** Defines the update sequence of the clusters. */ strategy: Record; }); } export declare class fleets_updateStrategies_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class fleets_updateStrategies_UserAssignedIdentity { constructor(props: Record); } export declare class FleetspaceAccountProperties { constructor(props: { /** Configuration for fleetspace Account in the fleetspace. */ globalDatabaseAccountProperties?: Record; }); } export declare class FleetTierProperties { constructor(props: { /** Capacity of provisioned resources in the tier, in units matching the specified service tier, for example vCore for GeneralPurpose. */ capacity?: number; /** Maximum allocated capacity per database, in units matching the specified service tier. */ databaseCapacityMax?: number; /** Minimum allocated capacity per database, in units matching the specified service tier. */ databaseCapacityMin?: number; /** Maximum database size in Gb. */ databaseSizeGbMax?: number; /** Family of provisioned resources, for example Gen5. */ family?: string; /** Number of high availability replicas for databases in this tier. */ highAvailabilityReplicaCount?: number; /** If true, databases are pooled. */ pooled?: boolean; /** Maximum number of databases per pool. */ poolNumOfDatabasesMax?: number; /** If true, serverless resources are provisioned in the tier. */ serverless?: boolean; /** Service tier of provisioned resources. Supported values: GeneralPurpose, Hyperscale. */ serviceTier?: string; /** Enable zone redundancy for all databases in this tier. */ zoneRedundancy?: "Disabled" | "Enabled"; }); } export declare class FleetUpdateStrategyProperties { constructor(props: { /** Defines the update sequence of the clusters. */ strategy: Record; }); } export declare class flexibleServers_backupsV2_MySQLServerIdentity { constructor(props: { /** Type of managed service identity. */ type?: "UserAssigned"; /** Metadata of user assigned identity. */ userAssignedIdentities?: Record; }); } export declare class flexibleServers_backupsV2_MySQLServerSku { constructor(props: { /** The name of the sku, e.g. Standard_D32s_v3. */ name: string; /** The tier of the particular SKU, e.g. GeneralPurpose. */ tier: "Burstable" | "GeneralPurpose" | "MemoryOptimized"; }); } export declare class flexibleServers_backupsV2_ServerBackupPropertiesV2 { constructor(props: { /** Backup name */ backupNameV2?: string; backupType?: "FULL"; /** Backup completed time (ISO8601 format). */ completedTime?: string; /** Backup source */ source?: string; }); } export declare class flexibleServers_backupsV2_UserAssignedIdentity { constructor(props: Record); } export declare class flexibleServers_fabricMirroringSettings_FabricMirroringSettingsProperties { constructor(props: { /** Resource ID of the user-assigned managed identity used for Fabric Mirroring. Required when state is Enabled. */ identityResourceId?: string; /** State of Fabric Mirroring (Enabled or Disabled). */ state?: "Disabled" | "Enabled"; }); } export declare class flexibleServers_fabricMirroringSettings_MySQLServerIdentity { constructor(props: { /** Type of managed service identity. */ type?: "UserAssigned"; /** Metadata of user assigned identity. */ userAssignedIdentities?: Record; }); } export declare class flexibleServers_fabricMirroringSettings_MySQLServerSku { constructor(props: { /** The name of the sku, e.g. Standard_D32s_v3. */ name: string; /** The tier of the particular SKU, e.g. GeneralPurpose. */ tier: "Burstable" | "GeneralPurpose" | "MemoryOptimized"; }); } export declare class flexibleServers_fabricMirroringSettings_UserAssignedIdentity { constructor(props: Record); } export declare class flexibleServers_migrations_MigrationProperties { constructor(props: { /** Indicates if cancel must be triggered for the entire migration. */ cancel?: "False" | "True"; /** When you want to trigger cancel for specific databases set 'triggerCutover' to 'True' and the names of the specific databases in this array. */ dbsToCancelMigrationOn?: string[]; /** Names of databases to migrate. */ dbsToMigrate?: string[]; /** When you want to trigger cutover for specific databases set 'triggerCutover' to 'True' and the names of the specific databases in this array. */ dbsToTriggerCutoverOn?: string[]; /** Indicates if roles and permissions must be migrated. */ migrateRoles?: "False" | "True"; /** Identifier of the private endpoint migration instance. */ migrationInstanceResourceId?: string; /** Mode used to perform the migration: Online or Offline. */ migrationMode?: "Offline" | "Online"; /** Supported option for a migration. */ migrationOption?: "Migrate" | "Validate" | "ValidateAndMigrate"; /** End time (UTC) for migration window. */ migrationWindowEndTimeInUtc?: string; /** Start time (UTC) for migration window. */ migrationWindowStartTimeInUtc?: string; /** Indicates if databases on the target server can be overwritten when already present. If set to 'False', when the migration workflow detects that the database already exists on the target server, it will wait for a confirmation. */ overwriteDbsInTarget?: "False" | "True"; /** Migration secret parameters. */ secretParameters?: Record; /** Indicates whether to setup logical replication on source server, if needed. */ setupLogicalReplicationOnSourceDbIfNeeded?: "False" | "True"; /** Fully qualified domain name (FQDN) or IP address of the source server. This property is optional. When provided, the migration service will always use it to connect to the source server. */ sourceDbServerFullyQualifiedDomainName?: string; /** Identifier of the source database server resource, when 'sourceType' is 'PostgreSQLSingleServer'. For other source types this must be set to ipaddress:port@username or hostname:port@username. */ sourceDbServerResourceId?: string; /** Source server type used for the migration: ApsaraDB_RDS, AWS, AWS_AURORA, AWS_EC2, AWS_RDS, AzureVM, Crunchy_PostgreSQL, Digital_Ocean_Droplets, Digital_Ocean_PostgreSQL, EDB, EDB_Oracle_Server, EDB_PostgreSQL, GCP, GCP_AlloyDB, GCP_CloudSQL, GCP_Compute, Heroku_PostgreSQL, Huawei_Compute, Huawei_RDS, OnPremises, PostgreSQLCosmosDB, PostgreSQLFlexibleServer, PostgreSQLSingleServer, or Supabase_PostgreSQL */ sourceType?: "AWS" | "AWS_AURORA" | "AWS_EC2" | "AWS_RDS" | "ApsaraDB_RDS" | "AzureVM" | "Crunchy_PostgreSQL" | "Digital_Ocean_Droplets" | "Digital_Ocean_PostgreSQL" | "EDB" | "EDB_Oracle_Server" | "EDB_PostgreSQL" | "GCP" | "GCP_AlloyDB" | "GCP_CloudSQL" | "GCP_Compute" | "Heroku_PostgreSQL" | "Huawei_Compute" | "Huawei_RDS" | "OnPremises" | "PostgreSQLCosmosDB" | "PostgreSQLFlexibleServer" | "PostgreSQLSingleServer" | "Supabase_PostgreSQL"; /** SSL mode used by a migration. Default SSL mode for 'PostgreSQLSingleServer' is 'VerifyFull'. Default SSL mode for other source types is 'Prefer'. */ sslMode?: "Prefer" | "Require" | "VerifyCA" | "VerifyFull"; /** Indicates if data migration must start right away. */ startDataMigration?: "False" | "True"; /** Fully qualified domain name (FQDN) or IP address of the target server. This property is optional. When provided, the migration service will always use it to connect to the target server. */ targetDbServerFullyQualifiedDomainName?: string; /** Indicates if cutover must be triggered for the entire migration. */ triggerCutover?: "False" | "True"; }); } export declare class flexibleServers_migrations_Sku { constructor(props: { /** Name by which is known a given compute size assigned to a server. */ name: string; /** Tier of the compute assigned to a server. */ tier: "Burstable" | "GeneralPurpose" | "MemoryOptimized"; }); } export declare class flexibleServers_migrations_UserAssignedIdentity { constructor(props: { /** Types of identities associated with a server. */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** Identifier of the object of the service principal associated to the user assigned managed identity. */ principalId?: string; /** Map of user assigned managed identities. */ userAssignedIdentities?: Record; }); } export declare class flexibleServers_migrations_UserIdentity { constructor(props: { /** Identifier of the client of the service principal associated to the user assigned managed identity. */ clientId?: string; /** Identifier of the object of the service principal associated to the user assigned managed identity. */ principalId?: string; }); } export declare class flexibleServers_virtualendpoints_Sku { constructor(props: { /** Name by which is known a given compute size assigned to a server. */ name: string; /** Tier of the compute assigned to a server. */ tier: "Burstable" | "GeneralPurpose" | "MemoryOptimized"; }); } export declare class flexibleServers_virtualendpoints_UserAssignedIdentity { constructor(props: { /** Types of identities associated with a server. */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** Identifier of the object of the service principal associated to the user assigned managed identity. */ principalId?: string; /** Map of user assigned managed identities. */ userAssignedIdentities?: Record; }); } export declare class flexibleServers_virtualendpoints_UserIdentity { constructor(props: { /** Identifier of the client of the service principal associated to the user assigned managed identity. */ clientId?: string; /** Identifier of the object of the service principal associated to the user assigned managed identity. */ principalId?: string; }); } export declare class flexibleServers_virtualendpoints_VirtualEndpointResourceProperties { constructor(props: { /** Type of endpoint for the virtual endpoints. */ endpointType?: "ReadWrite"; /** List of servers that one of the virtual endpoints can refer to. */ members?: string[]; }); } export declare class FlowProfileProperties { constructor(props: { /** A user-defined description of the FlowProfile. */ description: string; /** The data replication scenario handled by this FlowProfile. Please not, that this value cannot be updated after creation. */ replicationScenario: "API" | "Complex" | "Files" | "Messaging" | "SoftwareArtifacts" | "Stream"; /** The operational status of the FlowProfile. */ status: "Enabled" | "Obsolete"; /** A set of configurable rulesets applied to this FlowProfile. */ rulesets?: Record; }); } export declare class FlowProperties { constructor(props: { /** The API Flow configuration options for Azure Data Transfer API Flow type. */ apiFlowOptions?: Record; /** The connection associated with this flow */ connection?: Record; /** Event Hub Consumer Group */ consumerGroup?: string; /** The URI to the customer managed key for this flow */ customerManagedKeyVaultUri?: string; /** Type of data to transfer via the flow. The property has reached end of life support starting version 2025-05-30-preview. Please create and use a FlowProfile resource instead. */ dataType?: "Blob" | "Table"; /** The destination endpoint ports of the stream */ destinationEndpointPorts?: number[]; /** The destination endpoints of the stream */ destinationEndpoints?: string[]; /** Event Hub ID */ eventHubId?: string; /** The Flow's data class. */ flowDataType?: "ApiEndpoint" | "ApiSDK" | "Blob" | "EventHub" | "ServiceBus" | "Table" | "Video"; /** Type of FlowProfile to use for transfer via the flow. */ flowProfile?: Record; /** The flow type for this flow. The property has reached end of life support starting version 2025-05-30-preview. Please create and use a FlowProfile resource instead. */ flowType?: "API" | "BasicFiles" | "Complex" | "Data" | "DevSecOps" | "DiskImages" | "Messaging" | "MicrosoftInternal" | "Mission" | "MissionOpaqueXML" | "Opaque" | "Standard" | "StreamingVideo" | "Unknown"; /** URI to a Key Vault Secret containing a SAS token. */ keyVaultUri?: string; /** The messaging options for this flow */ messagingOptions?: Record; /** The passphrase used for SRT streams */ passphrase?: string; /** The policies for this flow. The property has reached end of life support starting version 2025-05-30-preview. Please create and use a FlowProfile resource instead. */ policies?: string[]; /** The selected schema for this flow. The property has reached end of life support starting version 2025-05-30-preview. Please create and use a FlowProfile resource instead. */ schema?: Record; /** Service Bus Queue ID */ serviceBusQueueId?: string; /** The source IP address and CIDR ranges of the stream */ sourceAddresses?: Record; /** Status of the current flow */ status?: "Disabled" | "Enabled"; /** Storage Account ID */ storageAccountId?: string; /** Storage Account */ storageAccountName?: string; /** Storage Container Name */ storageContainerName?: string; /** Storage Table Name */ storageTableName?: string; /** The flow stream identifier */ streamId?: string; /** The latency of the stream in milliseconds */ streamLatency?: number; /** The protocol of the stream */ streamProtocol?: "RTP" | "SRT" | "UDP"; }); } export declare class FluidRelayServerProperties { constructor(props: { /** All encryption configuration for a resource. */ encryption?: Record; /** Indicates the current access status for the server using private keys. */ privateKeyAccess?: "Disabled" | "Enabled"; /** Provision states for FluidRelay RP */ provisioningState?: "Canceled" | "Failed" | "Succeeded"; /** Indicates if public network access is enabled. */ publicNetworkAccess?: "Disabled" | "Enabled"; /** Indicates the current access status for the server using shared keys. */ sharedKeyAccess?: "Disabled" | "Enabled"; /** Sku of the storage associated with the resource */ storagesku?: "basic" | "standard"; }); } export declare class fluidRelayServers_CustomerManagedKeyEncryptionPropertiesKeyEncryptionKeyIdentity { constructor(props: { /** Values can be SystemAssigned or UserAssigned */ identityType?: "SystemAssigned" | "UserAssigned"; /** user assigned identity to use for accessing key encryption key Url. Ex: /subscriptions/fa5fc227-a624-475e-b696-cdd604c735bc/resourceGroups//providers/Microsoft.ManagedIdentity/userAssignedIdentities/myId. Mutually exclusive with identityType systemAssignedIdentity. */ userAssignedIdentityResourceId?: string; }); } export declare class fluidRelayServers_FluidRelayServerProperties { constructor(props: { /** All encryption configuration for a resource. */ encryption?: Record; /** Indicates the current access status for the server using private keys. */ privateKeyAccess?: "Disabled" | "Enabled"; /** Provision states for FluidRelay RP */ provisioningState?: "Canceled" | "Failed" | "Succeeded"; /** Indicates if public network access is enabled. */ publicNetworkAccess?: "Disabled" | "Enabled"; /** Indicates the current access status for the server using shared keys. */ sharedKeyAccess?: "Disabled" | "Enabled"; /** Sku of the storage associated with the resource */ storagesku?: "basic" | "standard"; }); } export declare class fluidRelayServers_Identity { constructor(props: { /** The identity type. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with the resource. */ userAssignedIdentities?: Record; }); } export declare class fluidRelayServers_privateEndpointConnections_CustomerManagedKeyEncryptionPropertiesKeyEncryptionKeyIdentity { constructor(props: { /** Values can be SystemAssigned or UserAssigned */ identityType?: "SystemAssigned" | "UserAssigned"; /** user assigned identity to use for accessing key encryption key Url. Ex: /subscriptions/fa5fc227-a624-475e-b696-cdd604c735bc/resourceGroups//providers/Microsoft.ManagedIdentity/userAssignedIdentities/myId. Mutually exclusive with identityType systemAssignedIdentity. */ userAssignedIdentityResourceId?: string; }); } export declare class fluidRelayServers_privateEndpointConnections_Identity { constructor(props: { /** The identity type. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with the resource. */ userAssignedIdentities?: Record; }); } export declare class fluidRelayServers_privateEndpointConnections_PrivateEndpointConnectionProperties { constructor(props: { /** A collection of information about the state of the connection between service consumer and provider. */ privateLinkServiceConnectionState: Record; /** The private endpoint resource. */ privateEndpoint?: Record; }); } export declare class FormulaProperties { constructor(props: { /** The description of the formula. */ description?: string; /** The content of the formula. */ formulaContent?: Record; /** The OS type of the formula. */ osType?: string; /** Information about a VM from which a formula is to be created. */ vm?: Record; }); } export declare class ForwardingRuleProperties { constructor(props: { /** The domain name for the forwarding rule. */ domainName: string; /** DNS servers to forward the DNS query to. */ targetDnsServers: Record[]; /** The state of forwarding rule. */ forwardingRuleState?: "Disabled" | "Enabled"; /** Metadata attached to the forwarding rule. */ metadata?: Record; }); } export declare class freeServices_FreeServicesProperties { constructor(props: { /** Display name */ displayName?: string; /** Expiration date and time of the free services */ endAt?: string; /** Invitation identifier */ invitationId?: string; /** This is the catalog UPN for the product. */ productCode?: string; /** Date and time when the free services become active */ startAt?: string; /** Current status of the free services */ status?: "Active" | "Canceled" | "Completed" | "Pending" | "Unknown"; /** This is the globally unique identifier of the free services which will not change for its lifetime. Generated by the benefit publisher. */ systemId?: string; }); } export declare class freeServices_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class freeServices_ManagedServiceIdentityAutoGenerated { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class freeServices_Plan { constructor(props: { /** A user defined name of the 3rd Party Artifact that is being procured. */ name: string; /** The 3rd Party artifact that is being procured. E.g. NewRelic. Product maps to the OfferID specified for the artifact at the time of Data Market onboarding. */ product: string; /** The publisher of the 3rd Party Artifact that is being bought. E.g. NewRelic */ publisher: string; /** A publisher provided promotion code as provisioned in Data Market for the said product/artifact. */ promotionCode?: string; /** The version of the desired product/artifact. */ version?: string; }); } export declare class freeServices_ResourceSku { constructor(props: { name?: string; }); } export declare class freeServices_Sku { constructor(props: { /** The name of the SKU. E.g. P3. It is typically a letter+number code */ name: string; /** If the SKU supports scale out/in then the capacity integer should be included. If scale out/in is not possible for the resource this may be omitted. */ capacity?: number; /** If the service has different generations of hardware, for the same SKU, then that can be captured here. */ family?: string; /** The SKU size. When the name field is the combination of tier and some other value, this would be the standalone code. */ size?: string; /** This field is required to be implemented by the Resource Provider if the service has more than one tier, but is not required on a PUT. */ tier?: "Basic" | "Free" | "Premium" | "Standard"; }); } export declare class freeServices_UserAssignedIdentity { constructor(props: Record); } export declare class FreeServicesProperties { constructor(props: { /** Display name */ displayName?: string; /** Expiration date and time of the free services */ endAt?: string; /** Invitation identifier */ invitationId?: string; /** This is the catalog UPN for the product. */ productCode?: string; /** Date and time when the free services become active */ startAt?: string; /** Current status of the free services */ status?: "Active" | "Canceled" | "Completed" | "Pending" | "Unknown"; /** This is the globally unique identifier of the free services which will not change for its lifetime. Generated by the benefit publisher. */ systemId?: string; }); } export declare class FrontDoorProperties { constructor(props: { /** Backend pools available to routing rules. */ backendPools?: Record[]; /** Settings for all backendPools */ backendPoolsSettings?: Record; /** Operational status of the Front Door load balancer. Permitted values are 'Enabled' or 'Disabled' */ enabledState?: "Disabled" | "Enabled"; /** A friendly name for the frontDoor */ friendlyName?: string; /** Frontend endpoints available to routing rules. */ frontendEndpoints?: Record[]; /** Health probe settings associated with this Front Door instance. */ healthProbeSettings?: Record[]; /** Load balancing settings associated with this Front Door instance. */ loadBalancingSettings?: Record[]; /** Routing rules associated with this Front Door. */ routingRules?: Record[]; }); } export declare class frontDoors_FrontDoorProperties { constructor(props: { /** Backend pools available to routing rules. */ backendPools?: Record[]; /** Settings for all backendPools */ backendPoolsSettings?: Record; /** Operational status of the Front Door load balancer. Permitted values are 'Enabled' or 'Disabled' */ enabledState?: "Disabled" | "Enabled"; /** A friendly name for the frontDoor */ friendlyName?: string; /** Frontend endpoints available to routing rules. */ frontendEndpoints?: Record[]; /** Health probe settings associated with this Front Door instance. */ healthProbeSettings?: Record[]; /** Load balancing settings associated with this Front Door instance. */ loadBalancingSettings?: Record[]; /** Routing rules associated with this Front Door. */ routingRules?: Record[]; }); } export declare class frontDoors_rulesEngines_RulesEngineProperties { constructor(props: { /** A list of rules that define a particular Rules Engine Configuration. */ rules?: Record[]; }); } export declare class frontDoors_rulesEngines_Sku { constructor(props: { /** Name of the pricing tier. */ name?: "Classic_AzureFrontDoor" | "Premium_AzureFrontDoor" | "Standard_AzureFrontDoor"; }); } export declare class frontDoors_Sku { constructor(props: { /** Name of the pricing tier. */ name?: "Classic_AzureFrontDoor" | "Premium_AzureFrontDoor" | "Standard_AzureFrontDoor"; }); } export declare class FrontDoorWebApplicationFirewallPolicies_Sku { constructor(props: { /** Name of the pricing tier. */ name?: "Classic_AzureFrontDoor" | "Premium_AzureFrontDoor" | "Standard_AzureFrontDoor"; }); } export declare class FrontDoorWebApplicationFirewallPolicies_WebApplicationFirewallPolicyProperties { constructor(props: { /** Describes custom rules inside the policy. */ customRules?: Record; /** Describes managed rules inside the policy. */ managedRules?: Record; /** Describes settings for the policy. */ policySettings?: Record; }); } export declare class FrontendProperties { constructor(props: { /** Frontend Security Policy Configuration */ securityPolicyConfigurations?: Record; }); } export declare class GalleryImageProperties { constructor(props: { /** Operating system type that the gallery image uses [Windows, Linux] */ osType: "Linux" | "Windows"; /** Datasource for the gallery image when provisioning with cloud-init [NoCloud, Azure] */ cloudInitDataSource?: "Azure" | "NoCloud"; /** Storage ContainerID of the storage container to be used for gallery image */ containerId?: string; /** The hypervisor generation of the Virtual Machine [V1, V2] */ hyperVGeneration?: "NA" | "V1" | "V2"; /** This is the gallery image definition identifier. */ identifier?: Record; /** location of the image the gallery image should be created from */ imagePath?: string; /** Resource ID of the source virtual machine from whose OS disk the gallery image is created. */ sourceVirtualMachineId?: string; /** Specifies information about the gallery image version that you want to create or update. */ version?: Record; }); } export declare class galleryImages_ExtendedLocation { constructor(props: { /** The name of the extended location. */ name?: string; /** The type of the extended location. */ type?: "CustomLocation"; }); } export declare class galleryImages_GalleryImageProperties { constructor(props: { /** Operating system type that the gallery image uses [Windows, Linux] */ osType: "Linux" | "Windows"; /** Datasource for the gallery image when provisioning with cloud-init [NoCloud, Azure] */ cloudInitDataSource?: "Azure" | "NoCloud"; /** Storage ContainerID of the storage container to be used for gallery image */ containerId?: string; /** The hypervisor generation of the Virtual Machine [V1, V2] */ hyperVGeneration?: "NA" | "V1" | "V2"; /** This is the gallery image definition identifier. */ identifier?: Record; /** location of the image the gallery image should be created from */ imagePath?: string; /** Resource ID of the source virtual machine from whose OS disk the gallery image is created. */ sourceVirtualMachineId?: string; /** Specifies information about the gallery image version that you want to create or update. */ version?: Record; }); } export declare class galleryImages_GalleryImageVersionStorageProfile { constructor(props: { /** This is the OS disk image. */ osDiskImage?: Record; }); } export declare class galleryImages_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class galleryImages_ManagedServiceIdentityUserAssignedIdentities { constructor(props: Record); } export declare class galleryImages_SecurityRuleProperties { constructor(props: { /** The network traffic is allowed or denied. */ access: "Allow" | "Deny"; /** The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic. */ direction: "Inbound" | "Outbound"; /** The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule. */ priority: number; /** Network protocol this rule applies to. */ protocol: "*" | "Icmp" | "Tcp" | "Udp"; /** A description for this rule. Restricted to 140 chars. */ description?: string; /** The destination address prefixes. CIDR or destination IP ranges. */ destinationAddressPrefixes?: string[]; /** The destination port ranges. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. */ destinationPortRanges?: string[]; /** The CIDR or source IP ranges. */ sourceAddressPrefixes?: string[]; /** The source port ranges. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. */ sourcePortRanges?: string[]; }); } export declare class galleryImages_SubnetIpConfigurationReference { constructor(props: { /** The Azure Resource ID for a Network Interface. */ ID?: string; }); } export declare class galleryImages_SubnetProperties { constructor(props: { /** The address prefix for the subnet: Cidr for this subnet - IPv4, IPv6. */ addressPrefix?: string; /** List of address prefixes for the subnet. */ addressPrefixes?: string[]; /** IPAllocationMethod - The IP address allocation method. Possible values include: 'Static', 'Dynamic' */ ipAllocationMethod?: "Dynamic" | "Static"; /** IPConfigurationReferences - list of IPConfigurationReferences */ ipConfigurationReferences?: galleryImages_SubnetIpConfigurationReference[]; /** network associated pool of IP Addresses */ ipPools?: Record[]; /** NetworkSecurityGroup - Network Security Group attached to the logical network. */ networkSecurityGroup?: Record; /** Route table resource. */ routeTable?: Record; /** Vlan to use for the subnet */ vlan?: number; }); } export declare class galleryImages_UserAssignedIdentity { constructor(props: Record); } export declare class galleryImages_VirtualMachineInstancePropertiesNetworkProfile { constructor(props: { /** NetworkInterfaces - list of network interfaces to be attached to the virtual machine instance */ networkInterfaces?: Record[]; }); } export declare class galleryImages_VirtualMachineInstancePropertiesStorageProfile { constructor(props: { /** adds data disks to the virtual machine instance */ dataDisks?: Record[]; /** Which Image to use for the virtual machine instance */ imageReference?: Record; /** VHD to attach as OS disk */ osDisk?: galleryImages_VirtualMachineInstancePropertiesStorageProfileOsDisk; /** Id of the storage container that hosts the VM configuration file */ vmConfigStoragePathId?: string; }); } export declare class galleryImages_VirtualMachineInstancePropertiesStorageProfileOsDisk { constructor(props: { /** The Azure Resource ID for a Virtual Hard Disk. */ id?: string; /** The managed disk parameters. */ managedDisk?: Record; /** This property allows you to specify the type of the OS that is included in the disk if creating a VM from user-image or a specialized VHD. Possible values are: Windows, Linux. */ osType?: "Linux" | "Windows"; }); } export declare class galleryImages_VirtualNetworkSubnetProperties { constructor(props: { /** Subnet CIDR */ addressPrefix: string; /** Nat Gateway attached to the subnet for non-vnet traffic. */ natGateway?: Record; /** Network Security Group attached to the subnet. */ networkSecurityGroup?: Record; /** RouteTable defining custom routes for the subnet. */ routeTable?: Record; }); } export declare class GalleryProperties { constructor(props: { /** The resource ID of the backing Azure Compute Gallery. */ galleryResourceId: string; }); } export declare class GarnetClusterResourceProperties { constructor(props: { /** Allocation state of the cluster and data center resources. Active implies the virtual machines of the cluster are allocated, deallocated implies virtual machines and resources are deallocated. */ allocationState?: "Active" | "Deallocated"; /** The authentication method used for the Garnet cluster. */ authenticationMethod?: "Entra"; /** If the data center has Availability Zone support, apply it to the Virtual Machine ScaleSet that host the garnet cluster virtual machines. */ availabilityZone?: boolean; /** Type of the cluster. If set to Production, some operations might not be permitted on cluster. */ clusterType?: "NonProduction" | "Production"; /** Extensions to be added or updated on cluster. */ extensions?: string[]; /** Virtual Machine SKU used for clusters. Default value is Standard_DS14_v2. */ nodeSku?: string; /** Flag to indicate if persistence is enabled for the Garnet cluster. */ persistence?: boolean; /** Error related to resource provisioning. */ provisionError?: Record; /** Number of copies of data maintained by the cluster. */ replicationFactor?: number; /** Number of shards in the cluster. */ shardCount?: number; /** Resource id of a subnet that this cluster's management service should have its network interface attached to. The subnet must be routable to all subnets that will be delegated to data centers. The resource id must be of the form '/subscriptions//resourceGroups//providers/Microsoft.Network/virtualNetworks//subnets/' */ subnetId?: string; }); } export declare class garnetClusters_GarnetClusterResourceProperties { constructor(props: { /** Allocation state of the cluster and data center resources. Active implies the virtual machines of the cluster are allocated, deallocated implies virtual machines and resources are deallocated. */ allocationState?: "Active" | "Deallocated"; /** The authentication method used for the Garnet cluster. */ authenticationMethod?: "Entra"; /** If the data center has Availability Zone support, apply it to the Virtual Machine ScaleSet that host the garnet cluster virtual machines. */ availabilityZone?: boolean; /** Type of the cluster. If set to Production, some operations might not be permitted on cluster. */ clusterType?: "NonProduction" | "Production"; /** Extensions to be added or updated on cluster. */ extensions?: string[]; /** Virtual Machine SKU used for clusters. Default value is Standard_DS14_v2. */ nodeSku?: string; /** Flag to indicate if persistence is enabled for the Garnet cluster. */ persistence?: boolean; /** Error related to resource provisioning. */ provisionError?: Record; /** Number of copies of data maintained by the cluster. */ replicationFactor?: number; /** Number of shards in the cluster. */ shardCount?: number; /** Resource id of a subnet that this cluster's management service should have its network interface attached to. The subnet must be routable to all subnets that will be delegated to data centers. The resource id must be of the form '/subscriptions//resourceGroups//providers/Microsoft.Network/virtualNetworks//subnets/' */ subnetId?: string; }); } export declare class garnetClusters_ManagedCassandraManagedServiceIdentity { constructor(props: { /** The type of the resource. */ type?: "None" | "SystemAssigned"; }); } export declare class garnetClusters_ManagedServiceIdentity { constructor(props: { /** The type of identity used for the resource. The type 'SystemAssigned,UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the service. */ type?: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class garnetClusters_ManagedServiceIdentityUserAssignedIdentities { constructor(props: Record); } export declare class GatewayCertificateAuthorityContractProperties { constructor(props: { /** Determines whether certificate authority is trusted. */ isTrusted?: boolean; }); } export declare class GatewayConfigConnectionBaseProperties { constructor(props: { /** The hostnames of the data-plane gateway to which requests can be sent. */ hostnames?: string[]; /** The link to the API Management service workspace. */ sourceId?: string; }); } export declare class GatewayContractProperties { constructor(props: { /** Gateway description */ description?: string; /** Gateway location. */ locationData?: Record; }); } export declare class GatewayCustomDomainProperties { constructor(props: { /** The thumbprint of bound certificate. */ thumbprint?: string; }); } export declare class GatewayHostnameBindingBaseProperties { constructor(props: { /** The default hostname of the data-plane gateway. */ hostname: string; /** The link to the API Management service workspace. */ keyVault: Record; }); } export declare class GatewayHostnameConfigurationContractProperties { constructor(props: { /** Identifier of Certificate entity that will be used for TLS connection establishment */ certificateId?: string; /** Hostname value. Supports valid domain name, partial or full wildcard */ hostname?: string; /** Specifies if HTTP/2.0 is supported */ http2Enabled?: boolean; /** Determines whether gateway requests client certificate */ negotiateClientCertificate?: boolean; /** Specifies if TLS 1.0 is supported */ tls10Enabled?: boolean; /** Specifies if TLS 1.1 is supported */ tls11Enabled?: boolean; }); } export declare class GatewayResourceProperties { constructor(props: { /** Network that the Application is using. */ destinationNetwork: Record; /** Network the gateway should listen on for requests. */ sourceNetwork: Record; /** User readable description of the gateway. */ description?: string; /** Configuration for http connectivity for this gateway. */ http?: Record[]; /** Configuration for tcp connectivity for this gateway. */ tcp?: Record[]; }); } export declare class GatewayRouteConfigProperties { constructor(props: { /** The resource Id of the Azure Spring Apps app, required unless route defines `uri`. */ appResourceId?: string; /** To modify the request before sending it to the target endpoint, or the received response in app level. */ filters?: string[]; /** OpenAPI properties of Spring Cloud Gateway route config. */ openApi?: Record; /** A number of conditions to evaluate a route for each request in app level. 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. */ predicates?: string[]; /** Protocol of routed Azure Spring Apps applications. */ protocol?: "HTTP" | "HTTPS"; /** Array of API routes, each route contains properties such as `title`, `uri`, `ssoEnabled`, `predicates`, `filters`. */ routes?: Record[]; /** Enable Single Sign-On in app level. */ ssoEnabled?: boolean; }); } export declare class gateways_configConnections_ApiManagementGatewaySkuProperties { constructor(props: { /** Name of the Sku. */ name: "Standard" | "WorkspaceGatewayPremium" | "WorkspaceGatewayStandard"; /** Capacity of the SKU (number of deployed units of the SKU) */ capacity?: number; }); } export declare class gateways_configConnections_ApiManagementServiceIdentity { constructor(props: { /** The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the service. */ type: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/ providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class gateways_configConnections_ApiManagementServiceSkuProperties { constructor(props: { /** Capacity of the SKU (number of deployed units of the SKU). For Consumption SKU capacity must be specified as 0. */ capacity: number; /** Name of the Sku. */ name: "Basic" | "BasicV2" | "Consumption" | "Developer" | "Isolated" | "Premium" | "PremiumV2" | "Standard" | "StandardV2"; }); } export declare class gateways_configConnections_AuthorizationProviderOAuth2FederatedIdentityCredentialsGrantType { constructor(props: { /** Client ID of the application in the identity provider. */ clientId?: string; /** The resource URI for the target service. */ resourceUri?: string; /** Tenant ID of the identity provider. */ tenantId?: string; }); } export declare class gateways_configConnections_GatewayConfigConnectionBaseProperties { constructor(props: { /** The hostnames of the data-plane gateway to which requests can be sent. */ hostnames?: string[]; /** The link to the API Management service workspace. */ sourceId?: string; }); } export declare class gateways_configConnections_IdentityProviderCreateContractProperties { constructor(props: { /** Client Id of the Application in the external Identity Provider. It is App ID for Facebook login, Client ID for Google login, App ID for Microsoft. */ clientId: string; /** Client secret of the Application in external Identity Provider, used to authenticate login request. For example, it is App Secret for Facebook login, API Key for Google login, Public Key for Microsoft. This property will not be filled on 'GET' operations! Use '/listSecrets' POST request to get the value. */ clientSecret: string; /** List of Allowed Tenants when configuring Azure Active Directory login. */ allowedTenants?: string[]; /** OpenID Connect discovery endpoint hostname for AAD or AAD B2C. */ authority?: string; /** Certificate full resource ID used in external Identity Provider */ certificateId?: string; /** The client library to be used in the developer portal. Only applies to AAD and AAD B2C Identity Provider. */ clientLibrary?: string; /** Password Reset Policy Name. Only applies to AAD B2C Identity Provider. */ passwordResetPolicyName?: string; /** Profile Editing Policy Name. Only applies to AAD B2C Identity Provider. */ profileEditingPolicyName?: string; /** Signin Policy Name. Only applies to AAD B2C Identity Provider. */ signinPolicyName?: string; /** The TenantId to use instead of Common when logging into Active Directory */ signinTenant?: string; /** Signup Policy Name. Only applies to AAD B2C Identity Provider. */ signupPolicyName?: string; /** Identity Provider Type identifier. */ type?: "aad" | "aadB2C" | "facebook" | "google" | "microsoft" | "twitter"; }); } export declare class gateways_configConnections_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class gateways_configConnections_UserAssignedIdentity { constructor(props: Record); } export declare class gateways_configConnections_UserIdentityContract { constructor(props: { /** Identifier value within provider. */ id?: string; /** Identity provider name. */ provider?: string; }); } export declare class gateways_configConnections_UserIdentityProperties { constructor(props: { /** The client id of user assigned identity. */ clientId?: string; /** The principal id of user assigned identity. */ principalId?: string; }); } export declare class gateways_hostnameBindings_ApiManagementGatewaySkuProperties { constructor(props: { /** Name of the Sku. */ name: "Standard" | "WorkspaceGatewayPremium" | "WorkspaceGatewayStandard"; /** Capacity of the SKU (number of deployed units of the SKU) */ capacity?: number; }); } export declare class gateways_hostnameBindings_ApiManagementServiceIdentity { constructor(props: { /** The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the service. */ type: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/ providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class gateways_hostnameBindings_ApiManagementServiceSkuProperties { constructor(props: { /** Capacity of the SKU (number of deployed units of the SKU). For Consumption SKU capacity must be specified as 0. */ capacity: number; /** Name of the Sku. */ name: "Basic" | "BasicV2" | "Consumption" | "Developer" | "Isolated" | "Premium" | "PremiumV2" | "Standard" | "StandardV2"; }); } export declare class gateways_hostnameBindings_AuthorizationProviderOAuth2FederatedIdentityCredentialsGrantType { constructor(props: { /** Client ID of the application in the identity provider. */ clientId?: string; /** The resource URI for the target service. */ resourceUri?: string; /** Tenant ID of the identity provider. */ tenantId?: string; }); } export declare class gateways_hostnameBindings_GatewayHostnameBindingBaseProperties { constructor(props: { /** The default hostname of the data-plane gateway. */ hostname: string; /** The link to the API Management service workspace. */ keyVault: Record; }); } export declare class gateways_hostnameBindings_IdentityProviderCreateContractProperties { constructor(props: { /** Client Id of the Application in the external Identity Provider. It is App ID for Facebook login, Client ID for Google login, App ID for Microsoft. */ clientId: string; /** Client secret of the Application in external Identity Provider, used to authenticate login request. For example, it is App Secret for Facebook login, API Key for Google login, Public Key for Microsoft. This property will not be filled on 'GET' operations! Use '/listSecrets' POST request to get the value. */ clientSecret: string; /** List of Allowed Tenants when configuring Azure Active Directory login. */ allowedTenants?: string[]; /** OpenID Connect discovery endpoint hostname for AAD or AAD B2C. */ authority?: string; /** Certificate full resource ID used in external Identity Provider */ certificateId?: string; /** The client library to be used in the developer portal. Only applies to AAD and AAD B2C Identity Provider. */ clientLibrary?: string; /** Password Reset Policy Name. Only applies to AAD B2C Identity Provider. */ passwordResetPolicyName?: string; /** Profile Editing Policy Name. Only applies to AAD B2C Identity Provider. */ profileEditingPolicyName?: string; /** Signin Policy Name. Only applies to AAD B2C Identity Provider. */ signinPolicyName?: string; /** The TenantId to use instead of Common when logging into Active Directory */ signinTenant?: string; /** Signup Policy Name. Only applies to AAD B2C Identity Provider. */ signupPolicyName?: string; /** Identity Provider Type identifier. */ type?: "aad" | "aadB2C" | "facebook" | "google" | "microsoft" | "twitter"; }); } export declare class gateways_hostnameBindings_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class gateways_hostnameBindings_UserAssignedIdentity { constructor(props: Record); } export declare class gateways_hostnameBindings_UserIdentityContract { constructor(props: { /** Identifier value within provider. */ id?: string; /** Identity provider name. */ provider?: string; }); } export declare class gateways_hostnameBindings_UserIdentityProperties { constructor(props: { /** The client id of user assigned identity. */ clientId?: string; /** The principal id of user assigned identity. */ principalId?: string; }); } export declare class GeoCatalogProperties { constructor(props: { /** The scope of the auto-generated domain name label. If not provided, defaults to TenantReuse. */ autoGeneratedDomainNameLabelScope?: "NoReuse" | "ResourceGroupReuse" | "SubscriptionReuse" | "TenantReuse"; /** Tier of the catalog. This cannot be changed after the catalog is created. If not provided, defaults to Basic. */ tier?: "Basic"; }); } export declare class geoCatalogs_GeoCatalogProperties { constructor(props: { /** The scope of the auto-generated domain name label. If not provided, defaults to TenantReuse. */ autoGeneratedDomainNameLabelScope?: "NoReuse" | "ResourceGroupReuse" | "SubscriptionReuse" | "TenantReuse"; /** Tier of the catalog. This cannot be changed after the catalog is created. If not provided, defaults to Basic. */ tier?: "Basic"; }); } export declare class geoCatalogs_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class geoCatalogs_UserAssignedIdentity { constructor(props: Record); } export declare class GitHubConnectorProperties { constructor(props: { /** Gets or sets one-time OAuth code to exchange for refresh and access tokens. Only used during PUT operations. The secret is cleared during GET. In general, RPaaS does not return any property marked as a secret. */ code?: string; }); } export declare class gitHubConnectors_GitHubConnectorProperties { constructor(props: { /** Gets or sets one-time OAuth code to exchange for refresh and access tokens. Only used during PUT operations. The secret is cleared during GET. In general, RPaaS does not return any property marked as a secret. */ code?: string; }); } export declare class gitHubConnectors_owners_GitHubOwnerProperties { constructor(props: { /** Gets or sets gitHub owner url. */ ownerUrl?: string; }); } export declare class gitHubConnectors_owners_repos_GitHubRepoProperties { constructor(props: { /** Gets or sets gitHub repo account id. */ accountId?: number; /** Gets or sets GitHub Owner Name. */ ownerName?: string; /** Gets or sets gitHub repo url. */ repoUrl?: string; }); } export declare class GitHubOwnerProperties { constructor(props: { /** Gets or sets gitHub owner url. */ ownerUrl?: string; }); } export declare class GitHubRepoProperties { constructor(props: { /** Gets or sets gitHub repo account id. */ accountId?: number; /** Gets or sets GitHub Owner Name. */ ownerName?: string; /** Gets or sets gitHub repo url. */ repoUrl?: string; }); } export declare class GlobalReachConnectionProperties { constructor(props: { /** Authorization key from the peer express route used for the global reach connection */ authorizationKey?: string; /** The ID of the Private Cloud's ExpressRoute Circuit that is participating in the global reach connection */ expressRouteId?: string; /** Identifier of the ExpressRoute Circuit to peer with in the global reach connection */ peerExpressRouteCircuit?: string; }); } export declare class grafana_integrationFabrics_IntegrationFabricProperties { constructor(props: { /** The resource Id of the Azure resource which is used to configure Grafana data source. E.g., an Azure Monitor Workspace, an Azure Data Explorer cluster, etc. */ dataSourceResourceId?: string; /** A list of integration scenarios covered by this integration fabric */ scenarios?: string[]; /** The resource Id of the Azure resource being integrated with Azure Managed Grafana. E.g., an Azure Kubernetes Service cluster. */ targetResourceId?: string; }); } export declare class grafana_integrationFabrics_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class grafana_integrationFabrics_ResourceSku { constructor(props: { /** The name of the SKU. */ name: string; /** Specifies the capacity tier of the Grafana instance. */ size?: "X1" | "X2"; }); } export declare class grafana_integrationFabrics_UserAssignedIdentity { constructor(props: Record); } export declare class grafana_ManagedGrafanaProperties { constructor(props: { /** The api key setting of the Grafana instance. */ apiKey?: "Disabled" | "Enabled"; /** Scope for dns deterministic name hash calculation. */ autoGeneratedDomainNameLabelScope?: "TenantReuse"; /** The creator will have admin access for the Grafana instance. */ creatorCanAdmin?: "Disabled" | "Enabled"; /** Whether a Grafana instance uses deterministic outbound IPs. */ deterministicOutboundIP?: "Disabled" | "Enabled"; /** Enterprise settings of a Grafana instance */ enterpriseConfigurations?: Record; /** Server configurations of a Grafana instance */ grafanaConfigurations?: Record; /** GrafanaIntegrations is a bundled observability experience (e.g. pre-configured data source, tailored Grafana dashboards, alerting defaults) for common monitoring scenarios. */ grafanaIntegrations?: Record; /** The major Grafana software version to target. */ grafanaMajorVersion?: string; /** Installed plugin list of the Grafana instance. Key is plugin id, value is plugin definition. */ grafanaPlugins?: Record; /** Indicate the state for enable or disable traffic over the public interface. */ publicNetworkAccess?: "Disabled" | "Enabled"; /** The zone redundancy setting of the Grafana instance. */ zoneRedundancy?: "Disabled" | "Enabled"; }); } export declare class grafana_managedPrivateEndpoints_ManagedPrivateEndpointModelProperties { constructor(props: { /** The group Ids of the managed private endpoint. */ groupIds?: string[]; /** The ARM resource ID of the resource for which the managed private endpoint is pointing to. */ privateLinkResourceId?: string; /** The region of the resource to which the managed private endpoint is pointing to. */ privateLinkResourceRegion?: string; /** The URL of the data store behind the private link service. It would be the URL in the Grafana data source configuration page without the protocol and port. */ privateLinkServiceUrl?: string; /** User input request message of the managed private endpoint. */ requestMessage?: string; }); } export declare class grafana_managedPrivateEndpoints_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class grafana_managedPrivateEndpoints_ResourceSku { constructor(props: { /** The name of the SKU. */ name: string; /** Specifies the capacity tier of the Grafana instance. */ size?: "X1" | "X2"; }); } export declare class grafana_managedPrivateEndpoints_UserAssignedIdentity { constructor(props: Record); } export declare class grafana_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class grafana_privateEndpointConnections_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class grafana_privateEndpointConnections_PrivateEndpointConnectionProperties { constructor(props: { /** A collection of information about the state of the connection between service consumer and provider. */ privateLinkServiceConnectionState: Record; /** The private endpoint connection group ids. */ groupIds?: string[]; /** The resource of private end point. */ privateEndpoint?: Record; }); } export declare class grafana_privateEndpointConnections_ResourceSku { constructor(props: { /** The name of the SKU. */ name: string; /** Specifies the capacity tier of the Grafana instance. */ size?: "X1" | "X2"; }); } export declare class grafana_privateEndpointConnections_UserAssignedIdentity { constructor(props: Record); } export declare class grafana_ResourceSku { constructor(props: { /** The name of the SKU. */ name: string; /** Specifies the capacity tier of the Grafana instance. */ size?: "X1" | "X2"; }); } export declare class grafana_UserAssignedIdentity { constructor(props: Record); } export declare class GraphQueryProperties { constructor(props: { /** KQL query that will be graph. */ query: string; /** The description of a graph query. */ description?: string; }); } export declare class GraphResourceCreateUpdateProperties { constructor(props: { /** The standard JSON format of a Graph resource */ resource: Record; /** A key-value pair of options to be applied for the request. This corresponds to the headers sent with the request. */ options?: Record; }); } export declare class GraphServicesaccounts_AccountResourceProperties { constructor(props: { /** Customer owned application ID */ appId: string; }); } export declare class GremlinDatabaseCreateUpdateProperties { constructor(props: { /** The standard JSON format of a Gremlin database */ resource: Record; /** A key-value pair of options to be applied for the request. This corresponds to the headers sent with the request. */ options?: Record; }); } export declare class GremlinGraphCreateUpdateProperties { constructor(props: { /** The standard JSON format of a Gremlin graph */ resource: Record; /** A key-value pair of options to be applied for the request. This corresponds to the headers sent with the request. */ options?: Record; }); } export declare class GremlinRoleAssignmentResourceProperties { constructor(props: { /** The unique identifier for the associated AAD principal in the AAD graph to which access is being granted through this Gremlin Role Assignment. Tenant ID for the principal is inferred using the tenant associated with the subscription. */ principalId?: string; /** The unique identifier for the associated Role Definition. */ roleDefinitionId?: string; /** The data plane resource path for which access is being granted through this Gremlin Role Assignment. */ scope?: string; }); } export declare class GremlinRoleDefinitionResourceProperties { constructor(props: { /** A set of fully qualified Scopes at or below which Gremlin Role Assignments may be created using this Role Definition. This will allow application of this Role Definition on the entire database account or any underlying Database / Collection. Must have at least one element. Scopes higher than Database account are not enforceable as assignable Scopes. Note that resources referenced in assignable Scopes need not exist. */ assignableScopes?: string[]; /** The path id for the Role Definition. */ id?: string; /** The set of operations allowed through this Role Definition. */ permissions?: Record[]; /** A user-friendly name for the Role Definition. Must be unique for the database account. */ roleName?: string; /** Indicates whether the Role Definition was built-in or user created. */ type?: "BuiltInRole" | "CustomRole"; }); } export declare class GroundStationProperties { constructor(props: { /** Ground station capabilities. */ capabilities: "Communication" | "EarthObservation"[]; /** A reference to global communications site. */ globalCommunicationsSite: Record; /** Altitude of the ground station. */ altitudeMeters?: number; /** City of ground station. */ city?: string; /** Latitude of the ground station in decimal degrees. */ latitudeDegrees?: number; /** Longitude of the ground station in decimal degrees. */ longitudeDegrees?: number; /** Ground station provider name. */ providerName?: string; }); } export declare class groundStations_GroundStationProperties { constructor(props: { /** Ground station capabilities. */ capabilities: "Communication" | "EarthObservation"[]; /** A reference to global communications site. */ globalCommunicationsSite: Record; /** Altitude of the ground station. */ altitudeMeters?: number; /** City of ground station. */ city?: string; /** Latitude of the ground station in decimal degrees. */ latitudeDegrees?: number; /** Longitude of the ground station in decimal degrees. */ longitudeDegrees?: number; /** Ground station provider name. */ providerName?: string; }); } export declare class GroupProperties { constructor(props: { /** The type of group. */ groupType?: "Default" | "Import"; /** The status of the last operation. */ provisioningState?: "Accepted" | "Canceled" | "Deleting" | "Failed" | "Provisioning" | "Succeeded" | "Updating"; /** List of assessment types supported on this group. */ supportedAssessmentTypes?: "AvsAssessment" | "MachineAssessment" | "SqlAssessment" | "Unknown" | "WebAppAssessment"[]; }); } export declare class GuardDutyDetectorProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: Record; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class guardDutyDetectors_AwsEc2SubnetProperties { constructor(props: { /** Indicates whether a network interface created in this subnet receives an IPv6 address. The default value is ``false``. If you specify ``AssignIpv6AddressOnCreation``, you must also specify an IPv6 CIDR block. */ assignIpv6AddressOnCreation?: boolean; /** The Availability Zone of the subnet. If you update this property, you must also update the ``CidrBlock`` property. */ availabilityZone?: string; /** The AZ ID of the subnet. */ availabilityZoneId?: string; /** The IPv4 CIDR block assigned to the subnet. If you update this property, we create a new subnet, and then delete the existing one. */ cidrBlock?: string; /** Indicates whether DNS queries made to the Amazon-provided DNS Resolver in this subnet should return synthetic IPv6 addresses for IPv4-only destinations. For more information, see [DNS64 and NAT64](https://docs.aws.amazon.com/vpc/latest/userguide/vpc-nat-gateway.html#nat-gateway-nat64-dns64) in the *User Guide*. */ enableDns64?: boolean; /** Indicates the device position for local network interfaces in this subnet. For example, ``1`` indicates local network interfaces in this subnet are the secondary network interface (eth1). */ enableLniAtDeviceIndex?: number; /** An IPv4 IPAM pool ID for the subnet. */ ipv4IpamPoolId?: string; /** An IPv4 netmask length for the subnet. */ ipv4NetmaskLength?: number; /** The IPv6 CIDR block. If you specify ``AssignIpv6AddressOnCreation``, you must also specify an IPv6 CIDR block. */ ipv6CidrBlock?: string; /** The IPv6 network ranges for the subnet, in CIDR notation. */ ipv6CidrBlocks?: string[]; /** An IPv6 IPAM pool ID for the subnet. */ ipv6IpamPoolId?: string; /** Indicates whether this is an IPv6 only subnet. For more information, see [Subnet basics](https://docs.aws.amazon.com/vpc/latest/userguide/VPC_Subnets.html#subnet-basics) in the *User Guide*. */ ipv6Native?: boolean; /** An IPv6 netmask length for the subnet. */ ipv6NetmaskLength?: number; /** Indicates whether instances launched in this subnet receive a public IPv4 address. The default value is ``false``. AWS charges for all public IPv4 addresses, including public IPv4 addresses associated with running instances and Elastic IP addresses. For more information, see the *Public IPv4 Address* tab on the [VPC pricing page](https://aws.amazon.com/vpc/pricing/). */ mapPublicIpOnLaunch?: boolean; /** Property networkAclAssociationId */ networkAclAssociationId?: string; /** The Amazon Resource Name (ARN) of the Outpost. */ outpostArn?: string; /** The hostname type for EC2 instances launched into this subnet and how DNS A and AAAA record queries to the instances should be handled. For more information, see [Amazon EC2 instance hostname types](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-naming.html) in the *User Guide*. Available options: + EnableResourceNameDnsAAAARecord (true | false) + EnableResourceNameDnsARecord (true | false) + HostnameType (ip-name | resource-name) */ privateDnsNameOptionsOnLaunch?: Record; /** Property subnetId */ subnetId?: string; /** Any tags assigned to the subnet. */ tags?: Record[]; /** The ID of the VPC the subnet is in. If you update this property, you must also update the ``CidrBlock`` property. */ vpcId?: string; }); } export declare class guardDutyDetectors_Ec2SubnetProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: guardDutyDetectors_AwsEc2SubnetProperties; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class guardDutyDetectors_Ec2SubnetPropertiesAwsTags { constructor(props: Record); } export declare class guardDutyDetectors_GuardDutyDetectorProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: Record; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class guardDutyDetectors_Identity { constructor(props: { /**

An object representing the OpenID Connect identity provider information.

*/ oidc?: Record; }); } export declare class guestUsages_GuestUsagesResourceProperties { constructor(props: { /** An identifier for the tenant for which the resource is being created */ tenantId?: string; }); } export declare class GuestUsagesResourceProperties { constructor(props: { /** An identifier for the tenant for which the resource is being created */ tenantId?: string; }); } export declare class HardwareSettingProperties { constructor(props: { /** The unique Id of the device */ deviceId: string; /** The disk space in GB */ diskSpaceInGb: number; /** The hardware SKU */ hardwareSku: string; /** The memory in GB */ memoryInGb: number; /** The number of nodes */ nodes: number; /** The OEM */ oem: string; /** The solution builder extension at registration */ solutionBuilderExtension: string; /** The total number of cores */ totalCores: number; /** The active version at registration */ versionAtRegistration: string; }); } export declare class HciEdgeDeviceProperties { constructor(props: { /** Device Configuration */ deviceConfiguration?: Record; }); } export declare class HcxEnterpriseSiteProperties { constructor(props: Record); } export declare class HDInsightclusters_applications_ApplicationProperties { constructor(props: { /** The application type. */ applicationType?: string; /** The list of roles in the cluster. */ computeProfile?: Record; /** The list of errors. */ errors?: Record[]; /** The list of application HTTPS endpoints. */ httpsEndpoints?: Record[]; /** The list of install script actions. */ installScriptActions?: Record[]; /** The private link configurations. */ privateLinkConfigurations?: Record[]; /** The list of application SSH endpoints. */ sshEndpoints?: Record[]; /** The list of uninstall script actions. */ uninstallScriptActions?: Record[]; }); } export declare class HDInsightclusters_applications_ClusterIdentity { constructor(props: { /** The type of identity used for the cluster. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with the cluster. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class HDInsightclusters_applications_ClusterIdentityUserAssignedIdentities { constructor(props: Record); } export declare class HDInsightclusters_applications_StorageProfile { constructor(props: { /** The list of storage accounts in the cluster. */ storageaccounts?: Record[]; }); } export declare class HDInsightclusters_applications_UserAssignedIdentity { constructor(props: { /** The tenant id of user assigned identity. */ tenantId?: string; }); } export declare class HDInsightclusters_applications_VirtualNetworkProfile { constructor(props: { /** The ID of the virtual network. */ id?: string; /** The name of the subnet. */ subnet?: string; }); } export declare class HDInsightclusters_ClusterCreatePropertiesOrClusterGetProperties { constructor(props: { /** The cluster definition. */ clusterDefinition?: Record; /** The version of the cluster. */ clusterVersion?: string; /** The compute isolation properties. */ computeIsolationProperties?: Record; /** The compute profile. */ computeProfile?: Record; /** The disk encryption properties. */ diskEncryptionProperties?: Record; /** The encryption-in-transit properties. */ encryptionInTransitProperties?: Record; /** The cluster kafka rest proxy configuration. */ kafkaRestProperties?: Record; /** The minimal supported tls version. */ minSupportedTlsVersion?: string; /** The network properties. */ networkProperties?: Record; /** The type of operating system. */ osType?: "Linux" | "Windows"; /** The private link configurations. */ privateLinkConfigurations?: Record[]; /** The security profile. */ securityProfile?: Record; /** The storage profile. */ storageProfile?: HDInsightclusters_StorageProfile; /** The cluster tier. */ tier?: "Premium" | "Standard"; }); } export declare class HDInsightclusters_ClusterIdentity { constructor(props: { /** The type of identity used for the cluster. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with the cluster. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class HDInsightclusters_ClusterIdentityUserAssignedIdentities { constructor(props: Record); } export declare class HDInsightclusters_privateEndpointConnections_ClusterIdentity { constructor(props: { /** The type of identity used for the cluster. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with the cluster. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class HDInsightclusters_privateEndpointConnections_ClusterIdentityUserAssignedIdentities { constructor(props: Record); } export declare class HDInsightclusters_privateEndpointConnections_PrivateEndpointConnectionProperties { constructor(props: { /** The private link service connection state. */ privateLinkServiceConnectionState: Record; }); } export declare class HDInsightclusters_privateEndpointConnections_StorageProfile { constructor(props: { /** The list of storage accounts in the cluster. */ storageaccounts?: Record[]; }); } export declare class HDInsightclusters_privateEndpointConnections_UserAssignedIdentity { constructor(props: { /** The tenant id of user assigned identity. */ tenantId?: string; }); } export declare class HDInsightclusters_privateEndpointConnections_VirtualNetworkProfile { constructor(props: { /** The ID of the virtual network. */ id?: string; /** The name of the subnet. */ subnet?: string; }); } export declare class HDInsightclusters_StorageProfile { constructor(props: { /** The list of storage accounts in the cluster. */ storageaccounts?: Record[]; }); } export declare class HDInsightclusters_UserAssignedIdentity { constructor(props: { /** The tenant id of user assigned identity. */ tenantId?: string; }); } export declare class HDInsightclusters_VirtualNetworkProfile { constructor(props: { /** The ID of the virtual network. */ id?: string; /** The name of the subnet. */ subnet?: string; }); } export declare class HealthBotProperties { constructor(props: { /** KeyVault properties for the resource encryption. */ keyVaultProperties?: Record; }); } export declare class healthBots_HealthBotProperties { constructor(props: { /** KeyVault properties for the resource encryption. */ keyVaultProperties?: Record; }); } export declare class healthBots_Identity { constructor(props: { /** The identity type. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the Azure Health Bot */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class healthBots_IdentityUserAssignedIdentities { constructor(props: Record); } export declare class healthBots_Sku { constructor(props: { /** The name of the Azure Health Bot SKU */ name: "C0" | "C1" | "F0" | "PES"; }); } export declare class healthBots_UserAssignedIdentity { constructor(props: Record); } export declare class HealthcareApisservices_ServiceManagedIdentity { constructor(props: { /** Type of identity being specified, currently SystemAssigned and None are allowed. */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class HealthcareApisservices_ServiceManagedIdentityUserAssignedIdentities { constructor(props: Record); } export declare class HealthcareApisservices_ServicesProperties { constructor(props: { /** The access policies of the service instance. */ accessPolicies?: Record[]; /** The azure container registry settings used for convert data operation of the service instance. */ acrConfiguration?: Record; /** The authentication configuration for the service instance. */ authenticationConfiguration?: Record; /** The settings for the CORS configuration of the service instance. */ corsConfiguration?: Record; /** The settings for the Cosmos DB database backing the service. */ cosmosDbConfiguration?: Record; /** The settings for the export operation of the service instance. */ exportConfiguration?: Record; /** The settings for the import operation of the service instance. */ importConfiguration?: Record; /** The list of private endpoint connections that are set up for this resource. */ privateEndpointConnections?: Record[]; /** Control permission for data plane traffic coming from public networks while private endpoint is enabled. */ publicNetworkAccess?: "Disabled" | "Enabled"; }); } export declare class HealthcareApisservices_ServicesResourceIdentity { constructor(props: { /** Type of identity being specified, currently SystemAssigned and None are allowed. */ type?: "None" | "SystemAssigned"; }); } export declare class HealthcareApisservices_SmartIdentityProviderApplication { constructor(props: { /** The actions that are permitted to be performed on FHIR resources for the application. */ allowedDataActions?: "Read"[]; /** The audience that will be used to validate bearer tokens against the given authority. */ audience?: string; /** The application client id defined in the identity provider. This value will be used to validate bearer tokens against the given authority. */ clientId?: string; }); } export declare class HealthcareApisservices_SmartIdentityProviderConfiguration { constructor(props: { /** The array of identity provider applications for SMART on FHIR authentication. */ applications?: HealthcareApisservices_SmartIdentityProviderApplication[]; /** The identity provider token authority also known as the token issuing authority. */ authority?: string; }); } export declare class HealthcareApisservices_UserAssignedIdentity { constructor(props: Record); } export declare class HealthcareApisworkspaces_privateEndpointConnections_PrivateEndpointConnectionProperties { constructor(props: { /** A collection of information about the state of the connection between service consumer and provider. */ privateLinkServiceConnectionState: Record; /** The resource of private end point. */ privateEndpoint?: Record; }); } export declare class HealthcareApisworkspaces_privateEndpointConnections_ServiceManagedIdentity { constructor(props: { /** Type of identity being specified, currently SystemAssigned and None are allowed. */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class HealthcareApisworkspaces_privateEndpointConnections_ServiceManagedIdentityUserAssignedIdentities { constructor(props: Record); } export declare class HealthcareApisworkspaces_privateEndpointConnections_ServicesResourceIdentity { constructor(props: { /** Type of identity being specified, currently SystemAssigned and None are allowed. */ type?: "None" | "SystemAssigned"; }); } export declare class HealthcareApisworkspaces_privateEndpointConnections_SmartIdentityProviderApplication { constructor(props: { /** The actions that are permitted to be performed on FHIR resources for the application. */ allowedDataActions?: "Read"[]; /** The audience that will be used to validate bearer tokens against the given authority. */ audience?: string; /** The application client id defined in the identity provider. This value will be used to validate bearer tokens against the given authority. */ clientId?: string; }); } export declare class HealthcareApisworkspaces_privateEndpointConnections_SmartIdentityProviderConfiguration { constructor(props: { /** The array of identity provider applications for SMART on FHIR authentication. */ applications?: HealthcareApisworkspaces_privateEndpointConnections_SmartIdentityProviderApplication[]; /** The identity provider token authority also known as the token issuing authority. */ authority?: string; }); } export declare class HealthcareApisworkspaces_privateEndpointConnections_UserAssignedIdentity { constructor(props: Record); } export declare class HealthcareApisworkspaces_ServiceManagedIdentity { constructor(props: { /** Type of identity being specified, currently SystemAssigned and None are allowed. */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class HealthcareApisworkspaces_ServiceManagedIdentityUserAssignedIdentities { constructor(props: Record); } export declare class HealthcareApisworkspaces_ServicesResourceIdentity { constructor(props: { /** Type of identity being specified, currently SystemAssigned and None are allowed. */ type?: "None" | "SystemAssigned"; }); } export declare class HealthcareApisworkspaces_SmartIdentityProviderApplication { constructor(props: { /** The actions that are permitted to be performed on FHIR resources for the application. */ allowedDataActions?: "Read"[]; /** The audience that will be used to validate bearer tokens against the given authority. */ audience?: string; /** The application client id defined in the identity provider. This value will be used to validate bearer tokens against the given authority. */ clientId?: string; }); } export declare class HealthcareApisworkspaces_SmartIdentityProviderConfiguration { constructor(props: { /** The array of identity provider applications for SMART on FHIR authentication. */ applications?: HealthcareApisworkspaces_SmartIdentityProviderApplication[]; /** The identity provider token authority also known as the token issuing authority. */ authority?: string; }); } export declare class HealthcareApisworkspaces_UserAssignedIdentity { constructor(props: Record); } export declare class HealthcareApisworkspaces_WorkspaceProperties { constructor(props: { /** Control permission for data plane traffic coming from public networks while private endpoint is enabled. */ publicNetworkAccess?: "Disabled" | "Enabled"; }); } export declare class HealthModelProperties { constructor(props: Record); } export declare class healthmodels_authenticationsettings_AuthenticationSettingProperties { constructor(props: { /** Display name */ displayName?: string; }); } export declare class healthmodels_authenticationsettings_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class healthmodels_authenticationsettings_UserAssignedIdentity { constructor(props: Record); } export declare class healthmodels_discoveryrules_DiscoveryRuleProperties { constructor(props: { /** Whether to add all recommended signals to the discovered entities. */ addRecommendedSignals: "Disabled" | "Enabled"; /** Reference to the name of the authentication setting which is used for querying Azure Resource Graph. The same authentication setting will also be assigned to any discovered entities. */ authenticationSetting: string; /** Whether to create relationships between the discovered entities based on a set of built-in rules. These relationships cannot be manually deleted. */ discoverRelationships: "Disabled" | "Enabled"; /** Specification of the discovery rule defining how entities are discovered. */ specification: Record; /** Whether to automatically add a signal for the Azure resource's availability state from Azure Resource Health to the discovered entities. Defaults to `Enabled`: discovery rules updated via this API version without setting this field will begin emitting a Resource Health availability signal. Pass `Disabled` to preserve pre-`2026-05-01-preview` behavior. */ addResourceHealthSignal?: "Disabled" | "Enabled"; /** Display name */ displayName?: string; }); } export declare class healthmodels_discoveryrules_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class healthmodels_discoveryrules_UserAssignedIdentity { constructor(props: Record); } export declare class healthmodels_entities_EntityProperties { constructor(props: { /** Alert configuration for this entity */ alerts?: Record; /** Positioning of the entity on the model canvas */ canvasPosition?: Record; /** Display name */ displayName?: string; /** Health objective as a percentage of time the entity should be healthy. */ healthObjective?: number; /** Visual icon definition. If not set, a default icon is used. */ icon?: Record; /** Impact of the entity in health state propagation */ impact?: "Limited" | "Standard" | "Suppressed"; /** Signal groups which are assigned to this entity */ signalGroups?: Record; /** Optional set of tags (key-value pairs) */ tags?: Record; }); } export declare class healthmodels_entities_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class healthmodels_entities_UserAssignedIdentity { constructor(props: Record); } export declare class healthmodels_HealthModelProperties { constructor(props: Record); } export declare class healthmodels_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class healthmodels_relationships_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class healthmodels_relationships_RelationshipProperties { constructor(props: { /** Resource name of the child entity */ childEntityName: string; /** Resource name of the parent entity */ parentEntityName: string; /** Display name */ displayName?: string; /** Optional set of tags (key-value pairs) */ tags?: Record; }); } export declare class healthmodels_relationships_UserAssignedIdentity { constructor(props: Record); } export declare class healthmodels_signaldefinitions_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class healthmodels_signaldefinitions_SignalDefinitionProperties { constructor(props: { /** Evaluation rules for the signal definition */ evaluationRules: Record; /** Unit of the signal result (e.g. Bytes, MilliSeconds, Percent, Count)) */ dataUnit?: string; /** Display name */ displayName?: string; /** Interval in which the signal is being evaluated. Defaults to PT1M (1 minute). */ refreshInterval?: "PT10M" | "PT15M" | "PT1H" | "PT1M" | "PT2H" | "PT30M" | "PT5M"; /** Optional set of tags (key-value pairs) */ tags?: Record; }); } export declare class healthmodels_signaldefinitions_UserAssignedIdentity { constructor(props: Record); } export declare class healthmodels_UserAssignedIdentity { constructor(props: Record); } export declare class Helpdiagnostics_DiagnosticResourceProperties { constructor(props: { /** Global parameters is an optional map which can be used to add key and value to request body to improve the diagnostics results */ globalParameters?: Record; /** SolutionIds that are needed to be invoked. */ insights?: Record[]; }); } export declare class Helpsolutions_SolutionResourceProperties { constructor(props: { /** Client input parameters to run Solution */ parameters?: Record; /** Solution request trigger criteria */ triggerCriteria?: Record[]; }); } export declare class HorizonDbClusterProperties { constructor(props: { /** The administrator login name. */ administratorLogin: string; /** The administrator login password. */ administratorLoginPassword?: string; /** The mode to create a new HorizonDB cluster. */ createMode?: "Create" | "PointInTimeRestore" | "Update"; /** The network related info. */ network?: Record; /** Defines connection to a parameter group. */ parameterGroup?: Record; /** Restore point creation time specifying the time to restore from. */ pointInTimeUTC?: string; /** The pool name for restore or replica operations. */ poolName?: string; /** The processor type for the HorizonDB cluster. */ processorType?: string; /** Number of replicas. */ replicaCount?: number; /** The source cluster resource ID for restore or replica creation. */ sourceClusterResourceId?: string; /** Number of vCores. */ vCores?: number; /** The version of the HorizonDB cluster. */ version?: string; /** Defines how replicas are placed across availability zones. */ zonePlacementPolicy?: "BestEffort" | "Strict"; }); } export declare class HorizonDbclusters_HorizonDbClusterProperties { constructor(props: { /** The administrator login name. */ administratorLogin: string; /** The administrator login password. */ administratorLoginPassword?: string; /** The mode to create a new HorizonDB cluster. */ createMode?: "Create" | "PointInTimeRestore" | "Update"; /** The network related info. */ network?: Record; /** Defines connection to a parameter group. */ parameterGroup?: Record; /** Restore point creation time specifying the time to restore from. */ pointInTimeUTC?: string; /** The pool name for restore or replica operations. */ poolName?: string; /** The processor type for the HorizonDB cluster. */ processorType?: string; /** Number of replicas. */ replicaCount?: number; /** The source cluster resource ID for restore or replica creation. */ sourceClusterResourceId?: string; /** Number of vCores. */ vCores?: number; /** The version of the HorizonDB cluster. */ version?: string; /** Defines how replicas are placed across availability zones. */ zonePlacementPolicy?: "BestEffort" | "Strict"; }); } export declare class HorizonDbFirewallRuleProperties { constructor(props: { /** The end IP address of the firewall rule (IPv4). */ endIpAddress: string; /** The start IP address of the firewall rule (IPv4). */ startIpAddress: string; /** The description of the HorizonDB firewall rule. */ description?: string; }); } export declare class HorizonDbParameterGroupProperties { constructor(props: { /** Indicates whether the parameters should be applied immediately. */ applyImmediately?: boolean; /** Description of the parameter group. */ description?: string; /** Parameters in the parameter group. */ parameters?: Record[]; /** PostgreSQL version for the parameter group. */ pgVersion?: number; }); } export declare class HorizonDbReplicaProperties { constructor(props: { /** The availability zone of the replica. */ availabilityZone?: string; /** Role of the replica. */ role?: "Read" | "ReadWrite"; }); } export declare class hostGroups_AutomaticSkuMigrationPolicy { constructor(props: { /** Specifies whether automatic SKU migration should be enabled on the virtual machine scale set. The default value is false. */ enabled?: boolean; }); } export declare class hostGroups_DedicatedHostGroupProperties { constructor(props: { /** Number of fault domains that the host group can span. */ platformFaultDomainCount: number; /** Enables or disables a capability on the dedicated host group. Minimum api-version: 2022-03-01. */ additionalCapabilities?: Record; /** Specifies whether virtual machines or virtual machine scale sets can be placed automatically on the dedicated host group. Automatic placement means resources are allocated on dedicated hosts, that are chosen by Azure, under the dedicated host group. The value is defaulted to 'false' when not provided. Minimum api-version: 2020-06-01. */ supportAutomaticPlacement?: boolean; }); } export declare class hostGroups_EncryptionIdentity { constructor(props: { /** Specifies ARM Resource ID of one of the user identities associated with the VM. */ userAssignedIdentityResourceId?: string; }); } export declare class hostGroups_hosts_AutomaticSkuMigrationPolicy { constructor(props: { /** Specifies whether automatic SKU migration should be enabled on the virtual machine scale set. The default value is false. */ enabled?: boolean; }); } export declare class hostGroups_hosts_DedicatedHostProperties { constructor(props: { /** Specifies whether the dedicated host should be replaced automatically in case of a failure. The value is defaulted to 'true' when not provided. */ autoReplaceOnFailure?: boolean; /** Specifies the software license type that will be applied to the VMs deployed on the dedicated host. Possible values are: **None,** **Windows_Server_Hybrid,** **Windows_Server_Perpetual.** The default value is: **None.** */ licenseType?: "None" | "Windows_Server_Hybrid" | "Windows_Server_Perpetual"; /** Fault domain of the dedicated host within a dedicated host group. */ platformFaultDomain?: number; }); } export declare class hostGroups_hosts_EncryptionIdentity { constructor(props: { /** Specifies ARM Resource ID of one of the user identities associated with the VM. */ userAssignedIdentityResourceId?: string; }); } export declare class hostGroups_hosts_ImageReference { constructor(props: { /** Specified the community gallery image unique id for vm deployment. This can be fetched from community gallery image GET call. */ communityGalleryImageId?: string; /** Resource Id */ id?: string; /** Specifies the offer of the platform image or marketplace image used to create the virtual machine. */ offer?: string; /** The image publisher. */ publisher?: string; /** Specified the shared gallery image unique id for vm deployment. This can be fetched from shared gallery image GET call. */ sharedGalleryImageId?: string; /** The image SKU. */ sku?: string; /** Specifies the version of the platform image or marketplace image used to create the virtual machine. The allowed formats are Major.Minor.Build or 'latest'. Major, Minor, and Build are decimal numbers. Specify 'latest' to use the latest version of an image available at deploy time. Even if you use 'latest', the VM image will not automatically update after deploy time even if a new version becomes available. Please do not use field 'version' for gallery image deployment, gallery image should always use 'id' field for deployment, to use 'latest' version of gallery image, just set '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/galleries/{galleryName}/images/{imageName}' in the 'id' field without version input. */ version?: string; }); } export declare class hostGroups_hosts_ImageStorageProfile { constructor(props: { /** Specifies the parameters that are used to add a data disk to a virtual machine.

For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/managed-disks-overview). */ dataDisks?: Record[]; /** Specifies information about the operating system disk used by the virtual machine.

For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/managed-disks-overview). */ osDisk?: Record; /** Specifies whether an image is zone resilient or not. Default is false. Zone resilient images can be created only in regions that provide Zone Redundant Storage (ZRS). */ zoneResilient?: boolean; }); } export declare class hostGroups_hosts_NetworkProfile { constructor(props: { /** Specifies the interconnect group profile to associate with the virtual machine. Minimum api-version: 2026-03-01. */ interconnectGroupProfile?: Record; /** specifies the Microsoft.Network API version used when creating networking resources in the Network Interface Configurations */ networkApiVersion?: "2020-11-01" | "2022-11-01"; /** Specifies the networking configurations that will be used to create the virtual machine networking resources. */ networkInterfaceConfigurations?: Record[]; /** Specifies the list of resource Ids for the network interfaces associated with the virtual machine. */ networkInterfaces?: Record[]; }); } export declare class hostGroups_hosts_PublicIPAddressSku { constructor(props: { /** Specify public IP sku name */ name?: "Basic" | "Standard"; /** Specify public IP sku tier */ tier?: "Global" | "Regional"; }); } export declare class hostGroups_hosts_RestorePointSourceVMStorageProfile { constructor(props: { /** Gets the data disks of the VM captured at the time of the restore point creation. */ dataDisks?: Record[]; /** Gets the OS disk of the VM captured at the time of the restore point creation. */ osDisk?: Record; }); } export declare class hostGroups_hosts_RunCommandManagedIdentity { constructor(props: { /** Client Id (GUID value) of the user-assigned managed identity. ObjectId should not be used if this is provided. */ clientId?: string; /** Object Id (GUID value) of the user-assigned managed identity. ClientId should not be used if this is provided. */ objectId?: string; }); } export declare class hostGroups_hosts_Sku { constructor(props: { /** Specifies the number of virtual machines in the scale set. */ capacity?: number; /** The sku name. */ name?: string; /** Specifies the tier of virtual machines in a scale set.

Possible Values:

**Standard**

**Basic** */ tier?: string; }); } export declare class hostGroups_hosts_SkuProfile { constructor(props: { /** Specifies the allocation strategy for the virtual machine scale set based on which the VMs will be allocated. */ allocationStrategy?: "CapacityOptimized" | "LowestPrice" | "Prioritized"; /** Specifies the policy that controls whether the platform may automatically migrate scale set instances to a different VM size from the SKU profile depending on platform demands. When omitted, automatic SKU migration is disabled. */ automaticSkuMigrationPolicy?: hostGroups_hosts_AutomaticSkuMigrationPolicy; /** Specifies the VM sizes for the virtual machine scale set. */ vmSizes?: hostGroups_hosts_SkuProfileVMSize[]; }); } export declare class hostGroups_hosts_SkuProfileVMSize { constructor(props: { /** Specifies the name of the VM Size. */ name?: string; /** Specifies the rank (a.k.a priority) associated with the VM Size. */ rank?: number; }); } export declare class hostGroups_hosts_StorageProfile { constructor(props: { /** Specifies whether the regional disks should be aligned/moved to the VM zone. This is applicable only for VMs with placement property set. Please note that this change is irreversible. Minimum api-version: 2024-11-01. */ alignRegionalDisksToVMZone?: boolean; /** Specifies the parameters that are used to add a data disk to a virtual machine. For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/managed-disks-overview). */ dataDisks?: Record[]; /** Specifies the disk controller type configured for the VM. **Note:** This property will be set to the default disk controller type if not specified provided virtual machine is being created with 'hyperVGeneration' set to V2 based on the capabilities of the operating system disk and VM size from the the specified minimum api version. You need to deallocate the VM before updating its disk controller type unless you are updating the VM size in the VM configuration which implicitly deallocates and reallocates the VM. Minimum api-version: 2022-08-01. */ diskControllerType?: "NVMe" | "SCSI"; /** Specifies information about the image to use. You can specify information about platform images, marketplace images, or virtual machine images. This element is required when you want to use a platform image, marketplace image, or virtual machine image, but is not used in other creation operations. */ imageReference?: hostGroups_hosts_ImageReference; /** Specifies information about the operating system disk used by the virtual machine. For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/managed-disks-overview). */ osDisk?: Record; }); } export declare class hostGroups_hosts_VirtualMachineIdentity { constructor(props: { /** The type of identity used for the virtual machine. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with the Virtual Machine. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class hostGroups_hosts_VirtualMachineScaleSetIdentity { constructor(props: { /** The type of identity used for the virtual machine scale set. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine scale set. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with the virtual machine scale set. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class hostGroups_hosts_VirtualMachineScaleSetNetworkProfile { constructor(props: { /** A reference to a load balancer probe used to determine the health of an instance in the virtual machine scale set. The reference will be in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/loadBalancers/{loadBalancerName}/probes/{probeName}'. */ healthProbe?: Record; /** Specifies the interconnect group profile to associate with the scale set. Minimum api-version: 2026-03-01. */ interconnectGroupProfile?: Record; /** specifies the Microsoft.Network API version used when creating networking resources in the Network Interface Configurations for Virtual Machine Scale Set with orchestration mode 'Flexible' */ networkApiVersion?: "2020-11-01" | "2022-11-01"; /** The list of network configurations. */ networkInterfaceConfigurations?: Record[]; }); } export declare class hostGroups_hosts_VirtualMachineScaleSetStorageProfile { constructor(props: { /** Specifies the parameters that are used to add data disks to the virtual machines in the scale set. For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/managed-disks-overview). */ dataDisks?: Record[]; /** Specifies the disk controller type configured for the virtual machines in the scale set. Minimum api-version: 2022-08-01 */ diskControllerType?: "NVMe" | "SCSI"; /** Specifies information about the image to use. You can specify information about platform images, marketplace images, or virtual machine images. This element is required when you want to use a platform image, marketplace image, or virtual machine image, but is not used in other creation operations. */ imageReference?: hostGroups_hosts_ImageReference; /** Specifies information about the operating system disk used by the virtual machines in the scale set. For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/managed-disks-overview). */ osDisk?: Record; }); } export declare class hostGroups_hosts_VirtualMachineScaleSetVMNetworkProfileConfiguration { constructor(props: { /** Specifies the interconnect group profile to associate with the scale set vm instance. Minimum api-version: 2026-03-01. */ interconnectGroupProfile?: Record; /** The list of network configurations. */ networkInterfaceConfigurations?: Record[]; }); } export declare class hostGroups_ImageReference { constructor(props: { /** Specified the community gallery image unique id for vm deployment. This can be fetched from community gallery image GET call. */ communityGalleryImageId?: string; /** Resource Id */ id?: string; /** Specifies the offer of the platform image or marketplace image used to create the virtual machine. */ offer?: string; /** The image publisher. */ publisher?: string; /** Specified the shared gallery image unique id for vm deployment. This can be fetched from shared gallery image GET call. */ sharedGalleryImageId?: string; /** The image SKU. */ sku?: string; /** Specifies the version of the platform image or marketplace image used to create the virtual machine. The allowed formats are Major.Minor.Build or 'latest'. Major, Minor, and Build are decimal numbers. Specify 'latest' to use the latest version of an image available at deploy time. Even if you use 'latest', the VM image will not automatically update after deploy time even if a new version becomes available. Please do not use field 'version' for gallery image deployment, gallery image should always use 'id' field for deployment, to use 'latest' version of gallery image, just set '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/galleries/{galleryName}/images/{imageName}' in the 'id' field without version input. */ version?: string; }); } export declare class hostGroups_ImageStorageProfile { constructor(props: { /** Specifies the parameters that are used to add a data disk to a virtual machine.

For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/managed-disks-overview). */ dataDisks?: Record[]; /** Specifies information about the operating system disk used by the virtual machine.

For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/managed-disks-overview). */ osDisk?: Record; /** Specifies whether an image is zone resilient or not. Default is false. Zone resilient images can be created only in regions that provide Zone Redundant Storage (ZRS). */ zoneResilient?: boolean; }); } export declare class hostGroups_NetworkProfile { constructor(props: { /** Specifies the interconnect group profile to associate with the virtual machine. Minimum api-version: 2026-03-01. */ interconnectGroupProfile?: Record; /** specifies the Microsoft.Network API version used when creating networking resources in the Network Interface Configurations */ networkApiVersion?: "2020-11-01" | "2022-11-01"; /** Specifies the networking configurations that will be used to create the virtual machine networking resources. */ networkInterfaceConfigurations?: Record[]; /** Specifies the list of resource Ids for the network interfaces associated with the virtual machine. */ networkInterfaces?: Record[]; }); } export declare class hostGroups_PublicIPAddressSku { constructor(props: { /** Specify public IP sku name */ name?: "Basic" | "Standard"; /** Specify public IP sku tier */ tier?: "Global" | "Regional"; }); } export declare class hostGroups_RestorePointSourceVMStorageProfile { constructor(props: { /** Gets the data disks of the VM captured at the time of the restore point creation. */ dataDisks?: Record[]; /** Gets the OS disk of the VM captured at the time of the restore point creation. */ osDisk?: Record; }); } export declare class hostGroups_RunCommandManagedIdentity { constructor(props: { /** Client Id (GUID value) of the user-assigned managed identity. ObjectId should not be used if this is provided. */ clientId?: string; /** Object Id (GUID value) of the user-assigned managed identity. ClientId should not be used if this is provided. */ objectId?: string; }); } export declare class hostGroups_Sku { constructor(props: { /** Specifies the number of virtual machines in the scale set. */ capacity?: number; /** The sku name. */ name?: string; /** Specifies the tier of virtual machines in a scale set.

Possible Values:

**Standard**

**Basic** */ tier?: string; }); } export declare class hostGroups_SkuProfile { constructor(props: { /** Specifies the allocation strategy for the virtual machine scale set based on which the VMs will be allocated. */ allocationStrategy?: "CapacityOptimized" | "LowestPrice" | "Prioritized"; /** Specifies the policy that controls whether the platform may automatically migrate scale set instances to a different VM size from the SKU profile depending on platform demands. When omitted, automatic SKU migration is disabled. */ automaticSkuMigrationPolicy?: hostGroups_AutomaticSkuMigrationPolicy; /** Specifies the VM sizes for the virtual machine scale set. */ vmSizes?: hostGroups_SkuProfileVMSize[]; }); } export declare class hostGroups_SkuProfileVMSize { constructor(props: { /** Specifies the name of the VM Size. */ name?: string; /** Specifies the rank (a.k.a priority) associated with the VM Size. */ rank?: number; }); } export declare class hostGroups_StorageProfile { constructor(props: { /** Specifies whether the regional disks should be aligned/moved to the VM zone. This is applicable only for VMs with placement property set. Please note that this change is irreversible. Minimum api-version: 2024-11-01. */ alignRegionalDisksToVMZone?: boolean; /** Specifies the parameters that are used to add a data disk to a virtual machine. For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/managed-disks-overview). */ dataDisks?: Record[]; /** Specifies the disk controller type configured for the VM. **Note:** This property will be set to the default disk controller type if not specified provided virtual machine is being created with 'hyperVGeneration' set to V2 based on the capabilities of the operating system disk and VM size from the the specified minimum api version. You need to deallocate the VM before updating its disk controller type unless you are updating the VM size in the VM configuration which implicitly deallocates and reallocates the VM. Minimum api-version: 2022-08-01. */ diskControllerType?: "NVMe" | "SCSI"; /** Specifies information about the image to use. You can specify information about platform images, marketplace images, or virtual machine images. This element is required when you want to use a platform image, marketplace image, or virtual machine image, but is not used in other creation operations. */ imageReference?: hostGroups_ImageReference; /** Specifies information about the operating system disk used by the virtual machine. For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/managed-disks-overview). */ osDisk?: Record; }); } export declare class hostGroups_VirtualMachineIdentity { constructor(props: { /** The type of identity used for the virtual machine. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with the Virtual Machine. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class hostGroups_VirtualMachineScaleSetIdentity { constructor(props: { /** The type of identity used for the virtual machine scale set. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine scale set. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with the virtual machine scale set. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class hostGroups_VirtualMachineScaleSetNetworkProfile { constructor(props: { /** A reference to a load balancer probe used to determine the health of an instance in the virtual machine scale set. The reference will be in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/loadBalancers/{loadBalancerName}/probes/{probeName}'. */ healthProbe?: Record; /** Specifies the interconnect group profile to associate with the scale set. Minimum api-version: 2026-03-01. */ interconnectGroupProfile?: Record; /** specifies the Microsoft.Network API version used when creating networking resources in the Network Interface Configurations for Virtual Machine Scale Set with orchestration mode 'Flexible' */ networkApiVersion?: "2020-11-01" | "2022-11-01"; /** The list of network configurations. */ networkInterfaceConfigurations?: Record[]; }); } export declare class hostGroups_VirtualMachineScaleSetStorageProfile { constructor(props: { /** Specifies the parameters that are used to add data disks to the virtual machines in the scale set. For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/managed-disks-overview). */ dataDisks?: Record[]; /** Specifies the disk controller type configured for the virtual machines in the scale set. Minimum api-version: 2022-08-01 */ diskControllerType?: "NVMe" | "SCSI"; /** Specifies information about the image to use. You can specify information about platform images, marketplace images, or virtual machine images. This element is required when you want to use a platform image, marketplace image, or virtual machine image, but is not used in other creation operations. */ imageReference?: hostGroups_ImageReference; /** Specifies information about the operating system disk used by the virtual machines in the scale set. For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/managed-disks-overview). */ osDisk?: Record; }); } export declare class hostGroups_VirtualMachineScaleSetVMNetworkProfileConfiguration { constructor(props: { /** Specifies the interconnect group profile to associate with the scale set vm instance. Minimum api-version: 2026-03-01. */ interconnectGroupProfile?: Record; /** The list of network configurations. */ networkInterfaceConfigurations?: Record[]; }); } export declare class hostingEnvironments_AppServiceEnvironment { constructor(props: { /** Description of the Virtual Network. */ virtualNetwork: hostingEnvironments_VirtualNetworkProfile; /** Custom settings for changing the behavior of the App Service Environment. */ clusterSettings?: Record[]; /** Full view of the custom domain suffix configuration for ASEv3. */ customDnsSuffixConfiguration?: Record; /** Dedicated Host Count */ dedicatedHostCount?: number; /** DNS suffix of the App Service Environment. */ dnsSuffix?: string; /** Scale factor for front-ends. */ frontEndScaleFactor?: number; /** Specifies which endpoints to serve internally in the Virtual Network for the App Service Environment. */ internalLoadBalancingMode?: "None" | "Publishing" | "Web" | "Web, Publishing"; /** Number of IP SSL addresses reserved for the App Service Environment. */ ipsslAddressCount?: number; /** Front-end VM size, e.g. "Medium", "Large". */ multiSize?: string; /** Full view of networking configuration for an ASE. */ networkingConfiguration?: Record; /** Upgrade Preference */ upgradePreference?: "Early" | "Late" | "Manual" | "None"; /** User added ip ranges to whitelist on ASE db */ userWhitelistedIpRanges?: string[]; /** Whether or not this App Service Environment is zone-redundant. */ zoneRedundant?: boolean; }); } export declare class hostingEnvironments_configurations_IdentityProviders { constructor(props: { /** The configuration settings of the Apple provider. */ apple?: Record; /** The configuration settings of the Azure Active directory provider. */ azureActiveDirectory?: Record; /** The configuration settings of the Azure Static Web Apps provider. */ azureStaticWebApps?: Record; /** The map of the name of the alias of each custom Open ID Connect provider to the configuration settings of the custom Open ID Connect provider. */ customOpenIdConnectProviders?: Record; /** The configuration settings of the Facebook provider. */ facebook?: Record; /** The configuration settings of the GitHub provider. */ gitHub?: Record; /** The configuration settings of the Google provider. */ google?: Record; /** The configuration settings of the legacy Microsoft Account provider. */ legacyMicrosoftAccount?: Record; /** The configuration settings of the Twitter provider. */ twitter?: Record; }); } export declare class hostingEnvironments_configurations_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user assigned identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName} */ userAssignedIdentities?: Record; }); } export declare class hostingEnvironments_configurations_SiteConfig { constructor(props: { /** Flag to use Managed Identity Creds for ACR pull */ acrUseManagedIdentityCreds?: boolean; /** If using user managed identity, the user managed identity ClientId */ acrUserManagedIdentityID?: string; /** true if Always On is enabled; otherwise, false. */ alwaysOn?: boolean; /** Information about the formal API definition for the app. */ apiDefinition?: Record; /** Azure API management settings linked to the app. */ apiManagementConfig?: Record; /** App command line to launch. */ appCommandLine?: string; /** Application settings. This property is not returned in response to normal create and read requests since it may contain sensitive information. */ appSettings?: Record[]; /** true if Auto Heal is enabled; otherwise, false. */ autoHealEnabled?: boolean; /** Auto Heal rules. */ autoHealRules?: Record; /** Auto-swap slot name. */ autoSwapSlotName?: string; /** List of Azure Storage Accounts. */ azureStorageAccounts?: Record; /** Connection strings. This property is not returned in response to normal create and read requests since it may contain sensitive information. */ connectionStrings?: Record[]; /** Cross-Origin Resource Sharing (CORS) settings. */ cors?: Record; /** Default documents. */ defaultDocuments?: string[]; /** true if detailed error logging is enabled; otherwise, false. */ detailedErrorLoggingEnabled?: boolean; /** Document root. */ documentRoot?: string; /** Maximum number of workers that a site can scale out to. This setting only applies to apps in plans where ElasticScaleEnabled is true */ elasticWebAppScaleLimit?: number; /** This is work around for polymorphic types. */ experiments?: Record; /** State of FTP / FTPS service */ ftpsState?: "AllAllowed" | "Disabled" | "FtpsOnly"; /** Maximum number of workers that a site can scale out to. This setting only applies to the Consumption and Elastic Premium Plans */ functionAppScaleLimit?: number; /** Gets or sets a value indicating whether functions runtime scale monitoring is enabled. When enabled, the ScaleController will not monitor event sources directly, but will instead call to the runtime to get scale status. */ functionsRuntimeScaleMonitoringEnabled?: boolean; /** Handler mappings. */ handlerMappings?: Record[]; /** Health check path */ healthCheckPath?: string; /** Http20Enabled: configures a web site to allow clients to connect over http2.0 */ http20Enabled?: boolean; /** Http20ProxyFlag: Configures a website to allow http2.0 to pass be proxied all the way to the app. 0 = disabled, 1 = pass through all http2 traffic, 2 = pass through gRPC only. */ http20ProxyFlag?: number; /** true if HTTP logging is enabled; otherwise, false. */ httpLoggingEnabled?: boolean; /** IP security restrictions for main. */ ipSecurityRestrictions?: Record[]; /** Default action for main access restriction if no rules are matched. */ ipSecurityRestrictionsDefaultAction?: "Allow" | "Deny"; /** Java container. */ javaContainer?: string; /** Java container version. */ javaContainerVersion?: string; /** Java version. */ javaVersion?: string; /** Identity to use for Key Vault Reference authentication. */ keyVaultReferenceIdentity?: string; /** Site limits. */ limits?: Record; /** Linux App Framework and version */ linuxFxVersion?: string; /** Site load balancing. */ loadBalancing?: "LeastRequests" | "LeastRequestsWithTieBreaker" | "LeastResponseTime" | "PerSiteRoundRobin" | "RequestHash" | "WeightedRoundRobin" | "WeightedTotalTraffic"; /** true to enable local MySQL; otherwise, false. */ localMySqlEnabled?: boolean; /** HTTP logs directory size limit. */ logsDirectorySizeLimit?: number; /** Managed pipeline mode. */ managedPipelineMode?: "Classic" | "Integrated"; /** Managed Service Identity Id */ managedServiceIdentityId?: number; /** Application metadata. This property cannot be retrieved, since it may contain secrets. */ metadata?: Record[]; /** Number of minimum instance count for a site This setting only applies to the Elastic Plans */ minimumElasticInstanceCount?: number; /** The minimum strength TLS cipher suite allowed for an application */ minTlsCipherSuite?: "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"; /** MinTlsVersion: configures the minimum version of TLS required for SSL requests */ minTlsVersion?: "1.0" | "1.1" | "1.2" | "1.3"; /** .NET Framework version. */ netFrameworkVersion?: string; /** Version of Node.js. */ nodeVersion?: string; /** Number of workers. */ numberOfWorkers?: number; /** Version of PHP. */ phpVersion?: string; /** Version of PowerShell. */ powerShellVersion?: string; /** Number of preWarmed instances. This setting only applies to the Consumption and Elastic Plans */ preWarmedInstanceCount?: number; /** Property to allow or block all public traffic. */ publicNetworkAccess?: string; /** Publishing user name. */ publishingUsername?: string; /** Push endpoint settings. */ push?: Record; /** Version of Python. */ pythonVersion?: string; /** true if remote debugging is enabled; otherwise, false. */ remoteDebuggingEnabled?: boolean; /** Remote debugging version. */ remoteDebuggingVersion?: string; /** true if request tracing is enabled; otherwise, false. */ requestTracingEnabled?: boolean; /** Request tracing expiration time. */ requestTracingExpirationTime?: string; /** IP security restrictions for scm. */ scmIpSecurityRestrictions?: Record[]; /** Default action for scm access restriction if no rules are matched. */ scmIpSecurityRestrictionsDefaultAction?: "Allow" | "Deny"; /** IP security restrictions for scm to use main. */ scmIpSecurityRestrictionsUseMain?: boolean; /** ScmMinTlsVersion: configures the minimum version of TLS required for SSL requests for SCM site */ scmMinTlsVersion?: "1.0" | "1.1" | "1.2" | "1.3"; /** SCM type. */ scmType?: "BitbucketGit" | "BitbucketHg" | "CodePlexGit" | "CodePlexHg" | "Dropbox" | "ExternalGit" | "ExternalHg" | "GitHub" | "LocalGit" | "None" | "OneDrive" | "Tfs" | "VSO" | "VSTSRM"; /** Tracing options. */ tracingOptions?: string; /** true to use 32-bit worker process; otherwise, false. */ use32BitWorkerProcess?: boolean; /** Virtual applications. */ virtualApplications?: Record[]; /** Virtual Network name. */ vnetName?: string; /** The number of private ports assigned to this app. These will be assigned dynamically on runtime. */ vnetPrivatePortsCount?: number; /** Virtual Network Route All enabled. This causes all outbound traffic to have Virtual Network Security Groups and User Defined Routes applied. */ vnetRouteAllEnabled?: boolean; /** Sets the time zone a site uses for generating timestamps. Compatible with Linux and Windows App Service. Setting the WEBSITE_TIME_ZONE app setting takes precedence over this config. For Linux, expects tz database values https://www.iana.org/time-zones (for a quick reference see https://en.wikipedia.org/wiki/List_of_tz_database_time_zones). For Windows, expects one of the time zones listed under HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones */ websiteTimeZone?: string; /** true if WebSocket is enabled; otherwise, false. */ webSocketsEnabled?: boolean; /** Xenon App Framework and version */ windowsFxVersion?: string; /** Explicit Managed Service Identity Id */ xManagedServiceIdentityId?: number; }); } export declare class hostingEnvironments_configurations_SkuCapacity { constructor(props: { /** Default number of workers for this App Service plan SKU. */ default?: number; /** Maximum number of Elastic workers for this App Service plan SKU. */ elasticMaximum?: number; /** Maximum number of workers for this App Service plan SKU. */ maximum?: number; /** Minimum number of workers for this App Service plan SKU. */ minimum?: number; /** Available scale configurations for an App Service plan. */ scaleType?: string; }); } export declare class hostingEnvironments_configurations_SkuDescription { constructor(props: { /** Capabilities of the SKU, e.g., is traffic manager enabled? */ capabilities?: Record[]; /** Current number of instances assigned to the resource. */ capacity?: number; /** Family code of the resource SKU. */ family?: string; /** Locations of the SKU. */ locations?: string[]; /** Name of the resource SKU. */ name?: string; /** Size specifier of the resource SKU. */ size?: string; /** Min, max, and default scale values of the SKU. */ skuCapacity?: hostingEnvironments_configurations_SkuCapacity; /** Service tier of the resource SKU. */ tier?: string; }); } export declare class hostingEnvironments_configurations_UserAssignedIdentity { constructor(props: Record); } export declare class hostingEnvironments_configurations_VirtualNetworkProfile { constructor(props: { /** Resource id of the Virtual Network. */ id: string; /** Subnet within the Virtual Network. */ subnet?: string; }); } export declare class hostingEnvironments_IdentityProviders { constructor(props: { /** The configuration settings of the Apple provider. */ apple?: Record; /** The configuration settings of the Azure Active directory provider. */ azureActiveDirectory?: Record; /** The configuration settings of the Azure Static Web Apps provider. */ azureStaticWebApps?: Record; /** The map of the name of the alias of each custom Open ID Connect provider to the configuration settings of the custom Open ID Connect provider. */ customOpenIdConnectProviders?: Record; /** The configuration settings of the Facebook provider. */ facebook?: Record; /** The configuration settings of the GitHub provider. */ gitHub?: Record; /** The configuration settings of the Google provider. */ google?: Record; /** The configuration settings of the legacy Microsoft Account provider. */ legacyMicrosoftAccount?: Record; /** The configuration settings of the Twitter provider. */ twitter?: Record; }); } export declare class hostingEnvironments_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user assigned identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName} */ userAssignedIdentities?: Record; }); } export declare class hostingEnvironments_multiRolePools_IdentityProviders { constructor(props: { /** The configuration settings of the Apple provider. */ apple?: Record; /** The configuration settings of the Azure Active directory provider. */ azureActiveDirectory?: Record; /** The configuration settings of the Azure Static Web Apps provider. */ azureStaticWebApps?: Record; /** The map of the name of the alias of each custom Open ID Connect provider to the configuration settings of the custom Open ID Connect provider. */ customOpenIdConnectProviders?: Record; /** The configuration settings of the Facebook provider. */ facebook?: Record; /** The configuration settings of the GitHub provider. */ gitHub?: Record; /** The configuration settings of the Google provider. */ google?: Record; /** The configuration settings of the legacy Microsoft Account provider. */ legacyMicrosoftAccount?: Record; /** The configuration settings of the Twitter provider. */ twitter?: Record; }); } export declare class hostingEnvironments_multiRolePools_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user assigned identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName} */ userAssignedIdentities?: Record; }); } export declare class hostingEnvironments_multiRolePools_SiteConfig { constructor(props: { /** Flag to use Managed Identity Creds for ACR pull */ acrUseManagedIdentityCreds?: boolean; /** If using user managed identity, the user managed identity ClientId */ acrUserManagedIdentityID?: string; /** true if Always On is enabled; otherwise, false. */ alwaysOn?: boolean; /** Information about the formal API definition for the app. */ apiDefinition?: Record; /** Azure API management settings linked to the app. */ apiManagementConfig?: Record; /** App command line to launch. */ appCommandLine?: string; /** Application settings. This property is not returned in response to normal create and read requests since it may contain sensitive information. */ appSettings?: Record[]; /** true if Auto Heal is enabled; otherwise, false. */ autoHealEnabled?: boolean; /** Auto Heal rules. */ autoHealRules?: Record; /** Auto-swap slot name. */ autoSwapSlotName?: string; /** List of Azure Storage Accounts. */ azureStorageAccounts?: Record; /** Connection strings. This property is not returned in response to normal create and read requests since it may contain sensitive information. */ connectionStrings?: Record[]; /** Cross-Origin Resource Sharing (CORS) settings. */ cors?: Record; /** Default documents. */ defaultDocuments?: string[]; /** true if detailed error logging is enabled; otherwise, false. */ detailedErrorLoggingEnabled?: boolean; /** Document root. */ documentRoot?: string; /** Maximum number of workers that a site can scale out to. This setting only applies to apps in plans where ElasticScaleEnabled is true */ elasticWebAppScaleLimit?: number; /** This is work around for polymorphic types. */ experiments?: Record; /** State of FTP / FTPS service */ ftpsState?: "AllAllowed" | "Disabled" | "FtpsOnly"; /** Maximum number of workers that a site can scale out to. This setting only applies to the Consumption and Elastic Premium Plans */ functionAppScaleLimit?: number; /** Gets or sets a value indicating whether functions runtime scale monitoring is enabled. When enabled, the ScaleController will not monitor event sources directly, but will instead call to the runtime to get scale status. */ functionsRuntimeScaleMonitoringEnabled?: boolean; /** Handler mappings. */ handlerMappings?: Record[]; /** Health check path */ healthCheckPath?: string; /** Http20Enabled: configures a web site to allow clients to connect over http2.0 */ http20Enabled?: boolean; /** Http20ProxyFlag: Configures a website to allow http2.0 to pass be proxied all the way to the app. 0 = disabled, 1 = pass through all http2 traffic, 2 = pass through gRPC only. */ http20ProxyFlag?: number; /** true if HTTP logging is enabled; otherwise, false. */ httpLoggingEnabled?: boolean; /** IP security restrictions for main. */ ipSecurityRestrictions?: Record[]; /** Default action for main access restriction if no rules are matched. */ ipSecurityRestrictionsDefaultAction?: "Allow" | "Deny"; /** Java container. */ javaContainer?: string; /** Java container version. */ javaContainerVersion?: string; /** Java version. */ javaVersion?: string; /** Identity to use for Key Vault Reference authentication. */ keyVaultReferenceIdentity?: string; /** Site limits. */ limits?: Record; /** Linux App Framework and version */ linuxFxVersion?: string; /** Site load balancing. */ loadBalancing?: "LeastRequests" | "LeastRequestsWithTieBreaker" | "LeastResponseTime" | "PerSiteRoundRobin" | "RequestHash" | "WeightedRoundRobin" | "WeightedTotalTraffic"; /** true to enable local MySQL; otherwise, false. */ localMySqlEnabled?: boolean; /** HTTP logs directory size limit. */ logsDirectorySizeLimit?: number; /** Managed pipeline mode. */ managedPipelineMode?: "Classic" | "Integrated"; /** Managed Service Identity Id */ managedServiceIdentityId?: number; /** Application metadata. This property cannot be retrieved, since it may contain secrets. */ metadata?: Record[]; /** Number of minimum instance count for a site This setting only applies to the Elastic Plans */ minimumElasticInstanceCount?: number; /** The minimum strength TLS cipher suite allowed for an application */ minTlsCipherSuite?: "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"; /** MinTlsVersion: configures the minimum version of TLS required for SSL requests */ minTlsVersion?: "1.0" | "1.1" | "1.2" | "1.3"; /** .NET Framework version. */ netFrameworkVersion?: string; /** Version of Node.js. */ nodeVersion?: string; /** Number of workers. */ numberOfWorkers?: number; /** Version of PHP. */ phpVersion?: string; /** Version of PowerShell. */ powerShellVersion?: string; /** Number of preWarmed instances. This setting only applies to the Consumption and Elastic Plans */ preWarmedInstanceCount?: number; /** Property to allow or block all public traffic. */ publicNetworkAccess?: string; /** Publishing user name. */ publishingUsername?: string; /** Push endpoint settings. */ push?: Record; /** Version of Python. */ pythonVersion?: string; /** true if remote debugging is enabled; otherwise, false. */ remoteDebuggingEnabled?: boolean; /** Remote debugging version. */ remoteDebuggingVersion?: string; /** true if request tracing is enabled; otherwise, false. */ requestTracingEnabled?: boolean; /** Request tracing expiration time. */ requestTracingExpirationTime?: string; /** IP security restrictions for scm. */ scmIpSecurityRestrictions?: Record[]; /** Default action for scm access restriction if no rules are matched. */ scmIpSecurityRestrictionsDefaultAction?: "Allow" | "Deny"; /** IP security restrictions for scm to use main. */ scmIpSecurityRestrictionsUseMain?: boolean; /** ScmMinTlsVersion: configures the minimum version of TLS required for SSL requests for SCM site */ scmMinTlsVersion?: "1.0" | "1.1" | "1.2" | "1.3"; /** SCM type. */ scmType?: "BitbucketGit" | "BitbucketHg" | "CodePlexGit" | "CodePlexHg" | "Dropbox" | "ExternalGit" | "ExternalHg" | "GitHub" | "LocalGit" | "None" | "OneDrive" | "Tfs" | "VSO" | "VSTSRM"; /** Tracing options. */ tracingOptions?: string; /** true to use 32-bit worker process; otherwise, false. */ use32BitWorkerProcess?: boolean; /** Virtual applications. */ virtualApplications?: Record[]; /** Virtual Network name. */ vnetName?: string; /** The number of private ports assigned to this app. These will be assigned dynamically on runtime. */ vnetPrivatePortsCount?: number; /** Virtual Network Route All enabled. This causes all outbound traffic to have Virtual Network Security Groups and User Defined Routes applied. */ vnetRouteAllEnabled?: boolean; /** Sets the time zone a site uses for generating timestamps. Compatible with Linux and Windows App Service. Setting the WEBSITE_TIME_ZONE app setting takes precedence over this config. For Linux, expects tz database values https://www.iana.org/time-zones (for a quick reference see https://en.wikipedia.org/wiki/List_of_tz_database_time_zones). For Windows, expects one of the time zones listed under HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones */ websiteTimeZone?: string; /** true if WebSocket is enabled; otherwise, false. */ webSocketsEnabled?: boolean; /** Xenon App Framework and version */ windowsFxVersion?: string; /** Explicit Managed Service Identity Id */ xManagedServiceIdentityId?: number; }); } export declare class hostingEnvironments_multiRolePools_SkuCapacity { constructor(props: { /** Default number of workers for this App Service plan SKU. */ default?: number; /** Maximum number of Elastic workers for this App Service plan SKU. */ elasticMaximum?: number; /** Maximum number of workers for this App Service plan SKU. */ maximum?: number; /** Minimum number of workers for this App Service plan SKU. */ minimum?: number; /** Available scale configurations for an App Service plan. */ scaleType?: string; }); } export declare class hostingEnvironments_multiRolePools_SkuDescription { constructor(props: { /** Capabilities of the SKU, e.g., is traffic manager enabled? */ capabilities?: Record[]; /** Current number of instances assigned to the resource. */ capacity?: number; /** Family code of the resource SKU. */ family?: string; /** Locations of the SKU. */ locations?: string[]; /** Name of the resource SKU. */ name?: string; /** Size specifier of the resource SKU. */ size?: string; /** Min, max, and default scale values of the SKU. */ skuCapacity?: hostingEnvironments_multiRolePools_SkuCapacity; /** Service tier of the resource SKU. */ tier?: string; }); } export declare class hostingEnvironments_multiRolePools_UserAssignedIdentity { constructor(props: Record); } export declare class hostingEnvironments_multiRolePools_VirtualNetworkProfile { constructor(props: { /** Resource id of the Virtual Network. */ id: string; /** Subnet within the Virtual Network. */ subnet?: string; }); } export declare class hostingEnvironments_multiRolePools_WorkerPool { constructor(props: { /** Shared or dedicated app hosting. */ computeMode?: "Dedicated" | "Dynamic" | "Shared"; /** Number of instances in the worker pool. */ workerCount?: number; /** VM size of the worker pool instances. */ workerSize?: string; /** Worker size ID for referencing this worker pool. */ workerSizeId?: number; }); } export declare class hostingEnvironments_privateEndpointConnections_IdentityProviders { constructor(props: { /** The configuration settings of the Apple provider. */ apple?: Record; /** The configuration settings of the Azure Active directory provider. */ azureActiveDirectory?: Record; /** The configuration settings of the Azure Static Web Apps provider. */ azureStaticWebApps?: Record; /** The map of the name of the alias of each custom Open ID Connect provider to the configuration settings of the custom Open ID Connect provider. */ customOpenIdConnectProviders?: Record; /** The configuration settings of the Facebook provider. */ facebook?: Record; /** The configuration settings of the GitHub provider. */ gitHub?: Record; /** The configuration settings of the Google provider. */ google?: Record; /** The configuration settings of the legacy Microsoft Account provider. */ legacyMicrosoftAccount?: Record; /** The configuration settings of the Twitter provider. */ twitter?: Record; }); } export declare class hostingEnvironments_privateEndpointConnections_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user assigned identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName} */ userAssignedIdentities?: Record; }); } export declare class hostingEnvironments_privateEndpointConnections_RemotePrivateEndpointConnectionARMResourceProperties { constructor(props: { /** Private IPAddresses mapped to the remote private endpoint */ ipAddresses?: string[]; /** PrivateEndpoint of a remote private endpoint connection */ privateEndpoint?: Record; /** The state of a private link connection */ privateLinkServiceConnectionState?: Record; }); } export declare class hostingEnvironments_privateEndpointConnections_SiteConfig { constructor(props: { /** Flag to use Managed Identity Creds for ACR pull */ acrUseManagedIdentityCreds?: boolean; /** If using user managed identity, the user managed identity ClientId */ acrUserManagedIdentityID?: string; /** true if Always On is enabled; otherwise, false. */ alwaysOn?: boolean; /** Information about the formal API definition for the app. */ apiDefinition?: Record; /** Azure API management settings linked to the app. */ apiManagementConfig?: Record; /** App command line to launch. */ appCommandLine?: string; /** Application settings. This property is not returned in response to normal create and read requests since it may contain sensitive information. */ appSettings?: Record[]; /** true if Auto Heal is enabled; otherwise, false. */ autoHealEnabled?: boolean; /** Auto Heal rules. */ autoHealRules?: Record; /** Auto-swap slot name. */ autoSwapSlotName?: string; /** List of Azure Storage Accounts. */ azureStorageAccounts?: Record; /** Connection strings. This property is not returned in response to normal create and read requests since it may contain sensitive information. */ connectionStrings?: Record[]; /** Cross-Origin Resource Sharing (CORS) settings. */ cors?: Record; /** Default documents. */ defaultDocuments?: string[]; /** true if detailed error logging is enabled; otherwise, false. */ detailedErrorLoggingEnabled?: boolean; /** Document root. */ documentRoot?: string; /** Maximum number of workers that a site can scale out to. This setting only applies to apps in plans where ElasticScaleEnabled is true */ elasticWebAppScaleLimit?: number; /** This is work around for polymorphic types. */ experiments?: Record; /** State of FTP / FTPS service */ ftpsState?: "AllAllowed" | "Disabled" | "FtpsOnly"; /** Maximum number of workers that a site can scale out to. This setting only applies to the Consumption and Elastic Premium Plans */ functionAppScaleLimit?: number; /** Gets or sets a value indicating whether functions runtime scale monitoring is enabled. When enabled, the ScaleController will not monitor event sources directly, but will instead call to the runtime to get scale status. */ functionsRuntimeScaleMonitoringEnabled?: boolean; /** Handler mappings. */ handlerMappings?: Record[]; /** Health check path */ healthCheckPath?: string; /** Http20Enabled: configures a web site to allow clients to connect over http2.0 */ http20Enabled?: boolean; /** Http20ProxyFlag: Configures a website to allow http2.0 to pass be proxied all the way to the app. 0 = disabled, 1 = pass through all http2 traffic, 2 = pass through gRPC only. */ http20ProxyFlag?: number; /** true if HTTP logging is enabled; otherwise, false. */ httpLoggingEnabled?: boolean; /** IP security restrictions for main. */ ipSecurityRestrictions?: Record[]; /** Default action for main access restriction if no rules are matched. */ ipSecurityRestrictionsDefaultAction?: "Allow" | "Deny"; /** Java container. */ javaContainer?: string; /** Java container version. */ javaContainerVersion?: string; /** Java version. */ javaVersion?: string; /** Identity to use for Key Vault Reference authentication. */ keyVaultReferenceIdentity?: string; /** Site limits. */ limits?: Record; /** Linux App Framework and version */ linuxFxVersion?: string; /** Site load balancing. */ loadBalancing?: "LeastRequests" | "LeastRequestsWithTieBreaker" | "LeastResponseTime" | "PerSiteRoundRobin" | "RequestHash" | "WeightedRoundRobin" | "WeightedTotalTraffic"; /** true to enable local MySQL; otherwise, false. */ localMySqlEnabled?: boolean; /** HTTP logs directory size limit. */ logsDirectorySizeLimit?: number; /** Managed pipeline mode. */ managedPipelineMode?: "Classic" | "Integrated"; /** Managed Service Identity Id */ managedServiceIdentityId?: number; /** Application metadata. This property cannot be retrieved, since it may contain secrets. */ metadata?: Record[]; /** Number of minimum instance count for a site This setting only applies to the Elastic Plans */ minimumElasticInstanceCount?: number; /** The minimum strength TLS cipher suite allowed for an application */ minTlsCipherSuite?: "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"; /** MinTlsVersion: configures the minimum version of TLS required for SSL requests */ minTlsVersion?: "1.0" | "1.1" | "1.2" | "1.3"; /** .NET Framework version. */ netFrameworkVersion?: string; /** Version of Node.js. */ nodeVersion?: string; /** Number of workers. */ numberOfWorkers?: number; /** Version of PHP. */ phpVersion?: string; /** Version of PowerShell. */ powerShellVersion?: string; /** Number of preWarmed instances. This setting only applies to the Consumption and Elastic Plans */ preWarmedInstanceCount?: number; /** Property to allow or block all public traffic. */ publicNetworkAccess?: string; /** Publishing user name. */ publishingUsername?: string; /** Push endpoint settings. */ push?: Record; /** Version of Python. */ pythonVersion?: string; /** true if remote debugging is enabled; otherwise, false. */ remoteDebuggingEnabled?: boolean; /** Remote debugging version. */ remoteDebuggingVersion?: string; /** true if request tracing is enabled; otherwise, false. */ requestTracingEnabled?: boolean; /** Request tracing expiration time. */ requestTracingExpirationTime?: string; /** IP security restrictions for scm. */ scmIpSecurityRestrictions?: Record[]; /** Default action for scm access restriction if no rules are matched. */ scmIpSecurityRestrictionsDefaultAction?: "Allow" | "Deny"; /** IP security restrictions for scm to use main. */ scmIpSecurityRestrictionsUseMain?: boolean; /** ScmMinTlsVersion: configures the minimum version of TLS required for SSL requests for SCM site */ scmMinTlsVersion?: "1.0" | "1.1" | "1.2" | "1.3"; /** SCM type. */ scmType?: "BitbucketGit" | "BitbucketHg" | "CodePlexGit" | "CodePlexHg" | "Dropbox" | "ExternalGit" | "ExternalHg" | "GitHub" | "LocalGit" | "None" | "OneDrive" | "Tfs" | "VSO" | "VSTSRM"; /** Tracing options. */ tracingOptions?: string; /** true to use 32-bit worker process; otherwise, false. */ use32BitWorkerProcess?: boolean; /** Virtual applications. */ virtualApplications?: Record[]; /** Virtual Network name. */ vnetName?: string; /** The number of private ports assigned to this app. These will be assigned dynamically on runtime. */ vnetPrivatePortsCount?: number; /** Virtual Network Route All enabled. This causes all outbound traffic to have Virtual Network Security Groups and User Defined Routes applied. */ vnetRouteAllEnabled?: boolean; /** Sets the time zone a site uses for generating timestamps. Compatible with Linux and Windows App Service. Setting the WEBSITE_TIME_ZONE app setting takes precedence over this config. For Linux, expects tz database values https://www.iana.org/time-zones (for a quick reference see https://en.wikipedia.org/wiki/List_of_tz_database_time_zones). For Windows, expects one of the time zones listed under HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones */ websiteTimeZone?: string; /** true if WebSocket is enabled; otherwise, false. */ webSocketsEnabled?: boolean; /** Xenon App Framework and version */ windowsFxVersion?: string; /** Explicit Managed Service Identity Id */ xManagedServiceIdentityId?: number; }); } export declare class hostingEnvironments_privateEndpointConnections_SkuCapacity { constructor(props: { /** Default number of workers for this App Service plan SKU. */ default?: number; /** Maximum number of Elastic workers for this App Service plan SKU. */ elasticMaximum?: number; /** Maximum number of workers for this App Service plan SKU. */ maximum?: number; /** Minimum number of workers for this App Service plan SKU. */ minimum?: number; /** Available scale configurations for an App Service plan. */ scaleType?: string; }); } export declare class hostingEnvironments_privateEndpointConnections_SkuDescription { constructor(props: { /** Capabilities of the SKU, e.g., is traffic manager enabled? */ capabilities?: Record[]; /** Current number of instances assigned to the resource. */ capacity?: number; /** Family code of the resource SKU. */ family?: string; /** Locations of the SKU. */ locations?: string[]; /** Name of the resource SKU. */ name?: string; /** Size specifier of the resource SKU. */ size?: string; /** Min, max, and default scale values of the SKU. */ skuCapacity?: hostingEnvironments_privateEndpointConnections_SkuCapacity; /** Service tier of the resource SKU. */ tier?: string; }); } export declare class hostingEnvironments_privateEndpointConnections_UserAssignedIdentity { constructor(props: Record); } export declare class hostingEnvironments_privateEndpointConnections_VirtualNetworkProfile { constructor(props: { /** Resource id of the Virtual Network. */ id: string; /** Subnet within the Virtual Network. */ subnet?: string; }); } export declare class hostingEnvironments_SiteConfig { constructor(props: { /** Flag to use Managed Identity Creds for ACR pull */ acrUseManagedIdentityCreds?: boolean; /** If using user managed identity, the user managed identity ClientId */ acrUserManagedIdentityID?: string; /** true if Always On is enabled; otherwise, false. */ alwaysOn?: boolean; /** Information about the formal API definition for the app. */ apiDefinition?: Record; /** Azure API management settings linked to the app. */ apiManagementConfig?: Record; /** App command line to launch. */ appCommandLine?: string; /** Application settings. This property is not returned in response to normal create and read requests since it may contain sensitive information. */ appSettings?: Record[]; /** true if Auto Heal is enabled; otherwise, false. */ autoHealEnabled?: boolean; /** Auto Heal rules. */ autoHealRules?: Record; /** Auto-swap slot name. */ autoSwapSlotName?: string; /** List of Azure Storage Accounts. */ azureStorageAccounts?: Record; /** Connection strings. This property is not returned in response to normal create and read requests since it may contain sensitive information. */ connectionStrings?: Record[]; /** Cross-Origin Resource Sharing (CORS) settings. */ cors?: Record; /** Default documents. */ defaultDocuments?: string[]; /** true if detailed error logging is enabled; otherwise, false. */ detailedErrorLoggingEnabled?: boolean; /** Document root. */ documentRoot?: string; /** Maximum number of workers that a site can scale out to. This setting only applies to apps in plans where ElasticScaleEnabled is true */ elasticWebAppScaleLimit?: number; /** This is work around for polymorphic types. */ experiments?: Record; /** State of FTP / FTPS service */ ftpsState?: "AllAllowed" | "Disabled" | "FtpsOnly"; /** Maximum number of workers that a site can scale out to. This setting only applies to the Consumption and Elastic Premium Plans */ functionAppScaleLimit?: number; /** Gets or sets a value indicating whether functions runtime scale monitoring is enabled. When enabled, the ScaleController will not monitor event sources directly, but will instead call to the runtime to get scale status. */ functionsRuntimeScaleMonitoringEnabled?: boolean; /** Handler mappings. */ handlerMappings?: Record[]; /** Health check path */ healthCheckPath?: string; /** Http20Enabled: configures a web site to allow clients to connect over http2.0 */ http20Enabled?: boolean; /** Http20ProxyFlag: Configures a website to allow http2.0 to pass be proxied all the way to the app. 0 = disabled, 1 = pass through all http2 traffic, 2 = pass through gRPC only. */ http20ProxyFlag?: number; /** true if HTTP logging is enabled; otherwise, false. */ httpLoggingEnabled?: boolean; /** IP security restrictions for main. */ ipSecurityRestrictions?: Record[]; /** Default action for main access restriction if no rules are matched. */ ipSecurityRestrictionsDefaultAction?: "Allow" | "Deny"; /** Java container. */ javaContainer?: string; /** Java container version. */ javaContainerVersion?: string; /** Java version. */ javaVersion?: string; /** Identity to use for Key Vault Reference authentication. */ keyVaultReferenceIdentity?: string; /** Site limits. */ limits?: Record; /** Linux App Framework and version */ linuxFxVersion?: string; /** Site load balancing. */ loadBalancing?: "LeastRequests" | "LeastRequestsWithTieBreaker" | "LeastResponseTime" | "PerSiteRoundRobin" | "RequestHash" | "WeightedRoundRobin" | "WeightedTotalTraffic"; /** true to enable local MySQL; otherwise, false. */ localMySqlEnabled?: boolean; /** HTTP logs directory size limit. */ logsDirectorySizeLimit?: number; /** Managed pipeline mode. */ managedPipelineMode?: "Classic" | "Integrated"; /** Managed Service Identity Id */ managedServiceIdentityId?: number; /** Application metadata. This property cannot be retrieved, since it may contain secrets. */ metadata?: Record[]; /** Number of minimum instance count for a site This setting only applies to the Elastic Plans */ minimumElasticInstanceCount?: number; /** The minimum strength TLS cipher suite allowed for an application */ minTlsCipherSuite?: "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"; /** MinTlsVersion: configures the minimum version of TLS required for SSL requests */ minTlsVersion?: "1.0" | "1.1" | "1.2" | "1.3"; /** .NET Framework version. */ netFrameworkVersion?: string; /** Version of Node.js. */ nodeVersion?: string; /** Number of workers. */ numberOfWorkers?: number; /** Version of PHP. */ phpVersion?: string; /** Version of PowerShell. */ powerShellVersion?: string; /** Number of preWarmed instances. This setting only applies to the Consumption and Elastic Plans */ preWarmedInstanceCount?: number; /** Property to allow or block all public traffic. */ publicNetworkAccess?: string; /** Publishing user name. */ publishingUsername?: string; /** Push endpoint settings. */ push?: Record; /** Version of Python. */ pythonVersion?: string; /** true if remote debugging is enabled; otherwise, false. */ remoteDebuggingEnabled?: boolean; /** Remote debugging version. */ remoteDebuggingVersion?: string; /** true if request tracing is enabled; otherwise, false. */ requestTracingEnabled?: boolean; /** Request tracing expiration time. */ requestTracingExpirationTime?: string; /** IP security restrictions for scm. */ scmIpSecurityRestrictions?: Record[]; /** Default action for scm access restriction if no rules are matched. */ scmIpSecurityRestrictionsDefaultAction?: "Allow" | "Deny"; /** IP security restrictions for scm to use main. */ scmIpSecurityRestrictionsUseMain?: boolean; /** ScmMinTlsVersion: configures the minimum version of TLS required for SSL requests for SCM site */ scmMinTlsVersion?: "1.0" | "1.1" | "1.2" | "1.3"; /** SCM type. */ scmType?: "BitbucketGit" | "BitbucketHg" | "CodePlexGit" | "CodePlexHg" | "Dropbox" | "ExternalGit" | "ExternalHg" | "GitHub" | "LocalGit" | "None" | "OneDrive" | "Tfs" | "VSO" | "VSTSRM"; /** Tracing options. */ tracingOptions?: string; /** true to use 32-bit worker process; otherwise, false. */ use32BitWorkerProcess?: boolean; /** Virtual applications. */ virtualApplications?: Record[]; /** Virtual Network name. */ vnetName?: string; /** The number of private ports assigned to this app. These will be assigned dynamically on runtime. */ vnetPrivatePortsCount?: number; /** Virtual Network Route All enabled. This causes all outbound traffic to have Virtual Network Security Groups and User Defined Routes applied. */ vnetRouteAllEnabled?: boolean; /** Sets the time zone a site uses for generating timestamps. Compatible with Linux and Windows App Service. Setting the WEBSITE_TIME_ZONE app setting takes precedence over this config. For Linux, expects tz database values https://www.iana.org/time-zones (for a quick reference see https://en.wikipedia.org/wiki/List_of_tz_database_time_zones). For Windows, expects one of the time zones listed under HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones */ websiteTimeZone?: string; /** true if WebSocket is enabled; otherwise, false. */ webSocketsEnabled?: boolean; /** Xenon App Framework and version */ windowsFxVersion?: string; /** Explicit Managed Service Identity Id */ xManagedServiceIdentityId?: number; }); } export declare class hostingEnvironments_SkuCapacity { constructor(props: { /** Default number of workers for this App Service plan SKU. */ default?: number; /** Maximum number of Elastic workers for this App Service plan SKU. */ elasticMaximum?: number; /** Maximum number of workers for this App Service plan SKU. */ maximum?: number; /** Minimum number of workers for this App Service plan SKU. */ minimum?: number; /** Available scale configurations for an App Service plan. */ scaleType?: string; }); } export declare class hostingEnvironments_SkuDescription { constructor(props: { /** Capabilities of the SKU, e.g., is traffic manager enabled? */ capabilities?: Record[]; /** Current number of instances assigned to the resource. */ capacity?: number; /** Family code of the resource SKU. */ family?: string; /** Locations of the SKU. */ locations?: string[]; /** Name of the resource SKU. */ name?: string; /** Size specifier of the resource SKU. */ size?: string; /** Min, max, and default scale values of the SKU. */ skuCapacity?: hostingEnvironments_SkuCapacity; /** Service tier of the resource SKU. */ tier?: string; }); } export declare class hostingEnvironments_UserAssignedIdentity { constructor(props: Record); } export declare class hostingEnvironments_VirtualNetworkProfile { constructor(props: { /** Resource id of the Virtual Network. */ id: string; /** Subnet within the Virtual Network. */ subnet?: string; }); } export declare class hostingEnvironments_workerPools_IdentityProviders { constructor(props: { /** The configuration settings of the Apple provider. */ apple?: Record; /** The configuration settings of the Azure Active directory provider. */ azureActiveDirectory?: Record; /** The configuration settings of the Azure Static Web Apps provider. */ azureStaticWebApps?: Record; /** The map of the name of the alias of each custom Open ID Connect provider to the configuration settings of the custom Open ID Connect provider. */ customOpenIdConnectProviders?: Record; /** The configuration settings of the Facebook provider. */ facebook?: Record; /** The configuration settings of the GitHub provider. */ gitHub?: Record; /** The configuration settings of the Google provider. */ google?: Record; /** The configuration settings of the legacy Microsoft Account provider. */ legacyMicrosoftAccount?: Record; /** The configuration settings of the Twitter provider. */ twitter?: Record; }); } export declare class hostingEnvironments_workerPools_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user assigned identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName} */ userAssignedIdentities?: Record; }); } export declare class hostingEnvironments_workerPools_SiteConfig { constructor(props: { /** Flag to use Managed Identity Creds for ACR pull */ acrUseManagedIdentityCreds?: boolean; /** If using user managed identity, the user managed identity ClientId */ acrUserManagedIdentityID?: string; /** true if Always On is enabled; otherwise, false. */ alwaysOn?: boolean; /** Information about the formal API definition for the app. */ apiDefinition?: Record; /** Azure API management settings linked to the app. */ apiManagementConfig?: Record; /** App command line to launch. */ appCommandLine?: string; /** Application settings. This property is not returned in response to normal create and read requests since it may contain sensitive information. */ appSettings?: Record[]; /** true if Auto Heal is enabled; otherwise, false. */ autoHealEnabled?: boolean; /** Auto Heal rules. */ autoHealRules?: Record; /** Auto-swap slot name. */ autoSwapSlotName?: string; /** List of Azure Storage Accounts. */ azureStorageAccounts?: Record; /** Connection strings. This property is not returned in response to normal create and read requests since it may contain sensitive information. */ connectionStrings?: Record[]; /** Cross-Origin Resource Sharing (CORS) settings. */ cors?: Record; /** Default documents. */ defaultDocuments?: string[]; /** true if detailed error logging is enabled; otherwise, false. */ detailedErrorLoggingEnabled?: boolean; /** Document root. */ documentRoot?: string; /** Maximum number of workers that a site can scale out to. This setting only applies to apps in plans where ElasticScaleEnabled is true */ elasticWebAppScaleLimit?: number; /** This is work around for polymorphic types. */ experiments?: Record; /** State of FTP / FTPS service */ ftpsState?: "AllAllowed" | "Disabled" | "FtpsOnly"; /** Maximum number of workers that a site can scale out to. This setting only applies to the Consumption and Elastic Premium Plans */ functionAppScaleLimit?: number; /** Gets or sets a value indicating whether functions runtime scale monitoring is enabled. When enabled, the ScaleController will not monitor event sources directly, but will instead call to the runtime to get scale status. */ functionsRuntimeScaleMonitoringEnabled?: boolean; /** Handler mappings. */ handlerMappings?: Record[]; /** Health check path */ healthCheckPath?: string; /** Http20Enabled: configures a web site to allow clients to connect over http2.0 */ http20Enabled?: boolean; /** Http20ProxyFlag: Configures a website to allow http2.0 to pass be proxied all the way to the app. 0 = disabled, 1 = pass through all http2 traffic, 2 = pass through gRPC only. */ http20ProxyFlag?: number; /** true if HTTP logging is enabled; otherwise, false. */ httpLoggingEnabled?: boolean; /** IP security restrictions for main. */ ipSecurityRestrictions?: Record[]; /** Default action for main access restriction if no rules are matched. */ ipSecurityRestrictionsDefaultAction?: "Allow" | "Deny"; /** Java container. */ javaContainer?: string; /** Java container version. */ javaContainerVersion?: string; /** Java version. */ javaVersion?: string; /** Identity to use for Key Vault Reference authentication. */ keyVaultReferenceIdentity?: string; /** Site limits. */ limits?: Record; /** Linux App Framework and version */ linuxFxVersion?: string; /** Site load balancing. */ loadBalancing?: "LeastRequests" | "LeastRequestsWithTieBreaker" | "LeastResponseTime" | "PerSiteRoundRobin" | "RequestHash" | "WeightedRoundRobin" | "WeightedTotalTraffic"; /** true to enable local MySQL; otherwise, false. */ localMySqlEnabled?: boolean; /** HTTP logs directory size limit. */ logsDirectorySizeLimit?: number; /** Managed pipeline mode. */ managedPipelineMode?: "Classic" | "Integrated"; /** Managed Service Identity Id */ managedServiceIdentityId?: number; /** Application metadata. This property cannot be retrieved, since it may contain secrets. */ metadata?: Record[]; /** Number of minimum instance count for a site This setting only applies to the Elastic Plans */ minimumElasticInstanceCount?: number; /** The minimum strength TLS cipher suite allowed for an application */ minTlsCipherSuite?: "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"; /** MinTlsVersion: configures the minimum version of TLS required for SSL requests */ minTlsVersion?: "1.0" | "1.1" | "1.2" | "1.3"; /** .NET Framework version. */ netFrameworkVersion?: string; /** Version of Node.js. */ nodeVersion?: string; /** Number of workers. */ numberOfWorkers?: number; /** Version of PHP. */ phpVersion?: string; /** Version of PowerShell. */ powerShellVersion?: string; /** Number of preWarmed instances. This setting only applies to the Consumption and Elastic Plans */ preWarmedInstanceCount?: number; /** Property to allow or block all public traffic. */ publicNetworkAccess?: string; /** Publishing user name. */ publishingUsername?: string; /** Push endpoint settings. */ push?: Record; /** Version of Python. */ pythonVersion?: string; /** true if remote debugging is enabled; otherwise, false. */ remoteDebuggingEnabled?: boolean; /** Remote debugging version. */ remoteDebuggingVersion?: string; /** true if request tracing is enabled; otherwise, false. */ requestTracingEnabled?: boolean; /** Request tracing expiration time. */ requestTracingExpirationTime?: string; /** IP security restrictions for scm. */ scmIpSecurityRestrictions?: Record[]; /** Default action for scm access restriction if no rules are matched. */ scmIpSecurityRestrictionsDefaultAction?: "Allow" | "Deny"; /** IP security restrictions for scm to use main. */ scmIpSecurityRestrictionsUseMain?: boolean; /** ScmMinTlsVersion: configures the minimum version of TLS required for SSL requests for SCM site */ scmMinTlsVersion?: "1.0" | "1.1" | "1.2" | "1.3"; /** SCM type. */ scmType?: "BitbucketGit" | "BitbucketHg" | "CodePlexGit" | "CodePlexHg" | "Dropbox" | "ExternalGit" | "ExternalHg" | "GitHub" | "LocalGit" | "None" | "OneDrive" | "Tfs" | "VSO" | "VSTSRM"; /** Tracing options. */ tracingOptions?: string; /** true to use 32-bit worker process; otherwise, false. */ use32BitWorkerProcess?: boolean; /** Virtual applications. */ virtualApplications?: Record[]; /** Virtual Network name. */ vnetName?: string; /** The number of private ports assigned to this app. These will be assigned dynamically on runtime. */ vnetPrivatePortsCount?: number; /** Virtual Network Route All enabled. This causes all outbound traffic to have Virtual Network Security Groups and User Defined Routes applied. */ vnetRouteAllEnabled?: boolean; /** Sets the time zone a site uses for generating timestamps. Compatible with Linux and Windows App Service. Setting the WEBSITE_TIME_ZONE app setting takes precedence over this config. For Linux, expects tz database values https://www.iana.org/time-zones (for a quick reference see https://en.wikipedia.org/wiki/List_of_tz_database_time_zones). For Windows, expects one of the time zones listed under HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones */ websiteTimeZone?: string; /** true if WebSocket is enabled; otherwise, false. */ webSocketsEnabled?: boolean; /** Xenon App Framework and version */ windowsFxVersion?: string; /** Explicit Managed Service Identity Id */ xManagedServiceIdentityId?: number; }); } export declare class hostingEnvironments_workerPools_SkuCapacity { constructor(props: { /** Default number of workers for this App Service plan SKU. */ default?: number; /** Maximum number of Elastic workers for this App Service plan SKU. */ elasticMaximum?: number; /** Maximum number of workers for this App Service plan SKU. */ maximum?: number; /** Minimum number of workers for this App Service plan SKU. */ minimum?: number; /** Available scale configurations for an App Service plan. */ scaleType?: string; }); } export declare class hostingEnvironments_workerPools_SkuDescription { constructor(props: { /** Capabilities of the SKU, e.g., is traffic manager enabled? */ capabilities?: Record[]; /** Current number of instances assigned to the resource. */ capacity?: number; /** Family code of the resource SKU. */ family?: string; /** Locations of the SKU. */ locations?: string[]; /** Name of the resource SKU. */ name?: string; /** Size specifier of the resource SKU. */ size?: string; /** Min, max, and default scale values of the SKU. */ skuCapacity?: hostingEnvironments_workerPools_SkuCapacity; /** Service tier of the resource SKU. */ tier?: string; }); } export declare class hostingEnvironments_workerPools_UserAssignedIdentity { constructor(props: Record); } export declare class hostingEnvironments_workerPools_VirtualNetworkProfile { constructor(props: { /** Resource id of the Virtual Network. */ id: string; /** Subnet within the Virtual Network. */ subnet?: string; }); } export declare class hostingEnvironments_workerPools_WorkerPool { constructor(props: { /** Shared or dedicated app hosting. */ computeMode?: "Dedicated" | "Dynamic" | "Shared"; /** Number of instances in the worker pool. */ workerCount?: number; /** VM size of the worker pool instances. */ workerSize?: string; /** Worker size ID for referencing this worker pool. */ workerSizeId?: number; }); } export declare class HostPoolProperties { constructor(props: { /** HostPool type for desktop. */ hostPoolType: "BYODesktop" | "Personal" | "Pooled"; /** The type of the load balancer. */ loadBalancerType: "BreadthFirst" | "DepthFirst" | "MultiplePersistent" | "Persistent"; /** The type of preferred application group type, default to Desktop Application Group */ preferredAppGroupType: "Desktop" | "None" | "RailApplications"; /** The session host configuration for updating agent, monitoring agent, and stack component. */ agentUpdate?: Record; /** Controls if the use of RDPShortPath transport is allowed, possibly bypassing Private Link routes. */ allowRDPShortPathWithPrivateLink?: "Disabled" | "Enabled"; /** The conditional RDP properties of the host pool, serialized as a string in the format of `::::`. */ conditionalRdpProperty?: string; /** Custom rdp property of HostPool. */ customRdpProperty?: string; /** DeploymentScope type for HostPool. */ deploymentScope?: "Geographical" | "Regional"; /** Description of HostPool. */ description?: string; /** Default: AVD-wide settings are used to determine connection availability, Enabled: UDP will attempt this connection type when making connections. This means that this connection is possible, but is not guaranteed, as there are other factors that may prevent this connection type, Disabled: UDP will not attempt this connection type when making connections */ directUDP?: "Default" | "Disabled" | "Enabled"; /** Friendly name of HostPool. */ friendlyName?: string; /** Default: AVD-wide settings are used to determine connection availability, Enabled: UDP will attempt this connection type when making connections. This means that this connection is possible, but is not guaranteed, as there are other factors that may prevent this connection type, Disabled: UDP will not attempt this connection type when making connections */ managedPrivateUDP?: "Default" | "Disabled" | "Enabled"; /** The type of management for this hostpool, Automated or Standard. The default value is Automated. */ managementType?: "Automated" | "Standard"; /** The max session limit of HostPool. */ maxSessionLimit?: number; /** Tenant that the resource is being requested on behalf of. */ oboTenantId?: string; /** PersonalDesktopAssignment type for HostPool. */ personalDesktopAssignmentType?: "Automatic" | "Direct"; /** Enabled allows this resource to be accessed from both public and private networks, Disabled allows this resource to only be accessed via private endpoints */ publicNetworkAccess?: "Disabled" | "Enabled" | "EnabledForClientsOnly" | "EnabledForSessionHostsOnly"; /** Default: AVD-wide settings are used to determine connection availability, Enabled: UDP will attempt this connection type when making connections. This means that this connection is possible, but is not guaranteed, as there are other factors that may prevent this connection type, Disabled: UDP will not attempt this connection type when making connections */ publicUDP?: "Default" | "Disabled" | "Enabled"; /** The registration info of HostPool. */ registrationInfo?: Record; /** Default: AVD-wide settings are used to determine connection availability, Enabled: UDP will attempt this connection type when making connections. This means that this connection is possible, but is not guaranteed, as there are other factors that may prevent this connection type, Disabled: UDP will not attempt this connection type when making connections */ relayUDP?: "Default" | "Disabled" | "Enabled"; /** The ring number of HostPool. */ ring?: number; /** URL to customer ADFS server for signing WVD SSO certificates. */ ssoadfsAuthority?: string; /** ClientId for the registered Relying Party used to issue WVD SSO certificates. */ ssoClientId?: string; /** Path to Azure KeyVault storing the secret used for communication to ADFS. */ ssoClientSecretKeyVaultPath?: string; /** The type of single sign on Secret Type. */ ssoSecretType?: "Certificate" | "CertificateInKeyVault" | "SharedKey" | "SharedKeyInKeyVault"; /** The flag to turn on/off StartVMOnConnect feature. */ startVMOnConnect?: boolean; /** Is validation environment. */ validationEnvironment?: boolean; /** VM template for sessionhosts configuration within hostpool. */ vmTemplate?: string; }); } export declare class hostPools_HostPoolProperties { constructor(props: { /** HostPool type for desktop. */ hostPoolType: "BYODesktop" | "Personal" | "Pooled"; /** The type of the load balancer. */ loadBalancerType: "BreadthFirst" | "DepthFirst" | "MultiplePersistent" | "Persistent"; /** The type of preferred application group type, default to Desktop Application Group */ preferredAppGroupType: "Desktop" | "None" | "RailApplications"; /** The session host configuration for updating agent, monitoring agent, and stack component. */ agentUpdate?: Record; /** Controls if the use of RDPShortPath transport is allowed, possibly bypassing Private Link routes. */ allowRDPShortPathWithPrivateLink?: "Disabled" | "Enabled"; /** The conditional RDP properties of the host pool, serialized as a string in the format of `::::`. */ conditionalRdpProperty?: string; /** Custom rdp property of HostPool. */ customRdpProperty?: string; /** DeploymentScope type for HostPool. */ deploymentScope?: "Geographical" | "Regional"; /** Description of HostPool. */ description?: string; /** Default: AVD-wide settings are used to determine connection availability, Enabled: UDP will attempt this connection type when making connections. This means that this connection is possible, but is not guaranteed, as there are other factors that may prevent this connection type, Disabled: UDP will not attempt this connection type when making connections */ directUDP?: "Default" | "Disabled" | "Enabled"; /** Friendly name of HostPool. */ friendlyName?: string; /** Default: AVD-wide settings are used to determine connection availability, Enabled: UDP will attempt this connection type when making connections. This means that this connection is possible, but is not guaranteed, as there are other factors that may prevent this connection type, Disabled: UDP will not attempt this connection type when making connections */ managedPrivateUDP?: "Default" | "Disabled" | "Enabled"; /** The type of management for this hostpool, Automated or Standard. The default value is Automated. */ managementType?: "Automated" | "Standard"; /** The max session limit of HostPool. */ maxSessionLimit?: number; /** Tenant that the resource is being requested on behalf of. */ oboTenantId?: string; /** PersonalDesktopAssignment type for HostPool. */ personalDesktopAssignmentType?: "Automatic" | "Direct"; /** Enabled allows this resource to be accessed from both public and private networks, Disabled allows this resource to only be accessed via private endpoints */ publicNetworkAccess?: "Disabled" | "Enabled" | "EnabledForClientsOnly" | "EnabledForSessionHostsOnly"; /** Default: AVD-wide settings are used to determine connection availability, Enabled: UDP will attempt this connection type when making connections. This means that this connection is possible, but is not guaranteed, as there are other factors that may prevent this connection type, Disabled: UDP will not attempt this connection type when making connections */ publicUDP?: "Default" | "Disabled" | "Enabled"; /** The registration info of HostPool. */ registrationInfo?: Record; /** Default: AVD-wide settings are used to determine connection availability, Enabled: UDP will attempt this connection type when making connections. This means that this connection is possible, but is not guaranteed, as there are other factors that may prevent this connection type, Disabled: UDP will not attempt this connection type when making connections */ relayUDP?: "Default" | "Disabled" | "Enabled"; /** The ring number of HostPool. */ ring?: number; /** URL to customer ADFS server for signing WVD SSO certificates. */ ssoadfsAuthority?: string; /** ClientId for the registered Relying Party used to issue WVD SSO certificates. */ ssoClientId?: string; /** Path to Azure KeyVault storing the secret used for communication to ADFS. */ ssoClientSecretKeyVaultPath?: string; /** The type of single sign on Secret Type. */ ssoSecretType?: "Certificate" | "CertificateInKeyVault" | "SharedKey" | "SharedKeyInKeyVault"; /** The flag to turn on/off StartVMOnConnect feature. */ startVMOnConnect?: boolean; /** Is validation environment. */ validationEnvironment?: boolean; /** VM template for sessionhosts configuration within hostpool. */ vmTemplate?: string; }); } export declare class hostPools_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class hostPools_msixPackages_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class hostPools_msixPackages_MsixPackageProperties { constructor(props: { /** User friendly Name to be displayed in the portal. */ displayName?: string; /** VHD/CIM image path on Network Share. */ imagePath?: string; /** Make this version of the package the active one across the hostpool. */ isActive?: boolean; /** Specifies how to register Package in feed. */ isRegularRegistration?: boolean; /** Date Package was last updated, found in the appxmanifest.xml. */ lastUpdated?: string; /** List of package applications. */ packageApplications?: Record[]; /** List of package dependencies. */ packageDependencies?: Record[]; /** Package Family Name from appxmanifest.xml. Contains Package Name and Publisher name. */ packageFamilyName?: string; /** Package Name from appxmanifest.xml. */ packageName?: string; /** Relative Path to the package inside the image. */ packageRelativePath?: string; /** Package version found in the appxmanifest.xml. */ version?: string; }); } export declare class hostPools_msixPackages_Sku { constructor(props: { /** The name of the SKU. E.g. P3. It is typically a letter+number code */ name: string; /** If the SKU supports scale out/in then the capacity integer should be included. If scale out/in is not possible for the resource this may be omitted. */ capacity?: number; /** If the service has different generations of hardware, for the same SKU, then that can be captured here. */ family?: string; /** The SKU size. When the name field is the combination of tier and some other value, this would be the standalone code. */ size?: string; /** This field is required to be implemented by the Resource Provider if the service has more than one tier, but is not required on a PUT. */ tier?: "Basic" | "Free" | "Premium" | "Standard"; }); } export declare class hostPools_msixPackages_UserAssignedIdentity { constructor(props: Record); } export declare class hostPools_Plan { constructor(props: { /** A user defined name of the 3rd Party Artifact that is being procured. */ name: string; /** The 3rd Party artifact that is being procured. E.g. NewRelic. Product maps to the OfferID specified for the artifact at the time of Data Market onboarding. */ product: string; /** The publisher of the 3rd Party Artifact that is being bought. E.g. NewRelic */ publisher: string; /** A publisher provided promotion code as provisioned in Data Market for the said product/artifact. */ promotionCode?: string; /** The version of the desired product/artifact. */ version?: string; }); } export declare class hostPools_privateEndpointConnections_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class hostPools_privateEndpointConnections_PrivateEndpointConnectionProperties { constructor(props: { /** A collection of information about the state of the connection between service consumer and provider. */ privateLinkServiceConnectionState: Record; /** The private endpoint resource. */ privateEndpoint?: Record; }); } export declare class hostPools_privateEndpointConnections_Sku { constructor(props: { /** The name of the SKU. E.g. P3. It is typically a letter+number code */ name: string; /** If the SKU supports scale out/in then the capacity integer should be included. If scale out/in is not possible for the resource this may be omitted. */ capacity?: number; /** If the service has different generations of hardware, for the same SKU, then that can be captured here. */ family?: string; /** The SKU size. When the name field is the combination of tier and some other value, this would be the standalone code. */ size?: string; /** This field is required to be implemented by the Resource Provider if the service has more than one tier, but is not required on a PUT. */ tier?: "Basic" | "Free" | "Premium" | "Standard"; }); } export declare class hostPools_privateEndpointConnections_UserAssignedIdentity { constructor(props: Record); } export declare class hostPools_sessionHostConfigurations_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class hostPools_sessionHostConfigurations_SessionHostConfigurationProperties { constructor(props: { /** Disk Information */ diskInfo: Record; /** Domain configurations of session hosts. */ domainInfo: Record; /** Image configurations of HostPool. */ imageInfo: Record; /** Network information. */ networkInfo: Record; /** Local Admin credentials for session hosts." */ vmAdminCredentials: Record; /** The prefix that should be associated with session host names */ vmNamePrefix: string; /** The id of the size of a virtual machine connected to a hostpool. Example: Standard_D2as_v6 */ vmSizeId: string; /** Value for availability zones to be used by the session host. Should be from [1,2,3]. */ availabilityZones?: number[]; /** Boot Diagnostics Information */ bootDiagnosticsInfo?: Record; /** The uri to the storage blob containing the arm template to be run on the virtual machine after provisioning. */ customConfigurationScriptUrl?: string; /** Friendly name to describe this version of the SessionHostConfiguration. */ friendlyName?: string; /** Security Information */ securityInfo?: Record; /** The Location for the session host to be created in. It will default to the location of the hostpool if not provided */ vmLocation?: string; /** The ResourceGroup for the session hosts to be created in. It will default to the ResourceGroup of the hostpool if not provided. */ vmResourceGroup?: string; /** Hashtable that lists key/value pair tags to apply to the VMs */ vmTags?: Record; }); } export declare class hostPools_sessionHostConfigurations_Sku { constructor(props: { /** The name of the SKU. E.g. P3. It is typically a letter+number code */ name: string; /** If the SKU supports scale out/in then the capacity integer should be included. If scale out/in is not possible for the resource this may be omitted. */ capacity?: number; /** If the service has different generations of hardware, for the same SKU, then that can be captured here. */ family?: string; /** The SKU size. When the name field is the combination of tier and some other value, this would be the standalone code. */ size?: string; /** This field is required to be implemented by the Resource Provider if the service has more than one tier, but is not required on a PUT. */ tier?: "Basic" | "Free" | "Premium" | "Standard"; }); } export declare class hostPools_sessionHostConfigurations_UserAssignedIdentity { constructor(props: Record); } export declare class hostPools_sessionHostManagements_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class hostPools_sessionHostManagements_SessionHostManagementProperties { constructor(props: { /** Time zone for sessionHostManagement operations as defined in https://docs.microsoft.com/dotnet/api/system.timezoneinfo.findsystemtimezonebyid. Must be set if useLocalTime is true. */ scheduledDateTimeZone: string; /** Parameters for a hostpool update. */ update: Record; /** The policy that should be applied when the Session Host provisioning operation fails. */ failedSessionHostCleanupPolicy?: "KeepAll" | "KeepNone" | "KeepOne"; /** Parameters that apply when session hosts are provisioned. */ provisioning?: Record; }); } export declare class hostPools_sessionHostManagements_Sku { constructor(props: { /** The name of the SKU. E.g. P3. It is typically a letter+number code */ name: string; /** If the SKU supports scale out/in then the capacity integer should be included. If scale out/in is not possible for the resource this may be omitted. */ capacity?: number; /** If the service has different generations of hardware, for the same SKU, then that can be captured here. */ family?: string; /** The SKU size. When the name field is the combination of tier and some other value, this would be the standalone code. */ size?: string; /** This field is required to be implemented by the Resource Provider if the service has more than one tier, but is not required on a PUT. */ tier?: "Basic" | "Free" | "Premium" | "Standard"; }); } export declare class hostPools_sessionHostManagements_UserAssignedIdentity { constructor(props: Record); } export declare class hostPools_sessionHosts_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class hostPools_sessionHosts_SessionHostProperties { constructor(props: { /** Allow a new session. */ allowNewSession?: boolean; /** User assigned to SessionHost. */ assignedUser?: string; /** Friendly name of SessionHost */ friendlyName?: string; }); } export declare class hostPools_sessionHosts_Sku { constructor(props: { /** The name of the SKU. E.g. P3. It is typically a letter+number code */ name: string; /** If the SKU supports scale out/in then the capacity integer should be included. If scale out/in is not possible for the resource this may be omitted. */ capacity?: number; /** If the service has different generations of hardware, for the same SKU, then that can be captured here. */ family?: string; /** The SKU size. When the name field is the combination of tier and some other value, this would be the standalone code. */ size?: string; /** This field is required to be implemented by the Resource Provider if the service has more than one tier, but is not required on a PUT. */ tier?: "Basic" | "Free" | "Premium" | "Standard"; }); } export declare class hostPools_sessionHosts_UserAssignedIdentity { constructor(props: Record); } export declare class hostPools_Sku { constructor(props: { /** The name of the SKU. E.g. P3. It is typically a letter+number code */ name: string; /** If the SKU supports scale out/in then the capacity integer should be included. If scale out/in is not possible for the resource this may be omitted. */ capacity?: number; /** If the service has different generations of hardware, for the same SKU, then that can be captured here. */ family?: string; /** The SKU size. When the name field is the combination of tier and some other value, this would be the standalone code. */ size?: string; /** This field is required to be implemented by the Resource Provider if the service has more than one tier, but is not required on a PUT. */ tier?: "Basic" | "Free" | "Premium" | "Standard"; }); } export declare class hostPools_UserAssignedIdentity { constructor(props: Record); } export declare class HostProperties { constructor(props: { /** Gets or sets the inventory Item ID for the host. */ inventoryItemId?: string; /** Gets or sets the vCenter MoRef (Managed Object Reference) ID for the host. */ moRefId?: string; /** Gets or sets the ARM Id of the vCenter resource in which this host resides. */ vCenterId?: string; }); } export declare class hosts_ExtendedLocation { constructor(props: { /** The extended location name. */ name?: string; /** The extended location type. */ type?: string; }); } export declare class hosts_HostProperties { constructor(props: { /** Gets or sets the inventory Item ID for the host. */ inventoryItemId?: string; /** Gets or sets the vCenter MoRef (Managed Object Reference) ID for the host. */ moRefId?: string; /** Gets or sets the ARM Id of the vCenter resource in which this host resides. */ vCenterId?: string; }); } export declare class hosts_NetworkProfile { constructor(props: { /** Gets or sets the list of network interfaces associated with the virtual machine. */ networkInterfaces?: Record[]; }); } export declare class hosts_NetworkProfileInventory { constructor(props: { /** Gets or sets the list of network interfaces associated with the virtual machine. */ networkInterfaces?: Record[]; }); } export declare class hosts_StorageProfile { constructor(props: { /** Gets or sets the list of virtual disks associated with the virtual machine. */ disks?: Record[]; }); } export declare class hosts_StorageProfileInventory { constructor(props: { /** Gets or sets the list of virtual disks associated with the virtual machine. */ disks?: Record[]; }); } export declare class HttpRouteConfigProperties { constructor(props: { /** Custom domain bindings for http Routes' hostnames. */ customDomains?: Record[]; /** Routing Rules for http route resource. */ rules?: Record[]; }); } export declare class HubIPConfigurationPropertiesFormat { constructor(props: { /** The private IP address of the IP configuration. */ privateIPAddress?: string; /** The private IP address allocation method. */ privateIPAllocationMethod?: "Dynamic" | "Static"; /** The reference to the public IP resource. */ publicIPAddress?: Record; /** The reference to the subnet resource. */ subnet?: Record; }); } export declare class HubRouteTableProperties { constructor(props: { /** List of labels associated with this route table. */ labels?: string[]; /** List of all routes. */ routes?: Record[]; }); } export declare class HubVirtualNetworkConnectionProperties { constructor(props: { /** Deprecated: VirtualHub to RemoteVnet transit to enabled or not. */ allowHubToRemoteVnetTransit?: boolean; /** Deprecated: Allow RemoteVnet to use Virtual Hub's gateways. */ allowRemoteVnetToUseHubVnetGateways?: boolean; /** The resource id of the ConnectionPolicy associated with this HubVirtualNetworkConnection. */ connectionPolicy?: Record; /** Enable internet security. */ enableInternetSecurity?: boolean; /** Reference to the remote virtual network. */ remoteVirtualNetwork?: Record; /** The Routing Configuration indicating the associated and propagated route tables on this connection. */ routingConfiguration?: Record; }); } export declare class HybridComputegateways_GatewayProperties { constructor(props: { /** Specifies the list of features that are enabled for this Gateway. */ allowedFeatures?: string[]; /** Specifies the list of domain names that should bypass the gateway. Each entry must be a valid DNS hostname. */ gatewayBypass?: string[]; /** The type of the Gateway resource. */ gatewayType?: "Public"; }); } export declare class HybridComputegateways_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class HybridComputegateways_RunCommandManagedIdentity { constructor(props: { /** Client Id (GUID value) of the user-assigned managed identity. ObjectId should not be used if this is provided. */ clientId?: string; /** Object Id (GUID value) of the user-assigned managed identity. ClientId should not be used if this is provided. */ objectId?: string; }); } export declare class HybridComputegateways_UserAssignedIdentity { constructor(props: Record); } export declare class HybridComputePrivateLinkScopeProperties { constructor(props: { /** Indicates whether machines associated with the private link scope can also use public Azure Arc service endpoints. */ publicNetworkAccess?: "Disabled" | "Enabled"; /** Enable private link validation for an Azure Arc Extension. */ serviceExtensions?: Record[]; }); } export declare class HybridComputeprivateLinkScopes_HybridComputePrivateLinkScopeProperties { constructor(props: { /** Indicates whether machines associated with the private link scope can also use public Azure Arc service endpoints. */ publicNetworkAccess?: "Disabled" | "Enabled"; /** Enable private link validation for an Azure Arc Extension. */ serviceExtensions?: Record[]; }); } export declare class HybridComputeprivateLinkScopes_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class HybridComputeprivateLinkScopes_privateEndpointConnections_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class HybridComputeprivateLinkScopes_privateEndpointConnections_PrivateEndpointConnectionProperties { constructor(props: { /** Private endpoint which the connection belongs to. */ privateEndpoint?: Record; /** Connection state of the private endpoint connection. */ privateLinkServiceConnectionState?: Record; }); } export declare class HybridComputeprivateLinkScopes_privateEndpointConnections_RunCommandManagedIdentity { constructor(props: { /** Client Id (GUID value) of the user-assigned managed identity. ObjectId should not be used if this is provided. */ clientId?: string; /** Object Id (GUID value) of the user-assigned managed identity. ClientId should not be used if this is provided. */ objectId?: string; }); } export declare class HybridComputeprivateLinkScopes_privateEndpointConnections_UserAssignedIdentity { constructor(props: Record); } export declare class HybridComputeprivateLinkScopes_RunCommandManagedIdentity { constructor(props: { /** Client Id (GUID value) of the user-assigned managed identity. ObjectId should not be used if this is provided. */ clientId?: string; /** Object Id (GUID value) of the user-assigned managed identity. ClientId should not be used if this is provided. */ objectId?: string; }); } export declare class HybridComputeprivateLinkScopes_UserAssignedIdentity { constructor(props: Record); } export declare class HybridContainerServicekubernetesVersions_CloudProviderProfileInfraNetworkProfile { constructor(props: { /** List of ARM resource Ids (maximum 1) for the infrastructure network object e.g. /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AzureStackHCI/logicalNetworks/{logicalNetworkName} */ vnetSubnetIds?: string[]; }); } export declare class HybridContainerServicekubernetesVersions_ExtendedLocation { constructor(props: { /** ARM Id of the extended location. */ name?: string; /** The extended location type. Allowed value: 'CustomLocation' */ type?: "CustomLocation"; }); } export declare class HybridContainerServicekubernetesVersions_HybridIdentityMetadataProperties { constructor(props: { /** Onboarding public key for provisioning the Managed identity for the connected cluster. */ publicKey?: string; /** Unique id of the parent provisioned cluster resource. */ resourceUid?: string; }); } export declare class HybridContainerServicekubernetesVersions_KubernetesVersionProfileProperties { constructor(props: { /** List of supported Kubernetes versions */ values?: Record[]; }); } export declare class HybridContainerServicekubernetesVersions_NetworkProfile { constructor(props: { /** Profile of the HA Proxy load balancer. */ loadBalancerProfile?: HybridContainerServicekubernetesVersions_NetworkProfileLoadBalancerProfile; /** Network policy used for building Kubernetes network. Possible values include: 'calico'. */ networkPolicy?: "calico" | "cilium"; /** A CIDR notation IP Address range from which to assign pod IPs. */ podCidr?: string; }); } export declare class HybridContainerServicekubernetesVersions_NetworkProfileLoadBalancerProfile { constructor(props: { /** Number of HA Proxy load balancer VMs. The default value is 0. */ count?: number; }); } export declare class HybridContainerServicekubernetesVersions_provisionedClusterInstances_hybridIdentityMetadata_childResource { constructor(props: { apiVersion: "2026-04-01-preview"; name: "default"; /** The resource-specific properties for this resource. */ properties: HybridContainerServicekubernetesVersions_HybridIdentityMetadataProperties; type: "hybridIdentityMetadata"; }); } export declare class HybridContainerServicekubernetesVersions_StorageProfile { constructor(props: { /** NFS CSI Driver settings for the storage profile. */ nfsCsiDriver?: HybridContainerServicekubernetesVersions_StorageProfileNfsCSIDriver; /** SMB CSI Driver settings for the storage profile. */ smbCsiDriver?: HybridContainerServicekubernetesVersions_StorageProfileSmbCSIDriver; }); } export declare class HybridContainerServicekubernetesVersions_StorageProfileNfsCSIDriver { constructor(props: { /** Indicates whether to enable NFS CSI Driver. The default value is true. */ enabled?: boolean; }); } export declare class HybridContainerServicekubernetesVersions_StorageProfileSmbCSIDriver { constructor(props: { /** Indicates whether to enable SMB CSI Driver. The default value is true. */ enabled?: boolean; }); } export declare class HybridContainerServicekubernetesVersions_VmSkuProfileProperties { constructor(props: { /** List of supported VM SKUs. */ values?: HybridContainerServicekubernetesVersions_VmSkuProperties[]; }); } export declare class HybridContainerServicekubernetesVersions_VmSkuProperties { constructor(props: Record); } export declare class HybridContainerServicevirtualNetworks_CloudProviderProfileInfraNetworkProfile { constructor(props: { /** List of ARM resource Ids (maximum 1) for the infrastructure network object e.g. /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AzureStackHCI/logicalNetworks/{logicalNetworkName} */ vnetSubnetIds?: string[]; }); } export declare class HybridContainerServicevirtualNetworks_HybridIdentityMetadataProperties { constructor(props: { /** Onboarding public key for provisioning the Managed identity for the connected cluster. */ publicKey?: string; /** Unique id of the parent provisioned cluster resource. */ resourceUid?: string; }); } export declare class HybridContainerServicevirtualNetworks_NetworkProfile { constructor(props: { /** Profile of the HA Proxy load balancer. */ loadBalancerProfile?: HybridContainerServicevirtualNetworks_NetworkProfileLoadBalancerProfile; /** Network policy used for building Kubernetes network. Possible values include: 'calico'. */ networkPolicy?: "calico" | "cilium"; /** A CIDR notation IP Address range from which to assign pod IPs. */ podCidr?: string; }); } export declare class HybridContainerServicevirtualNetworks_NetworkProfileLoadBalancerProfile { constructor(props: { /** Number of HA Proxy load balancer VMs. The default value is 0. */ count?: number; }); } export declare class HybridContainerServicevirtualNetworks_provisionedClusterInstances_hybridIdentityMetadata_childResource { constructor(props: { apiVersion: "2026-04-01-preview"; name: "default"; /** The resource-specific properties for this resource. */ properties: HybridContainerServicevirtualNetworks_HybridIdentityMetadataProperties; type: "hybridIdentityMetadata"; }); } export declare class HybridContainerServicevirtualNetworks_StorageProfile { constructor(props: { /** NFS CSI Driver settings for the storage profile. */ nfsCsiDriver?: HybridContainerServicevirtualNetworks_StorageProfileNfsCSIDriver; /** SMB CSI Driver settings for the storage profile. */ smbCsiDriver?: HybridContainerServicevirtualNetworks_StorageProfileSmbCSIDriver; }); } export declare class HybridContainerServicevirtualNetworks_StorageProfileNfsCSIDriver { constructor(props: { /** Indicates whether to enable NFS CSI Driver. The default value is true. */ enabled?: boolean; }); } export declare class HybridContainerServicevirtualNetworks_StorageProfileSmbCSIDriver { constructor(props: { /** Indicates whether to enable SMB CSI Driver. The default value is true. */ enabled?: boolean; }); } export declare class HybridContainerServicevirtualNetworks_VirtualNetworkExtendedLocation { constructor(props: { /** ARM Id of the extended location. */ name?: string; /** The extended location type. Allowed value: 'CustomLocation' */ type?: "CustomLocation"; }); } export declare class HybridContainerServicevirtualNetworks_VirtualNetworkProperties { constructor(props: { /** List of DNS server IP Addresses associated with the network */ dnsServers?: string[]; /** IP Address of the Gateway associated with the network */ gateway?: string; /** Infrastructure network profile for HCI platform */ infraVnetProfile?: Record; /** IP Address Prefix of the network */ ipAddressPrefix?: string; /** Range of IP Addresses for Kubernetes API Server and services if using HA Proxy load balancer */ vipPool?: Record[]; /** VLAN Id used by the network */ vlanID?: number; /** Range of IP Addresses for Kubernetes node VMs */ vmipPool?: Record[]; }); } export declare class HybridContainerServicevirtualNetworks_VmSkuProfileProperties { constructor(props: { /** List of supported VM SKUs. */ values?: HybridContainerServicevirtualNetworks_VmSkuProperties[]; }); } export declare class HybridContainerServicevirtualNetworks_VmSkuProperties { constructor(props: Record); } export declare class HybridNetworksites_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class HybridNetworksites_SitePropertiesFormat { constructor(props: { /** List of NFVIs */ nfvis?: any[]; }); } export declare class HybridNetworksites_Sku { constructor(props: { /** Name of this Sku */ name: "Basic" | "Standard"; }); } export declare class HybridNetworksites_UserAssignedIdentity { constructor(props: Record); } export declare class HybridRunbookWorkerCreateOrUpdateParameters { constructor(props: { /** Azure Resource Manager Id for a virtual machine. */ vmResourceId?: string; }); } export declare class HybridRunbookWorkerGroupCreateOrUpdateProperties { constructor(props: { /** Sets the credential of a worker group. */ credential?: Record; }); } export declare class HybridUseBenefitProperties { constructor(props: Record); } export declare class hybridUseBenefits_HybridUseBenefitProperties { constructor(props: Record); } export declare class hybridUseBenefits_Sku { constructor(props: { /** Name of the SKU to be applied */ name?: string; }); } export declare class HypervClusterProperties { constructor(props: { /** Gets or sets the FQDN/IPAddress of the Hyper-V cluster. */ fqdn?: string; /** Gets or sets list of hosts (FQDN) currently being tracked by the cluster. */ hostFqdnList?: string[]; /** The status of the last operation. */ provisioningState?: "Canceled" | "Completed" | "Created" | "Failed" | "Running" | "Succeeded" | "Updated"; /** Gets or sets Run as account ID of the Hyper-V cluster. */ runAsAccountId?: string; }); } export declare class HypervHostProperties { constructor(props: { /** Gets or sets the FQDN/IPAddress of the Hyper-V host. */ fqdn?: string; /** The status of the last operation. */ provisioningState?: "Canceled" | "Completed" | "Created" | "Failed" | "Running" | "Succeeded" | "Updated"; /** Gets or sets the run as account ID of the Hyper-V host. */ runAsAccountId?: string; }); } export declare class hypervSites_clusters_HypervClusterProperties { constructor(props: { /** Gets or sets the FQDN/IPAddress of the Hyper-V cluster. */ fqdn?: string; /** Gets or sets list of hosts (FQDN) currently being tracked by the cluster. */ hostFqdnList?: string[]; /** The status of the last operation. */ provisioningState?: "Canceled" | "Completed" | "Created" | "Failed" | "Running" | "Succeeded" | "Updated"; /** Gets or sets Run as account ID of the Hyper-V cluster. */ runAsAccountId?: string; }); } export declare class hypervSites_hosts_HypervHostProperties { constructor(props: { /** Gets or sets the FQDN/IPAddress of the Hyper-V host. */ fqdn?: string; /** The status of the last operation. */ provisioningState?: "Canceled" | "Completed" | "Created" | "Failed" | "Running" | "Succeeded" | "Updated"; /** Gets or sets the run as account ID of the Hyper-V host. */ runAsAccountId?: string; }); } export declare class hypervSites_SiteProperties { constructor(props: { /** Gets or sets the on-premises agent details. */ agentDetails?: Record; /** Gets or sets the Appliance Name. */ applianceName?: string; /** Gets or sets the discovery scenario. */ discoveryScenario?: "DR" | "Migrate"; /** Gets or sets the ARM ID of migration hub solution for SDS. */ discoverySolutionId?: string; /** The status of the last operation. */ provisioningState?: "Canceled" | "Completed" | "Created" | "Failed" | "Running" | "Succeeded" | "Updated"; /** Gets or sets the service principal identity details used by agent for communication to the service. */ servicePrincipalIdentityDetails?: Record; /** Gets or sets the appliance details used by service to communicate to the appliance. */ siteAppliancePropertiesCollection?: Record[]; }); } export declare class IacProfileProperties { constructor(props: { /** GitHub Profile of a IacProfile */ githubProfile?: Record; stages?: Record[]; templates?: Record[]; /** Terraform Profile of a IacProfile */ terraformProfile?: Record; }); } export declare class iacProfiles_IacProfileProperties { constructor(props: { /** GitHub Profile of a IacProfile */ githubProfile?: Record; stages?: Record[]; templates?: Record[]; /** Terraform Profile of a IacProfile */ terraformProfile?: Record; }); } export declare class IamAccessKeyLastUsedProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: Record; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class iamAccessKeyLastUseds_AwsEc2SubnetProperties { constructor(props: { /** Indicates whether a network interface created in this subnet receives an IPv6 address. The default value is ``false``. If you specify ``AssignIpv6AddressOnCreation``, you must also specify an IPv6 CIDR block. */ assignIpv6AddressOnCreation?: boolean; /** The Availability Zone of the subnet. If you update this property, you must also update the ``CidrBlock`` property. */ availabilityZone?: string; /** The AZ ID of the subnet. */ availabilityZoneId?: string; /** The IPv4 CIDR block assigned to the subnet. If you update this property, we create a new subnet, and then delete the existing one. */ cidrBlock?: string; /** Indicates whether DNS queries made to the Amazon-provided DNS Resolver in this subnet should return synthetic IPv6 addresses for IPv4-only destinations. For more information, see [DNS64 and NAT64](https://docs.aws.amazon.com/vpc/latest/userguide/vpc-nat-gateway.html#nat-gateway-nat64-dns64) in the *User Guide*. */ enableDns64?: boolean; /** Indicates the device position for local network interfaces in this subnet. For example, ``1`` indicates local network interfaces in this subnet are the secondary network interface (eth1). */ enableLniAtDeviceIndex?: number; /** An IPv4 IPAM pool ID for the subnet. */ ipv4IpamPoolId?: string; /** An IPv4 netmask length for the subnet. */ ipv4NetmaskLength?: number; /** The IPv6 CIDR block. If you specify ``AssignIpv6AddressOnCreation``, you must also specify an IPv6 CIDR block. */ ipv6CidrBlock?: string; /** The IPv6 network ranges for the subnet, in CIDR notation. */ ipv6CidrBlocks?: string[]; /** An IPv6 IPAM pool ID for the subnet. */ ipv6IpamPoolId?: string; /** Indicates whether this is an IPv6 only subnet. For more information, see [Subnet basics](https://docs.aws.amazon.com/vpc/latest/userguide/VPC_Subnets.html#subnet-basics) in the *User Guide*. */ ipv6Native?: boolean; /** An IPv6 netmask length for the subnet. */ ipv6NetmaskLength?: number; /** Indicates whether instances launched in this subnet receive a public IPv4 address. The default value is ``false``. AWS charges for all public IPv4 addresses, including public IPv4 addresses associated with running instances and Elastic IP addresses. For more information, see the *Public IPv4 Address* tab on the [VPC pricing page](https://aws.amazon.com/vpc/pricing/). */ mapPublicIpOnLaunch?: boolean; /** Property networkAclAssociationId */ networkAclAssociationId?: string; /** The Amazon Resource Name (ARN) of the Outpost. */ outpostArn?: string; /** The hostname type for EC2 instances launched into this subnet and how DNS A and AAAA record queries to the instances should be handled. For more information, see [Amazon EC2 instance hostname types](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-naming.html) in the *User Guide*. Available options: + EnableResourceNameDnsAAAARecord (true | false) + EnableResourceNameDnsARecord (true | false) + HostnameType (ip-name | resource-name) */ privateDnsNameOptionsOnLaunch?: Record; /** Property subnetId */ subnetId?: string; /** Any tags assigned to the subnet. */ tags?: Record[]; /** The ID of the VPC the subnet is in. If you update this property, you must also update the ``CidrBlock`` property. */ vpcId?: string; }); } export declare class iamAccessKeyLastUseds_Ec2SubnetProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: iamAccessKeyLastUseds_AwsEc2SubnetProperties; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class iamAccessKeyLastUseds_Ec2SubnetPropertiesAwsTags { constructor(props: Record); } export declare class iamAccessKeyLastUseds_IamAccessKeyLastUsedProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: Record; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class iamAccessKeyLastUseds_Identity { constructor(props: { /**

An object representing the OpenID Connect identity provider information.

*/ oidc?: Record; }); } export declare class iamAccessKeyMetadata_AwsEc2SubnetProperties { constructor(props: { /** Indicates whether a network interface created in this subnet receives an IPv6 address. The default value is ``false``. If you specify ``AssignIpv6AddressOnCreation``, you must also specify an IPv6 CIDR block. */ assignIpv6AddressOnCreation?: boolean; /** The Availability Zone of the subnet. If you update this property, you must also update the ``CidrBlock`` property. */ availabilityZone?: string; /** The AZ ID of the subnet. */ availabilityZoneId?: string; /** The IPv4 CIDR block assigned to the subnet. If you update this property, we create a new subnet, and then delete the existing one. */ cidrBlock?: string; /** Indicates whether DNS queries made to the Amazon-provided DNS Resolver in this subnet should return synthetic IPv6 addresses for IPv4-only destinations. For more information, see [DNS64 and NAT64](https://docs.aws.amazon.com/vpc/latest/userguide/vpc-nat-gateway.html#nat-gateway-nat64-dns64) in the *User Guide*. */ enableDns64?: boolean; /** Indicates the device position for local network interfaces in this subnet. For example, ``1`` indicates local network interfaces in this subnet are the secondary network interface (eth1). */ enableLniAtDeviceIndex?: number; /** An IPv4 IPAM pool ID for the subnet. */ ipv4IpamPoolId?: string; /** An IPv4 netmask length for the subnet. */ ipv4NetmaskLength?: number; /** The IPv6 CIDR block. If you specify ``AssignIpv6AddressOnCreation``, you must also specify an IPv6 CIDR block. */ ipv6CidrBlock?: string; /** The IPv6 network ranges for the subnet, in CIDR notation. */ ipv6CidrBlocks?: string[]; /** An IPv6 IPAM pool ID for the subnet. */ ipv6IpamPoolId?: string; /** Indicates whether this is an IPv6 only subnet. For more information, see [Subnet basics](https://docs.aws.amazon.com/vpc/latest/userguide/VPC_Subnets.html#subnet-basics) in the *User Guide*. */ ipv6Native?: boolean; /** An IPv6 netmask length for the subnet. */ ipv6NetmaskLength?: number; /** Indicates whether instances launched in this subnet receive a public IPv4 address. The default value is ``false``. AWS charges for all public IPv4 addresses, including public IPv4 addresses associated with running instances and Elastic IP addresses. For more information, see the *Public IPv4 Address* tab on the [VPC pricing page](https://aws.amazon.com/vpc/pricing/). */ mapPublicIpOnLaunch?: boolean; /** Property networkAclAssociationId */ networkAclAssociationId?: string; /** The Amazon Resource Name (ARN) of the Outpost. */ outpostArn?: string; /** The hostname type for EC2 instances launched into this subnet and how DNS A and AAAA record queries to the instances should be handled. For more information, see [Amazon EC2 instance hostname types](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-naming.html) in the *User Guide*. Available options: + EnableResourceNameDnsAAAARecord (true | false) + EnableResourceNameDnsARecord (true | false) + HostnameType (ip-name | resource-name) */ privateDnsNameOptionsOnLaunch?: Record; /** Property subnetId */ subnetId?: string; /** Any tags assigned to the subnet. */ tags?: Record[]; /** The ID of the VPC the subnet is in. If you update this property, you must also update the ``CidrBlock`` property. */ vpcId?: string; }); } export declare class iamAccessKeyMetadata_Ec2SubnetProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: iamAccessKeyMetadata_AwsEc2SubnetProperties; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class iamAccessKeyMetadata_Ec2SubnetPropertiesAwsTags { constructor(props: Record); } export declare class iamAccessKeyMetadata_IamAccessKeyMetadataProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: Record; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class iamAccessKeyMetadata_Identity { constructor(props: { /**

An object representing the OpenID Connect identity provider information.

*/ oidc?: Record; }); } export declare class IamAccessKeyMetadataProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: Record; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class IamGroupProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: Record; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class iamGroups_AwsEc2SubnetProperties { constructor(props: { /** Indicates whether a network interface created in this subnet receives an IPv6 address. The default value is ``false``. If you specify ``AssignIpv6AddressOnCreation``, you must also specify an IPv6 CIDR block. */ assignIpv6AddressOnCreation?: boolean; /** The Availability Zone of the subnet. If you update this property, you must also update the ``CidrBlock`` property. */ availabilityZone?: string; /** The AZ ID of the subnet. */ availabilityZoneId?: string; /** The IPv4 CIDR block assigned to the subnet. If you update this property, we create a new subnet, and then delete the existing one. */ cidrBlock?: string; /** Indicates whether DNS queries made to the Amazon-provided DNS Resolver in this subnet should return synthetic IPv6 addresses for IPv4-only destinations. For more information, see [DNS64 and NAT64](https://docs.aws.amazon.com/vpc/latest/userguide/vpc-nat-gateway.html#nat-gateway-nat64-dns64) in the *User Guide*. */ enableDns64?: boolean; /** Indicates the device position for local network interfaces in this subnet. For example, ``1`` indicates local network interfaces in this subnet are the secondary network interface (eth1). */ enableLniAtDeviceIndex?: number; /** An IPv4 IPAM pool ID for the subnet. */ ipv4IpamPoolId?: string; /** An IPv4 netmask length for the subnet. */ ipv4NetmaskLength?: number; /** The IPv6 CIDR block. If you specify ``AssignIpv6AddressOnCreation``, you must also specify an IPv6 CIDR block. */ ipv6CidrBlock?: string; /** The IPv6 network ranges for the subnet, in CIDR notation. */ ipv6CidrBlocks?: string[]; /** An IPv6 IPAM pool ID for the subnet. */ ipv6IpamPoolId?: string; /** Indicates whether this is an IPv6 only subnet. For more information, see [Subnet basics](https://docs.aws.amazon.com/vpc/latest/userguide/VPC_Subnets.html#subnet-basics) in the *User Guide*. */ ipv6Native?: boolean; /** An IPv6 netmask length for the subnet. */ ipv6NetmaskLength?: number; /** Indicates whether instances launched in this subnet receive a public IPv4 address. The default value is ``false``. AWS charges for all public IPv4 addresses, including public IPv4 addresses associated with running instances and Elastic IP addresses. For more information, see the *Public IPv4 Address* tab on the [VPC pricing page](https://aws.amazon.com/vpc/pricing/). */ mapPublicIpOnLaunch?: boolean; /** Property networkAclAssociationId */ networkAclAssociationId?: string; /** The Amazon Resource Name (ARN) of the Outpost. */ outpostArn?: string; /** The hostname type for EC2 instances launched into this subnet and how DNS A and AAAA record queries to the instances should be handled. For more information, see [Amazon EC2 instance hostname types](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-naming.html) in the *User Guide*. Available options: + EnableResourceNameDnsAAAARecord (true | false) + EnableResourceNameDnsARecord (true | false) + HostnameType (ip-name | resource-name) */ privateDnsNameOptionsOnLaunch?: Record; /** Property subnetId */ subnetId?: string; /** Any tags assigned to the subnet. */ tags?: Record[]; /** The ID of the VPC the subnet is in. If you update this property, you must also update the ``CidrBlock`` property. */ vpcId?: string; }); } export declare class iamGroups_Ec2SubnetProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: iamGroups_AwsEc2SubnetProperties; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class iamGroups_Ec2SubnetPropertiesAwsTags { constructor(props: Record); } export declare class iamGroups_IamGroupProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: Record; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class iamGroups_Identity { constructor(props: { /**

An object representing the OpenID Connect identity provider information.

*/ oidc?: Record; }); } export declare class IamInstanceProfileProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: Record; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class iamInstanceProfiles_AwsEc2SubnetProperties { constructor(props: { /** Indicates whether a network interface created in this subnet receives an IPv6 address. The default value is ``false``. If you specify ``AssignIpv6AddressOnCreation``, you must also specify an IPv6 CIDR block. */ assignIpv6AddressOnCreation?: boolean; /** The Availability Zone of the subnet. If you update this property, you must also update the ``CidrBlock`` property. */ availabilityZone?: string; /** The AZ ID of the subnet. */ availabilityZoneId?: string; /** The IPv4 CIDR block assigned to the subnet. If you update this property, we create a new subnet, and then delete the existing one. */ cidrBlock?: string; /** Indicates whether DNS queries made to the Amazon-provided DNS Resolver in this subnet should return synthetic IPv6 addresses for IPv4-only destinations. For more information, see [DNS64 and NAT64](https://docs.aws.amazon.com/vpc/latest/userguide/vpc-nat-gateway.html#nat-gateway-nat64-dns64) in the *User Guide*. */ enableDns64?: boolean; /** Indicates the device position for local network interfaces in this subnet. For example, ``1`` indicates local network interfaces in this subnet are the secondary network interface (eth1). */ enableLniAtDeviceIndex?: number; /** An IPv4 IPAM pool ID for the subnet. */ ipv4IpamPoolId?: string; /** An IPv4 netmask length for the subnet. */ ipv4NetmaskLength?: number; /** The IPv6 CIDR block. If you specify ``AssignIpv6AddressOnCreation``, you must also specify an IPv6 CIDR block. */ ipv6CidrBlock?: string; /** The IPv6 network ranges for the subnet, in CIDR notation. */ ipv6CidrBlocks?: string[]; /** An IPv6 IPAM pool ID for the subnet. */ ipv6IpamPoolId?: string; /** Indicates whether this is an IPv6 only subnet. For more information, see [Subnet basics](https://docs.aws.amazon.com/vpc/latest/userguide/VPC_Subnets.html#subnet-basics) in the *User Guide*. */ ipv6Native?: boolean; /** An IPv6 netmask length for the subnet. */ ipv6NetmaskLength?: number; /** Indicates whether instances launched in this subnet receive a public IPv4 address. The default value is ``false``. AWS charges for all public IPv4 addresses, including public IPv4 addresses associated with running instances and Elastic IP addresses. For more information, see the *Public IPv4 Address* tab on the [VPC pricing page](https://aws.amazon.com/vpc/pricing/). */ mapPublicIpOnLaunch?: boolean; /** Property networkAclAssociationId */ networkAclAssociationId?: string; /** The Amazon Resource Name (ARN) of the Outpost. */ outpostArn?: string; /** The hostname type for EC2 instances launched into this subnet and how DNS A and AAAA record queries to the instances should be handled. For more information, see [Amazon EC2 instance hostname types](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-naming.html) in the *User Guide*. Available options: + EnableResourceNameDnsAAAARecord (true | false) + EnableResourceNameDnsARecord (true | false) + HostnameType (ip-name | resource-name) */ privateDnsNameOptionsOnLaunch?: Record; /** Property subnetId */ subnetId?: string; /** Any tags assigned to the subnet. */ tags?: Record[]; /** The ID of the VPC the subnet is in. If you update this property, you must also update the ``CidrBlock`` property. */ vpcId?: string; }); } export declare class iamInstanceProfiles_Ec2SubnetProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: iamInstanceProfiles_AwsEc2SubnetProperties; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class iamInstanceProfiles_Ec2SubnetPropertiesAwsTags { constructor(props: Record); } export declare class iamInstanceProfiles_IamInstanceProfileProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: Record; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class iamInstanceProfiles_Identity { constructor(props: { /**

An object representing the OpenID Connect identity provider information.

*/ oidc?: Record; }); } export declare class IamMFADeviceProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: Record; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class iamMFADevices_AwsEc2SubnetProperties { constructor(props: { /** Indicates whether a network interface created in this subnet receives an IPv6 address. The default value is ``false``. If you specify ``AssignIpv6AddressOnCreation``, you must also specify an IPv6 CIDR block. */ assignIpv6AddressOnCreation?: boolean; /** The Availability Zone of the subnet. If you update this property, you must also update the ``CidrBlock`` property. */ availabilityZone?: string; /** The AZ ID of the subnet. */ availabilityZoneId?: string; /** The IPv4 CIDR block assigned to the subnet. If you update this property, we create a new subnet, and then delete the existing one. */ cidrBlock?: string; /** Indicates whether DNS queries made to the Amazon-provided DNS Resolver in this subnet should return synthetic IPv6 addresses for IPv4-only destinations. For more information, see [DNS64 and NAT64](https://docs.aws.amazon.com/vpc/latest/userguide/vpc-nat-gateway.html#nat-gateway-nat64-dns64) in the *User Guide*. */ enableDns64?: boolean; /** Indicates the device position for local network interfaces in this subnet. For example, ``1`` indicates local network interfaces in this subnet are the secondary network interface (eth1). */ enableLniAtDeviceIndex?: number; /** An IPv4 IPAM pool ID for the subnet. */ ipv4IpamPoolId?: string; /** An IPv4 netmask length for the subnet. */ ipv4NetmaskLength?: number; /** The IPv6 CIDR block. If you specify ``AssignIpv6AddressOnCreation``, you must also specify an IPv6 CIDR block. */ ipv6CidrBlock?: string; /** The IPv6 network ranges for the subnet, in CIDR notation. */ ipv6CidrBlocks?: string[]; /** An IPv6 IPAM pool ID for the subnet. */ ipv6IpamPoolId?: string; /** Indicates whether this is an IPv6 only subnet. For more information, see [Subnet basics](https://docs.aws.amazon.com/vpc/latest/userguide/VPC_Subnets.html#subnet-basics) in the *User Guide*. */ ipv6Native?: boolean; /** An IPv6 netmask length for the subnet. */ ipv6NetmaskLength?: number; /** Indicates whether instances launched in this subnet receive a public IPv4 address. The default value is ``false``. AWS charges for all public IPv4 addresses, including public IPv4 addresses associated with running instances and Elastic IP addresses. For more information, see the *Public IPv4 Address* tab on the [VPC pricing page](https://aws.amazon.com/vpc/pricing/). */ mapPublicIpOnLaunch?: boolean; /** Property networkAclAssociationId */ networkAclAssociationId?: string; /** The Amazon Resource Name (ARN) of the Outpost. */ outpostArn?: string; /** The hostname type for EC2 instances launched into this subnet and how DNS A and AAAA record queries to the instances should be handled. For more information, see [Amazon EC2 instance hostname types](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-naming.html) in the *User Guide*. Available options: + EnableResourceNameDnsAAAARecord (true | false) + EnableResourceNameDnsARecord (true | false) + HostnameType (ip-name | resource-name) */ privateDnsNameOptionsOnLaunch?: Record; /** Property subnetId */ subnetId?: string; /** Any tags assigned to the subnet. */ tags?: Record[]; /** The ID of the VPC the subnet is in. If you update this property, you must also update the ``CidrBlock`` property. */ vpcId?: string; }); } export declare class iamMFADevices_Ec2SubnetProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: iamMFADevices_AwsEc2SubnetProperties; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class iamMFADevices_Ec2SubnetPropertiesAwsTags { constructor(props: Record); } export declare class iamMFADevices_IamMFADeviceProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: Record; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class iamMFADevices_Identity { constructor(props: { /**

An object representing the OpenID Connect identity provider information.

*/ oidc?: Record; }); } export declare class iamPasswordPolicies_AwsEc2SubnetProperties { constructor(props: { /** Indicates whether a network interface created in this subnet receives an IPv6 address. The default value is ``false``. If you specify ``AssignIpv6AddressOnCreation``, you must also specify an IPv6 CIDR block. */ assignIpv6AddressOnCreation?: boolean; /** The Availability Zone of the subnet. If you update this property, you must also update the ``CidrBlock`` property. */ availabilityZone?: string; /** The AZ ID of the subnet. */ availabilityZoneId?: string; /** The IPv4 CIDR block assigned to the subnet. If you update this property, we create a new subnet, and then delete the existing one. */ cidrBlock?: string; /** Indicates whether DNS queries made to the Amazon-provided DNS Resolver in this subnet should return synthetic IPv6 addresses for IPv4-only destinations. For more information, see [DNS64 and NAT64](https://docs.aws.amazon.com/vpc/latest/userguide/vpc-nat-gateway.html#nat-gateway-nat64-dns64) in the *User Guide*. */ enableDns64?: boolean; /** Indicates the device position for local network interfaces in this subnet. For example, ``1`` indicates local network interfaces in this subnet are the secondary network interface (eth1). */ enableLniAtDeviceIndex?: number; /** An IPv4 IPAM pool ID for the subnet. */ ipv4IpamPoolId?: string; /** An IPv4 netmask length for the subnet. */ ipv4NetmaskLength?: number; /** The IPv6 CIDR block. If you specify ``AssignIpv6AddressOnCreation``, you must also specify an IPv6 CIDR block. */ ipv6CidrBlock?: string; /** The IPv6 network ranges for the subnet, in CIDR notation. */ ipv6CidrBlocks?: string[]; /** An IPv6 IPAM pool ID for the subnet. */ ipv6IpamPoolId?: string; /** Indicates whether this is an IPv6 only subnet. For more information, see [Subnet basics](https://docs.aws.amazon.com/vpc/latest/userguide/VPC_Subnets.html#subnet-basics) in the *User Guide*. */ ipv6Native?: boolean; /** An IPv6 netmask length for the subnet. */ ipv6NetmaskLength?: number; /** Indicates whether instances launched in this subnet receive a public IPv4 address. The default value is ``false``. AWS charges for all public IPv4 addresses, including public IPv4 addresses associated with running instances and Elastic IP addresses. For more information, see the *Public IPv4 Address* tab on the [VPC pricing page](https://aws.amazon.com/vpc/pricing/). */ mapPublicIpOnLaunch?: boolean; /** Property networkAclAssociationId */ networkAclAssociationId?: string; /** The Amazon Resource Name (ARN) of the Outpost. */ outpostArn?: string; /** The hostname type for EC2 instances launched into this subnet and how DNS A and AAAA record queries to the instances should be handled. For more information, see [Amazon EC2 instance hostname types](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-naming.html) in the *User Guide*. Available options: + EnableResourceNameDnsAAAARecord (true | false) + EnableResourceNameDnsARecord (true | false) + HostnameType (ip-name | resource-name) */ privateDnsNameOptionsOnLaunch?: Record; /** Property subnetId */ subnetId?: string; /** Any tags assigned to the subnet. */ tags?: Record[]; /** The ID of the VPC the subnet is in. If you update this property, you must also update the ``CidrBlock`` property. */ vpcId?: string; }); } export declare class iamPasswordPolicies_Ec2SubnetProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: iamPasswordPolicies_AwsEc2SubnetProperties; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class iamPasswordPolicies_Ec2SubnetPropertiesAwsTags { constructor(props: Record); } export declare class iamPasswordPolicies_IamPasswordPolicyProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: Record; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class iamPasswordPolicies_Identity { constructor(props: { /**

An object representing the OpenID Connect identity provider information.

*/ oidc?: Record; }); } export declare class IamPasswordPolicyProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: Record; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class IamPolicyVersionProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: Record; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class iamPolicyVersions_AwsEc2SubnetProperties { constructor(props: { /** Indicates whether a network interface created in this subnet receives an IPv6 address. The default value is ``false``. If you specify ``AssignIpv6AddressOnCreation``, you must also specify an IPv6 CIDR block. */ assignIpv6AddressOnCreation?: boolean; /** The Availability Zone of the subnet. If you update this property, you must also update the ``CidrBlock`` property. */ availabilityZone?: string; /** The AZ ID of the subnet. */ availabilityZoneId?: string; /** The IPv4 CIDR block assigned to the subnet. If you update this property, we create a new subnet, and then delete the existing one. */ cidrBlock?: string; /** Indicates whether DNS queries made to the Amazon-provided DNS Resolver in this subnet should return synthetic IPv6 addresses for IPv4-only destinations. For more information, see [DNS64 and NAT64](https://docs.aws.amazon.com/vpc/latest/userguide/vpc-nat-gateway.html#nat-gateway-nat64-dns64) in the *User Guide*. */ enableDns64?: boolean; /** Indicates the device position for local network interfaces in this subnet. For example, ``1`` indicates local network interfaces in this subnet are the secondary network interface (eth1). */ enableLniAtDeviceIndex?: number; /** An IPv4 IPAM pool ID for the subnet. */ ipv4IpamPoolId?: string; /** An IPv4 netmask length for the subnet. */ ipv4NetmaskLength?: number; /** The IPv6 CIDR block. If you specify ``AssignIpv6AddressOnCreation``, you must also specify an IPv6 CIDR block. */ ipv6CidrBlock?: string; /** The IPv6 network ranges for the subnet, in CIDR notation. */ ipv6CidrBlocks?: string[]; /** An IPv6 IPAM pool ID for the subnet. */ ipv6IpamPoolId?: string; /** Indicates whether this is an IPv6 only subnet. For more information, see [Subnet basics](https://docs.aws.amazon.com/vpc/latest/userguide/VPC_Subnets.html#subnet-basics) in the *User Guide*. */ ipv6Native?: boolean; /** An IPv6 netmask length for the subnet. */ ipv6NetmaskLength?: number; /** Indicates whether instances launched in this subnet receive a public IPv4 address. The default value is ``false``. AWS charges for all public IPv4 addresses, including public IPv4 addresses associated with running instances and Elastic IP addresses. For more information, see the *Public IPv4 Address* tab on the [VPC pricing page](https://aws.amazon.com/vpc/pricing/). */ mapPublicIpOnLaunch?: boolean; /** Property networkAclAssociationId */ networkAclAssociationId?: string; /** The Amazon Resource Name (ARN) of the Outpost. */ outpostArn?: string; /** The hostname type for EC2 instances launched into this subnet and how DNS A and AAAA record queries to the instances should be handled. For more information, see [Amazon EC2 instance hostname types](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-naming.html) in the *User Guide*. Available options: + EnableResourceNameDnsAAAARecord (true | false) + EnableResourceNameDnsARecord (true | false) + HostnameType (ip-name | resource-name) */ privateDnsNameOptionsOnLaunch?: Record; /** Property subnetId */ subnetId?: string; /** Any tags assigned to the subnet. */ tags?: Record[]; /** The ID of the VPC the subnet is in. If you update this property, you must also update the ``CidrBlock`` property. */ vpcId?: string; }); } export declare class iamPolicyVersions_Ec2SubnetProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: iamPolicyVersions_AwsEc2SubnetProperties; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class iamPolicyVersions_Ec2SubnetPropertiesAwsTags { constructor(props: Record); } export declare class iamPolicyVersions_IamPolicyVersionProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: Record; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class iamPolicyVersions_Identity { constructor(props: { /**

An object representing the OpenID Connect identity provider information.

*/ oidc?: Record; }); } export declare class IamRoleProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: Record; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class iamRoles_AwsEc2SubnetProperties { constructor(props: { /** Indicates whether a network interface created in this subnet receives an IPv6 address. The default value is ``false``. If you specify ``AssignIpv6AddressOnCreation``, you must also specify an IPv6 CIDR block. */ assignIpv6AddressOnCreation?: boolean; /** The Availability Zone of the subnet. If you update this property, you must also update the ``CidrBlock`` property. */ availabilityZone?: string; /** The AZ ID of the subnet. */ availabilityZoneId?: string; /** The IPv4 CIDR block assigned to the subnet. If you update this property, we create a new subnet, and then delete the existing one. */ cidrBlock?: string; /** Indicates whether DNS queries made to the Amazon-provided DNS Resolver in this subnet should return synthetic IPv6 addresses for IPv4-only destinations. For more information, see [DNS64 and NAT64](https://docs.aws.amazon.com/vpc/latest/userguide/vpc-nat-gateway.html#nat-gateway-nat64-dns64) in the *User Guide*. */ enableDns64?: boolean; /** Indicates the device position for local network interfaces in this subnet. For example, ``1`` indicates local network interfaces in this subnet are the secondary network interface (eth1). */ enableLniAtDeviceIndex?: number; /** An IPv4 IPAM pool ID for the subnet. */ ipv4IpamPoolId?: string; /** An IPv4 netmask length for the subnet. */ ipv4NetmaskLength?: number; /** The IPv6 CIDR block. If you specify ``AssignIpv6AddressOnCreation``, you must also specify an IPv6 CIDR block. */ ipv6CidrBlock?: string; /** The IPv6 network ranges for the subnet, in CIDR notation. */ ipv6CidrBlocks?: string[]; /** An IPv6 IPAM pool ID for the subnet. */ ipv6IpamPoolId?: string; /** Indicates whether this is an IPv6 only subnet. For more information, see [Subnet basics](https://docs.aws.amazon.com/vpc/latest/userguide/VPC_Subnets.html#subnet-basics) in the *User Guide*. */ ipv6Native?: boolean; /** An IPv6 netmask length for the subnet. */ ipv6NetmaskLength?: number; /** Indicates whether instances launched in this subnet receive a public IPv4 address. The default value is ``false``. AWS charges for all public IPv4 addresses, including public IPv4 addresses associated with running instances and Elastic IP addresses. For more information, see the *Public IPv4 Address* tab on the [VPC pricing page](https://aws.amazon.com/vpc/pricing/). */ mapPublicIpOnLaunch?: boolean; /** Property networkAclAssociationId */ networkAclAssociationId?: string; /** The Amazon Resource Name (ARN) of the Outpost. */ outpostArn?: string; /** The hostname type for EC2 instances launched into this subnet and how DNS A and AAAA record queries to the instances should be handled. For more information, see [Amazon EC2 instance hostname types](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-naming.html) in the *User Guide*. Available options: + EnableResourceNameDnsAAAARecord (true | false) + EnableResourceNameDnsARecord (true | false) + HostnameType (ip-name | resource-name) */ privateDnsNameOptionsOnLaunch?: Record; /** Property subnetId */ subnetId?: string; /** Any tags assigned to the subnet. */ tags?: Record[]; /** The ID of the VPC the subnet is in. If you update this property, you must also update the ``CidrBlock`` property. */ vpcId?: string; }); } export declare class iamRoles_Ec2SubnetProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: iamRoles_AwsEc2SubnetProperties; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class iamRoles_Ec2SubnetPropertiesAwsTags { constructor(props: Record); } export declare class iamRoles_IamRoleProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: Record; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class iamRoles_Identity { constructor(props: { /**

An object representing the OpenID Connect identity provider information.

*/ oidc?: Record; }); } export declare class IamServerCertificateProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: Record; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class iamServerCertificates_AwsEc2SubnetProperties { constructor(props: { /** Indicates whether a network interface created in this subnet receives an IPv6 address. The default value is ``false``. If you specify ``AssignIpv6AddressOnCreation``, you must also specify an IPv6 CIDR block. */ assignIpv6AddressOnCreation?: boolean; /** The Availability Zone of the subnet. If you update this property, you must also update the ``CidrBlock`` property. */ availabilityZone?: string; /** The AZ ID of the subnet. */ availabilityZoneId?: string; /** The IPv4 CIDR block assigned to the subnet. If you update this property, we create a new subnet, and then delete the existing one. */ cidrBlock?: string; /** Indicates whether DNS queries made to the Amazon-provided DNS Resolver in this subnet should return synthetic IPv6 addresses for IPv4-only destinations. For more information, see [DNS64 and NAT64](https://docs.aws.amazon.com/vpc/latest/userguide/vpc-nat-gateway.html#nat-gateway-nat64-dns64) in the *User Guide*. */ enableDns64?: boolean; /** Indicates the device position for local network interfaces in this subnet. For example, ``1`` indicates local network interfaces in this subnet are the secondary network interface (eth1). */ enableLniAtDeviceIndex?: number; /** An IPv4 IPAM pool ID for the subnet. */ ipv4IpamPoolId?: string; /** An IPv4 netmask length for the subnet. */ ipv4NetmaskLength?: number; /** The IPv6 CIDR block. If you specify ``AssignIpv6AddressOnCreation``, you must also specify an IPv6 CIDR block. */ ipv6CidrBlock?: string; /** The IPv6 network ranges for the subnet, in CIDR notation. */ ipv6CidrBlocks?: string[]; /** An IPv6 IPAM pool ID for the subnet. */ ipv6IpamPoolId?: string; /** Indicates whether this is an IPv6 only subnet. For more information, see [Subnet basics](https://docs.aws.amazon.com/vpc/latest/userguide/VPC_Subnets.html#subnet-basics) in the *User Guide*. */ ipv6Native?: boolean; /** An IPv6 netmask length for the subnet. */ ipv6NetmaskLength?: number; /** Indicates whether instances launched in this subnet receive a public IPv4 address. The default value is ``false``. AWS charges for all public IPv4 addresses, including public IPv4 addresses associated with running instances and Elastic IP addresses. For more information, see the *Public IPv4 Address* tab on the [VPC pricing page](https://aws.amazon.com/vpc/pricing/). */ mapPublicIpOnLaunch?: boolean; /** Property networkAclAssociationId */ networkAclAssociationId?: string; /** The Amazon Resource Name (ARN) of the Outpost. */ outpostArn?: string; /** The hostname type for EC2 instances launched into this subnet and how DNS A and AAAA record queries to the instances should be handled. For more information, see [Amazon EC2 instance hostname types](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-naming.html) in the *User Guide*. Available options: + EnableResourceNameDnsAAAARecord (true | false) + EnableResourceNameDnsARecord (true | false) + HostnameType (ip-name | resource-name) */ privateDnsNameOptionsOnLaunch?: Record; /** Property subnetId */ subnetId?: string; /** Any tags assigned to the subnet. */ tags?: Record[]; /** The ID of the VPC the subnet is in. If you update this property, you must also update the ``CidrBlock`` property. */ vpcId?: string; }); } export declare class iamServerCertificates_Ec2SubnetProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: iamServerCertificates_AwsEc2SubnetProperties; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class iamServerCertificates_Ec2SubnetPropertiesAwsTags { constructor(props: Record); } export declare class iamServerCertificates_IamServerCertificateProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: Record; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class iamServerCertificates_Identity { constructor(props: { /**

An object representing the OpenID Connect identity provider information.

*/ oidc?: Record; }); } export declare class IamVirtualMFADeviceProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: Record; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class iamVirtualMFADevices_AwsEc2SubnetProperties { constructor(props: { /** Indicates whether a network interface created in this subnet receives an IPv6 address. The default value is ``false``. If you specify ``AssignIpv6AddressOnCreation``, you must also specify an IPv6 CIDR block. */ assignIpv6AddressOnCreation?: boolean; /** The Availability Zone of the subnet. If you update this property, you must also update the ``CidrBlock`` property. */ availabilityZone?: string; /** The AZ ID of the subnet. */ availabilityZoneId?: string; /** The IPv4 CIDR block assigned to the subnet. If you update this property, we create a new subnet, and then delete the existing one. */ cidrBlock?: string; /** Indicates whether DNS queries made to the Amazon-provided DNS Resolver in this subnet should return synthetic IPv6 addresses for IPv4-only destinations. For more information, see [DNS64 and NAT64](https://docs.aws.amazon.com/vpc/latest/userguide/vpc-nat-gateway.html#nat-gateway-nat64-dns64) in the *User Guide*. */ enableDns64?: boolean; /** Indicates the device position for local network interfaces in this subnet. For example, ``1`` indicates local network interfaces in this subnet are the secondary network interface (eth1). */ enableLniAtDeviceIndex?: number; /** An IPv4 IPAM pool ID for the subnet. */ ipv4IpamPoolId?: string; /** An IPv4 netmask length for the subnet. */ ipv4NetmaskLength?: number; /** The IPv6 CIDR block. If you specify ``AssignIpv6AddressOnCreation``, you must also specify an IPv6 CIDR block. */ ipv6CidrBlock?: string; /** The IPv6 network ranges for the subnet, in CIDR notation. */ ipv6CidrBlocks?: string[]; /** An IPv6 IPAM pool ID for the subnet. */ ipv6IpamPoolId?: string; /** Indicates whether this is an IPv6 only subnet. For more information, see [Subnet basics](https://docs.aws.amazon.com/vpc/latest/userguide/VPC_Subnets.html#subnet-basics) in the *User Guide*. */ ipv6Native?: boolean; /** An IPv6 netmask length for the subnet. */ ipv6NetmaskLength?: number; /** Indicates whether instances launched in this subnet receive a public IPv4 address. The default value is ``false``. AWS charges for all public IPv4 addresses, including public IPv4 addresses associated with running instances and Elastic IP addresses. For more information, see the *Public IPv4 Address* tab on the [VPC pricing page](https://aws.amazon.com/vpc/pricing/). */ mapPublicIpOnLaunch?: boolean; /** Property networkAclAssociationId */ networkAclAssociationId?: string; /** The Amazon Resource Name (ARN) of the Outpost. */ outpostArn?: string; /** The hostname type for EC2 instances launched into this subnet and how DNS A and AAAA record queries to the instances should be handled. For more information, see [Amazon EC2 instance hostname types](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-naming.html) in the *User Guide*. Available options: + EnableResourceNameDnsAAAARecord (true | false) + EnableResourceNameDnsARecord (true | false) + HostnameType (ip-name | resource-name) */ privateDnsNameOptionsOnLaunch?: Record; /** Property subnetId */ subnetId?: string; /** Any tags assigned to the subnet. */ tags?: Record[]; /** The ID of the VPC the subnet is in. If you update this property, you must also update the ``CidrBlock`` property. */ vpcId?: string; }); } export declare class iamVirtualMFADevices_Ec2SubnetProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: iamVirtualMFADevices_AwsEc2SubnetProperties; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class iamVirtualMFADevices_Ec2SubnetPropertiesAwsTags { constructor(props: Record); } export declare class iamVirtualMFADevices_IamVirtualMFADeviceProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: Record; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class iamVirtualMFADevices_Identity { constructor(props: { /**

An object representing the OpenID Connect identity provider information.

*/ oidc?: Record; }); } export declare class Identity { constructor(props: { /** The type of identity used for the virtual machine scale set. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine scale set. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with the virtual machine scale set. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class IdentityConfigurationProperties { constructor(props: { /** The clientId of the application registered in the selected identity provider for the Community Training Resource */ clientId: string; /** The client secret of the application registered in the selected identity provider for the Community Training Resource */ clientSecret: string; /** The domain name of the selected identity provider for the Community Training Resource */ domainName: string; /** The identity type of the Community Training Resource */ identityType: string; /** The tenantId of the selected identity provider for the Community Training Resource */ tenantId: string; /** The name of the authentication policy registered in ADB2C for the Community Training Resource */ b2cAuthenticationPolicy?: string; /** The name of the password reset policy registered in ADB2C for the Community Training Resource */ b2cPasswordResetPolicy?: string; /** The custom login parameters for the Community Training Resource */ customLoginParameters?: string; /** To indicate whether the Community Training Resource has Teams enabled */ teamsEnabled?: boolean; }); } export declare class ImageDefinitionProperties { constructor(props: { /** Custom image architecture. */ architecture: "x64"; /** Custom image OS state. */ osState: "Generalized" | "Specialized"; /** Custom image security type. */ securityType: "Standard" | "TrustedLaunch"; }); } export declare class ImageReference { constructor(props: { /** Specified the community gallery image unique id for vm deployment. This can be fetched from community gallery image GET call. */ communityGalleryImageId?: string; /** Resource Id */ id?: string; /** Specifies the offer of the platform image or marketplace image used to create the virtual machine. */ offer?: string; /** The image publisher. */ publisher?: string; /** Specified the shared gallery image unique id for vm deployment. This can be fetched from shared gallery image GET call. */ sharedGalleryImageId?: string; /** The image SKU. */ sku?: string; /** Specifies the version of the platform image or marketplace image used to create the virtual machine. The allowed formats are Major.Minor.Build or 'latest'. Major, Minor, and Build are decimal numbers. Specify 'latest' to use the latest version of an image available at deploy time. Even if you use 'latest', the VM image will not automatically update after deploy time even if a new version becomes available. Please do not use field 'version' for gallery image deployment, gallery image should always use 'id' field for deployment, to use 'latest' version of gallery image, just set '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/galleries/{galleryName}/images/{imageName}' in the 'id' field without version input. */ version?: string; }); } export declare class images_AutomaticSkuMigrationPolicy { constructor(props: { /** Specifies whether automatic SKU migration should be enabled on the virtual machine scale set. The default value is false. */ enabled?: boolean; }); } export declare class images_EncryptionIdentity { constructor(props: { /** Specifies ARM Resource ID of one of the user identities associated with the VM. */ userAssignedIdentityResourceId?: string; }); } export declare class images_ExtendedLocation { constructor(props: { /** The name of the extended location. */ name?: string; /** The type of the extended location. */ type?: "EdgeZone"; }); } export declare class images_ImageProperties { constructor(props: { /** Specifies the HyperVGenerationType of the VirtualMachine created from the image. From API Version 2019-03-01 if the image source is a blob, then we need the user to specify the value, if the source is managed resource like disk or snapshot, we may require the user to specify the property if we cannot deduce it from the source managed resource. */ hyperVGeneration?: "V1" | "V2"; /** The source virtual machine from which Image is created. */ sourceVirtualMachine?: Record; /** Specifies the storage settings for the virtual machine disks. */ storageProfile?: images_ImageStorageProfile; }); } export declare class images_ImageReference { constructor(props: { /** Specified the community gallery image unique id for vm deployment. This can be fetched from community gallery image GET call. */ communityGalleryImageId?: string; /** Resource Id */ id?: string; /** Specifies the offer of the platform image or marketplace image used to create the virtual machine. */ offer?: string; /** The image publisher. */ publisher?: string; /** Specified the shared gallery image unique id for vm deployment. This can be fetched from shared gallery image GET call. */ sharedGalleryImageId?: string; /** The image SKU. */ sku?: string; /** Specifies the version of the platform image or marketplace image used to create the virtual machine. The allowed formats are Major.Minor.Build or 'latest'. Major, Minor, and Build are decimal numbers. Specify 'latest' to use the latest version of an image available at deploy time. Even if you use 'latest', the VM image will not automatically update after deploy time even if a new version becomes available. Please do not use field 'version' for gallery image deployment, gallery image should always use 'id' field for deployment, to use 'latest' version of gallery image, just set '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/galleries/{galleryName}/images/{imageName}' in the 'id' field without version input. */ version?: string; }); } export declare class images_ImageStorageProfile { constructor(props: { /** Specifies the parameters that are used to add a data disk to a virtual machine.

For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/managed-disks-overview). */ dataDisks?: Record[]; /** Specifies information about the operating system disk used by the virtual machine.

For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/managed-disks-overview). */ osDisk?: Record; /** Specifies whether an image is zone resilient or not. Default is false. Zone resilient images can be created only in regions that provide Zone Redundant Storage (ZRS). */ zoneResilient?: boolean; }); } export declare class images_NetworkProfile { constructor(props: { /** Specifies the interconnect group profile to associate with the virtual machine. Minimum api-version: 2026-03-01. */ interconnectGroupProfile?: Record; /** specifies the Microsoft.Network API version used when creating networking resources in the Network Interface Configurations */ networkApiVersion?: "2020-11-01" | "2022-11-01"; /** Specifies the networking configurations that will be used to create the virtual machine networking resources. */ networkInterfaceConfigurations?: Record[]; /** Specifies the list of resource Ids for the network interfaces associated with the virtual machine. */ networkInterfaces?: Record[]; }); } export declare class images_PublicIPAddressSku { constructor(props: { /** Specify public IP sku name */ name?: "Basic" | "Standard"; /** Specify public IP sku tier */ tier?: "Global" | "Regional"; }); } export declare class images_RestorePointSourceVMStorageProfile { constructor(props: { /** Gets the data disks of the VM captured at the time of the restore point creation. */ dataDisks?: Record[]; /** Gets the OS disk of the VM captured at the time of the restore point creation. */ osDisk?: Record; }); } export declare class images_RunCommandManagedIdentity { constructor(props: { /** Client Id (GUID value) of the user-assigned managed identity. ObjectId should not be used if this is provided. */ clientId?: string; /** Object Id (GUID value) of the user-assigned managed identity. ClientId should not be used if this is provided. */ objectId?: string; }); } export declare class images_Sku { constructor(props: { /** Specifies the number of virtual machines in the scale set. */ capacity?: number; /** The sku name. */ name?: string; /** Specifies the tier of virtual machines in a scale set.

Possible Values:

**Standard**

**Basic** */ tier?: string; }); } export declare class images_SkuProfile { constructor(props: { /** Specifies the allocation strategy for the virtual machine scale set based on which the VMs will be allocated. */ allocationStrategy?: "CapacityOptimized" | "LowestPrice" | "Prioritized"; /** Specifies the policy that controls whether the platform may automatically migrate scale set instances to a different VM size from the SKU profile depending on platform demands. When omitted, automatic SKU migration is disabled. */ automaticSkuMigrationPolicy?: images_AutomaticSkuMigrationPolicy; /** Specifies the VM sizes for the virtual machine scale set. */ vmSizes?: images_SkuProfileVMSize[]; }); } export declare class images_SkuProfileVMSize { constructor(props: { /** Specifies the name of the VM Size. */ name?: string; /** Specifies the rank (a.k.a priority) associated with the VM Size. */ rank?: number; }); } export declare class images_StorageProfile { constructor(props: { /** Specifies whether the regional disks should be aligned/moved to the VM zone. This is applicable only for VMs with placement property set. Please note that this change is irreversible. Minimum api-version: 2024-11-01. */ alignRegionalDisksToVMZone?: boolean; /** Specifies the parameters that are used to add a data disk to a virtual machine. For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/managed-disks-overview). */ dataDisks?: Record[]; /** Specifies the disk controller type configured for the VM. **Note:** This property will be set to the default disk controller type if not specified provided virtual machine is being created with 'hyperVGeneration' set to V2 based on the capabilities of the operating system disk and VM size from the the specified minimum api version. You need to deallocate the VM before updating its disk controller type unless you are updating the VM size in the VM configuration which implicitly deallocates and reallocates the VM. Minimum api-version: 2022-08-01. */ diskControllerType?: "NVMe" | "SCSI"; /** Specifies information about the image to use. You can specify information about platform images, marketplace images, or virtual machine images. This element is required when you want to use a platform image, marketplace image, or virtual machine image, but is not used in other creation operations. */ imageReference?: images_ImageReference; /** Specifies information about the operating system disk used by the virtual machine. For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/managed-disks-overview). */ osDisk?: Record; }); } export declare class images_VirtualMachineIdentity { constructor(props: { /** The type of identity used for the virtual machine. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with the Virtual Machine. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class images_VirtualMachineScaleSetIdentity { constructor(props: { /** The type of identity used for the virtual machine scale set. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine scale set. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with the virtual machine scale set. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class images_VirtualMachineScaleSetNetworkProfile { constructor(props: { /** A reference to a load balancer probe used to determine the health of an instance in the virtual machine scale set. The reference will be in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/loadBalancers/{loadBalancerName}/probes/{probeName}'. */ healthProbe?: Record; /** Specifies the interconnect group profile to associate with the scale set. Minimum api-version: 2026-03-01. */ interconnectGroupProfile?: Record; /** specifies the Microsoft.Network API version used when creating networking resources in the Network Interface Configurations for Virtual Machine Scale Set with orchestration mode 'Flexible' */ networkApiVersion?: "2020-11-01" | "2022-11-01"; /** The list of network configurations. */ networkInterfaceConfigurations?: Record[]; }); } export declare class images_VirtualMachineScaleSetStorageProfile { constructor(props: { /** Specifies the parameters that are used to add data disks to the virtual machines in the scale set. For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/managed-disks-overview). */ dataDisks?: Record[]; /** Specifies the disk controller type configured for the virtual machines in the scale set. Minimum api-version: 2022-08-01 */ diskControllerType?: "NVMe" | "SCSI"; /** Specifies information about the image to use. You can specify information about platform images, marketplace images, or virtual machine images. This element is required when you want to use a platform image, marketplace image, or virtual machine image, but is not used in other creation operations. */ imageReference?: images_ImageReference; /** Specifies information about the operating system disk used by the virtual machines in the scale set. For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/managed-disks-overview). */ osDisk?: Record; }); } export declare class images_VirtualMachineScaleSetVMNetworkProfileConfiguration { constructor(props: { /** Specifies the interconnect group profile to associate with the scale set vm instance. Minimum api-version: 2026-03-01. */ interconnectGroupProfile?: Record; /** The list of network configurations. */ networkInterfaceConfigurations?: Record[]; }); } export declare class ImageTemplateProperties { constructor(props: { /** The distribution targets where the image output needs to go to. */ distribute: any[]; /** Specifies the properties used to describe the source image. */ source: any; /** Optional array of additional data disks to be added to the image. */ additionalDataDisks?: Record[]; /** Indicates whether or not to automatically run the image template build on template creation or update. */ autoRun?: Record; /** Maximum duration to wait while building the image template (includes all customizations, optimization, validations, and distributions). Omit or specify 0 to use the default (4 hours). */ buildTimeoutInMinutes?: number; /** Specifies the properties used to describe the customization steps of the image, like Image source etc */ customize?: any[]; /** Error handling options upon a build failure */ errorHandling?: Record; /** Tags that will be applied to the resource group and/or resources created by the service. */ managedResourceTags?: Record; /** Specifies optimization to be performed on image. */ optimize?: Record; /** The staging resource group id in the same subscription as the image template that will be used to build the image. If this field is empty, a resource group with a random name will be created. If the resource group specified in this field doesn't exist, it will be created with the same name. If the resource group specified exists, it must be empty and in the same region as the image template. The resource group created will be deleted during template deletion if this field is empty or the resource group specified doesn't exist, but if the resource group specified exists the resources created in the resource group will be deleted during template deletion and the resource group itself will remain. */ stagingResourceGroup?: string; /** Configuration options and list of validations to be performed on the resulting image. */ validate?: Record; /** Describes how virtual machine is set up to build images */ vmProfile?: Record; }); } export declare class imageTemplates_ImageTemplateIdentity { constructor(props: { /** The type of identity used for the image template. The type 'None' will remove any identities from the image template. */ type?: "None" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class imageTemplates_ImageTemplateIdentityUserAssignedIdentities { constructor(props: Record); } export declare class imageTemplates_ImageTemplateProperties { constructor(props: { /** The distribution targets where the image output needs to go to. */ distribute: any[]; /** Specifies the properties used to describe the source image. */ source: any; /** Optional array of additional data disks to be added to the image. */ additionalDataDisks?: Record[]; /** Indicates whether or not to automatically run the image template build on template creation or update. */ autoRun?: Record; /** Maximum duration to wait while building the image template (includes all customizations, optimization, validations, and distributions). Omit or specify 0 to use the default (4 hours). */ buildTimeoutInMinutes?: number; /** Specifies the properties used to describe the customization steps of the image, like Image source etc */ customize?: any[]; /** Error handling options upon a build failure */ errorHandling?: Record; /** Tags that will be applied to the resource group and/or resources created by the service. */ managedResourceTags?: Record; /** Specifies optimization to be performed on image. */ optimize?: Record; /** The staging resource group id in the same subscription as the image template that will be used to build the image. If this field is empty, a resource group with a random name will be created. If the resource group specified in this field doesn't exist, it will be created with the same name. If the resource group specified exists, it must be empty and in the same region as the image template. The resource group created will be deleted during template deletion if this field is empty or the resource group specified doesn't exist, but if the resource group specified exists the resources created in the resource group will be deleted during template deletion and the resource group itself will remain. */ stagingResourceGroup?: string; /** Configuration options and list of validations to be performed on the resulting image. */ validate?: Record; /** Describes how virtual machine is set up to build images */ vmProfile?: Record; }); } export declare class imageTemplates_triggers_ImageTemplateIdentity { constructor(props: { /** The type of identity used for the image template. The type 'None' will remove any identities from the image template. */ type?: "None" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class imageTemplates_triggers_ImageTemplateIdentityUserAssignedIdentities { constructor(props: Record); } export declare class imageTemplates_triggers_UserAssignedIdentity { constructor(props: Record); } export declare class imageTemplates_UserAssignedIdentity { constructor(props: Record); } export declare class ImmutabilityPolicyProperty { constructor(props: { /** This property can only be changed for unlocked time-based retention policies. When enabled, new blocks can be written to an append blob while maintaining immutability protection and compliance. Only new blocks can be added and any existing blocks cannot be modified or deleted. This property cannot be changed with ExtendImmutabilityPolicy API. */ allowProtectedAppendWrites?: boolean; /** This property can only be changed for unlocked time-based retention policies. When enabled, new blocks can be written to both 'Append and Bock Blobs' while maintaining immutability protection and compliance. Only new blocks can be added and any existing blocks cannot be modified or deleted. This property cannot be changed with ExtendImmutabilityPolicy API. The 'allowProtectedAppendWrites' and 'allowProtectedAppendWritesAll' properties are mutually exclusive. */ allowProtectedAppendWritesAll?: boolean; /** The immutability period for the blobs in the container since the policy creation, in days. */ immutabilityPeriodSinceCreationInDays?: number; }); } export declare class ImportExportjobs_JobDetails { constructor(props: { /** Default value is false. Indicates whether the manifest files on the drives should be copied to block blobs. */ backupDriveManifest?: boolean; /** Indicates whether a request has been submitted to cancel the job. */ cancelRequested?: boolean; /** Contains information about the package being shipped by the customer to the Microsoft data center. */ deliveryPackage?: Record; /** The virtual blob directory to which the copy logs and backups of drive manifest files (if enabled) will be stored. */ diagnosticsPath?: string; /** List of up to ten drives that comprise the job. The drive list is a required element for an import job; it is not specified for export jobs. */ driveList?: Record[]; /** Contains information about the encryption key. */ encryptionKey?: Record; /** A property containing information about the blobs to be exported for an export job. This property is included for export jobs only. */ export?: Record; /** A blob path that points to a block blob containing a list of blob names that were not exported due to insufficient drive space. If all blobs were exported successfully, then this element is not included in the response. */ incompleteBlobListUri?: string; /** The type of job */ jobType?: string; /** Default value is Error. Indicates whether error logging or verbose logging will be enabled. */ logLevel?: string; /** Overall percentage completed for the job. */ percentComplete?: number; /** Specifies the provisioning state of the job. */ provisioningState?: string; /** Specifies the return address information for the job. */ returnAddress?: Record; /** Contains information about the package being shipped from the Microsoft data center to the customer to return the drives. The format is the same as the deliveryPackage property above. This property is not included if the drives have not yet been returned. */ returnPackage?: Record; /** Specifies the return carrier and customer's account with the carrier. */ returnShipping?: Record; /** Contains information about the Microsoft datacenter to which the drives should be shipped. */ shippingInformation?: Record; /** Current state of the job. */ state?: string; /** The resource identifier of the storage account where data will be imported to or exported from. */ storageAccountId?: string; }); } export declare class ImportJobProperties { constructor(props: { /** The administrative status of the import job. Possible values: 'Active', 'Cancel'. Passing in a value of 'Cancel' will cancel the current active import job. By default it is set to 'Active'. */ adminStatus?: "Active" | "Cancel"; /** How the import job will handle conflicts. For example, if the import job is trying to bring in a directory, but a file is at that path, how it handles it. Fail indicates that the import job should stop immediately and not do anything with the conflict. Skip indicates that it should pass over the conflict. OverwriteIfDirty causes the import job to delete and re-import the file or directory if it is a conflicting type, is dirty, or was not previously imported. OverwriteAlways extends OverwriteIfDirty to include releasing files that had been restored but were not dirty. Please reference https://learn.microsoft.com/en-us/azure/azure-managed-lustre/ for a thorough explanation of these resolution modes. */ conflictResolutionMode?: "Fail" | "OverwriteAlways" | "OverwriteIfDirty" | "Skip"; /** An array of blob paths/prefixes that get imported into the cluster namespace. It has '/' as the default value. */ importPrefixes?: string[]; /** Total non-conflict oriented errors the import job will tolerate before exiting with failure. -1 means infinite. 0 means exit immediately and is the default. */ maximumErrors?: number; }); } export declare class ImportPipelineProperties { constructor(props: { /** The source properties of the import pipeline. */ source: Record; /** The list of all options configured for the pipeline. */ options?: "ContinueOnErrors" | "DeleteSourceBlobOnSuccess" | "OverwriteBlobs" | "OverwriteTags"[]; /** The properties that describe the trigger of the import pipeline. */ trigger?: Record; }); } export declare class ImportSiteProperties { constructor(props: { /** Gets or sets the ARM ID of migration hub solution for SDS. */ discoverySolutionId?: string; /** The status of the last operation. */ provisioningState?: "Canceled" | "Completed" | "Created" | "Failed" | "Running" | "Succeeded" | "Updated"; }); } export declare class importSites_ImportSiteProperties { constructor(props: { /** Gets or sets the ARM ID of migration hub solution for SDS. */ discoverySolutionId?: string; /** The status of the last operation. */ provisioningState?: "Canceled" | "Completed" | "Created" | "Failed" | "Running" | "Succeeded" | "Updated"; }); } export declare class InboundEndpointProperties { constructor(props: { /** IP configurations for the inbound endpoint. */ ipConfigurations: dnsResolvers_inboundEndpoints_IpConfiguration[]; }); } export declare class InboundRuleProperties { constructor(props: { /** IP configuration for the target backend. */ backendIPConfiguration: Record; /** backend Port for the inbound rule */ backendPort: number; /** Frontend Port for the inbound rule */ frontendPort: number; /** Protocol for the NAT rule */ protocol: "Tcp" | "Udp"; /** Public IP Address for this NAT rule */ publicIPAddress: Record; }); } export declare class InferenceEndpointProperties { constructor(props: { /** [Required] Authentication mode for the endpoint. */ authMode: "AAD"; /** [Required] Group within the same pool with which this endpoint needs to be associated with. */ groupName: string; /** Description of the resource. */ description?: string; /** Property dictionary. Properties can be added, but not removed or altered. */ properties?: Record[]; /** RequestConfiguration for endpoint. */ requestConfiguration?: Record; }); } export declare class InferenceGroupProperties { constructor(props: { /** Description of the resource. */ description?: string; /** Gets or sets environment configuration for the inference group. Used if PoolType=ScaleUnit. */ environmentConfiguration?: Record; /** Gets or sets model configuration for the inference group. Used if PoolType=ScaleUnit. */ modelConfiguration?: Record; /** Gets or sets compute instance type. */ nodeSkuType?: string; /** Property dictionary. Properties can be added, but not removed or altered. */ properties?: Record[]; /** Gets or sets Scale Unit size. */ scaleUnitSize?: number; }); } export declare class InferencePoolProperties { constructor(props: { /** Description of the resource. */ description?: string; /** Property dictionary. Properties can be added, but not removed or altered. */ properties?: Record[]; /** Gets or sets ScaleUnitConfiguration for the inference pool. Used if PoolType=ScaleUnit. */ scaleUnitConfiguration?: Record; }); } export declare class InfrastructureResourceProperties { constructor(props: { /** The id of the infrastructure resource. */ resourceId: string; /** The type of the infrastructure resource. */ resourceType: string; }); } export declare class InstanceFailoverGroupProperties { constructor(props: { /** List of managed instance pairs in the failover group. */ managedInstancePairs: Record[]; /** Partner region information for the failover group. */ partnerRegions: Record[]; /** Read-write endpoint of the failover group instance. */ readWriteEndpoint: Record; /** Read-only endpoint of the failover group instance. */ readOnlyEndpoint?: Record; /** Type of the geo-secondary instance. Set 'Standby' if the instance is used as a DR option only. */ secondaryType?: "Geo" | "Standby"; }); } export declare class InstancePoolProperties { constructor(props: { /** The license type. Possible values are 'LicenseIncluded' (price for SQL license is included) and 'BasePrice' (without SQL license price). */ licenseType: "BasePrice" | "LicenseIncluded"; /** Resource ID of the subnet to place this instance pool in. */ subnetId: string; /** Count of vCores belonging to this instance pool. */ vCores: number; /** Specifies maintenance configuration id to apply to this managed instance. */ maintenanceConfigurationId?: string; }); } export declare class instancePools_DatabaseIdentity { constructor(props: { /** The identity type */ type?: "None" | "UserAssigned"; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class instancePools_DatabaseUserIdentity { constructor(props: Record); } export declare class instancePools_DataSyncParticipantIdentity { constructor(props: { /** The Datasync identity type */ type: "None" | "SystemAssigned" | "SystemAssignedUserAssigned" | "UserAssigned"; /** The DataSync participant identity tenant id */ tenantId?: string; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class instancePools_DataSyncParticipantUserAssignedIdentity { constructor(props: Record); } export declare class instancePools_InstancePoolProperties { constructor(props: { /** The license type. Possible values are 'LicenseIncluded' (price for SQL license is included) and 'BasePrice' (without SQL license price). */ licenseType: "BasePrice" | "LicenseIncluded"; /** Resource ID of the subnet to place this instance pool in. */ subnetId: string; /** Count of vCores belonging to this instance pool. */ vCores: number; /** Specifies maintenance configuration id to apply to this managed instance. */ maintenanceConfigurationId?: string; }); } export declare class instancePools_JobAgentIdentity { constructor(props: { /** The job agent identity type */ type: "None" | "SystemAssigned" | "SystemAssignedUserAssigned" | "UserAssigned"; /** The job agent identity tenant id */ tenantId?: string; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class instancePools_JobAgentUserAssignedIdentity { constructor(props: Record); } export declare class instancePools_ResourceIdentity { constructor(props: { /** The identity type. Set this to 'SystemAssigned' in order to automatically create and assign an Azure Active Directory principal for the resource. */ type?: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class instancePools_Sku { constructor(props: { /** The name of the SKU, typically, a letter + Number code, e.g. P3. */ name: string; /** Capacity of the particular SKU. */ capacity?: number; /** If the service has different generations of hardware, for the same SKU, then that can be captured here. */ family?: string; /** Size of the particular SKU */ size?: string; /** The tier or edition of the particular SKU, e.g. Basic, Premium. */ tier?: string; }); } export declare class instancePools_UserIdentity { constructor(props: Record); } export declare class instances_akriConnectorTemplates_AkriConnectorTemplateProperties { constructor(props: { /** Device inbound endpoint types. */ deviceInboundEndpointTypes: Record[]; /** The runtime configuration for the Connector template. */ runtimeConfiguration: Record; /** Metadata about AIO. */ aioMetadata?: Record; /** A reference to a connector metadata document reference in a container registry. */ connectorMetadataRef?: string; /** Diagnostics settings for the Connector template. */ diagnostics?: Record; /** Mqtt connection configuration settings. */ mqttConnectionConfiguration?: Record; }); } export declare class instances_akriConnectorTemplates_connectors_AkriConnectorProperties { constructor(props: Record); } export declare class instances_akriConnectorTemplates_connectors_DataflowEndpointAuthenticationSystemAssignedManagedIdentity { constructor(props: { /** Audience of the service to authenticate against. Optional; defaults to the audience for Service host configuration. */ audience?: string; }); } export declare class instances_akriConnectorTemplates_connectors_DataflowEndpointAuthenticationUserAssignedManagedIdentity { constructor(props: { /** Client ID for the user-assigned managed identity. */ clientId: string; /** Tenant ID. */ tenantId: string; /** Resource identifier (application ID URI) of the resource, affixed with the .default suffix. */ scope?: string; }); } export declare class instances_akriConnectorTemplates_connectors_ExtendedLocation { constructor(props: { /** The name of the extended location. */ name: string; /** Type of ExtendedLocation. */ type: "CustomLocation"; }); } export declare class instances_akriConnectorTemplates_connectors_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class instances_akriConnectorTemplates_connectors_RegistryEndpointSystemAssignedManagedIdentitySettings { constructor(props: { /** Audience of the service to authenticate against. Optional; defaults to the audience for Service host configuration. */ audience?: string; }); } export declare class instances_akriConnectorTemplates_connectors_RegistryEndpointUserAssignedManagedIdentitySettings { constructor(props: { /** Client ID for the user-assigned managed identity. */ clientId: string; /** Tenant ID. */ tenantId: string; /** Resource identifier (application ID URI) of the resource, affixed with the .default suffix. */ scope?: string; }); } export declare class instances_akriConnectorTemplates_connectors_UserAssignedIdentity { constructor(props: Record); } export declare class instances_akriConnectorTemplates_DataflowEndpointAuthenticationSystemAssignedManagedIdentity { constructor(props: { /** Audience of the service to authenticate against. Optional; defaults to the audience for Service host configuration. */ audience?: string; }); } export declare class instances_akriConnectorTemplates_DataflowEndpointAuthenticationUserAssignedManagedIdentity { constructor(props: { /** Client ID for the user-assigned managed identity. */ clientId: string; /** Tenant ID. */ tenantId: string; /** Resource identifier (application ID URI) of the resource, affixed with the .default suffix. */ scope?: string; }); } export declare class instances_akriConnectorTemplates_ExtendedLocation { constructor(props: { /** The name of the extended location. */ name: string; /** Type of ExtendedLocation. */ type: "CustomLocation"; }); } export declare class instances_akriConnectorTemplates_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class instances_akriConnectorTemplates_RegistryEndpointSystemAssignedManagedIdentitySettings { constructor(props: { /** Audience of the service to authenticate against. Optional; defaults to the audience for Service host configuration. */ audience?: string; }); } export declare class instances_akriConnectorTemplates_RegistryEndpointUserAssignedManagedIdentitySettings { constructor(props: { /** Client ID for the user-assigned managed identity. */ clientId: string; /** Tenant ID. */ tenantId: string; /** Resource identifier (application ID URI) of the resource, affixed with the .default suffix. */ scope?: string; }); } export declare class instances_akriConnectorTemplates_UserAssignedIdentity { constructor(props: Record); } export declare class instances_akriServices_AkriServiceProperties { constructor(props: Record); } export declare class instances_akriServices_DataflowEndpointAuthenticationSystemAssignedManagedIdentity { constructor(props: { /** Audience of the service to authenticate against. Optional; defaults to the audience for Service host configuration. */ audience?: string; }); } export declare class instances_akriServices_DataflowEndpointAuthenticationUserAssignedManagedIdentity { constructor(props: { /** Client ID for the user-assigned managed identity. */ clientId: string; /** Tenant ID. */ tenantId: string; /** Resource identifier (application ID URI) of the resource, affixed with the .default suffix. */ scope?: string; }); } export declare class instances_akriServices_ExtendedLocation { constructor(props: { /** The name of the extended location. */ name: string; /** Type of ExtendedLocation. */ type: "CustomLocation"; }); } export declare class instances_akriServices_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class instances_akriServices_RegistryEndpointSystemAssignedManagedIdentitySettings { constructor(props: { /** Audience of the service to authenticate against. Optional; defaults to the audience for Service host configuration. */ audience?: string; }); } export declare class instances_akriServices_RegistryEndpointUserAssignedManagedIdentitySettings { constructor(props: { /** Client ID for the user-assigned managed identity. */ clientId: string; /** Tenant ID. */ tenantId: string; /** Resource identifier (application ID URI) of the resource, affixed with the .default suffix. */ scope?: string; }); } export declare class instances_akriServices_UserAssignedIdentity { constructor(props: Record); } export declare class instances_brokers_authentications_BrokerAuthenticationProperties { constructor(props: { /** Defines a set of Broker authentication methods to be used on `BrokerListeners`. For each array element one authenticator type supported. */ authenticationMethods: Record[]; }); } export declare class instances_brokers_authentications_DataflowEndpointAuthenticationSystemAssignedManagedIdentity { constructor(props: { /** Audience of the service to authenticate against. Optional; defaults to the audience for Service host configuration. */ audience?: string; }); } export declare class instances_brokers_authentications_DataflowEndpointAuthenticationUserAssignedManagedIdentity { constructor(props: { /** Client ID for the user-assigned managed identity. */ clientId: string; /** Tenant ID. */ tenantId: string; /** Resource identifier (application ID URI) of the resource, affixed with the .default suffix. */ scope?: string; }); } export declare class instances_brokers_authentications_ExtendedLocation { constructor(props: { /** The name of the extended location. */ name: string; /** Type of ExtendedLocation. */ type: "CustomLocation"; }); } export declare class instances_brokers_authentications_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class instances_brokers_authentications_RegistryEndpointSystemAssignedManagedIdentitySettings { constructor(props: { /** Audience of the service to authenticate against. Optional; defaults to the audience for Service host configuration. */ audience?: string; }); } export declare class instances_brokers_authentications_RegistryEndpointUserAssignedManagedIdentitySettings { constructor(props: { /** Client ID for the user-assigned managed identity. */ clientId: string; /** Tenant ID. */ tenantId: string; /** Resource identifier (application ID URI) of the resource, affixed with the .default suffix. */ scope?: string; }); } export declare class instances_brokers_authentications_UserAssignedIdentity { constructor(props: Record); } export declare class instances_brokers_authorizations_BrokerAuthorizationProperties { constructor(props: { /** The list of authorization policies supported by the Authorization Resource. */ authorizationPolicies: Record; }); } export declare class instances_brokers_authorizations_DataflowEndpointAuthenticationSystemAssignedManagedIdentity { constructor(props: { /** Audience of the service to authenticate against. Optional; defaults to the audience for Service host configuration. */ audience?: string; }); } export declare class instances_brokers_authorizations_DataflowEndpointAuthenticationUserAssignedManagedIdentity { constructor(props: { /** Client ID for the user-assigned managed identity. */ clientId: string; /** Tenant ID. */ tenantId: string; /** Resource identifier (application ID URI) of the resource, affixed with the .default suffix. */ scope?: string; }); } export declare class instances_brokers_authorizations_ExtendedLocation { constructor(props: { /** The name of the extended location. */ name: string; /** Type of ExtendedLocation. */ type: "CustomLocation"; }); } export declare class instances_brokers_authorizations_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class instances_brokers_authorizations_RegistryEndpointSystemAssignedManagedIdentitySettings { constructor(props: { /** Audience of the service to authenticate against. Optional; defaults to the audience for Service host configuration. */ audience?: string; }); } export declare class instances_brokers_authorizations_RegistryEndpointUserAssignedManagedIdentitySettings { constructor(props: { /** Client ID for the user-assigned managed identity. */ clientId: string; /** Tenant ID. */ tenantId: string; /** Resource identifier (application ID URI) of the resource, affixed with the .default suffix. */ scope?: string; }); } export declare class instances_brokers_authorizations_UserAssignedIdentity { constructor(props: Record); } export declare class instances_brokers_BrokerProperties { constructor(props: { /** Advanced settings of Broker. */ advanced?: Record; /** The cardinality details of the broker. */ cardinality?: Record; /** Spec defines the desired identities of Broker diagnostics settings. */ diagnostics?: Record; /** Settings of Disk Backed Message Buffer. */ diskBackedMessageBuffer?: Record; /** This setting controls whether Kubernetes CPU resource limits are requested. Increasing the number of replicas or workers proportionally increases the amount of CPU resources requested. If this setting is enabled and there are insufficient CPU resources, an error will be emitted. */ generateResourceLimits?: Record; /** Handling of high-priority messages in the event that regular-priority messages are being backpressured. When set to "Accept", the broker continues to accept high-priority messages even while regular-priority messages are rejected due to backpressure. When set to "Reject", backpressure also affects high-priority messages. Defaults to "Accept". */ highPriorityMessagesBackpressureHandling?: "Accept" | "Reject"; /** Memory profile of Broker. */ memoryProfile?: "High" | "Low" | "Medium" | "Tiny"; /** The persistence settings of the Broker. */ persistence?: Record; }); } export declare class instances_brokers_DataflowEndpointAuthenticationSystemAssignedManagedIdentity { constructor(props: { /** Audience of the service to authenticate against. Optional; defaults to the audience for Service host configuration. */ audience?: string; }); } export declare class instances_brokers_DataflowEndpointAuthenticationUserAssignedManagedIdentity { constructor(props: { /** Client ID for the user-assigned managed identity. */ clientId: string; /** Tenant ID. */ tenantId: string; /** Resource identifier (application ID URI) of the resource, affixed with the .default suffix. */ scope?: string; }); } export declare class instances_brokers_ExtendedLocation { constructor(props: { /** The name of the extended location. */ name: string; /** Type of ExtendedLocation. */ type: "CustomLocation"; }); } export declare class instances_brokers_listeners_BrokerListenerProperties { constructor(props: { /** Ports on which this listener accepts client connections. */ ports: Record[]; /** Kubernetes Service name of this listener. */ serviceName?: string; /** Kubernetes Service type of this listener. */ serviceType?: "ClusterIp" | "LoadBalancer" | "NodePort"; }); } export declare class instances_brokers_listeners_DataflowEndpointAuthenticationSystemAssignedManagedIdentity { constructor(props: { /** Audience of the service to authenticate against. Optional; defaults to the audience for Service host configuration. */ audience?: string; }); } export declare class instances_brokers_listeners_DataflowEndpointAuthenticationUserAssignedManagedIdentity { constructor(props: { /** Client ID for the user-assigned managed identity. */ clientId: string; /** Tenant ID. */ tenantId: string; /** Resource identifier (application ID URI) of the resource, affixed with the .default suffix. */ scope?: string; }); } export declare class instances_brokers_listeners_ExtendedLocation { constructor(props: { /** The name of the extended location. */ name: string; /** Type of ExtendedLocation. */ type: "CustomLocation"; }); } export declare class instances_brokers_listeners_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class instances_brokers_listeners_RegistryEndpointSystemAssignedManagedIdentitySettings { constructor(props: { /** Audience of the service to authenticate against. Optional; defaults to the audience for Service host configuration. */ audience?: string; }); } export declare class instances_brokers_listeners_RegistryEndpointUserAssignedManagedIdentitySettings { constructor(props: { /** Client ID for the user-assigned managed identity. */ clientId: string; /** Tenant ID. */ tenantId: string; /** Resource identifier (application ID URI) of the resource, affixed with the .default suffix. */ scope?: string; }); } export declare class instances_brokers_listeners_UserAssignedIdentity { constructor(props: Record); } export declare class instances_brokers_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class instances_brokers_RegistryEndpointSystemAssignedManagedIdentitySettings { constructor(props: { /** Audience of the service to authenticate against. Optional; defaults to the audience for Service host configuration. */ audience?: string; }); } export declare class instances_brokers_RegistryEndpointUserAssignedManagedIdentitySettings { constructor(props: { /** Client ID for the user-assigned managed identity. */ clientId: string; /** Tenant ID. */ tenantId: string; /** Resource identifier (application ID URI) of the resource, affixed with the .default suffix. */ scope?: string; }); } export declare class instances_brokers_UserAssignedIdentity { constructor(props: Record); } export declare class instances_dataflowEndpoints_DataflowEndpointAuthenticationSystemAssignedManagedIdentity { constructor(props: { /** Audience of the service to authenticate against. Optional; defaults to the audience for Service host configuration. */ audience?: string; }); } export declare class instances_dataflowEndpoints_DataflowEndpointAuthenticationUserAssignedManagedIdentity { constructor(props: { /** Client ID for the user-assigned managed identity. */ clientId: string; /** Tenant ID. */ tenantId: string; /** Resource identifier (application ID URI) of the resource, affixed with the .default suffix. */ scope?: string; }); } export declare class instances_dataflowEndpoints_DataflowEndpointProperties { constructor(props: { /** Endpoint Type. */ endpointType: "DataExplorer" | "DataLakeStorage" | "FabricOneLake" | "Kafka" | "LocalStorage" | "Mqtt" | "OpenTelemetry"; /** Azure Data Explorer endpoint. */ dataExplorerSettings?: Record; /** Azure Data Lake endpoint. */ dataLakeStorageSettings?: Record; /** Microsoft Fabric endpoint. */ fabricOneLakeSettings?: Record; /** The type of the Kafka host. E.g FabricRT, EventGrid. */ hostType?: "CustomKafka" | "CustomMqtt" | "EventGrid" | "Eventhub" | "FabricRT" | "LocalBroker"; /** Kafka endpoint. */ kafkaSettings?: Record; /** Local persistent volume endpoint. */ localStorageSettings?: Record; /** Broker endpoint. */ mqttSettings?: Record; /** OpenTelemetry endpoint. */ openTelemetrySettings?: Record; }); } export declare class instances_dataflowEndpoints_ExtendedLocation { constructor(props: { /** The name of the extended location. */ name: string; /** Type of ExtendedLocation. */ type: "CustomLocation"; }); } export declare class instances_dataflowEndpoints_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class instances_dataflowEndpoints_RegistryEndpointSystemAssignedManagedIdentitySettings { constructor(props: { /** Audience of the service to authenticate against. Optional; defaults to the audience for Service host configuration. */ audience?: string; }); } export declare class instances_dataflowEndpoints_RegistryEndpointUserAssignedManagedIdentitySettings { constructor(props: { /** Client ID for the user-assigned managed identity. */ clientId: string; /** Tenant ID. */ tenantId: string; /** Resource identifier (application ID URI) of the resource, affixed with the .default suffix. */ scope?: string; }); } export declare class instances_dataflowEndpoints_UserAssignedIdentity { constructor(props: Record); } export declare class instances_dataflowProfiles_DataflowEndpointAuthenticationSystemAssignedManagedIdentity { constructor(props: { /** Audience of the service to authenticate against. Optional; defaults to the audience for Service host configuration. */ audience?: string; }); } export declare class instances_dataflowProfiles_DataflowEndpointAuthenticationUserAssignedManagedIdentity { constructor(props: { /** Client ID for the user-assigned managed identity. */ clientId: string; /** Tenant ID. */ tenantId: string; /** Resource identifier (application ID URI) of the resource, affixed with the .default suffix. */ scope?: string; }); } export declare class instances_dataflowProfiles_dataflowGraphs_DataflowEndpointAuthenticationSystemAssignedManagedIdentity { constructor(props: { /** Audience of the service to authenticate against. Optional; defaults to the audience for Service host configuration. */ audience?: string; }); } export declare class instances_dataflowProfiles_dataflowGraphs_DataflowEndpointAuthenticationUserAssignedManagedIdentity { constructor(props: { /** Client ID for the user-assigned managed identity. */ clientId: string; /** Tenant ID. */ tenantId: string; /** Resource identifier (application ID URI) of the resource, affixed with the .default suffix. */ scope?: string; }); } export declare class instances_dataflowProfiles_dataflowGraphs_DataflowGraphProperties { constructor(props: { /** List of connections between nodes in the dataflow graph. */ nodeConnections: Record[]; /** List of nodes in the dataflow graph. */ nodes: Record[]; /** The mode of the dataflow graph. */ mode?: "Disabled" | "Enabled"; /** Disk persistence mode. */ requestDiskPersistence?: "Disabled" | "Enabled"; }); } export declare class instances_dataflowProfiles_dataflowGraphs_ExtendedLocation { constructor(props: { /** The name of the extended location. */ name: string; /** Type of ExtendedLocation. */ type: "CustomLocation"; }); } export declare class instances_dataflowProfiles_dataflowGraphs_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class instances_dataflowProfiles_dataflowGraphs_RegistryEndpointSystemAssignedManagedIdentitySettings { constructor(props: { /** Audience of the service to authenticate against. Optional; defaults to the audience for Service host configuration. */ audience?: string; }); } export declare class instances_dataflowProfiles_dataflowGraphs_RegistryEndpointUserAssignedManagedIdentitySettings { constructor(props: { /** Client ID for the user-assigned managed identity. */ clientId: string; /** Tenant ID. */ tenantId: string; /** Resource identifier (application ID URI) of the resource, affixed with the .default suffix. */ scope?: string; }); } export declare class instances_dataflowProfiles_dataflowGraphs_UserAssignedIdentity { constructor(props: Record); } export declare class instances_dataflowProfiles_DataflowProfileProperties { constructor(props: { /** Spec defines the desired identities of NBC diagnostics settings. */ diagnostics?: Record; /** To manually scale the dataflow profile, specify the maximum number of instances you want to run. */ instanceCount?: number; }); } export declare class instances_dataflowProfiles_dataflows_DataflowEndpointAuthenticationSystemAssignedManagedIdentity { constructor(props: { /** Audience of the service to authenticate against. Optional; defaults to the audience for Service host configuration. */ audience?: string; }); } export declare class instances_dataflowProfiles_dataflows_DataflowEndpointAuthenticationUserAssignedManagedIdentity { constructor(props: { /** Client ID for the user-assigned managed identity. */ clientId: string; /** Tenant ID. */ tenantId: string; /** Resource identifier (application ID URI) of the resource, affixed with the .default suffix. */ scope?: string; }); } export declare class instances_dataflowProfiles_dataflows_DataflowProperties { constructor(props: { /** List of operations including source and destination references as well as transformation. */ operations: Record[]; /** Mode for Dataflow. Optional; defaults to Enabled. */ mode?: "Disabled" | "Enabled"; /** Disk persistence mode. */ requestDiskPersistence?: "Disabled" | "Enabled"; }); } export declare class instances_dataflowProfiles_dataflows_ExtendedLocation { constructor(props: { /** The name of the extended location. */ name: string; /** Type of ExtendedLocation. */ type: "CustomLocation"; }); } export declare class instances_dataflowProfiles_dataflows_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class instances_dataflowProfiles_dataflows_RegistryEndpointSystemAssignedManagedIdentitySettings { constructor(props: { /** Audience of the service to authenticate against. Optional; defaults to the audience for Service host configuration. */ audience?: string; }); } export declare class instances_dataflowProfiles_dataflows_RegistryEndpointUserAssignedManagedIdentitySettings { constructor(props: { /** Client ID for the user-assigned managed identity. */ clientId: string; /** Tenant ID. */ tenantId: string; /** Resource identifier (application ID URI) of the resource, affixed with the .default suffix. */ scope?: string; }); } export declare class instances_dataflowProfiles_dataflows_UserAssignedIdentity { constructor(props: Record); } export declare class instances_dataflowProfiles_ExtendedLocation { constructor(props: { /** The name of the extended location. */ name: string; /** Type of ExtendedLocation. */ type: "CustomLocation"; }); } export declare class instances_dataflowProfiles_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class instances_dataflowProfiles_RegistryEndpointSystemAssignedManagedIdentitySettings { constructor(props: { /** Audience of the service to authenticate against. Optional; defaults to the audience for Service host configuration. */ audience?: string; }); } export declare class instances_dataflowProfiles_RegistryEndpointUserAssignedManagedIdentitySettings { constructor(props: { /** Client ID for the user-assigned managed identity. */ clientId: string; /** Tenant ID. */ tenantId: string; /** Resource identifier (application ID URI) of the resource, affixed with the .default suffix. */ scope?: string; }); } export declare class instances_dataflowProfiles_UserAssignedIdentity { constructor(props: Record); } export declare class instances_datasets_DatasetProperties { constructor(props: { /** Detailed description of the Dataset. */ description?: string; /** List of keys that can be used for joining on enrich. */ keys?: Record; /** Path to the payload in the message. Enrich will add only the payload to the enriched message, other fields will not be kept except for in the indexes. */ payload?: string; /** Path to an RFC3339 timestamp in the message. If no path is provided, the ingestion time of the record is used for time-based joins. */ timestamp?: string; /** Time to live for individual records. */ ttl?: string; }); } export declare class instances_datasets_ExtendedLocation { constructor(props: { /** The name of the extended location. */ name: string; /** The type of the extended location. */ type: string; }); } export declare class instances_pipelines_ExtendedLocation { constructor(props: { /** The name of the extended location. */ name: string; /** The type of the extended location. */ type: string; }); } export declare class instances_pipelines_PipelineProperties { constructor(props: { /** Flag indicating whether the pipeline should be running or not. */ enabled: boolean; /** Information about where to pull input data from. */ input: Record; /** Map of stage ids to stage configurations for all pipeline processing and output stages. */ stages: Record; /** Detailed description of the Pipeline. */ description?: string; }); } export declare class instances_registryEndpoints_DataflowEndpointAuthenticationSystemAssignedManagedIdentity { constructor(props: { /** Audience of the service to authenticate against. Optional; defaults to the audience for Service host configuration. */ audience?: string; }); } export declare class instances_registryEndpoints_DataflowEndpointAuthenticationUserAssignedManagedIdentity { constructor(props: { /** Client ID for the user-assigned managed identity. */ clientId: string; /** Tenant ID. */ tenantId: string; /** Resource identifier (application ID URI) of the resource, affixed with the .default suffix. */ scope?: string; }); } export declare class instances_registryEndpoints_ExtendedLocation { constructor(props: { /** The name of the extended location. */ name: string; /** Type of ExtendedLocation. */ type: "CustomLocation"; }); } export declare class instances_registryEndpoints_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class instances_registryEndpoints_RegistryEndpointProperties { constructor(props: { /** The authentication settings for the Azure Container Registry. */ authentication: Record; /** The Container Registry endpoint hostname. */ host: string; /** The signing certificate authorities used by artifacts in the registry endpoint */ codeSigningCas?: Record[]; }); } export declare class instances_registryEndpoints_RegistryEndpointSystemAssignedManagedIdentitySettings { constructor(props: { /** Audience of the service to authenticate against. Optional; defaults to the audience for Service host configuration. */ audience?: string; }); } export declare class instances_registryEndpoints_RegistryEndpointUserAssignedManagedIdentitySettings { constructor(props: { /** Client ID for the user-assigned managed identity. */ clientId: string; /** Tenant ID. */ tenantId: string; /** Resource identifier (application ID URI) of the resource, affixed with the .default suffix. */ scope?: string; }); } export declare class instances_registryEndpoints_UserAssignedIdentity { constructor(props: Record); } export declare class IntegrationFabricProperties { constructor(props: { /** The resource Id of the Azure resource which is used to configure Grafana data source. E.g., an Azure Monitor Workspace, an Azure Data Explorer cluster, etc. */ dataSourceResourceId?: string; /** A list of integration scenarios covered by this integration fabric */ scenarios?: string[]; /** The resource Id of the Azure resource being integrated with Azure Managed Grafana. E.g., an Azure Kubernetes Service cluster. */ targetResourceId?: string; }); } export declare class InterconnectBlockProperties { constructor(props: { /** The Microsoft.Network/interconnectGroups resource that this Interconnect Block is associated with. Required at create and immutable thereafter. */ interconnectGroup: Record; }); } export declare class interconnectBlocks_AutomaticSkuMigrationPolicy { constructor(props: { /** Specifies whether automatic SKU migration should be enabled on the virtual machine scale set. The default value is false. */ enabled?: boolean; }); } export declare class interconnectBlocks_EncryptionIdentity { constructor(props: { /** Specifies ARM Resource ID of one of the user identities associated with the VM. */ userAssignedIdentityResourceId?: string; }); } export declare class interconnectBlocks_ImageReference { constructor(props: { /** Specified the community gallery image unique id for vm deployment. This can be fetched from community gallery image GET call. */ communityGalleryImageId?: string; /** Resource Id */ id?: string; /** Specifies the offer of the platform image or marketplace image used to create the virtual machine. */ offer?: string; /** The image publisher. */ publisher?: string; /** Specified the shared gallery image unique id for vm deployment. This can be fetched from shared gallery image GET call. */ sharedGalleryImageId?: string; /** The image SKU. */ sku?: string; /** Specifies the version of the platform image or marketplace image used to create the virtual machine. The allowed formats are Major.Minor.Build or 'latest'. Major, Minor, and Build are decimal numbers. Specify 'latest' to use the latest version of an image available at deploy time. Even if you use 'latest', the VM image will not automatically update after deploy time even if a new version becomes available. Please do not use field 'version' for gallery image deployment, gallery image should always use 'id' field for deployment, to use 'latest' version of gallery image, just set '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/galleries/{galleryName}/images/{imageName}' in the 'id' field without version input. */ version?: string; }); } export declare class interconnectBlocks_ImageStorageProfile { constructor(props: { /** Specifies the parameters that are used to add a data disk to a virtual machine.

For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/managed-disks-overview). */ dataDisks?: Record[]; /** Specifies information about the operating system disk used by the virtual machine.

For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/managed-disks-overview). */ osDisk?: Record; /** Specifies whether an image is zone resilient or not. Default is false. Zone resilient images can be created only in regions that provide Zone Redundant Storage (ZRS). */ zoneResilient?: boolean; }); } export declare class interconnectBlocks_InterconnectBlockProperties { constructor(props: { /** The Microsoft.Network/interconnectGroups resource that this Interconnect Block is associated with. Required at create and immutable thereafter. */ interconnectGroup: Record; }); } export declare class interconnectBlocks_NetworkProfile { constructor(props: { /** Specifies the interconnect group profile to associate with the virtual machine. Minimum api-version: 2026-03-01. */ interconnectGroupProfile?: Record; /** specifies the Microsoft.Network API version used when creating networking resources in the Network Interface Configurations */ networkApiVersion?: "2020-11-01" | "2022-11-01"; /** Specifies the networking configurations that will be used to create the virtual machine networking resources. */ networkInterfaceConfigurations?: Record[]; /** Specifies the list of resource Ids for the network interfaces associated with the virtual machine. */ networkInterfaces?: Record[]; }); } export declare class interconnectBlocks_Placement { constructor(props: { /** This property supplements the 'zonePlacementPolicy' property. If 'zonePlacementPolicy' is set to 'Any'/'Auto', availability zone selected by the system must not be present in the list of availability zones passed with 'excludeZones'. If 'excludeZones' is not provided, all availability zones in region will be considered for selection. */ excludeZones?: string[]; /** This property supplements the 'zonePlacementPolicy' property. If 'zonePlacementPolicy' is set to 'Any'/'Auto', availability zone selected by the system must be present in the list of availability zones passed with 'includeZones'. If 'includeZones' is not provided, all availability zones in region will be considered for selection. */ includeZones?: string[]; /** Specifies the policy for resource's placement in availability zone. Possible values are: **Any** (used for Virtual Machines), **Auto** (used for Virtual Machine Scale Sets) - An availability zone will be automatically picked by system as part of resource creation. */ zonePlacementPolicy?: "Any" | "Auto"; }); } export declare class interconnectBlocks_PublicIPAddressSku { constructor(props: { /** Specify public IP sku name */ name?: "Basic" | "Standard"; /** Specify public IP sku tier */ tier?: "Global" | "Regional"; }); } export declare class interconnectBlocks_RestorePointSourceVMStorageProfile { constructor(props: { /** Gets the data disks of the VM captured at the time of the restore point creation. */ dataDisks?: Record[]; /** Gets the OS disk of the VM captured at the time of the restore point creation. */ osDisk?: Record; }); } export declare class interconnectBlocks_RunCommandManagedIdentity { constructor(props: { /** Client Id (GUID value) of the user-assigned managed identity. ObjectId should not be used if this is provided. */ clientId?: string; /** Object Id (GUID value) of the user-assigned managed identity. ClientId should not be used if this is provided. */ objectId?: string; }); } export declare class interconnectBlocks_Sku { constructor(props: { /** Specifies the number of virtual machines in the scale set. */ capacity?: number; /** The sku name. */ name?: string; /** Specifies the tier of virtual machines in a scale set.

Possible Values:

**Standard**

**Basic** */ tier?: string; }); } export declare class interconnectBlocks_SkuProfile { constructor(props: { /** Specifies the allocation strategy for the virtual machine scale set based on which the VMs will be allocated. */ allocationStrategy?: "CapacityOptimized" | "LowestPrice" | "Prioritized"; /** Specifies the policy that controls whether the platform may automatically migrate scale set instances to a different VM size from the SKU profile depending on platform demands. When omitted, automatic SKU migration is disabled. */ automaticSkuMigrationPolicy?: interconnectBlocks_AutomaticSkuMigrationPolicy; /** Specifies the VM sizes for the virtual machine scale set. */ vmSizes?: interconnectBlocks_SkuProfileVMSize[]; }); } export declare class interconnectBlocks_SkuProfileVMSize { constructor(props: { /** Specifies the name of the VM Size. */ name?: string; /** Specifies the rank (a.k.a priority) associated with the VM Size. */ rank?: number; }); } export declare class interconnectBlocks_StorageProfile { constructor(props: { /** Specifies whether the regional disks should be aligned/moved to the VM zone. This is applicable only for VMs with placement property set. Please note that this change is irreversible. Minimum api-version: 2024-11-01. */ alignRegionalDisksToVMZone?: boolean; /** Specifies the parameters that are used to add a data disk to a virtual machine. For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/managed-disks-overview). */ dataDisks?: Record[]; /** Specifies the disk controller type configured for the VM. **Note:** This property will be set to the default disk controller type if not specified provided virtual machine is being created with 'hyperVGeneration' set to V2 based on the capabilities of the operating system disk and VM size from the the specified minimum api version. You need to deallocate the VM before updating its disk controller type unless you are updating the VM size in the VM configuration which implicitly deallocates and reallocates the VM. Minimum api-version: 2022-08-01. */ diskControllerType?: "NVMe" | "SCSI"; /** Specifies information about the image to use. You can specify information about platform images, marketplace images, or virtual machine images. This element is required when you want to use a platform image, marketplace image, or virtual machine image, but is not used in other creation operations. */ imageReference?: interconnectBlocks_ImageReference; /** Specifies information about the operating system disk used by the virtual machine. For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/managed-disks-overview). */ osDisk?: Record; }); } export declare class interconnectBlocks_VirtualMachineIdentity { constructor(props: { /** The type of identity used for the virtual machine. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with the Virtual Machine. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class interconnectBlocks_VirtualMachineScaleSetIdentity { constructor(props: { /** The type of identity used for the virtual machine scale set. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine scale set. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with the virtual machine scale set. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class interconnectBlocks_VirtualMachineScaleSetNetworkProfile { constructor(props: { /** A reference to a load balancer probe used to determine the health of an instance in the virtual machine scale set. The reference will be in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/loadBalancers/{loadBalancerName}/probes/{probeName}'. */ healthProbe?: Record; /** Specifies the interconnect group profile to associate with the scale set. Minimum api-version: 2026-03-01. */ interconnectGroupProfile?: Record; /** specifies the Microsoft.Network API version used when creating networking resources in the Network Interface Configurations for Virtual Machine Scale Set with orchestration mode 'Flexible' */ networkApiVersion?: "2020-11-01" | "2022-11-01"; /** The list of network configurations. */ networkInterfaceConfigurations?: Record[]; }); } export declare class interconnectBlocks_VirtualMachineScaleSetStorageProfile { constructor(props: { /** Specifies the parameters that are used to add data disks to the virtual machines in the scale set. For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/managed-disks-overview). */ dataDisks?: Record[]; /** Specifies the disk controller type configured for the virtual machines in the scale set. Minimum api-version: 2022-08-01 */ diskControllerType?: "NVMe" | "SCSI"; /** Specifies information about the image to use. You can specify information about platform images, marketplace images, or virtual machine images. This element is required when you want to use a platform image, marketplace image, or virtual machine image, but is not used in other creation operations. */ imageReference?: interconnectBlocks_ImageReference; /** Specifies information about the operating system disk used by the virtual machines in the scale set. For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/managed-disks-overview). */ osDisk?: Record; }); } export declare class interconnectBlocks_VirtualMachineScaleSetVMNetworkProfileConfiguration { constructor(props: { /** Specifies the interconnect group profile to associate with the scale set vm instance. Minimum api-version: 2026-03-01. */ interconnectGroupProfile?: Record; /** The list of network configurations. */ networkInterfaceConfigurations?: Record[]; }); } export declare class InterconnectGroupPropertiesFormat { constructor(props: { /** The subgroup profile of the interconnect group resource. */ subgroupProfile: Record; /** Scope of interconnect group resource. */ scope?: "InfiniBand" | "None"; }); } export declare class interconnectGroups_ApplicationGatewayPrivateLinkIpConfiguration { constructor(props: { /** Resource ID. */ id?: string; /** The name of application gateway private link ip configuration. */ name?: string; /** Properties of an application gateway private link ip configuration. */ properties?: interconnectGroups_ApplicationGatewayPrivateLinkIpConfigurationProperties; }); } export declare class interconnectGroups_ApplicationGatewayPrivateLinkIpConfigurationProperties { constructor(props: { /** Whether the ip configuration is primary or not. */ primary?: boolean; /** The private IP address of the IP configuration. */ privateIPAddress?: string; /** The private IP address allocation method. */ privateIPAllocationMethod?: "Dynamic" | "Static"; /** Reference to the subnet resource. */ subnet?: Record; }); } export declare class interconnectGroups_ApplicationGatewaySku { constructor(props: { /** Capacity (instance count) of an application gateway. */ capacity?: number; /** Family of an application gateway SKU. */ family?: "Generation_1" | "Generation_2"; /** Name of an application gateway SKU. */ name?: "Basic" | "Standard_Large" | "Standard_Medium" | "Standard_Small" | "Standard_v2" | "WAF_Large" | "WAF_Medium" | "WAF_v2"; /** Tier of an application gateway. */ tier?: "Basic" | "Standard" | "Standard_v2" | "WAF" | "WAF_v2"; }); } export declare class interconnectGroups_AzureFirewallSku { constructor(props: { /** Name of an Azure Firewall SKU. */ name?: "AZFW_Hub" | "AZFW_VNet"; /** Tier of an Azure Firewall. */ tier?: "Basic" | "Premium" | "Standard"; }); } export declare class interconnectGroups_CommonDdosFrontendIpConfigurationSettings { constructor(props: { /** The reference to the DDoS Custom Policy resource. */ ddosCustomPolicy?: Record; }); } export declare class interconnectGroups_CommonLoadBalancerSku { constructor(props: { /** Name of a load balancer SKU. */ name?: "Basic" | "Gateway" | "Standard"; /** Tier of a load balancer SKU. */ tier?: "Global" | "Regional"; }); } export declare class interconnectGroups_CommonManagedServiceIdentity { constructor(props: { /** The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class interconnectGroups_CommonNatGatewaySku { constructor(props: { /** Name of Nat Gateway SKU. */ name?: "Standard" | "StandardV2"; }); } export declare class interconnectGroups_CommonPrivateLinkServiceIpConfiguration { constructor(props: { /** Resource ID. */ id?: string; /** The name of private link service ip configuration. */ name?: string; /** Properties of the private link service ip configuration. */ properties?: interconnectGroups_CommonPrivateLinkServiceIpConfigurationProperties; }); } export declare class interconnectGroups_CommonPrivateLinkServiceIpConfigurationProperties { constructor(props: { /** Whether the ip configuration is primary or not. */ primary?: boolean; /** The private IP address of the IP configuration. */ privateIPAddress?: string; /** Whether the specific IP configuration is IPv4 or IPv6. Default is IPv4. */ privateIPAddressVersion?: "IPv4" | "IPv6"; /** The private IP address allocation method. */ privateIPAllocationMethod?: "Dynamic" | "Static"; /** The reference to the subnet resource. */ subnet?: Record; }); } export declare class interconnectGroups_CommonPublicIPAddressSku { constructor(props: { /** Name of a public IP address SKU. */ name?: "Basic" | "Standard" | "StandardV2"; /** Tier of a public IP address SKU. */ tier?: "Global" | "Regional"; }); } export declare class interconnectGroups_CommonSecurityRule { constructor(props: { /** Resource ID. */ id?: string; /** Name of the resource. */ name?: string; /** Properties of the security rule. */ properties?: interconnectGroups_CommonSecurityRulePropertiesFormat; }); } export declare class interconnectGroups_CommonSecurityRulePropertiesFormat { constructor(props: { /** The network traffic is allowed or denied. */ access: "Allow" | "Deny"; /** The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic. */ direction: "Inbound" | "Outbound"; /** The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule. */ priority: number; /** Network protocol this rule applies to. */ protocol: "*" | "Ah" | "Esp" | "Icmp" | "Tcp" | "Udp"; /** A description for this rule. Restricted to 140 chars. */ description?: string; /** The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. */ destinationAddressPrefix?: string; /** The destination address prefixes. CIDR or destination IP ranges. */ destinationAddressPrefixes?: string[]; /** The application security group specified as destination. */ destinationApplicationSecurityGroups?: Record[]; /** The destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. */ destinationPortRange?: string; /** The destination port ranges. */ destinationPortRanges?: string[]; /** The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from. */ sourceAddressPrefix?: string; /** The CIDR or source IP ranges. */ sourceAddressPrefixes?: string[]; /** The application security group specified as source. */ sourceApplicationSecurityGroups?: Record[]; /** The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. */ sourcePortRange?: string; /** The source port ranges. */ sourcePortRanges?: string[]; }); } export declare class interconnectGroups_CommonSubnetPropertiesFormat { constructor(props: { /** The address prefix for the subnet. */ addressPrefix?: string; /** List of address prefixes for the subnet. */ addressPrefixes?: string[]; /** Application gateway IP configurations of virtual network resource. */ applicationGatewayIPConfigurations?: Record[]; /** Set this property to false to disable default outbound connectivity for all VMs in the subnet. */ defaultOutboundAccess?: boolean; /** An array of references to the delegations on the subnet. */ delegations?: Record[]; /** Array of IpAllocation which reference this subnet. */ ipAllocations?: Record[]; /** A list of IPAM Pools for allocating IP address prefixes. */ ipamPoolPrefixAllocations?: Record[]; /** Nat gateway associated with this subnet. */ natGateway?: Record; /** The reference to the NetworkSecurityGroup resource. */ networkSecurityGroup?: Record; /** Enable or Disable apply network policies on private end point in the subnet. */ privateEndpointNetworkPolicies?: "Disabled" | "Enabled" | "NetworkSecurityGroupEnabled" | "RouteTableEnabled"; /** Enable or Disable apply network policies on private link service in the subnet. */ privateLinkServiceNetworkPolicies?: "Disabled" | "Enabled"; /** The reference to the RouteTable resource. */ routeTable?: Record; /** An array of service endpoint policies. */ serviceEndpointPolicies?: Record[]; /** An array of service endpoints. */ serviceEndpoints?: Record[]; /** Reference to an existing service gateway. */ serviceGateway?: Record; /** Set this property to Tenant to allow sharing subnet with other subscriptions in your AAD tenant. This property can only be set if defaultOutboundAccess is set to false, both properties can only be set if subnet is empty. */ sharingScope?: "DelegatedServices" | "Tenant"; }); } export declare class interconnectGroups_ExpressRouteCircuitSku { constructor(props: { /** The family of the SKU. */ family?: "MeteredData" | "UnlimitedData"; /** The name of the SKU. */ name?: string; /** The tier of the SKU. */ tier?: "Basic" | "Local" | "Premium" | "Standard"; }); } export declare class interconnectGroups_FirewallPolicySku { constructor(props: { /** Tier of Firewall Policy. */ tier?: "Basic" | "Premium" | "Standard"; }); } export declare class interconnectGroups_GatewayCustomBgpIpAddressIpConfiguration { constructor(props: { /** The custom BgpPeeringAddress which belongs to IpconfigurationId. */ customBgpIpAddress: string; /** The IpconfigurationId of ipconfiguration which belongs to gateway. */ ipConfigurationId: string; }); } export declare class interconnectGroups_InboundSecurityRuleProperties { constructor(props: { /** List of allowed rules. */ rules?: interconnectGroups_InboundSecurityRules[]; /** Rule Type. This should be either AutoExpire or Permanent. Auto Expire Rule only creates NSG rules. Permanent Rule creates NSG rule and SLB LB Rule. */ ruleType?: "AutoExpire" | "Permanent"; }); } export declare class interconnectGroups_InboundSecurityRules { constructor(props: { /** Public IP name in case of Permanent Rule type & Interface Name in case of Auto Expire Rule type */ appliesOn?: string[]; /** NVA port ranges to be opened up. One needs to provide specific ports. */ destinationPortRange?: number; /** NVA port ranges to be opened up. One can provide a range of ports. Allowed port value between 0 and 65535. */ destinationPortRanges?: string[]; /** Name of the rule. */ name?: string; /** Protocol. This should be either TCP or UDP. */ protocol?: "TCP" | "UDP"; /** The CIDR or source IP range. */ sourceAddressPrefix?: string; }); } export declare class interconnectGroups_InterconnectGroupPropertiesFormat { constructor(props: { /** The subgroup profile of the interconnect group resource. */ subgroupProfile: Record; /** Scope of interconnect group resource. */ scope?: "InfiniBand" | "None"; }); } export declare class interconnectGroups_ManagedServiceIdentityUserAssignedIdentities { constructor(props: Record); } export declare class interconnectGroups_NetworkProfilePropertiesFormat { constructor(props: { /** List of chid container network interface configurations. */ containerNetworkInterfaceConfigurations?: Record[]; }); } export declare class interconnectGroups_NetworkVirtualAppliancePropertiesFormatNetworkProfile { constructor(props: { /** Array of VirtualApplianceNetworkInterfaceConfiguration */ networkInterfaceConfigurations?: Record[]; }); } export declare class interconnectGroups_networkVirtualAppliances_inboundSecurityRules_childResource { constructor(props: { apiVersion: "2025-07-01"; /** The name of the resource that is unique within a resource group. This name can be used to access the resource. */ name: string; /** The properties of the Inbound Security Rules. */ properties: interconnectGroups_InboundSecurityRuleProperties; type: "inboundSecurityRules"; /** Resource ID. */ id?: string; }); } export declare class interconnectGroups_PublicIPPrefixSku { constructor(props: { /** Name of a public IP prefix SKU. */ name?: "Standard" | "StandardV2"; /** Tier of a public IP prefix SKU. */ tier?: "Global" | "Regional"; }); } export declare class interconnectGroups_ServiceGatewaySku { constructor(props: { /** Name of a service gateway SKU. */ name?: "Standard"; /** Tier of a service gateway SKU. */ tier?: "Regional"; }); } export declare class interconnectGroups_Sku { constructor(props: { /** The name of the sku of this Bastion Host. */ name?: "Basic" | "Developer" | "Premium" | "Standard"; }); } export declare class interconnectGroups_VirtualApplianceSkuProperties { constructor(props: { /** Virtual Appliance Scale Unit. */ bundledScaleUnit?: string; /** Virtual Appliance Version. */ marketPlaceVersion?: string; /** Virtual Appliance Vendor. */ vendor?: string; }); } export declare class interconnectGroups_VirtualNetworkGatewaySku { constructor(props: { /** Gateway SKU name. */ name?: "Basic" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ" | "ErGwScale" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw1AZ" | "VpnGw2" | "VpnGw2AZ" | "VpnGw3" | "VpnGw3AZ" | "VpnGw4" | "VpnGw4AZ" | "VpnGw5" | "VpnGw5AZ"; /** Gateway SKU tier. */ tier?: "Basic" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ" | "ErGwScale" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw1AZ" | "VpnGw2" | "VpnGw2AZ" | "VpnGw3" | "VpnGw3AZ" | "VpnGw4" | "VpnGw4AZ" | "VpnGw5" | "VpnGw5AZ"; }); } export declare class InternalNetworkProperties { constructor(props: { /** Vlan identifier. Example: 1001. */ vlanId: number; /** Switch configuration description. */ annotation?: string; /** BGP configuration properties. */ bgpConfiguration?: Record; /** List of Connected IPv4 Subnets. */ connectedIPv4Subnets?: Record[]; /** List of connected IPv6 Subnets. */ connectedIPv6Subnets?: Record[]; /** Egress Acl. ARM resource ID of Access Control Lists. */ egressAclId?: string; /** Export Route Policy either IPv4 or IPv6. */ exportRoutePolicy?: Record; /** Extension. Example: NoExtension | NPB. */ extension?: "NPB" | "NoExtension"; /** Import Route Policy either IPv4 or IPv6. */ importRoutePolicy?: Record; /** Ingress Acl. ARM resource ID of Access Control Lists. */ ingressAclId?: string; /** To check whether monitoring of internal network is enabled or not. */ isMonitoringEnabled?: "False" | "True"; /** Maximum transmission unit. Default value is 1500. */ mtu?: number; /** Native IPv4 Prefix Limit Configuration properties. */ nativeIpv4PrefixLimit?: Record; /** Native IPv6 Prefix Limit Configuration properties. */ nativeIpv6PrefixLimit?: Record; /** Static Route Configuration properties. */ staticRouteConfiguration?: Record; }); } export declare class InternetGatewayProperties { constructor(props: { /** ARM Resource ID of the Network Fabric Controller. */ networkFabricControllerId: string; /** Switch configuration description. */ annotation?: string; /** ARM Resource ID of the Internet Gateway Rule. */ internetGatewayRuleId?: string; /** Gateway Type of the resource. */ internetGatewayType?: "Infrastructure" | "Workload"; /** Gateway Type of the resource. */ type?: "Infrastructure" | "Workload"; }); } export declare class InternetGatewayRuleProperties { constructor(props: { /** Rules for the InternetGateways */ ruleProperties: Record; /** Switch configuration description. */ annotation?: string; }); } export declare class internetGatewayRules_IdentitySelector { constructor(props: { /** The type of managed identity that is being selected. */ identityType: "SystemAssignedIdentity" | "UserAssignedIdentity"; /** The user assigned managed identity resource ID to use. Mutually exclusive with a system assigned identity type. */ userAssignedIdentityResourceId?: string; }); } export declare class internetGatewayRules_InternetGatewayRuleProperties { constructor(props: { /** Rules for the InternetGateways */ ruleProperties: Record; /** Switch configuration description. */ annotation?: string; }); } export declare class internetGatewayRules_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class internetGatewayRules_UserAssignedIdentity { constructor(props: Record); } export declare class internetGateways_IdentitySelector { constructor(props: { /** The type of managed identity that is being selected. */ identityType: "SystemAssignedIdentity" | "UserAssignedIdentity"; /** The user assigned managed identity resource ID to use. Mutually exclusive with a system assigned identity type. */ userAssignedIdentityResourceId?: string; }); } export declare class internetGateways_InternetGatewayProperties { constructor(props: { /** ARM Resource ID of the Network Fabric Controller. */ networkFabricControllerId: string; /** Switch configuration description. */ annotation?: string; /** ARM Resource ID of the Internet Gateway Rule. */ internetGatewayRuleId?: string; /** Gateway Type of the resource. */ internetGatewayType?: "Infrastructure" | "Workload"; /** Gateway Type of the resource. */ type?: "Infrastructure" | "Workload"; }); } export declare class internetGateways_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class internetGateways_UserAssignedIdentity { constructor(props: Record); } export declare class InventoryItemProperties { constructor(props: Record); } export declare class InvitationProperties { constructor(props: { /** The expiration date for the invitation and share subscription. */ expirationDate?: string; /** The target Azure AD Id. Can't be combined with email. */ targetActiveDirectoryId?: string; /** The email the invitation is directed to. */ targetEmail?: string; /** The target user or application Id that invitation is being sent to. Must be specified along TargetActiveDirectoryId. This enables sending invitations to specific users or applications in an AD tenant. */ targetObjectId?: string; }); } export declare class iotApps_AppProperties { constructor(props: { /** The display name of the application. */ displayName?: string; /** Network Rule Set Properties of this IoT Central application. */ networkRuleSets?: Record; /** Whether requests from the public network are allowed. */ publicNetworkAccess?: "Disabled" | "Enabled"; /** The subdomain of the application. */ subdomain?: string; /** The ID of the application template, which is a blueprint that defines the characteristics and behaviors of an application. Optional; if not specified, defaults to a blank blueprint and allows the application to be defined from scratch. */ template?: string; }); } export declare class iotApps_AppSkuInfo { constructor(props: { /** The name of the SKU. */ name: "ST0" | "ST1" | "ST2"; }); } export declare class iotApps_privateEndpointConnections_AppSkuInfo { constructor(props: { /** The name of the SKU. */ name: "ST0" | "ST1" | "ST2"; }); } export declare class iotApps_privateEndpointConnections_PrivateEndpointConnectionProperties { constructor(props: { /** A collection of information about the state of the connection between service consumer and provider. */ privateLinkServiceConnectionState: Record; /** The private endpoint resource. */ privateEndpoint?: Record; }); } export declare class iotApps_privateEndpointConnections_SystemAssignedServiceIdentity { constructor(props: { /** Type of managed service identity (either system assigned, or none). */ type: "None" | "SystemAssigned"; }); } export declare class iotApps_SystemAssignedServiceIdentity { constructor(props: { /** Type of managed service identity (either system assigned, or none). */ type: "None" | "SystemAssigned"; }); } export declare class IotConnectorProperties { constructor(props: { /** Device Mappings. */ deviceMapping?: Record; /** Source configuration. */ ingestionEndpointConfiguration?: Record; }); } export declare class IotDpsPropertiesDescription { constructor(props: { /** Allocation policy to be used by this provisioning service. */ allocationPolicy?: "GeoLatency" | "Hashed" | "Static"; /** List of authorization keys for a provisioning service. */ authorizationPolicies?: Record[]; /** The Device Registry namespace that is linked to the provisioning service. */ deviceRegistryNamespace?: Record; /** Optional. Indicates if the DPS instance has Data Residency enabled, removing the cross geo-pair disaster recovery. */ enableDataResidency?: boolean; /** List of IoT hubs associated with this provisioning service. */ iotHubs?: Record[]; /** The IP filter rules. */ ipFilterRules?: Record[]; /** Portal endpoint to enable CORS for this provisioning service. */ portalOperationsHostName?: string; /** Private endpoint connections created on this IotHub */ privateEndpointConnections?: Record[]; /** The ARM provisioning state of the provisioning service. */ provisioningState?: string; /** Whether requests from Public Network are allowed */ publicNetworkAccess?: "Disabled" | "Enabled"; /** Current state of the provisioning service. */ state?: "Activating" | "ActivationFailed" | "Active" | "Deleted" | "Deleting" | "DeletionFailed" | "FailingOver" | "FailoverFailed" | "Resuming" | "Suspended" | "Suspending" | "Transitioning"; }); } export declare class IotFhirDestinationProperties { constructor(props: { /** FHIR Mappings */ fhirMapping: Record; /** Fully qualified resource id of the FHIR service to connect to. */ fhirServiceResourceId: string; /** Determines how resource identity is resolved on the destination. */ resourceIdentityResolutionType: "Create" | "Lookup"; }); } export declare class IoTFirmwareDefenseworkspaces_Sku { constructor(props: { /** The name of the SKU. E.g. P3. It is typically a letter+number code */ name: string; /** If the SKU supports scale out/in then the capacity integer should be included. If scale out/in is not possible for the resource this may be omitted. */ capacity?: number; /** If the service has different generations of hardware, for the same SKU, then that can be captured here. */ family?: string; /** The SKU size. When the name field is the combination of tier and some other value, this would be the standalone code. */ size?: string; /** This field is required to be implemented by the Resource Provider if the service has more than one tier, but is not required on a PUT. */ tier?: "Basic" | "Free" | "Premium" | "Standard"; }); } export declare class IoTFirmwareDefenseworkspaces_WorkspaceProperties { constructor(props: Record); } export declare class IotHubProperties { constructor(props: { /** List of allowed FQDNs(Fully Qualified Domain Name) for egress from Iot Hub. */ allowedFqdnList?: string[]; /** The shared access policies you can use to secure a connection to the IoT hub. */ authorizationPolicies?: Record[]; /** The IoT hub cloud-to-device messaging properties. */ cloudToDevice?: Record; /** IoT hub comments. */ comments?: string; /** Represents properties related to the Azure Device Registry (ADR). */ deviceRegistry?: Record; /** The device streams properties of iothub. */ deviceStreams?: Record; /** If true, all device(including Edge devices but excluding modules) scoped SAS keys cannot be used for authentication. */ disableDeviceSAS?: boolean; /** If true, SAS tokens with Iot hub scoped SAS keys cannot be used for authentication. */ disableLocalAuth?: boolean; /** If true, all module scoped SAS keys cannot be used for authentication. */ disableModuleSAS?: boolean; /** This property when set to true, will enable data residency, thus, disabling disaster recovery. */ enableDataResidency?: boolean; /** If True, file upload notifications are enabled. */ enableFileUploadNotifications?: boolean; /** The encryption properties for the IoT hub. */ encryption?: Record; /** The Event Hub-compatible endpoint properties. The only possible keys to this dictionary is events. This key has to be present in the dictionary while making create or update calls for the IoT hub. */ eventHubEndpoints?: Record; /** The capabilities and features enabled for the IoT hub. */ features?: "DeviceManagement" | "None"; /** The IP filter rules. */ ipFilterRules?: Record[]; /** This property specifies the IP Version the hub is currently utilizing. */ ipVersion?: "ipv4" | "ipv4ipv6" | "ipv6"; /** The messaging endpoint properties for the file upload notification queue. */ messagingEndpoints?: Record; /** Specifies the minimum TLS version to support for this hub. Can be set to "1.2" to have clients that use a TLS version below 1.2 to be rejected. */ minTlsVersion?: string; /** Network Rule Set Properties of IotHub */ networkRuleSets?: Record; /** Private endpoint connections created on this IotHub */ privateEndpointConnections?: Record[]; /** Whether requests from Public Network are allowed */ publicNetworkAccess?: "Disabled" | "Enabled"; /** If true, egress from IotHub will be restricted to only the allowed FQDNs that are configured via allowedFqdnList. */ restrictOutboundNetworkAccess?: boolean; /** This property store root certificate related information */ rootCertificate?: Record; /** The routing related properties of the IoT hub. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging */ routing?: Record; /** The list of Azure Storage endpoints where you can upload files. Currently you can configure only one Azure Storage account and that MUST have its key as $default. Specifying more than one storage account causes an error to be thrown. Not specifying a value for this property when the enableFileUploadNotifications property is set to True, causes an error to be thrown. */ storageEndpoints?: Record; }); } export declare class IotHubs_ArmIdentity { constructor(props: { /** The type of identity used for the resource. The type 'SystemAssigned,UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the service. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** Dictionary of */ userAssignedIdentities?: Record; }); } export declare class IotHubs_ArmIdentityUserAssignedIdentities { constructor(props: Record); } export declare class IotHubs_ArmUserIdentity { constructor(props: Record); } export declare class IotHubs_certificates_ArmIdentity { constructor(props: { /** The type of identity used for the resource. The type 'SystemAssigned,UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the service. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** Dictionary of */ userAssignedIdentities?: Record; }); } export declare class IotHubs_certificates_ArmIdentityUserAssignedIdentities { constructor(props: Record); } export declare class IotHubs_certificates_ArmUserIdentity { constructor(props: Record); } export declare class IotHubs_certificates_CertificateProperties { constructor(props: { /** base-64 representation of X509 certificate .cer file or just .pem file content. */ certificate?: any; /** Determines whether certificate has been verified. */ isVerified?: boolean; }); } export declare class IotHubs_certificates_IotDpsSkuInfo { constructor(props: { /** The number of units to provision */ capacity?: number; /** Sku name. */ name?: "S1"; }); } export declare class IotHubs_certificates_IotHubSkuInfo { constructor(props: { /** The name of the SKU. */ name: "B1" | "B2" | "B3" | "F1" | "GEN2" | "S1" | "S2" | "S3"; /** The number of provisioned IoT Hub units. See: https://docs.microsoft.com/azure/azure-subscription-service-limits#iot-hub-limits. */ capacity?: number; }); } export declare class IotHubs_certificates_ManagedIdentity { constructor(props: { /** The user assigned identity. */ userAssignedIdentity?: string; }); } export declare class IotHubs_certificates_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class IotHubs_certificates_UserAssignedIdentity { constructor(props: Record); } export declare class IotHubs_eventHubEndpoints_ConsumerGroups_ArmIdentity { constructor(props: { /** The type of identity used for the resource. The type 'SystemAssigned,UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the service. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** Dictionary of */ userAssignedIdentities?: Record; }); } export declare class IotHubs_eventHubEndpoints_ConsumerGroups_ArmIdentityUserAssignedIdentities { constructor(props: Record); } export declare class IotHubs_eventHubEndpoints_ConsumerGroups_ArmUserIdentity { constructor(props: Record); } export declare class IotHubs_eventHubEndpoints_ConsumerGroups_EventHubConsumerGroupNameOrEventHubConsumerGroupInfoProperties { constructor(props: { /** EventHub consumer group name */ name: string; }); } export declare class IotHubs_eventHubEndpoints_ConsumerGroups_IotDpsSkuInfo { constructor(props: { /** The number of units to provision */ capacity?: number; /** Sku name. */ name?: "S1"; }); } export declare class IotHubs_eventHubEndpoints_ConsumerGroups_IotHubSkuInfo { constructor(props: { /** The name of the SKU. */ name: "B1" | "B2" | "B3" | "F1" | "GEN2" | "S1" | "S2" | "S3"; /** The number of provisioned IoT Hub units. See: https://docs.microsoft.com/azure/azure-subscription-service-limits#iot-hub-limits. */ capacity?: number; }); } export declare class IotHubs_eventHubEndpoints_ConsumerGroups_ManagedIdentity { constructor(props: { /** The user assigned identity. */ userAssignedIdentity?: string; }); } export declare class IotHubs_eventHubEndpoints_ConsumerGroups_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class IotHubs_eventHubEndpoints_ConsumerGroups_UserAssignedIdentity { constructor(props: Record); } export declare class IotHubs_IotDpsSkuInfo { constructor(props: { /** The number of units to provision */ capacity?: number; /** Sku name. */ name?: "S1"; }); } export declare class IotHubs_IotHubProperties { constructor(props: { /** List of allowed FQDNs(Fully Qualified Domain Name) for egress from Iot Hub. */ allowedFqdnList?: string[]; /** The shared access policies you can use to secure a connection to the IoT hub. */ authorizationPolicies?: Record[]; /** The IoT hub cloud-to-device messaging properties. */ cloudToDevice?: Record; /** IoT hub comments. */ comments?: string; /** Represents properties related to the Azure Device Registry (ADR). */ deviceRegistry?: Record; /** The device streams properties of iothub. */ deviceStreams?: Record; /** If true, all device(including Edge devices but excluding modules) scoped SAS keys cannot be used for authentication. */ disableDeviceSAS?: boolean; /** If true, SAS tokens with Iot hub scoped SAS keys cannot be used for authentication. */ disableLocalAuth?: boolean; /** If true, all module scoped SAS keys cannot be used for authentication. */ disableModuleSAS?: boolean; /** This property when set to true, will enable data residency, thus, disabling disaster recovery. */ enableDataResidency?: boolean; /** If True, file upload notifications are enabled. */ enableFileUploadNotifications?: boolean; /** The encryption properties for the IoT hub. */ encryption?: Record; /** The Event Hub-compatible endpoint properties. The only possible keys to this dictionary is events. This key has to be present in the dictionary while making create or update calls for the IoT hub. */ eventHubEndpoints?: Record; /** The capabilities and features enabled for the IoT hub. */ features?: "DeviceManagement" | "None"; /** The IP filter rules. */ ipFilterRules?: Record[]; /** This property specifies the IP Version the hub is currently utilizing. */ ipVersion?: "ipv4" | "ipv4ipv6" | "ipv6"; /** The messaging endpoint properties for the file upload notification queue. */ messagingEndpoints?: Record; /** Specifies the minimum TLS version to support for this hub. Can be set to "1.2" to have clients that use a TLS version below 1.2 to be rejected. */ minTlsVersion?: string; /** Network Rule Set Properties of IotHub */ networkRuleSets?: Record; /** Private endpoint connections created on this IotHub */ privateEndpointConnections?: Record[]; /** Whether requests from Public Network are allowed */ publicNetworkAccess?: "Disabled" | "Enabled"; /** If true, egress from IotHub will be restricted to only the allowed FQDNs that are configured via allowedFqdnList. */ restrictOutboundNetworkAccess?: boolean; /** This property store root certificate related information */ rootCertificate?: Record; /** The routing related properties of the IoT hub. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging */ routing?: Record; /** The list of Azure Storage endpoints where you can upload files. Currently you can configure only one Azure Storage account and that MUST have its key as $default. Specifying more than one storage account causes an error to be thrown. Not specifying a value for this property when the enableFileUploadNotifications property is set to True, causes an error to be thrown. */ storageEndpoints?: Record; }); } export declare class IotHubs_IotHubSkuInfo { constructor(props: { /** The name of the SKU. */ name: "B1" | "B2" | "B3" | "F1" | "GEN2" | "S1" | "S2" | "S3"; /** The number of provisioned IoT Hub units. See: https://docs.microsoft.com/azure/azure-subscription-service-limits#iot-hub-limits. */ capacity?: number; }); } export declare class IotHubs_ManagedIdentity { constructor(props: { /** The user assigned identity. */ userAssignedIdentity?: string; }); } export declare class IotHubs_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class iotHubs_privateEndpointConnections_ArmIdentity { constructor(props: { /** The type of identity used for the resource. The type 'SystemAssigned,UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the service. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** Dictionary of */ userAssignedIdentities?: Record; }); } export declare class iotHubs_privateEndpointConnections_ArmIdentityUserAssignedIdentities { constructor(props: Record); } export declare class iotHubs_privateEndpointConnections_ArmUserIdentity { constructor(props: Record); } export declare class iotHubs_privateEndpointConnections_IotDpsSkuInfo { constructor(props: { /** The number of units to provision */ capacity?: number; /** Sku name. */ name?: "S1"; }); } export declare class iotHubs_privateEndpointConnections_IotHubSkuInfo { constructor(props: { /** The name of the SKU. */ name: "B1" | "B2" | "B3" | "F1" | "GEN2" | "S1" | "S2" | "S3"; /** The number of provisioned IoT Hub units. See: https://docs.microsoft.com/azure/azure-subscription-service-limits#iot-hub-limits. */ capacity?: number; }); } export declare class iotHubs_privateEndpointConnections_ManagedIdentity { constructor(props: { /** The user assigned identity. */ userAssignedIdentity?: string; }); } export declare class iotHubs_privateEndpointConnections_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class iotHubs_privateEndpointConnections_PrivateEndpointConnectionProperties { constructor(props: { /** The current state of a private endpoint connection */ privateLinkServiceConnectionState: Record; /** The private endpoint property of a private endpoint connection */ privateEndpoint?: Record; }); } export declare class iotHubs_privateEndpointConnections_UserAssignedIdentity { constructor(props: Record); } export declare class IotHubs_UserAssignedIdentity { constructor(props: Record); } export declare class IoTOperationsDataProcessorinstances_ExtendedLocation { constructor(props: { /** The name of the extended location. */ name: string; /** The type of the extended location. */ type: string; }); } export declare class IoTOperationsDataProcessorinstances_InstanceProperties { constructor(props: { /** Detailed description of the Instance. */ description?: string; }); } export declare class IoTOperationsinstances_DataflowEndpointAuthenticationSystemAssignedManagedIdentity { constructor(props: { /** Audience of the service to authenticate against. Optional; defaults to the audience for Service host configuration. */ audience?: string; }); } export declare class IoTOperationsinstances_DataflowEndpointAuthenticationUserAssignedManagedIdentity { constructor(props: { /** Client ID for the user-assigned managed identity. */ clientId: string; /** Tenant ID. */ tenantId: string; /** Resource identifier (application ID URI) of the resource, affixed with the .default suffix. */ scope?: string; }); } export declare class IoTOperationsinstances_ExtendedLocation { constructor(props: { /** The name of the extended location. */ name: string; /** Type of ExtendedLocation. */ type: "CustomLocation"; }); } export declare class IoTOperationsinstances_InstanceProperties { constructor(props: { /** The reference to the Schema Registry for this AIO Instance. */ schemaRegistryRef: Record; /** The Azure Device Registry Namespace used by Assets, Discovered Assets and devices */ adrNamespaceRef?: Record; /** The reference to the AIO Secret provider class. */ defaultSecretProviderClassRef?: Record; /** Detailed description of the Instance. */ description?: string; /** The features of the AIO Instance. */ features?: Record; }); } export declare class IoTOperationsinstances_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class IoTOperationsinstances_RegistryEndpointSystemAssignedManagedIdentitySettings { constructor(props: { /** Audience of the service to authenticate against. Optional; defaults to the audience for Service host configuration. */ audience?: string; }); } export declare class IoTOperationsinstances_RegistryEndpointUserAssignedManagedIdentitySettings { constructor(props: { /** Client ID for the user-assigned managed identity. */ clientId: string; /** Tenant ID. */ tenantId: string; /** Resource identifier (application ID URI) of the resource, affixed with the .default suffix. */ scope?: string; }); } export declare class IoTOperationsinstances_UserAssignedIdentity { constructor(props: Record); } export declare class IoTOperationsOrchestratorinstances_ExtendedLocation { constructor(props: { /** The name of the extended location. */ name: string; /** The type of the extended location. */ type: string; }); } export declare class IoTOperationsOrchestratorinstances_InstanceProperties { constructor(props: { /** Reconciliation Policy. */ reconciliationPolicy?: Record; /** Deployment scope (such as Kubernetes namespace). */ scope?: string; /** Name of the solution. */ solution?: string; /** Defines the Target the Instance will deploy to. */ target?: Record; /** Version of the particular resource. */ version?: string; }); } export declare class IoTOperationsOrchestratorsolutions_ExtendedLocation { constructor(props: { /** The name of the extended location. */ name: string; /** The type of the extended location. */ type: string; }); } export declare class IoTOperationsOrchestratorsolutions_SolutionProperties { constructor(props: { /** A list of components */ components?: Record[]; /** Version of the particular resource. */ version?: string; }); } export declare class IoTOperationsOrchestratortargets_ExtendedLocation { constructor(props: { /** The name of the extended location. */ name: string; /** The type of the extended location. */ type: string; }); } export declare class IoTOperationsOrchestratortargets_TargetProperties { constructor(props: { /** A list of components. */ components?: Record[]; /** Reconciliation Policy. */ reconciliationPolicy?: Record; /** Deployment scope (such as Kubernetes namespace). */ scope?: string; /** Defines the device topology for a target or instance. */ topologies?: Record[]; /** Version of the particular resource. */ version?: string; }); } export declare class IpAllocationPropertiesFormat { constructor(props: { /** IpAllocation tags. */ allocationTags?: Record; /** The IPAM allocation ID. */ ipamAllocationId?: string; /** The address prefix for the IpAllocation. */ prefix?: string; /** The address prefix length for the IpAllocation. */ prefixLength?: number; /** The address prefix Type for the IpAllocation. */ prefixType?: "IPv4" | "IPv6"; /** The type for the IpAllocation. */ type?: "Hypernet" | "Undefined"; }); } export declare class IpAllocations_ApplicationGatewayPrivateLinkIpConfiguration { constructor(props: { /** Resource ID. */ id?: string; /** The name of application gateway private link ip configuration. */ name?: string; /** Properties of an application gateway private link ip configuration. */ properties?: IpAllocations_ApplicationGatewayPrivateLinkIpConfigurationProperties; }); } export declare class IpAllocations_ApplicationGatewayPrivateLinkIpConfigurationProperties { constructor(props: { /** Whether the ip configuration is primary or not. */ primary?: boolean; /** The private IP address of the IP configuration. */ privateIPAddress?: string; /** The private IP address allocation method. */ privateIPAllocationMethod?: "Dynamic" | "Static"; /** Reference to the subnet resource. */ subnet?: Record; }); } export declare class IpAllocations_ApplicationGatewaySku { constructor(props: { /** Capacity (instance count) of an application gateway. */ capacity?: number; /** Family of an application gateway SKU. */ family?: "Generation_1" | "Generation_2"; /** Name of an application gateway SKU. */ name?: "Basic" | "Standard_Large" | "Standard_Medium" | "Standard_Small" | "Standard_v2" | "WAF_Large" | "WAF_Medium" | "WAF_v2"; /** Tier of an application gateway. */ tier?: "Basic" | "Standard" | "Standard_v2" | "WAF" | "WAF_v2"; }); } export declare class IpAllocations_AzureFirewallSku { constructor(props: { /** Name of an Azure Firewall SKU. */ name?: "AZFW_Hub" | "AZFW_VNet"; /** Tier of an Azure Firewall. */ tier?: "Basic" | "Premium" | "Standard"; }); } export declare class IpAllocations_CommonDdosFrontendIpConfigurationSettings { constructor(props: { /** The reference to the DDoS Custom Policy resource. */ ddosCustomPolicy?: Record; }); } export declare class IpAllocations_CommonLoadBalancerSku { constructor(props: { /** Name of a load balancer SKU. */ name?: "Basic" | "Gateway" | "Standard"; /** Tier of a load balancer SKU. */ tier?: "Global" | "Regional"; }); } export declare class IpAllocations_CommonManagedServiceIdentity { constructor(props: { /** The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class IpAllocations_CommonNatGatewaySku { constructor(props: { /** Name of Nat Gateway SKU. */ name?: "Standard" | "StandardV2"; }); } export declare class IpAllocations_CommonPrivateLinkServiceIpConfiguration { constructor(props: { /** Resource ID. */ id?: string; /** The name of private link service ip configuration. */ name?: string; /** Properties of the private link service ip configuration. */ properties?: IpAllocations_CommonPrivateLinkServiceIpConfigurationProperties; }); } export declare class IpAllocations_CommonPrivateLinkServiceIpConfigurationProperties { constructor(props: { /** Whether the ip configuration is primary or not. */ primary?: boolean; /** The private IP address of the IP configuration. */ privateIPAddress?: string; /** Whether the specific IP configuration is IPv4 or IPv6. Default is IPv4. */ privateIPAddressVersion?: "IPv4" | "IPv6"; /** The private IP address allocation method. */ privateIPAllocationMethod?: "Dynamic" | "Static"; /** The reference to the subnet resource. */ subnet?: Record; }); } export declare class IpAllocations_CommonPublicIPAddressSku { constructor(props: { /** Name of a public IP address SKU. */ name?: "Basic" | "Standard" | "StandardV2"; /** Tier of a public IP address SKU. */ tier?: "Global" | "Regional"; }); } export declare class IpAllocations_CommonSecurityRule { constructor(props: { /** Resource ID. */ id?: string; /** Name of the resource. */ name?: string; /** Properties of the security rule. */ properties?: IpAllocations_CommonSecurityRulePropertiesFormat; }); } export declare class IpAllocations_CommonSecurityRulePropertiesFormat { constructor(props: { /** The network traffic is allowed or denied. */ access: "Allow" | "Deny"; /** The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic. */ direction: "Inbound" | "Outbound"; /** The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule. */ priority: number; /** Network protocol this rule applies to. */ protocol: "*" | "Ah" | "Esp" | "Icmp" | "Tcp" | "Udp"; /** A description for this rule. Restricted to 140 chars. */ description?: string; /** The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. */ destinationAddressPrefix?: string; /** The destination address prefixes. CIDR or destination IP ranges. */ destinationAddressPrefixes?: string[]; /** The application security group specified as destination. */ destinationApplicationSecurityGroups?: Record[]; /** The destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. */ destinationPortRange?: string; /** The destination port ranges. */ destinationPortRanges?: string[]; /** The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from. */ sourceAddressPrefix?: string; /** The CIDR or source IP ranges. */ sourceAddressPrefixes?: string[]; /** The application security group specified as source. */ sourceApplicationSecurityGroups?: Record[]; /** The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. */ sourcePortRange?: string; /** The source port ranges. */ sourcePortRanges?: string[]; }); } export declare class IpAllocations_CommonSubnetPropertiesFormat { constructor(props: { /** The address prefix for the subnet. */ addressPrefix?: string; /** List of address prefixes for the subnet. */ addressPrefixes?: string[]; /** Application gateway IP configurations of virtual network resource. */ applicationGatewayIPConfigurations?: Record[]; /** Set this property to false to disable default outbound connectivity for all VMs in the subnet. */ defaultOutboundAccess?: boolean; /** An array of references to the delegations on the subnet. */ delegations?: Record[]; /** Array of IpAllocation which reference this subnet. */ ipAllocations?: Record[]; /** A list of IPAM Pools for allocating IP address prefixes. */ ipamPoolPrefixAllocations?: Record[]; /** Nat gateway associated with this subnet. */ natGateway?: Record; /** The reference to the NetworkSecurityGroup resource. */ networkSecurityGroup?: Record; /** Enable or Disable apply network policies on private end point in the subnet. */ privateEndpointNetworkPolicies?: "Disabled" | "Enabled" | "NetworkSecurityGroupEnabled" | "RouteTableEnabled"; /** Enable or Disable apply network policies on private link service in the subnet. */ privateLinkServiceNetworkPolicies?: "Disabled" | "Enabled"; /** The reference to the RouteTable resource. */ routeTable?: Record; /** An array of service endpoint policies. */ serviceEndpointPolicies?: Record[]; /** An array of service endpoints. */ serviceEndpoints?: Record[]; /** Reference to an existing service gateway. */ serviceGateway?: Record; /** Set this property to Tenant to allow sharing subnet with other subscriptions in your AAD tenant. This property can only be set if defaultOutboundAccess is set to false, both properties can only be set if subnet is empty. */ sharingScope?: "DelegatedServices" | "Tenant"; }); } export declare class IpAllocations_ExpressRouteCircuitSku { constructor(props: { /** The family of the SKU. */ family?: "MeteredData" | "UnlimitedData"; /** The name of the SKU. */ name?: string; /** The tier of the SKU. */ tier?: "Basic" | "Local" | "Premium" | "Standard"; }); } export declare class IpAllocations_FirewallPolicySku { constructor(props: { /** Tier of Firewall Policy. */ tier?: "Basic" | "Premium" | "Standard"; }); } export declare class IpAllocations_GatewayCustomBgpIpAddressIpConfiguration { constructor(props: { /** The custom BgpPeeringAddress which belongs to IpconfigurationId. */ customBgpIpAddress: string; /** The IpconfigurationId of ipconfiguration which belongs to gateway. */ ipConfigurationId: string; }); } export declare class IpAllocations_InboundSecurityRuleProperties { constructor(props: { /** List of allowed rules. */ rules?: IpAllocations_InboundSecurityRules[]; /** Rule Type. This should be either AutoExpire or Permanent. Auto Expire Rule only creates NSG rules. Permanent Rule creates NSG rule and SLB LB Rule. */ ruleType?: "AutoExpire" | "Permanent"; }); } export declare class IpAllocations_InboundSecurityRules { constructor(props: { /** Public IP name in case of Permanent Rule type & Interface Name in case of Auto Expire Rule type */ appliesOn?: string[]; /** NVA port ranges to be opened up. One needs to provide specific ports. */ destinationPortRange?: number; /** NVA port ranges to be opened up. One can provide a range of ports. Allowed port value between 0 and 65535. */ destinationPortRanges?: string[]; /** Name of the rule. */ name?: string; /** Protocol. This should be either TCP or UDP. */ protocol?: "TCP" | "UDP"; /** The CIDR or source IP range. */ sourceAddressPrefix?: string; }); } export declare class IpAllocations_IpAllocationPropertiesFormat { constructor(props: { /** IpAllocation tags. */ allocationTags?: Record; /** The IPAM allocation ID. */ ipamAllocationId?: string; /** The address prefix for the IpAllocation. */ prefix?: string; /** The address prefix length for the IpAllocation. */ prefixLength?: number; /** The address prefix Type for the IpAllocation. */ prefixType?: "IPv4" | "IPv6"; /** The type for the IpAllocation. */ type?: "Hypernet" | "Undefined"; }); } export declare class IpAllocations_ManagedServiceIdentityUserAssignedIdentities { constructor(props: Record); } export declare class IpAllocations_NetworkProfilePropertiesFormat { constructor(props: { /** List of chid container network interface configurations. */ containerNetworkInterfaceConfigurations?: Record[]; }); } export declare class IpAllocations_NetworkVirtualAppliancePropertiesFormatNetworkProfile { constructor(props: { /** Array of VirtualApplianceNetworkInterfaceConfiguration */ networkInterfaceConfigurations?: Record[]; }); } export declare class IpAllocations_networkVirtualAppliances_inboundSecurityRules_childResource { constructor(props: { apiVersion: "2025-07-01"; /** The name of the resource that is unique within a resource group. This name can be used to access the resource. */ name: string; /** The properties of the Inbound Security Rules. */ properties: IpAllocations_InboundSecurityRuleProperties; type: "inboundSecurityRules"; /** Resource ID. */ id?: string; }); } export declare class IpAllocations_PublicIPPrefixSku { constructor(props: { /** Name of a public IP prefix SKU. */ name?: "Standard" | "StandardV2"; /** Tier of a public IP prefix SKU. */ tier?: "Global" | "Regional"; }); } export declare class IpAllocations_ServiceGatewaySku { constructor(props: { /** Name of a service gateway SKU. */ name?: "Standard"; /** Tier of a service gateway SKU. */ tier?: "Regional"; }); } export declare class IpAllocations_Sku { constructor(props: { /** The name of the sku of this Bastion Host. */ name?: "Basic" | "Developer" | "Premium" | "Standard"; }); } export declare class IpAllocations_VirtualApplianceSkuProperties { constructor(props: { /** Virtual Appliance Scale Unit. */ bundledScaleUnit?: string; /** Virtual Appliance Version. */ marketPlaceVersion?: string; /** Virtual Appliance Vendor. */ vendor?: string; }); } export declare class IpAllocations_VirtualNetworkGatewaySku { constructor(props: { /** Gateway SKU name. */ name?: "Basic" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ" | "ErGwScale" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw1AZ" | "VpnGw2" | "VpnGw2AZ" | "VpnGw3" | "VpnGw3AZ" | "VpnGw4" | "VpnGw4AZ" | "VpnGw5" | "VpnGw5AZ"; /** Gateway SKU tier. */ tier?: "Basic" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ" | "ErGwScale" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw1AZ" | "VpnGw2" | "VpnGw2AZ" | "VpnGw3" | "VpnGw3AZ" | "VpnGw4" | "VpnGw4AZ" | "VpnGw5" | "VpnGw5AZ"; }); } export declare class IpamPoolProperties { constructor(props: { /** List of IP address prefixes of the resource. */ addressPrefixes: string[]; description?: string; /** String representing a friendly name for the resource. */ displayName?: string; /** String representing parent IpamPool resource name. If empty the IpamPool will be a root pool. */ parentPoolName?: string; }); } export declare class ipCommunities_IdentitySelector { constructor(props: { /** The type of managed identity that is being selected. */ identityType: "SystemAssignedIdentity" | "UserAssignedIdentity"; /** The user assigned managed identity resource ID to use. Mutually exclusive with a system assigned identity type. */ userAssignedIdentityResourceId?: string; }); } export declare class ipCommunities_IpCommunityProperties { constructor(props: { /** List of IP Community Rules. */ ipCommunityRules: Record[]; /** Switch configuration description. */ annotation?: string; }); } export declare class ipCommunities_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class ipCommunities_UserAssignedIdentity { constructor(props: Record); } export declare class IpCommunityProperties { constructor(props: { /** List of IP Community Rules. */ ipCommunityRules: Record[]; /** Switch configuration description. */ annotation?: string; }); } export declare class ipExtendedCommunities_IdentitySelector { constructor(props: { /** The type of managed identity that is being selected. */ identityType: "SystemAssignedIdentity" | "UserAssignedIdentity"; /** The user assigned managed identity resource ID to use. Mutually exclusive with a system assigned identity type. */ userAssignedIdentityResourceId?: string; }); } export declare class ipExtendedCommunities_IpExtendedCommunityProperties { constructor(props: { /** List of IP Extended Community Rules. */ ipExtendedCommunityRules: Record[]; /** Switch configuration description. */ annotation?: string; }); } export declare class ipExtendedCommunities_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class ipExtendedCommunities_UserAssignedIdentity { constructor(props: Record); } export declare class IpExtendedCommunityProperties { constructor(props: { /** List of IP Extended Community Rules. */ ipExtendedCommunityRules: Record[]; /** Switch configuration description. */ annotation?: string; }); } export declare class IpFirewallRuleProperties { constructor(props: { /** The end IP address of the firewall rule. Must be IPv4 format. Must be greater than or equal to startIpAddress */ endIpAddress?: string; /** The start IP address of the firewall rule. Must be IPv4 format */ startIpAddress?: string; }); } export declare class IpGroupPropertiesFormat { constructor(props: { /** IpAddresses/IpAddressPrefixes in the IpGroups resource. */ ipAddresses?: string[]; }); } export declare class ipGroups_ApplicationGatewayPrivateLinkIpConfiguration { constructor(props: { /** Resource ID. */ id?: string; /** The name of application gateway private link ip configuration. */ name?: string; /** Properties of an application gateway private link ip configuration. */ properties?: ipGroups_ApplicationGatewayPrivateLinkIpConfigurationProperties; }); } export declare class ipGroups_ApplicationGatewayPrivateLinkIpConfigurationProperties { constructor(props: { /** Whether the ip configuration is primary or not. */ primary?: boolean; /** The private IP address of the IP configuration. */ privateIPAddress?: string; /** The private IP address allocation method. */ privateIPAllocationMethod?: "Dynamic" | "Static"; /** Reference to the subnet resource. */ subnet?: Record; }); } export declare class ipGroups_ApplicationGatewaySku { constructor(props: { /** Capacity (instance count) of an application gateway. */ capacity?: number; /** Family of an application gateway SKU. */ family?: "Generation_1" | "Generation_2"; /** Name of an application gateway SKU. */ name?: "Basic" | "Standard_Large" | "Standard_Medium" | "Standard_Small" | "Standard_v2" | "WAF_Large" | "WAF_Medium" | "WAF_v2"; /** Tier of an application gateway. */ tier?: "Basic" | "Standard" | "Standard_v2" | "WAF" | "WAF_v2"; }); } export declare class ipGroups_AzureFirewallSku { constructor(props: { /** Name of an Azure Firewall SKU. */ name?: "AZFW_Hub" | "AZFW_VNet"; /** Tier of an Azure Firewall. */ tier?: "Basic" | "Premium" | "Standard"; }); } export declare class ipGroups_CommonDdosFrontendIpConfigurationSettings { constructor(props: { /** The reference to the DDoS Custom Policy resource. */ ddosCustomPolicy?: Record; }); } export declare class ipGroups_CommonLoadBalancerSku { constructor(props: { /** Name of a load balancer SKU. */ name?: "Basic" | "Gateway" | "Standard"; /** Tier of a load balancer SKU. */ tier?: "Global" | "Regional"; }); } export declare class ipGroups_CommonManagedServiceIdentity { constructor(props: { /** The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class ipGroups_CommonNatGatewaySku { constructor(props: { /** Name of Nat Gateway SKU. */ name?: "Standard" | "StandardV2"; }); } export declare class ipGroups_CommonPrivateLinkServiceIpConfiguration { constructor(props: { /** Resource ID. */ id?: string; /** The name of private link service ip configuration. */ name?: string; /** Properties of the private link service ip configuration. */ properties?: ipGroups_CommonPrivateLinkServiceIpConfigurationProperties; }); } export declare class ipGroups_CommonPrivateLinkServiceIpConfigurationProperties { constructor(props: { /** Whether the ip configuration is primary or not. */ primary?: boolean; /** The private IP address of the IP configuration. */ privateIPAddress?: string; /** Whether the specific IP configuration is IPv4 or IPv6. Default is IPv4. */ privateIPAddressVersion?: "IPv4" | "IPv6"; /** The private IP address allocation method. */ privateIPAllocationMethod?: "Dynamic" | "Static"; /** The reference to the subnet resource. */ subnet?: Record; }); } export declare class ipGroups_CommonPublicIPAddressSku { constructor(props: { /** Name of a public IP address SKU. */ name?: "Basic" | "Standard" | "StandardV2"; /** Tier of a public IP address SKU. */ tier?: "Global" | "Regional"; }); } export declare class ipGroups_CommonSecurityRule { constructor(props: { /** Resource ID. */ id?: string; /** Name of the resource. */ name?: string; /** Properties of the security rule. */ properties?: ipGroups_CommonSecurityRulePropertiesFormat; }); } export declare class ipGroups_CommonSecurityRulePropertiesFormat { constructor(props: { /** The network traffic is allowed or denied. */ access: "Allow" | "Deny"; /** The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic. */ direction: "Inbound" | "Outbound"; /** The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule. */ priority: number; /** Network protocol this rule applies to. */ protocol: "*" | "Ah" | "Esp" | "Icmp" | "Tcp" | "Udp"; /** A description for this rule. Restricted to 140 chars. */ description?: string; /** The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. */ destinationAddressPrefix?: string; /** The destination address prefixes. CIDR or destination IP ranges. */ destinationAddressPrefixes?: string[]; /** The application security group specified as destination. */ destinationApplicationSecurityGroups?: Record[]; /** The destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. */ destinationPortRange?: string; /** The destination port ranges. */ destinationPortRanges?: string[]; /** The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from. */ sourceAddressPrefix?: string; /** The CIDR or source IP ranges. */ sourceAddressPrefixes?: string[]; /** The application security group specified as source. */ sourceApplicationSecurityGroups?: Record[]; /** The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. */ sourcePortRange?: string; /** The source port ranges. */ sourcePortRanges?: string[]; }); } export declare class ipGroups_CommonSubnetPropertiesFormat { constructor(props: { /** The address prefix for the subnet. */ addressPrefix?: string; /** List of address prefixes for the subnet. */ addressPrefixes?: string[]; /** Application gateway IP configurations of virtual network resource. */ applicationGatewayIPConfigurations?: Record[]; /** Set this property to false to disable default outbound connectivity for all VMs in the subnet. */ defaultOutboundAccess?: boolean; /** An array of references to the delegations on the subnet. */ delegations?: Record[]; /** Array of IpAllocation which reference this subnet. */ ipAllocations?: Record[]; /** A list of IPAM Pools for allocating IP address prefixes. */ ipamPoolPrefixAllocations?: Record[]; /** Nat gateway associated with this subnet. */ natGateway?: Record; /** The reference to the NetworkSecurityGroup resource. */ networkSecurityGroup?: Record; /** Enable or Disable apply network policies on private end point in the subnet. */ privateEndpointNetworkPolicies?: "Disabled" | "Enabled" | "NetworkSecurityGroupEnabled" | "RouteTableEnabled"; /** Enable or Disable apply network policies on private link service in the subnet. */ privateLinkServiceNetworkPolicies?: "Disabled" | "Enabled"; /** The reference to the RouteTable resource. */ routeTable?: Record; /** An array of service endpoint policies. */ serviceEndpointPolicies?: Record[]; /** An array of service endpoints. */ serviceEndpoints?: Record[]; /** Reference to an existing service gateway. */ serviceGateway?: Record; /** Set this property to Tenant to allow sharing subnet with other subscriptions in your AAD tenant. This property can only be set if defaultOutboundAccess is set to false, both properties can only be set if subnet is empty. */ sharingScope?: "DelegatedServices" | "Tenant"; }); } export declare class ipGroups_ExpressRouteCircuitSku { constructor(props: { /** The family of the SKU. */ family?: "MeteredData" | "UnlimitedData"; /** The name of the SKU. */ name?: string; /** The tier of the SKU. */ tier?: "Basic" | "Local" | "Premium" | "Standard"; }); } export declare class ipGroups_FirewallPolicySku { constructor(props: { /** Tier of Firewall Policy. */ tier?: "Basic" | "Premium" | "Standard"; }); } export declare class ipGroups_GatewayCustomBgpIpAddressIpConfiguration { constructor(props: { /** The custom BgpPeeringAddress which belongs to IpconfigurationId. */ customBgpIpAddress: string; /** The IpconfigurationId of ipconfiguration which belongs to gateway. */ ipConfigurationId: string; }); } export declare class ipGroups_InboundSecurityRuleProperties { constructor(props: { /** List of allowed rules. */ rules?: ipGroups_InboundSecurityRules[]; /** Rule Type. This should be either AutoExpire or Permanent. Auto Expire Rule only creates NSG rules. Permanent Rule creates NSG rule and SLB LB Rule. */ ruleType?: "AutoExpire" | "Permanent"; }); } export declare class ipGroups_InboundSecurityRules { constructor(props: { /** Public IP name in case of Permanent Rule type & Interface Name in case of Auto Expire Rule type */ appliesOn?: string[]; /** NVA port ranges to be opened up. One needs to provide specific ports. */ destinationPortRange?: number; /** NVA port ranges to be opened up. One can provide a range of ports. Allowed port value between 0 and 65535. */ destinationPortRanges?: string[]; /** Name of the rule. */ name?: string; /** Protocol. This should be either TCP or UDP. */ protocol?: "TCP" | "UDP"; /** The CIDR or source IP range. */ sourceAddressPrefix?: string; }); } export declare class ipGroups_IpGroupPropertiesFormat { constructor(props: { /** IpAddresses/IpAddressPrefixes in the IpGroups resource. */ ipAddresses?: string[]; }); } export declare class ipGroups_ManagedServiceIdentityUserAssignedIdentities { constructor(props: Record); } export declare class ipGroups_NetworkProfilePropertiesFormat { constructor(props: { /** List of chid container network interface configurations. */ containerNetworkInterfaceConfigurations?: Record[]; }); } export declare class ipGroups_NetworkVirtualAppliancePropertiesFormatNetworkProfile { constructor(props: { /** Array of VirtualApplianceNetworkInterfaceConfiguration */ networkInterfaceConfigurations?: Record[]; }); } export declare class ipGroups_networkVirtualAppliances_inboundSecurityRules_childResource { constructor(props: { apiVersion: "2025-07-01"; /** The name of the resource that is unique within a resource group. This name can be used to access the resource. */ name: string; /** The properties of the Inbound Security Rules. */ properties: ipGroups_InboundSecurityRuleProperties; type: "inboundSecurityRules"; /** Resource ID. */ id?: string; }); } export declare class ipGroups_PublicIPPrefixSku { constructor(props: { /** Name of a public IP prefix SKU. */ name?: "Standard" | "StandardV2"; /** Tier of a public IP prefix SKU. */ tier?: "Global" | "Regional"; }); } export declare class ipGroups_ServiceGatewaySku { constructor(props: { /** Name of a service gateway SKU. */ name?: "Standard"; /** Tier of a service gateway SKU. */ tier?: "Regional"; }); } export declare class ipGroups_Sku { constructor(props: { /** The name of the sku of this Bastion Host. */ name?: "Basic" | "Developer" | "Premium" | "Standard"; }); } export declare class ipGroups_VirtualApplianceSkuProperties { constructor(props: { /** Virtual Appliance Scale Unit. */ bundledScaleUnit?: string; /** Virtual Appliance Version. */ marketPlaceVersion?: string; /** Virtual Appliance Vendor. */ vendor?: string; }); } export declare class ipGroups_VirtualNetworkGatewaySku { constructor(props: { /** Gateway SKU name. */ name?: "Basic" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ" | "ErGwScale" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw1AZ" | "VpnGw2" | "VpnGw2AZ" | "VpnGw3" | "VpnGw3AZ" | "VpnGw4" | "VpnGw4AZ" | "VpnGw5" | "VpnGw5AZ"; /** Gateway SKU tier. */ tier?: "Basic" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ" | "ErGwScale" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw1AZ" | "VpnGw2" | "VpnGw2AZ" | "VpnGw3" | "VpnGw3AZ" | "VpnGw4" | "VpnGw4AZ" | "VpnGw5" | "VpnGw5AZ"; }); } export declare class ipPrefixes_IdentitySelector { constructor(props: { /** The type of managed identity that is being selected. */ identityType: "SystemAssignedIdentity" | "UserAssignedIdentity"; /** The user assigned managed identity resource ID to use. Mutually exclusive with a system assigned identity type. */ userAssignedIdentityResourceId?: string; }); } export declare class ipPrefixes_IpPrefixProperties { constructor(props: { /** The list of IP Prefix Rules. */ ipPrefixRules: Record[]; /** Switch configuration description. */ annotation?: string; }); } export declare class ipPrefixes_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class ipPrefixes_UserAssignedIdentity { constructor(props: Record); } export declare class IpPrefixProperties { constructor(props: { /** The list of IP Prefix Rules. */ ipPrefixRules: Record[]; /** Switch configuration description. */ annotation?: string; }); } export declare class IPv6ServerFirewallRuleProperties { constructor(props: { /** The end IP address of the firewall rule. Must be IPv6 format. Must be greater than or equal to startIpv6Address. */ endIPv6Address?: string; /** The start IP address of the firewall rule. Must be IPv6 format. */ startIPv6Address?: string; }); } export declare class IscsiPathProperties { constructor(props: { /** CIDR Block for iSCSI path. */ networkBlock: string; }); } export declare class IscsiTargetCreatePropertiesOrIscsiTargetProperties { constructor(props: { /** Mode for Target connectivity. */ aclMode: "Dynamic" | "Static"; /** List of LUNs to be exposed through iSCSI Target. */ luns?: Record[]; /** Access Control List (ACL) for an iSCSI Target; defines LUN masking policy */ staticAcls?: Record[]; /** iSCSI Target IQN (iSCSI Qualified Name); example: "iqn.2005-03.org.iscsi:server". */ targetIqn?: string; }); } export declare class ispCustomers_CustomerProperty { constructor(props: { /** Mcc customer resource additional properties. */ additionalCustomerProperties?: Record; /** Mcc customer resource (customer entity). */ customer?: Record; }); } export declare class ispCustomers_ispCacheNodes_CacheNodeProperty { constructor(props: { /** Mcc cache node resource additional properties. */ additionalCacheNodeProperties?: Record; /** Mcc cache node resource (cache node entity). */ cacheNode?: Record; /** Mcc response error details. */ error?: Record; /** Mcc response status code. */ statusCode?: string; /** Mcc response status details for retrieving response inner details. */ statusDetails?: string; /** Mcc response status text as string for retrieving status details. */ statusText?: string; }); } export declare class IssueAttachmentContractProperties { constructor(props: { /** An HTTP link or Base64-encoded binary data. */ content: string; /** Either 'link' if content is provided via an HTTP link or the MIME type of the Base64-encoded binary data provided in the 'content' property. */ contentFormat: string; /** Filename by which the binary data will be saved. */ title: string; }); } export declare class IssueCommentContractProperties { constructor(props: { /** Comment text. */ text: string; /** A resource identifier for the user who left the comment. */ userId: string; /** Date and time when the comment was created. */ createdDate?: string; }); } export declare class IssueContractProperties { constructor(props: { /** Text describing the issue. */ description: string; /** The issue title. */ title: string; /** A resource identifier for the user created the issue. */ userId: string; /** A resource identifier for the API the issue was created for. */ apiId?: string; /** Date and time when the issue was created. */ createdDate?: string; /** Status of the issue. */ state?: "closed" | "open" | "proposed" | "removed" | "resolved"; }); } export declare class issues_IssueProperties { constructor(props: { /** The issue impact time (in UTC) */ impactTime: string; /** The issue severity */ severity: string; /** The issue status */ status: "Canceled" | "Closed" | "InProgress" | "Mitigated" | "New"; /** The issue title */ title: string; }); } export declare class JavaComponentProperties { constructor(props: { /** List of Java Components configuration properties */ configurations?: Record[]; /** Java component scaling configurations */ scale?: Record; /** List of Java Components that are bound to the Java component */ serviceBinds?: Record[]; }); } export declare class JitRequestProperties { constructor(props: { /** The parent application id. */ applicationResourceId: string; /** The JIT authorization policies. */ jitAuthorizationPolicies: Record[]; /** The JIT request properties. */ jitSchedulingPolicy: Record; }); } export declare class jitRequests_Identity { constructor(props: { /** The identity type. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with the resource. The user identity dictionary key references will be resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class jitRequests_IdentityUserAssignedIdentities { constructor(props: Record); } export declare class jitRequests_JitRequestProperties { constructor(props: { /** The parent application id. */ applicationResourceId: string; /** The JIT authorization policies. */ jitAuthorizationPolicies: Record[]; /** The JIT request properties. */ jitSchedulingPolicy: Record; }); } export declare class jitRequests_Sku { constructor(props: { /** The SKU name. */ name: string; /** The SKU capacity. */ capacity?: number; /** The SKU family. */ family?: string; /** The SKU model. */ model?: string; /** The SKU size. */ size?: string; /** The SKU tier. */ tier?: string; }); } export declare class jitRequests_UserAssignedResourceIdentity { constructor(props: Record); } export declare class JobAgentProperties { constructor(props: { /** Resource ID of the database to store job metadata in. */ databaseId: string; }); } export declare class JobCollectionProperties { constructor(props: { /** Gets or sets the job collection quota. */ quota?: Record; /** Gets or sets the SKU. */ sku?: jobCollections_Sku; /** Gets or sets the state. */ state?: "Deleted" | "Disabled" | "Enabled" | "Suspended"; }); } export declare class jobCollections_JobCollectionProperties { constructor(props: { /** Gets or sets the job collection quota. */ quota?: Record; /** Gets or sets the SKU. */ sku?: jobCollections_Sku; /** Gets or sets the state. */ state?: "Deleted" | "Disabled" | "Enabled" | "Suspended"; }); } export declare class jobCollections_jobs_JobProperties { constructor(props: { /** Gets or sets the job action. */ action?: Record; /** Gets or sets the job recurrence. */ recurrence?: Record; /** Gets or sets the job start time. */ startTime?: string; /** Gets or set the job state. */ state?: "Completed" | "Disabled" | "Enabled" | "Faulted"; }); } export declare class jobCollections_jobs_Sku { constructor(props: { /** Gets or set the SKU. */ name?: "Free" | "P10Premium" | "P20Premium" | "Standard"; }); } export declare class jobCollections_Sku { constructor(props: { /** Gets or set the SKU. */ name?: "Free" | "P10Premium" | "P20Premium" | "Standard"; }); } export declare class JobCreateProperties { constructor(props: { /** Gets or sets the parameters of the job. */ parameters?: Record; /** Gets or sets the runbook. */ runbook?: Record; /** Gets or sets the runOn which specifies the group name where the job is to be executed. */ runOn?: string; }); } export declare class JobCredentialProperties { constructor(props: { /** The credential password. */ password: string; /** The credential user name. */ username: string; }); } export declare class JobDefinitionProperties { constructor(props: { /** Strategy to use for copy. */ copyMode: "Additive" | "Mirror"; /** The name of the source Endpoint. */ sourceName: string; /** The name of the target Endpoint. */ targetName: string; /** Name of the Agent to assign for new Job Runs of this Job Definition. */ agentName?: string; /** List of connections associated to this job */ connections?: string[]; /** The checksum validation mode for the job definition. */ dataIntegrityValidation?: "None" | "SaveFileMD5" | "SaveVerifyFileMD5"; /** A description for the Job Definition. OnPremToCloud is for migrating data from on-premises to cloud. CloudToCloud is for migrating data between cloud to cloud. */ description?: string; /** The type of the Job. */ jobType?: "CloudToCloud" | "OnPremToCloud"; /** Boolean to preserve permissions or not. */ preservePermissions?: boolean; /** Schedule information for the Job Definition. */ schedule?: Record; /** The subpath to use when reading from the source Endpoint. */ sourceSubpath?: string; /** The list of cloud endpoints to migrate. */ sourceTargetMap?: Record; /** The subpath to use when writing to the target Endpoint. */ targetSubpath?: string; }); } export declare class JobDetails { constructor(props: { /** Default value is false. Indicates whether the manifest files on the drives should be copied to block blobs. */ backupDriveManifest?: boolean; /** Indicates whether a request has been submitted to cancel the job. */ cancelRequested?: boolean; /** Contains information about the package being shipped by the customer to the Microsoft data center. */ deliveryPackage?: Record; /** The virtual blob directory to which the copy logs and backups of drive manifest files (if enabled) will be stored. */ diagnosticsPath?: string; /** List of up to ten drives that comprise the job. The drive list is a required element for an import job; it is not specified for export jobs. */ driveList?: Record[]; /** Contains information about the encryption key. */ encryptionKey?: Record; /** A property containing information about the blobs to be exported for an export job. This property is included for export jobs only. */ export?: Record; /** A blob path that points to a block blob containing a list of blob names that were not exported due to insufficient drive space. If all blobs were exported successfully, then this element is not included in the response. */ incompleteBlobListUri?: string; /** The type of job */ jobType?: string; /** Default value is Error. Indicates whether error logging or verbose logging will be enabled. */ logLevel?: string; /** Overall percentage completed for the job. */ percentComplete?: number; /** Specifies the provisioning state of the job. */ provisioningState?: string; /** Specifies the return address information for the job. */ returnAddress?: Record; /** Contains information about the package being shipped from the Microsoft data center to the customer to return the drives. The format is the same as the deliveryPackage property above. This property is not included if the drives have not yet been returned. */ returnPackage?: Record; /** Specifies the return carrier and customer's account with the carrier. */ returnShipping?: Record; /** Contains information about the Microsoft datacenter to which the drives should be shipped. */ shippingInformation?: Record; /** Current state of the job. */ state?: string; /** The resource identifier of the storage account where data will be imported to or exported from. */ storageAccountId?: string; }); } export declare class JobPrivateEndpointProperties { constructor(props: { /** ARM resource id of the server the private endpoint will target. */ targetServerAzureResourceId: string; }); } export declare class JobResourceProperties { constructor(props: { /** Referenced managed components collection */ managedComponentReferences?: Record[]; /** Uploaded source information of the Job. */ source?: any; /** The template which is applied for all executions of the Job. */ template?: Record; /** The Job trigger related configuration. */ triggerConfig?: any; }); } export declare class JobScheduleCreateProperties { constructor(props: { /** Gets or sets the runbook. */ runbook: Record; /** Gets or sets the schedule. */ schedule: Record; /** Gets or sets a list of job properties. */ parameters?: Record; /** Gets or sets the hybrid worker group that the scheduled job should run on. */ runOn?: string; }); } export declare class JobStepProperties { constructor(props: { /** The action payload of the job step. */ action: Record; /** The resource ID of the target group that the job step will be executed on. */ targetGroup: string; /** The resource ID of the job credential that will be used to connect to the targets. */ credential?: string; /** Execution options for the job step. */ executionOptions?: Record; /** Output destination properties of the job step. */ output?: Record; /** The job step's index within the job. If not specified when creating the job step, it will be created as the last step. If not specified when updating the job step, the step id is not modified. */ stepId?: number; }); } export declare class JobTargetGroupProperties { constructor(props: { /** Members of the target group. */ members: Record[]; }); } export declare class JWTAuthenticatorProperties { constructor(props: { /** The mappings that define how user attributes are extracted from the token claims. */ claimMappings: Record; /** The JWT OIDC issuer details. */ issuer: Record; /** The rules that are applied to validate token claims to authenticate users. All the expressions must evaluate to true for validation to succeed. */ claimValidationRules?: Record[]; /** The rules that are applied to the mapped user before completing authentication. All the expressions must evaluate to true for validation to succeed. */ userValidationRules?: Record[]; }); } export declare class KafkaConfigurationProperties { constructor(props: { /** Consumer group for hook event hub. */ consumerGroup?: string; /** Credentials to access the event streaming service attached to the purview account. */ credentials?: Record; /** Optional partition Id for notification event hub. If not set, all partitions will be leveraged. */ eventHubPartitionId?: string; /** A type definition that refers the id to an Azure Resource Manager resource. */ eventHubResourceId?: string; /** The event hub type. */ eventHubType?: "Hook" | "Notification"; /** The state of the event streaming service */ eventStreamingState?: "Disabled" | "Enabled"; /** The event streaming service type */ eventStreamingType?: "Azure" | "Managed" | "None"; }); } export declare class KafkaConnectorProperties { constructor(props: { /** The details for connecting with Remote Kafka Broker. */ kafkaConnection: Record; /** The client id prefix of the dynamically generated client ids. */ clientIdPrefix?: string; /** The details of KafkaConnector Docker Image. */ image?: Record; /** The number of KafkaConnector pods to spin up. */ instances?: number; /** The details for connecting with Local Broker. */ localBrokerConnection?: Record; /** The log level of the Bridge Connector instances. */ logLevel?: string; /** The Node Tolerations for the Bridge Connector pods. */ nodeTolerations?: Record; }); } export declare class KafkaTopicMapProperties { constructor(props: { /** The kafkaConnector CRD it refers to. */ kafkaConnectorRef: string; /** The route details for Kafka connector. */ routes: Record[]; /** The batching settings for kafka messages. */ batching?: Record; /** The compression to use for kafka messages. */ compression?: "gzip" | "lz4" | "none" | "snappy"; /** The flag to copy Mqtt properties. */ copyMqttProperties?: string; /** The partition to use for Kafka. */ partitionKeyProperty?: string; /** The partition strategy to use for Kafka. */ partitionStrategy?: "default" | "property" | "static" | "topic"; }); } export declare class KeyValueProperties { constructor(props: { /** The content type of the key-value's value. Providing a proper content-type can enable transformations of values when they are retrieved by applications. */ contentType?: string; /** A dictionary of tags that can help identify what a key-value may be applicable for. */ tags?: Record; /** The value of the key-value. */ value?: string; }); } export declare class KeyVault_ManagedHsmSku { constructor(props: { /** SKU Family of the managed HSM Pool */ family: "B" | "C"; /** SKU of the managed HSM Pool */ name: "Custom_B32" | "Custom_B6" | "Custom_C10" | "Custom_C42" | "Standard_B1"; }); } export declare class KeyVault_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class KeyVault_Sku { constructor(props: { /** SKU family name */ family: "A"; /** SKU name to specify whether the key vault is a standard vault or a premium vault. */ name: "premium" | "standard"; }); } export declare class KeyVault_UserAssignedIdentity { constructor(props: Record); } export declare class KeyVault_VaultProperties { constructor(props: { /** SKU details */ sku: KeyVault_Sku; /** The Azure Active Directory tenant ID that should be used for authenticating requests to the key vault. */ tenantId: string; /** An array of 0 to 1024 identities that have access to the key vault. All identities in the array must use the same tenant ID as the key vault's tenant ID. When `createMode` is set to `recover`, access policies are not required. Otherwise, access policies are required. */ accessPolicies?: Record[]; /** The vault's create mode to indicate whether the vault need to be recovered or not. */ createMode?: "default" | "recover"; /** Property to specify whether Azure Virtual Machines are permitted to retrieve certificates stored as secrets from the key vault. */ enabledForDeployment?: boolean; /** Property to specify whether Azure Disk Encryption is permitted to retrieve secrets from the vault and unwrap keys. */ enabledForDiskEncryption?: boolean; /** Property to specify whether Azure Resource Manager is permitted to retrieve secrets from the key vault. */ enabledForTemplateDeployment?: boolean; /** Property specifying whether protection against purge is enabled for this vault. Setting this property to true activates protection against purge for this vault and its content - only the Key Vault service may initiate a hard, irrecoverable deletion. The setting is effective only if soft delete is also enabled. Enabling this functionality is irreversible - that is, the property does not accept false as its value. */ enablePurgeProtection?: boolean; /** Property that controls how data actions are authorized. When true, the key vault will use Role Based Access Control (RBAC) for authorization of data actions, and the access policies specified in vault properties will be ignored. When false, the key vault will use the access policies specified in vault properties, and any policy stored on Azure Resource Manager will be ignored. If null or not specified, the vault is created with the default value of false. Note that management actions are always authorized with RBAC. */ enableRbacAuthorization?: boolean; /** Property to specify whether the 'soft delete' functionality is enabled for this key vault. If it's not set to any value(true or false) when creating new key vault, it will be set to true by default. Once set to true, it cannot be reverted to false. */ enableSoftDelete?: boolean; /** Rules governing the accessibility of the key vault from specific network locations. */ networkAcls?: Record; /** Provisioning state of the vault. */ provisioningState?: "RegisteringDns" | "Succeeded"; /** Property to specify whether the vault will accept traffic from public internet. If set to 'disabled' all traffic except private endpoint traffic and that that originates from trusted services will be blocked. This will override the set firewall rules, meaning that even if the firewall rules are present we will not honor the rules. */ publicNetworkAccess?: string; /** softDelete data retention days. It accepts >=7 and <=90. */ softDeleteRetentionInDays?: number; /** Configuration for Token Binding for Entra tokens */ tokenBindingParameters?: Record; /** The URI of the vault for performing operations on keys and secrets. */ vaultUri?: string; }); } export declare class KeyVaultvaults_privateEndpointConnections_ManagedHsmSku { constructor(props: { /** SKU Family of the managed HSM Pool */ family: "B" | "C"; /** SKU of the managed HSM Pool */ name: "Custom_B32" | "Custom_B6" | "Custom_C10" | "Custom_C42" | "Standard_B1"; }); } export declare class KeyVaultvaults_privateEndpointConnections_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class KeyVaultvaults_privateEndpointConnections_PrivateEndpointConnectionProperties { constructor(props: { /** Properties of the private endpoint object. */ privateEndpoint?: Record; /** Approval state of the private link connection. */ privateLinkServiceConnectionState?: Record; }); } export declare class KeyVaultvaults_privateEndpointConnections_Sku { constructor(props: { /** SKU family name */ family: "A"; /** SKU name to specify whether the key vault is a standard vault or a premium vault. */ name: "premium" | "standard"; }); } export declare class KeyVaultvaults_privateEndpointConnections_UserAssignedIdentity { constructor(props: Record); } export declare class kmsAliases_AwsEc2SubnetProperties { constructor(props: { /** Indicates whether a network interface created in this subnet receives an IPv6 address. The default value is ``false``. If you specify ``AssignIpv6AddressOnCreation``, you must also specify an IPv6 CIDR block. */ assignIpv6AddressOnCreation?: boolean; /** The Availability Zone of the subnet. If you update this property, you must also update the ``CidrBlock`` property. */ availabilityZone?: string; /** The AZ ID of the subnet. */ availabilityZoneId?: string; /** The IPv4 CIDR block assigned to the subnet. If you update this property, we create a new subnet, and then delete the existing one. */ cidrBlock?: string; /** Indicates whether DNS queries made to the Amazon-provided DNS Resolver in this subnet should return synthetic IPv6 addresses for IPv4-only destinations. For more information, see [DNS64 and NAT64](https://docs.aws.amazon.com/vpc/latest/userguide/vpc-nat-gateway.html#nat-gateway-nat64-dns64) in the *User Guide*. */ enableDns64?: boolean; /** Indicates the device position for local network interfaces in this subnet. For example, ``1`` indicates local network interfaces in this subnet are the secondary network interface (eth1). */ enableLniAtDeviceIndex?: number; /** An IPv4 IPAM pool ID for the subnet. */ ipv4IpamPoolId?: string; /** An IPv4 netmask length for the subnet. */ ipv4NetmaskLength?: number; /** The IPv6 CIDR block. If you specify ``AssignIpv6AddressOnCreation``, you must also specify an IPv6 CIDR block. */ ipv6CidrBlock?: string; /** The IPv6 network ranges for the subnet, in CIDR notation. */ ipv6CidrBlocks?: string[]; /** An IPv6 IPAM pool ID for the subnet. */ ipv6IpamPoolId?: string; /** Indicates whether this is an IPv6 only subnet. For more information, see [Subnet basics](https://docs.aws.amazon.com/vpc/latest/userguide/VPC_Subnets.html#subnet-basics) in the *User Guide*. */ ipv6Native?: boolean; /** An IPv6 netmask length for the subnet. */ ipv6NetmaskLength?: number; /** Indicates whether instances launched in this subnet receive a public IPv4 address. The default value is ``false``. AWS charges for all public IPv4 addresses, including public IPv4 addresses associated with running instances and Elastic IP addresses. For more information, see the *Public IPv4 Address* tab on the [VPC pricing page](https://aws.amazon.com/vpc/pricing/). */ mapPublicIpOnLaunch?: boolean; /** Property networkAclAssociationId */ networkAclAssociationId?: string; /** The Amazon Resource Name (ARN) of the Outpost. */ outpostArn?: string; /** The hostname type for EC2 instances launched into this subnet and how DNS A and AAAA record queries to the instances should be handled. For more information, see [Amazon EC2 instance hostname types](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-naming.html) in the *User Guide*. Available options: + EnableResourceNameDnsAAAARecord (true | false) + EnableResourceNameDnsARecord (true | false) + HostnameType (ip-name | resource-name) */ privateDnsNameOptionsOnLaunch?: Record; /** Property subnetId */ subnetId?: string; /** Any tags assigned to the subnet. */ tags?: Record[]; /** The ID of the VPC the subnet is in. If you update this property, you must also update the ``CidrBlock`` property. */ vpcId?: string; }); } export declare class kmsAliases_Ec2SubnetProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: kmsAliases_AwsEc2SubnetProperties; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class kmsAliases_Ec2SubnetPropertiesAwsTags { constructor(props: Record); } export declare class kmsAliases_Identity { constructor(props: { /**

An object representing the OpenID Connect identity provider information.

*/ oidc?: Record; }); } export declare class kmsAliases_KmsAliasProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: Record; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class KmsAliasProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: Record; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class KmsKeyProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: Record; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class kmsKeys_AwsEc2SubnetProperties { constructor(props: { /** Indicates whether a network interface created in this subnet receives an IPv6 address. The default value is ``false``. If you specify ``AssignIpv6AddressOnCreation``, you must also specify an IPv6 CIDR block. */ assignIpv6AddressOnCreation?: boolean; /** The Availability Zone of the subnet. If you update this property, you must also update the ``CidrBlock`` property. */ availabilityZone?: string; /** The AZ ID of the subnet. */ availabilityZoneId?: string; /** The IPv4 CIDR block assigned to the subnet. If you update this property, we create a new subnet, and then delete the existing one. */ cidrBlock?: string; /** Indicates whether DNS queries made to the Amazon-provided DNS Resolver in this subnet should return synthetic IPv6 addresses for IPv4-only destinations. For more information, see [DNS64 and NAT64](https://docs.aws.amazon.com/vpc/latest/userguide/vpc-nat-gateway.html#nat-gateway-nat64-dns64) in the *User Guide*. */ enableDns64?: boolean; /** Indicates the device position for local network interfaces in this subnet. For example, ``1`` indicates local network interfaces in this subnet are the secondary network interface (eth1). */ enableLniAtDeviceIndex?: number; /** An IPv4 IPAM pool ID for the subnet. */ ipv4IpamPoolId?: string; /** An IPv4 netmask length for the subnet. */ ipv4NetmaskLength?: number; /** The IPv6 CIDR block. If you specify ``AssignIpv6AddressOnCreation``, you must also specify an IPv6 CIDR block. */ ipv6CidrBlock?: string; /** The IPv6 network ranges for the subnet, in CIDR notation. */ ipv6CidrBlocks?: string[]; /** An IPv6 IPAM pool ID for the subnet. */ ipv6IpamPoolId?: string; /** Indicates whether this is an IPv6 only subnet. For more information, see [Subnet basics](https://docs.aws.amazon.com/vpc/latest/userguide/VPC_Subnets.html#subnet-basics) in the *User Guide*. */ ipv6Native?: boolean; /** An IPv6 netmask length for the subnet. */ ipv6NetmaskLength?: number; /** Indicates whether instances launched in this subnet receive a public IPv4 address. The default value is ``false``. AWS charges for all public IPv4 addresses, including public IPv4 addresses associated with running instances and Elastic IP addresses. For more information, see the *Public IPv4 Address* tab on the [VPC pricing page](https://aws.amazon.com/vpc/pricing/). */ mapPublicIpOnLaunch?: boolean; /** Property networkAclAssociationId */ networkAclAssociationId?: string; /** The Amazon Resource Name (ARN) of the Outpost. */ outpostArn?: string; /** The hostname type for EC2 instances launched into this subnet and how DNS A and AAAA record queries to the instances should be handled. For more information, see [Amazon EC2 instance hostname types](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-naming.html) in the *User Guide*. Available options: + EnableResourceNameDnsAAAARecord (true | false) + EnableResourceNameDnsARecord (true | false) + HostnameType (ip-name | resource-name) */ privateDnsNameOptionsOnLaunch?: Record; /** Property subnetId */ subnetId?: string; /** Any tags assigned to the subnet. */ tags?: Record[]; /** The ID of the VPC the subnet is in. If you update this property, you must also update the ``CidrBlock`` property. */ vpcId?: string; }); } export declare class kmsKeys_Ec2SubnetProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: kmsKeys_AwsEc2SubnetProperties; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class kmsKeys_Ec2SubnetPropertiesAwsTags { constructor(props: Record); } export declare class kmsKeys_Identity { constructor(props: { /**

An object representing the OpenID Connect identity provider information.

*/ oidc?: Record; }); } export declare class kmsKeys_KmsKeyProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: Record; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class KubeEnvironmentProperties { constructor(props: { aksResourceID?: string; /** Cluster configuration which enables the log daemon to export app logs to a destination. Currently only "log-analytics" is supported */ appLogsConfiguration?: Record; /** Cluster configuration which determines the ARC cluster components types. Eg: Choosing between BuildService kind, FrontEnd Service ArtifactsStorageType etc. */ arcConfiguration?: Record; /** Cluster configuration for Container Apps Environments to configure Dapr Instrumentation Key and VNET Configuration */ containerAppsConfiguration?: Record; /** Type of Kubernetes Environment. Only supported for Container App Environments with value as Managed */ environmentType?: string; /** Only visible within Vnet/Subnet */ internalLoadBalancerEnabled?: boolean; /** Static IP of the KubeEnvironment */ staticIp?: string; }); } export declare class kubeEnvironments_ExtendedLocation { constructor(props: { /** Name of extended location. */ name?: string; }); } export declare class kubeEnvironments_IdentityProviders { constructor(props: { /** The configuration settings of the Apple provider. */ apple?: Record; /** The configuration settings of the Azure Active directory provider. */ azureActiveDirectory?: Record; /** The configuration settings of the Azure Static Web Apps provider. */ azureStaticWebApps?: Record; /** The map of the name of the alias of each custom Open ID Connect provider to the configuration settings of the custom Open ID Connect provider. */ customOpenIdConnectProviders?: Record; /** The configuration settings of the Facebook provider. */ facebook?: Record; /** The configuration settings of the GitHub provider. */ gitHub?: Record; /** The configuration settings of the Google provider. */ google?: Record; /** The configuration settings of the legacy Microsoft Account provider. */ legacyMicrosoftAccount?: Record; /** The configuration settings of the Twitter provider. */ twitter?: Record; }); } export declare class kubeEnvironments_KubeEnvironmentProperties { constructor(props: { aksResourceID?: string; /** Cluster configuration which enables the log daemon to export app logs to a destination. Currently only "log-analytics" is supported */ appLogsConfiguration?: Record; /** Cluster configuration which determines the ARC cluster components types. Eg: Choosing between BuildService kind, FrontEnd Service ArtifactsStorageType etc. */ arcConfiguration?: Record; /** Cluster configuration for Container Apps Environments to configure Dapr Instrumentation Key and VNET Configuration */ containerAppsConfiguration?: Record; /** Type of Kubernetes Environment. Only supported for Container App Environments with value as Managed */ environmentType?: string; /** Only visible within Vnet/Subnet */ internalLoadBalancerEnabled?: boolean; /** Static IP of the KubeEnvironment */ staticIp?: string; }); } export declare class kubeEnvironments_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user assigned identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName} */ userAssignedIdentities?: Record; }); } export declare class kubeEnvironments_SiteConfig { constructor(props: { /** Flag to use Managed Identity Creds for ACR pull */ acrUseManagedIdentityCreds?: boolean; /** If using user managed identity, the user managed identity ClientId */ acrUserManagedIdentityID?: string; /** true if Always On is enabled; otherwise, false. */ alwaysOn?: boolean; /** Information about the formal API definition for the app. */ apiDefinition?: Record; /** Azure API management settings linked to the app. */ apiManagementConfig?: Record; /** App command line to launch. */ appCommandLine?: string; /** Application settings. This property is not returned in response to normal create and read requests since it may contain sensitive information. */ appSettings?: Record[]; /** true if Auto Heal is enabled; otherwise, false. */ autoHealEnabled?: boolean; /** Auto Heal rules. */ autoHealRules?: Record; /** Auto-swap slot name. */ autoSwapSlotName?: string; /** List of Azure Storage Accounts. */ azureStorageAccounts?: Record; /** Connection strings. This property is not returned in response to normal create and read requests since it may contain sensitive information. */ connectionStrings?: Record[]; /** Cross-Origin Resource Sharing (CORS) settings. */ cors?: Record; /** Default documents. */ defaultDocuments?: string[]; /** true if detailed error logging is enabled; otherwise, false. */ detailedErrorLoggingEnabled?: boolean; /** Document root. */ documentRoot?: string; /** Maximum number of workers that a site can scale out to. This setting only applies to apps in plans where ElasticScaleEnabled is true */ elasticWebAppScaleLimit?: number; /** This is work around for polymorphic types. */ experiments?: Record; /** State of FTP / FTPS service */ ftpsState?: "AllAllowed" | "Disabled" | "FtpsOnly"; /** Maximum number of workers that a site can scale out to. This setting only applies to the Consumption and Elastic Premium Plans */ functionAppScaleLimit?: number; /** Gets or sets a value indicating whether functions runtime scale monitoring is enabled. When enabled, the ScaleController will not monitor event sources directly, but will instead call to the runtime to get scale status. */ functionsRuntimeScaleMonitoringEnabled?: boolean; /** Handler mappings. */ handlerMappings?: Record[]; /** Health check path */ healthCheckPath?: string; /** Http20Enabled: configures a web site to allow clients to connect over http2.0 */ http20Enabled?: boolean; /** Http20ProxyFlag: Configures a website to allow http2.0 to pass be proxied all the way to the app. 0 = disabled, 1 = pass through all http2 traffic, 2 = pass through gRPC only. */ http20ProxyFlag?: number; /** true if HTTP logging is enabled; otherwise, false. */ httpLoggingEnabled?: boolean; /** IP security restrictions for main. */ ipSecurityRestrictions?: Record[]; /** Default action for main access restriction if no rules are matched. */ ipSecurityRestrictionsDefaultAction?: "Allow" | "Deny"; /** Java container. */ javaContainer?: string; /** Java container version. */ javaContainerVersion?: string; /** Java version. */ javaVersion?: string; /** Identity to use for Key Vault Reference authentication. */ keyVaultReferenceIdentity?: string; /** Site limits. */ limits?: Record; /** Linux App Framework and version */ linuxFxVersion?: string; /** Site load balancing. */ loadBalancing?: "LeastRequests" | "LeastRequestsWithTieBreaker" | "LeastResponseTime" | "PerSiteRoundRobin" | "RequestHash" | "WeightedRoundRobin" | "WeightedTotalTraffic"; /** true to enable local MySQL; otherwise, false. */ localMySqlEnabled?: boolean; /** HTTP logs directory size limit. */ logsDirectorySizeLimit?: number; /** Managed pipeline mode. */ managedPipelineMode?: "Classic" | "Integrated"; /** Managed Service Identity Id */ managedServiceIdentityId?: number; /** Application metadata. This property cannot be retrieved, since it may contain secrets. */ metadata?: Record[]; /** Number of minimum instance count for a site This setting only applies to the Elastic Plans */ minimumElasticInstanceCount?: number; /** The minimum strength TLS cipher suite allowed for an application */ minTlsCipherSuite?: "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"; /** MinTlsVersion: configures the minimum version of TLS required for SSL requests */ minTlsVersion?: "1.0" | "1.1" | "1.2" | "1.3"; /** .NET Framework version. */ netFrameworkVersion?: string; /** Version of Node.js. */ nodeVersion?: string; /** Number of workers. */ numberOfWorkers?: number; /** Version of PHP. */ phpVersion?: string; /** Version of PowerShell. */ powerShellVersion?: string; /** Number of preWarmed instances. This setting only applies to the Consumption and Elastic Plans */ preWarmedInstanceCount?: number; /** Property to allow or block all public traffic. */ publicNetworkAccess?: string; /** Publishing user name. */ publishingUsername?: string; /** Push endpoint settings. */ push?: Record; /** Version of Python. */ pythonVersion?: string; /** true if remote debugging is enabled; otherwise, false. */ remoteDebuggingEnabled?: boolean; /** Remote debugging version. */ remoteDebuggingVersion?: string; /** true if request tracing is enabled; otherwise, false. */ requestTracingEnabled?: boolean; /** Request tracing expiration time. */ requestTracingExpirationTime?: string; /** IP security restrictions for scm. */ scmIpSecurityRestrictions?: Record[]; /** Default action for scm access restriction if no rules are matched. */ scmIpSecurityRestrictionsDefaultAction?: "Allow" | "Deny"; /** IP security restrictions for scm to use main. */ scmIpSecurityRestrictionsUseMain?: boolean; /** ScmMinTlsVersion: configures the minimum version of TLS required for SSL requests for SCM site */ scmMinTlsVersion?: "1.0" | "1.1" | "1.2" | "1.3"; /** SCM type. */ scmType?: "BitbucketGit" | "BitbucketHg" | "CodePlexGit" | "CodePlexHg" | "Dropbox" | "ExternalGit" | "ExternalHg" | "GitHub" | "LocalGit" | "None" | "OneDrive" | "Tfs" | "VSO" | "VSTSRM"; /** Tracing options. */ tracingOptions?: string; /** true to use 32-bit worker process; otherwise, false. */ use32BitWorkerProcess?: boolean; /** Virtual applications. */ virtualApplications?: Record[]; /** Virtual Network name. */ vnetName?: string; /** The number of private ports assigned to this app. These will be assigned dynamically on runtime. */ vnetPrivatePortsCount?: number; /** Virtual Network Route All enabled. This causes all outbound traffic to have Virtual Network Security Groups and User Defined Routes applied. */ vnetRouteAllEnabled?: boolean; /** Sets the time zone a site uses for generating timestamps. Compatible with Linux and Windows App Service. Setting the WEBSITE_TIME_ZONE app setting takes precedence over this config. For Linux, expects tz database values https://www.iana.org/time-zones (for a quick reference see https://en.wikipedia.org/wiki/List_of_tz_database_time_zones). For Windows, expects one of the time zones listed under HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones */ websiteTimeZone?: string; /** true if WebSocket is enabled; otherwise, false. */ webSocketsEnabled?: boolean; /** Xenon App Framework and version */ windowsFxVersion?: string; /** Explicit Managed Service Identity Id */ xManagedServiceIdentityId?: number; }); } export declare class kubeEnvironments_SkuCapacity { constructor(props: { /** Default number of workers for this App Service plan SKU. */ default?: number; /** Maximum number of Elastic workers for this App Service plan SKU. */ elasticMaximum?: number; /** Maximum number of workers for this App Service plan SKU. */ maximum?: number; /** Minimum number of workers for this App Service plan SKU. */ minimum?: number; /** Available scale configurations for an App Service plan. */ scaleType?: string; }); } export declare class kubeEnvironments_SkuDescription { constructor(props: { /** Capabilities of the SKU, e.g., is traffic manager enabled? */ capabilities?: Record[]; /** Current number of instances assigned to the resource. */ capacity?: number; /** Family code of the resource SKU. */ family?: string; /** Locations of the SKU. */ locations?: string[]; /** Name of the resource SKU. */ name?: string; /** Size specifier of the resource SKU. */ size?: string; /** Min, max, and default scale values of the SKU. */ skuCapacity?: kubeEnvironments_SkuCapacity; /** Service tier of the resource SKU. */ tier?: string; }); } export declare class kubeEnvironments_UserAssignedIdentity { constructor(props: Record); } export declare class kubeEnvironments_VirtualNetworkProfile { constructor(props: { /** Resource id of the Virtual Network. */ id: string; /** Subnet within the Virtual Network. */ subnet?: string; }); } export declare class KubernetesClusterFeatureProperties { constructor(props: { /** The configured options for the feature. */ options?: Record[]; }); } export declare class KubernetesClusterProperties { constructor(props: { /** The defining characteristics of the control plane for this Kubernetes Cluster. */ controlPlaneNodeConfiguration: Record; /** The agent pools that are created with this Kubernetes cluster for running critical system services and workloads. This data in this field is only used during creation, and the field will be empty following the creation of the Kubernetes Cluster. After creation, the management of agent pools is done using the agentPools sub-resource. */ initialAgentPoolConfigurations: Record[]; /** The Kubernetes version for this cluster. */ kubernetesVersion: string; /** The configuration of the Kubernetes cluster networking, including the attachment of networks that span the cluster. */ networkConfiguration: Record; /** The Azure Active Directory Integration properties. */ aadConfiguration?: Record; /** The administrative credentials that will be applied to the control plane and agent pool nodes that do not specify their own values. */ administratorConfiguration?: Record; /** The configuration of the managed resource group associated with the resource. */ managedResourceGroupConfiguration?: Record; }); } export declare class kubernetesClusters_AccessBridgeSecurityRule { constructor(props: { /** The direction of allowed network traffic based on the rule. */ direction: "Inbound" | "Outbound"; /** The source or destination port or port range. Example 24562 or 24562-24570. */ port: string; /** The user provided value describing this rule. */ description?: string; /** The set of IPv4 addresses permitted as the source or destination of the security rule. For as single address, utilize a /32 (CIDR notation). One or both Ipv4Addresses and Ipv6Addresses must be specified. Example formats: 10.10.10.10-10.10.10.20 or 10.10.10.10/24. */ ipv4Addresses?: string[]; /** The set of IPv6 addresses permitted as the source or destination of the security rule. For as single address, utilize a /128 (CIDR notation). One or both Ipv4Addresses and Ipv6Addresses must be specified. Example formats: 2001:db8:abcd::1-2001:db8:abcd::ff or 2001:db8:abcd::1/64. */ ipv6Addresses?: string[]; }); } export declare class kubernetesClusters_agentPools_AccessBridgeSecurityRule { constructor(props: { /** The direction of allowed network traffic based on the rule. */ direction: "Inbound" | "Outbound"; /** The source or destination port or port range. Example 24562 or 24562-24570. */ port: string; /** The user provided value describing this rule. */ description?: string; /** The set of IPv4 addresses permitted as the source or destination of the security rule. For as single address, utilize a /32 (CIDR notation). One or both Ipv4Addresses and Ipv6Addresses must be specified. Example formats: 10.10.10.10-10.10.10.20 or 10.10.10.10/24. */ ipv4Addresses?: string[]; /** The set of IPv6 addresses permitted as the source or destination of the security rule. For as single address, utilize a /128 (CIDR notation). One or both Ipv4Addresses and Ipv6Addresses must be specified. Example formats: 2001:db8:abcd::1-2001:db8:abcd::ff or 2001:db8:abcd::1/64. */ ipv6Addresses?: string[]; }); } export declare class kubernetesClusters_agentPools_AgentPoolProperties { constructor(props: { /** The number of virtual machines that use this configuration. */ count: number; /** The selection of how this agent pool is utilized, either as a system pool or a user pool. System pools run the features and critical services for the Kubernetes Cluster, while user pools are dedicated to user workloads. Every Kubernetes cluster must contain at least one system node pool with at least one node. */ mode: "NotApplicable" | "System" | "User"; /** The name of the VM SKU that determines the size of resources allocated for node VMs. */ vmSkuName: string; /** The administrator credentials to be used for the nodes in this agent pool. */ administratorConfiguration?: Record; /** The configurations that will be applied to each agent in this agent pool. */ agentOptions?: Record; /** The configuration of networks being attached to the agent pool for use by the workloads that run on this Kubernetes cluster. */ attachedNetworkConfiguration?: Record; /** The list of availability zones of the Network Cloud cluster used for the provisioning of nodes in this agent pool. If not specified, all availability zones will be used. */ availabilityZones?: string[]; /** The labels applied to the nodes in this agent pool. */ labels?: Record[]; /** The taints applied to the nodes in this agent pool. */ taints?: Record[]; /** The configuration of the agent pool. */ upgradeSettings?: Record; }); } export declare class kubernetesClusters_agentPools_AzureResourceManagerCommonTypesExtendedLocation { constructor(props: { /** The name of the extended location. */ name: string; /** The type of the extended location. */ type: "CustomLocation" | "EdgeZone"; }); } export declare class kubernetesClusters_agentPools_IdentitySelector { constructor(props: { /** The type of managed identity that is being selected. */ identityType?: "SystemAssignedIdentity" | "UserAssignedIdentity"; /** The user assigned managed identity resource ID to use. Mutually exclusive with a system assigned identity type. */ userAssignedIdentityResourceId?: string; }); } export declare class kubernetesClusters_agentPools_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class kubernetesClusters_agentPools_OsDisk { constructor(props: { /** The size of the disk. Required if the createOption is Ephemeral. Allocations are measured in gibibytes. */ diskSizeGB: number; /** The strategy for creating the OS disk. */ createOption?: "Ephemeral" | "Persistent"; /** The strategy for deleting the OS disk. */ deleteOption?: "Delete"; }); } export declare class kubernetesClusters_agentPools_StorageProfile { constructor(props: { /** The disk to use with this virtual machine. */ osDisk: kubernetesClusters_agentPools_OsDisk; /** The resource IDs of volumes that are requested to be attached to the virtual machine. */ volumeAttachments?: string[]; }); } export declare class kubernetesClusters_agentPools_UserAssignedIdentity { constructor(props: Record); } export declare class kubernetesClusters_AzureResourceManagerCommonTypesExtendedLocation { constructor(props: { /** The name of the extended location. */ name: string; /** The type of the extended location. */ type: "CustomLocation" | "EdgeZone"; }); } export declare class kubernetesClusters_features_AccessBridgeSecurityRule { constructor(props: { /** The direction of allowed network traffic based on the rule. */ direction: "Inbound" | "Outbound"; /** The source or destination port or port range. Example 24562 or 24562-24570. */ port: string; /** The user provided value describing this rule. */ description?: string; /** The set of IPv4 addresses permitted as the source or destination of the security rule. For as single address, utilize a /32 (CIDR notation). One or both Ipv4Addresses and Ipv6Addresses must be specified. Example formats: 10.10.10.10-10.10.10.20 or 10.10.10.10/24. */ ipv4Addresses?: string[]; /** The set of IPv6 addresses permitted as the source or destination of the security rule. For as single address, utilize a /128 (CIDR notation). One or both Ipv4Addresses and Ipv6Addresses must be specified. Example formats: 2001:db8:abcd::1-2001:db8:abcd::ff or 2001:db8:abcd::1/64. */ ipv6Addresses?: string[]; }); } export declare class kubernetesClusters_features_IdentitySelector { constructor(props: { /** The type of managed identity that is being selected. */ identityType?: "SystemAssignedIdentity" | "UserAssignedIdentity"; /** The user assigned managed identity resource ID to use. Mutually exclusive with a system assigned identity type. */ userAssignedIdentityResourceId?: string; }); } export declare class kubernetesClusters_features_KubernetesClusterFeatureProperties { constructor(props: { /** The configured options for the feature. */ options?: Record[]; }); } export declare class kubernetesClusters_features_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class kubernetesClusters_features_OsDisk { constructor(props: { /** The size of the disk. Required if the createOption is Ephemeral. Allocations are measured in gibibytes. */ diskSizeGB: number; /** The strategy for creating the OS disk. */ createOption?: "Ephemeral" | "Persistent"; /** The strategy for deleting the OS disk. */ deleteOption?: "Delete"; }); } export declare class kubernetesClusters_features_StorageProfile { constructor(props: { /** The disk to use with this virtual machine. */ osDisk: kubernetesClusters_features_OsDisk; /** The resource IDs of volumes that are requested to be attached to the virtual machine. */ volumeAttachments?: string[]; }); } export declare class kubernetesClusters_features_UserAssignedIdentity { constructor(props: Record); } export declare class kubernetesClusters_IdentitySelector { constructor(props: { /** The type of managed identity that is being selected. */ identityType?: "SystemAssignedIdentity" | "UserAssignedIdentity"; /** The user assigned managed identity resource ID to use. Mutually exclusive with a system assigned identity type. */ userAssignedIdentityResourceId?: string; }); } export declare class kubernetesClusters_KubernetesClusterProperties { constructor(props: { /** The defining characteristics of the control plane for this Kubernetes Cluster. */ controlPlaneNodeConfiguration: Record; /** The agent pools that are created with this Kubernetes cluster for running critical system services and workloads. This data in this field is only used during creation, and the field will be empty following the creation of the Kubernetes Cluster. After creation, the management of agent pools is done using the agentPools sub-resource. */ initialAgentPoolConfigurations: Record[]; /** The Kubernetes version for this cluster. */ kubernetesVersion: string; /** The configuration of the Kubernetes cluster networking, including the attachment of networks that span the cluster. */ networkConfiguration: Record; /** The Azure Active Directory Integration properties. */ aadConfiguration?: Record; /** The administrative credentials that will be applied to the control plane and agent pool nodes that do not specify their own values. */ administratorConfiguration?: Record; /** The configuration of the managed resource group associated with the resource. */ managedResourceGroupConfiguration?: Record; }); } export declare class kubernetesClusters_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class kubernetesClusters_OsDisk { constructor(props: { /** The size of the disk. Required if the createOption is Ephemeral. Allocations are measured in gibibytes. */ diskSizeGB: number; /** The strategy for creating the OS disk. */ createOption?: "Ephemeral" | "Persistent"; /** The strategy for deleting the OS disk. */ deleteOption?: "Delete"; }); } export declare class kubernetesClusters_StorageProfile { constructor(props: { /** The disk to use with this virtual machine. */ osDisk: kubernetesClusters_OsDisk; /** The resource IDs of volumes that are requested to be attached to the virtual machine. */ volumeAttachments?: string[]; }); } export declare class kubernetesClusters_UserAssignedIdentity { constructor(props: Record); } export declare class KubernetesRuntimeloadBalancers_LoadBalancerProperties { constructor(props: { /** IP Range */ addresses: string[]; /** Advertise Mode */ advertiseMode: "ARP" | "BGP" | "Both"; /** The list of BGP peers it should advertise to. Null or empty means to advertise to all peers. */ bgpPeers?: string[]; /** A dynamic label mapping to select related services. For instance, if you want to create a load balancer only for services with label "a=b", then please specify {"a": "b"} in the field. */ serviceSelector?: Record; }); } export declare class KubernetesRuntimeservices_ServiceProperties { constructor(props: Record); } export declare class KubernetesVersionProfileProperties { constructor(props: { /** List of supported Kubernetes versions */ values?: Record[]; }); } export declare class KubernetesVersionProperties { constructor(props: Record); } export declare class Kustoclusters_AzureSku { constructor(props: { /** SKU name. */ name: "Dev(No SLA)_Standard_D11_v2" | "Dev(No SLA)_Standard_E2a_v4" | "Standard_D11_v2" | "Standard_D12_v2" | "Standard_D13_v2" | "Standard_D14_v2" | "Standard_D16d_v5" | "Standard_D32d_v4" | "Standard_D32d_v5" | "Standard_DS13_v2+1TB_PS" | "Standard_DS13_v2+2TB_PS" | "Standard_DS14_v2+3TB_PS" | "Standard_DS14_v2+4TB_PS" | "Standard_E16a_v4" | "Standard_E16ads_v5" | "Standard_E16as_v4+3TB_PS" | "Standard_E16as_v4+4TB_PS" | "Standard_E16as_v5+3TB_PS" | "Standard_E16as_v5+4TB_PS" | "Standard_E16d_v4" | "Standard_E16d_v5" | "Standard_E16s_v4+3TB_PS" | "Standard_E16s_v4+4TB_PS" | "Standard_E16s_v5+3TB_PS" | "Standard_E16s_v5+4TB_PS" | "Standard_E2a_v4" | "Standard_E2ads_v5" | "Standard_E2d_v4" | "Standard_E2d_v5" | "Standard_E4a_v4" | "Standard_E4ads_v5" | "Standard_E4d_v4" | "Standard_E4d_v5" | "Standard_E64i_v3" | "Standard_E80ids_v4" | "Standard_E8a_v4" | "Standard_E8ads_v5" | "Standard_E8as_v4+1TB_PS" | "Standard_E8as_v4+2TB_PS" | "Standard_E8as_v5+1TB_PS" | "Standard_E8as_v5+2TB_PS" | "Standard_E8d_v4" | "Standard_E8d_v5" | "Standard_E8s_v4+1TB_PS" | "Standard_E8s_v4+2TB_PS" | "Standard_E8s_v5+1TB_PS" | "Standard_E8s_v5+2TB_PS" | "Standard_EC16ads_v5" | "Standard_EC16as_v5+3TB_PS" | "Standard_EC16as_v5+4TB_PS" | "Standard_EC8ads_v5" | "Standard_EC8as_v5+1TB_PS" | "Standard_EC8as_v5+2TB_PS" | "Standard_L16as_v3" | "Standard_L16s" | "Standard_L16s_v2" | "Standard_L16s_v3" | "Standard_L32as_v3" | "Standard_L32s_v3" | "Standard_L4s" | "Standard_L8as_v3" | "Standard_L8s" | "Standard_L8s_v2" | "Standard_L8s_v3"; /** SKU tier. */ tier: "Basic" | "Standard"; /** The number of instances of the cluster. */ capacity?: number; }); } export declare class Kustoclusters_ClusterProperties { constructor(props: { /** The cluster's accepted audiences. */ acceptedAudiences?: Record[]; /** List of allowed FQDNs(Fully Qualified Domain Name) for egress from Cluster. */ allowedFqdnList?: string[]; /** The list of ips in the format of CIDR allowed to connect to the cluster. */ allowedIpRangeList?: string[]; /** List of callout policies for egress from Cluster. */ calloutPolicies?: Record[]; /** A boolean value that indicates if the cluster could be automatically stopped (due to lack of data or no activity for many days). */ enableAutoStop?: boolean; /** A boolean value that indicates if the cluster's disks are encrypted. */ enableDiskEncryption?: boolean; /** A boolean value that indicates if double encryption is enabled. */ enableDoubleEncryption?: boolean; /** A boolean value that indicates if the purge operations are enabled. */ enablePurge?: boolean; /** A boolean value that indicates if the streaming ingest is enabled. */ enableStreamingIngest?: boolean; /** The engine type */ engineType?: "V2" | "V3"; /** KeyVault properties for the cluster encryption. */ keyVaultProperties?: Record; /** List of the cluster's language extensions. */ languageExtensions?: Record; /** Optimized auto scale definition. */ optimizedAutoscale?: Record; /** Indicates what public IP type to create - IPv4 (default), or DualStack (both IPv4 and IPv6) */ publicIPType?: "DualStack" | "IPv4"; /** Public network access to the cluster is enabled by default. When disabled, only private endpoint connection to the cluster is allowed */ publicNetworkAccess?: "Disabled" | "Enabled" | "SecuredByPerimeter"; /** Whether or not to restrict outbound network access. Value is optional but if passed in, must be 'Enabled' or 'Disabled' */ restrictOutboundNetworkAccess?: "Disabled" | "Enabled"; /** The cluster's external tenants. */ trustedExternalTenants?: Record[]; /** Virtual Cluster graduation properties */ virtualClusterGraduationProperties?: string; /** Virtual network definition. */ virtualNetworkConfiguration?: Record; }); } export declare class Kustoclusters_ComponentsSgqdofSchemasIdentityPropertiesUserassignedidentitiesAdditionalproperties { constructor(props: Record); } export declare class Kustoclusters_Identity { constructor(props: { /** The type of managed identity used. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user-assigned identities. The type 'None' will remove all identities. */ type: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with the Kusto cluster. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class Kustoclusters_privateEndpointConnections_AzureSku { constructor(props: { /** SKU name. */ name: "Dev(No SLA)_Standard_D11_v2" | "Dev(No SLA)_Standard_E2a_v4" | "Standard_D11_v2" | "Standard_D12_v2" | "Standard_D13_v2" | "Standard_D14_v2" | "Standard_D16d_v5" | "Standard_D32d_v4" | "Standard_D32d_v5" | "Standard_DS13_v2+1TB_PS" | "Standard_DS13_v2+2TB_PS" | "Standard_DS14_v2+3TB_PS" | "Standard_DS14_v2+4TB_PS" | "Standard_E16a_v4" | "Standard_E16ads_v5" | "Standard_E16as_v4+3TB_PS" | "Standard_E16as_v4+4TB_PS" | "Standard_E16as_v5+3TB_PS" | "Standard_E16as_v5+4TB_PS" | "Standard_E16d_v4" | "Standard_E16d_v5" | "Standard_E16s_v4+3TB_PS" | "Standard_E16s_v4+4TB_PS" | "Standard_E16s_v5+3TB_PS" | "Standard_E16s_v5+4TB_PS" | "Standard_E2a_v4" | "Standard_E2ads_v5" | "Standard_E2d_v4" | "Standard_E2d_v5" | "Standard_E4a_v4" | "Standard_E4ads_v5" | "Standard_E4d_v4" | "Standard_E4d_v5" | "Standard_E64i_v3" | "Standard_E80ids_v4" | "Standard_E8a_v4" | "Standard_E8ads_v5" | "Standard_E8as_v4+1TB_PS" | "Standard_E8as_v4+2TB_PS" | "Standard_E8as_v5+1TB_PS" | "Standard_E8as_v5+2TB_PS" | "Standard_E8d_v4" | "Standard_E8d_v5" | "Standard_E8s_v4+1TB_PS" | "Standard_E8s_v4+2TB_PS" | "Standard_E8s_v5+1TB_PS" | "Standard_E8s_v5+2TB_PS" | "Standard_EC16ads_v5" | "Standard_EC16as_v5+3TB_PS" | "Standard_EC16as_v5+4TB_PS" | "Standard_EC8ads_v5" | "Standard_EC8as_v5+1TB_PS" | "Standard_EC8as_v5+2TB_PS" | "Standard_L16as_v3" | "Standard_L16s" | "Standard_L16s_v2" | "Standard_L16s_v3" | "Standard_L32as_v3" | "Standard_L32s_v3" | "Standard_L4s" | "Standard_L8as_v3" | "Standard_L8s" | "Standard_L8s_v2" | "Standard_L8s_v3"; /** SKU tier. */ tier: "Basic" | "Standard"; /** The number of instances of the cluster. */ capacity?: number; }); } export declare class Kustoclusters_privateEndpointConnections_ComponentsSgqdofSchemasIdentityPropertiesUserassignedidentitiesAdditionalproperties { constructor(props: Record); } export declare class Kustoclusters_privateEndpointConnections_Identity { constructor(props: { /** The type of managed identity used. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user-assigned identities. The type 'None' will remove all identities. */ type: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with the Kusto cluster. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class Kustoclusters_privateEndpointConnections_PrivateEndpointConnectionProperties { constructor(props: { /** Connection State of the Private Endpoint Connection. */ privateLinkServiceConnectionState: Record; }); } export declare class L2ConnectionProperties { constructor(props: { /** A reference to an Microsoft.Orbital/edgeSites resource to route traffic for. */ edgeSite: Record; /** The name of the partner router that cross-connects with the Orbital Edge Router at the edge site. */ edgeSitePartnerRouter: Record; /** A reference to an Microsoft.Orbital/groundStations resource to route traffic for. */ groundStation: Record; /** The name of the partner router to establish a connection to within the ground station. */ groundStationPartnerRouter: Record; /** The VLAN ID for the L2 connection. */ vlanId: number; }); } export declare class l2Connections_L2ConnectionProperties { constructor(props: { /** A reference to an Microsoft.Orbital/edgeSites resource to route traffic for. */ edgeSite: Record; /** The name of the partner router that cross-connects with the Orbital Edge Router at the edge site. */ edgeSitePartnerRouter: Record; /** A reference to an Microsoft.Orbital/groundStations resource to route traffic for. */ groundStation: Record; /** The name of the partner router to establish a connection to within the ground station. */ groundStationPartnerRouter: Record; /** The VLAN ID for the L2 connection. */ vlanId: number; }); } export declare class L2IsolationDomainProperties { constructor(props: { /** ARM Resource ID of the Network Fabric. */ networkFabricId: string; /** Vlan Identifier of the Network Fabric. Example: 501. */ vlanId: number; /** Switch configuration description. */ annotation?: string; /** Extended VLAN status, default value is Disabled. */ extendedVlan?: "Disabled" | "Enabled"; /** Maximum transmission unit. Default value is 1500. */ mtu?: number; /** ARM Resource ID of the networkToNetworkInterconnectId of the L2 ISD resource. */ networkToNetworkInterconnectId?: string; }); } export declare class l2IsolationDomains_IdentitySelector { constructor(props: { /** The type of managed identity that is being selected. */ identityType: "SystemAssignedIdentity" | "UserAssignedIdentity"; /** The user assigned managed identity resource ID to use. Mutually exclusive with a system assigned identity type. */ userAssignedIdentityResourceId?: string; }); } export declare class l2IsolationDomains_L2IsolationDomainProperties { constructor(props: { /** ARM Resource ID of the Network Fabric. */ networkFabricId: string; /** Vlan Identifier of the Network Fabric. Example: 501. */ vlanId: number; /** Switch configuration description. */ annotation?: string; /** Extended VLAN status, default value is Disabled. */ extendedVlan?: "Disabled" | "Enabled"; /** Maximum transmission unit. Default value is 1500. */ mtu?: number; /** ARM Resource ID of the networkToNetworkInterconnectId of the L2 ISD resource. */ networkToNetworkInterconnectId?: string; }); } export declare class l2IsolationDomains_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class l2IsolationDomains_UserAssignedIdentity { constructor(props: Record); } export declare class L2NetworkProperties { constructor(props: { /** The resource ID of the Network Fabric l2IsolationDomain. */ l2IsolationDomainId: string; /** Field Deprecated. The field was previously optional, now it will have no defined behavior and will be ignored. The network plugin type for Hybrid AKS. */ hybridAksPluginType?: "DPDK" | "OSDevice" | "SRIOV"; /** The default interface name for this L2 network in the virtual machine. This name can be overridden by the name supplied in the network attachment configuration of that virtual machine. */ interfaceName?: string; }); } export declare class l2Networks_AccessBridgeSecurityRule { constructor(props: { /** The direction of allowed network traffic based on the rule. */ direction: "Inbound" | "Outbound"; /** The source or destination port or port range. Example 24562 or 24562-24570. */ port: string; /** The user provided value describing this rule. */ description?: string; /** The set of IPv4 addresses permitted as the source or destination of the security rule. For as single address, utilize a /32 (CIDR notation). One or both Ipv4Addresses and Ipv6Addresses must be specified. Example formats: 10.10.10.10-10.10.10.20 or 10.10.10.10/24. */ ipv4Addresses?: string[]; /** The set of IPv6 addresses permitted as the source or destination of the security rule. For as single address, utilize a /128 (CIDR notation). One or both Ipv4Addresses and Ipv6Addresses must be specified. Example formats: 2001:db8:abcd::1-2001:db8:abcd::ff or 2001:db8:abcd::1/64. */ ipv6Addresses?: string[]; }); } export declare class l2Networks_AzureResourceManagerCommonTypesExtendedLocation { constructor(props: { /** The name of the extended location. */ name: string; /** The type of the extended location. */ type: "CustomLocation" | "EdgeZone"; }); } export declare class l2Networks_IdentitySelector { constructor(props: { /** The type of managed identity that is being selected. */ identityType?: "SystemAssignedIdentity" | "UserAssignedIdentity"; /** The user assigned managed identity resource ID to use. Mutually exclusive with a system assigned identity type. */ userAssignedIdentityResourceId?: string; }); } export declare class l2Networks_L2NetworkProperties { constructor(props: { /** The resource ID of the Network Fabric l2IsolationDomain. */ l2IsolationDomainId: string; /** Field Deprecated. The field was previously optional, now it will have no defined behavior and will be ignored. The network plugin type for Hybrid AKS. */ hybridAksPluginType?: "DPDK" | "OSDevice" | "SRIOV"; /** The default interface name for this L2 network in the virtual machine. This name can be overridden by the name supplied in the network attachment configuration of that virtual machine. */ interfaceName?: string; }); } export declare class l2Networks_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class l2Networks_OsDisk { constructor(props: { /** The size of the disk. Required if the createOption is Ephemeral. Allocations are measured in gibibytes. */ diskSizeGB: number; /** The strategy for creating the OS disk. */ createOption?: "Ephemeral" | "Persistent"; /** The strategy for deleting the OS disk. */ deleteOption?: "Delete"; }); } export declare class l2Networks_StorageProfile { constructor(props: { /** The disk to use with this virtual machine. */ osDisk: l2Networks_OsDisk; /** The resource IDs of volumes that are requested to be attached to the virtual machine. */ volumeAttachments?: string[]; }); } export declare class l2Networks_UserAssignedIdentity { constructor(props: Record); } export declare class L3IsolationDomainProperties { constructor(props: { /** ARM Resource ID of the Network Fabric. */ networkFabricId: string; /** Aggregate route configurations. */ aggregateRouteConfiguration?: Record; /** Switch configuration description. */ annotation?: string; /** Connected Subnet RoutePolicy */ connectedSubnetRoutePolicy?: Record; /** BMP Export Policy configuration. */ exportPolicyConfiguration?: Record; /** Advertise Connected Subnets. Ex: "True" | "False". */ redistributeConnectedSubnets?: "False" | "True"; /** Advertise Static Routes. Ex: "True" | "False". */ redistributeStaticRoutes?: "False" | "True"; /** Static Route - route policy. */ staticRouteRoutePolicy?: Record; /** Unique Route Distinguisher configuration */ uniqueRdConfiguration?: Record; /** IPv4 VRF Limit configuration. */ v4routePrefixLimit?: Record; /** IPv6 VRF Limit configuration. */ v6routePrefixLimit?: Record; }); } export declare class l3IsolationDomains_externalNetworks_ExternalNetworkProperties { constructor(props: { /** Peering option list. */ peeringOption: "OptionA" | "OptionB"; /** Switch configuration description. */ annotation?: string; /** Export Route Policy either IPv4 or IPv6. */ exportRoutePolicy?: Record; /** Import Route Policy either IPv4 or IPv6. */ importRoutePolicy?: Record; /** ARM Resource ID of the networkToNetworkInterconnectId of the ExternalNetwork resource. */ networkToNetworkInterconnectId?: string; /** option A properties object */ optionAProperties?: Record; /** option B properties object */ optionBProperties?: Record; /** Static Route Configuration. */ staticRouteConfiguration?: Record; }); } export declare class l3IsolationDomains_externalNetworks_IdentitySelector { constructor(props: { /** The type of managed identity that is being selected. */ identityType: "SystemAssignedIdentity" | "UserAssignedIdentity"; /** The user assigned managed identity resource ID to use. Mutually exclusive with a system assigned identity type. */ userAssignedIdentityResourceId?: string; }); } export declare class l3IsolationDomains_externalNetworks_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class l3IsolationDomains_externalNetworks_UserAssignedIdentity { constructor(props: Record); } export declare class l3IsolationDomains_IdentitySelector { constructor(props: { /** The type of managed identity that is being selected. */ identityType: "SystemAssignedIdentity" | "UserAssignedIdentity"; /** The user assigned managed identity resource ID to use. Mutually exclusive with a system assigned identity type. */ userAssignedIdentityResourceId?: string; }); } export declare class l3IsolationDomains_internalNetworks_IdentitySelector { constructor(props: { /** The type of managed identity that is being selected. */ identityType: "SystemAssignedIdentity" | "UserAssignedIdentity"; /** The user assigned managed identity resource ID to use. Mutually exclusive with a system assigned identity type. */ userAssignedIdentityResourceId?: string; }); } export declare class l3IsolationDomains_internalNetworks_InternalNetworkProperties { constructor(props: { /** Vlan identifier. Example: 1001. */ vlanId: number; /** Switch configuration description. */ annotation?: string; /** BGP configuration properties. */ bgpConfiguration?: Record; /** List of Connected IPv4 Subnets. */ connectedIPv4Subnets?: Record[]; /** List of connected IPv6 Subnets. */ connectedIPv6Subnets?: Record[]; /** Egress Acl. ARM resource ID of Access Control Lists. */ egressAclId?: string; /** Export Route Policy either IPv4 or IPv6. */ exportRoutePolicy?: Record; /** Extension. Example: NoExtension | NPB. */ extension?: "NPB" | "NoExtension"; /** Import Route Policy either IPv4 or IPv6. */ importRoutePolicy?: Record; /** Ingress Acl. ARM resource ID of Access Control Lists. */ ingressAclId?: string; /** To check whether monitoring of internal network is enabled or not. */ isMonitoringEnabled?: "False" | "True"; /** Maximum transmission unit. Default value is 1500. */ mtu?: number; /** Native IPv4 Prefix Limit Configuration properties. */ nativeIpv4PrefixLimit?: Record; /** Native IPv6 Prefix Limit Configuration properties. */ nativeIpv6PrefixLimit?: Record; /** Static Route Configuration properties. */ staticRouteConfiguration?: Record; }); } export declare class l3IsolationDomains_internalNetworks_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class l3IsolationDomains_internalNetworks_UserAssignedIdentity { constructor(props: Record); } export declare class l3IsolationDomains_L3IsolationDomainProperties { constructor(props: { /** ARM Resource ID of the Network Fabric. */ networkFabricId: string; /** Aggregate route configurations. */ aggregateRouteConfiguration?: Record; /** Switch configuration description. */ annotation?: string; /** Connected Subnet RoutePolicy */ connectedSubnetRoutePolicy?: Record; /** BMP Export Policy configuration. */ exportPolicyConfiguration?: Record; /** Advertise Connected Subnets. Ex: "True" | "False". */ redistributeConnectedSubnets?: "False" | "True"; /** Advertise Static Routes. Ex: "True" | "False". */ redistributeStaticRoutes?: "False" | "True"; /** Static Route - route policy. */ staticRouteRoutePolicy?: Record; /** Unique Route Distinguisher configuration */ uniqueRdConfiguration?: Record; /** IPv4 VRF Limit configuration. */ v4routePrefixLimit?: Record; /** IPv6 VRF Limit configuration. */ v6routePrefixLimit?: Record; }); } export declare class l3IsolationDomains_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class l3IsolationDomains_UserAssignedIdentity { constructor(props: Record); } export declare class L3NetworkProperties { constructor(props: { /** The resource ID of the Network Fabric l3IsolationDomain. */ l3IsolationDomainId: string; /** The VLAN from the l3IsolationDomain that is used for this network. */ vlan: number; /** Field Deprecated. The field was previously optional, now it will have no defined behavior and will be ignored. The indicator of whether or not to disable IPAM allocation on the network attachment definition injected into the Hybrid AKS Cluster. */ hybridAksIpamEnabled?: "False" | "True"; /** Field Deprecated. The field was previously optional, now it will have no defined behavior and will be ignored. The network plugin type for Hybrid AKS. */ hybridAksPluginType?: "DPDK" | "OSDevice" | "SRIOV"; /** The default interface name for this L3 network in the virtual machine. This name can be overridden by the name supplied in the network attachment configuration of that virtual machine. */ interfaceName?: string; /** The type of the IP address allocation, defaulted to "DualStack". */ ipAllocationType?: "DualStack" | "IPV4" | "IPV6"; /** The IPV4 prefix (CIDR) assigned to this L3 network. Required when the IP allocation type is IPV4 or DualStack. */ ipv4ConnectedPrefix?: string; /** The IPV6 prefix (CIDR) assigned to this L3 network. Required when the IP allocation type is IPV6 or DualStack. */ ipv6ConnectedPrefix?: string; }); } export declare class l3Networks_AccessBridgeSecurityRule { constructor(props: { /** The direction of allowed network traffic based on the rule. */ direction: "Inbound" | "Outbound"; /** The source or destination port or port range. Example 24562 or 24562-24570. */ port: string; /** The user provided value describing this rule. */ description?: string; /** The set of IPv4 addresses permitted as the source or destination of the security rule. For as single address, utilize a /32 (CIDR notation). One or both Ipv4Addresses and Ipv6Addresses must be specified. Example formats: 10.10.10.10-10.10.10.20 or 10.10.10.10/24. */ ipv4Addresses?: string[]; /** The set of IPv6 addresses permitted as the source or destination of the security rule. For as single address, utilize a /128 (CIDR notation). One or both Ipv4Addresses and Ipv6Addresses must be specified. Example formats: 2001:db8:abcd::1-2001:db8:abcd::ff or 2001:db8:abcd::1/64. */ ipv6Addresses?: string[]; }); } export declare class l3Networks_AzureResourceManagerCommonTypesExtendedLocation { constructor(props: { /** The name of the extended location. */ name: string; /** The type of the extended location. */ type: "CustomLocation" | "EdgeZone"; }); } export declare class l3Networks_IdentitySelector { constructor(props: { /** The type of managed identity that is being selected. */ identityType?: "SystemAssignedIdentity" | "UserAssignedIdentity"; /** The user assigned managed identity resource ID to use. Mutually exclusive with a system assigned identity type. */ userAssignedIdentityResourceId?: string; }); } export declare class l3Networks_L3NetworkProperties { constructor(props: { /** The resource ID of the Network Fabric l3IsolationDomain. */ l3IsolationDomainId: string; /** The VLAN from the l3IsolationDomain that is used for this network. */ vlan: number; /** Field Deprecated. The field was previously optional, now it will have no defined behavior and will be ignored. The indicator of whether or not to disable IPAM allocation on the network attachment definition injected into the Hybrid AKS Cluster. */ hybridAksIpamEnabled?: "False" | "True"; /** Field Deprecated. The field was previously optional, now it will have no defined behavior and will be ignored. The network plugin type for Hybrid AKS. */ hybridAksPluginType?: "DPDK" | "OSDevice" | "SRIOV"; /** The default interface name for this L3 network in the virtual machine. This name can be overridden by the name supplied in the network attachment configuration of that virtual machine. */ interfaceName?: string; /** The type of the IP address allocation, defaulted to "DualStack". */ ipAllocationType?: "DualStack" | "IPV4" | "IPV6"; /** The IPV4 prefix (CIDR) assigned to this L3 network. Required when the IP allocation type is IPV4 or DualStack. */ ipv4ConnectedPrefix?: string; /** The IPV6 prefix (CIDR) assigned to this L3 network. Required when the IP allocation type is IPV6 or DualStack. */ ipv6ConnectedPrefix?: string; }); } export declare class l3Networks_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class l3Networks_OsDisk { constructor(props: { /** The size of the disk. Required if the createOption is Ephemeral. Allocations are measured in gibibytes. */ diskSizeGB: number; /** The strategy for creating the OS disk. */ createOption?: "Ephemeral" | "Persistent"; /** The strategy for deleting the OS disk. */ deleteOption?: "Delete"; }); } export declare class l3Networks_StorageProfile { constructor(props: { /** The disk to use with this virtual machine. */ osDisk: l3Networks_OsDisk; /** The resource IDs of volumes that are requested to be attached to the virtual machine. */ volumeAttachments?: string[]; }); } export declare class l3Networks_UserAssignedIdentity { constructor(props: Record); } export declare class LabCostProperties { constructor(props: { /** The creation date of the cost. */ createdDate?: string; /** The currency code of the cost. */ currencyCode?: string; /** The end time of the cost data. */ endDateTime?: string; /** The start time of the cost data. */ startDateTime?: string; /** The target cost properties */ targetCost?: Record; }); } export declare class LabelResourceProperties { constructor(props: { /** Label color. */ color?: string; /** Label display name. */ displayName?: string; }); } export declare class LabPlanProperties { constructor(props: { /** The allowed regions for the lab creator to use when creating labs using this lab plan. */ allowedRegions?: string[]; /** The default lab shutdown profile. This can be changed on a lab resource and only provides a default profile. */ defaultAutoShutdownProfile?: Record; /** The default lab connection profile. This can be changed on a lab resource and only provides a default profile. */ defaultConnectionProfile?: Record; /** The lab plan network profile. To enforce lab network policies they must be defined here and cannot be changed when there are existing labs associated with this lab plan. */ defaultNetworkProfile?: labPlans_LabPlanNetworkProfile; /** Base Url of the lms instance this lab plan can link lab rosters against. */ linkedLmsInstance?: string; /** Resource ID of the Shared Image Gallery attached to this lab plan. When saving a lab template virtual machine image it will be persisted in this gallery. Shared images from the gallery can be made available to use when creating new labs. */ sharedGalleryId?: string; /** Support contact information and instructions for users of the lab plan. This information is displayed to lab owners and virtual machine users for all labs in the lab plan. */ supportInfo?: Record; }); } export declare class labPlans_Identity { constructor(props: { /** The identity type. */ type?: "SystemAssigned"; }); } export declare class labPlans_ImageReference { constructor(props: { /** Image resource ID */ id?: string; /** The image offer if applicable. */ offer?: string; /** The image publisher */ publisher?: string; /** The image SKU */ sku?: string; /** The image version specified on creation. */ version?: string; }); } export declare class labPlans_images_Identity { constructor(props: { /** The identity type. */ type?: "SystemAssigned"; }); } export declare class labPlans_images_ImageProperties { constructor(props: { /** The available regions of the image in the shared gallery. */ availableRegions?: string[]; /** Is the image enabled */ enabledState?: "Disabled" | "Enabled"; }); } export declare class labPlans_images_ImageReference { constructor(props: { /** Image resource ID */ id?: string; /** The image offer if applicable. */ offer?: string; /** The image publisher */ publisher?: string; /** The image SKU */ sku?: string; /** The image version specified on creation. */ version?: string; }); } export declare class labPlans_images_LabNetworkProfile { constructor(props: { /** The external load balancer resource id */ loadBalancerId?: string; /** The external public IP resource id */ publicIpId?: string; /** The external subnet resource id */ subnetId?: string; }); } export declare class labPlans_images_LabPlanNetworkProfile { constructor(props: { /** The external subnet resource id */ subnetId?: string; }); } export declare class labPlans_images_Sku { constructor(props: { /** The name of the SKU. Ex - P3. It is typically a letter+number code */ name: string; /** If the SKU supports scale out/in then the capacity integer should be included. If scale out/in is not possible for the resource this may be omitted. */ capacity?: number; /** If the service has different generations of hardware, for the same SKU, then that can be captured here. */ family?: string; /** The SKU size. When the name field is the combination of tier and some other value, this would be the standalone code. */ size?: string; /** This field is required to be implemented by the Resource Provider if the service has more than one tier, but is not required on a PUT. */ tier?: "Basic" | "Free" | "Premium" | "Standard"; }); } export declare class labPlans_LabNetworkProfile { constructor(props: { /** The external load balancer resource id */ loadBalancerId?: string; /** The external public IP resource id */ publicIpId?: string; /** The external subnet resource id */ subnetId?: string; }); } export declare class labPlans_LabPlanNetworkProfile { constructor(props: { /** The external subnet resource id */ subnetId?: string; }); } export declare class labPlans_LabPlanProperties { constructor(props: { /** The allowed regions for the lab creator to use when creating labs using this lab plan. */ allowedRegions?: string[]; /** The default lab shutdown profile. This can be changed on a lab resource and only provides a default profile. */ defaultAutoShutdownProfile?: Record; /** The default lab connection profile. This can be changed on a lab resource and only provides a default profile. */ defaultConnectionProfile?: Record; /** The lab plan network profile. To enforce lab network policies they must be defined here and cannot be changed when there are existing labs associated with this lab plan. */ defaultNetworkProfile?: labPlans_LabPlanNetworkProfile; /** Base Url of the lms instance this lab plan can link lab rosters against. */ linkedLmsInstance?: string; /** Resource ID of the Shared Image Gallery attached to this lab plan. When saving a lab template virtual machine image it will be persisted in this gallery. Shared images from the gallery can be made available to use when creating new labs. */ sharedGalleryId?: string; /** Support contact information and instructions for users of the lab plan. This information is displayed to lab owners and virtual machine users for all labs in the lab plan. */ supportInfo?: Record; }); } export declare class labPlans_Sku { constructor(props: { /** The name of the SKU. Ex - P3. It is typically a letter+number code */ name: string; /** If the SKU supports scale out/in then the capacity integer should be included. If scale out/in is not possible for the resource this may be omitted. */ capacity?: number; /** If the service has different generations of hardware, for the same SKU, then that can be captured here. */ family?: string; /** The SKU size. When the name field is the combination of tier and some other value, this would be the standalone code. */ size?: string; /** This field is required to be implemented by the Resource Provider if the service has more than one tier, but is not required on a PUT. */ tier?: "Basic" | "Free" | "Premium" | "Standard"; }); } export declare class labs_artifactsources_ArtifactSourceProperties { constructor(props: { /** The folder containing Azure Resource Manager templates. */ armTemplateFolderPath?: string; /** The artifact source's branch reference. */ branchRef?: string; /** The artifact source's display name. */ displayName?: string; /** The folder containing artifacts. */ folderPath?: string; /** The security token to authenticate to the artifact source. */ securityToken?: string; /** The artifact source's type. */ sourceType?: "GitHub" | "StorageAccount" | "VsoGit"; /** Indicates if the artifact source is enabled (values: Enabled, Disabled). */ status?: "Disabled" | "Enabled"; /** The artifact source's URI. */ uri?: string; }); } export declare class labs_artifactsources_GalleryImageReference { constructor(props: { /** The offer of the gallery image. */ offer?: string; /** The OS type of the gallery image. */ osType?: string; /** The publisher of the gallery image. */ publisher?: string; /** The SKU of the gallery image. */ sku?: string; /** The version of the gallery image. */ version?: string; }); } export declare class labs_artifactsources_IdentityProperties { constructor(props: { /** The client secret URL of the identity. */ clientSecretUrl?: string; /** The principal id of resource identity. */ principalId?: string; /** The tenant identifier of resource. */ tenantId?: string; /** Managed identity. */ type?: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; }); } export declare class labs_artifactsources_UserIdentity { constructor(props: { /** Set to the app Id of the client JWT making the request. */ appId?: string; /** Set to the object Id of the client JWT making the request. Not all users have object Id. For CSP (reseller) scenarios for example, object Id is not available. */ objectId?: string; /** Set to the principal Id of the client JWT making the request. Service principal will not have the principal Id. */ principalId?: string; /** Set to the principal name / UPN of the client JWT making the request. */ principalName?: string; /** Set to the tenant ID of the client JWT making the request. */ tenantId?: string; }); } export declare class labs_costs_GalleryImageReference { constructor(props: { /** The offer of the gallery image. */ offer?: string; /** The OS type of the gallery image. */ osType?: string; /** The publisher of the gallery image. */ publisher?: string; /** The SKU of the gallery image. */ sku?: string; /** The version of the gallery image. */ version?: string; }); } export declare class labs_costs_IdentityProperties { constructor(props: { /** The client secret URL of the identity. */ clientSecretUrl?: string; /** The principal id of resource identity. */ principalId?: string; /** The tenant identifier of resource. */ tenantId?: string; /** Managed identity. */ type?: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; }); } export declare class labs_costs_LabCostProperties { constructor(props: { /** The creation date of the cost. */ createdDate?: string; /** The currency code of the cost. */ currencyCode?: string; /** The end time of the cost data. */ endDateTime?: string; /** The start time of the cost data. */ startDateTime?: string; /** The target cost properties */ targetCost?: Record; }); } export declare class labs_costs_UserIdentity { constructor(props: { /** Set to the app Id of the client JWT making the request. */ appId?: string; /** Set to the object Id of the client JWT making the request. Not all users have object Id. For CSP (reseller) scenarios for example, object Id is not available. */ objectId?: string; /** Set to the principal Id of the client JWT making the request. Service principal will not have the principal Id. */ principalId?: string; /** Set to the principal name / UPN of the client JWT making the request. */ principalName?: string; /** Set to the tenant ID of the client JWT making the request. */ tenantId?: string; }); } export declare class labs_customimages_CustomImageProperties { constructor(props: { /** The author of the custom image. */ author?: string; /** Storage information about the plan related to this custom image */ customImagePlan?: Record; /** Storage information about the data disks present in the custom image */ dataDiskStorageInfo?: Record[]; /** The description of the custom image. */ description?: string; /** Whether or not the custom images underlying offer/plan has been enabled for programmatic deployment */ isPlanAuthorized?: boolean; /** The Managed Image Id backing the custom image. */ managedImageId?: string; /** The Managed Snapshot Id backing the custom image. */ managedSnapshotId?: string; /** The VHD from which the image is to be created. */ vhd?: Record; /** The virtual machine from which the image is to be created. */ vm?: Record; }); } export declare class labs_customimages_GalleryImageReference { constructor(props: { /** The offer of the gallery image. */ offer?: string; /** The OS type of the gallery image. */ osType?: string; /** The publisher of the gallery image. */ publisher?: string; /** The SKU of the gallery image. */ sku?: string; /** The version of the gallery image. */ version?: string; }); } export declare class labs_customimages_IdentityProperties { constructor(props: { /** The client secret URL of the identity. */ clientSecretUrl?: string; /** The principal id of resource identity. */ principalId?: string; /** The tenant identifier of resource. */ tenantId?: string; /** Managed identity. */ type?: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; }); } export declare class labs_customimages_UserIdentity { constructor(props: { /** Set to the app Id of the client JWT making the request. */ appId?: string; /** Set to the object Id of the client JWT making the request. Not all users have object Id. For CSP (reseller) scenarios for example, object Id is not available. */ objectId?: string; /** Set to the principal Id of the client JWT making the request. Service principal will not have the principal Id. */ principalId?: string; /** Set to the principal name / UPN of the client JWT making the request. */ principalName?: string; /** Set to the tenant ID of the client JWT making the request. */ tenantId?: string; }); } export declare class labs_formulas_FormulaProperties { constructor(props: { /** The description of the formula. */ description?: string; /** The content of the formula. */ formulaContent?: Record; /** The OS type of the formula. */ osType?: string; /** Information about a VM from which a formula is to be created. */ vm?: Record; }); } export declare class labs_formulas_GalleryImageReference { constructor(props: { /** The offer of the gallery image. */ offer?: string; /** The OS type of the gallery image. */ osType?: string; /** The publisher of the gallery image. */ publisher?: string; /** The SKU of the gallery image. */ sku?: string; /** The version of the gallery image. */ version?: string; }); } export declare class labs_formulas_IdentityProperties { constructor(props: { /** The client secret URL of the identity. */ clientSecretUrl?: string; /** The principal id of resource identity. */ principalId?: string; /** The tenant identifier of resource. */ tenantId?: string; /** Managed identity. */ type?: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; }); } export declare class labs_formulas_UserIdentity { constructor(props: { /** Set to the app Id of the client JWT making the request. */ appId?: string; /** Set to the object Id of the client JWT making the request. Not all users have object Id. For CSP (reseller) scenarios for example, object Id is not available. */ objectId?: string; /** Set to the principal Id of the client JWT making the request. Service principal will not have the principal Id. */ principalId?: string; /** Set to the principal name / UPN of the client JWT making the request. */ principalName?: string; /** Set to the tenant ID of the client JWT making the request. */ tenantId?: string; }); } export declare class labs_notificationchannels_GalleryImageReference { constructor(props: { /** The offer of the gallery image. */ offer?: string; /** The OS type of the gallery image. */ osType?: string; /** The publisher of the gallery image. */ publisher?: string; /** The SKU of the gallery image. */ sku?: string; /** The version of the gallery image. */ version?: string; }); } export declare class labs_notificationchannels_IdentityProperties { constructor(props: { /** The client secret URL of the identity. */ clientSecretUrl?: string; /** The principal id of resource identity. */ principalId?: string; /** The tenant identifier of resource. */ tenantId?: string; /** Managed identity. */ type?: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; }); } export declare class labs_notificationchannels_NotificationChannelProperties { constructor(props: { /** Description of notification. */ description?: string; /** The email recipient to send notifications to (can be a list of semi-colon separated email addresses). */ emailRecipient?: string; /** The list of event for which this notification is enabled. */ events?: Record[]; /** The locale to use when sending a notification (fallback for unsupported languages is EN). */ notificationLocale?: string; /** The webhook URL to send notifications to. */ webHookUrl?: string; }); } export declare class labs_notificationchannels_UserIdentity { constructor(props: { /** Set to the app Id of the client JWT making the request. */ appId?: string; /** Set to the object Id of the client JWT making the request. Not all users have object Id. For CSP (reseller) scenarios for example, object Id is not available. */ objectId?: string; /** Set to the principal Id of the client JWT making the request. Service principal will not have the principal Id. */ principalId?: string; /** Set to the principal name / UPN of the client JWT making the request. */ principalName?: string; /** Set to the tenant ID of the client JWT making the request. */ tenantId?: string; }); } export declare class labs_policysets_policies_GalleryImageReference { constructor(props: { /** The offer of the gallery image. */ offer?: string; /** The OS type of the gallery image. */ osType?: string; /** The publisher of the gallery image. */ publisher?: string; /** The SKU of the gallery image. */ sku?: string; /** The version of the gallery image. */ version?: string; }); } export declare class labs_policysets_policies_IdentityProperties { constructor(props: { /** The client secret URL of the identity. */ clientSecretUrl?: string; /** The principal id of resource identity. */ principalId?: string; /** The tenant identifier of resource. */ tenantId?: string; /** Managed identity. */ type?: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; }); } export declare class labs_policysets_policies_PolicyProperties { constructor(props: { /** The description of the policy. */ description?: string; /** The evaluator type of the policy (i.e. AllowedValuesPolicy, MaxValuePolicy). */ evaluatorType?: "AllowedValuesPolicy" | "MaxValuePolicy"; /** The fact data of the policy. */ factData?: string; /** The fact name of the policy (e.g. LabVmCount, LabVmSize, MaxVmsAllowedPerLab, etc. */ factName?: "EnvironmentTemplate" | "GalleryImage" | "LabPremiumVmCount" | "LabTargetCost" | "LabVmCount" | "LabVmSize" | "ScheduleEditPermission" | "UserOwnedLabPremiumVmCount" | "UserOwnedLabVmCount" | "UserOwnedLabVmCountInSubnet"; /** The status of the policy. */ status?: "Disabled" | "Enabled"; /** The threshold of the policy (i.e. a number for MaxValuePolicy, and a JSON array of values for AllowedValuesPolicy). */ threshold?: string; }); } export declare class labs_policysets_policies_UserIdentity { constructor(props: { /** Set to the app Id of the client JWT making the request. */ appId?: string; /** Set to the object Id of the client JWT making the request. Not all users have object Id. For CSP (reseller) scenarios for example, object Id is not available. */ objectId?: string; /** Set to the principal Id of the client JWT making the request. Service principal will not have the principal Id. */ principalId?: string; /** Set to the principal name / UPN of the client JWT making the request. */ principalName?: string; /** Set to the tenant ID of the client JWT making the request. */ tenantId?: string; }); } export declare class labs_servicerunners_GalleryImageReference { constructor(props: { /** The offer of the gallery image. */ offer?: string; /** The OS type of the gallery image. */ osType?: string; /** The publisher of the gallery image. */ publisher?: string; /** The SKU of the gallery image. */ sku?: string; /** The version of the gallery image. */ version?: string; }); } export declare class labs_servicerunners_IdentityProperties { constructor(props: { /** The client secret URL of the identity. */ clientSecretUrl?: string; /** The principal id of resource identity. */ principalId?: string; /** The tenant identifier of resource. */ tenantId?: string; /** Managed identity. */ type?: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; }); } export declare class labs_servicerunners_UserIdentity { constructor(props: { /** Set to the app Id of the client JWT making the request. */ appId?: string; /** Set to the object Id of the client JWT making the request. Not all users have object Id. For CSP (reseller) scenarios for example, object Id is not available. */ objectId?: string; /** Set to the principal Id of the client JWT making the request. Service principal will not have the principal Id. */ principalId?: string; /** Set to the principal name / UPN of the client JWT making the request. */ principalName?: string; /** Set to the tenant ID of the client JWT making the request. */ tenantId?: string; }); } export declare class labs_users_disks_DiskProperties { constructor(props: { /** When backed by a blob, the name of the VHD blob without extension. */ diskBlobName?: string; /** The size of the disk in Gibibytes. */ diskSizeGiB?: number; /** The storage type for the disk (i.e. Standard, Premium). */ diskType?: "Premium" | "Standard" | "StandardSSD"; /** When backed by a blob, the URI of underlying blob. */ diskUri?: string; /** The host caching policy of the disk (i.e. None, ReadOnly, ReadWrite). */ hostCaching?: string; /** The resource ID of the VM to which this disk is leased. */ leasedByLabVmId?: string; /** When backed by managed disk, this is the ID of the compute disk resource. */ managedDiskId?: string; /** When backed by a blob, the storage account where the blob is. */ storageAccountId?: string; }); } export declare class labs_users_disks_GalleryImageReference { constructor(props: { /** The offer of the gallery image. */ offer?: string; /** The OS type of the gallery image. */ osType?: string; /** The publisher of the gallery image. */ publisher?: string; /** The SKU of the gallery image. */ sku?: string; /** The version of the gallery image. */ version?: string; }); } export declare class labs_users_disks_IdentityProperties { constructor(props: { /** The client secret URL of the identity. */ clientSecretUrl?: string; /** The principal id of resource identity. */ principalId?: string; /** The tenant identifier of resource. */ tenantId?: string; /** Managed identity. */ type?: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; }); } export declare class labs_users_disks_UserIdentity { constructor(props: { /** Set to the app Id of the client JWT making the request. */ appId?: string; /** Set to the object Id of the client JWT making the request. Not all users have object Id. For CSP (reseller) scenarios for example, object Id is not available. */ objectId?: string; /** Set to the principal Id of the client JWT making the request. Service principal will not have the principal Id. */ principalId?: string; /** Set to the principal name / UPN of the client JWT making the request. */ principalName?: string; /** Set to the tenant ID of the client JWT making the request. */ tenantId?: string; }); } export declare class labs_users_environments_EnvironmentProperties { constructor(props: { /** The display name of the Azure Resource Manager template that produced the environment. */ armTemplateDisplayName?: string; /** The deployment properties of the environment. */ deploymentProperties?: Record; }); } export declare class labs_users_environments_GalleryImageReference { constructor(props: { /** The offer of the gallery image. */ offer?: string; /** The OS type of the gallery image. */ osType?: string; /** The publisher of the gallery image. */ publisher?: string; /** The SKU of the gallery image. */ sku?: string; /** The version of the gallery image. */ version?: string; }); } export declare class labs_users_environments_IdentityProperties { constructor(props: { /** The client secret URL of the identity. */ clientSecretUrl?: string; /** The principal id of resource identity. */ principalId?: string; /** The tenant identifier of resource. */ tenantId?: string; /** Managed identity. */ type?: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; }); } export declare class labs_users_environments_UserIdentity { constructor(props: { /** Set to the app Id of the client JWT making the request. */ appId?: string; /** Set to the object Id of the client JWT making the request. Not all users have object Id. For CSP (reseller) scenarios for example, object Id is not available. */ objectId?: string; /** Set to the principal Id of the client JWT making the request. Service principal will not have the principal Id. */ principalId?: string; /** Set to the principal name / UPN of the client JWT making the request. */ principalName?: string; /** Set to the tenant ID of the client JWT making the request. */ tenantId?: string; }); } export declare class labs_users_secrets_GalleryImageReference { constructor(props: { /** The offer of the gallery image. */ offer?: string; /** The OS type of the gallery image. */ osType?: string; /** The publisher of the gallery image. */ publisher?: string; /** The SKU of the gallery image. */ sku?: string; /** The version of the gallery image. */ version?: string; }); } export declare class labs_users_secrets_IdentityProperties { constructor(props: { /** The client secret URL of the identity. */ clientSecretUrl?: string; /** The principal id of resource identity. */ principalId?: string; /** The tenant identifier of resource. */ tenantId?: string; /** Managed identity. */ type?: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; }); } export declare class labs_users_secrets_SecretProperties { constructor(props: { /** The value of the secret for secret creation. */ value?: string; }); } export declare class labs_users_secrets_UserIdentity { constructor(props: { /** Set to the app Id of the client JWT making the request. */ appId?: string; /** Set to the object Id of the client JWT making the request. Not all users have object Id. For CSP (reseller) scenarios for example, object Id is not available. */ objectId?: string; /** Set to the principal Id of the client JWT making the request. Service principal will not have the principal Id. */ principalId?: string; /** Set to the principal name / UPN of the client JWT making the request. */ principalName?: string; /** Set to the tenant ID of the client JWT making the request. */ tenantId?: string; }); } export declare class labs_users_servicefabrics_GalleryImageReference { constructor(props: { /** The offer of the gallery image. */ offer?: string; /** The OS type of the gallery image. */ osType?: string; /** The publisher of the gallery image. */ publisher?: string; /** The SKU of the gallery image. */ sku?: string; /** The version of the gallery image. */ version?: string; }); } export declare class labs_users_servicefabrics_IdentityProperties { constructor(props: { /** The client secret URL of the identity. */ clientSecretUrl?: string; /** The principal id of resource identity. */ principalId?: string; /** The tenant identifier of resource. */ tenantId?: string; /** Managed identity. */ type?: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; }); } export declare class labs_users_servicefabrics_schedules_GalleryImageReference { constructor(props: { /** The offer of the gallery image. */ offer?: string; /** The OS type of the gallery image. */ osType?: string; /** The publisher of the gallery image. */ publisher?: string; /** The SKU of the gallery image. */ sku?: string; /** The version of the gallery image. */ version?: string; }); } export declare class labs_users_servicefabrics_schedules_IdentityProperties { constructor(props: { /** The client secret URL of the identity. */ clientSecretUrl?: string; /** The principal id of resource identity. */ principalId?: string; /** The tenant identifier of resource. */ tenantId?: string; /** Managed identity. */ type?: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; }); } export declare class labs_users_servicefabrics_schedules_ScheduleProperties { constructor(props: { /** If the schedule will occur once each day of the week, specify the daily recurrence. */ dailyRecurrence?: Record; /** If the schedule will occur multiple times a day, specify the hourly recurrence. */ hourlyRecurrence?: Record; /** Notification settings. */ notificationSettings?: Record; /** The status of the schedule (i.e. Enabled, Disabled) */ status?: "Disabled" | "Enabled"; /** The resource ID to which the schedule belongs */ targetResourceId?: string; /** The task type of the schedule (e.g. LabVmsShutdownTask, LabVmAutoStart). */ taskType?: string; /** The time zone ID (e.g. China Standard Time, Greenland Standard Time, Pacific Standard time, etc.). The possible values for this property can be found in `IReadOnlyCollection TimeZoneConverter.TZConvert.KnownWindowsTimeZoneIds` (https://github.com/mattjohnsonpint/TimeZoneConverter/blob/main/README.md) */ timeZoneId?: string; /** If the schedule will occur only some days of the week, specify the weekly recurrence. */ weeklyRecurrence?: Record; }); } export declare class labs_users_servicefabrics_schedules_UserIdentity { constructor(props: { /** Set to the app Id of the client JWT making the request. */ appId?: string; /** Set to the object Id of the client JWT making the request. Not all users have object Id. For CSP (reseller) scenarios for example, object Id is not available. */ objectId?: string; /** Set to the principal Id of the client JWT making the request. Service principal will not have the principal Id. */ principalId?: string; /** Set to the principal name / UPN of the client JWT making the request. */ principalName?: string; /** Set to the tenant ID of the client JWT making the request. */ tenantId?: string; }); } export declare class labs_users_servicefabrics_ServiceFabricProperties { constructor(props: { /** The resource id of the environment under which the service fabric resource is present */ environmentId?: string; /** The backing service fabric resource's id */ externalServiceFabricId?: string; }); } export declare class labs_users_servicefabrics_UserIdentity { constructor(props: { /** Set to the app Id of the client JWT making the request. */ appId?: string; /** Set to the object Id of the client JWT making the request. Not all users have object Id. For CSP (reseller) scenarios for example, object Id is not available. */ objectId?: string; /** Set to the principal Id of the client JWT making the request. Service principal will not have the principal Id. */ principalId?: string; /** Set to the principal name / UPN of the client JWT making the request. */ principalName?: string; /** Set to the tenant ID of the client JWT making the request. */ tenantId?: string; }); } export declare class labs_virtualmachines_GalleryImageReference { constructor(props: { /** The offer of the gallery image. */ offer?: string; /** The OS type of the gallery image. */ osType?: string; /** The publisher of the gallery image. */ publisher?: string; /** The SKU of the gallery image. */ sku?: string; /** The version of the gallery image. */ version?: string; }); } export declare class labs_virtualmachines_IdentityProperties { constructor(props: { /** The client secret URL of the identity. */ clientSecretUrl?: string; /** The principal id of resource identity. */ principalId?: string; /** The tenant identifier of resource. */ tenantId?: string; /** Managed identity. */ type?: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; }); } export declare class labs_virtualmachines_LabVirtualMachineProperties { constructor(props: { /** Indicates whether another user can take ownership of the virtual machine */ allowClaim?: boolean; /** The artifacts to be installed on the virtual machine. */ artifacts?: Record[]; /** The creation date of the virtual machine. */ createdDate?: string; /** The custom image identifier of the virtual machine. */ customImageId?: string; /** New or existing data disks to attach to the virtual machine after creation */ dataDiskParameters?: Record[]; /** Indicates whether the virtual machine is to be created without a public IP address. */ disallowPublicIpAddress?: boolean; /** The resource ID of the environment that contains this virtual machine, if any. */ environmentId?: string; /** The expiration date for VM. */ expirationDate?: string; /** The Microsoft Azure Marketplace image reference of the virtual machine. */ galleryImageReference?: labs_virtualmachines_GalleryImageReference; /** Indicates whether this virtual machine uses an SSH key for authentication. */ isAuthenticationWithSshKey?: boolean; /** The lab subnet name of the virtual machine. */ labSubnetName?: string; /** The lab virtual network identifier of the virtual machine. */ labVirtualNetworkId?: string; /** The network interface properties. */ networkInterface?: Record; /** The notes of the virtual machine. */ notes?: string; /** The object identifier of the owner of the virtual machine. */ ownerObjectId?: string; /** The user principal name of the virtual machine owner. */ ownerUserPrincipalName?: string; /** The password of the virtual machine administrator. */ password?: string; /** The id of the plan associated with the virtual machine image */ planId?: string; /** Virtual Machine schedules to be created */ scheduleParameters?: Record[]; /** The size of the virtual machine. */ size?: string; /** The SSH key of the virtual machine administrator. */ sshKey?: string; /** Storage type to use for virtual machine (i.e. Standard, Premium). */ storageType?: string; /** The user name of the virtual machine. */ userName?: string; }); } export declare class labs_virtualmachines_schedules_GalleryImageReference { constructor(props: { /** The offer of the gallery image. */ offer?: string; /** The OS type of the gallery image. */ osType?: string; /** The publisher of the gallery image. */ publisher?: string; /** The SKU of the gallery image. */ sku?: string; /** The version of the gallery image. */ version?: string; }); } export declare class labs_virtualmachines_schedules_IdentityProperties { constructor(props: { /** The client secret URL of the identity. */ clientSecretUrl?: string; /** The principal id of resource identity. */ principalId?: string; /** The tenant identifier of resource. */ tenantId?: string; /** Managed identity. */ type?: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; }); } export declare class labs_virtualmachines_schedules_ScheduleProperties { constructor(props: { /** If the schedule will occur once each day of the week, specify the daily recurrence. */ dailyRecurrence?: Record; /** If the schedule will occur multiple times a day, specify the hourly recurrence. */ hourlyRecurrence?: Record; /** Notification settings. */ notificationSettings?: Record; /** The status of the schedule (i.e. Enabled, Disabled) */ status?: "Disabled" | "Enabled"; /** The resource ID to which the schedule belongs */ targetResourceId?: string; /** The task type of the schedule (e.g. LabVmsShutdownTask, LabVmAutoStart). */ taskType?: string; /** The time zone ID (e.g. China Standard Time, Greenland Standard Time, Pacific Standard time, etc.). The possible values for this property can be found in `IReadOnlyCollection TimeZoneConverter.TZConvert.KnownWindowsTimeZoneIds` (https://github.com/mattjohnsonpint/TimeZoneConverter/blob/main/README.md) */ timeZoneId?: string; /** If the schedule will occur only some days of the week, specify the weekly recurrence. */ weeklyRecurrence?: Record; }); } export declare class labs_virtualmachines_schedules_UserIdentity { constructor(props: { /** Set to the app Id of the client JWT making the request. */ appId?: string; /** Set to the object Id of the client JWT making the request. Not all users have object Id. For CSP (reseller) scenarios for example, object Id is not available. */ objectId?: string; /** Set to the principal Id of the client JWT making the request. Service principal will not have the principal Id. */ principalId?: string; /** Set to the principal name / UPN of the client JWT making the request. */ principalName?: string; /** Set to the tenant ID of the client JWT making the request. */ tenantId?: string; }); } export declare class labs_virtualmachines_UserIdentity { constructor(props: { /** Set to the app Id of the client JWT making the request. */ appId?: string; /** Set to the object Id of the client JWT making the request. Not all users have object Id. For CSP (reseller) scenarios for example, object Id is not available. */ objectId?: string; /** Set to the principal Id of the client JWT making the request. Service principal will not have the principal Id. */ principalId?: string; /** Set to the principal name / UPN of the client JWT making the request. */ principalName?: string; /** Set to the tenant ID of the client JWT making the request. */ tenantId?: string; }); } export declare class labs_virtualnetworks_GalleryImageReference { constructor(props: { /** The offer of the gallery image. */ offer?: string; /** The OS type of the gallery image. */ osType?: string; /** The publisher of the gallery image. */ publisher?: string; /** The SKU of the gallery image. */ sku?: string; /** The version of the gallery image. */ version?: string; }); } export declare class labs_virtualnetworks_IdentityProperties { constructor(props: { /** The client secret URL of the identity. */ clientSecretUrl?: string; /** The principal id of resource identity. */ principalId?: string; /** The tenant identifier of resource. */ tenantId?: string; /** Managed identity. */ type?: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; }); } export declare class labs_virtualnetworks_UserIdentity { constructor(props: { /** Set to the app Id of the client JWT making the request. */ appId?: string; /** Set to the object Id of the client JWT making the request. Not all users have object Id. For CSP (reseller) scenarios for example, object Id is not available. */ objectId?: string; /** Set to the principal Id of the client JWT making the request. Service principal will not have the principal Id. */ principalId?: string; /** Set to the principal name / UPN of the client JWT making the request. */ principalName?: string; /** Set to the tenant ID of the client JWT making the request. */ tenantId?: string; }); } export declare class labs_virtualnetworks_VirtualNetworkProperties { constructor(props: { /** The allowed subnets of the virtual network. */ allowedSubnets?: Record[]; /** The description of the virtual network. */ description?: string; /** The Microsoft.Network resource identifier of the virtual network. */ externalProviderResourceId?: string; /** The subnet overrides of the virtual network. */ subnetOverrides?: Record[]; }); } export declare class LabServiceslabs_Identity { constructor(props: { /** The identity type. */ type?: "SystemAssigned"; }); } export declare class LabServiceslabs_ImageReference { constructor(props: { /** Image resource ID */ id?: string; /** The image offer if applicable. */ offer?: string; /** The image publisher */ publisher?: string; /** The image SKU */ sku?: string; /** The image version specified on creation. */ version?: string; }); } export declare class LabServiceslabs_LabNetworkProfile { constructor(props: { /** The external load balancer resource id */ loadBalancerId?: string; /** The external public IP resource id */ publicIpId?: string; /** The external subnet resource id */ subnetId?: string; }); } export declare class LabServiceslabs_LabPlanNetworkProfile { constructor(props: { /** The external subnet resource id */ subnetId?: string; }); } export declare class LabServiceslabs_LabProperties { constructor(props: { /** The resource auto shutdown configuration for the lab. This controls whether actions are taken on resources that are sitting idle. */ autoShutdownProfile?: Record; /** The connection profile for the lab. This controls settings such as web access to lab resources or whether RDP or SSH ports are open. */ connectionProfile?: Record; /** The description of the lab. */ description?: string; /** The ID of the lab plan. Used during resource creation to provide defaults and acts as a permission container when creating a lab via labs.azure.com. Setting a labPlanId on an existing lab provides organization.. */ labPlanId?: string; /** The network profile for the lab, typically applied via a lab plan. This profile cannot be modified once a lab has been created. */ networkProfile?: LabServiceslabs_LabNetworkProfile; /** The lab user list management profile. */ rosterProfile?: Record; /** The lab security profile. */ securityProfile?: Record; /** The title of the lab. */ title?: string; /** The profile used for creating lab virtual machines. */ virtualMachineProfile?: Record; }); } export declare class LabServiceslabs_schedules_Identity { constructor(props: { /** The identity type. */ type?: "SystemAssigned"; }); } export declare class LabServiceslabs_schedules_ImageReference { constructor(props: { /** Image resource ID */ id?: string; /** The image offer if applicable. */ offer?: string; /** The image publisher */ publisher?: string; /** The image SKU */ sku?: string; /** The image version specified on creation. */ version?: string; }); } export declare class LabServiceslabs_schedules_LabNetworkProfile { constructor(props: { /** The external load balancer resource id */ loadBalancerId?: string; /** The external public IP resource id */ publicIpId?: string; /** The external subnet resource id */ subnetId?: string; }); } export declare class LabServiceslabs_schedules_LabPlanNetworkProfile { constructor(props: { /** The external subnet resource id */ subnetId?: string; }); } export declare class LabServiceslabs_schedules_ScheduleProperties { constructor(props: { /** Notes for this schedule. */ notes?: string; /** The recurrence pattern of the scheduled actions. */ recurrencePattern?: Record; /** When lab user virtual machines will be started. Timestamp offsets will be ignored and timeZoneId is used instead. */ startAt?: string; /** When lab user virtual machines will be stopped. Timestamp offsets will be ignored and timeZoneId is used instead. */ stopAt?: string; /** The IANA timezone id for the schedule. */ timeZoneId?: string; }); } export declare class LabServiceslabs_schedules_Sku { constructor(props: { /** The name of the SKU. Ex - P3. It is typically a letter+number code */ name: string; /** If the SKU supports scale out/in then the capacity integer should be included. If scale out/in is not possible for the resource this may be omitted. */ capacity?: number; /** If the service has different generations of hardware, for the same SKU, then that can be captured here. */ family?: string; /** The SKU size. When the name field is the combination of tier and some other value, this would be the standalone code. */ size?: string; /** This field is required to be implemented by the Resource Provider if the service has more than one tier, but is not required on a PUT. */ tier?: "Basic" | "Free" | "Premium" | "Standard"; }); } export declare class LabServiceslabs_Sku { constructor(props: { /** The name of the SKU. Ex - P3. It is typically a letter+number code */ name: string; /** If the SKU supports scale out/in then the capacity integer should be included. If scale out/in is not possible for the resource this may be omitted. */ capacity?: number; /** If the service has different generations of hardware, for the same SKU, then that can be captured here. */ family?: string; /** The SKU size. When the name field is the combination of tier and some other value, this would be the standalone code. */ size?: string; /** This field is required to be implemented by the Resource Provider if the service has more than one tier, but is not required on a PUT. */ tier?: "Basic" | "Free" | "Premium" | "Standard"; }); } export declare class LabServiceslabs_users_Identity { constructor(props: { /** The identity type. */ type?: "SystemAssigned"; }); } export declare class LabServiceslabs_users_ImageReference { constructor(props: { /** Image resource ID */ id?: string; /** The image offer if applicable. */ offer?: string; /** The image publisher */ publisher?: string; /** The image SKU */ sku?: string; /** The image version specified on creation. */ version?: string; }); } export declare class LabServiceslabs_users_LabNetworkProfile { constructor(props: { /** The external load balancer resource id */ loadBalancerId?: string; /** The external public IP resource id */ publicIpId?: string; /** The external subnet resource id */ subnetId?: string; }); } export declare class LabServiceslabs_users_LabPlanNetworkProfile { constructor(props: { /** The external subnet resource id */ subnetId?: string; }); } export declare class LabServiceslabs_users_Sku { constructor(props: { /** The name of the SKU. Ex - P3. It is typically a letter+number code */ name: string; /** If the SKU supports scale out/in then the capacity integer should be included. If scale out/in is not possible for the resource this may be omitted. */ capacity?: number; /** If the service has different generations of hardware, for the same SKU, then that can be captured here. */ family?: string; /** The SKU size. When the name field is the combination of tier and some other value, this would be the standalone code. */ size?: string; /** This field is required to be implemented by the Resource Provider if the service has more than one tier, but is not required on a PUT. */ tier?: "Basic" | "Free" | "Premium" | "Standard"; }); } export declare class LabServiceslabs_users_UserProperties { constructor(props: { /** Email address of the user. */ email: string; /** The amount of usage quota time the user gets in addition to the lab usage quota. */ additionalUsageQuota?: string; }); } export declare class LabVirtualMachineProperties { constructor(props: { /** Indicates whether another user can take ownership of the virtual machine */ allowClaim?: boolean; /** The artifacts to be installed on the virtual machine. */ artifacts?: Record[]; /** The creation date of the virtual machine. */ createdDate?: string; /** The custom image identifier of the virtual machine. */ customImageId?: string; /** New or existing data disks to attach to the virtual machine after creation */ dataDiskParameters?: Record[]; /** Indicates whether the virtual machine is to be created without a public IP address. */ disallowPublicIpAddress?: boolean; /** The resource ID of the environment that contains this virtual machine, if any. */ environmentId?: string; /** The expiration date for VM. */ expirationDate?: string; /** The Microsoft Azure Marketplace image reference of the virtual machine. */ galleryImageReference?: labs_virtualmachines_GalleryImageReference; /** Indicates whether this virtual machine uses an SSH key for authentication. */ isAuthenticationWithSshKey?: boolean; /** The lab subnet name of the virtual machine. */ labSubnetName?: string; /** The lab virtual network identifier of the virtual machine. */ labVirtualNetworkId?: string; /** The network interface properties. */ networkInterface?: Record; /** The notes of the virtual machine. */ notes?: string; /** The object identifier of the owner of the virtual machine. */ ownerObjectId?: string; /** The user principal name of the virtual machine owner. */ ownerUserPrincipalName?: string; /** The password of the virtual machine administrator. */ password?: string; /** The id of the plan associated with the virtual machine image */ planId?: string; /** Virtual Machine schedules to be created */ scheduleParameters?: Record[]; /** The size of the virtual machine. */ size?: string; /** The SSH key of the virtual machine administrator. */ sshKey?: string; /** Storage type to use for virtual machine (i.e. Standard, Premium). */ storageType?: string; /** The user name of the virtual machine. */ userName?: string; }); } export declare class LambdaFunctionCodeLocationProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: Record; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class lambdaFunctionCodeLocations_AwsEc2SubnetProperties { constructor(props: { /** Indicates whether a network interface created in this subnet receives an IPv6 address. The default value is ``false``. If you specify ``AssignIpv6AddressOnCreation``, you must also specify an IPv6 CIDR block. */ assignIpv6AddressOnCreation?: boolean; /** The Availability Zone of the subnet. If you update this property, you must also update the ``CidrBlock`` property. */ availabilityZone?: string; /** The AZ ID of the subnet. */ availabilityZoneId?: string; /** The IPv4 CIDR block assigned to the subnet. If you update this property, we create a new subnet, and then delete the existing one. */ cidrBlock?: string; /** Indicates whether DNS queries made to the Amazon-provided DNS Resolver in this subnet should return synthetic IPv6 addresses for IPv4-only destinations. For more information, see [DNS64 and NAT64](https://docs.aws.amazon.com/vpc/latest/userguide/vpc-nat-gateway.html#nat-gateway-nat64-dns64) in the *User Guide*. */ enableDns64?: boolean; /** Indicates the device position for local network interfaces in this subnet. For example, ``1`` indicates local network interfaces in this subnet are the secondary network interface (eth1). */ enableLniAtDeviceIndex?: number; /** An IPv4 IPAM pool ID for the subnet. */ ipv4IpamPoolId?: string; /** An IPv4 netmask length for the subnet. */ ipv4NetmaskLength?: number; /** The IPv6 CIDR block. If you specify ``AssignIpv6AddressOnCreation``, you must also specify an IPv6 CIDR block. */ ipv6CidrBlock?: string; /** The IPv6 network ranges for the subnet, in CIDR notation. */ ipv6CidrBlocks?: string[]; /** An IPv6 IPAM pool ID for the subnet. */ ipv6IpamPoolId?: string; /** Indicates whether this is an IPv6 only subnet. For more information, see [Subnet basics](https://docs.aws.amazon.com/vpc/latest/userguide/VPC_Subnets.html#subnet-basics) in the *User Guide*. */ ipv6Native?: boolean; /** An IPv6 netmask length for the subnet. */ ipv6NetmaskLength?: number; /** Indicates whether instances launched in this subnet receive a public IPv4 address. The default value is ``false``. AWS charges for all public IPv4 addresses, including public IPv4 addresses associated with running instances and Elastic IP addresses. For more information, see the *Public IPv4 Address* tab on the [VPC pricing page](https://aws.amazon.com/vpc/pricing/). */ mapPublicIpOnLaunch?: boolean; /** Property networkAclAssociationId */ networkAclAssociationId?: string; /** The Amazon Resource Name (ARN) of the Outpost. */ outpostArn?: string; /** The hostname type for EC2 instances launched into this subnet and how DNS A and AAAA record queries to the instances should be handled. For more information, see [Amazon EC2 instance hostname types](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-naming.html) in the *User Guide*. Available options: + EnableResourceNameDnsAAAARecord (true | false) + EnableResourceNameDnsARecord (true | false) + HostnameType (ip-name | resource-name) */ privateDnsNameOptionsOnLaunch?: Record; /** Property subnetId */ subnetId?: string; /** Any tags assigned to the subnet. */ tags?: Record[]; /** The ID of the VPC the subnet is in. If you update this property, you must also update the ``CidrBlock`` property. */ vpcId?: string; }); } export declare class lambdaFunctionCodeLocations_Ec2SubnetProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: lambdaFunctionCodeLocations_AwsEc2SubnetProperties; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class lambdaFunctionCodeLocations_Ec2SubnetPropertiesAwsTags { constructor(props: Record); } export declare class lambdaFunctionCodeLocations_Identity { constructor(props: { /**

An object representing the OpenID Connect identity provider information.

*/ oidc?: Record; }); } export declare class lambdaFunctionCodeLocations_LambdaFunctionCodeLocationProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: Record; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class LambdaFunctionProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: Record; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class lambdaFunctions_AwsEc2SubnetProperties { constructor(props: { /** Indicates whether a network interface created in this subnet receives an IPv6 address. The default value is ``false``. If you specify ``AssignIpv6AddressOnCreation``, you must also specify an IPv6 CIDR block. */ assignIpv6AddressOnCreation?: boolean; /** The Availability Zone of the subnet. If you update this property, you must also update the ``CidrBlock`` property. */ availabilityZone?: string; /** The AZ ID of the subnet. */ availabilityZoneId?: string; /** The IPv4 CIDR block assigned to the subnet. If you update this property, we create a new subnet, and then delete the existing one. */ cidrBlock?: string; /** Indicates whether DNS queries made to the Amazon-provided DNS Resolver in this subnet should return synthetic IPv6 addresses for IPv4-only destinations. For more information, see [DNS64 and NAT64](https://docs.aws.amazon.com/vpc/latest/userguide/vpc-nat-gateway.html#nat-gateway-nat64-dns64) in the *User Guide*. */ enableDns64?: boolean; /** Indicates the device position for local network interfaces in this subnet. For example, ``1`` indicates local network interfaces in this subnet are the secondary network interface (eth1). */ enableLniAtDeviceIndex?: number; /** An IPv4 IPAM pool ID for the subnet. */ ipv4IpamPoolId?: string; /** An IPv4 netmask length for the subnet. */ ipv4NetmaskLength?: number; /** The IPv6 CIDR block. If you specify ``AssignIpv6AddressOnCreation``, you must also specify an IPv6 CIDR block. */ ipv6CidrBlock?: string; /** The IPv6 network ranges for the subnet, in CIDR notation. */ ipv6CidrBlocks?: string[]; /** An IPv6 IPAM pool ID for the subnet. */ ipv6IpamPoolId?: string; /** Indicates whether this is an IPv6 only subnet. For more information, see [Subnet basics](https://docs.aws.amazon.com/vpc/latest/userguide/VPC_Subnets.html#subnet-basics) in the *User Guide*. */ ipv6Native?: boolean; /** An IPv6 netmask length for the subnet. */ ipv6NetmaskLength?: number; /** Indicates whether instances launched in this subnet receive a public IPv4 address. The default value is ``false``. AWS charges for all public IPv4 addresses, including public IPv4 addresses associated with running instances and Elastic IP addresses. For more information, see the *Public IPv4 Address* tab on the [VPC pricing page](https://aws.amazon.com/vpc/pricing/). */ mapPublicIpOnLaunch?: boolean; /** Property networkAclAssociationId */ networkAclAssociationId?: string; /** The Amazon Resource Name (ARN) of the Outpost. */ outpostArn?: string; /** The hostname type for EC2 instances launched into this subnet and how DNS A and AAAA record queries to the instances should be handled. For more information, see [Amazon EC2 instance hostname types](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-naming.html) in the *User Guide*. Available options: + EnableResourceNameDnsAAAARecord (true | false) + EnableResourceNameDnsARecord (true | false) + HostnameType (ip-name | resource-name) */ privateDnsNameOptionsOnLaunch?: Record; /** Property subnetId */ subnetId?: string; /** Any tags assigned to the subnet. */ tags?: Record[]; /** The ID of the VPC the subnet is in. If you update this property, you must also update the ``CidrBlock`` property. */ vpcId?: string; }); } export declare class lambdaFunctions_Ec2SubnetProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: lambdaFunctions_AwsEc2SubnetProperties; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class lambdaFunctions_Ec2SubnetPropertiesAwsTags { constructor(props: Record); } export declare class lambdaFunctions_Identity { constructor(props: { /**

An object representing the OpenID Connect identity provider information.

*/ oidc?: Record; }); } export declare class lambdaFunctions_LambdaFunctionProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: Record; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class LandingZoneAccountResourceProperties { constructor(props: { /** The storage account that will host the generated infrastructure as code (IaC) for a landing zone deployment. */ storageAccount: string; }); } export declare class landingZoneAccounts_LandingZoneAccountResourceProperties { constructor(props: { /** The storage account that will host the generated infrastructure as code (IaC) for a landing zone deployment. */ storageAccount: string; }); } export declare class landingZoneAccounts_landingZoneConfigurations_LandingZoneConfigurationResourceProperties { constructor(props: { /** Parameter used to deploy a Bastion: Select 'Yes' to enable deployment, 'No' to skip it, or 'Existing' to reuse an existing Bastion. */ azureBastionCreationOption: "No" | "UseExisting" | "Yes"; /** Parameter used to deploy a DDoS protection plan: Select 'Yes' to enable deployment, 'No' to skip it, or 'Existing' to reuse an existing DDoS protection plan. */ ddosProtectionCreationOption: "No" | "UseExisting" | "Yes"; /** Parameter used for deploying a Firewall: Select 'No' to skip deployment, 'Standard' to deploy the Standard SKU, or 'Premium' to deploy the Premium SKU. */ firewallCreationOption: "None" | "Premium" | "Standard"; /** The gateway subnet address used for deploying a virtual network. Specify the subnet using IPv4 CIDR notation. */ gatewaySubnetCidrBlock: string; /** The Virtual Network address. Specify the address using IPv4 CIDR notation. */ hubNetworkCidrBlock: string; /** Parameter used to deploy a log analytics workspace: Select 'Yes' to enable deployment, 'No' to skip it, or 'Existing' to reuse an existing log analytics workspace. */ logAnalyticsWorkspaceCreationOption: "No" | "UseExisting" | "Yes"; /** Parameter to define the retention period for logs, in days. The minimum duration is 30 days and the maximum is 730 days. */ logRetentionInDays: number; /** The managed identity to be assigned to this landing zone configuration. */ managedIdentity: landingZoneAccounts_landingZoneConfigurations_ManagedIdentityProperties; /** The Bastion subnet address. Specify the address using IPv4 CIDR notation. */ azureBastionSubnetCidrBlock?: string; /** The custom naming convention applied to specific resource types for this landing zone configuration, which overrides the default naming convention for those resource types. Example - 'customNamingConvention': [{'resourceType': 'azureFirewalls', 'formula': '{DeploymentPrefix}-afwl-{DeploymentSuffix}'}] */ customNamingConvention?: Record[]; /** The assigned policies of the 'Decommissioned' management group and indicator to create it or not. */ decommissionedMgMetadata?: Record; /** The resource ID of the Bastion when reusing an existing one. */ existingAzureBastionId?: string; /** The resource ID of the DDoS protection plan when reusing an existing one. */ existingDdosProtectionId?: string; /** The resource ID of the log analytics workspace when reusing an existing one. */ existingLogAnalyticsWorkspaceId?: string; /** The Firewall subnet address used for deploying a firewall. Specify the Firewall subnet using IPv4 CIDR notation. */ firewallSubnetCidrBlock?: string; /** The child management groups of 'Landing Zones' management group and their assigned policies. */ landingZonesMgChildren?: Record[]; /** The assigned policies of the 'Landing Zones' management group. */ landingZonesMgMetadata?: Record; /** The default naming convention applied to all resources for this landing zone configuration. Example - {DeploymentPrefix}-Contoso-{ResourceTypeAbbreviation}{DeploymentSuffix}-{Environment}-testing */ namingConventionFormula?: string; /** The assigned policies of the 'Connectivity' management group under 'Platform' management group. */ platformConnectivityMgMetadata?: Record; /** The assigned policies of the 'Identity' management group under 'Platform' management group. */ platformIdentityMgMetadata?: Record; /** The assigned policies of the 'Management' management group under 'Platform' management group. */ platformManagementMgMetadata?: Record; /** The names of the 'Platform' child management groups and their assigned policies, excluding the default ones: 'Connectivity', 'Identity', and 'Management' */ platformMgChildren?: Record[]; /** The assigned policies of the 'Platform' management group. */ platformMgMetadata?: Record; /** The assigned policies of the 'Sandbox' management group and indicator to create it or not. */ sandboxMgMetadata?: Record; /** Tags are key-value pairs that can be assigned to a resource to organize and manage it more effectively. Example: {'name': 'a tag name', 'value': 'a tag value'} */ tags?: Record[]; /** The assigned policies of the parent management group. */ topLevelMgMetadata?: Record; }); } export declare class landingZoneAccounts_landingZoneConfigurations_ManagedIdentityProperties { constructor(props: { /** The type of managed identity. */ type: "SystemAssigned" | "UserAssigned"; /** The resource id of the managed identity. */ userAssignedIdentityResourceId?: string; }); } export declare class landingZoneAccounts_landingZoneConfigurations_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class landingZoneAccounts_landingZoneConfigurations_UserAssignedIdentity { constructor(props: Record); } export declare class landingZoneAccounts_landingZoneRegistrations_LandingZoneRegistrationResourceProperties { constructor(props: { /** The resource id of the associated landing zone configuration. */ existingLandingZoneConfigurationId: string; /** The resource id of the top level management group */ existingTopLevelMgId: string; /** The managed identity to be assigned to this landing zone registration. */ managedIdentity?: landingZoneAccounts_landingZoneRegistrations_ManagedIdentityProperties; }); } export declare class landingZoneAccounts_landingZoneRegistrations_ManagedIdentityProperties { constructor(props: { /** The type of managed identity. */ type: "SystemAssigned" | "UserAssigned"; /** The resource id of the managed identity. */ userAssignedIdentityResourceId?: string; }); } export declare class landingZoneAccounts_landingZoneRegistrations_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class landingZoneAccounts_landingZoneRegistrations_UserAssignedIdentity { constructor(props: Record); } export declare class landingZoneAccounts_ManagedIdentityProperties { constructor(props: { /** The type of managed identity. */ type: "SystemAssigned" | "UserAssigned"; /** The resource id of the managed identity. */ userAssignedIdentityResourceId?: string; }); } export declare class landingZoneAccounts_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class landingZoneAccounts_UserAssignedIdentity { constructor(props: Record); } export declare class LandingZoneConfigurationResourceProperties { constructor(props: { /** Parameter used to deploy a Bastion: Select 'Yes' to enable deployment, 'No' to skip it, or 'Existing' to reuse an existing Bastion. */ azureBastionCreationOption: "No" | "UseExisting" | "Yes"; /** Parameter used to deploy a DDoS protection plan: Select 'Yes' to enable deployment, 'No' to skip it, or 'Existing' to reuse an existing DDoS protection plan. */ ddosProtectionCreationOption: "No" | "UseExisting" | "Yes"; /** Parameter used for deploying a Firewall: Select 'No' to skip deployment, 'Standard' to deploy the Standard SKU, or 'Premium' to deploy the Premium SKU. */ firewallCreationOption: "None" | "Premium" | "Standard"; /** The gateway subnet address used for deploying a virtual network. Specify the subnet using IPv4 CIDR notation. */ gatewaySubnetCidrBlock: string; /** The Virtual Network address. Specify the address using IPv4 CIDR notation. */ hubNetworkCidrBlock: string; /** Parameter used to deploy a log analytics workspace: Select 'Yes' to enable deployment, 'No' to skip it, or 'Existing' to reuse an existing log analytics workspace. */ logAnalyticsWorkspaceCreationOption: "No" | "UseExisting" | "Yes"; /** Parameter to define the retention period for logs, in days. The minimum duration is 30 days and the maximum is 730 days. */ logRetentionInDays: number; /** The managed identity to be assigned to this landing zone configuration. */ managedIdentity: landingZoneAccounts_landingZoneConfigurations_ManagedIdentityProperties; /** The Bastion subnet address. Specify the address using IPv4 CIDR notation. */ azureBastionSubnetCidrBlock?: string; /** The custom naming convention applied to specific resource types for this landing zone configuration, which overrides the default naming convention for those resource types. Example - 'customNamingConvention': [{'resourceType': 'azureFirewalls', 'formula': '{DeploymentPrefix}-afwl-{DeploymentSuffix}'}] */ customNamingConvention?: Record[]; /** The assigned policies of the 'Decommissioned' management group and indicator to create it or not. */ decommissionedMgMetadata?: Record; /** The resource ID of the Bastion when reusing an existing one. */ existingAzureBastionId?: string; /** The resource ID of the DDoS protection plan when reusing an existing one. */ existingDdosProtectionId?: string; /** The resource ID of the log analytics workspace when reusing an existing one. */ existingLogAnalyticsWorkspaceId?: string; /** The Firewall subnet address used for deploying a firewall. Specify the Firewall subnet using IPv4 CIDR notation. */ firewallSubnetCidrBlock?: string; /** The child management groups of 'Landing Zones' management group and their assigned policies. */ landingZonesMgChildren?: Record[]; /** The assigned policies of the 'Landing Zones' management group. */ landingZonesMgMetadata?: Record; /** The default naming convention applied to all resources for this landing zone configuration. Example - {DeploymentPrefix}-Contoso-{ResourceTypeAbbreviation}{DeploymentSuffix}-{Environment}-testing */ namingConventionFormula?: string; /** The assigned policies of the 'Connectivity' management group under 'Platform' management group. */ platformConnectivityMgMetadata?: Record; /** The assigned policies of the 'Identity' management group under 'Platform' management group. */ platformIdentityMgMetadata?: Record; /** The assigned policies of the 'Management' management group under 'Platform' management group. */ platformManagementMgMetadata?: Record; /** The names of the 'Platform' child management groups and their assigned policies, excluding the default ones: 'Connectivity', 'Identity', and 'Management' */ platformMgChildren?: Record[]; /** The assigned policies of the 'Platform' management group. */ platformMgMetadata?: Record; /** The assigned policies of the 'Sandbox' management group and indicator to create it or not. */ sandboxMgMetadata?: Record; /** Tags are key-value pairs that can be assigned to a resource to organize and manage it more effectively. Example: {'name': 'a tag name', 'value': 'a tag value'} */ tags?: Record[]; /** The assigned policies of the parent management group. */ topLevelMgMetadata?: Record; }); } export declare class LandingZoneRegistrationResourceProperties { constructor(props: { /** The resource id of the associated landing zone configuration. */ existingLandingZoneConfigurationId: string; /** The resource id of the top level management group */ existingTopLevelMgId: string; /** The managed identity to be assigned to this landing zone registration. */ managedIdentity?: landingZoneAccounts_landingZoneRegistrations_ManagedIdentityProperties; }); } export declare class LedgerDigestUploadsProperties { constructor(props: { /** The digest storage endpoint, which must be either an Azure blob storage endpoint or an URI for Azure Confidential Ledger. */ digestStorageEndpoint?: string; }); } export declare class LedgerProperties { constructor(props: { /** Array of all AAD based Security Principals. */ aadBasedSecurityPrincipals?: Record[]; /** Application type of the Confidential Ledger. */ applicationType?: "CodeTransparency" | "ConfidentialLedger"; /** Array of all cert based Security Principals. */ certBasedSecurityPrincipals?: Record[]; /** CCF Property for the logging level for the untrusted host: Trace, Debug, Info, Fail, Fatal. */ hostLevel?: string; /** SKU associated with the ledger */ ledgerSku?: "Basic" | "Standard" | "Unknown"; /** Type of Confidential Ledger */ ledgerType?: "Private" | "Public" | "Unknown"; /** CCF Property for the maximum size of the http request body: 1MB, 5MB, 10MB. */ maxBodySizeInMb?: number; /** Number of CCF nodes in the ACC Ledger. */ nodeCount?: number; /** Object representing RunningState for Ledger. */ runningState?: "Active" | "Paused" | "Pausing" | "Resuming" | "Unknown"; /** The SCITT Configuration that needs to be set for the Confidential Ledger. */ scittConfiguration?: string; /** CCF Property for the subject name to include in the node certificate. Default: CN=CCF Node. */ subjectName?: string; /** Number of additional threads processing incoming client requests in the enclave (modify with care!) */ workerThreads?: number; /** Prefix for the write load balancer. Example: write */ writeLBAddressPrefix?: string; }); } export declare class ledgers_LedgerProperties { constructor(props: { /** Array of all AAD based Security Principals. */ aadBasedSecurityPrincipals?: Record[]; /** Application type of the Confidential Ledger. */ applicationType?: "CodeTransparency" | "ConfidentialLedger"; /** Array of all cert based Security Principals. */ certBasedSecurityPrincipals?: Record[]; /** CCF Property for the logging level for the untrusted host: Trace, Debug, Info, Fail, Fatal. */ hostLevel?: string; /** SKU associated with the ledger */ ledgerSku?: "Basic" | "Standard" | "Unknown"; /** Type of Confidential Ledger */ ledgerType?: "Private" | "Public" | "Unknown"; /** CCF Property for the maximum size of the http request body: 1MB, 5MB, 10MB. */ maxBodySizeInMb?: number; /** Number of CCF nodes in the ACC Ledger. */ nodeCount?: number; /** Object representing RunningState for Ledger. */ runningState?: "Active" | "Paused" | "Pausing" | "Resuming" | "Unknown"; /** The SCITT Configuration that needs to be set for the Confidential Ledger. */ scittConfiguration?: string; /** CCF Property for the subject name to include in the node certificate. Default: CN=CCF Node. */ subjectName?: string; /** Number of additional threads processing incoming client requests in the enclave (modify with care!) */ workerThreads?: number; /** Prefix for the write load balancer. Example: write */ writeLBAddressPrefix?: string; }); } export declare class LicenseProfileProperties { constructor(props: { /** Hybrid Compute ESU Profile properties */ esuProfile?: Record; /** Hybrid Compute Product Profile properties */ productProfile?: Record; softwareAssurance?: Record; }); } export declare class LicenseProperties { constructor(props: { /** Describes the properties of a License. */ licenseDetails?: Record; /** The type of the license resource. */ licenseType?: "ESU"; /** Describes the tenant id. */ tenantId?: string; }); } export declare class licenses_LicenseProperties { constructor(props: { /** Describes the properties of a License. */ licenseDetails?: Record; /** The type of the license resource. */ licenseType?: "ESU"; /** Describes the tenant id. */ tenantId?: string; }); } export declare class licenses_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class licenses_RunCommandManagedIdentity { constructor(props: { /** Client Id (GUID value) of the user-assigned managed identity. ObjectId should not be used if this is provided. */ clientId?: string; /** Object Id (GUID value) of the user-assigned managed identity. ClientId should not be used if this is provided. */ objectId?: string; }); } export declare class licenses_UserAssignedIdentity { constructor(props: Record); } export declare class LightsailBucketProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: Record; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class lightsailBuckets_AwsEc2SubnetProperties { constructor(props: { /** Indicates whether a network interface created in this subnet receives an IPv6 address. The default value is ``false``. If you specify ``AssignIpv6AddressOnCreation``, you must also specify an IPv6 CIDR block. */ assignIpv6AddressOnCreation?: boolean; /** The Availability Zone of the subnet. If you update this property, you must also update the ``CidrBlock`` property. */ availabilityZone?: string; /** The AZ ID of the subnet. */ availabilityZoneId?: string; /** The IPv4 CIDR block assigned to the subnet. If you update this property, we create a new subnet, and then delete the existing one. */ cidrBlock?: string; /** Indicates whether DNS queries made to the Amazon-provided DNS Resolver in this subnet should return synthetic IPv6 addresses for IPv4-only destinations. For more information, see [DNS64 and NAT64](https://docs.aws.amazon.com/vpc/latest/userguide/vpc-nat-gateway.html#nat-gateway-nat64-dns64) in the *User Guide*. */ enableDns64?: boolean; /** Indicates the device position for local network interfaces in this subnet. For example, ``1`` indicates local network interfaces in this subnet are the secondary network interface (eth1). */ enableLniAtDeviceIndex?: number; /** An IPv4 IPAM pool ID for the subnet. */ ipv4IpamPoolId?: string; /** An IPv4 netmask length for the subnet. */ ipv4NetmaskLength?: number; /** The IPv6 CIDR block. If you specify ``AssignIpv6AddressOnCreation``, you must also specify an IPv6 CIDR block. */ ipv6CidrBlock?: string; /** The IPv6 network ranges for the subnet, in CIDR notation. */ ipv6CidrBlocks?: string[]; /** An IPv6 IPAM pool ID for the subnet. */ ipv6IpamPoolId?: string; /** Indicates whether this is an IPv6 only subnet. For more information, see [Subnet basics](https://docs.aws.amazon.com/vpc/latest/userguide/VPC_Subnets.html#subnet-basics) in the *User Guide*. */ ipv6Native?: boolean; /** An IPv6 netmask length for the subnet. */ ipv6NetmaskLength?: number; /** Indicates whether instances launched in this subnet receive a public IPv4 address. The default value is ``false``. AWS charges for all public IPv4 addresses, including public IPv4 addresses associated with running instances and Elastic IP addresses. For more information, see the *Public IPv4 Address* tab on the [VPC pricing page](https://aws.amazon.com/vpc/pricing/). */ mapPublicIpOnLaunch?: boolean; /** Property networkAclAssociationId */ networkAclAssociationId?: string; /** The Amazon Resource Name (ARN) of the Outpost. */ outpostArn?: string; /** The hostname type for EC2 instances launched into this subnet and how DNS A and AAAA record queries to the instances should be handled. For more information, see [Amazon EC2 instance hostname types](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-naming.html) in the *User Guide*. Available options: + EnableResourceNameDnsAAAARecord (true | false) + EnableResourceNameDnsARecord (true | false) + HostnameType (ip-name | resource-name) */ privateDnsNameOptionsOnLaunch?: Record; /** Property subnetId */ subnetId?: string; /** Any tags assigned to the subnet. */ tags?: Record[]; /** The ID of the VPC the subnet is in. If you update this property, you must also update the ``CidrBlock`` property. */ vpcId?: string; }); } export declare class lightsailBuckets_Ec2SubnetProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: lightsailBuckets_AwsEc2SubnetProperties; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class lightsailBuckets_Ec2SubnetPropertiesAwsTags { constructor(props: Record); } export declare class lightsailBuckets_Identity { constructor(props: { /**

An object representing the OpenID Connect identity provider information.

*/ oidc?: Record; }); } export declare class lightsailBuckets_LightsailBucketProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: Record; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class LightsailInstanceProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: Record; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class lightsailInstances_AwsEc2SubnetProperties { constructor(props: { /** Indicates whether a network interface created in this subnet receives an IPv6 address. The default value is ``false``. If you specify ``AssignIpv6AddressOnCreation``, you must also specify an IPv6 CIDR block. */ assignIpv6AddressOnCreation?: boolean; /** The Availability Zone of the subnet. If you update this property, you must also update the ``CidrBlock`` property. */ availabilityZone?: string; /** The AZ ID of the subnet. */ availabilityZoneId?: string; /** The IPv4 CIDR block assigned to the subnet. If you update this property, we create a new subnet, and then delete the existing one. */ cidrBlock?: string; /** Indicates whether DNS queries made to the Amazon-provided DNS Resolver in this subnet should return synthetic IPv6 addresses for IPv4-only destinations. For more information, see [DNS64 and NAT64](https://docs.aws.amazon.com/vpc/latest/userguide/vpc-nat-gateway.html#nat-gateway-nat64-dns64) in the *User Guide*. */ enableDns64?: boolean; /** Indicates the device position for local network interfaces in this subnet. For example, ``1`` indicates local network interfaces in this subnet are the secondary network interface (eth1). */ enableLniAtDeviceIndex?: number; /** An IPv4 IPAM pool ID for the subnet. */ ipv4IpamPoolId?: string; /** An IPv4 netmask length for the subnet. */ ipv4NetmaskLength?: number; /** The IPv6 CIDR block. If you specify ``AssignIpv6AddressOnCreation``, you must also specify an IPv6 CIDR block. */ ipv6CidrBlock?: string; /** The IPv6 network ranges for the subnet, in CIDR notation. */ ipv6CidrBlocks?: string[]; /** An IPv6 IPAM pool ID for the subnet. */ ipv6IpamPoolId?: string; /** Indicates whether this is an IPv6 only subnet. For more information, see [Subnet basics](https://docs.aws.amazon.com/vpc/latest/userguide/VPC_Subnets.html#subnet-basics) in the *User Guide*. */ ipv6Native?: boolean; /** An IPv6 netmask length for the subnet. */ ipv6NetmaskLength?: number; /** Indicates whether instances launched in this subnet receive a public IPv4 address. The default value is ``false``. AWS charges for all public IPv4 addresses, including public IPv4 addresses associated with running instances and Elastic IP addresses. For more information, see the *Public IPv4 Address* tab on the [VPC pricing page](https://aws.amazon.com/vpc/pricing/). */ mapPublicIpOnLaunch?: boolean; /** Property networkAclAssociationId */ networkAclAssociationId?: string; /** The Amazon Resource Name (ARN) of the Outpost. */ outpostArn?: string; /** The hostname type for EC2 instances launched into this subnet and how DNS A and AAAA record queries to the instances should be handled. For more information, see [Amazon EC2 instance hostname types](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-naming.html) in the *User Guide*. Available options: + EnableResourceNameDnsAAAARecord (true | false) + EnableResourceNameDnsARecord (true | false) + HostnameType (ip-name | resource-name) */ privateDnsNameOptionsOnLaunch?: Record; /** Property subnetId */ subnetId?: string; /** Any tags assigned to the subnet. */ tags?: Record[]; /** The ID of the VPC the subnet is in. If you update this property, you must also update the ``CidrBlock`` property. */ vpcId?: string; }); } export declare class lightsailInstances_Ec2SubnetProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: lightsailInstances_AwsEc2SubnetProperties; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class lightsailInstances_Ec2SubnetPropertiesAwsTags { constructor(props: Record); } export declare class lightsailInstances_Identity { constructor(props: { /**

An object representing the OpenID Connect identity provider information.

*/ oidc?: Record; }); } export declare class lightsailInstances_LightsailInstanceProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: Record; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class LinkedService { constructor(props: { /** List of tags that can be used for describing the linked service. */ annotations?: any[]; /** The integration runtime reference. */ connectVia?: Record; /** Linked service description. */ description?: string; /** Parameters for linked service. */ parameters?: Record; /** Version of the linked service. */ version?: string; }); } export declare class LinkedServiceProperties { constructor(props: { /** The provisioning state of the linked service. */ provisioningState?: "Deleting" | "ProvisioningAccount" | "Succeeded" | "Updating"; /** The resource id of the resource that will be linked to the workspace. This should be used for linking resources which require read access */ resourceId?: string; /** The resource id of the resource that will be linked to the workspace. This should be used for linking resources which require write access */ writeAccessResourceId?: string; }); } export declare class LinkedStorageAccountsProperties { constructor(props: { /** Linked storage accounts resources ids. */ storageAccountIds?: string[]; }); } export declare class linkers_LinkerProperties { constructor(props: { /** The authentication type. */ authInfo?: any; /** The application client type */ clientType?: "dapr" | "django" | "dotnet" | "go" | "java" | "jms-springBoot" | "kafka-springBoot" | "nodejs" | "none" | "php" | "python" | "ruby" | "springBoot"; /** The connection information consumed by applications, including secrets, connection strings. */ configurationInfo?: Record; /** The network solution. */ publicNetworkSolution?: Record; /** connection scope in source service. */ scope?: string; /** An option to store secret value in secure place */ secretStore?: Record; /** The target service properties */ targetService?: any; /** The VNet solution. */ vNetSolution?: Record; }); } export declare class linkers_SystemAssignedIdentityAuthInfo { constructor(props: { /** The authentication type. */ authType: "systemAssignedIdentity"; /** Indicates whether to clean up previous operation when Linker is updating or deleting */ deleteOrUpdateBehavior?: "Default" | "ForcedCleanup"; /** Optional, this value specifies the Azure role to be assigned */ roles?: string[]; /** Username created in the database which is mapped to a user in AAD. */ userName?: string; }); } export declare class linkers_UserAssignedIdentityAuthInfo { constructor(props: { /** The authentication type. */ authType: "userAssignedIdentity"; /** Client Id for userAssignedIdentity. */ clientId?: string; /** Indicates whether to clean up previous operation when Linker is updating or deleting */ deleteOrUpdateBehavior?: "Default" | "ForcedCleanup"; /** Optional, this value specifies the Azure role to be assigned */ roles?: string[]; /** Subscription id for userAssignedIdentity. */ subscriptionId?: string; /** Username created in the database which is mapped to a user in AAD. */ userName?: string; }); } export declare class LoadBalancer_ApplicationGatewayPrivateLinkIpConfiguration { constructor(props: { /** Resource ID. */ id?: string; /** The name of application gateway private link ip configuration. */ name?: string; /** Properties of an application gateway private link ip configuration. */ properties?: LoadBalancer_ApplicationGatewayPrivateLinkIpConfigurationProperties; }); } export declare class LoadBalancer_ApplicationGatewayPrivateLinkIpConfigurationProperties { constructor(props: { /** Whether the ip configuration is primary or not. */ primary?: boolean; /** The private IP address of the IP configuration. */ privateIPAddress?: string; /** The private IP address allocation method. */ privateIPAllocationMethod?: "Dynamic" | "Static"; /** Reference to the subnet resource. */ subnet?: Record; }); } export declare class LoadBalancer_ApplicationGatewaySku { constructor(props: { /** Capacity (instance count) of an application gateway. */ capacity?: number; /** Family of an application gateway SKU. */ family?: "Generation_1" | "Generation_2"; /** Name of an application gateway SKU. */ name?: "Basic" | "Standard_Large" | "Standard_Medium" | "Standard_Small" | "Standard_v2" | "WAF_Large" | "WAF_Medium" | "WAF_v2"; /** Tier of an application gateway. */ tier?: "Basic" | "Standard" | "Standard_v2" | "WAF" | "WAF_v2"; }); } export declare class LoadBalancer_AzureFirewallSku { constructor(props: { /** Name of an Azure Firewall SKU. */ name?: "AZFW_Hub" | "AZFW_VNet"; /** Tier of an Azure Firewall. */ tier?: "Basic" | "Premium" | "Standard"; }); } export declare class LoadBalancer_CommonDdosFrontendIpConfigurationSettings { constructor(props: { /** The reference to the DDoS Custom Policy resource. */ ddosCustomPolicy?: Record; }); } export declare class LoadBalancer_CommonExtendedLocation { constructor(props: { /** The name of the extended location. */ name?: string; /** The type of the extended location. */ type?: "EdgeZone"; }); } export declare class LoadBalancer_CommonLoadBalancerPropertiesFormat { constructor(props: { /** Collection of backend address pools used by a load balancer. */ backendAddressPools?: Record[]; /** Object representing the frontend IPs to be used for the load balancer. */ frontendIPConfigurations?: Record[]; /** Defines an external port range for inbound NAT to a single backend port on NICs associated with a load balancer. Inbound NAT rules are created automatically for each NIC associated with the Load Balancer using an external port from this range. Defining an Inbound NAT pool on your Load Balancer is mutually exclusive with defining inbound NAT rules. Inbound NAT pools are referenced from virtual machine scale sets. NICs that are associated with individual virtual machines cannot reference an inbound NAT pool. They have to reference individual inbound NAT rules. */ inboundNatPools?: Record[]; /** Collection of inbound NAT Rules used by a load balancer. Defining inbound NAT rules on your load balancer is mutually exclusive with defining an inbound NAT pool. Inbound NAT pools are referenced from virtual machine scale sets. NICs that are associated with individual virtual machines cannot reference an Inbound NAT pool. They have to reference individual inbound NAT rules. */ inboundNatRules?: Record[]; /** Object collection representing the load balancing rules Gets the provisioning. */ loadBalancingRules?: Record[]; /** The outbound rules. */ outboundRules?: Record[]; /** Collection of probe objects used in the load balancer. */ probes?: Record[]; /** Indicates the scope of the load balancer: external (Public) or internal (Private). */ scope?: "Private" | "Public"; }); } export declare class LoadBalancer_CommonLoadBalancerSku { constructor(props: { /** Name of a load balancer SKU. */ name?: "Basic" | "Gateway" | "Standard"; /** Tier of a load balancer SKU. */ tier?: "Global" | "Regional"; }); } export declare class LoadBalancer_CommonManagedServiceIdentity { constructor(props: { /** The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class LoadBalancer_CommonNatGatewaySku { constructor(props: { /** Name of Nat Gateway SKU. */ name?: "Standard" | "StandardV2"; }); } export declare class LoadBalancer_CommonPrivateLinkServiceIpConfiguration { constructor(props: { /** Resource ID. */ id?: string; /** The name of private link service ip configuration. */ name?: string; /** Properties of the private link service ip configuration. */ properties?: LoadBalancer_CommonPrivateLinkServiceIpConfigurationProperties; }); } export declare class LoadBalancer_CommonPrivateLinkServiceIpConfigurationProperties { constructor(props: { /** Whether the ip configuration is primary or not. */ primary?: boolean; /** The private IP address of the IP configuration. */ privateIPAddress?: string; /** Whether the specific IP configuration is IPv4 or IPv6. Default is IPv4. */ privateIPAddressVersion?: "IPv4" | "IPv6"; /** The private IP address allocation method. */ privateIPAllocationMethod?: "Dynamic" | "Static"; /** The reference to the subnet resource. */ subnet?: Record; }); } export declare class LoadBalancer_CommonPublicIPAddressSku { constructor(props: { /** Name of a public IP address SKU. */ name?: "Basic" | "Standard" | "StandardV2"; /** Tier of a public IP address SKU. */ tier?: "Global" | "Regional"; }); } export declare class LoadBalancer_CommonSecurityRule { constructor(props: { /** Resource ID. */ id?: string; /** Name of the resource. */ name?: string; /** Properties of the security rule. */ properties?: LoadBalancer_CommonSecurityRulePropertiesFormat; }); } export declare class LoadBalancer_CommonSecurityRulePropertiesFormat { constructor(props: { /** The network traffic is allowed or denied. */ access: "Allow" | "Deny"; /** The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic. */ direction: "Inbound" | "Outbound"; /** The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule. */ priority: number; /** Network protocol this rule applies to. */ protocol: "*" | "Ah" | "Esp" | "Icmp" | "Tcp" | "Udp"; /** A description for this rule. Restricted to 140 chars. */ description?: string; /** The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. */ destinationAddressPrefix?: string; /** The destination address prefixes. CIDR or destination IP ranges. */ destinationAddressPrefixes?: string[]; /** The application security group specified as destination. */ destinationApplicationSecurityGroups?: Record[]; /** The destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. */ destinationPortRange?: string; /** The destination port ranges. */ destinationPortRanges?: string[]; /** The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from. */ sourceAddressPrefix?: string; /** The CIDR or source IP ranges. */ sourceAddressPrefixes?: string[]; /** The application security group specified as source. */ sourceApplicationSecurityGroups?: Record[]; /** The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. */ sourcePortRange?: string; /** The source port ranges. */ sourcePortRanges?: string[]; }); } export declare class LoadBalancer_CommonSubnetPropertiesFormat { constructor(props: { /** The address prefix for the subnet. */ addressPrefix?: string; /** List of address prefixes for the subnet. */ addressPrefixes?: string[]; /** Application gateway IP configurations of virtual network resource. */ applicationGatewayIPConfigurations?: Record[]; /** Set this property to false to disable default outbound connectivity for all VMs in the subnet. */ defaultOutboundAccess?: boolean; /** An array of references to the delegations on the subnet. */ delegations?: Record[]; /** Array of IpAllocation which reference this subnet. */ ipAllocations?: Record[]; /** A list of IPAM Pools for allocating IP address prefixes. */ ipamPoolPrefixAllocations?: Record[]; /** Nat gateway associated with this subnet. */ natGateway?: Record; /** The reference to the NetworkSecurityGroup resource. */ networkSecurityGroup?: Record; /** Enable or Disable apply network policies on private end point in the subnet. */ privateEndpointNetworkPolicies?: "Disabled" | "Enabled" | "NetworkSecurityGroupEnabled" | "RouteTableEnabled"; /** Enable or Disable apply network policies on private link service in the subnet. */ privateLinkServiceNetworkPolicies?: "Disabled" | "Enabled"; /** The reference to the RouteTable resource. */ routeTable?: Record; /** An array of service endpoint policies. */ serviceEndpointPolicies?: Record[]; /** An array of service endpoints. */ serviceEndpoints?: Record[]; /** Reference to an existing service gateway. */ serviceGateway?: Record; /** Set this property to Tenant to allow sharing subnet with other subscriptions in your AAD tenant. This property can only be set if defaultOutboundAccess is set to false, both properties can only be set if subnet is empty. */ sharingScope?: "DelegatedServices" | "Tenant"; }); } export declare class LoadBalancer_ExpressRouteCircuitSku { constructor(props: { /** The family of the SKU. */ family?: "MeteredData" | "UnlimitedData"; /** The name of the SKU. */ name?: string; /** The tier of the SKU. */ tier?: "Basic" | "Local" | "Premium" | "Standard"; }); } export declare class LoadBalancer_FirewallPolicySku { constructor(props: { /** Tier of Firewall Policy. */ tier?: "Basic" | "Premium" | "Standard"; }); } export declare class LoadBalancer_GatewayCustomBgpIpAddressIpConfiguration { constructor(props: { /** The custom BgpPeeringAddress which belongs to IpconfigurationId. */ customBgpIpAddress: string; /** The IpconfigurationId of ipconfiguration which belongs to gateway. */ ipConfigurationId: string; }); } export declare class LoadBalancer_InboundSecurityRuleProperties { constructor(props: { /** List of allowed rules. */ rules?: LoadBalancer_InboundSecurityRules[]; /** Rule Type. This should be either AutoExpire or Permanent. Auto Expire Rule only creates NSG rules. Permanent Rule creates NSG rule and SLB LB Rule. */ ruleType?: "AutoExpire" | "Permanent"; }); } export declare class LoadBalancer_InboundSecurityRules { constructor(props: { /** Public IP name in case of Permanent Rule type & Interface Name in case of Auto Expire Rule type */ appliesOn?: string[]; /** NVA port ranges to be opened up. One needs to provide specific ports. */ destinationPortRange?: number; /** NVA port ranges to be opened up. One can provide a range of ports. Allowed port value between 0 and 65535. */ destinationPortRanges?: string[]; /** Name of the rule. */ name?: string; /** Protocol. This should be either TCP or UDP. */ protocol?: "TCP" | "UDP"; /** The CIDR or source IP range. */ sourceAddressPrefix?: string; }); } export declare class LoadBalancer_ManagedServiceIdentityUserAssignedIdentities { constructor(props: Record); } export declare class LoadBalancer_NetworkProfilePropertiesFormat { constructor(props: { /** List of chid container network interface configurations. */ containerNetworkInterfaceConfigurations?: Record[]; }); } export declare class LoadBalancer_NetworkVirtualAppliancePropertiesFormatNetworkProfile { constructor(props: { /** Array of VirtualApplianceNetworkInterfaceConfiguration */ networkInterfaceConfigurations?: Record[]; }); } export declare class LoadBalancer_networkVirtualAppliances_inboundSecurityRules_childResource { constructor(props: { apiVersion: "2025-07-01"; /** The name of the resource that is unique within a resource group. This name can be used to access the resource. */ name: string; /** The properties of the Inbound Security Rules. */ properties: LoadBalancer_InboundSecurityRuleProperties; type: "inboundSecurityRules"; /** Resource ID. */ id?: string; }); } export declare class LoadBalancer_PublicIPPrefixSku { constructor(props: { /** Name of a public IP prefix SKU. */ name?: "Standard" | "StandardV2"; /** Tier of a public IP prefix SKU. */ tier?: "Global" | "Regional"; }); } export declare class LoadBalancer_ServiceGatewaySku { constructor(props: { /** Name of a service gateway SKU. */ name?: "Standard"; /** Tier of a service gateway SKU. */ tier?: "Regional"; }); } export declare class LoadBalancer_Sku { constructor(props: { /** The name of the sku of this Bastion Host. */ name?: "Basic" | "Developer" | "Premium" | "Standard"; }); } export declare class LoadBalancer_VirtualApplianceSkuProperties { constructor(props: { /** Virtual Appliance Scale Unit. */ bundledScaleUnit?: string; /** Virtual Appliance Version. */ marketPlaceVersion?: string; /** Virtual Appliance Vendor. */ vendor?: string; }); } export declare class LoadBalancer_VirtualNetworkGatewaySku { constructor(props: { /** Gateway SKU name. */ name?: "Basic" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ" | "ErGwScale" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw1AZ" | "VpnGw2" | "VpnGw2AZ" | "VpnGw3" | "VpnGw3AZ" | "VpnGw4" | "VpnGw4AZ" | "VpnGw5" | "VpnGw5AZ"; /** Gateway SKU tier. */ tier?: "Basic" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ" | "ErGwScale" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw1AZ" | "VpnGw2" | "VpnGw2AZ" | "VpnGw3" | "VpnGw3AZ" | "VpnGw4" | "VpnGw4AZ" | "VpnGw5" | "VpnGw5AZ"; }); } export declare class loadBalancers_backendAddressPools_ApplicationGatewayPrivateLinkIpConfiguration { constructor(props: { /** Resource ID. */ id?: string; /** The name of application gateway private link ip configuration. */ name?: string; /** Properties of an application gateway private link ip configuration. */ properties?: loadBalancers_backendAddressPools_ApplicationGatewayPrivateLinkIpConfigurationProperties; }); } export declare class loadBalancers_backendAddressPools_ApplicationGatewayPrivateLinkIpConfigurationProperties { constructor(props: { /** Whether the ip configuration is primary or not. */ primary?: boolean; /** The private IP address of the IP configuration. */ privateIPAddress?: string; /** The private IP address allocation method. */ privateIPAllocationMethod?: "Dynamic" | "Static"; /** Reference to the subnet resource. */ subnet?: Record; }); } export declare class loadBalancers_backendAddressPools_ApplicationGatewaySku { constructor(props: { /** Capacity (instance count) of an application gateway. */ capacity?: number; /** Family of an application gateway SKU. */ family?: "Generation_1" | "Generation_2"; /** Name of an application gateway SKU. */ name?: "Basic" | "Standard_Large" | "Standard_Medium" | "Standard_Small" | "Standard_v2" | "WAF_Large" | "WAF_Medium" | "WAF_v2"; /** Tier of an application gateway. */ tier?: "Basic" | "Standard" | "Standard_v2" | "WAF" | "WAF_v2"; }); } export declare class loadBalancers_backendAddressPools_AzureFirewallSku { constructor(props: { /** Name of an Azure Firewall SKU. */ name?: "AZFW_Hub" | "AZFW_VNet"; /** Tier of an Azure Firewall. */ tier?: "Basic" | "Premium" | "Standard"; }); } export declare class loadBalancers_backendAddressPools_CommonBackendAddressPoolPropertiesFormat { constructor(props: { /** Amount of seconds Load Balancer waits for before sending RESET to client and backend address. */ drainPeriodInSeconds?: number; /** An array of backend addresses. */ loadBalancerBackendAddresses?: Record[]; /** The location of the backend address pool. */ location?: string; /** Backend address synchronous mode for the backend pool */ syncMode?: "Automatic" | "Manual"; /** An array of gateway load balancer tunnel interfaces. */ tunnelInterfaces?: Record[]; /** A reference to a virtual network. */ virtualNetwork?: Record; }); } export declare class loadBalancers_backendAddressPools_CommonDdosFrontendIpConfigurationSettings { constructor(props: { /** The reference to the DDoS Custom Policy resource. */ ddosCustomPolicy?: Record; }); } export declare class loadBalancers_backendAddressPools_CommonLoadBalancerSku { constructor(props: { /** Name of a load balancer SKU. */ name?: "Basic" | "Gateway" | "Standard"; /** Tier of a load balancer SKU. */ tier?: "Global" | "Regional"; }); } export declare class loadBalancers_backendAddressPools_CommonManagedServiceIdentity { constructor(props: { /** The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class loadBalancers_backendAddressPools_CommonNatGatewaySku { constructor(props: { /** Name of Nat Gateway SKU. */ name?: "Standard" | "StandardV2"; }); } export declare class loadBalancers_backendAddressPools_CommonPrivateLinkServiceIpConfiguration { constructor(props: { /** Resource ID. */ id?: string; /** The name of private link service ip configuration. */ name?: string; /** Properties of the private link service ip configuration. */ properties?: loadBalancers_backendAddressPools_CommonPrivateLinkServiceIpConfigurationProperties; }); } export declare class loadBalancers_backendAddressPools_CommonPrivateLinkServiceIpConfigurationProperties { constructor(props: { /** Whether the ip configuration is primary or not. */ primary?: boolean; /** The private IP address of the IP configuration. */ privateIPAddress?: string; /** Whether the specific IP configuration is IPv4 or IPv6. Default is IPv4. */ privateIPAddressVersion?: "IPv4" | "IPv6"; /** The private IP address allocation method. */ privateIPAllocationMethod?: "Dynamic" | "Static"; /** The reference to the subnet resource. */ subnet?: Record; }); } export declare class loadBalancers_backendAddressPools_CommonPublicIPAddressSku { constructor(props: { /** Name of a public IP address SKU. */ name?: "Basic" | "Standard" | "StandardV2"; /** Tier of a public IP address SKU. */ tier?: "Global" | "Regional"; }); } export declare class loadBalancers_backendAddressPools_CommonSecurityRule { constructor(props: { /** Resource ID. */ id?: string; /** Name of the resource. */ name?: string; /** Properties of the security rule. */ properties?: loadBalancers_backendAddressPools_CommonSecurityRulePropertiesFormat; }); } export declare class loadBalancers_backendAddressPools_CommonSecurityRulePropertiesFormat { constructor(props: { /** The network traffic is allowed or denied. */ access: "Allow" | "Deny"; /** The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic. */ direction: "Inbound" | "Outbound"; /** The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule. */ priority: number; /** Network protocol this rule applies to. */ protocol: "*" | "Ah" | "Esp" | "Icmp" | "Tcp" | "Udp"; /** A description for this rule. Restricted to 140 chars. */ description?: string; /** The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. */ destinationAddressPrefix?: string; /** The destination address prefixes. CIDR or destination IP ranges. */ destinationAddressPrefixes?: string[]; /** The application security group specified as destination. */ destinationApplicationSecurityGroups?: Record[]; /** The destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. */ destinationPortRange?: string; /** The destination port ranges. */ destinationPortRanges?: string[]; /** The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from. */ sourceAddressPrefix?: string; /** The CIDR or source IP ranges. */ sourceAddressPrefixes?: string[]; /** The application security group specified as source. */ sourceApplicationSecurityGroups?: Record[]; /** The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. */ sourcePortRange?: string; /** The source port ranges. */ sourcePortRanges?: string[]; }); } export declare class loadBalancers_backendAddressPools_CommonSubnetPropertiesFormat { constructor(props: { /** The address prefix for the subnet. */ addressPrefix?: string; /** List of address prefixes for the subnet. */ addressPrefixes?: string[]; /** Application gateway IP configurations of virtual network resource. */ applicationGatewayIPConfigurations?: Record[]; /** Set this property to false to disable default outbound connectivity for all VMs in the subnet. */ defaultOutboundAccess?: boolean; /** An array of references to the delegations on the subnet. */ delegations?: Record[]; /** Array of IpAllocation which reference this subnet. */ ipAllocations?: Record[]; /** A list of IPAM Pools for allocating IP address prefixes. */ ipamPoolPrefixAllocations?: Record[]; /** Nat gateway associated with this subnet. */ natGateway?: Record; /** The reference to the NetworkSecurityGroup resource. */ networkSecurityGroup?: Record; /** Enable or Disable apply network policies on private end point in the subnet. */ privateEndpointNetworkPolicies?: "Disabled" | "Enabled" | "NetworkSecurityGroupEnabled" | "RouteTableEnabled"; /** Enable or Disable apply network policies on private link service in the subnet. */ privateLinkServiceNetworkPolicies?: "Disabled" | "Enabled"; /** The reference to the RouteTable resource. */ routeTable?: Record; /** An array of service endpoint policies. */ serviceEndpointPolicies?: Record[]; /** An array of service endpoints. */ serviceEndpoints?: Record[]; /** Reference to an existing service gateway. */ serviceGateway?: Record; /** Set this property to Tenant to allow sharing subnet with other subscriptions in your AAD tenant. This property can only be set if defaultOutboundAccess is set to false, both properties can only be set if subnet is empty. */ sharingScope?: "DelegatedServices" | "Tenant"; }); } export declare class loadBalancers_backendAddressPools_ExpressRouteCircuitSku { constructor(props: { /** The family of the SKU. */ family?: "MeteredData" | "UnlimitedData"; /** The name of the SKU. */ name?: string; /** The tier of the SKU. */ tier?: "Basic" | "Local" | "Premium" | "Standard"; }); } export declare class loadBalancers_backendAddressPools_FirewallPolicySku { constructor(props: { /** Tier of Firewall Policy. */ tier?: "Basic" | "Premium" | "Standard"; }); } export declare class loadBalancers_backendAddressPools_GatewayCustomBgpIpAddressIpConfiguration { constructor(props: { /** The custom BgpPeeringAddress which belongs to IpconfigurationId. */ customBgpIpAddress: string; /** The IpconfigurationId of ipconfiguration which belongs to gateway. */ ipConfigurationId: string; }); } export declare class loadBalancers_backendAddressPools_InboundSecurityRuleProperties { constructor(props: { /** List of allowed rules. */ rules?: loadBalancers_backendAddressPools_InboundSecurityRules[]; /** Rule Type. This should be either AutoExpire or Permanent. Auto Expire Rule only creates NSG rules. Permanent Rule creates NSG rule and SLB LB Rule. */ ruleType?: "AutoExpire" | "Permanent"; }); } export declare class loadBalancers_backendAddressPools_InboundSecurityRules { constructor(props: { /** Public IP name in case of Permanent Rule type & Interface Name in case of Auto Expire Rule type */ appliesOn?: string[]; /** NVA port ranges to be opened up. One needs to provide specific ports. */ destinationPortRange?: number; /** NVA port ranges to be opened up. One can provide a range of ports. Allowed port value between 0 and 65535. */ destinationPortRanges?: string[]; /** Name of the rule. */ name?: string; /** Protocol. This should be either TCP or UDP. */ protocol?: "TCP" | "UDP"; /** The CIDR or source IP range. */ sourceAddressPrefix?: string; }); } export declare class loadBalancers_backendAddressPools_ManagedServiceIdentityUserAssignedIdentities { constructor(props: Record); } export declare class loadBalancers_backendAddressPools_NetworkProfilePropertiesFormat { constructor(props: { /** List of chid container network interface configurations. */ containerNetworkInterfaceConfigurations?: Record[]; }); } export declare class loadBalancers_backendAddressPools_NetworkVirtualAppliancePropertiesFormatNetworkProfile { constructor(props: { /** Array of VirtualApplianceNetworkInterfaceConfiguration */ networkInterfaceConfigurations?: Record[]; }); } export declare class loadBalancers_backendAddressPools_networkVirtualAppliances_inboundSecurityRules_childResource { constructor(props: { apiVersion: "2025-07-01"; /** The name of the resource that is unique within a resource group. This name can be used to access the resource. */ name: string; /** The properties of the Inbound Security Rules. */ properties: loadBalancers_backendAddressPools_InboundSecurityRuleProperties; type: "inboundSecurityRules"; /** Resource ID. */ id?: string; }); } export declare class loadBalancers_backendAddressPools_PublicIPPrefixSku { constructor(props: { /** Name of a public IP prefix SKU. */ name?: "Standard" | "StandardV2"; /** Tier of a public IP prefix SKU. */ tier?: "Global" | "Regional"; }); } export declare class loadBalancers_backendAddressPools_ServiceGatewaySku { constructor(props: { /** Name of a service gateway SKU. */ name?: "Standard"; /** Tier of a service gateway SKU. */ tier?: "Regional"; }); } export declare class loadBalancers_backendAddressPools_Sku { constructor(props: { /** The name of the sku of this Bastion Host. */ name?: "Basic" | "Developer" | "Premium" | "Standard"; }); } export declare class loadBalancers_backendAddressPools_VirtualApplianceSkuProperties { constructor(props: { /** Virtual Appliance Scale Unit. */ bundledScaleUnit?: string; /** Virtual Appliance Version. */ marketPlaceVersion?: string; /** Virtual Appliance Vendor. */ vendor?: string; }); } export declare class loadBalancers_backendAddressPools_VirtualNetworkGatewaySku { constructor(props: { /** Gateway SKU name. */ name?: "Basic" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ" | "ErGwScale" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw1AZ" | "VpnGw2" | "VpnGw2AZ" | "VpnGw3" | "VpnGw3AZ" | "VpnGw4" | "VpnGw4AZ" | "VpnGw5" | "VpnGw5AZ"; /** Gateway SKU tier. */ tier?: "Basic" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ" | "ErGwScale" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw1AZ" | "VpnGw2" | "VpnGw2AZ" | "VpnGw3" | "VpnGw3AZ" | "VpnGw4" | "VpnGw4AZ" | "VpnGw5" | "VpnGw5AZ"; }); } export declare class loadBalancers_inboundNatRules_ApplicationGatewayPrivateLinkIpConfiguration { constructor(props: { /** Resource ID. */ id?: string; /** The name of application gateway private link ip configuration. */ name?: string; /** Properties of an application gateway private link ip configuration. */ properties?: loadBalancers_inboundNatRules_ApplicationGatewayPrivateLinkIpConfigurationProperties; }); } export declare class loadBalancers_inboundNatRules_ApplicationGatewayPrivateLinkIpConfigurationProperties { constructor(props: { /** Whether the ip configuration is primary or not. */ primary?: boolean; /** The private IP address of the IP configuration. */ privateIPAddress?: string; /** The private IP address allocation method. */ privateIPAllocationMethod?: "Dynamic" | "Static"; /** Reference to the subnet resource. */ subnet?: Record; }); } export declare class loadBalancers_inboundNatRules_ApplicationGatewaySku { constructor(props: { /** Capacity (instance count) of an application gateway. */ capacity?: number; /** Family of an application gateway SKU. */ family?: "Generation_1" | "Generation_2"; /** Name of an application gateway SKU. */ name?: "Basic" | "Standard_Large" | "Standard_Medium" | "Standard_Small" | "Standard_v2" | "WAF_Large" | "WAF_Medium" | "WAF_v2"; /** Tier of an application gateway. */ tier?: "Basic" | "Standard" | "Standard_v2" | "WAF" | "WAF_v2"; }); } export declare class loadBalancers_inboundNatRules_AzureFirewallSku { constructor(props: { /** Name of an Azure Firewall SKU. */ name?: "AZFW_Hub" | "AZFW_VNet"; /** Tier of an Azure Firewall. */ tier?: "Basic" | "Premium" | "Standard"; }); } export declare class loadBalancers_inboundNatRules_CommonDdosFrontendIpConfigurationSettings { constructor(props: { /** The reference to the DDoS Custom Policy resource. */ ddosCustomPolicy?: Record; }); } export declare class loadBalancers_inboundNatRules_CommonInboundNatRulePropertiesFormat { constructor(props: { /** A reference to backendAddressPool resource. */ backendAddressPool?: Record; /** The port used for the internal endpoint. Acceptable values range from 1 to 65535. */ backendPort?: number; /** Configures a virtual machine's endpoint for the floating IP capability required to configure a SQL AlwaysOn Availability Group. This setting is required when using the SQL AlwaysOn Availability Groups in SQL server. This setting can't be changed after you create the endpoint. */ enableFloatingIP?: boolean; /** Receive bidirectional TCP Reset on TCP flow idle timeout or unexpected connection termination. This element is only used when the protocol is set to TCP. */ enableTcpReset?: boolean; /** A reference to frontend IP addresses. */ frontendIPConfiguration?: Record; /** The port for the external endpoint. Port numbers for each rule must be unique within the Load Balancer. Acceptable values range from 1 to 65534. */ frontendPort?: number; /** The port range end for the external endpoint. This property is used together with BackendAddressPool and FrontendPortRangeStart. Individual inbound NAT rule port mappings will be created for each backend address from BackendAddressPool. Acceptable values range from 1 to 65534. */ frontendPortRangeEnd?: number; /** The port range start for the external endpoint. This property is used together with BackendAddressPool and FrontendPortRangeEnd. Individual inbound NAT rule port mappings will be created for each backend address from BackendAddressPool. Acceptable values range from 1 to 65534. */ frontendPortRangeStart?: number; /** The timeout for the TCP idle connection. The value can be set between 4 and 30 minutes. The default value is 4 minutes. This element is only used when the protocol is set to TCP. */ idleTimeoutInMinutes?: number; /** The reference to the transport protocol used by the load balancing rule. */ protocol?: "All" | "Quic" | "Tcp" | "Udp"; }); } export declare class loadBalancers_inboundNatRules_CommonLoadBalancerSku { constructor(props: { /** Name of a load balancer SKU. */ name?: "Basic" | "Gateway" | "Standard"; /** Tier of a load balancer SKU. */ tier?: "Global" | "Regional"; }); } export declare class loadBalancers_inboundNatRules_CommonManagedServiceIdentity { constructor(props: { /** The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class loadBalancers_inboundNatRules_CommonNatGatewaySku { constructor(props: { /** Name of Nat Gateway SKU. */ name?: "Standard" | "StandardV2"; }); } export declare class loadBalancers_inboundNatRules_CommonPrivateLinkServiceIpConfiguration { constructor(props: { /** Resource ID. */ id?: string; /** The name of private link service ip configuration. */ name?: string; /** Properties of the private link service ip configuration. */ properties?: loadBalancers_inboundNatRules_CommonPrivateLinkServiceIpConfigurationProperties; }); } export declare class loadBalancers_inboundNatRules_CommonPrivateLinkServiceIpConfigurationProperties { constructor(props: { /** Whether the ip configuration is primary or not. */ primary?: boolean; /** The private IP address of the IP configuration. */ privateIPAddress?: string; /** Whether the specific IP configuration is IPv4 or IPv6. Default is IPv4. */ privateIPAddressVersion?: "IPv4" | "IPv6"; /** The private IP address allocation method. */ privateIPAllocationMethod?: "Dynamic" | "Static"; /** The reference to the subnet resource. */ subnet?: Record; }); } export declare class loadBalancers_inboundNatRules_CommonPublicIPAddressSku { constructor(props: { /** Name of a public IP address SKU. */ name?: "Basic" | "Standard" | "StandardV2"; /** Tier of a public IP address SKU. */ tier?: "Global" | "Regional"; }); } export declare class loadBalancers_inboundNatRules_CommonSecurityRule { constructor(props: { /** Resource ID. */ id?: string; /** Name of the resource. */ name?: string; /** Properties of the security rule. */ properties?: loadBalancers_inboundNatRules_CommonSecurityRulePropertiesFormat; }); } export declare class loadBalancers_inboundNatRules_CommonSecurityRulePropertiesFormat { constructor(props: { /** The network traffic is allowed or denied. */ access: "Allow" | "Deny"; /** The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic. */ direction: "Inbound" | "Outbound"; /** The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule. */ priority: number; /** Network protocol this rule applies to. */ protocol: "*" | "Ah" | "Esp" | "Icmp" | "Tcp" | "Udp"; /** A description for this rule. Restricted to 140 chars. */ description?: string; /** The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. */ destinationAddressPrefix?: string; /** The destination address prefixes. CIDR or destination IP ranges. */ destinationAddressPrefixes?: string[]; /** The application security group specified as destination. */ destinationApplicationSecurityGroups?: Record[]; /** The destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. */ destinationPortRange?: string; /** The destination port ranges. */ destinationPortRanges?: string[]; /** The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from. */ sourceAddressPrefix?: string; /** The CIDR or source IP ranges. */ sourceAddressPrefixes?: string[]; /** The application security group specified as source. */ sourceApplicationSecurityGroups?: Record[]; /** The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. */ sourcePortRange?: string; /** The source port ranges. */ sourcePortRanges?: string[]; }); } export declare class loadBalancers_inboundNatRules_CommonSubnetPropertiesFormat { constructor(props: { /** The address prefix for the subnet. */ addressPrefix?: string; /** List of address prefixes for the subnet. */ addressPrefixes?: string[]; /** Application gateway IP configurations of virtual network resource. */ applicationGatewayIPConfigurations?: Record[]; /** Set this property to false to disable default outbound connectivity for all VMs in the subnet. */ defaultOutboundAccess?: boolean; /** An array of references to the delegations on the subnet. */ delegations?: Record[]; /** Array of IpAllocation which reference this subnet. */ ipAllocations?: Record[]; /** A list of IPAM Pools for allocating IP address prefixes. */ ipamPoolPrefixAllocations?: Record[]; /** Nat gateway associated with this subnet. */ natGateway?: Record; /** The reference to the NetworkSecurityGroup resource. */ networkSecurityGroup?: Record; /** Enable or Disable apply network policies on private end point in the subnet. */ privateEndpointNetworkPolicies?: "Disabled" | "Enabled" | "NetworkSecurityGroupEnabled" | "RouteTableEnabled"; /** Enable or Disable apply network policies on private link service in the subnet. */ privateLinkServiceNetworkPolicies?: "Disabled" | "Enabled"; /** The reference to the RouteTable resource. */ routeTable?: Record; /** An array of service endpoint policies. */ serviceEndpointPolicies?: Record[]; /** An array of service endpoints. */ serviceEndpoints?: Record[]; /** Reference to an existing service gateway. */ serviceGateway?: Record; /** Set this property to Tenant to allow sharing subnet with other subscriptions in your AAD tenant. This property can only be set if defaultOutboundAccess is set to false, both properties can only be set if subnet is empty. */ sharingScope?: "DelegatedServices" | "Tenant"; }); } export declare class loadBalancers_inboundNatRules_ExpressRouteCircuitSku { constructor(props: { /** The family of the SKU. */ family?: "MeteredData" | "UnlimitedData"; /** The name of the SKU. */ name?: string; /** The tier of the SKU. */ tier?: "Basic" | "Local" | "Premium" | "Standard"; }); } export declare class loadBalancers_inboundNatRules_FirewallPolicySku { constructor(props: { /** Tier of Firewall Policy. */ tier?: "Basic" | "Premium" | "Standard"; }); } export declare class loadBalancers_inboundNatRules_GatewayCustomBgpIpAddressIpConfiguration { constructor(props: { /** The custom BgpPeeringAddress which belongs to IpconfigurationId. */ customBgpIpAddress: string; /** The IpconfigurationId of ipconfiguration which belongs to gateway. */ ipConfigurationId: string; }); } export declare class loadBalancers_inboundNatRules_InboundSecurityRuleProperties { constructor(props: { /** List of allowed rules. */ rules?: loadBalancers_inboundNatRules_InboundSecurityRules[]; /** Rule Type. This should be either AutoExpire or Permanent. Auto Expire Rule only creates NSG rules. Permanent Rule creates NSG rule and SLB LB Rule. */ ruleType?: "AutoExpire" | "Permanent"; }); } export declare class loadBalancers_inboundNatRules_InboundSecurityRules { constructor(props: { /** Public IP name in case of Permanent Rule type & Interface Name in case of Auto Expire Rule type */ appliesOn?: string[]; /** NVA port ranges to be opened up. One needs to provide specific ports. */ destinationPortRange?: number; /** NVA port ranges to be opened up. One can provide a range of ports. Allowed port value between 0 and 65535. */ destinationPortRanges?: string[]; /** Name of the rule. */ name?: string; /** Protocol. This should be either TCP or UDP. */ protocol?: "TCP" | "UDP"; /** The CIDR or source IP range. */ sourceAddressPrefix?: string; }); } export declare class loadBalancers_inboundNatRules_ManagedServiceIdentityUserAssignedIdentities { constructor(props: Record); } export declare class loadBalancers_inboundNatRules_NetworkProfilePropertiesFormat { constructor(props: { /** List of chid container network interface configurations. */ containerNetworkInterfaceConfigurations?: Record[]; }); } export declare class loadBalancers_inboundNatRules_NetworkVirtualAppliancePropertiesFormatNetworkProfile { constructor(props: { /** Array of VirtualApplianceNetworkInterfaceConfiguration */ networkInterfaceConfigurations?: Record[]; }); } export declare class loadBalancers_inboundNatRules_networkVirtualAppliances_inboundSecurityRules_childResource { constructor(props: { apiVersion: "2025-07-01"; /** The name of the resource that is unique within a resource group. This name can be used to access the resource. */ name: string; /** The properties of the Inbound Security Rules. */ properties: loadBalancers_inboundNatRules_InboundSecurityRuleProperties; type: "inboundSecurityRules"; /** Resource ID. */ id?: string; }); } export declare class loadBalancers_inboundNatRules_PublicIPPrefixSku { constructor(props: { /** Name of a public IP prefix SKU. */ name?: "Standard" | "StandardV2"; /** Tier of a public IP prefix SKU. */ tier?: "Global" | "Regional"; }); } export declare class loadBalancers_inboundNatRules_ServiceGatewaySku { constructor(props: { /** Name of a service gateway SKU. */ name?: "Standard"; /** Tier of a service gateway SKU. */ tier?: "Regional"; }); } export declare class loadBalancers_inboundNatRules_Sku { constructor(props: { /** The name of the sku of this Bastion Host. */ name?: "Basic" | "Developer" | "Premium" | "Standard"; }); } export declare class loadBalancers_inboundNatRules_VirtualApplianceSkuProperties { constructor(props: { /** Virtual Appliance Scale Unit. */ bundledScaleUnit?: string; /** Virtual Appliance Version. */ marketPlaceVersion?: string; /** Virtual Appliance Vendor. */ vendor?: string; }); } export declare class loadBalancers_inboundNatRules_VirtualNetworkGatewaySku { constructor(props: { /** Gateway SKU name. */ name?: "Basic" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ" | "ErGwScale" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw1AZ" | "VpnGw2" | "VpnGw2AZ" | "VpnGw3" | "VpnGw3AZ" | "VpnGw4" | "VpnGw4AZ" | "VpnGw5" | "VpnGw5AZ"; /** Gateway SKU tier. */ tier?: "Basic" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ" | "ErGwScale" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw1AZ" | "VpnGw2" | "VpnGw2AZ" | "VpnGw3" | "VpnGw3AZ" | "VpnGw4" | "VpnGw4AZ" | "VpnGw5" | "VpnGw5AZ"; }); } export declare class LoadTestMappingProperties { constructor(props: { /** Mapped Azure Load Test resource Id. */ azureLoadTestingResourceId?: string; /** Mapped source resource Id. */ sourceResourceId?: string; /** Mapped Azure Load Test resource test-id. */ testId?: string; }); } export declare class loadTestMappings_EncryptionPropertiesIdentity { constructor(props: { /** User assigned identity to use for accessing key encryption key Url. Ex: /subscriptions/a0a0a0a0-bbbb-cccd-dddd-e1e1e1e1e1e1/resourceGroups//providers/Microsoft.ManagedIdentity/userAssignedIdentities/myId. */ resourceId?: string; /** Managed identity type to use for accessing encryption key Url. */ type?: "SystemAssigned" | "UserAssigned"; }); } export declare class loadTestMappings_LoadTestMappingProperties { constructor(props: { /** Mapped Azure Load Test resource Id. */ azureLoadTestingResourceId?: string; /** Mapped source resource Id. */ sourceResourceId?: string; /** Mapped Azure Load Test resource test-id. */ testId?: string; }); } export declare class loadTestMappings_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class loadTestMappings_UserAssignedIdentity { constructor(props: Record); } export declare class LoadTestProfileMappingProperties { constructor(props: { /** Mapped Azure Load Test resource Id. */ azureLoadTestingResourceId?: string; /** Mapped source resource Id. */ sourceResourceId?: string; /** Mapped Azure Load Test resource test-profile-id. */ testProfileId?: string; }); } export declare class loadTestProfileMappings_EncryptionPropertiesIdentity { constructor(props: { /** User assigned identity to use for accessing key encryption key Url. Ex: /subscriptions/a0a0a0a0-bbbb-cccd-dddd-e1e1e1e1e1e1/resourceGroups//providers/Microsoft.ManagedIdentity/userAssignedIdentities/myId. */ resourceId?: string; /** Managed identity type to use for accessing encryption key Url. */ type?: "SystemAssigned" | "UserAssigned"; }); } export declare class loadTestProfileMappings_LoadTestProfileMappingProperties { constructor(props: { /** Mapped Azure Load Test resource Id. */ azureLoadTestingResourceId?: string; /** Mapped source resource Id. */ sourceResourceId?: string; /** Mapped Azure Load Test resource test-profile-id. */ testProfileId?: string; }); } export declare class loadTestProfileMappings_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class loadTestProfileMappings_UserAssignedIdentity { constructor(props: Record); } export declare class LoadTestProperties { constructor(props: { /** Description of the resource. */ description?: string; /** CMK Encryption property. */ encryption?: Record; }); } export declare class loadTests_EncryptionPropertiesIdentity { constructor(props: { /** User assigned identity to use for accessing key encryption key Url. Ex: /subscriptions/a0a0a0a0-bbbb-cccd-dddd-e1e1e1e1e1e1/resourceGroups//providers/Microsoft.ManagedIdentity/userAssignedIdentities/myId. */ resourceId?: string; /** Managed identity type to use for accessing encryption key Url. */ type?: "SystemAssigned" | "UserAssigned"; }); } export declare class loadTests_LoadTestProperties { constructor(props: { /** Description of the resource. */ description?: string; /** CMK Encryption property. */ encryption?: Record; }); } export declare class loadTests_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class loadTests_UserAssignedIdentity { constructor(props: Record); } export declare class LocalNetworkGatewayPropertiesFormat { constructor(props: { /** Local network gateway's BGP speaker settings. */ bgpSettings?: Record; /** FQDN of local network gateway. */ fqdn?: string; /** IP address of local network gateway. */ gatewayIpAddress?: string; /** Local network site address space. */ localNetworkAddressSpace?: Record; }); } export declare class localNetworkGateways_ApplicationGatewayPrivateLinkIpConfiguration { constructor(props: { /** Resource ID. */ id?: string; /** The name of application gateway private link ip configuration. */ name?: string; /** Properties of an application gateway private link ip configuration. */ properties?: localNetworkGateways_ApplicationGatewayPrivateLinkIpConfigurationProperties; }); } export declare class localNetworkGateways_ApplicationGatewayPrivateLinkIpConfigurationProperties { constructor(props: { /** Whether the ip configuration is primary or not. */ primary?: boolean; /** The private IP address of the IP configuration. */ privateIPAddress?: string; /** The private IP address allocation method. */ privateIPAllocationMethod?: "Dynamic" | "Static"; /** Reference to the subnet resource. */ subnet?: Record; }); } export declare class localNetworkGateways_ApplicationGatewaySku { constructor(props: { /** Capacity (instance count) of an application gateway. */ capacity?: number; /** Family of an application gateway SKU. */ family?: "Generation_1" | "Generation_2"; /** Name of an application gateway SKU. */ name?: "Basic" | "Standard_Large" | "Standard_Medium" | "Standard_Small" | "Standard_v2" | "WAF_Large" | "WAF_Medium" | "WAF_v2"; /** Tier of an application gateway. */ tier?: "Basic" | "Standard" | "Standard_v2" | "WAF" | "WAF_v2"; }); } export declare class localNetworkGateways_AzureFirewallSku { constructor(props: { /** Name of an Azure Firewall SKU. */ name?: "AZFW_Hub" | "AZFW_VNet"; /** Tier of an Azure Firewall. */ tier?: "Basic" | "Premium" | "Standard"; }); } export declare class localNetworkGateways_CommonDdosFrontendIpConfigurationSettings { constructor(props: { /** The reference to the DDoS Custom Policy resource. */ ddosCustomPolicy?: Record; }); } export declare class localNetworkGateways_CommonLoadBalancerSku { constructor(props: { /** Name of a load balancer SKU. */ name?: "Basic" | "Gateway" | "Standard"; /** Tier of a load balancer SKU. */ tier?: "Global" | "Regional"; }); } export declare class localNetworkGateways_CommonManagedServiceIdentity { constructor(props: { /** The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class localNetworkGateways_CommonNatGatewaySku { constructor(props: { /** Name of Nat Gateway SKU. */ name?: "Standard" | "StandardV2"; }); } export declare class localNetworkGateways_CommonPrivateLinkServiceIpConfiguration { constructor(props: { /** Resource ID. */ id?: string; /** The name of private link service ip configuration. */ name?: string; /** Properties of the private link service ip configuration. */ properties?: localNetworkGateways_CommonPrivateLinkServiceIpConfigurationProperties; }); } export declare class localNetworkGateways_CommonPrivateLinkServiceIpConfigurationProperties { constructor(props: { /** Whether the ip configuration is primary or not. */ primary?: boolean; /** The private IP address of the IP configuration. */ privateIPAddress?: string; /** Whether the specific IP configuration is IPv4 or IPv6. Default is IPv4. */ privateIPAddressVersion?: "IPv4" | "IPv6"; /** The private IP address allocation method. */ privateIPAllocationMethod?: "Dynamic" | "Static"; /** The reference to the subnet resource. */ subnet?: Record; }); } export declare class localNetworkGateways_CommonPublicIPAddressSku { constructor(props: { /** Name of a public IP address SKU. */ name?: "Basic" | "Standard" | "StandardV2"; /** Tier of a public IP address SKU. */ tier?: "Global" | "Regional"; }); } export declare class localNetworkGateways_CommonSecurityRule { constructor(props: { /** Resource ID. */ id?: string; /** Name of the resource. */ name?: string; /** Properties of the security rule. */ properties?: localNetworkGateways_CommonSecurityRulePropertiesFormat; }); } export declare class localNetworkGateways_CommonSecurityRulePropertiesFormat { constructor(props: { /** The network traffic is allowed or denied. */ access: "Allow" | "Deny"; /** The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic. */ direction: "Inbound" | "Outbound"; /** The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule. */ priority: number; /** Network protocol this rule applies to. */ protocol: "*" | "Ah" | "Esp" | "Icmp" | "Tcp" | "Udp"; /** A description for this rule. Restricted to 140 chars. */ description?: string; /** The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. */ destinationAddressPrefix?: string; /** The destination address prefixes. CIDR or destination IP ranges. */ destinationAddressPrefixes?: string[]; /** The application security group specified as destination. */ destinationApplicationSecurityGroups?: Record[]; /** The destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. */ destinationPortRange?: string; /** The destination port ranges. */ destinationPortRanges?: string[]; /** The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from. */ sourceAddressPrefix?: string; /** The CIDR or source IP ranges. */ sourceAddressPrefixes?: string[]; /** The application security group specified as source. */ sourceApplicationSecurityGroups?: Record[]; /** The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. */ sourcePortRange?: string; /** The source port ranges. */ sourcePortRanges?: string[]; }); } export declare class localNetworkGateways_CommonSubnetPropertiesFormat { constructor(props: { /** The address prefix for the subnet. */ addressPrefix?: string; /** List of address prefixes for the subnet. */ addressPrefixes?: string[]; /** Application gateway IP configurations of virtual network resource. */ applicationGatewayIPConfigurations?: Record[]; /** Set this property to false to disable default outbound connectivity for all VMs in the subnet. */ defaultOutboundAccess?: boolean; /** An array of references to the delegations on the subnet. */ delegations?: Record[]; /** Array of IpAllocation which reference this subnet. */ ipAllocations?: Record[]; /** A list of IPAM Pools for allocating IP address prefixes. */ ipamPoolPrefixAllocations?: Record[]; /** Nat gateway associated with this subnet. */ natGateway?: Record; /** The reference to the NetworkSecurityGroup resource. */ networkSecurityGroup?: Record; /** Enable or Disable apply network policies on private end point in the subnet. */ privateEndpointNetworkPolicies?: "Disabled" | "Enabled" | "NetworkSecurityGroupEnabled" | "RouteTableEnabled"; /** Enable or Disable apply network policies on private link service in the subnet. */ privateLinkServiceNetworkPolicies?: "Disabled" | "Enabled"; /** The reference to the RouteTable resource. */ routeTable?: Record; /** An array of service endpoint policies. */ serviceEndpointPolicies?: Record[]; /** An array of service endpoints. */ serviceEndpoints?: Record[]; /** Reference to an existing service gateway. */ serviceGateway?: Record; /** Set this property to Tenant to allow sharing subnet with other subscriptions in your AAD tenant. This property can only be set if defaultOutboundAccess is set to false, both properties can only be set if subnet is empty. */ sharingScope?: "DelegatedServices" | "Tenant"; }); } export declare class localNetworkGateways_ExpressRouteCircuitSku { constructor(props: { /** The family of the SKU. */ family?: "MeteredData" | "UnlimitedData"; /** The name of the SKU. */ name?: string; /** The tier of the SKU. */ tier?: "Basic" | "Local" | "Premium" | "Standard"; }); } export declare class localNetworkGateways_FirewallPolicySku { constructor(props: { /** Tier of Firewall Policy. */ tier?: "Basic" | "Premium" | "Standard"; }); } export declare class localNetworkGateways_GatewayCustomBgpIpAddressIpConfiguration { constructor(props: { /** The custom BgpPeeringAddress which belongs to IpconfigurationId. */ customBgpIpAddress: string; /** The IpconfigurationId of ipconfiguration which belongs to gateway. */ ipConfigurationId: string; }); } export declare class localNetworkGateways_InboundSecurityRuleProperties { constructor(props: { /** List of allowed rules. */ rules?: localNetworkGateways_InboundSecurityRules[]; /** Rule Type. This should be either AutoExpire or Permanent. Auto Expire Rule only creates NSG rules. Permanent Rule creates NSG rule and SLB LB Rule. */ ruleType?: "AutoExpire" | "Permanent"; }); } export declare class localNetworkGateways_InboundSecurityRules { constructor(props: { /** Public IP name in case of Permanent Rule type & Interface Name in case of Auto Expire Rule type */ appliesOn?: string[]; /** NVA port ranges to be opened up. One needs to provide specific ports. */ destinationPortRange?: number; /** NVA port ranges to be opened up. One can provide a range of ports. Allowed port value between 0 and 65535. */ destinationPortRanges?: string[]; /** Name of the rule. */ name?: string; /** Protocol. This should be either TCP or UDP. */ protocol?: "TCP" | "UDP"; /** The CIDR or source IP range. */ sourceAddressPrefix?: string; }); } export declare class localNetworkGateways_LocalNetworkGatewayPropertiesFormat { constructor(props: { /** Local network gateway's BGP speaker settings. */ bgpSettings?: Record; /** FQDN of local network gateway. */ fqdn?: string; /** IP address of local network gateway. */ gatewayIpAddress?: string; /** Local network site address space. */ localNetworkAddressSpace?: Record; }); } export declare class localNetworkGateways_ManagedServiceIdentityUserAssignedIdentities { constructor(props: Record); } export declare class localNetworkGateways_NetworkProfilePropertiesFormat { constructor(props: { /** List of chid container network interface configurations. */ containerNetworkInterfaceConfigurations?: Record[]; }); } export declare class localNetworkGateways_NetworkVirtualAppliancePropertiesFormatNetworkProfile { constructor(props: { /** Array of VirtualApplianceNetworkInterfaceConfiguration */ networkInterfaceConfigurations?: Record[]; }); } export declare class localNetworkGateways_networkVirtualAppliances_inboundSecurityRules_childResource { constructor(props: { apiVersion: "2025-07-01"; /** The name of the resource that is unique within a resource group. This name can be used to access the resource. */ name: string; /** The properties of the Inbound Security Rules. */ properties: localNetworkGateways_InboundSecurityRuleProperties; type: "inboundSecurityRules"; /** Resource ID. */ id?: string; }); } export declare class localNetworkGateways_PublicIPPrefixSku { constructor(props: { /** Name of a public IP prefix SKU. */ name?: "Standard" | "StandardV2"; /** Tier of a public IP prefix SKU. */ tier?: "Global" | "Regional"; }); } export declare class localNetworkGateways_ServiceGatewaySku { constructor(props: { /** Name of a service gateway SKU. */ name?: "Standard"; /** Tier of a service gateway SKU. */ tier?: "Regional"; }); } export declare class localNetworkGateways_Sku { constructor(props: { /** The name of the sku of this Bastion Host. */ name?: "Basic" | "Developer" | "Premium" | "Standard"; }); } export declare class localNetworkGateways_VirtualApplianceSkuProperties { constructor(props: { /** Virtual Appliance Scale Unit. */ bundledScaleUnit?: string; /** Virtual Appliance Version. */ marketPlaceVersion?: string; /** Virtual Appliance Vendor. */ vendor?: string; }); } export declare class localNetworkGateways_VirtualNetworkGatewaySku { constructor(props: { /** Gateway SKU name. */ name?: "Basic" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ" | "ErGwScale" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw1AZ" | "VpnGw2" | "VpnGw2AZ" | "VpnGw3" | "VpnGw3AZ" | "VpnGw4" | "VpnGw4AZ" | "VpnGw5" | "VpnGw5AZ"; /** Gateway SKU tier. */ tier?: "Basic" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ" | "ErGwScale" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw1AZ" | "VpnGw2" | "VpnGw2AZ" | "VpnGw3" | "VpnGw3AZ" | "VpnGw4" | "VpnGw4AZ" | "VpnGw5" | "VpnGw5AZ"; }); } export declare class LocalTimestamp { constructor(props: { /** An enum that represents the format of the local timestamp property that needs to be set. */ format?: "Embedded"; /** An object that represents the offset information for the local timestamp format specified. Should not be specified for LocalTimestampFormat - Embedded. */ timeZoneOffset?: Record; }); } export declare class LocalUserProperties { constructor(props: { /** Indicates whether ACL authorization is allowed for this user. Set it to false to disallow using ACL authorization. */ allowAclAuthorization?: boolean; /** Supplementary group membership. Only applicable for local users enabled for NFSv3 access. */ extendedGroups?: number[]; /** An identifier for associating a group of users. */ groupId?: number; /** Indicates whether shared key exists. Set it to false to remove existing shared key. */ hasSharedKey?: boolean; /** Indicates whether ssh key exists. Set it to false to remove existing SSH key. */ hasSshKey?: boolean; /** Indicates whether ssh password exists. Set it to false to remove existing SSH password. */ hasSshPassword?: boolean; /** Optional, local user home directory. */ homeDirectory?: string; /** Indicates if the local user is enabled for access with NFSv3 protocol. */ isNFSv3Enabled?: boolean; /** The permission scopes of the local user. */ permissionScopes?: Record[]; /** Optional, local user ssh authorized keys for SFTP. */ sshAuthorizedKeys?: Record[]; }); } export declare class locations_bulkCreateCustom_BulkCreateCustomProperties { constructor(props: { /** Total capacity to achieve. It can be in terms of VMs or vCPUs. */ capacity: number; /** Compute Profile to configure the Virtual Machines. */ computeProfile: Record; /** Configuration Options for Regular or Spot instances in BulkCreateCustom. */ priorityProfile: Record; /** Specifies capacity type for launching instances. It can be in terms of VMs or vCPUs. */ capacityType?: "VCpu" | "VM"; /** Extra parameters that control how the request is executed, including the retry policy. */ executionParameters?: Record; /** Per-VM overrides and the shared name prefix, specified when the operation is created. */ overridesProfile?: Record; /** List of VM sizes supported for BulkCreateCustom */ vmSizesProfile?: Record[]; /** Zone Allocation Policy for launching instances. */ zoneAllocationPolicy?: Record; }); } export declare class locations_bulkCreateCustom_EncryptionIdentity { constructor(props: { /** Specifies ARM Resource ID of one of the user identities associated with the VM. */ userAssignedIdentityResourceId?: string; }); } export declare class locations_bulkCreateCustom_ImageReference { constructor(props: { /** Specified the community gallery image unique id for vm deployment. This can be fetched from community gallery image GET call. */ communityGalleryImageId?: string; /** The ID of the sub-resource. */ id?: string; /** Specifies the offer of the platform image or marketplace image used to create the virtual machine. */ offer?: string; /** The image publisher. */ publisher?: string; /** Specified the shared gallery image unique id for vm deployment. This can be fetched from shared gallery image GET call. */ sharedGalleryImageId?: string; /** The image SKU. */ sku?: string; /** Specifies the version of the platform image or marketplace image used to create the virtual machine. The allowed formats are Major.Minor.Build or 'latest'. Major, Minor, and Build are decimal numbers. Specify 'latest' to use the latest version of an image available at deploy time. Even if you use 'latest', the VM image will not automatically update after deploy time even if a new version becomes available. Please do not use field 'version' for gallery image deployment, gallery image should always use 'id' field for deployment, to use 'latest' version of gallery image, just set '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/galleries/{galleryName}/images/{imageName}' in the 'id' field without version input. */ version?: string; }); } export declare class locations_bulkCreateCustom_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class locations_bulkCreateCustom_NetworkProfile { constructor(props: { /** specifies the Microsoft.Network API version used when creating networking resources in the Network Interface Configurations */ networkApiVersion?: "2020-11-01" | "2022-11-01"; /** Specifies the networking configurations that will be used to create the virtual machine networking resources. */ networkInterfaceConfigurations?: Record[]; /** Specifies the list of resource Ids for the network interfaces associated with the virtual machine. */ networkInterfaces?: Record[]; }); } export declare class locations_bulkCreateCustom_Plan { constructor(props: { /** A user defined name of the 3rd Party Artifact that is being procured. */ name: string; /** The 3rd Party artifact that is being procured. E.g. NewRelic. Product maps to the OfferID specified for the artifact at the time of Data Market onboarding. */ product: string; /** The publisher of the 3rd Party Artifact that is being bought. E.g. NewRelic */ publisher: string; /** A publisher provided promotion code as provisioned in Data Market for the said product/artifact. */ promotionCode?: string; /** The version of the desired product/artifact. */ version?: string; }); } export declare class locations_bulkCreateCustom_PublicIPAddressSku { constructor(props: { /** Specify public IP sku name */ name?: "Basic" | "Standard"; /** Specify public IP sku tier */ tier?: "Global" | "Regional"; }); } export declare class locations_bulkCreateCustom_StorageProfile { constructor(props: { /** Specifies the parameters that are used to add a data disk to a virtual machine. For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/managed-disks-overview). */ dataDisks?: Record[]; /** Specifies the disk controller type configured for the VM. **Note:** This property will be set to the default disk controller type if not specified provided virtual machine is being created with 'hyperVGeneration' set to V2 based on the capabilities of the operating system disk and VM size from the the specified minimum api version. You need to deallocate the VM before updating its disk controller type unless you are updating the VM size in the VM configuration which implicitly deallocates and reallocates the VM. Minimum api-version: 2022-08-01. */ diskControllerType?: "NVMe" | "SCSI"; /** Specifies information about the image to use. You can specify information about platform images, marketplace images, or virtual machine images. This element is required when you want to use a platform image, marketplace image, or virtual machine image, but is not used in other creation operations. */ imageReference?: locations_bulkCreateCustom_ImageReference; /** Specifies information about the operating system disk used by the virtual machine. For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/managed-disks-overview). */ osDisk?: Record; }); } export declare class locations_bulkCreateCustom_UserAssignedIdentity { constructor(props: Record); } export declare class locations_bulkCreateCustom_VirtualMachineIdentity { constructor(props: { /** The type of identity used for the virtual machine. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with the Virtual Machine. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class locations_connectors_LinkerProperties { constructor(props: { /** The authentication type. */ authInfo?: any; /** The application client type */ clientType?: "dapr" | "django" | "dotnet" | "go" | "java" | "jms-springBoot" | "kafka-springBoot" | "nodejs" | "none" | "php" | "python" | "ruby" | "springBoot"; /** The connection information consumed by applications, including secrets, connection strings. */ configurationInfo?: Record; /** The network solution. */ publicNetworkSolution?: Record; /** connection scope in source service. */ scope?: string; /** An option to store secret value in secure place */ secretStore?: Record; /** The target service properties */ targetService?: any; /** The VNet solution. */ vNetSolution?: Record; }); } export declare class locations_connectors_SystemAssignedIdentityAuthInfo { constructor(props: { /** The authentication type. */ authType: "systemAssignedIdentity"; /** Indicates whether to clean up previous operation when Linker is updating or deleting */ deleteOrUpdateBehavior?: "Default" | "ForcedCleanup"; /** Optional, this value specifies the Azure role to be assigned */ roles?: string[]; /** Username created in the database which is mapped to a user in AAD. */ userName?: string; }); } export declare class locations_connectors_UserAssignedIdentityAuthInfo { constructor(props: { /** The authentication type. */ authType: "userAssignedIdentity"; /** Client Id for userAssignedIdentity. */ clientId?: string; /** Indicates whether to clean up previous operation when Linker is updating or deleting */ deleteOrUpdateBehavior?: "Default" | "ForcedCleanup"; /** Optional, this value specifies the Azure role to be assigned */ roles?: string[]; /** Subscription id for userAssignedIdentity. */ subscriptionId?: string; /** Username created in the database which is mapped to a user in AAD. */ userName?: string; }); } export declare class locations_dryruns_DryrunProperties { constructor(props: { /** The parameters of the dryrun */ parameters?: any; }); } export declare class locations_dryruns_SystemAssignedIdentityAuthInfo { constructor(props: { /** The authentication type. */ authType: "systemAssignedIdentity"; /** Indicates whether to clean up previous operation when Linker is updating or deleting */ deleteOrUpdateBehavior?: "Default" | "ForcedCleanup"; /** Optional, this value specifies the Azure role to be assigned */ roles?: string[]; /** Username created in the database which is mapped to a user in AAD. */ userName?: string; }); } export declare class locations_dryruns_UserAssignedIdentityAuthInfo { constructor(props: { /** The authentication type. */ authType: "userAssignedIdentity"; /** Client Id for userAssignedIdentity. */ clientId?: string; /** Indicates whether to clean up previous operation when Linker is updating or deleting */ deleteOrUpdateBehavior?: "Default" | "ForcedCleanup"; /** Optional, this value specifies the Azure role to be assigned */ roles?: string[]; /** Subscription id for userAssignedIdentity. */ subscriptionId?: string; /** Username created in the database which is mapped to a user in AAD. */ userName?: string; }); } export declare class locations_instanceFailoverGroups_DatabaseIdentity { constructor(props: { /** The identity type */ type?: "None" | "UserAssigned"; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class locations_instanceFailoverGroups_DatabaseUserIdentity { constructor(props: Record); } export declare class locations_instanceFailoverGroups_DataSyncParticipantIdentity { constructor(props: { /** The Datasync identity type */ type: "None" | "SystemAssigned" | "SystemAssignedUserAssigned" | "UserAssigned"; /** The DataSync participant identity tenant id */ tenantId?: string; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class locations_instanceFailoverGroups_DataSyncParticipantUserAssignedIdentity { constructor(props: Record); } export declare class locations_instanceFailoverGroups_InstanceFailoverGroupProperties { constructor(props: { /** List of managed instance pairs in the failover group. */ managedInstancePairs: Record[]; /** Partner region information for the failover group. */ partnerRegions: Record[]; /** Read-write endpoint of the failover group instance. */ readWriteEndpoint: Record; /** Read-only endpoint of the failover group instance. */ readOnlyEndpoint?: Record; /** Type of the geo-secondary instance. Set 'Standby' if the instance is used as a DR option only. */ secondaryType?: "Geo" | "Standby"; }); } export declare class locations_instanceFailoverGroups_JobAgentIdentity { constructor(props: { /** The job agent identity type */ type: "None" | "SystemAssigned" | "SystemAssignedUserAssigned" | "UserAssigned"; /** The job agent identity tenant id */ tenantId?: string; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class locations_instanceFailoverGroups_JobAgentUserAssignedIdentity { constructor(props: Record); } export declare class locations_instanceFailoverGroups_ResourceIdentity { constructor(props: { /** The identity type. Set this to 'SystemAssigned' in order to automatically create and assign an Azure Active Directory principal for the resource. */ type?: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class locations_instanceFailoverGroups_Sku { constructor(props: { /** The name of the SKU, typically, a letter + Number code, e.g. P3. */ name: string; /** Capacity of the particular SKU. */ capacity?: number; /** If the service has different generations of hardware, for the same SKU, then that can be captured here. */ family?: string; /** Size of the particular SKU */ size?: string; /** The tier or edition of the particular SKU, e.g. Basic, Premium. */ tier?: string; }); } export declare class locations_instanceFailoverGroups_UserIdentity { constructor(props: Record); } export declare class locations_serverTrustGroups_DatabaseIdentity { constructor(props: { /** The identity type */ type?: "None" | "UserAssigned"; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class locations_serverTrustGroups_DatabaseUserIdentity { constructor(props: Record); } export declare class locations_serverTrustGroups_DataSyncParticipantIdentity { constructor(props: { /** The Datasync identity type */ type: "None" | "SystemAssigned" | "SystemAssignedUserAssigned" | "UserAssigned"; /** The DataSync participant identity tenant id */ tenantId?: string; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class locations_serverTrustGroups_DataSyncParticipantUserAssignedIdentity { constructor(props: Record); } export declare class locations_serverTrustGroups_JobAgentIdentity { constructor(props: { /** The job agent identity type */ type: "None" | "SystemAssigned" | "SystemAssignedUserAssigned" | "UserAssigned"; /** The job agent identity tenant id */ tenantId?: string; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class locations_serverTrustGroups_JobAgentUserAssignedIdentity { constructor(props: Record); } export declare class locations_serverTrustGroups_ResourceIdentity { constructor(props: { /** The identity type. Set this to 'SystemAssigned' in order to automatically create and assign an Azure Active Directory principal for the resource. */ type?: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class locations_serverTrustGroups_ServerTrustGroupProperties { constructor(props: { /** Group members information for the server trust group. */ groupMembers: Record[]; /** Trust scope of the server trust group. */ trustScopes: "GlobalTransactions" | "ServiceBroker"[]; }); } export declare class locations_serverTrustGroups_Sku { constructor(props: { /** The name of the SKU, typically, a letter + Number code, e.g. P3. */ name: string; /** Capacity of the particular SKU. */ capacity?: number; /** If the service has different generations of hardware, for the same SKU, then that can be captured here. */ family?: string; /** Size of the particular SKU */ size?: string; /** The tier or edition of the particular SKU, e.g. Basic, Premium. */ tier?: string; }); } export declare class locations_serverTrustGroups_UserIdentity { constructor(props: Record); } export declare class LogAnalyticsQueryPackProperties { constructor(props: Record); } export declare class LogAnalyticsQueryPackQueryProperties { constructor(props: { /** Body of the query. */ body: string; /** Unique display name for your query within the Query Pack. */ displayName: string; /** Description of the query. */ description?: string; /** Additional properties that can be set for the query. */ properties?: any; /** The related metadata items for the function. */ related?: Record; /** Tags associated with the query. */ tags?: Record; }); } export declare class LogAnalyticsWorkspace_ClusterSku { constructor(props: { /** The capacity reservation level in Gigabytes for this cluster. */ capacity?: number; /** The SKU (tier) of a cluster. */ name?: "CapacityReservation"; }); } export declare class LogAnalyticsWorkspace_Identity { constructor(props: { /** Type of managed service identity. */ type: "None" | "SystemAssigned" | "UserAssigned"; /** The list of user identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class LogAnalyticsWorkspace_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class LogAnalyticsWorkspace_UserAssignedIdentity { constructor(props: Record); } export declare class LogAnalyticsWorkspace_UserIdentityProperties { constructor(props: Record); } export declare class LogAnalyticsWorkspace_WorkspaceProperties { constructor(props: { /** The resource ID of the default Data Collection Rule to use for this workspace. Expected format is - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Insights/dataCollectionRules/{dcrName}. */ defaultDataCollectionRuleResourceId?: string; /** workspace failover properties. */ failover?: Record; /** Workspace features. */ features?: Record; /** Indicates whether customer managed storage is mandatory for query management. */ forceCmkForQuery?: boolean; /** The network access type for accessing Log Analytics ingestion. */ publicNetworkAccessForIngestion?: "Disabled" | "Enabled" | "SecuredByPerimeter"; /** The network access type for accessing Log Analytics query. */ publicNetworkAccessForQuery?: "Disabled" | "Enabled" | "SecuredByPerimeter"; /** workspace replication properties. */ replication?: Record; /** The workspace data retention in days. Allowed values are per pricing plan. See pricing tiers documentation for details. */ retentionInDays?: number; /** The SKU of the workspace. */ sku?: LogAnalyticsWorkspace_WorkspaceSku; /** The daily volume cap for ingestion. */ workspaceCapping?: Record; }); } export declare class LogAnalyticsWorkspace_WorkspaceSku { constructor(props: { /** The name of the SKU. */ name: "CapacityReservation" | "Free" | "LACluster" | "PerGB2018" | "PerNode" | "Premium" | "Standalone" | "Standard"; /** The capacity reservation level in GB for this workspace, when CapacityReservation sku is selected. */ capacityReservationLevel?: number; }); } export declare class LogicalNetworkProperties { constructor(props: { /** DhcpOptions contains an array of DNS servers available to VMs deployed in the logical network. Standard DHCP option for a subnet overrides logical network DHCP options. */ dhcpOptions?: Record; /** Managed network fabric l2/l3 ISD for this logical network. If set empty, the logical network remains entirely local. */ fabricNetworkConfiguration?: Record; /** Subnet - list of subnets under the logical network */ subnets?: Record[]; /** name of the network switch to be used for VMs */ vmSwitchName?: string; }); } export declare class logicalNetworks_ExtendedLocation { constructor(props: { /** The name of the extended location. */ name?: string; /** The type of the extended location. */ type?: "CustomLocation"; }); } export declare class logicalNetworks_GalleryImageVersionStorageProfile { constructor(props: { /** This is the OS disk image. */ osDiskImage?: Record; }); } export declare class logicalNetworks_LogicalNetworkProperties { constructor(props: { /** DhcpOptions contains an array of DNS servers available to VMs deployed in the logical network. Standard DHCP option for a subnet overrides logical network DHCP options. */ dhcpOptions?: Record; /** Managed network fabric l2/l3 ISD for this logical network. If set empty, the logical network remains entirely local. */ fabricNetworkConfiguration?: Record; /** Subnet - list of subnets under the logical network */ subnets?: Record[]; /** name of the network switch to be used for VMs */ vmSwitchName?: string; }); } export declare class logicalNetworks_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class logicalNetworks_ManagedServiceIdentityUserAssignedIdentities { constructor(props: Record); } export declare class logicalNetworks_SecurityRuleProperties { constructor(props: { /** The network traffic is allowed or denied. */ access: "Allow" | "Deny"; /** The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic. */ direction: "Inbound" | "Outbound"; /** The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule. */ priority: number; /** Network protocol this rule applies to. */ protocol: "*" | "Icmp" | "Tcp" | "Udp"; /** A description for this rule. Restricted to 140 chars. */ description?: string; /** The destination address prefixes. CIDR or destination IP ranges. */ destinationAddressPrefixes?: string[]; /** The destination port ranges. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. */ destinationPortRanges?: string[]; /** The CIDR or source IP ranges. */ sourceAddressPrefixes?: string[]; /** The source port ranges. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. */ sourcePortRanges?: string[]; }); } export declare class logicalNetworks_SubnetIpConfigurationReference { constructor(props: { /** The Azure Resource ID for a Network Interface. */ ID?: string; }); } export declare class logicalNetworks_SubnetProperties { constructor(props: { /** The address prefix for the subnet: Cidr for this subnet - IPv4, IPv6. */ addressPrefix?: string; /** List of address prefixes for the subnet. */ addressPrefixes?: string[]; /** IPAllocationMethod - The IP address allocation method. Possible values include: 'Static', 'Dynamic' */ ipAllocationMethod?: "Dynamic" | "Static"; /** IPConfigurationReferences - list of IPConfigurationReferences */ ipConfigurationReferences?: logicalNetworks_SubnetIpConfigurationReference[]; /** network associated pool of IP Addresses */ ipPools?: Record[]; /** NetworkSecurityGroup - Network Security Group attached to the logical network. */ networkSecurityGroup?: Record; /** Route table resource. */ routeTable?: Record; /** Vlan to use for the subnet */ vlan?: number; }); } export declare class logicalNetworks_UserAssignedIdentity { constructor(props: Record); } export declare class logicalNetworks_VirtualMachineInstancePropertiesNetworkProfile { constructor(props: { /** NetworkInterfaces - list of network interfaces to be attached to the virtual machine instance */ networkInterfaces?: Record[]; }); } export declare class logicalNetworks_VirtualMachineInstancePropertiesStorageProfile { constructor(props: { /** adds data disks to the virtual machine instance */ dataDisks?: Record[]; /** Which Image to use for the virtual machine instance */ imageReference?: Record; /** VHD to attach as OS disk */ osDisk?: logicalNetworks_VirtualMachineInstancePropertiesStorageProfileOsDisk; /** Id of the storage container that hosts the VM configuration file */ vmConfigStoragePathId?: string; }); } export declare class logicalNetworks_VirtualMachineInstancePropertiesStorageProfileOsDisk { constructor(props: { /** The Azure Resource ID for a Virtual Hard Disk. */ id?: string; /** The managed disk parameters. */ managedDisk?: Record; /** This property allows you to specify the type of the OS that is included in the disk if creating a VM from user-image or a specialized VHD. Possible values are: Windows, Linux. */ osType?: "Linux" | "Windows"; }); } export declare class logicalNetworks_VirtualNetworkSubnetProperties { constructor(props: { /** Subnet CIDR */ addressPrefix: string; /** Nat Gateway attached to the subnet for non-vnet traffic. */ natGateway?: Record; /** Network Security Group attached to the subnet. */ networkSecurityGroup?: Record; /** RouteTable defining custom routes for the subnet. */ routeTable?: Record; }); } export declare class Logicworkflows_WorkflowProperties { constructor(props: { /** The definition. */ definition?: Record; /** The integration account. */ integrationAccount?: Record; /** The parameters. */ parameters?: Record; /** The state. */ state?: "Completed" | "Deleted" | "Disabled" | "Enabled" | "NotSpecified" | "Suspended"; }); } export declare class LogsLogGroupProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: Record; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class logsLogGroups_AwsEc2SubnetProperties { constructor(props: { /** Indicates whether a network interface created in this subnet receives an IPv6 address. The default value is ``false``. If you specify ``AssignIpv6AddressOnCreation``, you must also specify an IPv6 CIDR block. */ assignIpv6AddressOnCreation?: boolean; /** The Availability Zone of the subnet. If you update this property, you must also update the ``CidrBlock`` property. */ availabilityZone?: string; /** The AZ ID of the subnet. */ availabilityZoneId?: string; /** The IPv4 CIDR block assigned to the subnet. If you update this property, we create a new subnet, and then delete the existing one. */ cidrBlock?: string; /** Indicates whether DNS queries made to the Amazon-provided DNS Resolver in this subnet should return synthetic IPv6 addresses for IPv4-only destinations. For more information, see [DNS64 and NAT64](https://docs.aws.amazon.com/vpc/latest/userguide/vpc-nat-gateway.html#nat-gateway-nat64-dns64) in the *User Guide*. */ enableDns64?: boolean; /** Indicates the device position for local network interfaces in this subnet. For example, ``1`` indicates local network interfaces in this subnet are the secondary network interface (eth1). */ enableLniAtDeviceIndex?: number; /** An IPv4 IPAM pool ID for the subnet. */ ipv4IpamPoolId?: string; /** An IPv4 netmask length for the subnet. */ ipv4NetmaskLength?: number; /** The IPv6 CIDR block. If you specify ``AssignIpv6AddressOnCreation``, you must also specify an IPv6 CIDR block. */ ipv6CidrBlock?: string; /** The IPv6 network ranges for the subnet, in CIDR notation. */ ipv6CidrBlocks?: string[]; /** An IPv6 IPAM pool ID for the subnet. */ ipv6IpamPoolId?: string; /** Indicates whether this is an IPv6 only subnet. For more information, see [Subnet basics](https://docs.aws.amazon.com/vpc/latest/userguide/VPC_Subnets.html#subnet-basics) in the *User Guide*. */ ipv6Native?: boolean; /** An IPv6 netmask length for the subnet. */ ipv6NetmaskLength?: number; /** Indicates whether instances launched in this subnet receive a public IPv4 address. The default value is ``false``. AWS charges for all public IPv4 addresses, including public IPv4 addresses associated with running instances and Elastic IP addresses. For more information, see the *Public IPv4 Address* tab on the [VPC pricing page](https://aws.amazon.com/vpc/pricing/). */ mapPublicIpOnLaunch?: boolean; /** Property networkAclAssociationId */ networkAclAssociationId?: string; /** The Amazon Resource Name (ARN) of the Outpost. */ outpostArn?: string; /** The hostname type for EC2 instances launched into this subnet and how DNS A and AAAA record queries to the instances should be handled. For more information, see [Amazon EC2 instance hostname types](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-naming.html) in the *User Guide*. Available options: + EnableResourceNameDnsAAAARecord (true | false) + EnableResourceNameDnsARecord (true | false) + HostnameType (ip-name | resource-name) */ privateDnsNameOptionsOnLaunch?: Record; /** Property subnetId */ subnetId?: string; /** Any tags assigned to the subnet. */ tags?: Record[]; /** The ID of the VPC the subnet is in. If you update this property, you must also update the ``CidrBlock`` property. */ vpcId?: string; }); } export declare class logsLogGroups_Ec2SubnetProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: logsLogGroups_AwsEc2SubnetProperties; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class logsLogGroups_Ec2SubnetPropertiesAwsTags { constructor(props: Record); } export declare class logsLogGroups_Identity { constructor(props: { /**

An object representing the OpenID Connect identity provider information.

*/ oidc?: Record; }); } export declare class logsLogGroups_LogsLogGroupProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: Record; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class LogsLogStreamProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: Record; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class logsLogStreams_AwsEc2SubnetProperties { constructor(props: { /** Indicates whether a network interface created in this subnet receives an IPv6 address. The default value is ``false``. If you specify ``AssignIpv6AddressOnCreation``, you must also specify an IPv6 CIDR block. */ assignIpv6AddressOnCreation?: boolean; /** The Availability Zone of the subnet. If you update this property, you must also update the ``CidrBlock`` property. */ availabilityZone?: string; /** The AZ ID of the subnet. */ availabilityZoneId?: string; /** The IPv4 CIDR block assigned to the subnet. If you update this property, we create a new subnet, and then delete the existing one. */ cidrBlock?: string; /** Indicates whether DNS queries made to the Amazon-provided DNS Resolver in this subnet should return synthetic IPv6 addresses for IPv4-only destinations. For more information, see [DNS64 and NAT64](https://docs.aws.amazon.com/vpc/latest/userguide/vpc-nat-gateway.html#nat-gateway-nat64-dns64) in the *User Guide*. */ enableDns64?: boolean; /** Indicates the device position for local network interfaces in this subnet. For example, ``1`` indicates local network interfaces in this subnet are the secondary network interface (eth1). */ enableLniAtDeviceIndex?: number; /** An IPv4 IPAM pool ID for the subnet. */ ipv4IpamPoolId?: string; /** An IPv4 netmask length for the subnet. */ ipv4NetmaskLength?: number; /** The IPv6 CIDR block. If you specify ``AssignIpv6AddressOnCreation``, you must also specify an IPv6 CIDR block. */ ipv6CidrBlock?: string; /** The IPv6 network ranges for the subnet, in CIDR notation. */ ipv6CidrBlocks?: string[]; /** An IPv6 IPAM pool ID for the subnet. */ ipv6IpamPoolId?: string; /** Indicates whether this is an IPv6 only subnet. For more information, see [Subnet basics](https://docs.aws.amazon.com/vpc/latest/userguide/VPC_Subnets.html#subnet-basics) in the *User Guide*. */ ipv6Native?: boolean; /** An IPv6 netmask length for the subnet. */ ipv6NetmaskLength?: number; /** Indicates whether instances launched in this subnet receive a public IPv4 address. The default value is ``false``. AWS charges for all public IPv4 addresses, including public IPv4 addresses associated with running instances and Elastic IP addresses. For more information, see the *Public IPv4 Address* tab on the [VPC pricing page](https://aws.amazon.com/vpc/pricing/). */ mapPublicIpOnLaunch?: boolean; /** Property networkAclAssociationId */ networkAclAssociationId?: string; /** The Amazon Resource Name (ARN) of the Outpost. */ outpostArn?: string; /** The hostname type for EC2 instances launched into this subnet and how DNS A and AAAA record queries to the instances should be handled. For more information, see [Amazon EC2 instance hostname types](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-naming.html) in the *User Guide*. Available options: + EnableResourceNameDnsAAAARecord (true | false) + EnableResourceNameDnsARecord (true | false) + HostnameType (ip-name | resource-name) */ privateDnsNameOptionsOnLaunch?: Record; /** Property subnetId */ subnetId?: string; /** Any tags assigned to the subnet. */ tags?: Record[]; /** The ID of the VPC the subnet is in. If you update this property, you must also update the ``CidrBlock`` property. */ vpcId?: string; }); } export declare class logsLogStreams_Ec2SubnetProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: logsLogStreams_AwsEc2SubnetProperties; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class logsLogStreams_Ec2SubnetPropertiesAwsTags { constructor(props: Record); } export declare class logsLogStreams_Identity { constructor(props: { /**

An object representing the OpenID Connect identity provider information.

*/ oidc?: Record; }); } export declare class logsLogStreams_LogsLogStreamProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: Record; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class LogsMetricFilterProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: Record; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class logsMetricFilters_AwsEc2SubnetProperties { constructor(props: { /** Indicates whether a network interface created in this subnet receives an IPv6 address. The default value is ``false``. If you specify ``AssignIpv6AddressOnCreation``, you must also specify an IPv6 CIDR block. */ assignIpv6AddressOnCreation?: boolean; /** The Availability Zone of the subnet. If you update this property, you must also update the ``CidrBlock`` property. */ availabilityZone?: string; /** The AZ ID of the subnet. */ availabilityZoneId?: string; /** The IPv4 CIDR block assigned to the subnet. If you update this property, we create a new subnet, and then delete the existing one. */ cidrBlock?: string; /** Indicates whether DNS queries made to the Amazon-provided DNS Resolver in this subnet should return synthetic IPv6 addresses for IPv4-only destinations. For more information, see [DNS64 and NAT64](https://docs.aws.amazon.com/vpc/latest/userguide/vpc-nat-gateway.html#nat-gateway-nat64-dns64) in the *User Guide*. */ enableDns64?: boolean; /** Indicates the device position for local network interfaces in this subnet. For example, ``1`` indicates local network interfaces in this subnet are the secondary network interface (eth1). */ enableLniAtDeviceIndex?: number; /** An IPv4 IPAM pool ID for the subnet. */ ipv4IpamPoolId?: string; /** An IPv4 netmask length for the subnet. */ ipv4NetmaskLength?: number; /** The IPv6 CIDR block. If you specify ``AssignIpv6AddressOnCreation``, you must also specify an IPv6 CIDR block. */ ipv6CidrBlock?: string; /** The IPv6 network ranges for the subnet, in CIDR notation. */ ipv6CidrBlocks?: string[]; /** An IPv6 IPAM pool ID for the subnet. */ ipv6IpamPoolId?: string; /** Indicates whether this is an IPv6 only subnet. For more information, see [Subnet basics](https://docs.aws.amazon.com/vpc/latest/userguide/VPC_Subnets.html#subnet-basics) in the *User Guide*. */ ipv6Native?: boolean; /** An IPv6 netmask length for the subnet. */ ipv6NetmaskLength?: number; /** Indicates whether instances launched in this subnet receive a public IPv4 address. The default value is ``false``. AWS charges for all public IPv4 addresses, including public IPv4 addresses associated with running instances and Elastic IP addresses. For more information, see the *Public IPv4 Address* tab on the [VPC pricing page](https://aws.amazon.com/vpc/pricing/). */ mapPublicIpOnLaunch?: boolean; /** Property networkAclAssociationId */ networkAclAssociationId?: string; /** The Amazon Resource Name (ARN) of the Outpost. */ outpostArn?: string; /** The hostname type for EC2 instances launched into this subnet and how DNS A and AAAA record queries to the instances should be handled. For more information, see [Amazon EC2 instance hostname types](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-naming.html) in the *User Guide*. Available options: + EnableResourceNameDnsAAAARecord (true | false) + EnableResourceNameDnsARecord (true | false) + HostnameType (ip-name | resource-name) */ privateDnsNameOptionsOnLaunch?: Record; /** Property subnetId */ subnetId?: string; /** Any tags assigned to the subnet. */ tags?: Record[]; /** The ID of the VPC the subnet is in. If you update this property, you must also update the ``CidrBlock`` property. */ vpcId?: string; }); } export declare class logsMetricFilters_Ec2SubnetProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: logsMetricFilters_AwsEc2SubnetProperties; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class logsMetricFilters_Ec2SubnetPropertiesAwsTags { constructor(props: Record); } export declare class logsMetricFilters_Identity { constructor(props: { /**

An object representing the OpenID Connect identity provider information.

*/ oidc?: Record; }); } export declare class logsMetricFilters_LogsMetricFilterProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: Record; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class LogsSubscriptionFilterProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: Record; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class logsSubscriptionFilters_AwsEc2SubnetProperties { constructor(props: { /** Indicates whether a network interface created in this subnet receives an IPv6 address. The default value is ``false``. If you specify ``AssignIpv6AddressOnCreation``, you must also specify an IPv6 CIDR block. */ assignIpv6AddressOnCreation?: boolean; /** The Availability Zone of the subnet. If you update this property, you must also update the ``CidrBlock`` property. */ availabilityZone?: string; /** The AZ ID of the subnet. */ availabilityZoneId?: string; /** The IPv4 CIDR block assigned to the subnet. If you update this property, we create a new subnet, and then delete the existing one. */ cidrBlock?: string; /** Indicates whether DNS queries made to the Amazon-provided DNS Resolver in this subnet should return synthetic IPv6 addresses for IPv4-only destinations. For more information, see [DNS64 and NAT64](https://docs.aws.amazon.com/vpc/latest/userguide/vpc-nat-gateway.html#nat-gateway-nat64-dns64) in the *User Guide*. */ enableDns64?: boolean; /** Indicates the device position for local network interfaces in this subnet. For example, ``1`` indicates local network interfaces in this subnet are the secondary network interface (eth1). */ enableLniAtDeviceIndex?: number; /** An IPv4 IPAM pool ID for the subnet. */ ipv4IpamPoolId?: string; /** An IPv4 netmask length for the subnet. */ ipv4NetmaskLength?: number; /** The IPv6 CIDR block. If you specify ``AssignIpv6AddressOnCreation``, you must also specify an IPv6 CIDR block. */ ipv6CidrBlock?: string; /** The IPv6 network ranges for the subnet, in CIDR notation. */ ipv6CidrBlocks?: string[]; /** An IPv6 IPAM pool ID for the subnet. */ ipv6IpamPoolId?: string; /** Indicates whether this is an IPv6 only subnet. For more information, see [Subnet basics](https://docs.aws.amazon.com/vpc/latest/userguide/VPC_Subnets.html#subnet-basics) in the *User Guide*. */ ipv6Native?: boolean; /** An IPv6 netmask length for the subnet. */ ipv6NetmaskLength?: number; /** Indicates whether instances launched in this subnet receive a public IPv4 address. The default value is ``false``. AWS charges for all public IPv4 addresses, including public IPv4 addresses associated with running instances and Elastic IP addresses. For more information, see the *Public IPv4 Address* tab on the [VPC pricing page](https://aws.amazon.com/vpc/pricing/). */ mapPublicIpOnLaunch?: boolean; /** Property networkAclAssociationId */ networkAclAssociationId?: string; /** The Amazon Resource Name (ARN) of the Outpost. */ outpostArn?: string; /** The hostname type for EC2 instances launched into this subnet and how DNS A and AAAA record queries to the instances should be handled. For more information, see [Amazon EC2 instance hostname types](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-naming.html) in the *User Guide*. Available options: + EnableResourceNameDnsAAAARecord (true | false) + EnableResourceNameDnsARecord (true | false) + HostnameType (ip-name | resource-name) */ privateDnsNameOptionsOnLaunch?: Record; /** Property subnetId */ subnetId?: string; /** Any tags assigned to the subnet. */ tags?: Record[]; /** The ID of the VPC the subnet is in. If you update this property, you must also update the ``CidrBlock`` property. */ vpcId?: string; }); } export declare class logsSubscriptionFilters_Ec2SubnetProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: logsSubscriptionFilters_AwsEc2SubnetProperties; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class logsSubscriptionFilters_Ec2SubnetPropertiesAwsTags { constructor(props: Record); } export declare class logsSubscriptionFilters_Identity { constructor(props: { /**

An object representing the OpenID Connect identity provider information.

*/ oidc?: Record; }); } export declare class logsSubscriptionFilters_LogsSubscriptionFilterProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: Record; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class LongTermRetentionPolicyProperties { constructor(props: { /** The monthly retention policy for an LTR backup in an ISO 8601 format. */ monthlyRetention?: string; /** The setting for whether to enable time-based immutability for future backups. When set, future backups will have TimeBasedImmutability enabled. */ timeBasedImmutability?: "Disabled" | "Enabled"; /** The setting for time-based immutability mode for future backup (Value can be either Locked or UnLocked. Only effective if TimeBasedImmutability is enabled). Caution: Immutability of LTR backup cannot be removed if TimeBasedImmutabilityMode is Locked. */ timeBasedImmutabilityMode?: "Locked" | "Unlocked"; /** The weekly retention policy for an LTR backup in an ISO 8601 format. */ weeklyRetention?: string; /** The week of year to take the yearly backup in an ISO 8601 format. */ weekOfYear?: number; /** The yearly retention policy for an LTR backup in an ISO 8601 format. */ yearlyRetention?: string; }); } export declare class M365SecurityAndComplianceprivateLinkServicesForEDMUpload_privateEndpointConnections_PrivateEndpointConnectionProperties { constructor(props: { /** A collection of information about the state of the connection between service consumer and provider. */ privateLinkServiceConnectionState: Record; /** The resource of private end point. */ privateEndpoint?: Record; }); } export declare class M365SecurityAndComplianceprivateLinkServicesForEDMUpload_privateEndpointConnections_ServicesResourceIdentity { constructor(props: { /** Type of identity being specified, currently SystemAssigned and None are allowed. */ type?: "None" | "SystemAssigned"; }); } export declare class M365SecurityAndComplianceprivateLinkServicesForEDMUpload_ServicesProperties { constructor(props: { /** The access policies of the service instance. */ accessPolicies?: Record[]; /** The authentication configuration for the service instance. */ authenticationConfiguration?: Record; /** The settings for the CORS configuration of the service instance. */ corsConfiguration?: Record; /** The settings for the Cosmos DB database backing the service. */ cosmosDbConfiguration?: Record; /** The settings for the export operation of the service instance. */ exportConfiguration?: Record; /** The list of private endpoint connections that are set up for this resource. */ privateEndpointConnections?: Record[]; /** Control permission for data plane traffic coming from public networks while private endpoint is enabled. */ publicNetworkAccess?: "Disabled" | "Enabled"; }); } export declare class M365SecurityAndComplianceprivateLinkServicesForEDMUpload_ServicesResourceIdentity { constructor(props: { /** Type of identity being specified, currently SystemAssigned and None are allowed. */ type?: "None" | "SystemAssigned"; }); } export declare class M365SecurityAndComplianceprivateLinkServicesForM365ComplianceCenter_privateEndpointConnections_PrivateEndpointConnectionProperties { constructor(props: { /** A collection of information about the state of the connection between service consumer and provider. */ privateLinkServiceConnectionState: Record; /** The resource of private end point. */ privateEndpoint?: Record; }); } export declare class M365SecurityAndComplianceprivateLinkServicesForM365ComplianceCenter_privateEndpointConnections_ServicesResourceIdentity { constructor(props: { /** Type of identity being specified, currently SystemAssigned and None are allowed. */ type?: "None" | "SystemAssigned"; }); } export declare class M365SecurityAndComplianceprivateLinkServicesForM365ComplianceCenter_ServicesProperties { constructor(props: { /** The access policies of the service instance. */ accessPolicies?: Record[]; /** The authentication configuration for the service instance. */ authenticationConfiguration?: Record; /** The settings for the CORS configuration of the service instance. */ corsConfiguration?: Record; /** The settings for the Cosmos DB database backing the service. */ cosmosDbConfiguration?: Record; /** The settings for the export operation of the service instance. */ exportConfiguration?: Record; /** The list of private endpoint connections that are set up for this resource. */ privateEndpointConnections?: Record[]; /** Control permission for data plane traffic coming from public networks while private endpoint is enabled. */ publicNetworkAccess?: "Disabled" | "Enabled"; }); } export declare class M365SecurityAndComplianceprivateLinkServicesForM365ComplianceCenter_ServicesResourceIdentity { constructor(props: { /** Type of identity being specified, currently SystemAssigned and None are allowed. */ type?: "None" | "SystemAssigned"; }); } export declare class M365SecurityAndComplianceprivateLinkServicesForM365SecurityCenter_privateEndpointConnections_PrivateEndpointConnectionProperties { constructor(props: { /** A collection of information about the state of the connection between service consumer and provider. */ privateLinkServiceConnectionState: Record; /** The resource of private end point. */ privateEndpoint?: Record; }); } export declare class M365SecurityAndComplianceprivateLinkServicesForM365SecurityCenter_privateEndpointConnections_ServicesResourceIdentity { constructor(props: { /** Type of identity being specified, currently SystemAssigned and None are allowed. */ type?: "None" | "SystemAssigned"; }); } export declare class M365SecurityAndComplianceprivateLinkServicesForM365SecurityCenter_ServicesProperties { constructor(props: { /** The access policies of the service instance. */ accessPolicies?: Record[]; /** The authentication configuration for the service instance. */ authenticationConfiguration?: Record; /** The settings for the CORS configuration of the service instance. */ corsConfiguration?: Record; /** The settings for the Cosmos DB database backing the service. */ cosmosDbConfiguration?: Record; /** The settings for the export operation of the service instance. */ exportConfiguration?: Record; /** The list of private endpoint connections that are set up for this resource. */ privateEndpointConnections?: Record[]; /** Control permission for data plane traffic coming from public networks while private endpoint is enabled. */ publicNetworkAccess?: "Disabled" | "Enabled"; }); } export declare class M365SecurityAndComplianceprivateLinkServicesForM365SecurityCenter_ServicesResourceIdentity { constructor(props: { /** Type of identity being specified, currently SystemAssigned and None are allowed. */ type?: "None" | "SystemAssigned"; }); } export declare class M365SecurityAndComplianceprivateLinkServicesForMIPPolicySync_privateEndpointConnections_PrivateEndpointConnectionProperties { constructor(props: { /** A collection of information about the state of the connection between service consumer and provider. */ privateLinkServiceConnectionState: Record; /** The resource of private end point. */ privateEndpoint?: Record; }); } export declare class M365SecurityAndComplianceprivateLinkServicesForMIPPolicySync_privateEndpointConnections_ServicesResourceIdentity { constructor(props: { /** Type of identity being specified, currently SystemAssigned and None are allowed. */ type?: "None" | "SystemAssigned"; }); } export declare class M365SecurityAndComplianceprivateLinkServicesForMIPPolicySync_ServicesProperties { constructor(props: { /** The access policies of the service instance. */ accessPolicies?: Record[]; /** The authentication configuration for the service instance. */ authenticationConfiguration?: Record; /** The settings for the CORS configuration of the service instance. */ corsConfiguration?: Record; /** The settings for the Cosmos DB database backing the service. */ cosmosDbConfiguration?: Record; /** The settings for the export operation of the service instance. */ exportConfiguration?: Record; /** The list of private endpoint connections that are set up for this resource. */ privateEndpointConnections?: Record[]; /** Control permission for data plane traffic coming from public networks while private endpoint is enabled. */ publicNetworkAccess?: "Disabled" | "Enabled"; }); } export declare class M365SecurityAndComplianceprivateLinkServicesForMIPPolicySync_ServicesResourceIdentity { constructor(props: { /** Type of identity being specified, currently SystemAssigned and None are allowed. */ type?: "None" | "SystemAssigned"; }); } export declare class M365SecurityAndComplianceprivateLinkServicesForO365ManagementActivityAPI_privateEndpointConnections_PrivateEndpointConnectionProperties { constructor(props: { /** A collection of information about the state of the connection between service consumer and provider. */ privateLinkServiceConnectionState: Record; /** The resource of private end point. */ privateEndpoint?: Record; }); } export declare class M365SecurityAndComplianceprivateLinkServicesForO365ManagementActivityAPI_privateEndpointConnections_ServicesResourceIdentity { constructor(props: { /** Type of identity being specified, currently SystemAssigned and None are allowed. */ type?: "None" | "SystemAssigned"; }); } export declare class M365SecurityAndComplianceprivateLinkServicesForO365ManagementActivityAPI_ServicesProperties { constructor(props: { /** The access policies of the service instance. */ accessPolicies?: Record[]; /** The authentication configuration for the service instance. */ authenticationConfiguration?: Record; /** The settings for the CORS configuration of the service instance. */ corsConfiguration?: Record; /** The settings for the Cosmos DB database backing the service. */ cosmosDbConfiguration?: Record; /** The settings for the export operation of the service instance. */ exportConfiguration?: Record; /** The list of private endpoint connections that are set up for this resource. */ privateEndpointConnections?: Record[]; /** Control permission for data plane traffic coming from public networks while private endpoint is enabled. */ publicNetworkAccess?: "Disabled" | "Enabled"; }); } export declare class M365SecurityAndComplianceprivateLinkServicesForO365ManagementActivityAPI_ServicesResourceIdentity { constructor(props: { /** Type of identity being specified, currently SystemAssigned and None are allowed. */ type?: "None" | "SystemAssigned"; }); } export declare class M365SecurityAndComplianceprivateLinkServicesForSCCPowershell_privateEndpointConnections_PrivateEndpointConnectionProperties { constructor(props: { /** A collection of information about the state of the connection between service consumer and provider. */ privateLinkServiceConnectionState: Record; /** The resource of private end point. */ privateEndpoint?: Record; }); } export declare class M365SecurityAndComplianceprivateLinkServicesForSCCPowershell_privateEndpointConnections_ServicesResourceIdentity { constructor(props: { /** Type of identity being specified, currently SystemAssigned and None are allowed. */ type?: "None" | "SystemAssigned"; }); } export declare class M365SecurityAndComplianceprivateLinkServicesForSCCPowershell_ServicesProperties { constructor(props: { /** The access policies of the service instance. */ accessPolicies?: Record[]; /** The authentication configuration for the service instance. */ authenticationConfiguration?: Record; /** The settings for the CORS configuration of the service instance. */ corsConfiguration?: Record; /** The settings for the Cosmos DB database backing the service. */ cosmosDbConfiguration?: Record; /** The settings for the export operation of the service instance. */ exportConfiguration?: Record; /** The list of private endpoint connections that are set up for this resource. */ privateEndpointConnections?: Record[]; /** Control permission for data plane traffic coming from public networks while private endpoint is enabled. */ publicNetworkAccess?: "Disabled" | "Enabled"; }); } export declare class M365SecurityAndComplianceprivateLinkServicesForSCCPowershell_ServicesResourceIdentity { constructor(props: { /** Type of identity being specified, currently SystemAssigned and None are allowed. */ type?: "None" | "SystemAssigned"; }); } export declare class MaccModelProperties { constructor(props: { /** Represents type of the object being operated on. Possible values are primary or contributor. */ entityType: "Contributor" | "Primary"; /** Setting this to true means multi-entity. */ allowContributors?: boolean; /** Type of the applied scope for the MACC. */ appliedScopeType?: "BillingAccount" | "BillingProfile" | "Customer"; /** Setting this to 'Enable' enables automatic shortfall charging when commitment is not met. */ automaticShortfall?: "Disabled" | "Enabled" | "Unknown"; /** Optional field to record suppression reason for automatic shortfall. */ automaticShortfallSuppressReason?: Record; /** Fully-qualified identifier of the billing account where the MACC is applied. Present only for Enterprise Agreement customers. Format must be Azure Resource ID: /providers/Microsoft.Billing/billingAccounts/{acctId:orgId} */ billingAccountResourceId?: string; /** Commitment towards the benefit. */ commitment?: Record; /** Display name */ displayName?: string; /** Must be end of month. Timestamp must be in the ISO date format YYYY-MM-DDT23:59:59Z. */ endAt?: string; /** Invitation identifier */ invitationId?: string; /** List of milestones associated with this MACC. */ milestones?: Record[]; /** Fully-qualified billing account resource identifier of the primary MACC. Format must be Azure Resource ID: /providers/Microsoft.Billing/billingAccounts/{acctId:orgId}. */ primaryBillingAccountResourceId?: string; /** Fully-qualified resource identifier of the primary MACC. Format: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.BillingBenefits/maccs/{maccName}. */ primaryResourceId?: string; /** Represents catalog UPN. */ productCode?: string; /** This is the resource identifier of either the primary MACC or the contributor. Format: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.BillingBenefits/maccs/{maccName}. */ resourceId?: string; /** MACC shortfall */ shortfall?: Record; /** Must be start of month. Timestamp must be in the ISO date format YYYY-MM-DDT00:00:00Z. */ startAt?: string; /** Represents the current status of the MACC. */ status?: "Active" | "Canceled" | "Completed" | "Failed" | "Pending" | "PendingSettlement" | "Scheduled" | "ShortfallCharged" | "ShortfallWaived" | "Stopped" | "Unknown"; /** This is the globally unique identifier of the MACC which will not change for the lifetime of the MACC. */ systemId?: string; }); } export declare class maccs_MaccModelProperties { constructor(props: { /** Represents type of the object being operated on. Possible values are primary or contributor. */ entityType: "Contributor" | "Primary"; /** Setting this to true means multi-entity. */ allowContributors?: boolean; /** Type of the applied scope for the MACC. */ appliedScopeType?: "BillingAccount" | "BillingProfile" | "Customer"; /** Setting this to 'Enable' enables automatic shortfall charging when commitment is not met. */ automaticShortfall?: "Disabled" | "Enabled" | "Unknown"; /** Optional field to record suppression reason for automatic shortfall. */ automaticShortfallSuppressReason?: Record; /** Fully-qualified identifier of the billing account where the MACC is applied. Present only for Enterprise Agreement customers. Format must be Azure Resource ID: /providers/Microsoft.Billing/billingAccounts/{acctId:orgId} */ billingAccountResourceId?: string; /** Commitment towards the benefit. */ commitment?: Record; /** Display name */ displayName?: string; /** Must be end of month. Timestamp must be in the ISO date format YYYY-MM-DDT23:59:59Z. */ endAt?: string; /** Invitation identifier */ invitationId?: string; /** List of milestones associated with this MACC. */ milestones?: Record[]; /** Fully-qualified billing account resource identifier of the primary MACC. Format must be Azure Resource ID: /providers/Microsoft.Billing/billingAccounts/{acctId:orgId}. */ primaryBillingAccountResourceId?: string; /** Fully-qualified resource identifier of the primary MACC. Format: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.BillingBenefits/maccs/{maccName}. */ primaryResourceId?: string; /** Represents catalog UPN. */ productCode?: string; /** This is the resource identifier of either the primary MACC or the contributor. Format: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.BillingBenefits/maccs/{maccName}. */ resourceId?: string; /** MACC shortfall */ shortfall?: Record; /** Must be start of month. Timestamp must be in the ISO date format YYYY-MM-DDT00:00:00Z. */ startAt?: string; /** Represents the current status of the MACC. */ status?: "Active" | "Canceled" | "Completed" | "Failed" | "Pending" | "PendingSettlement" | "Scheduled" | "ShortfallCharged" | "ShortfallWaived" | "Stopped" | "Unknown"; /** This is the globally unique identifier of the MACC which will not change for the lifetime of the MACC. */ systemId?: string; }); } export declare class maccs_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class maccs_ManagedServiceIdentityAutoGenerated { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class maccs_Plan { constructor(props: { /** A user defined name of the 3rd Party Artifact that is being procured. */ name: string; /** The 3rd Party artifact that is being procured. E.g. NewRelic. Product maps to the OfferID specified for the artifact at the time of Data Market onboarding. */ product: string; /** The publisher of the 3rd Party Artifact that is being bought. E.g. NewRelic */ publisher: string; /** A publisher provided promotion code as provisioned in Data Market for the said product/artifact. */ promotionCode?: string; /** The version of the desired product/artifact. */ version?: string; }); } export declare class maccs_ResourceSku { constructor(props: { name?: string; }); } export declare class maccs_Sku { constructor(props: { /** The name of the SKU. E.g. P3. It is typically a letter+number code */ name: string; /** If the SKU supports scale out/in then the capacity integer should be included. If scale out/in is not possible for the resource this may be omitted. */ capacity?: number; /** If the service has different generations of hardware, for the same SKU, then that can be captured here. */ family?: string; /** The SKU size. When the name field is the combination of tier and some other value, this would be the standalone code. */ size?: string; /** This field is required to be implemented by the Resource Provider if the service has more than one tier, but is not required on a PUT. */ tier?: "Basic" | "Free" | "Premium" | "Standard"; }); } export declare class maccs_UserAssignedIdentity { constructor(props: Record); } export declare class MachineAssessmentProperties { constructor(props: { /** Gets or sets the azure storage type. Premium, Standard etc. */ azureDiskTypes?: "Premium" | "PremiumV2" | "Standard" | "StandardOrPremium" | "StandardSSD" | "Ultra" | "Unknown"[]; /** Gets or sets the user configurable setting to display the azure hybrid use benefit. */ azureHybridUseBenefit?: "No" | "Unknown" | "Yes"; /** Azure Location or Azure region where to which the machines will be migrated. */ azureLocation?: string; /** Azure Offer Code. */ azureOfferCode?: "EA" | "MSAZR0003P" | "MSAZR0022P" | "MSAZR0023P" | "MSAZR0025P" | "MSAZR0029P" | "MSAZR0036P" | "MSAZR0044P" | "MSAZR0059P" | "MSAZR0060P" | "MSAZR0062P" | "MSAZR0063P" | "MSAZR0064P" | "MSAZR0111P" | "MSAZR0120P" | "MSAZR0121P" | "MSAZR0122P" | "MSAZR0123P" | "MSAZR0124P" | "MSAZR0125P" | "MSAZR0126P" | "MSAZR0127P" | "MSAZR0128P" | "MSAZR0129P" | "MSAZR0130P" | "MSAZR0144P" | "MSAZR0148P" | "MSAZR0149P" | "MSAZR0243P" | "MSAZRDE0003P" | "MSAZRDE0044P" | "MSAZRUSGOV0003P" | "MSMCAZR0044P" | "MSMCAZR0059P" | "MSMCAZR0060P" | "MSMCAZR0063P" | "MSMCAZR0120P" | "MSMCAZR0121P" | "MSMCAZR0125P" | "MSMCAZR0128P" | "SavingsPlan1Year" | "SavingsPlan3Year" | "Unknown"; /** Gets or sets Azure Pricing Tier - Free, Basic, etc. */ azurePricingTier?: "Basic" | "Standard"; /** Gets or sets the Azure Storage Redundancy. Example: Locally Redundant Storage. */ azureStorageRedundancy?: "GeoRedundant" | "LocallyRedundant" | "ReadAccessGeoRedundant" | "Unknown" | "ZoneRedundant"; /** Gets or sets the Azure VM families. */ azureVmFamilies?: "Av2_series" | "Basic_A0_A4" | "DC_Series" | "DS_series" | "DSv2_series" | "D_series" | "Dadsv5_series" | "Dasv4_series" | "Dasv5_series" | "Dav4_series" | "Ddsv4_series" | "Ddsv5_series" | "Ddv4_series" | "Ddv5_series" | "Dsv3_series" | "Dsv4_series" | "Dsv5_series" | "Dv2_series" | "Dv3_series" | "Dv4_series" | "Dv5_series" | "Eadsv5_series" | "Easv4_series" | "Easv5_series" | "Eav4_series" | "Ebdsv5_series" | "Ebsv5_series" | "Edsv4_series" | "Edsv5_series" | "Edv4_series" | "Edv5_series" | "Esv3_series" | "Esv4_series" | "Esv5_series" | "Ev3_series" | "Ev4_series" | "Ev5_series" | "F_series" | "Fs_series" | "Fsv2_series" | "GS_series" | "G_series" | "H_series" | "Ls_series" | "Lsv2_series" | "M_series" | "Mdsv2_series" | "Msv2_series" | "Mv2_series" | "Standard_A0_A7" | "Standard_A8_A11" | "Unknown"[]; /** Currency in which prices should be reported. */ currency?: "ARS" | "AUD" | "BRL" | "CAD" | "CHF" | "CNY" | "DKK" | "EUR" | "GBP" | "HKD" | "IDR" | "INR" | "JPY" | "KRW" | "MXN" | "MYR" | "NOK" | "NZD" | "RUB" | "SAR" | "SEK" | "TRY" | "TWD" | "USD" | "Unknown" | "ZAR"; /** Custom discount percentage. */ discountPercentage?: number; /** Gets or sets enterprise agreement subscription id. */ eaSubscriptionId?: string; /** Gets or sets the user configurable setting to display the linux azure hybrid use benefit. */ linuxAzureHybridUseBenefit?: "No" | "Unknown" | "Yes"; /** Percentile of the utilization data values to be considered while assessing machines. */ percentile?: "Percentile50" | "Percentile90" | "Percentile95" | "Percentile99"; /** Gets or sets the end time to consider performance data for assessment. */ perfDataEndTime?: string; /** Gets or sets the start time to consider performance data for assessment. */ perfDataStartTime?: string; /** The status of the last operation. */ provisioningState?: "Accepted" | "Canceled" | "Deleting" | "Failed" | "Provisioning" | "Succeeded" | "Updating"; /** Gets or sets the Azure Reserved Instance - 1-Year, 3-Year. */ reservedInstance?: "None" | "RI1Year" | "RI3Year"; /** Percentage of buffer that user wants on performance metrics when recommending Azure sizes. */ scalingFactor?: number; /** Assessment sizing criterion. */ sizingCriterion?: "AsOnPremises" | "PerformanceBased"; /** Time Range for which the historic utilization data should be considered for assessment. */ timeRange?: "Custom" | "Day" | "Month" | "Week"; /** Gets or sets the duration for which the VMs are up in the on-premises environment. */ vmUptime?: Record; }); } export declare class MachineExtensionProperties { constructor(props: { /** 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. */ autoUpgradeMinorVersion?: boolean; /** Indicates whether the extension should be automatically upgraded by the platform if there is a newer version available. */ enableAutomaticUpgrade?: boolean; /** How the extension handler should be forced to update even if the extension configuration has not changed. */ forceUpdateTag?: string; /** The machine extension instance view. */ instanceView?: Record; /** The extension can contain either protectedSettings or protectedSettingsFromKeyVault or no protected settings at all. */ protectedSettings?: Record; /** The name of the extension handler publisher. */ publisher?: string; /** Json formatted public settings for the extension. */ settings?: Record; /** Specifies the type of the extension; an example is "CustomScriptExtension". */ type?: string; /** Specifies the version of the script handler. */ typeHandlerVersion?: string; }); } export declare class MachineGroupProperties { constructor(props: { /** User defined name for the group */ displayName: string; /** Count of machines in this group. The value of count may be bigger than the number of machines in case of the group has been truncated due to exceeding the max number of machines a group can handle. */ count?: number; /** Type of the machine group */ groupType?: "azure-cs" | "azure-sf" | "azure-vmss" | "unknown" | "user-static"; /** References of the machines in this group. The hints within each reference do not represent the current value of the corresponding fields. They are a snapshot created during the last time the machine group was updated. */ machines?: Record[]; }); } export declare class MachineLearningServicesworkspaces_CognitiveServicesSku { constructor(props: { capacity?: number; family?: string; name?: string; size?: string; tier?: string; }); } export declare class MachineLearningServicesworkspaces_IdentityConfiguration { constructor(props: Record); } export declare class MachineLearningServicesworkspaces_IdentityForCmk { constructor(props: { /** UserAssignedIdentity to be used to fetch the encryption key from keyVault */ userAssignedIdentity?: string; }); } export declare class MachineLearningServicesworkspaces_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class MachineLearningServicesworkspaces_MonitorComputeIdentityBase { constructor(props: Record); } export declare class MachineLearningServicesworkspaces_privateEndpointConnections_CognitiveServicesSku { constructor(props: { capacity?: number; family?: string; name?: string; size?: string; tier?: string; }); } export declare class MachineLearningServicesworkspaces_privateEndpointConnections_IdentityConfiguration { constructor(props: Record); } export declare class MachineLearningServicesworkspaces_privateEndpointConnections_IdentityForCmk { constructor(props: { /** UserAssignedIdentity to be used to fetch the encryption key from keyVault */ userAssignedIdentity?: string; }); } export declare class MachineLearningServicesworkspaces_privateEndpointConnections_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class MachineLearningServicesworkspaces_privateEndpointConnections_MonitorComputeIdentityBase { constructor(props: Record); } export declare class MachineLearningServicesworkspaces_privateEndpointConnections_PrivateEndpointConnectionProperties { constructor(props: { /** The Private Endpoint resource. */ privateEndpoint?: Record; /** The connection state. */ privateLinkServiceConnectionState?: Record; }); } export declare class MachineLearningServicesworkspaces_privateEndpointConnections_Sku { constructor(props: { /** The name of the SKU. Ex - P3. It is typically a letter+number code */ name: string; /** If the SKU supports scale out/in then the capacity integer should be included. If scale out/in is not possible for the resource this may be omitted. */ capacity?: number; /** If the service has different generations of hardware, for the same SKU, then that can be captured here. */ family?: string; /** The SKU size. When the name field is the combination of tier and some other value, this would be the standalone code. */ size?: string; /** This field is required to be implemented by the Resource Provider if the service has more than one tier, but is not required on a PUT. */ tier?: "Basic" | "Free" | "Premium" | "Standard"; }); } export declare class MachineLearningServicesworkspaces_privateEndpointConnections_UserAssignedIdentity { constructor(props: Record); } export declare class MachineLearningServicesworkspaces_privateEndpointConnections_WorkspaceConnectionManagedIdentity { constructor(props: { clientId?: string; resourceId?: string; }); } export declare class MachineLearningServicesworkspaces_Sku { constructor(props: { /** The name of the SKU. Ex - P3. It is typically a letter+number code */ name: string; /** If the SKU supports scale out/in then the capacity integer should be included. If scale out/in is not possible for the resource this may be omitted. */ capacity?: number; /** If the service has different generations of hardware, for the same SKU, then that can be captured here. */ family?: string; /** The SKU size. When the name field is the combination of tier and some other value, this would be the standalone code. */ size?: string; /** This field is required to be implemented by the Resource Provider if the service has more than one tier, but is not required on a PUT. */ tier?: "Basic" | "Free" | "Premium" | "Standard"; }); } export declare class MachineLearningServicesworkspaces_UserAssignedIdentity { constructor(props: Record); } export declare class MachineLearningServicesworkspaces_WorkspaceConnectionManagedIdentity { constructor(props: { clientId?: string; resourceId?: string; }); } export declare class MachineLearningServicesworkspaces_WorkspaceProperties { constructor(props: { /** The flag to indicate whether to allow public access when behind VNet. */ allowPublicAccessWhenBehindVnet?: boolean; /** The flag to indicate whether we will do role assignment for the workspace MSI on resource group level. */ allowRoleAssignmentOnRG?: boolean; /** ARM id of the application insights associated with this workspace. */ applicationInsights?: string; /** Array of WorkspacePropertiesAssociatedWorkspacesItem */ associatedWorkspaces?: string[]; /** Array of WorkspacePropertiesContainerRegistriesItem */ containerRegistries?: string[]; /** ARM id of the container registry associated with this workspace. */ containerRegistry?: string; /** The description of this workspace. */ description?: string; /** Url for the discovery service to identify regional endpoints for machine learning experimentation services */ discoveryUrl?: string; enableDataIsolation?: boolean; enableServiceSideCMKEncryption?: boolean; /** Flag to tell if simplified CMK should be enabled for this workspace. */ enableSimplifiedCmk?: boolean; /** Flag to tell if SoftwareBillOfMaterials should be enabled for this workspace. */ enableSoftwareBillOfMaterials?: boolean; encryption?: Record; /** Array of WorkspacePropertiesExistingWorkspacesItem */ existingWorkspaces?: string[]; /** Settings for feature store type workspace. */ featureStoreSettings?: Record; /** The friendly name for this workspace. This name in mutable */ friendlyName?: string; /** The flag to signal HBI data in the workspace and reduce diagnostic data collected by the service */ hbiWorkspace?: boolean; hubResourceId?: string; /** The compute name for image build */ imageBuildCompute?: string; /** The list of IPv4 addresses that are allowed to access the workspace. */ ipAllowlist?: string[]; /** ARM id of the key vault associated with this workspace. This cannot be changed once the workspace has been created */ keyVault?: string; /** Array of WorkspacePropertiesKeyVaultsItem */ keyVaults?: string[]; /** Managed Network settings for a machine learning workspace. */ managedNetwork?: Record; /** A set of rules governing the network accessibility of the workspace. */ networkAcls?: Record; /** The user assigned identity resource id that represents the workspace identity. */ primaryUserAssignedIdentity?: string; /** Set to trigger the provisioning of the managed VNet with the default Options when creating a Workspace with the managed VNet enabled, or else it does nothing. */ provisionNetworkNow?: boolean; /** Whether requests from Public Network are allowed. */ publicNetworkAccess?: "Disabled" | "Enabled"; /** Settings for serverless compute in a workspace */ serverlessComputeSettings?: Record; /** The service managed resource settings. */ serviceManagedResourcesSettings?: Record; /** The list of shared private link resources in this workspace. */ sharedPrivateLinkResources?: Record[]; /** Retention time in days after workspace get soft deleted. */ softDeleteRetentionInDays?: number; /** ARM id of the storage account associated with this workspace. This cannot be changed once the workspace has been created */ storageAccount?: string; /** Array of WorkspacePropertiesStorageAccountsItem */ storageAccounts?: string[]; /** The auth mode used for accessing the system datastores of the workspace. */ systemDatastoresAuthMode?: "AccessKey" | "Identity" | "UserDelegationSAS"; /** Enabling v1_legacy_mode may prevent you from using features provided by the v2 API. */ v1LegacyMode?: boolean; /** WorkspaceHub's configuration object. */ workspaceHubConfig?: Record; }); } export declare class MachineLearningworkspaces_Sku { constructor(props: { /** Name of the sku */ name?: string; /** Tier of the sku like Basic or Enterprise */ tier?: string; }); } export declare class MachineLearningworkspaces_WorkspaceProperties { constructor(props: { /** The email id of the owner for this workspace. */ ownerEmail: string; /** The fully qualified arm id of the storage account associated with this workspace. */ userStorageAccountId: string; /** The key vault identifier used for encrypted workspaces. */ keyVaultIdentifierId?: string; }); } export declare class MachineRunCommandProperties { constructor(props: { /** Optional. If set to true, provisioning will complete as soon as script starts and will not wait for script to complete. */ asyncExecution?: boolean; /** User-assigned managed identity that has access to errorBlobUri storage blob. Use an empty object in case of system-assigned identity. Make sure managed identity has been given access to blob's container with 'Storage Blob Data Contributor' role assignment. In case of user-assigned identity, make sure you add it under VM's identity. For more info on managed identity and Run Command, refer https://aka.ms/ManagedIdentity and https://aka.ms/RunCommandManaged */ errorBlobManagedIdentity?: machines_runCommands_RunCommandManagedIdentity; /** Specifies the Azure storage blob where script error stream will be uploaded. Use a SAS URI with read, append, create, write access OR use managed identity to provide the VM access to the blob. Refer errorBlobManagedIdentity parameter. */ errorBlobUri?: string; /** User-assigned managed identity that has access to outputBlobUri storage blob. Use an empty object in case of system-assigned identity. Make sure managed identity has been given access to blob's container with 'Storage Blob Data Contributor' role assignment. In case of user-assigned identity, make sure you add it under VM's identity. For more info on managed identity and Run Command, refer https://aka.ms/ManagedIdentity and https://aka.ms/RunCommandManaged */ outputBlobManagedIdentity?: machines_runCommands_RunCommandManagedIdentity; /** Specifies the Azure storage blob where script output stream will be uploaded. Use a SAS URI with read, append, create, write access OR use managed identity to provide the VM access to the blob. Refer outputBlobManagedIdentity parameter. */ outputBlobUri?: string; /** The parameters used by the script. */ parameters?: Record[]; /** The parameters used by the script. */ protectedParameters?: Record[]; /** Specifies the user account password on the machine when executing the run command. */ runAsPassword?: string; /** Specifies the user account on the machine when executing the run command. */ runAsUser?: string; /** The source of the run command script. */ source?: Record; /** The timeout in seconds to execute the run command. */ timeoutInSeconds?: number; }); } export declare class machines_extensions_MachineExtensionProperties { constructor(props: { /** 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. */ autoUpgradeMinorVersion?: boolean; /** Indicates whether the extension should be automatically upgraded by the platform if there is a newer version available. */ enableAutomaticUpgrade?: boolean; /** How the extension handler should be forced to update even if the extension configuration has not changed. */ forceUpdateTag?: string; /** The machine extension instance view. */ instanceView?: Record; /** The extension can contain either protectedSettings or protectedSettingsFromKeyVault or no protected settings at all. */ protectedSettings?: Record; /** The name of the extension handler publisher. */ publisher?: string; /** Json formatted public settings for the extension. */ settings?: Record; /** Specifies the type of the extension; an example is "CustomScriptExtension". */ type?: string; /** Specifies the version of the script handler. */ typeHandlerVersion?: string; }); } export declare class machines_extensions_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class machines_extensions_RunCommandManagedIdentity { constructor(props: { /** Client Id (GUID value) of the user-assigned managed identity. ObjectId should not be used if this is provided. */ clientId?: string; /** Object Id (GUID value) of the user-assigned managed identity. ClientId should not be used if this is provided. */ objectId?: string; }); } export declare class machines_extensions_UserAssignedIdentity { constructor(props: Record); } export declare class machines_licenseProfiles_LicenseProfileProperties { constructor(props: { /** Hybrid Compute ESU Profile properties */ esuProfile?: Record; /** Hybrid Compute Product Profile properties */ productProfile?: Record; softwareAssurance?: Record; }); } export declare class machines_licenseProfiles_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class machines_licenseProfiles_RunCommandManagedIdentity { constructor(props: { /** Client Id (GUID value) of the user-assigned managed identity. ObjectId should not be used if this is provided. */ clientId?: string; /** Object Id (GUID value) of the user-assigned managed identity. ClientId should not be used if this is provided. */ objectId?: string; }); } export declare class machines_licenseProfiles_UserAssignedIdentity { constructor(props: Record); } export declare class machines_MachineProperties { constructor(props: { /** The info of the machine w.r.t Agent Upgrade */ agentUpgrade?: Record; /** Public Key that the client provides to be used during initial resource onboarding */ clientPublicKey?: string; /** The metadata of the cloud environment (Azure/GCP/AWS/OCI...). */ cloudMetadata?: Record; /** Machine Extensions information (deprecated field) */ extensions?: Record[]; /** Specifies the resource ID of the associated hardware device. Only settable by HCI RP. */ hardwareResourceId?: string; /** Specifies the identity key store a machine is using. */ identityKeyStore?: "Default" | "TPM"; /** Specifies the License related properties for a machine. */ licenseProfile?: Record; /** Metadata pertaining to the geographic location of the resource. */ locationData?: Record; /** Specifies whether any MS SQL instance is discovered on the machine. */ mssqlDiscovered?: string; /** Specifies the operating system settings for the hybrid machine. */ osProfile?: Record; /** The type of Operating System (windows/linux). */ osType?: string; /** The resource id of the parent cluster (Azure HCI) this machine is assigned to, if any. */ parentClusterResourceId?: string; /** The resource id of the private link scope this machine is assigned to, if any. */ privateLinkScopeResourceId?: string; /** Statuses of dependent services that are reported back to ARM. */ serviceStatuses?: Record; /** Endorsement Key Certificate of the Trusted Platform Module (TPM) that the client provides to be used during initial resource onboarding. */ tpmEkCertificate?: string; /** Specifies the hybrid machine unique ID. */ vmId?: string; }); } export declare class machines_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class machines_RunCommandManagedIdentity { constructor(props: { /** Client Id (GUID value) of the user-assigned managed identity. ObjectId should not be used if this is provided. */ clientId?: string; /** Object Id (GUID value) of the user-assigned managed identity. ClientId should not be used if this is provided. */ objectId?: string; }); } export declare class machines_runCommands_MachineRunCommandProperties { constructor(props: { /** Optional. If set to true, provisioning will complete as soon as script starts and will not wait for script to complete. */ asyncExecution?: boolean; /** User-assigned managed identity that has access to errorBlobUri storage blob. Use an empty object in case of system-assigned identity. Make sure managed identity has been given access to blob's container with 'Storage Blob Data Contributor' role assignment. In case of user-assigned identity, make sure you add it under VM's identity. For more info on managed identity and Run Command, refer https://aka.ms/ManagedIdentity and https://aka.ms/RunCommandManaged */ errorBlobManagedIdentity?: machines_runCommands_RunCommandManagedIdentity; /** Specifies the Azure storage blob where script error stream will be uploaded. Use a SAS URI with read, append, create, write access OR use managed identity to provide the VM access to the blob. Refer errorBlobManagedIdentity parameter. */ errorBlobUri?: string; /** User-assigned managed identity that has access to outputBlobUri storage blob. Use an empty object in case of system-assigned identity. Make sure managed identity has been given access to blob's container with 'Storage Blob Data Contributor' role assignment. In case of user-assigned identity, make sure you add it under VM's identity. For more info on managed identity and Run Command, refer https://aka.ms/ManagedIdentity and https://aka.ms/RunCommandManaged */ outputBlobManagedIdentity?: machines_runCommands_RunCommandManagedIdentity; /** Specifies the Azure storage blob where script output stream will be uploaded. Use a SAS URI with read, append, create, write access OR use managed identity to provide the VM access to the blob. Refer outputBlobManagedIdentity parameter. */ outputBlobUri?: string; /** The parameters used by the script. */ parameters?: Record[]; /** The parameters used by the script. */ protectedParameters?: Record[]; /** Specifies the user account password on the machine when executing the run command. */ runAsPassword?: string; /** Specifies the user account on the machine when executing the run command. */ runAsUser?: string; /** The source of the run command script. */ source?: Record; /** The timeout in seconds to execute the run command. */ timeoutInSeconds?: number; }); } export declare class machines_runCommands_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class machines_runCommands_RunCommandManagedIdentity { constructor(props: { /** Client Id (GUID value) of the user-assigned managed identity. ObjectId should not be used if this is provided. */ clientId?: string; /** Object Id (GUID value) of the user-assigned managed identity. ClientId should not be used if this is provided. */ objectId?: string; }); } export declare class machines_runCommands_UserAssignedIdentity { constructor(props: Record); } export declare class machines_UserAssignedIdentity { constructor(props: Record); } export declare class macie2JobSummaries_AwsEc2SubnetProperties { constructor(props: { /** Indicates whether a network interface created in this subnet receives an IPv6 address. The default value is ``false``. If you specify ``AssignIpv6AddressOnCreation``, you must also specify an IPv6 CIDR block. */ assignIpv6AddressOnCreation?: boolean; /** The Availability Zone of the subnet. If you update this property, you must also update the ``CidrBlock`` property. */ availabilityZone?: string; /** The AZ ID of the subnet. */ availabilityZoneId?: string; /** The IPv4 CIDR block assigned to the subnet. If you update this property, we create a new subnet, and then delete the existing one. */ cidrBlock?: string; /** Indicates whether DNS queries made to the Amazon-provided DNS Resolver in this subnet should return synthetic IPv6 addresses for IPv4-only destinations. For more information, see [DNS64 and NAT64](https://docs.aws.amazon.com/vpc/latest/userguide/vpc-nat-gateway.html#nat-gateway-nat64-dns64) in the *User Guide*. */ enableDns64?: boolean; /** Indicates the device position for local network interfaces in this subnet. For example, ``1`` indicates local network interfaces in this subnet are the secondary network interface (eth1). */ enableLniAtDeviceIndex?: number; /** An IPv4 IPAM pool ID for the subnet. */ ipv4IpamPoolId?: string; /** An IPv4 netmask length for the subnet. */ ipv4NetmaskLength?: number; /** The IPv6 CIDR block. If you specify ``AssignIpv6AddressOnCreation``, you must also specify an IPv6 CIDR block. */ ipv6CidrBlock?: string; /** The IPv6 network ranges for the subnet, in CIDR notation. */ ipv6CidrBlocks?: string[]; /** An IPv6 IPAM pool ID for the subnet. */ ipv6IpamPoolId?: string; /** Indicates whether this is an IPv6 only subnet. For more information, see [Subnet basics](https://docs.aws.amazon.com/vpc/latest/userguide/VPC_Subnets.html#subnet-basics) in the *User Guide*. */ ipv6Native?: boolean; /** An IPv6 netmask length for the subnet. */ ipv6NetmaskLength?: number; /** Indicates whether instances launched in this subnet receive a public IPv4 address. The default value is ``false``. AWS charges for all public IPv4 addresses, including public IPv4 addresses associated with running instances and Elastic IP addresses. For more information, see the *Public IPv4 Address* tab on the [VPC pricing page](https://aws.amazon.com/vpc/pricing/). */ mapPublicIpOnLaunch?: boolean; /** Property networkAclAssociationId */ networkAclAssociationId?: string; /** The Amazon Resource Name (ARN) of the Outpost. */ outpostArn?: string; /** The hostname type for EC2 instances launched into this subnet and how DNS A and AAAA record queries to the instances should be handled. For more information, see [Amazon EC2 instance hostname types](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-naming.html) in the *User Guide*. Available options: + EnableResourceNameDnsAAAARecord (true | false) + EnableResourceNameDnsARecord (true | false) + HostnameType (ip-name | resource-name) */ privateDnsNameOptionsOnLaunch?: Record; /** Property subnetId */ subnetId?: string; /** Any tags assigned to the subnet. */ tags?: Record[]; /** The ID of the VPC the subnet is in. If you update this property, you must also update the ``CidrBlock`` property. */ vpcId?: string; }); } export declare class macie2JobSummaries_Ec2SubnetProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: macie2JobSummaries_AwsEc2SubnetProperties; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class macie2JobSummaries_Ec2SubnetPropertiesAwsTags { constructor(props: Record); } export declare class macie2JobSummaries_Identity { constructor(props: { /**

An object representing the OpenID Connect identity provider information.

*/ oidc?: Record; }); } export declare class macie2JobSummaries_Macie2JobSummaryProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: Record; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class Macie2JobSummaryProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: Record; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class MacieAllowListProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: Record; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class macieAllowLists_AwsEc2SubnetProperties { constructor(props: { /** Indicates whether a network interface created in this subnet receives an IPv6 address. The default value is ``false``. If you specify ``AssignIpv6AddressOnCreation``, you must also specify an IPv6 CIDR block. */ assignIpv6AddressOnCreation?: boolean; /** The Availability Zone of the subnet. If you update this property, you must also update the ``CidrBlock`` property. */ availabilityZone?: string; /** The AZ ID of the subnet. */ availabilityZoneId?: string; /** The IPv4 CIDR block assigned to the subnet. If you update this property, we create a new subnet, and then delete the existing one. */ cidrBlock?: string; /** Indicates whether DNS queries made to the Amazon-provided DNS Resolver in this subnet should return synthetic IPv6 addresses for IPv4-only destinations. For more information, see [DNS64 and NAT64](https://docs.aws.amazon.com/vpc/latest/userguide/vpc-nat-gateway.html#nat-gateway-nat64-dns64) in the *User Guide*. */ enableDns64?: boolean; /** Indicates the device position for local network interfaces in this subnet. For example, ``1`` indicates local network interfaces in this subnet are the secondary network interface (eth1). */ enableLniAtDeviceIndex?: number; /** An IPv4 IPAM pool ID for the subnet. */ ipv4IpamPoolId?: string; /** An IPv4 netmask length for the subnet. */ ipv4NetmaskLength?: number; /** The IPv6 CIDR block. If you specify ``AssignIpv6AddressOnCreation``, you must also specify an IPv6 CIDR block. */ ipv6CidrBlock?: string; /** The IPv6 network ranges for the subnet, in CIDR notation. */ ipv6CidrBlocks?: string[]; /** An IPv6 IPAM pool ID for the subnet. */ ipv6IpamPoolId?: string; /** Indicates whether this is an IPv6 only subnet. For more information, see [Subnet basics](https://docs.aws.amazon.com/vpc/latest/userguide/VPC_Subnets.html#subnet-basics) in the *User Guide*. */ ipv6Native?: boolean; /** An IPv6 netmask length for the subnet. */ ipv6NetmaskLength?: number; /** Indicates whether instances launched in this subnet receive a public IPv4 address. The default value is ``false``. AWS charges for all public IPv4 addresses, including public IPv4 addresses associated with running instances and Elastic IP addresses. For more information, see the *Public IPv4 Address* tab on the [VPC pricing page](https://aws.amazon.com/vpc/pricing/). */ mapPublicIpOnLaunch?: boolean; /** Property networkAclAssociationId */ networkAclAssociationId?: string; /** The Amazon Resource Name (ARN) of the Outpost. */ outpostArn?: string; /** The hostname type for EC2 instances launched into this subnet and how DNS A and AAAA record queries to the instances should be handled. For more information, see [Amazon EC2 instance hostname types](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-naming.html) in the *User Guide*. Available options: + EnableResourceNameDnsAAAARecord (true | false) + EnableResourceNameDnsARecord (true | false) + HostnameType (ip-name | resource-name) */ privateDnsNameOptionsOnLaunch?: Record; /** Property subnetId */ subnetId?: string; /** Any tags assigned to the subnet. */ tags?: Record[]; /** The ID of the VPC the subnet is in. If you update this property, you must also update the ``CidrBlock`` property. */ vpcId?: string; }); } export declare class macieAllowLists_Ec2SubnetProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: macieAllowLists_AwsEc2SubnetProperties; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class macieAllowLists_Ec2SubnetPropertiesAwsTags { constructor(props: Record); } export declare class macieAllowLists_Identity { constructor(props: { /**

An object representing the OpenID Connect identity provider information.

*/ oidc?: Record; }); } export declare class macieAllowLists_MacieAllowListProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: Record; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class maintenanceConfigurations_MaintenanceConfigurationProperties { constructor(props: { /** Gets or sets extensionProperties of the maintenanceConfiguration */ extensionProperties?: Record; /** The input parameters to be passed to the patch run operation. */ installPatches?: Record; /** Gets or sets maintenanceScope of the configuration */ maintenanceScope?: "Extension" | "Host" | "InGuestPatch" | "OSImage" | "Resource" | "SQLDB" | "SQLManagedInstance"; /** Definition of a MaintenanceWindow */ maintenanceWindow?: Record; /** Gets or sets namespace of the resource */ namespace?: string; /** Gets or sets the visibility of the configuration. The default value is 'Custom' */ visibility?: "Custom" | "Public"; }); } export declare class MaintenanceWindowResourceProperties { constructor(props: { /** Length of the maintenance window in hours. */ durationHours: number; /** Recurrence schedule for the maintenance window. One and only one of the schedule types should be specified: 'daily', 'weekly', 'absoluteMonthly', or 'relativeMonthly'. */ schedule: Record; /** The start time of the maintenance window. Accepted values are from '00:00' to '23:59'. 'utcOffset' applies to this field. For example: '02:00' with 'utcOffset: +02:00' means UTC time '00:00'. */ startTime: string; /** Date ranges during which maintenance is not allowed. 'utcOffset' applies to these dates. For example, with 'utcOffset: +02:00' and a date span of '2026-12-23' to '2027-01-03', maintenance will be blocked from '2026-12-22 22:00' to '2027-01-03 22:00' in UTC time. */ notAllowedDates?: Record[]; /** The date the maintenance window activates. If the current date is before this date, the maintenance window is inactive and will not be used. If not specified, the maintenance window will be active right away. */ startDate?: string; /** The UTC offset in format +/-HH:mm. For example, '+05:30' for IST and '-07:00' for PST. If not specified, the default is '+00:00'. Note: this is a static offset and does not adjust for Daylight Saving Time. Customers in DST-observing regions should pick the offset that matches their preferred wall-clock time year-round; the maintenance window will shift by one hour relative to local time when DST starts or ends. */ utcOffset?: string; }); } export declare class maintenanceWindows_AgentPoolNetworkProfile { constructor(props: { /** The port ranges that are allowed to access. The specified ranges are allowed to overlap. */ allowedHostPorts?: Record[]; /** The IDs of the application security groups which agent pool will associate when created. */ applicationSecurityGroups?: string[]; /** The resource IDs of public IP prefixes for node public IPs. At most one IPv4 and one IPv6 prefix may be specified. Order does not matter; the RP determines IP version from the referenced resource's publicIPAddressVersion. Requires enableNodePublicIP to be true on the agent pool. Mutually exclusive with the top-level nodePublicIPPrefixID property. Immutable after node pool creation. To change prefixes, delete and recreate the node pool. For more information, see https://aka.ms/aks/ipv6-ilpip */ nodePublicIPPrefixIDs?: string[]; /** IPTags of instance-level public IPs. */ nodePublicIPTags?: Record[]; /** Secondary network interface configurations for each VM in the agent pool. Each entry is a template: one physical NIC per entry is provisioned on every VM instance. These interfaces are created at agent pool creation time and are immutable. The length of the list must be less than the NIC capacity minus 1 for the VM size of the agent pool (AKS manages the primary NIC). For example, a Standard_D8a_v4 VM supports up to 4 NICs, so the maximum number of secondary interfaces allowed is 3. For mixed-SKU VM pools the effective capacity is the minimum across all SKUs: count(secondaryNetworkInterfaces) + 1 <= min(maxNICs). For more information, see https://aka.ms/aks/multi-nic */ secondaryNetworkInterfaces?: Record[]; }); } export declare class maintenanceWindows_ContainerServiceNetworkProfile { constructor(props: { /** Advanced Networking profile for enabling observability and security feature suite on a cluster. For more information see aka.ms/aksadvancednetworking. */ advancedNetworking?: Record; /** Profile of the Bastion Host associated with the managed cluster. See https://aka.ms/aks/BastionConnect for more details. */ bastionProfile?: Record; /** An IP address assigned to the Kubernetes DNS service. It must be within the Kubernetes service address range specified in serviceCidr. */ dnsServiceIP?: string; /** The IP families used to specify IP versions available to the cluster. IP families are used to determine single-stack or dual-stack clusters. For single-stack, the expected value is IPv4. For dual-stack, the expected values are IPv4 and IPv6. */ ipFamilies?: "IPv4" | "IPv6"[]; /** Holds configuration customizations for kube-proxy. Any values not defined will use the kube-proxy defaulting behavior. See https://v.docs.kubernetes.io/docs/reference/command-line-tools-reference/kube-proxy/ where is represented by a - string. Kubernetes version 1.23 would be '1-23'. */ kubeProxyConfig?: maintenanceWindows_ContainerServiceNetworkProfileKubeProxyConfig; /** Profile of the cluster load balancer. */ loadBalancerProfile?: Record; /** The load balancer sku for the managed cluster. The default is 'standard'. See [Azure Load Balancer SKUs](https://docs.microsoft.com/azure/load-balancer/skus) for more information about the differences between load balancer SKUs. */ loadBalancerSku?: "basic" | "service" | "standard"; /** The Azure resource ID of the NAT gateway to use for egress at cluster startup when outboundType is 'userAssignedNATGateway' using StandardV2 Public IP, backend pool type is podIP, and load balancer type is service SKU. This is of the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/natGateways/{natGatewayName}'. When using managed NATGateway this field is auto populated. For more information, see https://aka.ms/aks/container-native-slb */ natGatewayId?: string; /** Profile of the cluster NAT gateway. */ natGatewayProfile?: Record; /** Network dataplane used in the Kubernetes cluster. */ networkDataplane?: "azure" | "cilium"; /** The network mode Azure CNI is configured with. This cannot be specified if networkPlugin is anything other than 'azure'. */ networkMode?: "bridge" | "transparent"; /** Network plugin used for building the Kubernetes network. */ networkPlugin?: "azure" | "kubenet" | "none"; /** The mode the network plugin should use. */ networkPluginMode?: "overlay"; /** Network policy used for building the Kubernetes network. */ networkPolicy?: "azure" | "calico" | "cilium" | "none"; /** The outbound (egress) routing method. This can only be set at cluster creation time and cannot be changed later. For more information see [egress outbound type](https://docs.microsoft.com/azure/aks/egress-outboundtype). */ outboundType?: "loadBalancer" | "managedNATGateway" | "managedNATGatewayV2" | "none" | "userAssignedNATGateway" | "userDefinedRouting"; /** A CIDR notation IP range from which to assign pod IPs when kubenet is used. */ podCidr?: string; /** The CIDR notation IP ranges from which to assign pod IPs. One IPv4 CIDR is expected for single-stack networking. Two CIDRs, one for each IP family (IPv4/IPv6), is expected for dual-stack networking. */ podCidrs?: string[]; /** Defines access to special link local addresses (Azure Instance Metadata Service, aka IMDS) for pods with hostNetwork=false. if not specified, the default is 'IMDS'. */ podLinkLocalAccess?: "IMDS" | "None"; /** A CIDR notation IP range from which to assign service cluster IPs. It must not overlap with any Subnet IP ranges. */ serviceCidr?: string; /** The CIDR notation IP ranges from which to assign service cluster IPs. One IPv4 CIDR is expected for single-stack networking. Two CIDRs, one for each IP family (IPv4/IPv6), is expected for dual-stack networking. They must not overlap with any Subnet IP ranges. */ serviceCidrs?: string[]; /** The profile for Static Egress Gateway addon. For more details about Static Egress Gateway, see https://aka.ms/aks/static-egress-gateway. */ staticEgressGatewayProfile?: Record; }); } export declare class maintenanceWindows_ContainerServiceNetworkProfileKubeProxyConfig { constructor(props: { /** Whether to enable on kube-proxy on the cluster (if no 'kubeProxyConfig' exists, kube-proxy is enabled in AKS by default without these customizations). */ enabled?: boolean; /** Holds configuration customizations for IPVS. May only be specified if 'mode' is set to 'IPVS'. */ ipvsConfig?: maintenanceWindows_ContainerServiceNetworkProfileKubeProxyConfigIpvsConfig; /** Specify which proxy mode to use ('IPTABLES', 'IPVS' or 'NFTABLES') */ mode?: "IPTABLES" | "IPVS" | "NFTABLES"; }); } export declare class maintenanceWindows_ContainerServiceNetworkProfileKubeProxyConfigIpvsConfig { constructor(props: { /** IPVS scheduler, for more information please see http://www.linuxvirtualserver.org/docs/scheduling.html. */ scheduler?: "LeastConnection" | "RoundRobin"; /** The timeout value used for IPVS TCP sessions after receiving a FIN in seconds. Must be a positive integer value. */ tcpFinTimeoutSeconds?: number; /** The timeout value used for idle IPVS TCP sessions in seconds. Must be a positive integer value. */ tcpTimeoutSeconds?: number; /** The timeout value used for IPVS UDP packets in seconds. Must be a positive integer value. */ udpTimeoutSeconds?: number; }); } export declare class maintenanceWindows_IdentityBindingManagedIdentityProfile { constructor(props: { /** The resource ID of the managed identity. */ resourceId: string; }); } export declare class maintenanceWindows_IdentityBindingProperties { constructor(props: { /** Managed identity profile for the identity binding. */ managedIdentity: maintenanceWindows_IdentityBindingManagedIdentityProfile; /** Optional list of subjects authorized to use this identity binding for token exchange. Each entry pairs a required namespace label selector with an optional service account label selector; selectors within an entry are AND'd, and multiple entries are OR'd. When omitted or empty, authorization falls back exclusively to ClusterRole/ClusterRoleBinding evaluation. Maximum 100 entries. */ allowedSubjects?: Record[]; }); } export declare class maintenanceWindows_MaintenanceWindowResourceProperties { constructor(props: { /** Length of the maintenance window in hours. */ durationHours: number; /** Recurrence schedule for the maintenance window. One and only one of the schedule types should be specified: 'daily', 'weekly', 'absoluteMonthly', or 'relativeMonthly'. */ schedule: Record; /** The start time of the maintenance window. Accepted values are from '00:00' to '23:59'. 'utcOffset' applies to this field. For example: '02:00' with 'utcOffset: +02:00' means UTC time '00:00'. */ startTime: string; /** Date ranges during which maintenance is not allowed. 'utcOffset' applies to these dates. For example, with 'utcOffset: +02:00' and a date span of '2026-12-23' to '2027-01-03', maintenance will be blocked from '2026-12-22 22:00' to '2027-01-03 22:00' in UTC time. */ notAllowedDates?: Record[]; /** The date the maintenance window activates. If the current date is before this date, the maintenance window is inactive and will not be used. If not specified, the maintenance window will be active right away. */ startDate?: string; /** The UTC offset in format +/-HH:mm. For example, '+05:30' for IST and '-07:00' for PST. If not specified, the default is '+00:00'. Note: this is a static offset and does not adjust for Daylight Saving Time. Customers in DST-observing regions should pick the offset that matches their preferred wall-clock time year-round; the maintenance window will shift by one hour relative to local time when DST starts or ends. */ utcOffset?: string; }); } export declare class maintenanceWindows_ManagedClusterIdentity { constructor(props: { /** The delegated identity resources assigned to this managed cluster. This can only be set by another Azure Resource Provider, and managed cluster only accept one delegated identity resource. Internal use only. */ delegatedResources?: Record; /** The type of identity used for the managed cluster. For more information see [use managed identities in AKS](https://docs.microsoft.com/azure/aks/use-managed-identity). */ type?: "None" | "SystemAssigned" | "UserAssigned"; /** The user identity associated with the managed cluster. This identity will be used in control plane. Only one user assigned identity is allowed. The keys must be ARM resource IDs in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class maintenanceWindows_ManagedClusterPodIdentity { constructor(props: { /** The user assigned identity details. */ identity: maintenanceWindows_UserAssignedIdentity; /** The name of the pod identity. */ name: string; /** The namespace of the pod identity. */ namespace: string; /** The binding selector to use for the AzureIdentityBinding resource. */ bindingSelector?: string; }); } export declare class maintenanceWindows_ManagedClusterPodIdentityException { constructor(props: { /** The name of the pod identity exception. */ name: string; /** The namespace of the pod identity exception. */ namespace: string; /** The pod labels to match. */ podLabels: Record; }); } export declare class maintenanceWindows_ManagedClusterPodIdentityProfile { constructor(props: { /** Whether pod identity is allowed to run on clusters with Kubenet networking. Running in Kubenet is disabled by default due to the security related nature of AAD Pod Identity and the risks of IP spoofing. See [using Kubenet network plugin with AAD Pod Identity](https://docs.microsoft.com/azure/aks/use-azure-ad-pod-identity#using-kubenet-network-plugin-with-azure-active-directory-pod-managed-identities) for more information. */ allowNetworkPluginKubenet?: boolean; /** Whether the pod identity addon is enabled. */ enabled?: boolean; /** The pod identities to use in the cluster. */ userAssignedIdentities?: maintenanceWindows_ManagedClusterPodIdentity[]; /** The pod identity exceptions to allow. */ userAssignedIdentityExceptions?: maintenanceWindows_ManagedClusterPodIdentityException[]; }); } export declare class maintenanceWindows_ManagedClusterSecurityProfileDefenderSecurityGatingIdentity { constructor(props: { /** The container registry for which the identity will be used; the identity specified here should have a federated identity credential attached to it. */ azureContainerRegistry?: string; /** The identity object used to access the registry */ identity?: maintenanceWindows_UserAssignedIdentity; }); } export declare class maintenanceWindows_ManagedClusterSecurityProfileWorkloadIdentity { constructor(props: { /** Whether to enable workload identity. */ enabled?: boolean; }); } export declare class maintenanceWindows_ManagedClusterStorageProfile { constructor(props: { /** AzureBlob CSI Driver settings for the storage profile. */ blobCSIDriver?: maintenanceWindows_ManagedClusterStorageProfileBlobCSIDriver; /** AzureDisk CSI Driver settings for the storage profile. */ diskCSIDriver?: maintenanceWindows_ManagedClusterStorageProfileDiskCSIDriver; /** AzureFile CSI Driver settings for the storage profile. */ fileCSIDriver?: maintenanceWindows_ManagedClusterStorageProfileFileCSIDriver; /** Snapshot Controller settings for the storage profile. */ snapshotController?: maintenanceWindows_ManagedClusterStorageProfileSnapshotController; }); } export declare class maintenanceWindows_ManagedClusterStorageProfileBlobCSIDriver { constructor(props: { /** Whether to enable AzureBlob CSI Driver. The default value is false. */ enabled?: boolean; }); } export declare class maintenanceWindows_ManagedClusterStorageProfileDiskCSIDriver { constructor(props: { /** Whether to enable AzureDisk CSI Driver. The default value is true. */ enabled?: boolean; }); } export declare class maintenanceWindows_ManagedClusterStorageProfileFileCSIDriver { constructor(props: { /** Whether to enable AzureFile CSI Driver. The default value is true. */ enabled?: boolean; }); } export declare class maintenanceWindows_ManagedClusterStorageProfileSnapshotController { constructor(props: { /** Whether to enable Snapshot Controller. The default value is true. */ enabled?: boolean; }); } export declare class maintenanceWindows_ManagedServiceIdentityUserAssignedIdentitiesValue { constructor(props: Record); } export declare class maintenanceWindows_UserAssignedIdentity { constructor(props: { /** The client ID of the user assigned identity. */ clientId?: string; /** The object ID of the user assigned identity. */ objectId?: string; /** The resource ID of the user assigned identity. */ resourceId?: string; }); } export declare class ManagedCertificateProperties { constructor(props: { /** Selected type of domain control validation for managed certificates. */ domainControlValidation?: "CNAME" | "HTTP" | "TXT"; /** Subject name of the certificate. */ subjectName?: string; }); } export declare class ManagedCluster_AgentPoolNetworkProfile { constructor(props: { /** The port ranges that are allowed to access. The specified ranges are allowed to overlap. */ allowedHostPorts?: Record[]; /** The IDs of the application security groups which agent pool will associate when created. */ applicationSecurityGroups?: string[]; /** IPTags of instance-level public IPs. */ nodePublicIPTags?: Record[]; }); } export declare class ManagedCluster_ContainerServiceNetworkProfile { constructor(props: { /** An IP address assigned to the Kubernetes DNS service. It must be within the Kubernetes service address range specified in serviceCidr. */ dnsServiceIP?: string; /** IP families are used to determine single-stack or dual-stack clusters. For single-stack, the expected value is IPv4. For dual-stack, the expected values are IPv4 and IPv6. */ ipFamilies?: "IPv4" | "IPv6"[]; /** Profile of the cluster load balancer. */ loadBalancerProfile?: Record; /** The default is 'standard'. See [Azure Load Balancer SKUs](https://docs.microsoft.com/azure/load-balancer/skus) for more information about the differences between load balancer SKUs. */ loadBalancerSku?: "basic" | "standard"; /** Profile of the cluster NAT gateway. */ natGatewayProfile?: Record; /** Network dataplane used in the Kubernetes cluster. */ networkDataplane?: "azure" | "cilium"; /** This cannot be specified if networkPlugin is anything other than 'azure'. */ networkMode?: "bridge" | "transparent"; /** Network plugin used for building the Kubernetes network. */ networkPlugin?: "azure" | "kubenet" | "none"; /** The mode the network plugin should use. */ networkPluginMode?: "overlay"; /** Network policy used for building the Kubernetes network. */ networkPolicy?: "azure" | "calico" | "cilium" | "none"; /** This can only be set at cluster creation time and cannot be changed later. For more information see [egress outbound type](https://docs.microsoft.com/azure/aks/egress-outboundtype). */ outboundType?: "loadBalancer" | "managedNATGateway" | "userAssignedNATGateway" | "userDefinedRouting"; /** A CIDR notation IP range from which to assign pod IPs when kubenet is used. */ podCidr?: string; /** One IPv4 CIDR is expected for single-stack networking. Two CIDRs, one for each IP family (IPv4/IPv6), is expected for dual-stack networking. */ podCidrs?: string[]; /** A CIDR notation IP range from which to assign service cluster IPs. It must not overlap with any Subnet IP ranges. */ serviceCidr?: string; /** One IPv4 CIDR is expected for single-stack networking. Two CIDRs, one for each IP family (IPv4/IPv6), is expected for dual-stack networking. They must not overlap with any Subnet IP ranges. */ serviceCidrs?: string[]; }); } export declare class ManagedCluster_ExtendedLocation { constructor(props: { /** The name of the extended location. */ name?: string; /** The type of the extended location. */ type?: "EdgeZone"; }); } export declare class ManagedCluster_ManagedClusterIdentity { constructor(props: { /** The delegated identity resources assigned to this managed cluster. This can only be set by another Azure Resource Provider, and managed cluster only accept one delegated identity resource. Internal use only. */ delegatedResources?: Record; /** For more information see [use managed identities in AKS](https://docs.microsoft.com/azure/aks/use-managed-identity). */ type?: "None" | "SystemAssigned" | "UserAssigned"; /** The keys must be ARM resource IDs in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class ManagedCluster_ManagedClusterIdentityUserAssignedIdentities { constructor(props: Record); } export declare class ManagedCluster_ManagedClusterPodIdentity { constructor(props: { /** The user assigned identity details. */ identity: ManagedCluster_UserAssignedIdentity; /** The name of the pod identity. */ name: string; /** The namespace of the pod identity. */ namespace: string; /** The binding selector to use for the AzureIdentityBinding resource. */ bindingSelector?: string; }); } export declare class ManagedCluster_ManagedClusterPodIdentityException { constructor(props: { /** The name of the pod identity exception. */ name: string; /** The namespace of the pod identity exception. */ namespace: string; /** The pod labels to match. */ podLabels: Record; }); } export declare class ManagedCluster_ManagedClusterPodIdentityExceptionPodLabels { constructor(props: Record); } export declare class ManagedCluster_ManagedClusterPodIdentityProfile { constructor(props: { /** Running in Kubenet is disabled by default due to the security related nature of AAD Pod Identity and the risks of IP spoofing. See [using Kubenet network plugin with AAD Pod Identity](https://docs.microsoft.com/azure/aks/use-azure-ad-pod-identity#using-kubenet-network-plugin-with-azure-active-directory-pod-managed-identities) for more information. */ allowNetworkPluginKubenet?: boolean; /** Whether the pod identity addon is enabled. */ enabled?: boolean; /** The pod identities to use in the cluster. */ userAssignedIdentities?: ManagedCluster_ManagedClusterPodIdentity[]; /** The pod identity exceptions to allow. */ userAssignedIdentityExceptions?: ManagedCluster_ManagedClusterPodIdentityException[]; }); } export declare class ManagedCluster_ManagedClusterProperties { constructor(props: { /** The Azure Active Directory configuration. */ aadProfile?: Record; /** The profile of managed cluster add-on. */ addonProfiles?: Record; /** The agent pool properties. */ agentPoolProfiles?: Record[]; /** The access profile for managed cluster API server. */ apiServerAccessProfile?: Record; /** Parameters to be applied to the cluster-autoscaler when enabled */ autoScalerProfile?: Record; /** The auto upgrade configuration. */ autoUpgradeProfile?: Record; /** Azure Monitor addon profiles for monitoring the managed cluster. */ azureMonitorProfile?: Record; /** If set to true, getting static credentials will be disabled for this cluster. This must only be used on Managed Clusters that are AAD enabled. For more details see [disable local accounts](https://docs.microsoft.com/azure/aks/managed-aad#disable-local-accounts-preview). */ disableLocalAccounts?: boolean; /** This is of the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/diskEncryptionSets/{encryptionSetName}' */ diskEncryptionSetID?: string; /** This cannot be updated once the Managed Cluster has been created. */ dnsPrefix?: string; /** (DEPRECATED) Whether to enable Kubernetes pod security policy (preview). PodSecurityPolicy was deprecated in Kubernetes v1.21, and removed from Kubernetes in v1.25. Learn more at https://aka.ms/k8s/psp and https://aka.ms/aks/psp. */ enablePodSecurityPolicy?: boolean; /** Whether to enable Kubernetes Role-Based Access Control. */ enableRBAC?: boolean; /** This cannot be updated once the Managed Cluster has been created. */ fqdnSubdomain?: string; /** Configurations for provisioning the cluster with HTTP proxy servers. */ httpProxyConfig?: Record; /** Identities associated with the cluster. */ identityProfile?: Record; /** Ingress profile for the managed cluster. */ ingressProfile?: Record; /** Both patch version (e.g. 1.20.13) and (e.g. 1.20) are supported. When is specified, the latest supported GA patch version is chosen automatically. Updating the cluster with the same once it has been created (e.g. 1.14.x -> 1.14) will not trigger an upgrade, even if a newer patch version is available. When you upgrade a supported AKS cluster, Kubernetes minor versions cannot be skipped. All upgrades must be performed sequentially by major version number. For example, upgrades between 1.14.x -> 1.15.x or 1.15.x -> 1.16.x are allowed, however 1.14.x -> 1.16.x is not allowed. See [upgrading an AKS cluster](https://docs.microsoft.com/azure/aks/upgrade-cluster) for more details. */ kubernetesVersion?: string; /** The profile for Linux VMs in the Managed Cluster. */ linuxProfile?: Record; /** Optional cluster metrics configuration. */ metricsProfile?: Record; /** The network configuration profile. */ networkProfile?: ManagedCluster_ContainerServiceNetworkProfile; /** The name of the resource group containing agent pool nodes. */ nodeResourceGroup?: string; /** The OIDC issuer profile of the Managed Cluster. */ oidcIssuerProfile?: Record; /** See [use AAD pod identity](https://docs.microsoft.com/azure/aks/use-azure-ad-pod-identity) for more details on AAD pod identity integration. */ podIdentityProfile?: ManagedCluster_ManagedClusterPodIdentityProfile; /** Private link resources associated with the cluster. */ privateLinkResources?: Record[]; /** Allow or deny public network access for AKS */ publicNetworkAccess?: "Disabled" | "Enabled"; /** Security profile for the managed cluster. */ securityProfile?: Record; /** Service mesh profile for a managed cluster. */ serviceMeshProfile?: Record; /** Information about a service principal identity for the cluster to use for manipulating Azure APIs. */ servicePrincipalProfile?: Record; /** Storage profile for the managed cluster. */ storageProfile?: ManagedCluster_ManagedClusterStorageProfile; /** The support plan for the Managed Cluster. If unspecified, the default is 'KubernetesOfficial'. */ supportPlan?: "AKSLongTermSupport" | "KubernetesOfficial"; /** Settings for upgrading a cluster. */ upgradeSettings?: Record; /** The profile for Windows VMs in the Managed Cluster. */ windowsProfile?: Record; /** Workload Auto-scaler profile for the managed cluster. */ workloadAutoScalerProfile?: Record; }); } export declare class ManagedCluster_ManagedClusterPropertiesIdentityProfile { constructor(props: Record); } export declare class ManagedCluster_ManagedClusterSecurityProfileWorkloadIdentity { constructor(props: { /** Whether to enable workload identity. */ enabled?: boolean; }); } export declare class ManagedCluster_ManagedClusterSKU { constructor(props: { /** The name of a managed cluster SKU. */ name?: "Base"; /** If not specified, the default is 'Free'. See [AKS Pricing Tier](https://learn.microsoft.com/azure/aks/free-standard-pricing-tiers) for more details. */ tier?: "Free" | "Premium" | "Standard"; }); } export declare class ManagedCluster_ManagedClusterStorageProfile { constructor(props: { /** AzureBlob CSI Driver settings for the storage profile. */ blobCSIDriver?: ManagedCluster_ManagedClusterStorageProfileBlobCSIDriver; /** AzureDisk CSI Driver settings for the storage profile. */ diskCSIDriver?: ManagedCluster_ManagedClusterStorageProfileDiskCSIDriver; /** AzureFile CSI Driver settings for the storage profile. */ fileCSIDriver?: ManagedCluster_ManagedClusterStorageProfileFileCSIDriver; /** Snapshot Controller settings for the storage profile. */ snapshotController?: ManagedCluster_ManagedClusterStorageProfileSnapshotController; }); } export declare class ManagedCluster_ManagedClusterStorageProfileBlobCSIDriver { constructor(props: { /** Whether to enable AzureBlob CSI Driver. The default value is false. */ enabled?: boolean; }); } export declare class ManagedCluster_ManagedClusterStorageProfileDiskCSIDriver { constructor(props: { /** Whether to enable AzureDisk CSI Driver. The default value is true. */ enabled?: boolean; }); } export declare class ManagedCluster_ManagedClusterStorageProfileFileCSIDriver { constructor(props: { /** Whether to enable AzureFile CSI Driver. The default value is true. */ enabled?: boolean; }); } export declare class ManagedCluster_ManagedClusterStorageProfileSnapshotController { constructor(props: { /** Whether to enable Snapshot Controller. The default value is true. */ enabled?: boolean; }); } export declare class ManagedCluster_ManagedServiceIdentityUserAssignedIdentitiesValue { constructor(props: Record); } export declare class ManagedCluster_UserAssignedIdentity { constructor(props: { /** The client ID of the user assigned identity. */ clientId?: string; /** The object ID of the user assigned identity. */ objectId?: string; /** The resource ID of the user assigned identity. */ resourceId?: string; }); } export declare class ManagedClusterAgentPoolProfileProperties { constructor(props: { /** The list of Availability zones to use for nodes. This can only be specified if the AgentPoolType property is 'VirtualMachineScaleSets'. */ availabilityZones?: string[]; /** AKS will associate the specified agent pool with the Capacity Reservation Group. */ capacityReservationGroupID?: string; /** Number of agents (VMs) to host docker containers. Allowed values must be in the range of 0 to 1000 (inclusive) for user pools and in the range of 1 to 1000 (inclusive) for system pools. The default value is 1. */ count?: number; /** CreationData to be used to specify the source Snapshot ID if the node pool will be created/upgraded using a snapshot. */ creationData?: Record; /** Whether to enable auto-scaler */ enableAutoScaling?: boolean; /** This is only supported on certain VM sizes and in certain Azure regions. For more information, see: https://docs.microsoft.com/azure/aks/enable-host-encryption */ enableEncryptionAtHost?: boolean; /** See [Add a FIPS-enabled node pool](https://docs.microsoft.com/azure/aks/use-multiple-node-pools#add-a-fips-enabled-node-pool-preview) for more details. */ enableFIPS?: boolean; /** Some scenarios may require nodes in a node pool to receive their own dedicated public IP addresses. A common scenario is for gaming workloads, where a console needs to make a direct connection to a cloud virtual machine to minimize hops. For more information see [assigning a public IP per node](https://docs.microsoft.com/azure/aks/use-multiple-node-pools#assign-a-public-ip-per-node-for-your-node-pools). The default is false. */ enableNodePublicIP?: boolean; /** Whether to enable UltraSSD */ enableUltraSSD?: boolean; /** GPUInstanceProfile to be used to specify GPU MIG instance profile for supported GPU VM SKU. */ gpuInstanceProfile?: "MIG1g" | "MIG2g" | "MIG3g" | "MIG4g" | "MIG7g"; /** This is of the form: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/hostGroups/{hostGroupName}. For more information see [Azure dedicated hosts](https://docs.microsoft.com/azure/virtual-machines/dedicated-hosts). */ hostGroupID?: string; /** The Kubelet configuration on the agent pool nodes. */ kubeletConfig?: Record; /** Determines the placement of emptyDir volumes, container runtime data root, and Kubelet ephemeral storage. */ kubeletDiskType?: "OS" | "Temporary"; /** The OS configuration of Linux agent nodes. */ linuxOSConfig?: Record; /** The maximum number of nodes for auto-scaling */ maxCount?: number; /** The maximum number of pods that can run on a node. */ maxPods?: number; /** The minimum number of nodes for auto-scaling */ minCount?: number; /** A cluster must have at least one 'System' Agent Pool at all times. For additional information on agent pool restrictions and best practices, see: https://docs.microsoft.com/azure/aks/use-system-pools */ mode?: "System" | "User"; /** Network-related settings of an agent pool. */ networkProfile?: managedClusters_agentPools_AgentPoolNetworkProfile; /** The node labels to be persisted across all nodes in agent pool. */ nodeLabels?: Record; /** This is of the form: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/publicIPPrefixes/{publicIPPrefixName} */ nodePublicIPPrefixID?: string; /** The taints added to new nodes during node pool create and scale. For example, key=value:NoSchedule. */ nodeTaints?: string[]; /** Both patch version (e.g. 1.20.13) and (e.g. 1.20) are supported. When is specified, the latest supported GA patch version is chosen automatically. Updating the cluster with the same once it has been created (e.g. 1.14.x -> 1.14) will not trigger an upgrade, even if a newer patch version is available. As a best practice, you should upgrade all node pools in an AKS cluster to the same Kubernetes version. The node pool version must have the same major version as the control plane. The node pool minor version must be within two minor versions of the control plane version. The node pool version cannot be greater than the control plane version. For more information see [upgrading a node pool](https://docs.microsoft.com/azure/aks/use-multiple-node-pools#upgrade-a-node-pool). */ orchestratorVersion?: string; /** OS Disk Size in GB to be used to specify the disk size for every machine in the master/agent pool. If you specify 0, it will apply the default osDisk size according to the vmSize specified. */ osDiskSizeGB?: number; /** The default is 'Ephemeral' if the VM supports it and has a cache disk larger than the requested OSDiskSizeGB. Otherwise, defaults to 'Managed'. May not be changed after creation. For more information see [Ephemeral OS](https://docs.microsoft.com/azure/aks/cluster-configuration#ephemeral-os). */ osDiskType?: "Ephemeral" | "Managed"; /** Specifies the OS SKU used by the agent pool. The default is Ubuntu if OSType is Linux. The default is Windows2019 when Kubernetes <= 1.24 or Windows2022 when Kubernetes >= 1.25 if OSType is Windows. */ osSKU?: "AzureLinux" | "CBLMariner" | "Ubuntu" | "Windows2019" | "Windows2022"; /** The operating system type. The default is Linux. */ osType?: "Linux" | "Windows"; /** If omitted, pod IPs are statically assigned on the node subnet (see vnetSubnetID for more details). This is of the form: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/subnets/{subnetName} */ podSubnetID?: string; /** When an Agent Pool is first created it is initially Running. The Agent Pool can be stopped by setting this field to Stopped. A stopped Agent Pool stops all of its VMs and does not accrue billing charges. An Agent Pool can only be stopped if it is Running and provisioning state is Succeeded */ powerState?: Record; /** The ID for Proximity Placement Group. */ proximityPlacementGroupID?: string; /** This also effects the cluster autoscaler behavior. If not specified, it defaults to Delete. */ scaleDownMode?: "Deallocate" | "Delete"; /** This cannot be specified unless the scaleSetPriority is 'Spot'. If not specified, the default is 'Delete'. */ scaleSetEvictionPolicy?: "Deallocate" | "Delete"; /** The Virtual Machine Scale Set priority. If not specified, the default is 'Regular'. */ scaleSetPriority?: "Regular" | "Spot"; /** The security settings of an agent pool. */ securityProfile?: Record; /** Possible values are any decimal value greater than zero or -1 which indicates the willingness to pay any on-demand price. For more details on spot pricing, see [spot VMs pricing](https://docs.microsoft.com/azure/virtual-machines/spot-vms#pricing) */ spotMaxPrice?: number; /** The tags to be persisted on the agent pool virtual machine scale set. */ tags?: Record; /** The type of Agent Pool. */ type?: "AvailabilitySet" | "VirtualMachineScaleSets"; /** Settings for upgrading the agentpool */ upgradeSettings?: Record; /** VM size availability varies by region. If a node contains insufficient compute resources (memory, cpu, etc) pods might fail to run correctly. For more details on restricted VM sizes, see: https://docs.microsoft.com/azure/aks/quotas-skus-regions */ vmSize?: string; /** If this is not specified, a VNET and subnet will be generated and used. If no podSubnetID is specified, this applies to nodes and pods, otherwise it applies to just nodes. This is of the form: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/subnets/{subnetName} */ vnetSubnetID?: string; /** The Windows agent pool's specific profile. */ windowsProfile?: Record; /** Determines the type of workload a node can run. */ workloadRuntime?: "OCIContainer" | "WasmWasi"; }); } export declare class managedClusters_agentPools_AgentPoolNetworkProfile { constructor(props: { /** The port ranges that are allowed to access. The specified ranges are allowed to overlap. */ allowedHostPorts?: Record[]; /** The IDs of the application security groups which agent pool will associate when created. */ applicationSecurityGroups?: string[]; /** IPTags of instance-level public IPs. */ nodePublicIPTags?: Record[]; }); } export declare class managedClusters_agentPools_ContainerServiceNetworkProfile { constructor(props: { /** An IP address assigned to the Kubernetes DNS service. It must be within the Kubernetes service address range specified in serviceCidr. */ dnsServiceIP?: string; /** IP families are used to determine single-stack or dual-stack clusters. For single-stack, the expected value is IPv4. For dual-stack, the expected values are IPv4 and IPv6. */ ipFamilies?: "IPv4" | "IPv6"[]; /** Profile of the cluster load balancer. */ loadBalancerProfile?: Record; /** The default is 'standard'. See [Azure Load Balancer SKUs](https://docs.microsoft.com/azure/load-balancer/skus) for more information about the differences between load balancer SKUs. */ loadBalancerSku?: "basic" | "standard"; /** Profile of the cluster NAT gateway. */ natGatewayProfile?: Record; /** Network dataplane used in the Kubernetes cluster. */ networkDataplane?: "azure" | "cilium"; /** This cannot be specified if networkPlugin is anything other than 'azure'. */ networkMode?: "bridge" | "transparent"; /** Network plugin used for building the Kubernetes network. */ networkPlugin?: "azure" | "kubenet" | "none"; /** The mode the network plugin should use. */ networkPluginMode?: "overlay"; /** Network policy used for building the Kubernetes network. */ networkPolicy?: "azure" | "calico" | "cilium" | "none"; /** This can only be set at cluster creation time and cannot be changed later. For more information see [egress outbound type](https://docs.microsoft.com/azure/aks/egress-outboundtype). */ outboundType?: "loadBalancer" | "managedNATGateway" | "userAssignedNATGateway" | "userDefinedRouting"; /** A CIDR notation IP range from which to assign pod IPs when kubenet is used. */ podCidr?: string; /** One IPv4 CIDR is expected for single-stack networking. Two CIDRs, one for each IP family (IPv4/IPv6), is expected for dual-stack networking. */ podCidrs?: string[]; /** A CIDR notation IP range from which to assign service cluster IPs. It must not overlap with any Subnet IP ranges. */ serviceCidr?: string; /** One IPv4 CIDR is expected for single-stack networking. Two CIDRs, one for each IP family (IPv4/IPv6), is expected for dual-stack networking. They must not overlap with any Subnet IP ranges. */ serviceCidrs?: string[]; }); } export declare class managedClusters_agentPools_machines_AgentPoolNetworkProfile { constructor(props: { /** The port ranges that are allowed to access. The specified ranges are allowed to overlap. */ allowedHostPorts?: Record[]; /** The IDs of the application security groups which agent pool will associate when created. */ applicationSecurityGroups?: string[]; /** The resource IDs of public IP prefixes for node public IPs. At most one IPv4 and one IPv6 prefix may be specified. Order does not matter; the RP determines IP version from the referenced resource's publicIPAddressVersion. Requires enableNodePublicIP to be true on the agent pool. Mutually exclusive with the top-level nodePublicIPPrefixID property. Immutable after node pool creation. To change prefixes, delete and recreate the node pool. For more information, see https://aka.ms/aks/ipv6-ilpip */ nodePublicIPPrefixIDs?: string[]; /** IPTags of instance-level public IPs. */ nodePublicIPTags?: Record[]; /** Secondary network interface configurations for each VM in the agent pool. Each entry is a template: one physical NIC per entry is provisioned on every VM instance. These interfaces are created at agent pool creation time and are immutable. The length of the list must be less than the NIC capacity minus 1 for the VM size of the agent pool (AKS manages the primary NIC). For example, a Standard_D8a_v4 VM supports up to 4 NICs, so the maximum number of secondary interfaces allowed is 3. For mixed-SKU VM pools the effective capacity is the minimum across all SKUs: count(secondaryNetworkInterfaces) + 1 <= min(maxNICs). For more information, see https://aka.ms/aks/multi-nic */ secondaryNetworkInterfaces?: Record[]; }); } export declare class managedClusters_agentPools_machines_ContainerServiceNetworkProfile { constructor(props: { /** Advanced Networking profile for enabling observability and security feature suite on a cluster. For more information see aka.ms/aksadvancednetworking. */ advancedNetworking?: Record; /** Profile of the Bastion Host associated with the managed cluster. See https://aka.ms/aks/BastionConnect for more details. */ bastionProfile?: Record; /** An IP address assigned to the Kubernetes DNS service. It must be within the Kubernetes service address range specified in serviceCidr. */ dnsServiceIP?: string; /** The IP families used to specify IP versions available to the cluster. IP families are used to determine single-stack or dual-stack clusters. For single-stack, the expected value is IPv4. For dual-stack, the expected values are IPv4 and IPv6. */ ipFamilies?: "IPv4" | "IPv6"[]; /** Holds configuration customizations for kube-proxy. Any values not defined will use the kube-proxy defaulting behavior. See https://v.docs.kubernetes.io/docs/reference/command-line-tools-reference/kube-proxy/ where is represented by a - string. Kubernetes version 1.23 would be '1-23'. */ kubeProxyConfig?: managedClusters_agentPools_machines_ContainerServiceNetworkProfileKubeProxyConfig; /** Profile of the cluster load balancer. */ loadBalancerProfile?: Record; /** The load balancer sku for the managed cluster. The default is 'standard'. See [Azure Load Balancer SKUs](https://docs.microsoft.com/azure/load-balancer/skus) for more information about the differences between load balancer SKUs. */ loadBalancerSku?: "basic" | "service" | "standard"; /** The Azure resource ID of the NAT gateway to use for egress at cluster startup when outboundType is 'userAssignedNATGateway' using StandardV2 Public IP, backend pool type is podIP, and load balancer type is service SKU. This is of the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/natGateways/{natGatewayName}'. When using managed NATGateway this field is auto populated. For more information, see https://aka.ms/aks/container-native-slb */ natGatewayId?: string; /** Profile of the cluster NAT gateway. */ natGatewayProfile?: Record; /** Network dataplane used in the Kubernetes cluster. */ networkDataplane?: "azure" | "cilium"; /** The network mode Azure CNI is configured with. This cannot be specified if networkPlugin is anything other than 'azure'. */ networkMode?: "bridge" | "transparent"; /** Network plugin used for building the Kubernetes network. */ networkPlugin?: "azure" | "kubenet" | "none"; /** The mode the network plugin should use. */ networkPluginMode?: "overlay"; /** Network policy used for building the Kubernetes network. */ networkPolicy?: "azure" | "calico" | "cilium" | "none"; /** The outbound (egress) routing method. This can only be set at cluster creation time and cannot be changed later. For more information see [egress outbound type](https://docs.microsoft.com/azure/aks/egress-outboundtype). */ outboundType?: "loadBalancer" | "managedNATGateway" | "managedNATGatewayV2" | "none" | "userAssignedNATGateway" | "userDefinedRouting"; /** A CIDR notation IP range from which to assign pod IPs when kubenet is used. */ podCidr?: string; /** The CIDR notation IP ranges from which to assign pod IPs. One IPv4 CIDR is expected for single-stack networking. Two CIDRs, one for each IP family (IPv4/IPv6), is expected for dual-stack networking. */ podCidrs?: string[]; /** Defines access to special link local addresses (Azure Instance Metadata Service, aka IMDS) for pods with hostNetwork=false. if not specified, the default is 'IMDS'. */ podLinkLocalAccess?: "IMDS" | "None"; /** A CIDR notation IP range from which to assign service cluster IPs. It must not overlap with any Subnet IP ranges. */ serviceCidr?: string; /** The CIDR notation IP ranges from which to assign service cluster IPs. One IPv4 CIDR is expected for single-stack networking. Two CIDRs, one for each IP family (IPv4/IPv6), is expected for dual-stack networking. They must not overlap with any Subnet IP ranges. */ serviceCidrs?: string[]; /** The profile for Static Egress Gateway addon. For more details about Static Egress Gateway, see https://aka.ms/aks/static-egress-gateway. */ staticEgressGatewayProfile?: Record; }); } export declare class managedClusters_agentPools_machines_ContainerServiceNetworkProfileKubeProxyConfig { constructor(props: { /** Whether to enable on kube-proxy on the cluster (if no 'kubeProxyConfig' exists, kube-proxy is enabled in AKS by default without these customizations). */ enabled?: boolean; /** Holds configuration customizations for IPVS. May only be specified if 'mode' is set to 'IPVS'. */ ipvsConfig?: managedClusters_agentPools_machines_ContainerServiceNetworkProfileKubeProxyConfigIpvsConfig; /** Specify which proxy mode to use ('IPTABLES', 'IPVS' or 'NFTABLES') */ mode?: "IPTABLES" | "IPVS" | "NFTABLES"; }); } export declare class managedClusters_agentPools_machines_ContainerServiceNetworkProfileKubeProxyConfigIpvsConfig { constructor(props: { /** IPVS scheduler, for more information please see http://www.linuxvirtualserver.org/docs/scheduling.html. */ scheduler?: "LeastConnection" | "RoundRobin"; /** The timeout value used for IPVS TCP sessions after receiving a FIN in seconds. Must be a positive integer value. */ tcpFinTimeoutSeconds?: number; /** The timeout value used for idle IPVS TCP sessions in seconds. Must be a positive integer value. */ tcpTimeoutSeconds?: number; /** The timeout value used for IPVS UDP packets in seconds. Must be a positive integer value. */ udpTimeoutSeconds?: number; }); } export declare class managedClusters_agentPools_machines_IdentityBindingManagedIdentityProfile { constructor(props: { /** The resource ID of the managed identity. */ resourceId: string; }); } export declare class managedClusters_agentPools_machines_IdentityBindingProperties { constructor(props: { /** Managed identity profile for the identity binding. */ managedIdentity: managedClusters_agentPools_machines_IdentityBindingManagedIdentityProfile; /** Optional list of subjects authorized to use this identity binding for token exchange. Each entry pairs a required namespace label selector with an optional service account label selector; selectors within an entry are AND'd, and multiple entries are OR'd. When omitted or empty, authorization falls back exclusively to ClusterRole/ClusterRoleBinding evaluation. Maximum 100 entries. */ allowedSubjects?: Record[]; }); } export declare class managedClusters_agentPools_machines_MachineProperties { constructor(props: { /** The properties having to do with machine billing. */ billing?: Record; /** The eviction policy for machine. This cannot be specified unless the priority is 'Spot'. If not specified, the default is 'Delete'. */ evictionPolicy?: "Deallocate" | "Delete"; /** The hardware and GPU settings of the machine. */ hardware?: Record; /** The Kubernetes configurations used by the machine. */ kubernetes?: Record; /** Configures the per-node local DNS, with VnetDNS and KubeDNS overrides. LocalDNS helps improve performance and reliability of DNS resolution in an AKS cluster. For more details see aka.ms/aks/localdns. */ localDNSProfile?: Record; /** Machine only allows 'System' and 'User' mode. */ mode?: "Gateway" | "Machines" | "ManagedSystem" | "System" | "User"; /** network properties of the machine */ network?: Record; /** The operating system and disk used by the machine. */ operatingSystem?: Record; /** The priority for the machine. If not specified, the default is 'Regular'. */ priority?: "Regular" | "Spot"; /** The security settings of the machine. */ security?: Record; /** The tags to be persisted on the machine. */ tags?: Record; }); } export declare class managedClusters_agentPools_machines_ManagedClusterIdentity { constructor(props: { /** The delegated identity resources assigned to this managed cluster. This can only be set by another Azure Resource Provider, and managed cluster only accept one delegated identity resource. Internal use only. */ delegatedResources?: Record; /** The type of identity used for the managed cluster. For more information see [use managed identities in AKS](https://docs.microsoft.com/azure/aks/use-managed-identity). */ type?: "None" | "SystemAssigned" | "UserAssigned"; /** The user identity associated with the managed cluster. This identity will be used in control plane. Only one user assigned identity is allowed. The keys must be ARM resource IDs in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class managedClusters_agentPools_machines_ManagedClusterPodIdentity { constructor(props: { /** The user assigned identity details. */ identity: managedClusters_agentPools_machines_UserAssignedIdentity; /** The name of the pod identity. */ name: string; /** The namespace of the pod identity. */ namespace: string; /** The binding selector to use for the AzureIdentityBinding resource. */ bindingSelector?: string; }); } export declare class managedClusters_agentPools_machines_ManagedClusterPodIdentityException { constructor(props: { /** The name of the pod identity exception. */ name: string; /** The namespace of the pod identity exception. */ namespace: string; /** The pod labels to match. */ podLabels: Record; }); } export declare class managedClusters_agentPools_machines_ManagedClusterPodIdentityProfile { constructor(props: { /** Whether pod identity is allowed to run on clusters with Kubenet networking. Running in Kubenet is disabled by default due to the security related nature of AAD Pod Identity and the risks of IP spoofing. See [using Kubenet network plugin with AAD Pod Identity](https://docs.microsoft.com/azure/aks/use-azure-ad-pod-identity#using-kubenet-network-plugin-with-azure-active-directory-pod-managed-identities) for more information. */ allowNetworkPluginKubenet?: boolean; /** Whether the pod identity addon is enabled. */ enabled?: boolean; /** The pod identities to use in the cluster. */ userAssignedIdentities?: managedClusters_agentPools_machines_ManagedClusterPodIdentity[]; /** The pod identity exceptions to allow. */ userAssignedIdentityExceptions?: managedClusters_agentPools_machines_ManagedClusterPodIdentityException[]; }); } export declare class managedClusters_agentPools_machines_ManagedClusterSecurityProfileDefenderSecurityGatingIdentity { constructor(props: { /** The container registry for which the identity will be used; the identity specified here should have a federated identity credential attached to it. */ azureContainerRegistry?: string; /** The identity object used to access the registry */ identity?: managedClusters_agentPools_machines_UserAssignedIdentity; }); } export declare class managedClusters_agentPools_machines_ManagedClusterSecurityProfileWorkloadIdentity { constructor(props: { /** Whether to enable workload identity. */ enabled?: boolean; }); } export declare class managedClusters_agentPools_machines_ManagedClusterStorageProfile { constructor(props: { /** AzureBlob CSI Driver settings for the storage profile. */ blobCSIDriver?: managedClusters_agentPools_machines_ManagedClusterStorageProfileBlobCSIDriver; /** AzureDisk CSI Driver settings for the storage profile. */ diskCSIDriver?: managedClusters_agentPools_machines_ManagedClusterStorageProfileDiskCSIDriver; /** AzureFile CSI Driver settings for the storage profile. */ fileCSIDriver?: managedClusters_agentPools_machines_ManagedClusterStorageProfileFileCSIDriver; /** Snapshot Controller settings for the storage profile. */ snapshotController?: managedClusters_agentPools_machines_ManagedClusterStorageProfileSnapshotController; }); } export declare class managedClusters_agentPools_machines_ManagedClusterStorageProfileBlobCSIDriver { constructor(props: { /** Whether to enable AzureBlob CSI Driver. The default value is false. */ enabled?: boolean; }); } export declare class managedClusters_agentPools_machines_ManagedClusterStorageProfileDiskCSIDriver { constructor(props: { /** Whether to enable AzureDisk CSI Driver. The default value is true. */ enabled?: boolean; }); } export declare class managedClusters_agentPools_machines_ManagedClusterStorageProfileFileCSIDriver { constructor(props: { /** Whether to enable AzureFile CSI Driver. The default value is true. */ enabled?: boolean; }); } export declare class managedClusters_agentPools_machines_ManagedClusterStorageProfileSnapshotController { constructor(props: { /** Whether to enable Snapshot Controller. The default value is true. */ enabled?: boolean; }); } export declare class managedClusters_agentPools_machines_ManagedServiceIdentityUserAssignedIdentitiesValue { constructor(props: Record); } export declare class managedClusters_agentPools_machines_UserAssignedIdentity { constructor(props: { /** The client ID of the user assigned identity. */ clientId?: string; /** The object ID of the user assigned identity. */ objectId?: string; /** The resource ID of the user assigned identity. */ resourceId?: string; }); } export declare class managedClusters_agentPools_ManagedClusterAgentPoolProfileProperties { constructor(props: { /** The list of Availability zones to use for nodes. This can only be specified if the AgentPoolType property is 'VirtualMachineScaleSets'. */ availabilityZones?: string[]; /** AKS will associate the specified agent pool with the Capacity Reservation Group. */ capacityReservationGroupID?: string; /** Number of agents (VMs) to host docker containers. Allowed values must be in the range of 0 to 1000 (inclusive) for user pools and in the range of 1 to 1000 (inclusive) for system pools. The default value is 1. */ count?: number; /** CreationData to be used to specify the source Snapshot ID if the node pool will be created/upgraded using a snapshot. */ creationData?: Record; /** Whether to enable auto-scaler */ enableAutoScaling?: boolean; /** This is only supported on certain VM sizes and in certain Azure regions. For more information, see: https://docs.microsoft.com/azure/aks/enable-host-encryption */ enableEncryptionAtHost?: boolean; /** See [Add a FIPS-enabled node pool](https://docs.microsoft.com/azure/aks/use-multiple-node-pools#add-a-fips-enabled-node-pool-preview) for more details. */ enableFIPS?: boolean; /** Some scenarios may require nodes in a node pool to receive their own dedicated public IP addresses. A common scenario is for gaming workloads, where a console needs to make a direct connection to a cloud virtual machine to minimize hops. For more information see [assigning a public IP per node](https://docs.microsoft.com/azure/aks/use-multiple-node-pools#assign-a-public-ip-per-node-for-your-node-pools). The default is false. */ enableNodePublicIP?: boolean; /** Whether to enable UltraSSD */ enableUltraSSD?: boolean; /** GPUInstanceProfile to be used to specify GPU MIG instance profile for supported GPU VM SKU. */ gpuInstanceProfile?: "MIG1g" | "MIG2g" | "MIG3g" | "MIG4g" | "MIG7g"; /** This is of the form: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/hostGroups/{hostGroupName}. For more information see [Azure dedicated hosts](https://docs.microsoft.com/azure/virtual-machines/dedicated-hosts). */ hostGroupID?: string; /** The Kubelet configuration on the agent pool nodes. */ kubeletConfig?: Record; /** Determines the placement of emptyDir volumes, container runtime data root, and Kubelet ephemeral storage. */ kubeletDiskType?: "OS" | "Temporary"; /** The OS configuration of Linux agent nodes. */ linuxOSConfig?: Record; /** The maximum number of nodes for auto-scaling */ maxCount?: number; /** The maximum number of pods that can run on a node. */ maxPods?: number; /** The minimum number of nodes for auto-scaling */ minCount?: number; /** A cluster must have at least one 'System' Agent Pool at all times. For additional information on agent pool restrictions and best practices, see: https://docs.microsoft.com/azure/aks/use-system-pools */ mode?: "System" | "User"; /** Network-related settings of an agent pool. */ networkProfile?: managedClusters_agentPools_AgentPoolNetworkProfile; /** The node labels to be persisted across all nodes in agent pool. */ nodeLabels?: Record; /** This is of the form: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/publicIPPrefixes/{publicIPPrefixName} */ nodePublicIPPrefixID?: string; /** The taints added to new nodes during node pool create and scale. For example, key=value:NoSchedule. */ nodeTaints?: string[]; /** Both patch version (e.g. 1.20.13) and (e.g. 1.20) are supported. When is specified, the latest supported GA patch version is chosen automatically. Updating the cluster with the same once it has been created (e.g. 1.14.x -> 1.14) will not trigger an upgrade, even if a newer patch version is available. As a best practice, you should upgrade all node pools in an AKS cluster to the same Kubernetes version. The node pool version must have the same major version as the control plane. The node pool minor version must be within two minor versions of the control plane version. The node pool version cannot be greater than the control plane version. For more information see [upgrading a node pool](https://docs.microsoft.com/azure/aks/use-multiple-node-pools#upgrade-a-node-pool). */ orchestratorVersion?: string; /** OS Disk Size in GB to be used to specify the disk size for every machine in the master/agent pool. If you specify 0, it will apply the default osDisk size according to the vmSize specified. */ osDiskSizeGB?: number; /** The default is 'Ephemeral' if the VM supports it and has a cache disk larger than the requested OSDiskSizeGB. Otherwise, defaults to 'Managed'. May not be changed after creation. For more information see [Ephemeral OS](https://docs.microsoft.com/azure/aks/cluster-configuration#ephemeral-os). */ osDiskType?: "Ephemeral" | "Managed"; /** Specifies the OS SKU used by the agent pool. The default is Ubuntu if OSType is Linux. The default is Windows2019 when Kubernetes <= 1.24 or Windows2022 when Kubernetes >= 1.25 if OSType is Windows. */ osSKU?: "AzureLinux" | "CBLMariner" | "Ubuntu" | "Windows2019" | "Windows2022"; /** The operating system type. The default is Linux. */ osType?: "Linux" | "Windows"; /** If omitted, pod IPs are statically assigned on the node subnet (see vnetSubnetID for more details). This is of the form: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/subnets/{subnetName} */ podSubnetID?: string; /** When an Agent Pool is first created it is initially Running. The Agent Pool can be stopped by setting this field to Stopped. A stopped Agent Pool stops all of its VMs and does not accrue billing charges. An Agent Pool can only be stopped if it is Running and provisioning state is Succeeded */ powerState?: Record; /** The ID for Proximity Placement Group. */ proximityPlacementGroupID?: string; /** This also effects the cluster autoscaler behavior. If not specified, it defaults to Delete. */ scaleDownMode?: "Deallocate" | "Delete"; /** This cannot be specified unless the scaleSetPriority is 'Spot'. If not specified, the default is 'Delete'. */ scaleSetEvictionPolicy?: "Deallocate" | "Delete"; /** The Virtual Machine Scale Set priority. If not specified, the default is 'Regular'. */ scaleSetPriority?: "Regular" | "Spot"; /** The security settings of an agent pool. */ securityProfile?: Record; /** Possible values are any decimal value greater than zero or -1 which indicates the willingness to pay any on-demand price. For more details on spot pricing, see [spot VMs pricing](https://docs.microsoft.com/azure/virtual-machines/spot-vms#pricing) */ spotMaxPrice?: number; /** The tags to be persisted on the agent pool virtual machine scale set. */ tags?: Record; /** The type of Agent Pool. */ type?: "AvailabilitySet" | "VirtualMachineScaleSets"; /** Settings for upgrading the agentpool */ upgradeSettings?: Record; /** VM size availability varies by region. If a node contains insufficient compute resources (memory, cpu, etc) pods might fail to run correctly. For more details on restricted VM sizes, see: https://docs.microsoft.com/azure/aks/quotas-skus-regions */ vmSize?: string; /** If this is not specified, a VNET and subnet will be generated and used. If no podSubnetID is specified, this applies to nodes and pods, otherwise it applies to just nodes. This is of the form: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{virtualNetworkName}/subnets/{subnetName} */ vnetSubnetID?: string; /** The Windows agent pool's specific profile. */ windowsProfile?: Record; /** Determines the type of workload a node can run. */ workloadRuntime?: "OCIContainer" | "WasmWasi"; }); } export declare class managedClusters_agentPools_ManagedClusterIdentity { constructor(props: { /** The delegated identity resources assigned to this managed cluster. This can only be set by another Azure Resource Provider, and managed cluster only accept one delegated identity resource. Internal use only. */ delegatedResources?: Record; /** For more information see [use managed identities in AKS](https://docs.microsoft.com/azure/aks/use-managed-identity). */ type?: "None" | "SystemAssigned" | "UserAssigned"; /** The keys must be ARM resource IDs in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class managedClusters_agentPools_ManagedClusterIdentityUserAssignedIdentities { constructor(props: Record); } export declare class managedClusters_agentPools_ManagedClusterPodIdentity { constructor(props: { /** The user assigned identity details. */ identity: managedClusters_agentPools_UserAssignedIdentity; /** The name of the pod identity. */ name: string; /** The namespace of the pod identity. */ namespace: string; /** The binding selector to use for the AzureIdentityBinding resource. */ bindingSelector?: string; }); } export declare class managedClusters_agentPools_ManagedClusterPodIdentityException { constructor(props: { /** The name of the pod identity exception. */ name: string; /** The namespace of the pod identity exception. */ namespace: string; /** The pod labels to match. */ podLabels: Record; }); } export declare class managedClusters_agentPools_ManagedClusterPodIdentityExceptionPodLabels { constructor(props: Record); } export declare class managedClusters_agentPools_ManagedClusterPodIdentityProfile { constructor(props: { /** Running in Kubenet is disabled by default due to the security related nature of AAD Pod Identity and the risks of IP spoofing. See [using Kubenet network plugin with AAD Pod Identity](https://docs.microsoft.com/azure/aks/use-azure-ad-pod-identity#using-kubenet-network-plugin-with-azure-active-directory-pod-managed-identities) for more information. */ allowNetworkPluginKubenet?: boolean; /** Whether the pod identity addon is enabled. */ enabled?: boolean; /** The pod identities to use in the cluster. */ userAssignedIdentities?: managedClusters_agentPools_ManagedClusterPodIdentity[]; /** The pod identity exceptions to allow. */ userAssignedIdentityExceptions?: managedClusters_agentPools_ManagedClusterPodIdentityException[]; }); } export declare class managedClusters_agentPools_ManagedClusterPropertiesIdentityProfile { constructor(props: Record); } export declare class managedClusters_agentPools_ManagedClusterSecurityProfileWorkloadIdentity { constructor(props: { /** Whether to enable workload identity. */ enabled?: boolean; }); } export declare class managedClusters_agentPools_ManagedClusterStorageProfile { constructor(props: { /** AzureBlob CSI Driver settings for the storage profile. */ blobCSIDriver?: managedClusters_agentPools_ManagedClusterStorageProfileBlobCSIDriver; /** AzureDisk CSI Driver settings for the storage profile. */ diskCSIDriver?: managedClusters_agentPools_ManagedClusterStorageProfileDiskCSIDriver; /** AzureFile CSI Driver settings for the storage profile. */ fileCSIDriver?: managedClusters_agentPools_ManagedClusterStorageProfileFileCSIDriver; /** Snapshot Controller settings for the storage profile. */ snapshotController?: managedClusters_agentPools_ManagedClusterStorageProfileSnapshotController; }); } export declare class managedClusters_agentPools_ManagedClusterStorageProfileBlobCSIDriver { constructor(props: { /** Whether to enable AzureBlob CSI Driver. The default value is false. */ enabled?: boolean; }); } export declare class managedClusters_agentPools_ManagedClusterStorageProfileDiskCSIDriver { constructor(props: { /** Whether to enable AzureDisk CSI Driver. The default value is true. */ enabled?: boolean; }); } export declare class managedClusters_agentPools_ManagedClusterStorageProfileFileCSIDriver { constructor(props: { /** Whether to enable AzureFile CSI Driver. The default value is true. */ enabled?: boolean; }); } export declare class managedClusters_agentPools_ManagedClusterStorageProfileSnapshotController { constructor(props: { /** Whether to enable Snapshot Controller. The default value is true. */ enabled?: boolean; }); } export declare class managedClusters_agentPools_ManagedServiceIdentityUserAssignedIdentitiesValue { constructor(props: Record); } export declare class managedClusters_agentPools_UserAssignedIdentity { constructor(props: { /** The client ID of the user assigned identity. */ clientId?: string; /** The object ID of the user assigned identity. */ objectId?: string; /** The resource ID of the user assigned identity. */ resourceId?: string; }); } export declare class managedClusters_alertConfigurations_AgentPoolNetworkProfile { constructor(props: { /** The port ranges that are allowed to access. The specified ranges are allowed to overlap. */ allowedHostPorts?: Record[]; /** The IDs of the application security groups which agent pool will associate when created. */ applicationSecurityGroups?: string[]; /** The resource IDs of public IP prefixes for node public IPs. At most one IPv4 and one IPv6 prefix may be specified. Order does not matter; the RP determines IP version from the referenced resource's publicIPAddressVersion. Requires enableNodePublicIP to be true on the agent pool. Mutually exclusive with the top-level nodePublicIPPrefixID property. Immutable after node pool creation. To change prefixes, delete and recreate the node pool. For more information, see https://aka.ms/aks/ipv6-ilpip */ nodePublicIPPrefixIDs?: string[]; /** IPTags of instance-level public IPs. */ nodePublicIPTags?: Record[]; /** Secondary network interface configurations for each VM in the agent pool. Each entry is a template: one physical NIC per entry is provisioned on every VM instance. These interfaces are created at agent pool creation time and are immutable. The length of the list must be less than the NIC capacity minus 1 for the VM size of the agent pool (AKS manages the primary NIC). For example, a Standard_D8a_v4 VM supports up to 4 NICs, so the maximum number of secondary interfaces allowed is 3. For mixed-SKU VM pools the effective capacity is the minimum across all SKUs: count(secondaryNetworkInterfaces) + 1 <= min(maxNICs). For more information, see https://aka.ms/aks/multi-nic */ secondaryNetworkInterfaces?: Record[]; }); } export declare class managedClusters_alertConfigurations_AlertConfigurationProperties { constructor(props: { /** The mode of the alert configuration. Specifies how AKS manages the alerts. */ mode: "Disabled" | "Managed"; /** Notification settings for the alert configuration. */ notification: Record; }); } export declare class managedClusters_alertConfigurations_ContainerServiceNetworkProfile { constructor(props: { /** Advanced Networking profile for enabling observability and security feature suite on a cluster. For more information see aka.ms/aksadvancednetworking. */ advancedNetworking?: Record; /** Profile of the Bastion Host associated with the managed cluster. See https://aka.ms/aks/BastionConnect for more details. */ bastionProfile?: Record; /** An IP address assigned to the Kubernetes DNS service. It must be within the Kubernetes service address range specified in serviceCidr. */ dnsServiceIP?: string; /** The IP families used to specify IP versions available to the cluster. IP families are used to determine single-stack or dual-stack clusters. For single-stack, the expected value is IPv4. For dual-stack, the expected values are IPv4 and IPv6. */ ipFamilies?: "IPv4" | "IPv6"[]; /** Holds configuration customizations for kube-proxy. Any values not defined will use the kube-proxy defaulting behavior. See https://v.docs.kubernetes.io/docs/reference/command-line-tools-reference/kube-proxy/ where is represented by a - string. Kubernetes version 1.23 would be '1-23'. */ kubeProxyConfig?: managedClusters_alertConfigurations_ContainerServiceNetworkProfileKubeProxyConfig; /** Profile of the cluster load balancer. */ loadBalancerProfile?: Record; /** The load balancer sku for the managed cluster. The default is 'standard'. See [Azure Load Balancer SKUs](https://docs.microsoft.com/azure/load-balancer/skus) for more information about the differences between load balancer SKUs. */ loadBalancerSku?: "basic" | "service" | "standard"; /** The Azure resource ID of the NAT gateway to use for egress at cluster startup when outboundType is 'userAssignedNATGateway' using StandardV2 Public IP, backend pool type is podIP, and load balancer type is service SKU. This is of the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/natGateways/{natGatewayName}'. When using managed NATGateway this field is auto populated. For more information, see https://aka.ms/aks/container-native-slb */ natGatewayId?: string; /** Profile of the cluster NAT gateway. */ natGatewayProfile?: Record; /** Network dataplane used in the Kubernetes cluster. */ networkDataplane?: "azure" | "cilium"; /** The network mode Azure CNI is configured with. This cannot be specified if networkPlugin is anything other than 'azure'. */ networkMode?: "bridge" | "transparent"; /** Network plugin used for building the Kubernetes network. */ networkPlugin?: "azure" | "kubenet" | "none"; /** The mode the network plugin should use. */ networkPluginMode?: "overlay"; /** Network policy used for building the Kubernetes network. */ networkPolicy?: "azure" | "calico" | "cilium" | "none"; /** The outbound (egress) routing method. This can only be set at cluster creation time and cannot be changed later. For more information see [egress outbound type](https://docs.microsoft.com/azure/aks/egress-outboundtype). */ outboundType?: "loadBalancer" | "managedNATGateway" | "managedNATGatewayV2" | "none" | "userAssignedNATGateway" | "userDefinedRouting"; /** A CIDR notation IP range from which to assign pod IPs when kubenet is used. */ podCidr?: string; /** The CIDR notation IP ranges from which to assign pod IPs. One IPv4 CIDR is expected for single-stack networking. Two CIDRs, one for each IP family (IPv4/IPv6), is expected for dual-stack networking. */ podCidrs?: string[]; /** Defines access to special link local addresses (Azure Instance Metadata Service, aka IMDS) for pods with hostNetwork=false. if not specified, the default is 'IMDS'. */ podLinkLocalAccess?: "IMDS" | "None"; /** A CIDR notation IP range from which to assign service cluster IPs. It must not overlap with any Subnet IP ranges. */ serviceCidr?: string; /** The CIDR notation IP ranges from which to assign service cluster IPs. One IPv4 CIDR is expected for single-stack networking. Two CIDRs, one for each IP family (IPv4/IPv6), is expected for dual-stack networking. They must not overlap with any Subnet IP ranges. */ serviceCidrs?: string[]; /** The profile for Static Egress Gateway addon. For more details about Static Egress Gateway, see https://aka.ms/aks/static-egress-gateway. */ staticEgressGatewayProfile?: Record; }); } export declare class managedClusters_alertConfigurations_ContainerServiceNetworkProfileKubeProxyConfig { constructor(props: { /** Whether to enable on kube-proxy on the cluster (if no 'kubeProxyConfig' exists, kube-proxy is enabled in AKS by default without these customizations). */ enabled?: boolean; /** Holds configuration customizations for IPVS. May only be specified if 'mode' is set to 'IPVS'. */ ipvsConfig?: managedClusters_alertConfigurations_ContainerServiceNetworkProfileKubeProxyConfigIpvsConfig; /** Specify which proxy mode to use ('IPTABLES', 'IPVS' or 'NFTABLES') */ mode?: "IPTABLES" | "IPVS" | "NFTABLES"; }); } export declare class managedClusters_alertConfigurations_ContainerServiceNetworkProfileKubeProxyConfigIpvsConfig { constructor(props: { /** IPVS scheduler, for more information please see http://www.linuxvirtualserver.org/docs/scheduling.html. */ scheduler?: "LeastConnection" | "RoundRobin"; /** The timeout value used for IPVS TCP sessions after receiving a FIN in seconds. Must be a positive integer value. */ tcpFinTimeoutSeconds?: number; /** The timeout value used for idle IPVS TCP sessions in seconds. Must be a positive integer value. */ tcpTimeoutSeconds?: number; /** The timeout value used for IPVS UDP packets in seconds. Must be a positive integer value. */ udpTimeoutSeconds?: number; }); } export declare class managedClusters_alertConfigurations_IdentityBindingManagedIdentityProfile { constructor(props: { /** The resource ID of the managed identity. */ resourceId: string; }); } export declare class managedClusters_alertConfigurations_IdentityBindingProperties { constructor(props: { /** Managed identity profile for the identity binding. */ managedIdentity: managedClusters_alertConfigurations_IdentityBindingManagedIdentityProfile; /** Optional list of subjects authorized to use this identity binding for token exchange. Each entry pairs a required namespace label selector with an optional service account label selector; selectors within an entry are AND'd, and multiple entries are OR'd. When omitted or empty, authorization falls back exclusively to ClusterRole/ClusterRoleBinding evaluation. Maximum 100 entries. */ allowedSubjects?: Record[]; }); } export declare class managedClusters_alertConfigurations_ManagedClusterIdentity { constructor(props: { /** The delegated identity resources assigned to this managed cluster. This can only be set by another Azure Resource Provider, and managed cluster only accept one delegated identity resource. Internal use only. */ delegatedResources?: Record; /** The type of identity used for the managed cluster. For more information see [use managed identities in AKS](https://docs.microsoft.com/azure/aks/use-managed-identity). */ type?: "None" | "SystemAssigned" | "UserAssigned"; /** The user identity associated with the managed cluster. This identity will be used in control plane. Only one user assigned identity is allowed. The keys must be ARM resource IDs in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class managedClusters_alertConfigurations_ManagedClusterPodIdentity { constructor(props: { /** The user assigned identity details. */ identity: managedClusters_alertConfigurations_UserAssignedIdentity; /** The name of the pod identity. */ name: string; /** The namespace of the pod identity. */ namespace: string; /** The binding selector to use for the AzureIdentityBinding resource. */ bindingSelector?: string; }); } export declare class managedClusters_alertConfigurations_ManagedClusterPodIdentityException { constructor(props: { /** The name of the pod identity exception. */ name: string; /** The namespace of the pod identity exception. */ namespace: string; /** The pod labels to match. */ podLabels: Record; }); } export declare class managedClusters_alertConfigurations_ManagedClusterPodIdentityProfile { constructor(props: { /** Whether pod identity is allowed to run on clusters with Kubenet networking. Running in Kubenet is disabled by default due to the security related nature of AAD Pod Identity and the risks of IP spoofing. See [using Kubenet network plugin with AAD Pod Identity](https://docs.microsoft.com/azure/aks/use-azure-ad-pod-identity#using-kubenet-network-plugin-with-azure-active-directory-pod-managed-identities) for more information. */ allowNetworkPluginKubenet?: boolean; /** Whether the pod identity addon is enabled. */ enabled?: boolean; /** The pod identities to use in the cluster. */ userAssignedIdentities?: managedClusters_alertConfigurations_ManagedClusterPodIdentity[]; /** The pod identity exceptions to allow. */ userAssignedIdentityExceptions?: managedClusters_alertConfigurations_ManagedClusterPodIdentityException[]; }); } export declare class managedClusters_alertConfigurations_ManagedClusterSecurityProfileDefenderSecurityGatingIdentity { constructor(props: { /** The container registry for which the identity will be used; the identity specified here should have a federated identity credential attached to it. */ azureContainerRegistry?: string; /** The identity object used to access the registry */ identity?: managedClusters_alertConfigurations_UserAssignedIdentity; }); } export declare class managedClusters_alertConfigurations_ManagedClusterSecurityProfileWorkloadIdentity { constructor(props: { /** Whether to enable workload identity. */ enabled?: boolean; }); } export declare class managedClusters_alertConfigurations_ManagedClusterStorageProfile { constructor(props: { /** AzureBlob CSI Driver settings for the storage profile. */ blobCSIDriver?: managedClusters_alertConfigurations_ManagedClusterStorageProfileBlobCSIDriver; /** AzureDisk CSI Driver settings for the storage profile. */ diskCSIDriver?: managedClusters_alertConfigurations_ManagedClusterStorageProfileDiskCSIDriver; /** AzureFile CSI Driver settings for the storage profile. */ fileCSIDriver?: managedClusters_alertConfigurations_ManagedClusterStorageProfileFileCSIDriver; /** Snapshot Controller settings for the storage profile. */ snapshotController?: managedClusters_alertConfigurations_ManagedClusterStorageProfileSnapshotController; }); } export declare class managedClusters_alertConfigurations_ManagedClusterStorageProfileBlobCSIDriver { constructor(props: { /** Whether to enable AzureBlob CSI Driver. The default value is false. */ enabled?: boolean; }); } export declare class managedClusters_alertConfigurations_ManagedClusterStorageProfileDiskCSIDriver { constructor(props: { /** Whether to enable AzureDisk CSI Driver. The default value is true. */ enabled?: boolean; }); } export declare class managedClusters_alertConfigurations_ManagedClusterStorageProfileFileCSIDriver { constructor(props: { /** Whether to enable AzureFile CSI Driver. The default value is true. */ enabled?: boolean; }); } export declare class managedClusters_alertConfigurations_ManagedClusterStorageProfileSnapshotController { constructor(props: { /** Whether to enable Snapshot Controller. The default value is true. */ enabled?: boolean; }); } export declare class managedClusters_alertConfigurations_ManagedServiceIdentityUserAssignedIdentitiesValue { constructor(props: Record); } export declare class managedClusters_alertConfigurations_UserAssignedIdentity { constructor(props: { /** The client ID of the user assigned identity. */ clientId?: string; /** The object ID of the user assigned identity. */ objectId?: string; /** The resource ID of the user assigned identity. */ resourceId?: string; }); } export declare class managedclusters_applications_ApplicationResourceProperties { constructor(props: { /** List of user assigned identities for the application, each mapped to a friendly name. */ managedIdentities?: managedclusters_applications_ApplicationUserAssignedIdentity[]; /** List of application parameters with overridden values from their default values specified in the application manifest. */ parameters?: Record; /** Describes the policy for a monitored application upgrade. */ upgradePolicy?: Record; /** The version of the application type as defined in the application manifest. This name must be the full Arm Resource ID for the referenced application type version. */ version?: string; }); } export declare class managedclusters_applications_ApplicationUserAssignedIdentity { constructor(props: { /** The friendly name of user assigned identity. */ name: string; /** The principal id of user assigned identity. */ principalId: string; }); } export declare class managedclusters_applications_IpConfiguration { constructor(props: { /** Name of the network interface. */ name: string; /** Specifies an array of references to backend address pools of application gateways. A node type can reference backend address pools of multiple application gateways. Multiple node types cannot use the same application gateway. */ applicationGatewayBackendAddressPools?: Record[]; /** Specifies an array of references to backend address pools of load balancers. A node type can reference backend address pools of one public and one internal load balancer. Multiple node types cannot use the same basic sku load balancer. */ loadBalancerBackendAddressPools?: Record[]; /** Specifies an array of references to inbound Nat pools of the load balancers. A node type can reference inbound nat pools of one public and one internal load balancer. Multiple node types cannot use the same basic sku load balancer. */ loadBalancerInboundNatPools?: Record[]; /** Specifies whether the IP configuration's private IP is IPv4 or IPv6. Default is IPv4. */ privateIPAddressVersion?: "IPv4" | "IPv6"; /** The public IP address configuration of the network interface. */ publicIPAddressConfiguration?: managedclusters_applications_IpConfigurationPublicIPAddressConfiguration; /** Specifies the subnet of the network interface. */ subnet?: Record; }); } export declare class managedclusters_applications_IpConfigurationPublicIPAddressConfiguration { constructor(props: { /** Name of the network interface. */ name: string; /** Specifies the list of IP tags associated with the public IP address. */ ipTags?: Record[]; /** Specifies whether the IP configuration's public IP is IPv4 or IPv6. Default is IPv4. */ publicIPAddressVersion?: "IPv4" | "IPv6"; }); } export declare class managedclusters_applications_ManagedIdentity { constructor(props: { /** The type of managed identity for the resource. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class managedclusters_applications_NetworkSecurityRule { constructor(props: { /** The network traffic is allowed or denied. */ access: "allow" | "deny"; /** Network security rule direction. */ direction: "inbound" | "outbound"; /** Network security rule name. */ name: string; /** The priority of the rule. The value can be in the range 1000 to 3000. Values outside this range are reserved for Service Fabric ManagerCluster Resource Provider. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule. */ priority: number; /** Network protocol this rule applies to. */ protocol: "ah" | "esp" | "http" | "https" | "icmp" | "tcp" | "udp"; /** Network security rule description. */ description?: string; /** The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. */ destinationAddressPrefix?: string; /** The destination address prefixes. CIDR or destination IP ranges. */ destinationAddressPrefixes?: string[]; /** he destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. */ destinationPortRange?: string; /** The destination port ranges. */ destinationPortRanges?: string[]; /** The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from. */ sourceAddressPrefix?: string; /** The CIDR or source IP ranges. */ sourceAddressPrefixes?: string[]; /** The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. */ sourcePortRange?: string; /** The source port ranges. */ sourcePortRanges?: string[]; }); } export declare class managedclusters_applications_NodeTypeSku { constructor(props: { /** The number of nodes in the node type.

If present in request it will override properties.vmInstanceCount. */ capacity: number; /** The sku name.

Name is internally generated and is used in auto-scale scenarios.
Property does not allow to be changed to other values than generated.
To avoid deployment errors please omit the property. */ name?: string; /** Specifies the tier of the node type.

Possible Values:
**Standard** */ tier?: string; }); } export declare class managedclusters_applications_services_ApplicationUserAssignedIdentity { constructor(props: { /** The friendly name of user assigned identity. */ name: string; /** The principal id of user assigned identity. */ principalId: string; }); } export declare class managedclusters_applications_services_IpConfiguration { constructor(props: { /** Name of the network interface. */ name: string; /** Specifies an array of references to backend address pools of application gateways. A node type can reference backend address pools of multiple application gateways. Multiple node types cannot use the same application gateway. */ applicationGatewayBackendAddressPools?: Record[]; /** Specifies an array of references to backend address pools of load balancers. A node type can reference backend address pools of one public and one internal load balancer. Multiple node types cannot use the same basic sku load balancer. */ loadBalancerBackendAddressPools?: Record[]; /** Specifies an array of references to inbound Nat pools of the load balancers. A node type can reference inbound nat pools of one public and one internal load balancer. Multiple node types cannot use the same basic sku load balancer. */ loadBalancerInboundNatPools?: Record[]; /** Specifies whether the IP configuration's private IP is IPv4 or IPv6. Default is IPv4. */ privateIPAddressVersion?: "IPv4" | "IPv6"; /** The public IP address configuration of the network interface. */ publicIPAddressConfiguration?: managedclusters_applications_services_IpConfigurationPublicIPAddressConfiguration; /** Specifies the subnet of the network interface. */ subnet?: Record; }); } export declare class managedclusters_applications_services_IpConfigurationPublicIPAddressConfiguration { constructor(props: { /** Name of the network interface. */ name: string; /** Specifies the list of IP tags associated with the public IP address. */ ipTags?: Record[]; /** Specifies whether the IP configuration's public IP is IPv4 or IPv6. Default is IPv4. */ publicIPAddressVersion?: "IPv4" | "IPv6"; }); } export declare class managedclusters_applications_services_ManagedIdentity { constructor(props: { /** The type of managed identity for the resource. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class managedclusters_applications_services_NetworkSecurityRule { constructor(props: { /** The network traffic is allowed or denied. */ access: "allow" | "deny"; /** Network security rule direction. */ direction: "inbound" | "outbound"; /** Network security rule name. */ name: string; /** The priority of the rule. The value can be in the range 1000 to 3000. Values outside this range are reserved for Service Fabric ManagerCluster Resource Provider. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule. */ priority: number; /** Network protocol this rule applies to. */ protocol: "ah" | "esp" | "http" | "https" | "icmp" | "tcp" | "udp"; /** Network security rule description. */ description?: string; /** The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. */ destinationAddressPrefix?: string; /** The destination address prefixes. CIDR or destination IP ranges. */ destinationAddressPrefixes?: string[]; /** he destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. */ destinationPortRange?: string; /** The destination port ranges. */ destinationPortRanges?: string[]; /** The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from. */ sourceAddressPrefix?: string; /** The CIDR or source IP ranges. */ sourceAddressPrefixes?: string[]; /** The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. */ sourcePortRange?: string; /** The source port ranges. */ sourcePortRanges?: string[]; }); } export declare class managedclusters_applications_services_NodeTypeSku { constructor(props: { /** The number of nodes in the node type.

If present in request it will override properties.vmInstanceCount. */ capacity: number; /** The sku name.

Name is internally generated and is used in auto-scale scenarios.
Property does not allow to be changed to other values than generated.
To avoid deployment errors please omit the property. */ name?: string; /** Specifies the tier of the node type.

Possible Values:
**Standard** */ tier?: string; }); } export declare class managedclusters_applications_services_ServiceResourceProperties { constructor(props: { /** Describes how the service is partitioned. */ partitionDescription: Record; /** The name of the service type */ serviceTypeName: string; /** A list that describes the correlation of the service with other services. */ correlationScheme?: Record[]; /** Specifies the move cost for the service. */ defaultMoveCost?: "High" | "Low" | "Medium" | "Zero"; /** The placement constraints as a string. Placement constraints are boolean expressions on node properties and allow for restricting a service to particular nodes based on the service requirements. For example, to place a service on nodes where NodeType is blue specify the following: "NodeColor == blue)". */ placementConstraints?: string; /** Scaling policies for this service. */ scalingPolicies?: Record[]; /** Dns name used for the service. If this is specified, then the DNS name can be used to return the IP addresses of service endpoints for application layer protocols (e.g., HTTP). When updating serviceDnsName, old name may be temporarily resolvable. However, rely on new name. When removing serviceDnsName, removed name may temporarily be resolvable. Do not rely on the name being unresolvable. */ serviceDnsName?: string; /** The service load metrics is given as an array of ServiceLoadMetric objects. */ serviceLoadMetrics?: Record[]; /** The activation Mode of the service package */ servicePackageActivationMode?: "ExclusiveProcess" | "SharedProcess"; /** A list that describes the correlation of the service with other services. */ servicePlacementPolicies?: Record[]; }); } export declare class managedclusters_applications_services_Sku { constructor(props: { /** Sku Name. */ name: "Basic" | "Standard"; }); } export declare class managedclusters_applications_services_UserAssignedIdentity { constructor(props: Record); } export declare class managedclusters_applications_services_VmManagedIdentity { constructor(props: { /** The list of user identities associated with the virtual machine scale set under the node type. Each entry will be an ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: string[]; }); } export declare class managedclusters_applications_Sku { constructor(props: { /** Sku Name. */ name: "Basic" | "Standard"; }); } export declare class managedclusters_applications_UserAssignedIdentity { constructor(props: Record); } export declare class managedclusters_applications_VmManagedIdentity { constructor(props: { /** The list of user identities associated with the virtual machine scale set under the node type. Each entry will be an ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: string[]; }); } export declare class managedclusters_applicationTypes_ApplicationTypeResourceProperties { constructor(props: Record); } export declare class managedclusters_applicationTypes_ApplicationUserAssignedIdentity { constructor(props: { /** The friendly name of user assigned identity. */ name: string; /** The principal id of user assigned identity. */ principalId: string; }); } export declare class managedclusters_applicationTypes_IpConfiguration { constructor(props: { /** Name of the network interface. */ name: string; /** Specifies an array of references to backend address pools of application gateways. A node type can reference backend address pools of multiple application gateways. Multiple node types cannot use the same application gateway. */ applicationGatewayBackendAddressPools?: Record[]; /** Specifies an array of references to backend address pools of load balancers. A node type can reference backend address pools of one public and one internal load balancer. Multiple node types cannot use the same basic sku load balancer. */ loadBalancerBackendAddressPools?: Record[]; /** Specifies an array of references to inbound Nat pools of the load balancers. A node type can reference inbound nat pools of one public and one internal load balancer. Multiple node types cannot use the same basic sku load balancer. */ loadBalancerInboundNatPools?: Record[]; /** Specifies whether the IP configuration's private IP is IPv4 or IPv6. Default is IPv4. */ privateIPAddressVersion?: "IPv4" | "IPv6"; /** The public IP address configuration of the network interface. */ publicIPAddressConfiguration?: managedclusters_applicationTypes_IpConfigurationPublicIPAddressConfiguration; /** Specifies the subnet of the network interface. */ subnet?: Record; }); } export declare class managedclusters_applicationTypes_IpConfigurationPublicIPAddressConfiguration { constructor(props: { /** Name of the network interface. */ name: string; /** Specifies the list of IP tags associated with the public IP address. */ ipTags?: Record[]; /** Specifies whether the IP configuration's public IP is IPv4 or IPv6. Default is IPv4. */ publicIPAddressVersion?: "IPv4" | "IPv6"; }); } export declare class managedclusters_applicationTypes_ManagedIdentity { constructor(props: { /** The type of managed identity for the resource. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class managedclusters_applicationTypes_NetworkSecurityRule { constructor(props: { /** The network traffic is allowed or denied. */ access: "allow" | "deny"; /** Network security rule direction. */ direction: "inbound" | "outbound"; /** Network security rule name. */ name: string; /** The priority of the rule. The value can be in the range 1000 to 3000. Values outside this range are reserved for Service Fabric ManagerCluster Resource Provider. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule. */ priority: number; /** Network protocol this rule applies to. */ protocol: "ah" | "esp" | "http" | "https" | "icmp" | "tcp" | "udp"; /** Network security rule description. */ description?: string; /** The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. */ destinationAddressPrefix?: string; /** The destination address prefixes. CIDR or destination IP ranges. */ destinationAddressPrefixes?: string[]; /** he destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. */ destinationPortRange?: string; /** The destination port ranges. */ destinationPortRanges?: string[]; /** The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from. */ sourceAddressPrefix?: string; /** The CIDR or source IP ranges. */ sourceAddressPrefixes?: string[]; /** The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. */ sourcePortRange?: string; /** The source port ranges. */ sourcePortRanges?: string[]; }); } export declare class managedclusters_applicationTypes_NodeTypeSku { constructor(props: { /** The number of nodes in the node type.

If present in request it will override properties.vmInstanceCount. */ capacity: number; /** The sku name.

Name is internally generated and is used in auto-scale scenarios.
Property does not allow to be changed to other values than generated.
To avoid deployment errors please omit the property. */ name?: string; /** Specifies the tier of the node type.

Possible Values:
**Standard** */ tier?: string; }); } export declare class managedclusters_applicationTypes_Sku { constructor(props: { /** Sku Name. */ name: "Basic" | "Standard"; }); } export declare class managedclusters_applicationTypes_UserAssignedIdentity { constructor(props: Record); } export declare class managedclusters_applicationTypes_versions_ApplicationTypeVersionResourceProperties { constructor(props: { /** The URL to the application package */ appPackageUrl: string; }); } export declare class managedclusters_applicationTypes_versions_ApplicationUserAssignedIdentity { constructor(props: { /** The friendly name of user assigned identity. */ name: string; /** The principal id of user assigned identity. */ principalId: string; }); } export declare class managedclusters_applicationTypes_versions_IpConfiguration { constructor(props: { /** Name of the network interface. */ name: string; /** Specifies an array of references to backend address pools of application gateways. A node type can reference backend address pools of multiple application gateways. Multiple node types cannot use the same application gateway. */ applicationGatewayBackendAddressPools?: Record[]; /** Specifies an array of references to backend address pools of load balancers. A node type can reference backend address pools of one public and one internal load balancer. Multiple node types cannot use the same basic sku load balancer. */ loadBalancerBackendAddressPools?: Record[]; /** Specifies an array of references to inbound Nat pools of the load balancers. A node type can reference inbound nat pools of one public and one internal load balancer. Multiple node types cannot use the same basic sku load balancer. */ loadBalancerInboundNatPools?: Record[]; /** Specifies whether the IP configuration's private IP is IPv4 or IPv6. Default is IPv4. */ privateIPAddressVersion?: "IPv4" | "IPv6"; /** The public IP address configuration of the network interface. */ publicIPAddressConfiguration?: managedclusters_applicationTypes_versions_IpConfigurationPublicIPAddressConfiguration; /** Specifies the subnet of the network interface. */ subnet?: Record; }); } export declare class managedclusters_applicationTypes_versions_IpConfigurationPublicIPAddressConfiguration { constructor(props: { /** Name of the network interface. */ name: string; /** Specifies the list of IP tags associated with the public IP address. */ ipTags?: Record[]; /** Specifies whether the IP configuration's public IP is IPv4 or IPv6. Default is IPv4. */ publicIPAddressVersion?: "IPv4" | "IPv6"; }); } export declare class managedclusters_applicationTypes_versions_ManagedIdentity { constructor(props: { /** The type of managed identity for the resource. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class managedclusters_applicationTypes_versions_NetworkSecurityRule { constructor(props: { /** The network traffic is allowed or denied. */ access: "allow" | "deny"; /** Network security rule direction. */ direction: "inbound" | "outbound"; /** Network security rule name. */ name: string; /** The priority of the rule. The value can be in the range 1000 to 3000. Values outside this range are reserved for Service Fabric ManagerCluster Resource Provider. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule. */ priority: number; /** Network protocol this rule applies to. */ protocol: "ah" | "esp" | "http" | "https" | "icmp" | "tcp" | "udp"; /** Network security rule description. */ description?: string; /** The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. */ destinationAddressPrefix?: string; /** The destination address prefixes. CIDR or destination IP ranges. */ destinationAddressPrefixes?: string[]; /** he destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. */ destinationPortRange?: string; /** The destination port ranges. */ destinationPortRanges?: string[]; /** The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from. */ sourceAddressPrefix?: string; /** The CIDR or source IP ranges. */ sourceAddressPrefixes?: string[]; /** The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. */ sourcePortRange?: string; /** The source port ranges. */ sourcePortRanges?: string[]; }); } export declare class managedclusters_applicationTypes_versions_NodeTypeSku { constructor(props: { /** The number of nodes in the node type.

If present in request it will override properties.vmInstanceCount. */ capacity: number; /** The sku name.

Name is internally generated and is used in auto-scale scenarios.
Property does not allow to be changed to other values than generated.
To avoid deployment errors please omit the property. */ name?: string; /** Specifies the tier of the node type.

Possible Values:
**Standard** */ tier?: string; }); } export declare class managedclusters_applicationTypes_versions_Sku { constructor(props: { /** Sku Name. */ name: "Basic" | "Standard"; }); } export declare class managedclusters_applicationTypes_versions_UserAssignedIdentity { constructor(props: Record); } export declare class managedclusters_applicationTypes_versions_VmManagedIdentity { constructor(props: { /** The list of user identities associated with the virtual machine scale set under the node type. Each entry will be an ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: string[]; }); } export declare class managedclusters_applicationTypes_VmManagedIdentity { constructor(props: { /** The list of user identities associated with the virtual machine scale set under the node type. Each entry will be an ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: string[]; }); } export declare class managedClusters_ApplicationUserAssignedIdentity { constructor(props: { /** The friendly name of user assigned identity. */ name: string; /** The principal id of user assigned identity. */ principalId: string; }); } export declare class managedClusters_identityBindings_AgentPoolNetworkProfile { constructor(props: { /** The port ranges that are allowed to access. The specified ranges are allowed to overlap. */ allowedHostPorts?: Record[]; /** The IDs of the application security groups which agent pool will associate when created. */ applicationSecurityGroups?: string[]; /** The resource IDs of public IP prefixes for node public IPs. At most one IPv4 and one IPv6 prefix may be specified. Order does not matter; the RP determines IP version from the referenced resource's publicIPAddressVersion. Requires enableNodePublicIP to be true on the agent pool. Mutually exclusive with the top-level nodePublicIPPrefixID property. Immutable after node pool creation. To change prefixes, delete and recreate the node pool. For more information, see https://aka.ms/aks/ipv6-ilpip */ nodePublicIPPrefixIDs?: string[]; /** IPTags of instance-level public IPs. */ nodePublicIPTags?: Record[]; /** Secondary network interface configurations for each VM in the agent pool. Each entry is a template: one physical NIC per entry is provisioned on every VM instance. These interfaces are created at agent pool creation time and are immutable. The length of the list must be less than the NIC capacity minus 1 for the VM size of the agent pool (AKS manages the primary NIC). For example, a Standard_D8a_v4 VM supports up to 4 NICs, so the maximum number of secondary interfaces allowed is 3. For mixed-SKU VM pools the effective capacity is the minimum across all SKUs: count(secondaryNetworkInterfaces) + 1 <= min(maxNICs). For more information, see https://aka.ms/aks/multi-nic */ secondaryNetworkInterfaces?: Record[]; }); } export declare class managedClusters_identityBindings_ContainerServiceNetworkProfile { constructor(props: { /** Advanced Networking profile for enabling observability and security feature suite on a cluster. For more information see aka.ms/aksadvancednetworking. */ advancedNetworking?: Record; /** Profile of the Bastion Host associated with the managed cluster. See https://aka.ms/aks/BastionConnect for more details. */ bastionProfile?: Record; /** An IP address assigned to the Kubernetes DNS service. It must be within the Kubernetes service address range specified in serviceCidr. */ dnsServiceIP?: string; /** The IP families used to specify IP versions available to the cluster. IP families are used to determine single-stack or dual-stack clusters. For single-stack, the expected value is IPv4. For dual-stack, the expected values are IPv4 and IPv6. */ ipFamilies?: "IPv4" | "IPv6"[]; /** Holds configuration customizations for kube-proxy. Any values not defined will use the kube-proxy defaulting behavior. See https://v.docs.kubernetes.io/docs/reference/command-line-tools-reference/kube-proxy/ where is represented by a - string. Kubernetes version 1.23 would be '1-23'. */ kubeProxyConfig?: managedClusters_identityBindings_ContainerServiceNetworkProfileKubeProxyConfig; /** Profile of the cluster load balancer. */ loadBalancerProfile?: Record; /** The load balancer sku for the managed cluster. The default is 'standard'. See [Azure Load Balancer SKUs](https://docs.microsoft.com/azure/load-balancer/skus) for more information about the differences between load balancer SKUs. */ loadBalancerSku?: "basic" | "service" | "standard"; /** The Azure resource ID of the NAT gateway to use for egress at cluster startup when outboundType is 'userAssignedNATGateway' using StandardV2 Public IP, backend pool type is podIP, and load balancer type is service SKU. This is of the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/natGateways/{natGatewayName}'. When using managed NATGateway this field is auto populated. For more information, see https://aka.ms/aks/container-native-slb */ natGatewayId?: string; /** Profile of the cluster NAT gateway. */ natGatewayProfile?: Record; /** Network dataplane used in the Kubernetes cluster. */ networkDataplane?: "azure" | "cilium"; /** The network mode Azure CNI is configured with. This cannot be specified if networkPlugin is anything other than 'azure'. */ networkMode?: "bridge" | "transparent"; /** Network plugin used for building the Kubernetes network. */ networkPlugin?: "azure" | "kubenet" | "none"; /** The mode the network plugin should use. */ networkPluginMode?: "overlay"; /** Network policy used for building the Kubernetes network. */ networkPolicy?: "azure" | "calico" | "cilium" | "none"; /** The outbound (egress) routing method. This can only be set at cluster creation time and cannot be changed later. For more information see [egress outbound type](https://docs.microsoft.com/azure/aks/egress-outboundtype). */ outboundType?: "loadBalancer" | "managedNATGateway" | "managedNATGatewayV2" | "none" | "userAssignedNATGateway" | "userDefinedRouting"; /** A CIDR notation IP range from which to assign pod IPs when kubenet is used. */ podCidr?: string; /** The CIDR notation IP ranges from which to assign pod IPs. One IPv4 CIDR is expected for single-stack networking. Two CIDRs, one for each IP family (IPv4/IPv6), is expected for dual-stack networking. */ podCidrs?: string[]; /** Defines access to special link local addresses (Azure Instance Metadata Service, aka IMDS) for pods with hostNetwork=false. if not specified, the default is 'IMDS'. */ podLinkLocalAccess?: "IMDS" | "None"; /** A CIDR notation IP range from which to assign service cluster IPs. It must not overlap with any Subnet IP ranges. */ serviceCidr?: string; /** The CIDR notation IP ranges from which to assign service cluster IPs. One IPv4 CIDR is expected for single-stack networking. Two CIDRs, one for each IP family (IPv4/IPv6), is expected for dual-stack networking. They must not overlap with any Subnet IP ranges. */ serviceCidrs?: string[]; /** The profile for Static Egress Gateway addon. For more details about Static Egress Gateway, see https://aka.ms/aks/static-egress-gateway. */ staticEgressGatewayProfile?: Record; }); } export declare class managedClusters_identityBindings_ContainerServiceNetworkProfileKubeProxyConfig { constructor(props: { /** Whether to enable on kube-proxy on the cluster (if no 'kubeProxyConfig' exists, kube-proxy is enabled in AKS by default without these customizations). */ enabled?: boolean; /** Holds configuration customizations for IPVS. May only be specified if 'mode' is set to 'IPVS'. */ ipvsConfig?: managedClusters_identityBindings_ContainerServiceNetworkProfileKubeProxyConfigIpvsConfig; /** Specify which proxy mode to use ('IPTABLES', 'IPVS' or 'NFTABLES') */ mode?: "IPTABLES" | "IPVS" | "NFTABLES"; }); } export declare class managedClusters_identityBindings_ContainerServiceNetworkProfileKubeProxyConfigIpvsConfig { constructor(props: { /** IPVS scheduler, for more information please see http://www.linuxvirtualserver.org/docs/scheduling.html. */ scheduler?: "LeastConnection" | "RoundRobin"; /** The timeout value used for IPVS TCP sessions after receiving a FIN in seconds. Must be a positive integer value. */ tcpFinTimeoutSeconds?: number; /** The timeout value used for idle IPVS TCP sessions in seconds. Must be a positive integer value. */ tcpTimeoutSeconds?: number; /** The timeout value used for IPVS UDP packets in seconds. Must be a positive integer value. */ udpTimeoutSeconds?: number; }); } export declare class managedClusters_identityBindings_IdentityBindingManagedIdentityProfile { constructor(props: { /** The resource ID of the managed identity. */ resourceId: string; }); } export declare class managedClusters_identityBindings_IdentityBindingProperties { constructor(props: { /** Managed identity profile for the identity binding. */ managedIdentity: managedClusters_identityBindings_IdentityBindingManagedIdentityProfile; /** Optional list of subjects authorized to use this identity binding for token exchange. Each entry pairs a required namespace label selector with an optional service account label selector; selectors within an entry are AND'd, and multiple entries are OR'd. When omitted or empty, authorization falls back exclusively to ClusterRole/ClusterRoleBinding evaluation. Maximum 100 entries. */ allowedSubjects?: Record[]; }); } export declare class managedClusters_identityBindings_ManagedClusterIdentity { constructor(props: { /** The delegated identity resources assigned to this managed cluster. This can only be set by another Azure Resource Provider, and managed cluster only accept one delegated identity resource. Internal use only. */ delegatedResources?: Record; /** The type of identity used for the managed cluster. For more information see [use managed identities in AKS](https://docs.microsoft.com/azure/aks/use-managed-identity). */ type?: "None" | "SystemAssigned" | "UserAssigned"; /** The user identity associated with the managed cluster. This identity will be used in control plane. Only one user assigned identity is allowed. The keys must be ARM resource IDs in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class managedClusters_identityBindings_ManagedClusterPodIdentity { constructor(props: { /** The user assigned identity details. */ identity: managedClusters_identityBindings_UserAssignedIdentity; /** The name of the pod identity. */ name: string; /** The namespace of the pod identity. */ namespace: string; /** The binding selector to use for the AzureIdentityBinding resource. */ bindingSelector?: string; }); } export declare class managedClusters_identityBindings_ManagedClusterPodIdentityException { constructor(props: { /** The name of the pod identity exception. */ name: string; /** The namespace of the pod identity exception. */ namespace: string; /** The pod labels to match. */ podLabels: Record; }); } export declare class managedClusters_identityBindings_ManagedClusterPodIdentityProfile { constructor(props: { /** Whether pod identity is allowed to run on clusters with Kubenet networking. Running in Kubenet is disabled by default due to the security related nature of AAD Pod Identity and the risks of IP spoofing. See [using Kubenet network plugin with AAD Pod Identity](https://docs.microsoft.com/azure/aks/use-azure-ad-pod-identity#using-kubenet-network-plugin-with-azure-active-directory-pod-managed-identities) for more information. */ allowNetworkPluginKubenet?: boolean; /** Whether the pod identity addon is enabled. */ enabled?: boolean; /** The pod identities to use in the cluster. */ userAssignedIdentities?: managedClusters_identityBindings_ManagedClusterPodIdentity[]; /** The pod identity exceptions to allow. */ userAssignedIdentityExceptions?: managedClusters_identityBindings_ManagedClusterPodIdentityException[]; }); } export declare class managedClusters_identityBindings_ManagedClusterSecurityProfileDefenderSecurityGatingIdentity { constructor(props: { /** The container registry for which the identity will be used; the identity specified here should have a federated identity credential attached to it. */ azureContainerRegistry?: string; /** The identity object used to access the registry */ identity?: managedClusters_identityBindings_UserAssignedIdentity; }); } export declare class managedClusters_identityBindings_ManagedClusterSecurityProfileWorkloadIdentity { constructor(props: { /** Whether to enable workload identity. */ enabled?: boolean; }); } export declare class managedClusters_identityBindings_ManagedClusterStorageProfile { constructor(props: { /** AzureBlob CSI Driver settings for the storage profile. */ blobCSIDriver?: managedClusters_identityBindings_ManagedClusterStorageProfileBlobCSIDriver; /** AzureDisk CSI Driver settings for the storage profile. */ diskCSIDriver?: managedClusters_identityBindings_ManagedClusterStorageProfileDiskCSIDriver; /** AzureFile CSI Driver settings for the storage profile. */ fileCSIDriver?: managedClusters_identityBindings_ManagedClusterStorageProfileFileCSIDriver; /** Snapshot Controller settings for the storage profile. */ snapshotController?: managedClusters_identityBindings_ManagedClusterStorageProfileSnapshotController; }); } export declare class managedClusters_identityBindings_ManagedClusterStorageProfileBlobCSIDriver { constructor(props: { /** Whether to enable AzureBlob CSI Driver. The default value is false. */ enabled?: boolean; }); } export declare class managedClusters_identityBindings_ManagedClusterStorageProfileDiskCSIDriver { constructor(props: { /** Whether to enable AzureDisk CSI Driver. The default value is true. */ enabled?: boolean; }); } export declare class managedClusters_identityBindings_ManagedClusterStorageProfileFileCSIDriver { constructor(props: { /** Whether to enable AzureFile CSI Driver. The default value is true. */ enabled?: boolean; }); } export declare class managedClusters_identityBindings_ManagedClusterStorageProfileSnapshotController { constructor(props: { /** Whether to enable Snapshot Controller. The default value is true. */ enabled?: boolean; }); } export declare class managedClusters_identityBindings_ManagedServiceIdentityUserAssignedIdentitiesValue { constructor(props: Record); } export declare class managedClusters_identityBindings_UserAssignedIdentity { constructor(props: { /** The client ID of the user assigned identity. */ clientId?: string; /** The object ID of the user assigned identity. */ objectId?: string; /** The resource ID of the user assigned identity. */ resourceId?: string; }); } export declare class managedClusters_IpConfiguration { constructor(props: { /** Name of the network interface. */ name: string; /** Specifies an array of references to backend address pools of application gateways. A node type can reference backend address pools of multiple application gateways. Multiple node types cannot use the same application gateway. */ applicationGatewayBackendAddressPools?: Record[]; /** Specifies an array of references to backend address pools of load balancers. A node type can reference backend address pools of one public and one internal load balancer. Multiple node types cannot use the same basic sku load balancer. */ loadBalancerBackendAddressPools?: Record[]; /** Specifies an array of references to inbound Nat pools of the load balancers. A node type can reference inbound nat pools of one public and one internal load balancer. Multiple node types cannot use the same basic sku load balancer. */ loadBalancerInboundNatPools?: Record[]; /** Specifies whether the IP configuration's private IP is IPv4 or IPv6. Default is IPv4. */ privateIPAddressVersion?: "IPv4" | "IPv6"; /** The public IP address configuration of the network interface. */ publicIPAddressConfiguration?: managedClusters_IpConfigurationPublicIPAddressConfiguration; /** Specifies the subnet of the network interface. */ subnet?: Record; }); } export declare class managedClusters_IpConfigurationPublicIPAddressConfiguration { constructor(props: { /** Name of the network interface. */ name: string; /** Specifies the list of IP tags associated with the public IP address. */ ipTags?: Record[]; /** Specifies whether the IP configuration's public IP is IPv4 or IPv6. Default is IPv4. */ publicIPAddressVersion?: "IPv4" | "IPv6"; }); } export declare class managedClusters_jwtAuthenticators_AgentPoolNetworkProfile { constructor(props: { /** The port ranges that are allowed to access. The specified ranges are allowed to overlap. */ allowedHostPorts?: Record[]; /** The IDs of the application security groups which agent pool will associate when created. */ applicationSecurityGroups?: string[]; /** The resource IDs of public IP prefixes for node public IPs. At most one IPv4 and one IPv6 prefix may be specified. Order does not matter; the RP determines IP version from the referenced resource's publicIPAddressVersion. Requires enableNodePublicIP to be true on the agent pool. Mutually exclusive with the top-level nodePublicIPPrefixID property. Immutable after node pool creation. To change prefixes, delete and recreate the node pool. For more information, see https://aka.ms/aks/ipv6-ilpip */ nodePublicIPPrefixIDs?: string[]; /** IPTags of instance-level public IPs. */ nodePublicIPTags?: Record[]; /** Secondary network interface configurations for each VM in the agent pool. Each entry is a template: one physical NIC per entry is provisioned on every VM instance. These interfaces are created at agent pool creation time and are immutable. The length of the list must be less than the NIC capacity minus 1 for the VM size of the agent pool (AKS manages the primary NIC). For example, a Standard_D8a_v4 VM supports up to 4 NICs, so the maximum number of secondary interfaces allowed is 3. For mixed-SKU VM pools the effective capacity is the minimum across all SKUs: count(secondaryNetworkInterfaces) + 1 <= min(maxNICs). For more information, see https://aka.ms/aks/multi-nic */ secondaryNetworkInterfaces?: Record[]; }); } export declare class managedClusters_jwtAuthenticators_ContainerServiceNetworkProfile { constructor(props: { /** Advanced Networking profile for enabling observability and security feature suite on a cluster. For more information see aka.ms/aksadvancednetworking. */ advancedNetworking?: Record; /** Profile of the Bastion Host associated with the managed cluster. See https://aka.ms/aks/BastionConnect for more details. */ bastionProfile?: Record; /** An IP address assigned to the Kubernetes DNS service. It must be within the Kubernetes service address range specified in serviceCidr. */ dnsServiceIP?: string; /** The IP families used to specify IP versions available to the cluster. IP families are used to determine single-stack or dual-stack clusters. For single-stack, the expected value is IPv4. For dual-stack, the expected values are IPv4 and IPv6. */ ipFamilies?: "IPv4" | "IPv6"[]; /** Holds configuration customizations for kube-proxy. Any values not defined will use the kube-proxy defaulting behavior. See https://v.docs.kubernetes.io/docs/reference/command-line-tools-reference/kube-proxy/ where is represented by a - string. Kubernetes version 1.23 would be '1-23'. */ kubeProxyConfig?: managedClusters_jwtAuthenticators_ContainerServiceNetworkProfileKubeProxyConfig; /** Profile of the cluster load balancer. */ loadBalancerProfile?: Record; /** The load balancer sku for the managed cluster. The default is 'standard'. See [Azure Load Balancer SKUs](https://docs.microsoft.com/azure/load-balancer/skus) for more information about the differences between load balancer SKUs. */ loadBalancerSku?: "basic" | "service" | "standard"; /** The Azure resource ID of the NAT gateway to use for egress at cluster startup when outboundType is 'userAssignedNATGateway' using StandardV2 Public IP, backend pool type is podIP, and load balancer type is service SKU. This is of the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/natGateways/{natGatewayName}'. When using managed NATGateway this field is auto populated. For more information, see https://aka.ms/aks/container-native-slb */ natGatewayId?: string; /** Profile of the cluster NAT gateway. */ natGatewayProfile?: Record; /** Network dataplane used in the Kubernetes cluster. */ networkDataplane?: "azure" | "cilium"; /** The network mode Azure CNI is configured with. This cannot be specified if networkPlugin is anything other than 'azure'. */ networkMode?: "bridge" | "transparent"; /** Network plugin used for building the Kubernetes network. */ networkPlugin?: "azure" | "kubenet" | "none"; /** The mode the network plugin should use. */ networkPluginMode?: "overlay"; /** Network policy used for building the Kubernetes network. */ networkPolicy?: "azure" | "calico" | "cilium" | "none"; /** The outbound (egress) routing method. This can only be set at cluster creation time and cannot be changed later. For more information see [egress outbound type](https://docs.microsoft.com/azure/aks/egress-outboundtype). */ outboundType?: "loadBalancer" | "managedNATGateway" | "managedNATGatewayV2" | "none" | "userAssignedNATGateway" | "userDefinedRouting"; /** A CIDR notation IP range from which to assign pod IPs when kubenet is used. */ podCidr?: string; /** The CIDR notation IP ranges from which to assign pod IPs. One IPv4 CIDR is expected for single-stack networking. Two CIDRs, one for each IP family (IPv4/IPv6), is expected for dual-stack networking. */ podCidrs?: string[]; /** Defines access to special link local addresses (Azure Instance Metadata Service, aka IMDS) for pods with hostNetwork=false. if not specified, the default is 'IMDS'. */ podLinkLocalAccess?: "IMDS" | "None"; /** A CIDR notation IP range from which to assign service cluster IPs. It must not overlap with any Subnet IP ranges. */ serviceCidr?: string; /** The CIDR notation IP ranges from which to assign service cluster IPs. One IPv4 CIDR is expected for single-stack networking. Two CIDRs, one for each IP family (IPv4/IPv6), is expected for dual-stack networking. They must not overlap with any Subnet IP ranges. */ serviceCidrs?: string[]; /** The profile for Static Egress Gateway addon. For more details about Static Egress Gateway, see https://aka.ms/aks/static-egress-gateway. */ staticEgressGatewayProfile?: Record; }); } export declare class managedClusters_jwtAuthenticators_ContainerServiceNetworkProfileKubeProxyConfig { constructor(props: { /** Whether to enable on kube-proxy on the cluster (if no 'kubeProxyConfig' exists, kube-proxy is enabled in AKS by default without these customizations). */ enabled?: boolean; /** Holds configuration customizations for IPVS. May only be specified if 'mode' is set to 'IPVS'. */ ipvsConfig?: managedClusters_jwtAuthenticators_ContainerServiceNetworkProfileKubeProxyConfigIpvsConfig; /** Specify which proxy mode to use ('IPTABLES', 'IPVS' or 'NFTABLES') */ mode?: "IPTABLES" | "IPVS" | "NFTABLES"; }); } export declare class managedClusters_jwtAuthenticators_ContainerServiceNetworkProfileKubeProxyConfigIpvsConfig { constructor(props: { /** IPVS scheduler, for more information please see http://www.linuxvirtualserver.org/docs/scheduling.html. */ scheduler?: "LeastConnection" | "RoundRobin"; /** The timeout value used for IPVS TCP sessions after receiving a FIN in seconds. Must be a positive integer value. */ tcpFinTimeoutSeconds?: number; /** The timeout value used for idle IPVS TCP sessions in seconds. Must be a positive integer value. */ tcpTimeoutSeconds?: number; /** The timeout value used for IPVS UDP packets in seconds. Must be a positive integer value. */ udpTimeoutSeconds?: number; }); } export declare class managedClusters_jwtAuthenticators_IdentityBindingManagedIdentityProfile { constructor(props: { /** The resource ID of the managed identity. */ resourceId: string; }); } export declare class managedClusters_jwtAuthenticators_IdentityBindingProperties { constructor(props: { /** Managed identity profile for the identity binding. */ managedIdentity: managedClusters_jwtAuthenticators_IdentityBindingManagedIdentityProfile; /** Optional list of subjects authorized to use this identity binding for token exchange. Each entry pairs a required namespace label selector with an optional service account label selector; selectors within an entry are AND'd, and multiple entries are OR'd. When omitted or empty, authorization falls back exclusively to ClusterRole/ClusterRoleBinding evaluation. Maximum 100 entries. */ allowedSubjects?: Record[]; }); } export declare class managedClusters_jwtAuthenticators_JWTAuthenticatorProperties { constructor(props: { /** The mappings that define how user attributes are extracted from the token claims. */ claimMappings: Record; /** The JWT OIDC issuer details. */ issuer: Record; /** The rules that are applied to validate token claims to authenticate users. All the expressions must evaluate to true for validation to succeed. */ claimValidationRules?: Record[]; /** The rules that are applied to the mapped user before completing authentication. All the expressions must evaluate to true for validation to succeed. */ userValidationRules?: Record[]; }); } export declare class managedClusters_jwtAuthenticators_ManagedClusterIdentity { constructor(props: { /** The delegated identity resources assigned to this managed cluster. This can only be set by another Azure Resource Provider, and managed cluster only accept one delegated identity resource. Internal use only. */ delegatedResources?: Record; /** The type of identity used for the managed cluster. For more information see [use managed identities in AKS](https://docs.microsoft.com/azure/aks/use-managed-identity). */ type?: "None" | "SystemAssigned" | "UserAssigned"; /** The user identity associated with the managed cluster. This identity will be used in control plane. Only one user assigned identity is allowed. The keys must be ARM resource IDs in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class managedClusters_jwtAuthenticators_ManagedClusterPodIdentity { constructor(props: { /** The user assigned identity details. */ identity: managedClusters_jwtAuthenticators_UserAssignedIdentity; /** The name of the pod identity. */ name: string; /** The namespace of the pod identity. */ namespace: string; /** The binding selector to use for the AzureIdentityBinding resource. */ bindingSelector?: string; }); } export declare class managedClusters_jwtAuthenticators_ManagedClusterPodIdentityException { constructor(props: { /** The name of the pod identity exception. */ name: string; /** The namespace of the pod identity exception. */ namespace: string; /** The pod labels to match. */ podLabels: Record; }); } export declare class managedClusters_jwtAuthenticators_ManagedClusterPodIdentityProfile { constructor(props: { /** Whether pod identity is allowed to run on clusters with Kubenet networking. Running in Kubenet is disabled by default due to the security related nature of AAD Pod Identity and the risks of IP spoofing. See [using Kubenet network plugin with AAD Pod Identity](https://docs.microsoft.com/azure/aks/use-azure-ad-pod-identity#using-kubenet-network-plugin-with-azure-active-directory-pod-managed-identities) for more information. */ allowNetworkPluginKubenet?: boolean; /** Whether the pod identity addon is enabled. */ enabled?: boolean; /** The pod identities to use in the cluster. */ userAssignedIdentities?: managedClusters_jwtAuthenticators_ManagedClusterPodIdentity[]; /** The pod identity exceptions to allow. */ userAssignedIdentityExceptions?: managedClusters_jwtAuthenticators_ManagedClusterPodIdentityException[]; }); } export declare class managedClusters_jwtAuthenticators_ManagedClusterSecurityProfileDefenderSecurityGatingIdentity { constructor(props: { /** The container registry for which the identity will be used; the identity specified here should have a federated identity credential attached to it. */ azureContainerRegistry?: string; /** The identity object used to access the registry */ identity?: managedClusters_jwtAuthenticators_UserAssignedIdentity; }); } export declare class managedClusters_jwtAuthenticators_ManagedClusterSecurityProfileWorkloadIdentity { constructor(props: { /** Whether to enable workload identity. */ enabled?: boolean; }); } export declare class managedClusters_jwtAuthenticators_ManagedClusterStorageProfile { constructor(props: { /** AzureBlob CSI Driver settings for the storage profile. */ blobCSIDriver?: managedClusters_jwtAuthenticators_ManagedClusterStorageProfileBlobCSIDriver; /** AzureDisk CSI Driver settings for the storage profile. */ diskCSIDriver?: managedClusters_jwtAuthenticators_ManagedClusterStorageProfileDiskCSIDriver; /** AzureFile CSI Driver settings for the storage profile. */ fileCSIDriver?: managedClusters_jwtAuthenticators_ManagedClusterStorageProfileFileCSIDriver; /** Snapshot Controller settings for the storage profile. */ snapshotController?: managedClusters_jwtAuthenticators_ManagedClusterStorageProfileSnapshotController; }); } export declare class managedClusters_jwtAuthenticators_ManagedClusterStorageProfileBlobCSIDriver { constructor(props: { /** Whether to enable AzureBlob CSI Driver. The default value is false. */ enabled?: boolean; }); } export declare class managedClusters_jwtAuthenticators_ManagedClusterStorageProfileDiskCSIDriver { constructor(props: { /** Whether to enable AzureDisk CSI Driver. The default value is true. */ enabled?: boolean; }); } export declare class managedClusters_jwtAuthenticators_ManagedClusterStorageProfileFileCSIDriver { constructor(props: { /** Whether to enable AzureFile CSI Driver. The default value is true. */ enabled?: boolean; }); } export declare class managedClusters_jwtAuthenticators_ManagedClusterStorageProfileSnapshotController { constructor(props: { /** Whether to enable Snapshot Controller. The default value is true. */ enabled?: boolean; }); } export declare class managedClusters_jwtAuthenticators_ManagedServiceIdentityUserAssignedIdentitiesValue { constructor(props: Record); } export declare class managedClusters_jwtAuthenticators_UserAssignedIdentity { constructor(props: { /** The client ID of the user assigned identity. */ clientId?: string; /** The object ID of the user assigned identity. */ objectId?: string; /** The resource ID of the user assigned identity. */ resourceId?: string; }); } export declare class managedClusters_loadBalancers_AgentPoolNetworkProfile { constructor(props: { /** The port ranges that are allowed to access. The specified ranges are allowed to overlap. */ allowedHostPorts?: Record[]; /** The IDs of the application security groups which agent pool will associate when created. */ applicationSecurityGroups?: string[]; /** The resource IDs of public IP prefixes for node public IPs. At most one IPv4 and one IPv6 prefix may be specified. Order does not matter; the RP determines IP version from the referenced resource's publicIPAddressVersion. Requires enableNodePublicIP to be true on the agent pool. Mutually exclusive with the top-level nodePublicIPPrefixID property. Immutable after node pool creation. To change prefixes, delete and recreate the node pool. For more information, see https://aka.ms/aks/ipv6-ilpip */ nodePublicIPPrefixIDs?: string[]; /** IPTags of instance-level public IPs. */ nodePublicIPTags?: Record[]; /** Secondary network interface configurations for each VM in the agent pool. Each entry is a template: one physical NIC per entry is provisioned on every VM instance. These interfaces are created at agent pool creation time and are immutable. The length of the list must be less than the NIC capacity minus 1 for the VM size of the agent pool (AKS manages the primary NIC). For example, a Standard_D8a_v4 VM supports up to 4 NICs, so the maximum number of secondary interfaces allowed is 3. For mixed-SKU VM pools the effective capacity is the minimum across all SKUs: count(secondaryNetworkInterfaces) + 1 <= min(maxNICs). For more information, see https://aka.ms/aks/multi-nic */ secondaryNetworkInterfaces?: Record[]; }); } export declare class managedClusters_loadBalancers_ContainerServiceNetworkProfile { constructor(props: { /** Advanced Networking profile for enabling observability and security feature suite on a cluster. For more information see aka.ms/aksadvancednetworking. */ advancedNetworking?: Record; /** Profile of the Bastion Host associated with the managed cluster. See https://aka.ms/aks/BastionConnect for more details. */ bastionProfile?: Record; /** An IP address assigned to the Kubernetes DNS service. It must be within the Kubernetes service address range specified in serviceCidr. */ dnsServiceIP?: string; /** The IP families used to specify IP versions available to the cluster. IP families are used to determine single-stack or dual-stack clusters. For single-stack, the expected value is IPv4. For dual-stack, the expected values are IPv4 and IPv6. */ ipFamilies?: "IPv4" | "IPv6"[]; /** Holds configuration customizations for kube-proxy. Any values not defined will use the kube-proxy defaulting behavior. See https://v.docs.kubernetes.io/docs/reference/command-line-tools-reference/kube-proxy/ where is represented by a - string. Kubernetes version 1.23 would be '1-23'. */ kubeProxyConfig?: managedClusters_loadBalancers_ContainerServiceNetworkProfileKubeProxyConfig; /** Profile of the cluster load balancer. */ loadBalancerProfile?: Record; /** The load balancer sku for the managed cluster. The default is 'standard'. See [Azure Load Balancer SKUs](https://docs.microsoft.com/azure/load-balancer/skus) for more information about the differences between load balancer SKUs. */ loadBalancerSku?: "basic" | "service" | "standard"; /** The Azure resource ID of the NAT gateway to use for egress at cluster startup when outboundType is 'userAssignedNATGateway' using StandardV2 Public IP, backend pool type is podIP, and load balancer type is service SKU. This is of the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/natGateways/{natGatewayName}'. When using managed NATGateway this field is auto populated. For more information, see https://aka.ms/aks/container-native-slb */ natGatewayId?: string; /** Profile of the cluster NAT gateway. */ natGatewayProfile?: Record; /** Network dataplane used in the Kubernetes cluster. */ networkDataplane?: "azure" | "cilium"; /** The network mode Azure CNI is configured with. This cannot be specified if networkPlugin is anything other than 'azure'. */ networkMode?: "bridge" | "transparent"; /** Network plugin used for building the Kubernetes network. */ networkPlugin?: "azure" | "kubenet" | "none"; /** The mode the network plugin should use. */ networkPluginMode?: "overlay"; /** Network policy used for building the Kubernetes network. */ networkPolicy?: "azure" | "calico" | "cilium" | "none"; /** The outbound (egress) routing method. This can only be set at cluster creation time and cannot be changed later. For more information see [egress outbound type](https://docs.microsoft.com/azure/aks/egress-outboundtype). */ outboundType?: "loadBalancer" | "managedNATGateway" | "managedNATGatewayV2" | "none" | "userAssignedNATGateway" | "userDefinedRouting"; /** A CIDR notation IP range from which to assign pod IPs when kubenet is used. */ podCidr?: string; /** The CIDR notation IP ranges from which to assign pod IPs. One IPv4 CIDR is expected for single-stack networking. Two CIDRs, one for each IP family (IPv4/IPv6), is expected for dual-stack networking. */ podCidrs?: string[]; /** Defines access to special link local addresses (Azure Instance Metadata Service, aka IMDS) for pods with hostNetwork=false. if not specified, the default is 'IMDS'. */ podLinkLocalAccess?: "IMDS" | "None"; /** A CIDR notation IP range from which to assign service cluster IPs. It must not overlap with any Subnet IP ranges. */ serviceCidr?: string; /** The CIDR notation IP ranges from which to assign service cluster IPs. One IPv4 CIDR is expected for single-stack networking. Two CIDRs, one for each IP family (IPv4/IPv6), is expected for dual-stack networking. They must not overlap with any Subnet IP ranges. */ serviceCidrs?: string[]; /** The profile for Static Egress Gateway addon. For more details about Static Egress Gateway, see https://aka.ms/aks/static-egress-gateway. */ staticEgressGatewayProfile?: Record; }); } export declare class managedClusters_loadBalancers_ContainerServiceNetworkProfileKubeProxyConfig { constructor(props: { /** Whether to enable on kube-proxy on the cluster (if no 'kubeProxyConfig' exists, kube-proxy is enabled in AKS by default without these customizations). */ enabled?: boolean; /** Holds configuration customizations for IPVS. May only be specified if 'mode' is set to 'IPVS'. */ ipvsConfig?: managedClusters_loadBalancers_ContainerServiceNetworkProfileKubeProxyConfigIpvsConfig; /** Specify which proxy mode to use ('IPTABLES', 'IPVS' or 'NFTABLES') */ mode?: "IPTABLES" | "IPVS" | "NFTABLES"; }); } export declare class managedClusters_loadBalancers_ContainerServiceNetworkProfileKubeProxyConfigIpvsConfig { constructor(props: { /** IPVS scheduler, for more information please see http://www.linuxvirtualserver.org/docs/scheduling.html. */ scheduler?: "LeastConnection" | "RoundRobin"; /** The timeout value used for IPVS TCP sessions after receiving a FIN in seconds. Must be a positive integer value. */ tcpFinTimeoutSeconds?: number; /** The timeout value used for idle IPVS TCP sessions in seconds. Must be a positive integer value. */ tcpTimeoutSeconds?: number; /** The timeout value used for IPVS UDP packets in seconds. Must be a positive integer value. */ udpTimeoutSeconds?: number; }); } export declare class managedClusters_loadBalancers_IdentityBindingManagedIdentityProfile { constructor(props: { /** The resource ID of the managed identity. */ resourceId: string; }); } export declare class managedClusters_loadBalancers_IdentityBindingProperties { constructor(props: { /** Managed identity profile for the identity binding. */ managedIdentity: managedClusters_loadBalancers_IdentityBindingManagedIdentityProfile; /** Optional list of subjects authorized to use this identity binding for token exchange. Each entry pairs a required namespace label selector with an optional service account label selector; selectors within an entry are AND'd, and multiple entries are OR'd. When omitted or empty, authorization falls back exclusively to ClusterRole/ClusterRoleBinding evaluation. Maximum 100 entries. */ allowedSubjects?: Record[]; }); } export declare class managedClusters_loadBalancers_LoadBalancerProperties { constructor(props: { /** Required field. A string value that must specify the ID of an existing agent pool. All nodes in the given pool will always be added to this load balancer. This agent pool must have at least one node and minCount>=1 for autoscaling operations. An agent pool can only be the primary pool for a single load balancer. */ primaryAgentPoolName: string; /** Whether to automatically place services on the load balancer. If not supplied, the default value is true. If set to false manually, both of the external and the internal load balancer will not be selected for services unless they explicitly target it. */ allowServicePlacement?: boolean; /** Nodes that match this selector will be possible members of this load balancer. */ nodeSelector?: Record; /** Only services that must match this selector can be placed on this load balancer. */ serviceLabelSelector?: Record; /** Services created in namespaces that match the selector can be placed on this load balancer. */ serviceNamespaceSelector?: Record; }); } export declare class managedClusters_loadBalancers_ManagedClusterIdentity { constructor(props: { /** The delegated identity resources assigned to this managed cluster. This can only be set by another Azure Resource Provider, and managed cluster only accept one delegated identity resource. Internal use only. */ delegatedResources?: Record; /** The type of identity used for the managed cluster. For more information see [use managed identities in AKS](https://docs.microsoft.com/azure/aks/use-managed-identity). */ type?: "None" | "SystemAssigned" | "UserAssigned"; /** The user identity associated with the managed cluster. This identity will be used in control plane. Only one user assigned identity is allowed. The keys must be ARM resource IDs in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class managedClusters_loadBalancers_ManagedClusterPodIdentity { constructor(props: { /** The user assigned identity details. */ identity: managedClusters_loadBalancers_UserAssignedIdentity; /** The name of the pod identity. */ name: string; /** The namespace of the pod identity. */ namespace: string; /** The binding selector to use for the AzureIdentityBinding resource. */ bindingSelector?: string; }); } export declare class managedClusters_loadBalancers_ManagedClusterPodIdentityException { constructor(props: { /** The name of the pod identity exception. */ name: string; /** The namespace of the pod identity exception. */ namespace: string; /** The pod labels to match. */ podLabels: Record; }); } export declare class managedClusters_loadBalancers_ManagedClusterPodIdentityProfile { constructor(props: { /** Whether pod identity is allowed to run on clusters with Kubenet networking. Running in Kubenet is disabled by default due to the security related nature of AAD Pod Identity and the risks of IP spoofing. See [using Kubenet network plugin with AAD Pod Identity](https://docs.microsoft.com/azure/aks/use-azure-ad-pod-identity#using-kubenet-network-plugin-with-azure-active-directory-pod-managed-identities) for more information. */ allowNetworkPluginKubenet?: boolean; /** Whether the pod identity addon is enabled. */ enabled?: boolean; /** The pod identities to use in the cluster. */ userAssignedIdentities?: managedClusters_loadBalancers_ManagedClusterPodIdentity[]; /** The pod identity exceptions to allow. */ userAssignedIdentityExceptions?: managedClusters_loadBalancers_ManagedClusterPodIdentityException[]; }); } export declare class managedClusters_loadBalancers_ManagedClusterSecurityProfileDefenderSecurityGatingIdentity { constructor(props: { /** The container registry for which the identity will be used; the identity specified here should have a federated identity credential attached to it. */ azureContainerRegistry?: string; /** The identity object used to access the registry */ identity?: managedClusters_loadBalancers_UserAssignedIdentity; }); } export declare class managedClusters_loadBalancers_ManagedClusterSecurityProfileWorkloadIdentity { constructor(props: { /** Whether to enable workload identity. */ enabled?: boolean; }); } export declare class managedClusters_loadBalancers_ManagedClusterStorageProfile { constructor(props: { /** AzureBlob CSI Driver settings for the storage profile. */ blobCSIDriver?: managedClusters_loadBalancers_ManagedClusterStorageProfileBlobCSIDriver; /** AzureDisk CSI Driver settings for the storage profile. */ diskCSIDriver?: managedClusters_loadBalancers_ManagedClusterStorageProfileDiskCSIDriver; /** AzureFile CSI Driver settings for the storage profile. */ fileCSIDriver?: managedClusters_loadBalancers_ManagedClusterStorageProfileFileCSIDriver; /** Snapshot Controller settings for the storage profile. */ snapshotController?: managedClusters_loadBalancers_ManagedClusterStorageProfileSnapshotController; }); } export declare class managedClusters_loadBalancers_ManagedClusterStorageProfileBlobCSIDriver { constructor(props: { /** Whether to enable AzureBlob CSI Driver. The default value is false. */ enabled?: boolean; }); } export declare class managedClusters_loadBalancers_ManagedClusterStorageProfileDiskCSIDriver { constructor(props: { /** Whether to enable AzureDisk CSI Driver. The default value is true. */ enabled?: boolean; }); } export declare class managedClusters_loadBalancers_ManagedClusterStorageProfileFileCSIDriver { constructor(props: { /** Whether to enable AzureFile CSI Driver. The default value is true. */ enabled?: boolean; }); } export declare class managedClusters_loadBalancers_ManagedClusterStorageProfileSnapshotController { constructor(props: { /** Whether to enable Snapshot Controller. The default value is true. */ enabled?: boolean; }); } export declare class managedClusters_loadBalancers_ManagedServiceIdentityUserAssignedIdentitiesValue { constructor(props: Record); } export declare class managedClusters_loadBalancers_UserAssignedIdentity { constructor(props: { /** The client ID of the user assigned identity. */ clientId?: string; /** The object ID of the user assigned identity. */ objectId?: string; /** The resource ID of the user assigned identity. */ resourceId?: string; }); } export declare class managedClusters_maintenanceConfigurations_AgentPoolNetworkProfile { constructor(props: { /** The port ranges that are allowed to access. The specified ranges are allowed to overlap. */ allowedHostPorts?: Record[]; /** The IDs of the application security groups which agent pool will associate when created. */ applicationSecurityGroups?: string[]; /** IPTags of instance-level public IPs. */ nodePublicIPTags?: Record[]; }); } export declare class managedClusters_maintenanceConfigurations_ContainerServiceNetworkProfile { constructor(props: { /** An IP address assigned to the Kubernetes DNS service. It must be within the Kubernetes service address range specified in serviceCidr. */ dnsServiceIP?: string; /** IP families are used to determine single-stack or dual-stack clusters. For single-stack, the expected value is IPv4. For dual-stack, the expected values are IPv4 and IPv6. */ ipFamilies?: "IPv4" | "IPv6"[]; /** Profile of the cluster load balancer. */ loadBalancerProfile?: Record; /** The default is 'standard'. See [Azure Load Balancer SKUs](https://docs.microsoft.com/azure/load-balancer/skus) for more information about the differences between load balancer SKUs. */ loadBalancerSku?: "basic" | "standard"; /** Profile of the cluster NAT gateway. */ natGatewayProfile?: Record; /** Network dataplane used in the Kubernetes cluster. */ networkDataplane?: "azure" | "cilium"; /** This cannot be specified if networkPlugin is anything other than 'azure'. */ networkMode?: "bridge" | "transparent"; /** Network plugin used for building the Kubernetes network. */ networkPlugin?: "azure" | "kubenet" | "none"; /** The mode the network plugin should use. */ networkPluginMode?: "overlay"; /** Network policy used for building the Kubernetes network. */ networkPolicy?: "azure" | "calico" | "cilium" | "none"; /** This can only be set at cluster creation time and cannot be changed later. For more information see [egress outbound type](https://docs.microsoft.com/azure/aks/egress-outboundtype). */ outboundType?: "loadBalancer" | "managedNATGateway" | "userAssignedNATGateway" | "userDefinedRouting"; /** A CIDR notation IP range from which to assign pod IPs when kubenet is used. */ podCidr?: string; /** One IPv4 CIDR is expected for single-stack networking. Two CIDRs, one for each IP family (IPv4/IPv6), is expected for dual-stack networking. */ podCidrs?: string[]; /** A CIDR notation IP range from which to assign service cluster IPs. It must not overlap with any Subnet IP ranges. */ serviceCidr?: string; /** One IPv4 CIDR is expected for single-stack networking. Two CIDRs, one for each IP family (IPv4/IPv6), is expected for dual-stack networking. They must not overlap with any Subnet IP ranges. */ serviceCidrs?: string[]; }); } export declare class managedClusters_maintenanceConfigurations_MaintenanceConfigurationProperties { constructor(props: { /** Maintenance window for the maintenance configuration. */ maintenanceWindow?: Record; /** Time slots on which upgrade is not allowed. */ notAllowedTime?: Record[]; /** If two array entries specify the same day of the week, the applied configuration is the union of times in both entries. */ timeInWeek?: Record[]; }); } export declare class managedClusters_maintenanceConfigurations_ManagedClusterIdentity { constructor(props: { /** The delegated identity resources assigned to this managed cluster. This can only be set by another Azure Resource Provider, and managed cluster only accept one delegated identity resource. Internal use only. */ delegatedResources?: Record; /** For more information see [use managed identities in AKS](https://docs.microsoft.com/azure/aks/use-managed-identity). */ type?: "None" | "SystemAssigned" | "UserAssigned"; /** The keys must be ARM resource IDs in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class managedClusters_maintenanceConfigurations_ManagedClusterIdentityUserAssignedIdentities { constructor(props: Record); } export declare class managedClusters_maintenanceConfigurations_ManagedClusterPodIdentity { constructor(props: { /** The user assigned identity details. */ identity: managedClusters_maintenanceConfigurations_UserAssignedIdentity; /** The name of the pod identity. */ name: string; /** The namespace of the pod identity. */ namespace: string; /** The binding selector to use for the AzureIdentityBinding resource. */ bindingSelector?: string; }); } export declare class managedClusters_maintenanceConfigurations_ManagedClusterPodIdentityException { constructor(props: { /** The name of the pod identity exception. */ name: string; /** The namespace of the pod identity exception. */ namespace: string; /** The pod labels to match. */ podLabels: Record; }); } export declare class managedClusters_maintenanceConfigurations_ManagedClusterPodIdentityExceptionPodLabels { constructor(props: Record); } export declare class managedClusters_maintenanceConfigurations_ManagedClusterPodIdentityProfile { constructor(props: { /** Running in Kubenet is disabled by default due to the security related nature of AAD Pod Identity and the risks of IP spoofing. See [using Kubenet network plugin with AAD Pod Identity](https://docs.microsoft.com/azure/aks/use-azure-ad-pod-identity#using-kubenet-network-plugin-with-azure-active-directory-pod-managed-identities) for more information. */ allowNetworkPluginKubenet?: boolean; /** Whether the pod identity addon is enabled. */ enabled?: boolean; /** The pod identities to use in the cluster. */ userAssignedIdentities?: managedClusters_maintenanceConfigurations_ManagedClusterPodIdentity[]; /** The pod identity exceptions to allow. */ userAssignedIdentityExceptions?: managedClusters_maintenanceConfigurations_ManagedClusterPodIdentityException[]; }); } export declare class managedClusters_maintenanceConfigurations_ManagedClusterPropertiesIdentityProfile { constructor(props: Record); } export declare class managedClusters_maintenanceConfigurations_ManagedClusterSecurityProfileWorkloadIdentity { constructor(props: { /** Whether to enable workload identity. */ enabled?: boolean; }); } export declare class managedClusters_maintenanceConfigurations_ManagedClusterStorageProfile { constructor(props: { /** AzureBlob CSI Driver settings for the storage profile. */ blobCSIDriver?: managedClusters_maintenanceConfigurations_ManagedClusterStorageProfileBlobCSIDriver; /** AzureDisk CSI Driver settings for the storage profile. */ diskCSIDriver?: managedClusters_maintenanceConfigurations_ManagedClusterStorageProfileDiskCSIDriver; /** AzureFile CSI Driver settings for the storage profile. */ fileCSIDriver?: managedClusters_maintenanceConfigurations_ManagedClusterStorageProfileFileCSIDriver; /** Snapshot Controller settings for the storage profile. */ snapshotController?: managedClusters_maintenanceConfigurations_ManagedClusterStorageProfileSnapshotController; }); } export declare class managedClusters_maintenanceConfigurations_ManagedClusterStorageProfileBlobCSIDriver { constructor(props: { /** Whether to enable AzureBlob CSI Driver. The default value is false. */ enabled?: boolean; }); } export declare class managedClusters_maintenanceConfigurations_ManagedClusterStorageProfileDiskCSIDriver { constructor(props: { /** Whether to enable AzureDisk CSI Driver. The default value is true. */ enabled?: boolean; }); } export declare class managedClusters_maintenanceConfigurations_ManagedClusterStorageProfileFileCSIDriver { constructor(props: { /** Whether to enable AzureFile CSI Driver. The default value is true. */ enabled?: boolean; }); } export declare class managedClusters_maintenanceConfigurations_ManagedClusterStorageProfileSnapshotController { constructor(props: { /** Whether to enable Snapshot Controller. The default value is true. */ enabled?: boolean; }); } export declare class managedClusters_maintenanceConfigurations_ManagedServiceIdentityUserAssignedIdentitiesValue { constructor(props: Record); } export declare class managedClusters_maintenanceConfigurations_UserAssignedIdentity { constructor(props: { /** The client ID of the user assigned identity. */ clientId?: string; /** The object ID of the user assigned identity. */ objectId?: string; /** The resource ID of the user assigned identity. */ resourceId?: string; }); } export declare class managedClusters_ManagedClusterProperties { constructor(props: { /** VM admin user name. */ adminUserName: string; /** The cluster dns name. */ dnsName: string; /** List of add-on features to enable on the cluster. */ addonFeatures?: "BackupRestoreService" | "DnsService" | "ResourceMonitorService"[]; /** VM admin user password. */ adminPassword?: string; /** The number of outbound ports allocated for SNAT for each node in the backend pool of the default load balancer. The default value is 0 which provides dynamic port allocation based on pool size. */ allocatedOutboundPorts?: number; /** Setting this to true enables RDP access to the VM. The default NSG rule opens RDP port to Internet which can be overridden with custom Network Security Rules. The default value for this setting is false. */ allowRdpAccess?: boolean; /** The policy used to clean up unused versions. */ applicationTypeVersionsCleanupPolicy?: Record; /** This property is the entry point to using a public CA cert for your cluster cert. It specifies the level of reuse allowed for the custom FQDN created, matching the subject of the public CA cert. */ autoGeneratedDomainNameLabelScope?: "NoReuse" | "ResourceGroupReuse" | "SubscriptionReuse" | "TenantReuse"; /** Auxiliary subnets for the cluster. */ auxiliarySubnets?: Record[]; /** The AAD authentication settings of the cluster. */ azureActiveDirectory?: Record; /** The port used for client connections to the cluster. */ clientConnectionPort?: number; /** Client certificates that are allowed to manage the cluster. */ clients?: Record[]; /** The Service Fabric runtime version of the cluster. This property is required when **clusterUpgradeMode** is set to 'Manual'. To get list of available Service Fabric versions for new clusters use [ClusterVersion API](./ClusterVersion.md). To get the list of available version for existing clusters use **availableClusterVersions**. */ clusterCodeVersion?: string; /** Indicates when new cluster runtime version upgrades will be applied after they are released. By default is Wave0. Only applies when **clusterUpgradeMode** is set to 'Automatic'. */ clusterUpgradeCadence?: "Wave0" | "Wave1" | "Wave2"; /** The upgrade mode of the cluster when new Service Fabric runtime version is available. */ clusterUpgradeMode?: "Automatic" | "Manual"; /** Specify the resource id of a DDoS network protection plan that will be associated with the virtual network of the cluster. */ ddosProtectionPlanId?: string; /** Enables automatic OS upgrade for node types created using OS images with version 'latest'. The default value for this setting is false. */ enableAutoOSUpgrade?: boolean; /** If true, token-based authentication is not allowed on the HttpGatewayEndpoint. This is required to support TLS versions 1.3 and above. If token-based authentication is used, HttpGatewayTokenAuthConnectionPort must be defined. */ enableHttpGatewayExclusiveAuthMode?: boolean; /** Setting this to true creates IPv6 address space for the default VNet used by the cluster. This setting cannot be changed once the cluster is created. The default value for this setting is false. */ enableIpv6?: boolean; /** Setting this to true will link the IPv4 address as the ServicePublicIP of the IPv6 address. It can only be set to True if IPv6 is enabled on the cluster. */ enableServicePublicIP?: boolean; /** The list of custom fabric settings to configure the cluster. */ fabricSettings?: Record[]; /** The port used for HTTP connections to the cluster. */ httpGatewayConnectionPort?: number; /** The port used for token-auth based HTTPS connections to the cluster. Cannot be set to the same port as HttpGatewayEndpoint. */ httpGatewayTokenAuthConnectionPort?: number; /** The list of IP tags associated with the default public IP address of the cluster. */ ipTags?: Record[]; /** Load balancing rules that are applied to the public load balancer of the cluster. */ loadBalancingRules?: Record[]; /** Custom Network Security Rules that are applied to the Virtual Network of the cluster. */ networkSecurityRules?: managedClusters_NetworkSecurityRule[]; /** Specify the resource id of a public IPv4 prefix that the load balancer will allocate a public IPv4 address from. This setting cannot be changed once the cluster is created. */ publicIPPrefixId?: string; /** Specify the resource id of a public IPv6 prefix that the load balancer will allocate a public IPv6 address from. This setting cannot be changed once the cluster is created. */ publicIPv6PrefixId?: string; /** Service endpoints for subnets in the cluster. */ serviceEndpoints?: Record[]; /** If specified, the node types for the cluster are created in this subnet instead of the default VNet. The **networkSecurityRules** specified for the cluster are also applied to this subnet. This setting cannot be changed once the cluster is created. */ subnetId?: string; /** The policy to use when upgrading the cluster. */ upgradeDescription?: Record; /** For new clusters, this parameter indicates that it uses Bring your own VNet, but the subnet is specified at node type level; and for such clusters, the subnetId property is required for node types. */ useCustomVnet?: boolean; /** Indicates if the cluster has zone resiliency. */ zonalResiliency?: boolean; /** Indicates the update mode for Cross Az clusters. */ zonalUpdateMode?: "Fast" | "Standard"; }); } export declare class managedClusters_ManagedIdentity { constructor(props: { /** The type of managed identity for the resource. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class managedClusters_managedNamespaces_AgentPoolNetworkProfile { constructor(props: { /** The port ranges that are allowed to access. The specified ranges are allowed to overlap. */ allowedHostPorts?: Record[]; /** The IDs of the application security groups which agent pool will associate when created. */ applicationSecurityGroups?: string[]; /** The resource IDs of public IP prefixes for node public IPs. At most one IPv4 and one IPv6 prefix may be specified. Order does not matter; the RP determines IP version from the referenced resource's publicIPAddressVersion. Requires enableNodePublicIP to be true on the agent pool. Mutually exclusive with the top-level nodePublicIPPrefixID property. Immutable after node pool creation. To change prefixes, delete and recreate the node pool. For more information, see https://aka.ms/aks/ipv6-ilpip */ nodePublicIPPrefixIDs?: string[]; /** IPTags of instance-level public IPs. */ nodePublicIPTags?: Record[]; /** Secondary network interface configurations for each VM in the agent pool. Each entry is a template: one physical NIC per entry is provisioned on every VM instance. These interfaces are created at agent pool creation time and are immutable. The length of the list must be less than the NIC capacity minus 1 for the VM size of the agent pool (AKS manages the primary NIC). For example, a Standard_D8a_v4 VM supports up to 4 NICs, so the maximum number of secondary interfaces allowed is 3. For mixed-SKU VM pools the effective capacity is the minimum across all SKUs: count(secondaryNetworkInterfaces) + 1 <= min(maxNICs). For more information, see https://aka.ms/aks/multi-nic */ secondaryNetworkInterfaces?: Record[]; }); } export declare class managedClusters_managedNamespaces_ContainerServiceNetworkProfile { constructor(props: { /** Advanced Networking profile for enabling observability and security feature suite on a cluster. For more information see aka.ms/aksadvancednetworking. */ advancedNetworking?: Record; /** Profile of the Bastion Host associated with the managed cluster. See https://aka.ms/aks/BastionConnect for more details. */ bastionProfile?: Record; /** An IP address assigned to the Kubernetes DNS service. It must be within the Kubernetes service address range specified in serviceCidr. */ dnsServiceIP?: string; /** The IP families used to specify IP versions available to the cluster. IP families are used to determine single-stack or dual-stack clusters. For single-stack, the expected value is IPv4. For dual-stack, the expected values are IPv4 and IPv6. */ ipFamilies?: "IPv4" | "IPv6"[]; /** Holds configuration customizations for kube-proxy. Any values not defined will use the kube-proxy defaulting behavior. See https://v.docs.kubernetes.io/docs/reference/command-line-tools-reference/kube-proxy/ where is represented by a - string. Kubernetes version 1.23 would be '1-23'. */ kubeProxyConfig?: managedClusters_managedNamespaces_ContainerServiceNetworkProfileKubeProxyConfig; /** Profile of the cluster load balancer. */ loadBalancerProfile?: Record; /** The load balancer sku for the managed cluster. The default is 'standard'. See [Azure Load Balancer SKUs](https://docs.microsoft.com/azure/load-balancer/skus) for more information about the differences between load balancer SKUs. */ loadBalancerSku?: "basic" | "service" | "standard"; /** The Azure resource ID of the NAT gateway to use for egress at cluster startup when outboundType is 'userAssignedNATGateway' using StandardV2 Public IP, backend pool type is podIP, and load balancer type is service SKU. This is of the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/natGateways/{natGatewayName}'. When using managed NATGateway this field is auto populated. For more information, see https://aka.ms/aks/container-native-slb */ natGatewayId?: string; /** Profile of the cluster NAT gateway. */ natGatewayProfile?: Record; /** Network dataplane used in the Kubernetes cluster. */ networkDataplane?: "azure" | "cilium"; /** The network mode Azure CNI is configured with. This cannot be specified if networkPlugin is anything other than 'azure'. */ networkMode?: "bridge" | "transparent"; /** Network plugin used for building the Kubernetes network. */ networkPlugin?: "azure" | "kubenet" | "none"; /** The mode the network plugin should use. */ networkPluginMode?: "overlay"; /** Network policy used for building the Kubernetes network. */ networkPolicy?: "azure" | "calico" | "cilium" | "none"; /** The outbound (egress) routing method. This can only be set at cluster creation time and cannot be changed later. For more information see [egress outbound type](https://docs.microsoft.com/azure/aks/egress-outboundtype). */ outboundType?: "loadBalancer" | "managedNATGateway" | "managedNATGatewayV2" | "none" | "userAssignedNATGateway" | "userDefinedRouting"; /** A CIDR notation IP range from which to assign pod IPs when kubenet is used. */ podCidr?: string; /** The CIDR notation IP ranges from which to assign pod IPs. One IPv4 CIDR is expected for single-stack networking. Two CIDRs, one for each IP family (IPv4/IPv6), is expected for dual-stack networking. */ podCidrs?: string[]; /** Defines access to special link local addresses (Azure Instance Metadata Service, aka IMDS) for pods with hostNetwork=false. if not specified, the default is 'IMDS'. */ podLinkLocalAccess?: "IMDS" | "None"; /** A CIDR notation IP range from which to assign service cluster IPs. It must not overlap with any Subnet IP ranges. */ serviceCidr?: string; /** The CIDR notation IP ranges from which to assign service cluster IPs. One IPv4 CIDR is expected for single-stack networking. Two CIDRs, one for each IP family (IPv4/IPv6), is expected for dual-stack networking. They must not overlap with any Subnet IP ranges. */ serviceCidrs?: string[]; /** The profile for Static Egress Gateway addon. For more details about Static Egress Gateway, see https://aka.ms/aks/static-egress-gateway. */ staticEgressGatewayProfile?: Record; }); } export declare class managedClusters_managedNamespaces_ContainerServiceNetworkProfileKubeProxyConfig { constructor(props: { /** Whether to enable on kube-proxy on the cluster (if no 'kubeProxyConfig' exists, kube-proxy is enabled in AKS by default without these customizations). */ enabled?: boolean; /** Holds configuration customizations for IPVS. May only be specified if 'mode' is set to 'IPVS'. */ ipvsConfig?: managedClusters_managedNamespaces_ContainerServiceNetworkProfileKubeProxyConfigIpvsConfig; /** Specify which proxy mode to use ('IPTABLES', 'IPVS' or 'NFTABLES') */ mode?: "IPTABLES" | "IPVS" | "NFTABLES"; }); } export declare class managedClusters_managedNamespaces_ContainerServiceNetworkProfileKubeProxyConfigIpvsConfig { constructor(props: { /** IPVS scheduler, for more information please see http://www.linuxvirtualserver.org/docs/scheduling.html. */ scheduler?: "LeastConnection" | "RoundRobin"; /** The timeout value used for IPVS TCP sessions after receiving a FIN in seconds. Must be a positive integer value. */ tcpFinTimeoutSeconds?: number; /** The timeout value used for idle IPVS TCP sessions in seconds. Must be a positive integer value. */ tcpTimeoutSeconds?: number; /** The timeout value used for IPVS UDP packets in seconds. Must be a positive integer value. */ udpTimeoutSeconds?: number; }); } export declare class managedClusters_managedNamespaces_IdentityBindingManagedIdentityProfile { constructor(props: { /** The resource ID of the managed identity. */ resourceId: string; }); } export declare class managedClusters_managedNamespaces_IdentityBindingProperties { constructor(props: { /** Managed identity profile for the identity binding. */ managedIdentity: managedClusters_managedNamespaces_IdentityBindingManagedIdentityProfile; /** Optional list of subjects authorized to use this identity binding for token exchange. Each entry pairs a required namespace label selector with an optional service account label selector; selectors within an entry are AND'd, and multiple entries are OR'd. When omitted or empty, authorization falls back exclusively to ClusterRole/ClusterRoleBinding evaluation. Maximum 100 entries. */ allowedSubjects?: Record[]; }); } export declare class managedClusters_managedNamespaces_ManagedClusterIdentity { constructor(props: { /** The delegated identity resources assigned to this managed cluster. This can only be set by another Azure Resource Provider, and managed cluster only accept one delegated identity resource. Internal use only. */ delegatedResources?: Record; /** The type of identity used for the managed cluster. For more information see [use managed identities in AKS](https://docs.microsoft.com/azure/aks/use-managed-identity). */ type?: "None" | "SystemAssigned" | "UserAssigned"; /** The user identity associated with the managed cluster. This identity will be used in control plane. Only one user assigned identity is allowed. The keys must be ARM resource IDs in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class managedClusters_managedNamespaces_ManagedClusterPodIdentity { constructor(props: { /** The user assigned identity details. */ identity: managedClusters_managedNamespaces_UserAssignedIdentity; /** The name of the pod identity. */ name: string; /** The namespace of the pod identity. */ namespace: string; /** The binding selector to use for the AzureIdentityBinding resource. */ bindingSelector?: string; }); } export declare class managedClusters_managedNamespaces_ManagedClusterPodIdentityException { constructor(props: { /** The name of the pod identity exception. */ name: string; /** The namespace of the pod identity exception. */ namespace: string; /** The pod labels to match. */ podLabels: Record; }); } export declare class managedClusters_managedNamespaces_ManagedClusterPodIdentityProfile { constructor(props: { /** Whether pod identity is allowed to run on clusters with Kubenet networking. Running in Kubenet is disabled by default due to the security related nature of AAD Pod Identity and the risks of IP spoofing. See [using Kubenet network plugin with AAD Pod Identity](https://docs.microsoft.com/azure/aks/use-azure-ad-pod-identity#using-kubenet-network-plugin-with-azure-active-directory-pod-managed-identities) for more information. */ allowNetworkPluginKubenet?: boolean; /** Whether the pod identity addon is enabled. */ enabled?: boolean; /** The pod identities to use in the cluster. */ userAssignedIdentities?: managedClusters_managedNamespaces_ManagedClusterPodIdentity[]; /** The pod identity exceptions to allow. */ userAssignedIdentityExceptions?: managedClusters_managedNamespaces_ManagedClusterPodIdentityException[]; }); } export declare class managedClusters_managedNamespaces_ManagedClusterSecurityProfileDefenderSecurityGatingIdentity { constructor(props: { /** The container registry for which the identity will be used; the identity specified here should have a federated identity credential attached to it. */ azureContainerRegistry?: string; /** The identity object used to access the registry */ identity?: managedClusters_managedNamespaces_UserAssignedIdentity; }); } export declare class managedClusters_managedNamespaces_ManagedClusterSecurityProfileWorkloadIdentity { constructor(props: { /** Whether to enable workload identity. */ enabled?: boolean; }); } export declare class managedClusters_managedNamespaces_ManagedClusterStorageProfile { constructor(props: { /** AzureBlob CSI Driver settings for the storage profile. */ blobCSIDriver?: managedClusters_managedNamespaces_ManagedClusterStorageProfileBlobCSIDriver; /** AzureDisk CSI Driver settings for the storage profile. */ diskCSIDriver?: managedClusters_managedNamespaces_ManagedClusterStorageProfileDiskCSIDriver; /** AzureFile CSI Driver settings for the storage profile. */ fileCSIDriver?: managedClusters_managedNamespaces_ManagedClusterStorageProfileFileCSIDriver; /** Snapshot Controller settings for the storage profile. */ snapshotController?: managedClusters_managedNamespaces_ManagedClusterStorageProfileSnapshotController; }); } export declare class managedClusters_managedNamespaces_ManagedClusterStorageProfileBlobCSIDriver { constructor(props: { /** Whether to enable AzureBlob CSI Driver. The default value is false. */ enabled?: boolean; }); } export declare class managedClusters_managedNamespaces_ManagedClusterStorageProfileDiskCSIDriver { constructor(props: { /** Whether to enable AzureDisk CSI Driver. The default value is true. */ enabled?: boolean; }); } export declare class managedClusters_managedNamespaces_ManagedClusterStorageProfileFileCSIDriver { constructor(props: { /** Whether to enable AzureFile CSI Driver. The default value is true. */ enabled?: boolean; }); } export declare class managedClusters_managedNamespaces_ManagedClusterStorageProfileSnapshotController { constructor(props: { /** Whether to enable Snapshot Controller. The default value is true. */ enabled?: boolean; }); } export declare class managedClusters_managedNamespaces_ManagedServiceIdentityUserAssignedIdentitiesValue { constructor(props: Record); } export declare class managedClusters_managedNamespaces_NamespaceProperties { constructor(props: { /** Action if Kubernetes namespace with same name already exists. */ adoptionPolicy?: "Always" | "IfIdentical" | "Never"; /** The annotations of managed namespace. */ annotations?: Record; /** The default network policy enforced upon the namespace. Customers can have other Kubernetes network policy objects under the namespace. Network policies are additive; if a policy or policies apply to a given pod for a given direction, the connections allowed in that direction for the pod is the union of what all applicable policies allow. */ defaultNetworkPolicy?: Record; /** The default resource quota enforced upon the namespace. Customers can have other Kubernetes resource quota objects under the namespace. Resource quotas are additive; if multiple resource quotas are applied to a given namespace, then the effective limit will be one such that all quotas on the namespace can be satisfied. */ defaultResourceQuota?: Record; /** Delete options of a namespace. */ deletePolicy?: "Delete" | "Keep"; /** The labels of managed namespace. */ labels?: Record; }); } export declare class managedClusters_managedNamespaces_UserAssignedIdentity { constructor(props: { /** The client ID of the user assigned identity. */ clientId?: string; /** The object ID of the user assigned identity. */ objectId?: string; /** The resource ID of the user assigned identity. */ resourceId?: string; }); } export declare class managedClusters_meshMemberships_AgentPoolNetworkProfile { constructor(props: { /** The port ranges that are allowed to access. The specified ranges are allowed to overlap. */ allowedHostPorts?: Record[]; /** The IDs of the application security groups which agent pool will associate when created. */ applicationSecurityGroups?: string[]; /** The resource IDs of public IP prefixes for node public IPs. At most one IPv4 and one IPv6 prefix may be specified. Order does not matter; the RP determines IP version from the referenced resource's publicIPAddressVersion. Requires enableNodePublicIP to be true on the agent pool. Mutually exclusive with the top-level nodePublicIPPrefixID property. Immutable after node pool creation. To change prefixes, delete and recreate the node pool. For more information, see https://aka.ms/aks/ipv6-ilpip */ nodePublicIPPrefixIDs?: string[]; /** IPTags of instance-level public IPs. */ nodePublicIPTags?: Record[]; /** Secondary network interface configurations for each VM in the agent pool. Each entry is a template: one physical NIC per entry is provisioned on every VM instance. These interfaces are created at agent pool creation time and are immutable. The length of the list must be less than the NIC capacity minus 1 for the VM size of the agent pool (AKS manages the primary NIC). For example, a Standard_D8a_v4 VM supports up to 4 NICs, so the maximum number of secondary interfaces allowed is 3. For mixed-SKU VM pools the effective capacity is the minimum across all SKUs: count(secondaryNetworkInterfaces) + 1 <= min(maxNICs). For more information, see https://aka.ms/aks/multi-nic */ secondaryNetworkInterfaces?: Record[]; }); } export declare class managedClusters_meshMemberships_ContainerServiceNetworkProfile { constructor(props: { /** Advanced Networking profile for enabling observability and security feature suite on a cluster. For more information see aka.ms/aksadvancednetworking. */ advancedNetworking?: Record; /** Profile of the Bastion Host associated with the managed cluster. See https://aka.ms/aks/BastionConnect for more details. */ bastionProfile?: Record; /** An IP address assigned to the Kubernetes DNS service. It must be within the Kubernetes service address range specified in serviceCidr. */ dnsServiceIP?: string; /** The IP families used to specify IP versions available to the cluster. IP families are used to determine single-stack or dual-stack clusters. For single-stack, the expected value is IPv4. For dual-stack, the expected values are IPv4 and IPv6. */ ipFamilies?: "IPv4" | "IPv6"[]; /** Holds configuration customizations for kube-proxy. Any values not defined will use the kube-proxy defaulting behavior. See https://v.docs.kubernetes.io/docs/reference/command-line-tools-reference/kube-proxy/ where is represented by a - string. Kubernetes version 1.23 would be '1-23'. */ kubeProxyConfig?: managedClusters_meshMemberships_ContainerServiceNetworkProfileKubeProxyConfig; /** Profile of the cluster load balancer. */ loadBalancerProfile?: Record; /** The load balancer sku for the managed cluster. The default is 'standard'. See [Azure Load Balancer SKUs](https://docs.microsoft.com/azure/load-balancer/skus) for more information about the differences between load balancer SKUs. */ loadBalancerSku?: "basic" | "service" | "standard"; /** The Azure resource ID of the NAT gateway to use for egress at cluster startup when outboundType is 'userAssignedNATGateway' using StandardV2 Public IP, backend pool type is podIP, and load balancer type is service SKU. This is of the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/natGateways/{natGatewayName}'. When using managed NATGateway this field is auto populated. For more information, see https://aka.ms/aks/container-native-slb */ natGatewayId?: string; /** Profile of the cluster NAT gateway. */ natGatewayProfile?: Record; /** Network dataplane used in the Kubernetes cluster. */ networkDataplane?: "azure" | "cilium"; /** The network mode Azure CNI is configured with. This cannot be specified if networkPlugin is anything other than 'azure'. */ networkMode?: "bridge" | "transparent"; /** Network plugin used for building the Kubernetes network. */ networkPlugin?: "azure" | "kubenet" | "none"; /** The mode the network plugin should use. */ networkPluginMode?: "overlay"; /** Network policy used for building the Kubernetes network. */ networkPolicy?: "azure" | "calico" | "cilium" | "none"; /** The outbound (egress) routing method. This can only be set at cluster creation time and cannot be changed later. For more information see [egress outbound type](https://docs.microsoft.com/azure/aks/egress-outboundtype). */ outboundType?: "loadBalancer" | "managedNATGateway" | "managedNATGatewayV2" | "none" | "userAssignedNATGateway" | "userDefinedRouting"; /** A CIDR notation IP range from which to assign pod IPs when kubenet is used. */ podCidr?: string; /** The CIDR notation IP ranges from which to assign pod IPs. One IPv4 CIDR is expected for single-stack networking. Two CIDRs, one for each IP family (IPv4/IPv6), is expected for dual-stack networking. */ podCidrs?: string[]; /** Defines access to special link local addresses (Azure Instance Metadata Service, aka IMDS) for pods with hostNetwork=false. if not specified, the default is 'IMDS'. */ podLinkLocalAccess?: "IMDS" | "None"; /** A CIDR notation IP range from which to assign service cluster IPs. It must not overlap with any Subnet IP ranges. */ serviceCidr?: string; /** The CIDR notation IP ranges from which to assign service cluster IPs. One IPv4 CIDR is expected for single-stack networking. Two CIDRs, one for each IP family (IPv4/IPv6), is expected for dual-stack networking. They must not overlap with any Subnet IP ranges. */ serviceCidrs?: string[]; /** The profile for Static Egress Gateway addon. For more details about Static Egress Gateway, see https://aka.ms/aks/static-egress-gateway. */ staticEgressGatewayProfile?: Record; }); } export declare class managedClusters_meshMemberships_ContainerServiceNetworkProfileKubeProxyConfig { constructor(props: { /** Whether to enable on kube-proxy on the cluster (if no 'kubeProxyConfig' exists, kube-proxy is enabled in AKS by default without these customizations). */ enabled?: boolean; /** Holds configuration customizations for IPVS. May only be specified if 'mode' is set to 'IPVS'. */ ipvsConfig?: managedClusters_meshMemberships_ContainerServiceNetworkProfileKubeProxyConfigIpvsConfig; /** Specify which proxy mode to use ('IPTABLES', 'IPVS' or 'NFTABLES') */ mode?: "IPTABLES" | "IPVS" | "NFTABLES"; }); } export declare class managedClusters_meshMemberships_ContainerServiceNetworkProfileKubeProxyConfigIpvsConfig { constructor(props: { /** IPVS scheduler, for more information please see http://www.linuxvirtualserver.org/docs/scheduling.html. */ scheduler?: "LeastConnection" | "RoundRobin"; /** The timeout value used for IPVS TCP sessions after receiving a FIN in seconds. Must be a positive integer value. */ tcpFinTimeoutSeconds?: number; /** The timeout value used for idle IPVS TCP sessions in seconds. Must be a positive integer value. */ tcpTimeoutSeconds?: number; /** The timeout value used for IPVS UDP packets in seconds. Must be a positive integer value. */ udpTimeoutSeconds?: number; }); } export declare class managedClusters_meshMemberships_IdentityBindingManagedIdentityProfile { constructor(props: { /** The resource ID of the managed identity. */ resourceId: string; }); } export declare class managedClusters_meshMemberships_IdentityBindingProperties { constructor(props: { /** Managed identity profile for the identity binding. */ managedIdentity: managedClusters_meshMemberships_IdentityBindingManagedIdentityProfile; /** Optional list of subjects authorized to use this identity binding for token exchange. Each entry pairs a required namespace label selector with an optional service account label selector; selectors within an entry are AND'd, and multiple entries are OR'd. When omitted or empty, authorization falls back exclusively to ClusterRole/ClusterRoleBinding evaluation. Maximum 100 entries. */ allowedSubjects?: Record[]; }); } export declare class managedClusters_meshMemberships_ManagedClusterIdentity { constructor(props: { /** The delegated identity resources assigned to this managed cluster. This can only be set by another Azure Resource Provider, and managed cluster only accept one delegated identity resource. Internal use only. */ delegatedResources?: Record; /** The type of identity used for the managed cluster. For more information see [use managed identities in AKS](https://docs.microsoft.com/azure/aks/use-managed-identity). */ type?: "None" | "SystemAssigned" | "UserAssigned"; /** The user identity associated with the managed cluster. This identity will be used in control plane. Only one user assigned identity is allowed. The keys must be ARM resource IDs in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class managedClusters_meshMemberships_ManagedClusterPodIdentity { constructor(props: { /** The user assigned identity details. */ identity: managedClusters_meshMemberships_UserAssignedIdentity; /** The name of the pod identity. */ name: string; /** The namespace of the pod identity. */ namespace: string; /** The binding selector to use for the AzureIdentityBinding resource. */ bindingSelector?: string; }); } export declare class managedClusters_meshMemberships_ManagedClusterPodIdentityException { constructor(props: { /** The name of the pod identity exception. */ name: string; /** The namespace of the pod identity exception. */ namespace: string; /** The pod labels to match. */ podLabels: Record; }); } export declare class managedClusters_meshMemberships_ManagedClusterPodIdentityProfile { constructor(props: { /** Whether pod identity is allowed to run on clusters with Kubenet networking. Running in Kubenet is disabled by default due to the security related nature of AAD Pod Identity and the risks of IP spoofing. See [using Kubenet network plugin with AAD Pod Identity](https://docs.microsoft.com/azure/aks/use-azure-ad-pod-identity#using-kubenet-network-plugin-with-azure-active-directory-pod-managed-identities) for more information. */ allowNetworkPluginKubenet?: boolean; /** Whether the pod identity addon is enabled. */ enabled?: boolean; /** The pod identities to use in the cluster. */ userAssignedIdentities?: managedClusters_meshMemberships_ManagedClusterPodIdentity[]; /** The pod identity exceptions to allow. */ userAssignedIdentityExceptions?: managedClusters_meshMemberships_ManagedClusterPodIdentityException[]; }); } export declare class managedClusters_meshMemberships_ManagedClusterSecurityProfileDefenderSecurityGatingIdentity { constructor(props: { /** The container registry for which the identity will be used; the identity specified here should have a federated identity credential attached to it. */ azureContainerRegistry?: string; /** The identity object used to access the registry */ identity?: managedClusters_meshMemberships_UserAssignedIdentity; }); } export declare class managedClusters_meshMemberships_ManagedClusterSecurityProfileWorkloadIdentity { constructor(props: { /** Whether to enable workload identity. */ enabled?: boolean; }); } export declare class managedClusters_meshMemberships_ManagedClusterStorageProfile { constructor(props: { /** AzureBlob CSI Driver settings for the storage profile. */ blobCSIDriver?: managedClusters_meshMemberships_ManagedClusterStorageProfileBlobCSIDriver; /** AzureDisk CSI Driver settings for the storage profile. */ diskCSIDriver?: managedClusters_meshMemberships_ManagedClusterStorageProfileDiskCSIDriver; /** AzureFile CSI Driver settings for the storage profile. */ fileCSIDriver?: managedClusters_meshMemberships_ManagedClusterStorageProfileFileCSIDriver; /** Snapshot Controller settings for the storage profile. */ snapshotController?: managedClusters_meshMemberships_ManagedClusterStorageProfileSnapshotController; }); } export declare class managedClusters_meshMemberships_ManagedClusterStorageProfileBlobCSIDriver { constructor(props: { /** Whether to enable AzureBlob CSI Driver. The default value is false. */ enabled?: boolean; }); } export declare class managedClusters_meshMemberships_ManagedClusterStorageProfileDiskCSIDriver { constructor(props: { /** Whether to enable AzureDisk CSI Driver. The default value is true. */ enabled?: boolean; }); } export declare class managedClusters_meshMemberships_ManagedClusterStorageProfileFileCSIDriver { constructor(props: { /** Whether to enable AzureFile CSI Driver. The default value is true. */ enabled?: boolean; }); } export declare class managedClusters_meshMemberships_ManagedClusterStorageProfileSnapshotController { constructor(props: { /** Whether to enable Snapshot Controller. The default value is true. */ enabled?: boolean; }); } export declare class managedClusters_meshMemberships_ManagedServiceIdentityUserAssignedIdentitiesValue { constructor(props: Record); } export declare class managedClusters_meshMemberships_MeshMembershipProperties { constructor(props: { /** The ARM resource id for the managed mesh member. This is of the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AppLink/applinks/{appLinkName}/appLinkMembers/{appLinkMemberName}'. Visit https://aka.ms/applink for more information. */ managedMeshID: string; /** Profile for configuring private connectivity between the mesh control plane and member clusters. When configured, communication between the mesh control plane and this member cluster occurs over private network instead of public networks. Visit https://aka.ms/applink for more information. */ privateConnectProfile?: Record; }); } export declare class managedClusters_meshMemberships_UserAssignedIdentity { constructor(props: { /** The client ID of the user assigned identity. */ clientId?: string; /** The object ID of the user assigned identity. */ objectId?: string; /** The resource ID of the user assigned identity. */ resourceId?: string; }); } export declare class managedClusters_NetworkSecurityRule { constructor(props: { /** The network traffic is allowed or denied. */ access: "allow" | "deny"; /** Network security rule direction. */ direction: "inbound" | "outbound"; /** Network security rule name. */ name: string; /** The priority of the rule. The value can be in the range 1000 to 3000. Values outside this range are reserved for Service Fabric ManagerCluster Resource Provider. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule. */ priority: number; /** Network protocol this rule applies to. */ protocol: "ah" | "esp" | "http" | "https" | "icmp" | "tcp" | "udp"; /** Network security rule description. */ description?: string; /** The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. */ destinationAddressPrefix?: string; /** The destination address prefixes. CIDR or destination IP ranges. */ destinationAddressPrefixes?: string[]; /** he destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. */ destinationPortRange?: string; /** The destination port ranges. */ destinationPortRanges?: string[]; /** The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from. */ sourceAddressPrefix?: string; /** The CIDR or source IP ranges. */ sourceAddressPrefixes?: string[]; /** The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. */ sourcePortRange?: string; /** The source port ranges. */ sourcePortRanges?: string[]; }); } export declare class managedClusters_nodeTypes_ApplicationUserAssignedIdentity { constructor(props: { /** The friendly name of user assigned identity. */ name: string; /** The principal id of user assigned identity. */ principalId: string; }); } export declare class managedClusters_nodeTypes_IpConfiguration { constructor(props: { /** Name of the network interface. */ name: string; /** Specifies an array of references to backend address pools of application gateways. A node type can reference backend address pools of multiple application gateways. Multiple node types cannot use the same application gateway. */ applicationGatewayBackendAddressPools?: Record[]; /** Specifies an array of references to backend address pools of load balancers. A node type can reference backend address pools of one public and one internal load balancer. Multiple node types cannot use the same basic sku load balancer. */ loadBalancerBackendAddressPools?: Record[]; /** Specifies an array of references to inbound Nat pools of the load balancers. A node type can reference inbound nat pools of one public and one internal load balancer. Multiple node types cannot use the same basic sku load balancer. */ loadBalancerInboundNatPools?: Record[]; /** Specifies whether the IP configuration's private IP is IPv4 or IPv6. Default is IPv4. */ privateIPAddressVersion?: "IPv4" | "IPv6"; /** The public IP address configuration of the network interface. */ publicIPAddressConfiguration?: managedClusters_nodeTypes_IpConfigurationPublicIPAddressConfiguration; /** Specifies the subnet of the network interface. */ subnet?: Record; }); } export declare class managedClusters_nodeTypes_IpConfigurationPublicIPAddressConfiguration { constructor(props: { /** Name of the network interface. */ name: string; /** Specifies the list of IP tags associated with the public IP address. */ ipTags?: Record[]; /** Specifies whether the IP configuration's public IP is IPv4 or IPv6. Default is IPv4. */ publicIPAddressVersion?: "IPv4" | "IPv6"; }); } export declare class managedClusters_nodeTypes_ManagedIdentity { constructor(props: { /** The type of managed identity for the resource. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class managedClusters_nodeTypes_NetworkSecurityRule { constructor(props: { /** The network traffic is allowed or denied. */ access: "allow" | "deny"; /** Network security rule direction. */ direction: "inbound" | "outbound"; /** Network security rule name. */ name: string; /** The priority of the rule. The value can be in the range 1000 to 3000. Values outside this range are reserved for Service Fabric ManagerCluster Resource Provider. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule. */ priority: number; /** Network protocol this rule applies to. */ protocol: "ah" | "esp" | "http" | "https" | "icmp" | "tcp" | "udp"; /** Network security rule description. */ description?: string; /** The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. */ destinationAddressPrefix?: string; /** The destination address prefixes. CIDR or destination IP ranges. */ destinationAddressPrefixes?: string[]; /** he destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. */ destinationPortRange?: string; /** The destination port ranges. */ destinationPortRanges?: string[]; /** The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from. */ sourceAddressPrefix?: string; /** The CIDR or source IP ranges. */ sourceAddressPrefixes?: string[]; /** The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. */ sourcePortRange?: string; /** The source port ranges. */ sourcePortRanges?: string[]; }); } export declare class managedClusters_nodeTypes_NodeTypeProperties { constructor(props: { /** Indicates the Service Fabric system services for the cluster will run on this node type. This setting cannot be changed once the node type is created. */ isPrimary: boolean; /** The number of nodes in the node type.

**Values:**
-1 - Use when auto scale rules are configured or sku.capacity is defined
0 - Not supported
>0 - Use for manual scale. */ vmInstanceCount: number; /** Additional managed data disks. */ additionalDataDisks?: Record[]; /** Specifies the settings for any additional secondary network interfaces to attach to the node type. */ additionalNetworkInterfaceConfigurations?: Record[]; /** The range of ports from which cluster assigned port to Service Fabric applications. */ applicationPorts?: Record; /** The capacity tags applied to the nodes in the node type, the cluster resource manager uses these tags to understand how much resource a node has. */ capacities?: Record; /** Specifies the computer name prefix. Limited to 9 characters. If specified, allows for a longer name to be specified for the node type name. */ computerNamePrefix?: string; /** Managed data disk letter. It can not use the reserved letter C or D and it can not change after created. */ dataDiskLetter?: string; /** Disk size for the managed disk attached to the vms on the node type in GBs. */ dataDiskSizeGB?: number; /** Managed data disk type. Specifies the storage account type for the managed disk */ dataDiskType?: "Premium_LRS" | "StandardSSD_LRS" | "Standard_LRS"; /** Specifies the resource id of the DSCP configuration to apply to the node type network interface. */ dscpConfigurationId?: string; /** Specifies whether the network interface is accelerated networking-enabled. */ enableAcceleratedNetworking?: boolean; /** Enable or disable the Host Encryption for the virtual machines on the node type. This will enable the encryption for all the disks including Resource/Temp disk at host itself. Default: The Encryption at host will be disabled unless this property is set to true for the resource. */ enableEncryptionAtHost?: boolean; /** Specifies whether each node is allocated its own public IPv4 address. This is only supported on secondary node types with custom Load Balancers. */ enableNodePublicIP?: boolean; /** Specifies whether each node is allocated its own public IPv6 address. This is only supported on secondary node types with custom Load Balancers. */ enableNodePublicIPv6?: boolean; /** Specifies whether the node type should be overprovisioned. It is only allowed for stateless node types. */ enableOverProvisioning?: boolean; /** The range of ephemeral ports that nodes in this node type should be configured with. */ ephemeralPorts?: Record; /** Specifies the eviction policy for virtual machines in a SPOT node type. Default is Delete. */ evictionPolicy?: "Deallocate" | "Delete"; /** Indicates the node type uses its own frontend configurations instead of the default one for the cluster. This setting can only be specified for non-primary node types and can not be added or removed after the node type is created. */ frontendConfigurations?: Record[]; /** Specifies the full host group resource Id. This property is used for deploying on azure dedicated hosts. */ hostGroupId?: string; /** Indicates whether the node type will be Spot Virtual Machines. Azure will allocate the VMs if there is capacity available and the VMs can be evicted at any time. */ isSpotVM?: boolean; /** Indicates if the node type can only host Stateless workloads. */ isStateless?: boolean; /** Indicates if scale set associated with the node type can be composed of multiple placement groups. */ multiplePlacementGroups?: boolean; /** Specifies the NAT configuration on default public Load Balancer for the node type. This is only supported for node types use the default public Load Balancer. */ natConfigurations?: Record[]; /** Specifies the resource id of a NAT Gateway to attach to the subnet of this node type. Node type must use custom load balancer. */ natGatewayId?: string; /** The Network Security Rules for this node type. This setting can only be specified for node types that are configured with frontend configurations. */ networkSecurityRules?: managedClusters_nodeTypes_NetworkSecurityRule[]; /** The placement tags applied to nodes in the node type, which can be used to indicate where certain services (workload) should run. */ placementProperties?: Record; /** Specifies whether secure boot should be enabled on the nodeType. Can only be used with TrustedLaunch SecurityType */ secureBootEnabled?: boolean; /** Specifies the security type of the nodeType. Only Standard and TrustedLaunch are currently supported */ securityType?: "Standard" | "TrustedLaunch"; /** Specifies the service artifact reference id used to set same image version for all virtual machines in the scale set when using 'latest' image version. */ serviceArtifactReferenceId?: string; /** Indicates the time duration after which the platform will not try to restore the VMSS SPOT instances specified as ISO 8601. */ spotRestoreTimeout?: string; /** Indicates the resource id of the subnet for the node type. */ subnetId?: string; /** Specifies whether the use public load balancer. If not specified and the node type doesn't have its own frontend configuration, it will be attached to the default load balancer. If the node type uses its own Load balancer and useDefaultPublicLoadBalancer is true, then the frontend has to be an Internal Load Balancer. If the node type uses its own Load balancer and useDefaultPublicLoadBalancer is false or not set, then the custom load balancer must include a public load balancer to provide outbound connectivity. */ useDefaultPublicLoadBalancer?: boolean; /** Indicates whether to use ephemeral os disk. The sku selected on the vmSize property needs to support this feature. */ useEphemeralOSDisk?: boolean; /** Specifies whether to use the temporary disk for the service fabric data root, in which case no managed data disk will be attached and the temporary disk will be used. It is only allowed for stateless node types. */ useTempDataDisk?: boolean; /** Specifies the gallery applications that should be made available to the underlying VMSS. */ vmApplications?: Record[]; /** Set of extensions that should be installed onto the virtual machines. */ vmExtensions?: Record[]; /** The offer type of the Azure Virtual Machines Marketplace image. For example, UbuntuServer or WindowsServer. */ vmImageOffer?: string; /** Specifies information about the marketplace image used to create the virtual machine. This element is only used for marketplace images. Before you can use a marketplace image from an API, you must enable the image for programmatic use. In the Azure portal, find the marketplace image that you want to use and then click Want to deploy programmatically, Get Started ->. Enter any required information and then click Save. */ vmImagePlan?: Record; /** The publisher of the Azure Virtual Machines Marketplace image. For example, Canonical or MicrosoftWindowsServer. */ vmImagePublisher?: string; /** Indicates the resource id of the vm image. This parameter is used for custom vm image. */ vmImageResourceId?: string; /** The SKU of the Azure Virtual Machines Marketplace image. For example, 14.04.0-LTS or 2012-R2-Datacenter. */ vmImageSku?: string; /** The version of the Azure Virtual Machines Marketplace image. A value of 'latest' can be specified to select the latest version of an image. If omitted, the default is 'latest'. */ vmImageVersion?: string; /** Identities to assign to the virtual machine scale set under the node type. */ vmManagedIdentity?: managedClusters_nodeTypes_VmManagedIdentity; /** The secrets to install in the virtual machines. */ vmSecrets?: Record[]; /** Specifies the actions to be performed on the vms before bootstrapping the service fabric runtime. */ vmSetupActions?: "EnableContainers" | "EnableHyperV"[]; /** Indicates the resource id of the vm shared galleries image. This parameter is used for custom vm image. */ vmSharedGalleryImageId?: string; /** The size of virtual machines in the pool. All virtual machines in a pool are the same size. For example, Standard_D3. */ vmSize?: string; /** Specifies the availability zones where the node type would span across. If the cluster is not spanning across availability zones, initiates az migration for the cluster. */ zones?: string[]; }); } export declare class managedClusters_nodeTypes_NodeTypeSku { constructor(props: { /** The number of nodes in the node type.

If present in request it will override properties.vmInstanceCount. */ capacity: number; /** The sku name.

Name is internally generated and is used in auto-scale scenarios.
Property does not allow to be changed to other values than generated.
To avoid deployment errors please omit the property. */ name?: string; /** Specifies the tier of the node type.

Possible Values:
**Standard** */ tier?: string; }); } export declare class managedClusters_nodeTypes_Sku { constructor(props: { /** Sku Name. */ name: "Basic" | "Standard"; }); } export declare class managedClusters_nodeTypes_UserAssignedIdentity { constructor(props: Record); } export declare class managedClusters_nodeTypes_VmManagedIdentity { constructor(props: { /** The list of user identities associated with the virtual machine scale set under the node type. Each entry will be an ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: string[]; }); } export declare class managedClusters_NodeTypeSku { constructor(props: { /** The number of nodes in the node type.

If present in request it will override properties.vmInstanceCount. */ capacity: number; /** The sku name.

Name is internally generated and is used in auto-scale scenarios.
Property does not allow to be changed to other values than generated.
To avoid deployment errors please omit the property. */ name?: string; /** Specifies the tier of the node type.

Possible Values:
**Standard** */ tier?: string; }); } export declare class managedClusters_privateEndpointConnections_AgentPoolNetworkProfile { constructor(props: { /** The port ranges that are allowed to access. The specified ranges are allowed to overlap. */ allowedHostPorts?: Record[]; /** The IDs of the application security groups which agent pool will associate when created. */ applicationSecurityGroups?: string[]; /** IPTags of instance-level public IPs. */ nodePublicIPTags?: Record[]; }); } export declare class managedClusters_privateEndpointConnections_ContainerServiceNetworkProfile { constructor(props: { /** An IP address assigned to the Kubernetes DNS service. It must be within the Kubernetes service address range specified in serviceCidr. */ dnsServiceIP?: string; /** IP families are used to determine single-stack or dual-stack clusters. For single-stack, the expected value is IPv4. For dual-stack, the expected values are IPv4 and IPv6. */ ipFamilies?: "IPv4" | "IPv6"[]; /** Profile of the cluster load balancer. */ loadBalancerProfile?: Record; /** The default is 'standard'. See [Azure Load Balancer SKUs](https://docs.microsoft.com/azure/load-balancer/skus) for more information about the differences between load balancer SKUs. */ loadBalancerSku?: "basic" | "standard"; /** Profile of the cluster NAT gateway. */ natGatewayProfile?: Record; /** Network dataplane used in the Kubernetes cluster. */ networkDataplane?: "azure" | "cilium"; /** This cannot be specified if networkPlugin is anything other than 'azure'. */ networkMode?: "bridge" | "transparent"; /** Network plugin used for building the Kubernetes network. */ networkPlugin?: "azure" | "kubenet" | "none"; /** The mode the network plugin should use. */ networkPluginMode?: "overlay"; /** Network policy used for building the Kubernetes network. */ networkPolicy?: "azure" | "calico" | "cilium" | "none"; /** This can only be set at cluster creation time and cannot be changed later. For more information see [egress outbound type](https://docs.microsoft.com/azure/aks/egress-outboundtype). */ outboundType?: "loadBalancer" | "managedNATGateway" | "userAssignedNATGateway" | "userDefinedRouting"; /** A CIDR notation IP range from which to assign pod IPs when kubenet is used. */ podCidr?: string; /** One IPv4 CIDR is expected for single-stack networking. Two CIDRs, one for each IP family (IPv4/IPv6), is expected for dual-stack networking. */ podCidrs?: string[]; /** A CIDR notation IP range from which to assign service cluster IPs. It must not overlap with any Subnet IP ranges. */ serviceCidr?: string; /** One IPv4 CIDR is expected for single-stack networking. Two CIDRs, one for each IP family (IPv4/IPv6), is expected for dual-stack networking. They must not overlap with any Subnet IP ranges. */ serviceCidrs?: string[]; }); } export declare class managedClusters_privateEndpointConnections_ManagedClusterIdentity { constructor(props: { /** The delegated identity resources assigned to this managed cluster. This can only be set by another Azure Resource Provider, and managed cluster only accept one delegated identity resource. Internal use only. */ delegatedResources?: Record; /** For more information see [use managed identities in AKS](https://docs.microsoft.com/azure/aks/use-managed-identity). */ type?: "None" | "SystemAssigned" | "UserAssigned"; /** The keys must be ARM resource IDs in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class managedClusters_privateEndpointConnections_ManagedClusterIdentityUserAssignedIdentities { constructor(props: Record); } export declare class managedClusters_privateEndpointConnections_ManagedClusterPodIdentity { constructor(props: { /** The user assigned identity details. */ identity: managedClusters_privateEndpointConnections_UserAssignedIdentity; /** The name of the pod identity. */ name: string; /** The namespace of the pod identity. */ namespace: string; /** The binding selector to use for the AzureIdentityBinding resource. */ bindingSelector?: string; }); } export declare class managedClusters_privateEndpointConnections_ManagedClusterPodIdentityException { constructor(props: { /** The name of the pod identity exception. */ name: string; /** The namespace of the pod identity exception. */ namespace: string; /** The pod labels to match. */ podLabels: Record; }); } export declare class managedClusters_privateEndpointConnections_ManagedClusterPodIdentityExceptionPodLabels { constructor(props: Record); } export declare class managedClusters_privateEndpointConnections_ManagedClusterPodIdentityProfile { constructor(props: { /** Running in Kubenet is disabled by default due to the security related nature of AAD Pod Identity and the risks of IP spoofing. See [using Kubenet network plugin with AAD Pod Identity](https://docs.microsoft.com/azure/aks/use-azure-ad-pod-identity#using-kubenet-network-plugin-with-azure-active-directory-pod-managed-identities) for more information. */ allowNetworkPluginKubenet?: boolean; /** Whether the pod identity addon is enabled. */ enabled?: boolean; /** The pod identities to use in the cluster. */ userAssignedIdentities?: managedClusters_privateEndpointConnections_ManagedClusterPodIdentity[]; /** The pod identity exceptions to allow. */ userAssignedIdentityExceptions?: managedClusters_privateEndpointConnections_ManagedClusterPodIdentityException[]; }); } export declare class managedClusters_privateEndpointConnections_ManagedClusterPropertiesIdentityProfile { constructor(props: Record); } export declare class managedClusters_privateEndpointConnections_ManagedClusterSecurityProfileWorkloadIdentity { constructor(props: { /** Whether to enable workload identity. */ enabled?: boolean; }); } export declare class managedClusters_privateEndpointConnections_ManagedClusterStorageProfile { constructor(props: { /** AzureBlob CSI Driver settings for the storage profile. */ blobCSIDriver?: managedClusters_privateEndpointConnections_ManagedClusterStorageProfileBlobCSIDriver; /** AzureDisk CSI Driver settings for the storage profile. */ diskCSIDriver?: managedClusters_privateEndpointConnections_ManagedClusterStorageProfileDiskCSIDriver; /** AzureFile CSI Driver settings for the storage profile. */ fileCSIDriver?: managedClusters_privateEndpointConnections_ManagedClusterStorageProfileFileCSIDriver; /** Snapshot Controller settings for the storage profile. */ snapshotController?: managedClusters_privateEndpointConnections_ManagedClusterStorageProfileSnapshotController; }); } export declare class managedClusters_privateEndpointConnections_ManagedClusterStorageProfileBlobCSIDriver { constructor(props: { /** Whether to enable AzureBlob CSI Driver. The default value is false. */ enabled?: boolean; }); } export declare class managedClusters_privateEndpointConnections_ManagedClusterStorageProfileDiskCSIDriver { constructor(props: { /** Whether to enable AzureDisk CSI Driver. The default value is true. */ enabled?: boolean; }); } export declare class managedClusters_privateEndpointConnections_ManagedClusterStorageProfileFileCSIDriver { constructor(props: { /** Whether to enable AzureFile CSI Driver. The default value is true. */ enabled?: boolean; }); } export declare class managedClusters_privateEndpointConnections_ManagedClusterStorageProfileSnapshotController { constructor(props: { /** Whether to enable Snapshot Controller. The default value is true. */ enabled?: boolean; }); } export declare class managedClusters_privateEndpointConnections_ManagedServiceIdentityUserAssignedIdentitiesValue { constructor(props: Record); } export declare class managedClusters_privateEndpointConnections_PrivateEndpointConnectionProperties { constructor(props: { /** A collection of information about the state of the connection between service consumer and provider. */ privateLinkServiceConnectionState: Record; /** The resource of private endpoint. */ privateEndpoint?: Record; }); } export declare class managedClusters_privateEndpointConnections_UserAssignedIdentity { constructor(props: { /** The client ID of the user assigned identity. */ clientId?: string; /** The object ID of the user assigned identity. */ objectId?: string; /** The resource ID of the user assigned identity. */ resourceId?: string; }); } export declare class managedClusters_Sku { constructor(props: { /** Sku Name. */ name: "Basic" | "Standard"; }); } export declare class managedClusters_trustedAccessRoleBindings_AgentPoolNetworkProfile { constructor(props: { /** The port ranges that are allowed to access. The specified ranges are allowed to overlap. */ allowedHostPorts?: Record[]; /** The IDs of the application security groups which agent pool will associate when created. */ applicationSecurityGroups?: string[]; /** IPTags of instance-level public IPs. */ nodePublicIPTags?: Record[]; }); } export declare class managedClusters_trustedAccessRoleBindings_ContainerServiceNetworkProfile { constructor(props: { /** An IP address assigned to the Kubernetes DNS service. It must be within the Kubernetes service address range specified in serviceCidr. */ dnsServiceIP?: string; /** IP families are used to determine single-stack or dual-stack clusters. For single-stack, the expected value is IPv4. For dual-stack, the expected values are IPv4 and IPv6. */ ipFamilies?: "IPv4" | "IPv6"[]; /** Profile of the cluster load balancer. */ loadBalancerProfile?: Record; /** The default is 'standard'. See [Azure Load Balancer SKUs](https://docs.microsoft.com/azure/load-balancer/skus) for more information about the differences between load balancer SKUs. */ loadBalancerSku?: "basic" | "standard"; /** Profile of the cluster NAT gateway. */ natGatewayProfile?: Record; /** Network dataplane used in the Kubernetes cluster. */ networkDataplane?: "azure" | "cilium"; /** This cannot be specified if networkPlugin is anything other than 'azure'. */ networkMode?: "bridge" | "transparent"; /** Network plugin used for building the Kubernetes network. */ networkPlugin?: "azure" | "kubenet" | "none"; /** The mode the network plugin should use. */ networkPluginMode?: "overlay"; /** Network policy used for building the Kubernetes network. */ networkPolicy?: "azure" | "calico" | "cilium" | "none"; /** This can only be set at cluster creation time and cannot be changed later. For more information see [egress outbound type](https://docs.microsoft.com/azure/aks/egress-outboundtype). */ outboundType?: "loadBalancer" | "managedNATGateway" | "userAssignedNATGateway" | "userDefinedRouting"; /** A CIDR notation IP range from which to assign pod IPs when kubenet is used. */ podCidr?: string; /** One IPv4 CIDR is expected for single-stack networking. Two CIDRs, one for each IP family (IPv4/IPv6), is expected for dual-stack networking. */ podCidrs?: string[]; /** A CIDR notation IP range from which to assign service cluster IPs. It must not overlap with any Subnet IP ranges. */ serviceCidr?: string; /** One IPv4 CIDR is expected for single-stack networking. Two CIDRs, one for each IP family (IPv4/IPv6), is expected for dual-stack networking. They must not overlap with any Subnet IP ranges. */ serviceCidrs?: string[]; }); } export declare class managedClusters_trustedAccessRoleBindings_ManagedClusterIdentity { constructor(props: { /** The delegated identity resources assigned to this managed cluster. This can only be set by another Azure Resource Provider, and managed cluster only accept one delegated identity resource. Internal use only. */ delegatedResources?: Record; /** For more information see [use managed identities in AKS](https://docs.microsoft.com/azure/aks/use-managed-identity). */ type?: "None" | "SystemAssigned" | "UserAssigned"; /** The keys must be ARM resource IDs in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class managedClusters_trustedAccessRoleBindings_ManagedClusterIdentityUserAssignedIdentities { constructor(props: Record); } export declare class managedClusters_trustedAccessRoleBindings_ManagedClusterPodIdentity { constructor(props: { /** The user assigned identity details. */ identity: managedClusters_trustedAccessRoleBindings_UserAssignedIdentity; /** The name of the pod identity. */ name: string; /** The namespace of the pod identity. */ namespace: string; /** The binding selector to use for the AzureIdentityBinding resource. */ bindingSelector?: string; }); } export declare class managedClusters_trustedAccessRoleBindings_ManagedClusterPodIdentityException { constructor(props: { /** The name of the pod identity exception. */ name: string; /** The namespace of the pod identity exception. */ namespace: string; /** The pod labels to match. */ podLabels: Record; }); } export declare class managedClusters_trustedAccessRoleBindings_ManagedClusterPodIdentityExceptionPodLabels { constructor(props: Record); } export declare class managedClusters_trustedAccessRoleBindings_ManagedClusterPodIdentityProfile { constructor(props: { /** Running in Kubenet is disabled by default due to the security related nature of AAD Pod Identity and the risks of IP spoofing. See [using Kubenet network plugin with AAD Pod Identity](https://docs.microsoft.com/azure/aks/use-azure-ad-pod-identity#using-kubenet-network-plugin-with-azure-active-directory-pod-managed-identities) for more information. */ allowNetworkPluginKubenet?: boolean; /** Whether the pod identity addon is enabled. */ enabled?: boolean; /** The pod identities to use in the cluster. */ userAssignedIdentities?: managedClusters_trustedAccessRoleBindings_ManagedClusterPodIdentity[]; /** The pod identity exceptions to allow. */ userAssignedIdentityExceptions?: managedClusters_trustedAccessRoleBindings_ManagedClusterPodIdentityException[]; }); } export declare class managedClusters_trustedAccessRoleBindings_ManagedClusterPropertiesIdentityProfile { constructor(props: Record); } export declare class managedClusters_trustedAccessRoleBindings_ManagedClusterSecurityProfileWorkloadIdentity { constructor(props: { /** Whether to enable workload identity. */ enabled?: boolean; }); } export declare class managedClusters_trustedAccessRoleBindings_ManagedClusterStorageProfile { constructor(props: { /** AzureBlob CSI Driver settings for the storage profile. */ blobCSIDriver?: managedClusters_trustedAccessRoleBindings_ManagedClusterStorageProfileBlobCSIDriver; /** AzureDisk CSI Driver settings for the storage profile. */ diskCSIDriver?: managedClusters_trustedAccessRoleBindings_ManagedClusterStorageProfileDiskCSIDriver; /** AzureFile CSI Driver settings for the storage profile. */ fileCSIDriver?: managedClusters_trustedAccessRoleBindings_ManagedClusterStorageProfileFileCSIDriver; /** Snapshot Controller settings for the storage profile. */ snapshotController?: managedClusters_trustedAccessRoleBindings_ManagedClusterStorageProfileSnapshotController; }); } export declare class managedClusters_trustedAccessRoleBindings_ManagedClusterStorageProfileBlobCSIDriver { constructor(props: { /** Whether to enable AzureBlob CSI Driver. The default value is false. */ enabled?: boolean; }); } export declare class managedClusters_trustedAccessRoleBindings_ManagedClusterStorageProfileDiskCSIDriver { constructor(props: { /** Whether to enable AzureDisk CSI Driver. The default value is true. */ enabled?: boolean; }); } export declare class managedClusters_trustedAccessRoleBindings_ManagedClusterStorageProfileFileCSIDriver { constructor(props: { /** Whether to enable AzureFile CSI Driver. The default value is true. */ enabled?: boolean; }); } export declare class managedClusters_trustedAccessRoleBindings_ManagedClusterStorageProfileSnapshotController { constructor(props: { /** Whether to enable Snapshot Controller. The default value is true. */ enabled?: boolean; }); } export declare class managedClusters_trustedAccessRoleBindings_ManagedServiceIdentityUserAssignedIdentitiesValue { constructor(props: Record); } export declare class managedClusters_trustedAccessRoleBindings_TrustedAccessRoleBindingProperties { constructor(props: { /** A list of roles to bind, each item is a resource type qualified role name. For example: 'Microsoft.MachineLearningServices/workspaces/reader'. */ roles: string[]; /** The ARM resource ID of source resource that trusted access is configured for. */ sourceResourceId: string; }); } export declare class managedClusters_trustedAccessRoleBindings_UserAssignedIdentity { constructor(props: { /** The client ID of the user assigned identity. */ clientId?: string; /** The object ID of the user assigned identity. */ objectId?: string; /** The resource ID of the user assigned identity. */ resourceId?: string; }); } export declare class managedClusters_UserAssignedIdentity { constructor(props: Record); } export declare class managedClusters_VmManagedIdentity { constructor(props: { /** The list of user identities associated with the virtual machine scale set under the node type. Each entry will be an ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: string[]; }); } export declare class ManagedClusterSKU { constructor(props: { /** The name of a managed cluster SKU. */ name?: "Base"; /** If not specified, the default is 'Free'. See [AKS Pricing Tier](https://learn.microsoft.com/azure/aks/free-standard-pricing-tiers) for more details. */ tier?: "Free" | "Premium" | "Standard"; }); } export declare class ManagedClusterSnapshotProperties { constructor(props: { /** CreationData to be used to specify the source resource ID to create this snapshot. */ creationData?: Record; /** The type of a snapshot. The default is NodePool. */ snapshotType?: "ManagedCluster" | "NodePool"; }); } export declare class managedclustersnapshots_AgentPoolNetworkProfile { constructor(props: { /** The port ranges that are allowed to access. The specified ranges are allowed to overlap. */ allowedHostPorts?: Record[]; /** The IDs of the application security groups which agent pool will associate when created. */ applicationSecurityGroups?: string[]; /** The resource IDs of public IP prefixes for node public IPs. At most one IPv4 and one IPv6 prefix may be specified. Order does not matter; the RP determines IP version from the referenced resource's publicIPAddressVersion. Requires enableNodePublicIP to be true on the agent pool. Mutually exclusive with the top-level nodePublicIPPrefixID property. Immutable after node pool creation. To change prefixes, delete and recreate the node pool. For more information, see https://aka.ms/aks/ipv6-ilpip */ nodePublicIPPrefixIDs?: string[]; /** IPTags of instance-level public IPs. */ nodePublicIPTags?: Record[]; /** Secondary network interface configurations for each VM in the agent pool. Each entry is a template: one physical NIC per entry is provisioned on every VM instance. These interfaces are created at agent pool creation time and are immutable. The length of the list must be less than the NIC capacity minus 1 for the VM size of the agent pool (AKS manages the primary NIC). For example, a Standard_D8a_v4 VM supports up to 4 NICs, so the maximum number of secondary interfaces allowed is 3. For mixed-SKU VM pools the effective capacity is the minimum across all SKUs: count(secondaryNetworkInterfaces) + 1 <= min(maxNICs). For more information, see https://aka.ms/aks/multi-nic */ secondaryNetworkInterfaces?: Record[]; }); } export declare class managedclustersnapshots_ContainerServiceNetworkProfile { constructor(props: { /** Advanced Networking profile for enabling observability and security feature suite on a cluster. For more information see aka.ms/aksadvancednetworking. */ advancedNetworking?: Record; /** Profile of the Bastion Host associated with the managed cluster. See https://aka.ms/aks/BastionConnect for more details. */ bastionProfile?: Record; /** An IP address assigned to the Kubernetes DNS service. It must be within the Kubernetes service address range specified in serviceCidr. */ dnsServiceIP?: string; /** The IP families used to specify IP versions available to the cluster. IP families are used to determine single-stack or dual-stack clusters. For single-stack, the expected value is IPv4. For dual-stack, the expected values are IPv4 and IPv6. */ ipFamilies?: "IPv4" | "IPv6"[]; /** Holds configuration customizations for kube-proxy. Any values not defined will use the kube-proxy defaulting behavior. See https://v.docs.kubernetes.io/docs/reference/command-line-tools-reference/kube-proxy/ where is represented by a - string. Kubernetes version 1.23 would be '1-23'. */ kubeProxyConfig?: managedclustersnapshots_ContainerServiceNetworkProfileKubeProxyConfig; /** Profile of the cluster load balancer. */ loadBalancerProfile?: Record; /** The load balancer sku for the managed cluster. The default is 'standard'. See [Azure Load Balancer SKUs](https://docs.microsoft.com/azure/load-balancer/skus) for more information about the differences between load balancer SKUs. */ loadBalancerSku?: "basic" | "service" | "standard"; /** The Azure resource ID of the NAT gateway to use for egress at cluster startup when outboundType is 'userAssignedNATGateway' using StandardV2 Public IP, backend pool type is podIP, and load balancer type is service SKU. This is of the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/natGateways/{natGatewayName}'. When using managed NATGateway this field is auto populated. For more information, see https://aka.ms/aks/container-native-slb */ natGatewayId?: string; /** Profile of the cluster NAT gateway. */ natGatewayProfile?: Record; /** Network dataplane used in the Kubernetes cluster. */ networkDataplane?: "azure" | "cilium"; /** The network mode Azure CNI is configured with. This cannot be specified if networkPlugin is anything other than 'azure'. */ networkMode?: "bridge" | "transparent"; /** Network plugin used for building the Kubernetes network. */ networkPlugin?: "azure" | "kubenet" | "none"; /** The mode the network plugin should use. */ networkPluginMode?: "overlay"; /** Network policy used for building the Kubernetes network. */ networkPolicy?: "azure" | "calico" | "cilium" | "none"; /** The outbound (egress) routing method. This can only be set at cluster creation time and cannot be changed later. For more information see [egress outbound type](https://docs.microsoft.com/azure/aks/egress-outboundtype). */ outboundType?: "loadBalancer" | "managedNATGateway" | "managedNATGatewayV2" | "none" | "userAssignedNATGateway" | "userDefinedRouting"; /** A CIDR notation IP range from which to assign pod IPs when kubenet is used. */ podCidr?: string; /** The CIDR notation IP ranges from which to assign pod IPs. One IPv4 CIDR is expected for single-stack networking. Two CIDRs, one for each IP family (IPv4/IPv6), is expected for dual-stack networking. */ podCidrs?: string[]; /** Defines access to special link local addresses (Azure Instance Metadata Service, aka IMDS) for pods with hostNetwork=false. if not specified, the default is 'IMDS'. */ podLinkLocalAccess?: "IMDS" | "None"; /** A CIDR notation IP range from which to assign service cluster IPs. It must not overlap with any Subnet IP ranges. */ serviceCidr?: string; /** The CIDR notation IP ranges from which to assign service cluster IPs. One IPv4 CIDR is expected for single-stack networking. Two CIDRs, one for each IP family (IPv4/IPv6), is expected for dual-stack networking. They must not overlap with any Subnet IP ranges. */ serviceCidrs?: string[]; /** The profile for Static Egress Gateway addon. For more details about Static Egress Gateway, see https://aka.ms/aks/static-egress-gateway. */ staticEgressGatewayProfile?: Record; }); } export declare class managedclustersnapshots_ContainerServiceNetworkProfileKubeProxyConfig { constructor(props: { /** Whether to enable on kube-proxy on the cluster (if no 'kubeProxyConfig' exists, kube-proxy is enabled in AKS by default without these customizations). */ enabled?: boolean; /** Holds configuration customizations for IPVS. May only be specified if 'mode' is set to 'IPVS'. */ ipvsConfig?: managedclustersnapshots_ContainerServiceNetworkProfileKubeProxyConfigIpvsConfig; /** Specify which proxy mode to use ('IPTABLES', 'IPVS' or 'NFTABLES') */ mode?: "IPTABLES" | "IPVS" | "NFTABLES"; }); } export declare class managedclustersnapshots_ContainerServiceNetworkProfileKubeProxyConfigIpvsConfig { constructor(props: { /** IPVS scheduler, for more information please see http://www.linuxvirtualserver.org/docs/scheduling.html. */ scheduler?: "LeastConnection" | "RoundRobin"; /** The timeout value used for IPVS TCP sessions after receiving a FIN in seconds. Must be a positive integer value. */ tcpFinTimeoutSeconds?: number; /** The timeout value used for idle IPVS TCP sessions in seconds. Must be a positive integer value. */ tcpTimeoutSeconds?: number; /** The timeout value used for IPVS UDP packets in seconds. Must be a positive integer value. */ udpTimeoutSeconds?: number; }); } export declare class managedclustersnapshots_IdentityBindingManagedIdentityProfile { constructor(props: { /** The resource ID of the managed identity. */ resourceId: string; }); } export declare class managedclustersnapshots_IdentityBindingProperties { constructor(props: { /** Managed identity profile for the identity binding. */ managedIdentity: managedclustersnapshots_IdentityBindingManagedIdentityProfile; /** Optional list of subjects authorized to use this identity binding for token exchange. Each entry pairs a required namespace label selector with an optional service account label selector; selectors within an entry are AND'd, and multiple entries are OR'd. When omitted or empty, authorization falls back exclusively to ClusterRole/ClusterRoleBinding evaluation. Maximum 100 entries. */ allowedSubjects?: Record[]; }); } export declare class managedclustersnapshots_ManagedClusterIdentity { constructor(props: { /** The delegated identity resources assigned to this managed cluster. This can only be set by another Azure Resource Provider, and managed cluster only accept one delegated identity resource. Internal use only. */ delegatedResources?: Record; /** The type of identity used for the managed cluster. For more information see [use managed identities in AKS](https://docs.microsoft.com/azure/aks/use-managed-identity). */ type?: "None" | "SystemAssigned" | "UserAssigned"; /** The user identity associated with the managed cluster. This identity will be used in control plane. Only one user assigned identity is allowed. The keys must be ARM resource IDs in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class managedclustersnapshots_ManagedClusterPodIdentity { constructor(props: { /** The user assigned identity details. */ identity: managedclustersnapshots_UserAssignedIdentity; /** The name of the pod identity. */ name: string; /** The namespace of the pod identity. */ namespace: string; /** The binding selector to use for the AzureIdentityBinding resource. */ bindingSelector?: string; }); } export declare class managedclustersnapshots_ManagedClusterPodIdentityException { constructor(props: { /** The name of the pod identity exception. */ name: string; /** The namespace of the pod identity exception. */ namespace: string; /** The pod labels to match. */ podLabels: Record; }); } export declare class managedclustersnapshots_ManagedClusterPodIdentityProfile { constructor(props: { /** Whether pod identity is allowed to run on clusters with Kubenet networking. Running in Kubenet is disabled by default due to the security related nature of AAD Pod Identity and the risks of IP spoofing. See [using Kubenet network plugin with AAD Pod Identity](https://docs.microsoft.com/azure/aks/use-azure-ad-pod-identity#using-kubenet-network-plugin-with-azure-active-directory-pod-managed-identities) for more information. */ allowNetworkPluginKubenet?: boolean; /** Whether the pod identity addon is enabled. */ enabled?: boolean; /** The pod identities to use in the cluster. */ userAssignedIdentities?: managedclustersnapshots_ManagedClusterPodIdentity[]; /** The pod identity exceptions to allow. */ userAssignedIdentityExceptions?: managedclustersnapshots_ManagedClusterPodIdentityException[]; }); } export declare class managedclustersnapshots_ManagedClusterSecurityProfileDefenderSecurityGatingIdentity { constructor(props: { /** The container registry for which the identity will be used; the identity specified here should have a federated identity credential attached to it. */ azureContainerRegistry?: string; /** The identity object used to access the registry */ identity?: managedclustersnapshots_UserAssignedIdentity; }); } export declare class managedclustersnapshots_ManagedClusterSecurityProfileWorkloadIdentity { constructor(props: { /** Whether to enable workload identity. */ enabled?: boolean; }); } export declare class managedclustersnapshots_ManagedClusterSnapshotProperties { constructor(props: { /** CreationData to be used to specify the source resource ID to create this snapshot. */ creationData?: Record; /** The type of a snapshot. The default is NodePool. */ snapshotType?: "ManagedCluster" | "NodePool"; }); } export declare class managedclustersnapshots_ManagedClusterStorageProfile { constructor(props: { /** AzureBlob CSI Driver settings for the storage profile. */ blobCSIDriver?: managedclustersnapshots_ManagedClusterStorageProfileBlobCSIDriver; /** AzureDisk CSI Driver settings for the storage profile. */ diskCSIDriver?: managedclustersnapshots_ManagedClusterStorageProfileDiskCSIDriver; /** AzureFile CSI Driver settings for the storage profile. */ fileCSIDriver?: managedclustersnapshots_ManagedClusterStorageProfileFileCSIDriver; /** Snapshot Controller settings for the storage profile. */ snapshotController?: managedclustersnapshots_ManagedClusterStorageProfileSnapshotController; }); } export declare class managedclustersnapshots_ManagedClusterStorageProfileBlobCSIDriver { constructor(props: { /** Whether to enable AzureBlob CSI Driver. The default value is false. */ enabled?: boolean; }); } export declare class managedclustersnapshots_ManagedClusterStorageProfileDiskCSIDriver { constructor(props: { /** Whether to enable AzureDisk CSI Driver. The default value is true. */ enabled?: boolean; }); } export declare class managedclustersnapshots_ManagedClusterStorageProfileFileCSIDriver { constructor(props: { /** Whether to enable AzureFile CSI Driver. The default value is true. */ enabled?: boolean; }); } export declare class managedclustersnapshots_ManagedClusterStorageProfileSnapshotController { constructor(props: { /** Whether to enable Snapshot Controller. The default value is true. */ enabled?: boolean; }); } export declare class managedclustersnapshots_ManagedServiceIdentityUserAssignedIdentitiesValue { constructor(props: Record); } export declare class managedclustersnapshots_UserAssignedIdentity { constructor(props: { /** The client ID of the user assigned identity. */ clientId?: string; /** The object ID of the user assigned identity. */ objectId?: string; /** The resource ID of the user assigned identity. */ resourceId?: string; }); } export declare class ManagedComputeDeploymentProperties { constructor(props: { /** AzureML Registry model asset URI. Required on creation; immutable after creation. Example: azureml://registries/{registry}/models/{model}/versions/{version} */ model: string; /** Accelerator type (e.g., H100_80GB). Optional on creation; immutable after creation. */ acceleratorType?: string; /** Foundry compute ARM resource ID for VM-backed managed compute deployments. Required when sku.name is VmManagedCompute; immutable after creation. */ computeId?: string; /** Deployment template identifier. Optional on creation. Accepts an AzureML Registry deployment template URI or a project-scoped deployment template path for VmManagedCompute. Examples: azureml://registries/{registry}/deploymenttemplates/{template}/versions/{version}, projects/{project}/deploymentTemplates/{template}/versions/{version} */ deploymentTemplate?: string; /** Scheduling priority for VM-backed managed compute deployments. Immutable after creation. */ priority?: string; /** Template auto-upgrade policy. Defaults to OnceNewDefaultVersionAvailable. */ versionUpgradeOption?: "NoAutoUpgrade" | "OnceCurrentVersionExpired" | "OnceNewDefaultVersionAvailable"; }); } export declare class ManagedDashboardProperties { constructor(props: Record); } export declare class ManagedDatabaseProperties { constructor(props: { /** Whether to auto complete restore of this managed database. */ autoCompleteRestore?: boolean; /** Collation of the metadata catalog. */ catalogCollation?: "DATABASE_DEFAULT" | "SQL_Latin1_General_CP1_CI_AS"; /** Collation of the managed database. */ collation?: string; /** Managed database create mode. PointInTimeRestore: Create a database by restoring a point in time backup of an existing database. SourceDatabaseName, SourceManagedInstanceName and PointInTime must be specified. RestoreExternalBackup: Create a database by restoring from external backup files. Collation, StorageContainerUri and StorageContainerSasToken must be specified. Recovery: Creates a database by restoring a geo-replicated backup. RecoverableDatabaseId must be specified as the recoverable database resource ID to restore. RestoreLongTermRetentionBackup: Create a database by restoring from a long term retention backup (longTermRetentionBackupResourceId required). */ createMode?: "Default" | "PointInTimeRestore" | "Recovery" | "RestoreExternalBackup" | "RestoreLongTermRetentionBackup"; /** The restorable cross-subscription dropped database resource id to restore when creating this database. */ crossSubscriptionRestorableDroppedDatabaseId?: string; /** The resource identifier of the cross-subscription source database associated with create operation of this database. */ crossSubscriptionSourceDatabaseId?: string; /** Target managed instance id used in cross-subscription restore. */ crossSubscriptionTargetManagedInstanceId?: string; /** Whether or not this database is a ledger database, which means all tables in the database are ledger tables. Note: the value of this property cannot be changed after the database has been created. */ isLedgerOn?: boolean; /** Last backup file name for restore of this managed database. */ lastBackupName?: string; /** The name of the Long Term Retention backup to be used for restore of this managed database. */ longTermRetentionBackupResourceId?: string; /** The resource identifier of the recoverable database associated with create operation of this database. */ recoverableDatabaseId?: string; /** The restorable dropped database resource id to restore when creating this database. */ restorableDroppedDatabaseId?: string; /** Conditional. If createMode is PointInTimeRestore, this value is required. Specifies the point in time (ISO8601 format) of the source database that will be restored to create the new database. */ restorePointInTime?: string; /** The resource identifier of the source database associated with create operation of this database. */ sourceDatabaseId?: string; /** Conditional. If createMode is RestoreExternalBackup, this value is used. Specifies the identity used for storage container authentication. Can be 'SharedAccessSignature' or 'ManagedIdentity'; if not specified 'SharedAccessSignature' is assumed. */ storageContainerIdentity?: string; /** Conditional. If createMode is RestoreExternalBackup and storageContainerIdentity is not ManagedIdentity, this value is required. Specifies the storage container sas token. */ storageContainerSasToken?: string; /** Conditional. If createMode is RestoreExternalBackup, this value is required. Specifies the uri of the storage container where backups for this restore are stored. */ storageContainerUri?: string; }); } export declare class ManagedEnvironmentProperties { constructor(props: { /** Environment level Application Insights configuration */ appInsightsConfiguration?: Record; /** Cluster configuration which enables the log daemon to export app logs to configured destination */ appLogsConfiguration?: Record; /** The list of availability zones to use for managed environment */ availabilityZones?: string[]; /** Custom domain configuration for the environment */ customDomainConfiguration?: Record; /** Application Insights connection string used by Dapr to export Service to Service communication telemetry */ daprAIConnectionString?: string; /** Azure Monitor instrumentation key used by Dapr to export Service to Service communication telemetry */ daprAIInstrumentationKey?: string; /** The configuration of Dapr component. */ daprConfiguration?: Record; /** Disk encryption configuration for the Managed Environment. */ diskEncryptionConfiguration?: Record; /** Name of the platform-managed resource group created for the Managed Environment to host infrastructure resources. If a subnet ID is provided, this resource group will be created in the same subscription as the subnet. */ infrastructureResourceGroup?: string; /** Ingress configuration for the Managed Environment. */ ingressConfiguration?: Record; /** The configuration of Keda component. */ kedaConfiguration?: Record; /** Environment Open Telemetry configuration */ openTelemetryConfiguration?: Record; /** Peer authentication settings for the Managed Environment */ peerAuthentication?: Record; /** Peer traffic settings for the Managed Environment */ peerTrafficConfiguration?: Record; /** Property to allow or block all public traffic. Allowed Values: 'Enabled', 'Disabled'. */ publicNetworkAccess?: "Disabled" | "Enabled"; /** Vnet configuration for the environment */ vnetConfiguration?: Record; /** Workload profiles configured for the Managed Environment. */ workloadProfiles?: Record[]; /** Whether or not this Managed Environment is zone-redundant. */ zoneRedundant?: boolean; }); } export declare class managedEnvironments_certificates_CertificateProperties { constructor(props: { /** Properties for a certificate stored in a Key Vault. */ certificateKeyVaultProperties?: Record; /** The type of the certificate. Allowed values are `ServerSSLCertificate` and `ImagePullTrustedCA` */ certificateType?: "ImagePullTrustedCA" | "ServerSSLCertificate"; /** Certificate password. */ password?: string; /** PFX or PEM blob */ value?: any; }); } export declare class managedEnvironments_certificates_IdentityProviders { constructor(props: { /** The configuration settings of the Apple provider. */ apple?: Record; /** The configuration settings of the Azure Active directory provider. */ azureActiveDirectory?: Record; /** The configuration settings of the Azure Static Web Apps provider. */ azureStaticWebApps?: Record; /** The map of the name of the alias of each custom Open ID Connect provider to the configuration settings of the custom Open ID Connect provider. */ customOpenIdConnectProviders?: Record; /** The configuration settings of the Facebook provider. */ facebook?: Record; /** The configuration settings of the GitHub provider. */ gitHub?: Record; /** The configuration settings of the Google provider. */ google?: Record; /** The configuration settings of the Twitter provider. */ twitter?: Record; }); } export declare class managedEnvironments_certificates_IdentitySettings { constructor(props: { /** The resource ID of a user-assigned managed identity that is assigned to the Container App, or 'system' for system-assigned identity. */ identity: string; /** Use to select the lifecycle stages of a Container App during which the Managed Identity should be available. */ lifecycle?: "All" | "Init" | "Main" | "None"; }); } export declare class managedEnvironments_certificates_ManagedIdentitySetting { constructor(props: { /** The resource ID of a user-assigned managed identity that is assigned to the Session Pool, or 'system' for system-assigned identity. */ identity: string; /** Use to select the lifecycle stages of a Session Pool during which the Managed Identity should be available. */ lifecycle?: "All" | "Init" | "Main" | "None"; }); } export declare class managedEnvironments_certificates_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class managedEnvironments_certificates_UserAssignedIdentity { constructor(props: Record); } export declare class managedEnvironments_daprComponents_DaprComponentProperties { constructor(props: { /** Component type */ componentType?: string; /** Boolean describing if the component errors are ignores */ ignoreErrors?: boolean; /** Initialization timeout */ initTimeout?: string; /** Component metadata */ metadata?: Record[]; /** Names of container apps that can use this Dapr component */ scopes?: string[]; /** Collection of secrets used by a Dapr component */ secrets?: Record[]; /** Name of a Dapr component to retrieve component secrets from */ secretStoreComponent?: string; /** List of container app services that are bound to the Dapr component */ serviceComponentBind?: Record[]; /** Component version */ version?: string; }); } export declare class managedEnvironments_daprComponents_IdentityProviders { constructor(props: { /** The configuration settings of the Apple provider. */ apple?: Record; /** The configuration settings of the Azure Active directory provider. */ azureActiveDirectory?: Record; /** The configuration settings of the Azure Static Web Apps provider. */ azureStaticWebApps?: Record; /** The map of the name of the alias of each custom Open ID Connect provider to the configuration settings of the custom Open ID Connect provider. */ customOpenIdConnectProviders?: Record; /** The configuration settings of the Facebook provider. */ facebook?: Record; /** The configuration settings of the GitHub provider. */ gitHub?: Record; /** The configuration settings of the Google provider. */ google?: Record; /** The configuration settings of the Twitter provider. */ twitter?: Record; }); } export declare class managedEnvironments_daprComponents_IdentitySettings { constructor(props: { /** The resource ID of a user-assigned managed identity that is assigned to the Container App, or 'system' for system-assigned identity. */ identity: string; /** Use to select the lifecycle stages of a Container App during which the Managed Identity should be available. */ lifecycle?: "All" | "Init" | "Main" | "None"; }); } export declare class managedEnvironments_daprComponents_ManagedIdentitySetting { constructor(props: { /** The resource ID of a user-assigned managed identity that is assigned to the Session Pool, or 'system' for system-assigned identity. */ identity: string; /** Use to select the lifecycle stages of a Session Pool during which the Managed Identity should be available. */ lifecycle?: "All" | "Init" | "Main" | "None"; }); } export declare class managedEnvironments_daprComponents_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class managedEnvironments_daprComponents_resiliencyPolicies_DaprComponentResiliencyPolicyProperties { constructor(props: { /** The optional inbound component resiliency policy configuration */ inboundPolicy?: Record; /** The optional outbound component resiliency policy configuration */ outboundPolicy?: Record; }); } export declare class managedEnvironments_daprComponents_resiliencyPolicies_IdentityProviders { constructor(props: { /** The configuration settings of the Apple provider. */ apple?: Record; /** The configuration settings of the Azure Active directory provider. */ azureActiveDirectory?: Record; /** The configuration settings of the Azure Static Web Apps provider. */ azureStaticWebApps?: Record; /** The map of the name of the alias of each custom Open ID Connect provider to the configuration settings of the custom Open ID Connect provider. */ customOpenIdConnectProviders?: Record; /** The configuration settings of the Facebook provider. */ facebook?: Record; /** The configuration settings of the GitHub provider. */ gitHub?: Record; /** The configuration settings of the Google provider. */ google?: Record; /** The configuration settings of the Twitter provider. */ twitter?: Record; }); } export declare class managedEnvironments_daprComponents_resiliencyPolicies_IdentitySettings { constructor(props: { /** The resource ID of a user-assigned managed identity that is assigned to the Container App, or 'system' for system-assigned identity. */ identity: string; /** Use to select the lifecycle stages of a Container App during which the Managed Identity should be available. */ lifecycle?: "All" | "Init" | "Main" | "None"; }); } export declare class managedEnvironments_daprComponents_resiliencyPolicies_ManagedIdentitySetting { constructor(props: { /** The resource ID of a user-assigned managed identity that is assigned to the Session Pool, or 'system' for system-assigned identity. */ identity: string; /** Use to select the lifecycle stages of a Session Pool during which the Managed Identity should be available. */ lifecycle?: "All" | "Init" | "Main" | "None"; }); } export declare class managedEnvironments_daprComponents_resiliencyPolicies_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class managedEnvironments_daprComponents_resiliencyPolicies_UserAssignedIdentity { constructor(props: Record); } export declare class managedEnvironments_daprComponents_UserAssignedIdentity { constructor(props: Record); } export declare class managedEnvironments_daprSubscriptions_DaprSubscriptionProperties { constructor(props: { /** Bulk subscription options */ bulkSubscribe?: Record; /** Deadletter topic name */ deadLetterTopic?: string; /** Subscription metadata */ metadata?: Record; /** Dapr PubSub component name */ pubsubName?: string; /** Subscription routes */ routes?: Record; /** Application scopes to restrict the subscription to specific apps. */ scopes?: string[]; /** Topic name */ topic?: string; }); } export declare class managedEnvironments_daprSubscriptions_IdentityProviders { constructor(props: { /** The configuration settings of the Apple provider. */ apple?: Record; /** The configuration settings of the Azure Active directory provider. */ azureActiveDirectory?: Record; /** The configuration settings of the Azure Static Web Apps provider. */ azureStaticWebApps?: Record; /** The map of the name of the alias of each custom Open ID Connect provider to the configuration settings of the custom Open ID Connect provider. */ customOpenIdConnectProviders?: Record; /** The configuration settings of the Facebook provider. */ facebook?: Record; /** The configuration settings of the GitHub provider. */ gitHub?: Record; /** The configuration settings of the Google provider. */ google?: Record; /** The configuration settings of the Twitter provider. */ twitter?: Record; }); } export declare class managedEnvironments_daprSubscriptions_IdentitySettings { constructor(props: { /** The resource ID of a user-assigned managed identity that is assigned to the Container App, or 'system' for system-assigned identity. */ identity: string; /** Use to select the lifecycle stages of a Container App during which the Managed Identity should be available. */ lifecycle?: "All" | "Init" | "Main" | "None"; }); } export declare class managedEnvironments_daprSubscriptions_ManagedIdentitySetting { constructor(props: { /** The resource ID of a user-assigned managed identity that is assigned to the Session Pool, or 'system' for system-assigned identity. */ identity: string; /** Use to select the lifecycle stages of a Session Pool during which the Managed Identity should be available. */ lifecycle?: "All" | "Init" | "Main" | "None"; }); } export declare class managedEnvironments_daprSubscriptions_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class managedEnvironments_daprSubscriptions_UserAssignedIdentity { constructor(props: Record); } export declare class managedEnvironments_dotNetComponents_DotNetComponentProperties { constructor(props: { /** Type of the .NET Component. */ componentType?: "AspireDashboard"; /** List of .NET Components configuration properties */ configurations?: Record[]; /** List of .NET Components that are bound to the .NET component */ serviceBinds?: Record[]; }); } export declare class managedEnvironments_dotNetComponents_IdentityProviders { constructor(props: { /** The configuration settings of the Apple provider. */ apple?: Record; /** The configuration settings of the Azure Active directory provider. */ azureActiveDirectory?: Record; /** The configuration settings of the Azure Static Web Apps provider. */ azureStaticWebApps?: Record; /** The map of the name of the alias of each custom Open ID Connect provider to the configuration settings of the custom Open ID Connect provider. */ customOpenIdConnectProviders?: Record; /** The configuration settings of the Facebook provider. */ facebook?: Record; /** The configuration settings of the GitHub provider. */ gitHub?: Record; /** The configuration settings of the Google provider. */ google?: Record; /** The configuration settings of the Twitter provider. */ twitter?: Record; }); } export declare class managedEnvironments_dotNetComponents_IdentitySettings { constructor(props: { /** The resource ID of a user-assigned managed identity that is assigned to the Container App, or 'system' for system-assigned identity. */ identity: string; /** Use to select the lifecycle stages of a Container App during which the Managed Identity should be available. */ lifecycle?: "All" | "Init" | "Main" | "None"; }); } export declare class managedEnvironments_dotNetComponents_ManagedIdentitySetting { constructor(props: { /** The resource ID of a user-assigned managed identity that is assigned to the Session Pool, or 'system' for system-assigned identity. */ identity: string; /** Use to select the lifecycle stages of a Session Pool during which the Managed Identity should be available. */ lifecycle?: "All" | "Init" | "Main" | "None"; }); } export declare class managedEnvironments_dotNetComponents_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class managedEnvironments_dotNetComponents_UserAssignedIdentity { constructor(props: Record); } export declare class managedEnvironments_httpRouteConfigs_HttpRouteConfigProperties { constructor(props: { /** Custom domain bindings for http Routes' hostnames. */ customDomains?: Record[]; /** Routing Rules for http route resource. */ rules?: Record[]; }); } export declare class managedEnvironments_httpRouteConfigs_IdentityProviders { constructor(props: { /** The configuration settings of the Apple provider. */ apple?: Record; /** The configuration settings of the Azure Active directory provider. */ azureActiveDirectory?: Record; /** The configuration settings of the Azure Static Web Apps provider. */ azureStaticWebApps?: Record; /** The map of the name of the alias of each custom Open ID Connect provider to the configuration settings of the custom Open ID Connect provider. */ customOpenIdConnectProviders?: Record; /** The configuration settings of the Facebook provider. */ facebook?: Record; /** The configuration settings of the GitHub provider. */ gitHub?: Record; /** The configuration settings of the Google provider. */ google?: Record; /** The configuration settings of the Twitter provider. */ twitter?: Record; }); } export declare class managedEnvironments_httpRouteConfigs_IdentitySettings { constructor(props: { /** The resource ID of a user-assigned managed identity that is assigned to the Container App, or 'system' for system-assigned identity. */ identity: string; /** Use to select the lifecycle stages of a Container App during which the Managed Identity should be available. */ lifecycle?: "All" | "Init" | "Main" | "None"; }); } export declare class managedEnvironments_httpRouteConfigs_ManagedIdentitySetting { constructor(props: { /** The resource ID of a user-assigned managed identity that is assigned to the Session Pool, or 'system' for system-assigned identity. */ identity: string; /** Use to select the lifecycle stages of a Session Pool during which the Managed Identity should be available. */ lifecycle?: "All" | "Init" | "Main" | "None"; }); } export declare class managedEnvironments_httpRouteConfigs_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class managedEnvironments_httpRouteConfigs_UserAssignedIdentity { constructor(props: Record); } export declare class managedEnvironments_IdentityProviders { constructor(props: { /** The configuration settings of the Apple provider. */ apple?: Record; /** The configuration settings of the Azure Active directory provider. */ azureActiveDirectory?: Record; /** The configuration settings of the Azure Static Web Apps provider. */ azureStaticWebApps?: Record; /** The map of the name of the alias of each custom Open ID Connect provider to the configuration settings of the custom Open ID Connect provider. */ customOpenIdConnectProviders?: Record; /** The configuration settings of the Facebook provider. */ facebook?: Record; /** The configuration settings of the GitHub provider. */ gitHub?: Record; /** The configuration settings of the Google provider. */ google?: Record; /** The configuration settings of the Twitter provider. */ twitter?: Record; }); } export declare class managedEnvironments_IdentitySettings { constructor(props: { /** The resource ID of a user-assigned managed identity that is assigned to the Container App, or 'system' for system-assigned identity. */ identity: string; /** Use to select the lifecycle stages of a Container App during which the Managed Identity should be available. */ lifecycle?: "All" | "Init" | "Main" | "None"; }); } export declare class managedEnvironments_javaComponents_IdentityProviders { constructor(props: { /** The configuration settings of the Apple provider. */ apple?: Record; /** The configuration settings of the Azure Active directory provider. */ azureActiveDirectory?: Record; /** The configuration settings of the Azure Static Web Apps provider. */ azureStaticWebApps?: Record; /** The map of the name of the alias of each custom Open ID Connect provider to the configuration settings of the custom Open ID Connect provider. */ customOpenIdConnectProviders?: Record; /** The configuration settings of the Facebook provider. */ facebook?: Record; /** The configuration settings of the GitHub provider. */ gitHub?: Record; /** The configuration settings of the Google provider. */ google?: Record; /** The configuration settings of the Twitter provider. */ twitter?: Record; }); } export declare class managedEnvironments_javaComponents_IdentitySettings { constructor(props: { /** The resource ID of a user-assigned managed identity that is assigned to the Container App, or 'system' for system-assigned identity. */ identity: string; /** Use to select the lifecycle stages of a Container App during which the Managed Identity should be available. */ lifecycle?: "All" | "Init" | "Main" | "None"; }); } export declare class managedEnvironments_javaComponents_JavaComponentProperties { constructor(props: { /** List of Java Components configuration properties */ configurations?: Record[]; /** Java component scaling configurations */ scale?: Record; /** List of Java Components that are bound to the Java component */ serviceBinds?: Record[]; }); } export declare class managedEnvironments_javaComponents_ManagedIdentitySetting { constructor(props: { /** The resource ID of a user-assigned managed identity that is assigned to the Session Pool, or 'system' for system-assigned identity. */ identity: string; /** Use to select the lifecycle stages of a Session Pool during which the Managed Identity should be available. */ lifecycle?: "All" | "Init" | "Main" | "None"; }); } export declare class managedEnvironments_javaComponents_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class managedEnvironments_javaComponents_UserAssignedIdentity { constructor(props: Record); } export declare class managedEnvironments_maintenanceConfigurations_IdentityProviders { constructor(props: { /** The configuration settings of the Apple provider. */ apple?: Record; /** The configuration settings of the Azure Active directory provider. */ azureActiveDirectory?: Record; /** The configuration settings of the Azure Static Web Apps provider. */ azureStaticWebApps?: Record; /** The map of the name of the alias of each custom Open ID Connect provider to the configuration settings of the custom Open ID Connect provider. */ customOpenIdConnectProviders?: Record; /** The configuration settings of the Facebook provider. */ facebook?: Record; /** The configuration settings of the GitHub provider. */ gitHub?: Record; /** The configuration settings of the Google provider. */ google?: Record; /** The configuration settings of the Twitter provider. */ twitter?: Record; }); } export declare class managedEnvironments_maintenanceConfigurations_IdentitySettings { constructor(props: { /** The resource ID of a user-assigned managed identity that is assigned to the Container App, or 'system' for system-assigned identity. */ identity: string; /** Use to select the lifecycle stages of a Container App during which the Managed Identity should be available. */ lifecycle?: "All" | "Init" | "Main" | "None"; }); } export declare class managedEnvironments_maintenanceConfigurations_ManagedIdentitySetting { constructor(props: { /** The resource ID of a user-assigned managed identity that is assigned to the Session Pool, or 'system' for system-assigned identity. */ identity: string; /** Use to select the lifecycle stages of a Session Pool during which the Managed Identity should be available. */ lifecycle?: "All" | "Init" | "Main" | "None"; }); } export declare class managedEnvironments_maintenanceConfigurations_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class managedEnvironments_maintenanceConfigurations_ScheduledEntries { constructor(props: { /** List of maintenance schedules for a managed environment. */ scheduledEntries: Record[]; }); } export declare class managedEnvironments_maintenanceConfigurations_UserAssignedIdentity { constructor(props: Record); } export declare class managedEnvironments_managedCertificates_IdentityProviders { constructor(props: { /** The configuration settings of the Apple provider. */ apple?: Record; /** The configuration settings of the Azure Active directory provider. */ azureActiveDirectory?: Record; /** The configuration settings of the Azure Static Web Apps provider. */ azureStaticWebApps?: Record; /** The map of the name of the alias of each custom Open ID Connect provider to the configuration settings of the custom Open ID Connect provider. */ customOpenIdConnectProviders?: Record; /** The configuration settings of the Facebook provider. */ facebook?: Record; /** The configuration settings of the GitHub provider. */ gitHub?: Record; /** The configuration settings of the Google provider. */ google?: Record; /** The configuration settings of the Twitter provider. */ twitter?: Record; }); } export declare class managedEnvironments_managedCertificates_IdentitySettings { constructor(props: { /** The resource ID of a user-assigned managed identity that is assigned to the Container App, or 'system' for system-assigned identity. */ identity: string; /** Use to select the lifecycle stages of a Container App during which the Managed Identity should be available. */ lifecycle?: "All" | "Init" | "Main" | "None"; }); } export declare class managedEnvironments_managedCertificates_ManagedCertificateProperties { constructor(props: { /** Selected type of domain control validation for managed certificates. */ domainControlValidation?: "CNAME" | "HTTP" | "TXT"; /** Subject name of the certificate. */ subjectName?: string; }); } export declare class managedEnvironments_managedCertificates_ManagedIdentitySetting { constructor(props: { /** The resource ID of a user-assigned managed identity that is assigned to the Session Pool, or 'system' for system-assigned identity. */ identity: string; /** Use to select the lifecycle stages of a Session Pool during which the Managed Identity should be available. */ lifecycle?: "All" | "Init" | "Main" | "None"; }); } export declare class managedEnvironments_managedCertificates_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class managedEnvironments_managedCertificates_UserAssignedIdentity { constructor(props: Record); } export declare class managedEnvironments_ManagedEnvironmentProperties { constructor(props: { /** Environment level Application Insights configuration */ appInsightsConfiguration?: Record; /** Cluster configuration which enables the log daemon to export app logs to configured destination */ appLogsConfiguration?: Record; /** The list of availability zones to use for managed environment */ availabilityZones?: string[]; /** Custom domain configuration for the environment */ customDomainConfiguration?: Record; /** Application Insights connection string used by Dapr to export Service to Service communication telemetry */ daprAIConnectionString?: string; /** Azure Monitor instrumentation key used by Dapr to export Service to Service communication telemetry */ daprAIInstrumentationKey?: string; /** The configuration of Dapr component. */ daprConfiguration?: Record; /** Disk encryption configuration for the Managed Environment. */ diskEncryptionConfiguration?: Record; /** Name of the platform-managed resource group created for the Managed Environment to host infrastructure resources. If a subnet ID is provided, this resource group will be created in the same subscription as the subnet. */ infrastructureResourceGroup?: string; /** Ingress configuration for the Managed Environment. */ ingressConfiguration?: Record; /** The configuration of Keda component. */ kedaConfiguration?: Record; /** Environment Open Telemetry configuration */ openTelemetryConfiguration?: Record; /** Peer authentication settings for the Managed Environment */ peerAuthentication?: Record; /** Peer traffic settings for the Managed Environment */ peerTrafficConfiguration?: Record; /** Property to allow or block all public traffic. Allowed Values: 'Enabled', 'Disabled'. */ publicNetworkAccess?: "Disabled" | "Enabled"; /** Vnet configuration for the environment */ vnetConfiguration?: Record; /** Workload profiles configured for the Managed Environment. */ workloadProfiles?: Record[]; /** Whether or not this Managed Environment is zone-redundant. */ zoneRedundant?: boolean; }); } export declare class managedEnvironments_ManagedIdentitySetting { constructor(props: { /** The resource ID of a user-assigned managed identity that is assigned to the Session Pool, or 'system' for system-assigned identity. */ identity: string; /** Use to select the lifecycle stages of a Session Pool during which the Managed Identity should be available. */ lifecycle?: "All" | "Init" | "Main" | "None"; }); } export declare class managedEnvironments_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class managedEnvironments_privateEndpointConnections_IdentityProviders { constructor(props: { /** The configuration settings of the Apple provider. */ apple?: Record; /** The configuration settings of the Azure Active directory provider. */ azureActiveDirectory?: Record; /** The configuration settings of the Azure Static Web Apps provider. */ azureStaticWebApps?: Record; /** The map of the name of the alias of each custom Open ID Connect provider to the configuration settings of the custom Open ID Connect provider. */ customOpenIdConnectProviders?: Record; /** The configuration settings of the Facebook provider. */ facebook?: Record; /** The configuration settings of the GitHub provider. */ gitHub?: Record; /** The configuration settings of the Google provider. */ google?: Record; /** The configuration settings of the Twitter provider. */ twitter?: Record; }); } export declare class managedEnvironments_privateEndpointConnections_IdentitySettings { constructor(props: { /** The resource ID of a user-assigned managed identity that is assigned to the Container App, or 'system' for system-assigned identity. */ identity: string; /** Use to select the lifecycle stages of a Container App during which the Managed Identity should be available. */ lifecycle?: "All" | "Init" | "Main" | "None"; }); } export declare class managedEnvironments_privateEndpointConnections_ManagedIdentitySetting { constructor(props: { /** The resource ID of a user-assigned managed identity that is assigned to the Session Pool, or 'system' for system-assigned identity. */ identity: string; /** Use to select the lifecycle stages of a Session Pool during which the Managed Identity should be available. */ lifecycle?: "All" | "Init" | "Main" | "None"; }); } export declare class managedEnvironments_privateEndpointConnections_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class managedEnvironments_privateEndpointConnections_PrivateEndpointConnectionProperties { constructor(props: { /** A collection of information about the state of the connection between service consumer and provider. */ privateLinkServiceConnectionState: Record; /** The resource of private end point. */ privateEndpoint?: Record; }); } export declare class managedEnvironments_privateEndpointConnections_UserAssignedIdentity { constructor(props: Record); } export declare class managedEnvironments_storages_IdentityProviders { constructor(props: { /** The configuration settings of the Apple provider. */ apple?: Record; /** The configuration settings of the Azure Active directory provider. */ azureActiveDirectory?: Record; /** The configuration settings of the Azure Static Web Apps provider. */ azureStaticWebApps?: Record; /** The map of the name of the alias of each custom Open ID Connect provider to the configuration settings of the custom Open ID Connect provider. */ customOpenIdConnectProviders?: Record; /** The configuration settings of the Facebook provider. */ facebook?: Record; /** The configuration settings of the GitHub provider. */ gitHub?: Record; /** The configuration settings of the Google provider. */ google?: Record; /** The configuration settings of the Twitter provider. */ twitter?: Record; }); } export declare class managedEnvironments_storages_IdentitySettings { constructor(props: { /** The resource ID of a user-assigned managed identity that is assigned to the Container App, or 'system' for system-assigned identity. */ identity: string; /** Use to select the lifecycle stages of a Container App during which the Managed Identity should be available. */ lifecycle?: "All" | "Init" | "Main" | "None"; }); } export declare class managedEnvironments_storages_ManagedEnvironmentStorageProperties { constructor(props: { /** Azure file properties */ azureFile?: Record; /** NFS Azure file properties */ nfsAzureFile?: Record; }); } export declare class managedEnvironments_storages_ManagedIdentitySetting { constructor(props: { /** The resource ID of a user-assigned managed identity that is assigned to the Session Pool, or 'system' for system-assigned identity. */ identity: string; /** Use to select the lifecycle stages of a Session Pool during which the Managed Identity should be available. */ lifecycle?: "All" | "Init" | "Main" | "None"; }); } export declare class managedEnvironments_storages_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class managedEnvironments_storages_UserAssignedIdentity { constructor(props: Record); } export declare class managedEnvironments_UserAssignedIdentity { constructor(props: Record); } export declare class ManagedEnvironmentStorageProperties { constructor(props: { /** Azure file properties */ azureFile?: Record; /** NFS Azure file properties */ nfsAzureFile?: Record; }); } export declare class ManagedGrafanaProperties { constructor(props: { /** The api key setting of the Grafana instance. */ apiKey?: "Disabled" | "Enabled"; /** Scope for dns deterministic name hash calculation. */ autoGeneratedDomainNameLabelScope?: "TenantReuse"; /** The creator will have admin access for the Grafana instance. */ creatorCanAdmin?: "Disabled" | "Enabled"; /** Whether a Grafana instance uses deterministic outbound IPs. */ deterministicOutboundIP?: "Disabled" | "Enabled"; /** Enterprise settings of a Grafana instance */ enterpriseConfigurations?: Record; /** Server configurations of a Grafana instance */ grafanaConfigurations?: Record; /** GrafanaIntegrations is a bundled observability experience (e.g. pre-configured data source, tailored Grafana dashboards, alerting defaults) for common monitoring scenarios. */ grafanaIntegrations?: Record; /** The major Grafana software version to target. */ grafanaMajorVersion?: string; /** Installed plugin list of the Grafana instance. Key is plugin id, value is plugin definition. */ grafanaPlugins?: Record; /** Indicate the state for enable or disable traffic over the public interface. */ publicNetworkAccess?: "Disabled" | "Enabled"; /** The zone redundancy setting of the Grafana instance. */ zoneRedundancy?: "Disabled" | "Enabled"; }); } export declare class ManagedHsmKeyProperties { constructor(props: { /** The attributes of the key. */ attributes?: Record; /** The elliptic curve name. For valid values, see JsonWebKeyCurveName. Default for EC and EC-HSM keys is P-256 */ curveName?: "P-256" | "P-256K" | "P-384" | "P-521"; /** Array of JsonWebKeyOperation */ keyOps?: "decrypt" | "encrypt" | "import" | "release" | "sign" | "unwrapKey" | "verify" | "wrapKey"[]; /** The key size in bits. For example: 2048, 3072, or 4096 for RSA. Default for RSA and RSA-HSM keys is 2048. Exception made for bring your own key (BYOK), key exchange keys default to 4096. */ keySize?: number; /** The type of the key. For valid values, see JsonWebKeyType. */ kty?: "EC" | "EC-HSM" | "RSA" | "RSA-HSM" | "oct-HSM"; /** Key release policy in response. It will be used for both output and input. Omitted if empty */ release_policy?: Record; /** Key rotation policy in response. It will be used for both output and input. Omitted if empty */ rotationPolicy?: Record; }); } export declare class ManagedHsmProperties { constructor(props: { /** The create mode to indicate whether the resource is being created or is being recovered from a deleted resource. */ createMode?: "default" | "recover"; /** Property specifying whether protection against purge is enabled for this managed HSM pool. Setting this property to true activates protection against purge for this managed HSM pool and its content - only the Managed HSM service may initiate a hard, irrecoverable deletion. Enabling this functionality is irreversible. */ enablePurgeProtection?: boolean; /** Property to specify whether the 'soft delete' functionality is enabled for this managed HSM pool. Soft delete is enabled by default for all managed HSMs and is immutable. */ enableSoftDelete?: boolean; /** Array of initial administrators object ids for this managed hsm pool. */ initialAdminObjectIds?: string[]; /** Rules governing the accessibility of the key vault from specific network locations. */ networkAcls?: Record; /** Control permission to the managed HSM from public networks. */ publicNetworkAccess?: "Disabled" | "Enabled"; /** List of all regions associated with the managed hsm pool. */ regions?: Record[]; /** Soft deleted data retention days. When you delete an HSM or a key, it will remain recoverable for the configured retention period or for a default period of 90 days. It accepts values between 7 and 90. */ softDeleteRetentionInDays?: number; /** The Azure Active Directory tenant ID that should be used for authenticating requests to the managed HSM pool. */ tenantId?: string; }); } export declare class managedHSMs_keys_ManagedHsmKeyProperties { constructor(props: { /** The attributes of the key. */ attributes?: Record; /** The elliptic curve name. For valid values, see JsonWebKeyCurveName. Default for EC and EC-HSM keys is P-256 */ curveName?: "P-256" | "P-256K" | "P-384" | "P-521"; /** Array of JsonWebKeyOperation */ keyOps?: "decrypt" | "encrypt" | "import" | "release" | "sign" | "unwrapKey" | "verify" | "wrapKey"[]; /** The key size in bits. For example: 2048, 3072, or 4096 for RSA. Default for RSA and RSA-HSM keys is 2048. Exception made for bring your own key (BYOK), key exchange keys default to 4096. */ keySize?: number; /** The type of the key. For valid values, see JsonWebKeyType. */ kty?: "EC" | "EC-HSM" | "RSA" | "RSA-HSM" | "oct-HSM"; /** Key release policy in response. It will be used for both output and input. Omitted if empty */ release_policy?: Record; /** Key rotation policy in response. It will be used for both output and input. Omitted if empty */ rotationPolicy?: Record; }); } export declare class managedHSMs_keys_ManagedHsmSku { constructor(props: { /** SKU Family of the managed HSM Pool */ family: "B" | "C"; /** SKU of the managed HSM Pool */ name: "Custom_B32" | "Custom_B6" | "Custom_C10" | "Custom_C42" | "Standard_B1"; }); } export declare class managedHSMs_keys_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class managedHSMs_keys_Sku { constructor(props: { /** SKU family name */ family: "A"; /** SKU name to specify whether the key vault is a standard vault or a premium vault. */ name: "premium" | "standard"; }); } export declare class managedHSMs_keys_UserAssignedIdentity { constructor(props: Record); } export declare class managedHSMs_ManagedHsmProperties { constructor(props: { /** The create mode to indicate whether the resource is being created or is being recovered from a deleted resource. */ createMode?: "default" | "recover"; /** Property specifying whether protection against purge is enabled for this managed HSM pool. Setting this property to true activates protection against purge for this managed HSM pool and its content - only the Managed HSM service may initiate a hard, irrecoverable deletion. Enabling this functionality is irreversible. */ enablePurgeProtection?: boolean; /** Property to specify whether the 'soft delete' functionality is enabled for this managed HSM pool. Soft delete is enabled by default for all managed HSMs and is immutable. */ enableSoftDelete?: boolean; /** Array of initial administrators object ids for this managed hsm pool. */ initialAdminObjectIds?: string[]; /** Rules governing the accessibility of the key vault from specific network locations. */ networkAcls?: Record; /** Control permission to the managed HSM from public networks. */ publicNetworkAccess?: "Disabled" | "Enabled"; /** List of all regions associated with the managed hsm pool. */ regions?: Record[]; /** Soft deleted data retention days. When you delete an HSM or a key, it will remain recoverable for the configured retention period or for a default period of 90 days. It accepts values between 7 and 90. */ softDeleteRetentionInDays?: number; /** The Azure Active Directory tenant ID that should be used for authenticating requests to the managed HSM pool. */ tenantId?: string; }); } export declare class managedHSMs_ManagedHsmSku { constructor(props: { /** SKU Family of the managed HSM Pool */ family: "B" | "C"; /** SKU of the managed HSM Pool */ name: "Custom_B32" | "Custom_B6" | "Custom_C10" | "Custom_C42" | "Standard_B1"; }); } export declare class managedHSMs_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class managedHSMs_privateEndpointConnections_ManagedHsmSku { constructor(props: { /** SKU Family of the managed HSM Pool */ family: "B" | "C"; /** SKU of the managed HSM Pool */ name: "Custom_B32" | "Custom_B6" | "Custom_C10" | "Custom_C42" | "Standard_B1"; }); } export declare class managedHSMs_privateEndpointConnections_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class managedHSMs_privateEndpointConnections_MhsmPrivateEndpointConnectionProperties { constructor(props: { /** Properties of the private endpoint object. */ privateEndpoint?: Record; /** Approval state of the private link connection. */ privateLinkServiceConnectionState?: Record; }); } export declare class managedHSMs_privateEndpointConnections_Sku { constructor(props: { /** SKU family name */ family: "A"; /** SKU name to specify whether the key vault is a standard vault or a premium vault. */ name: "premium" | "standard"; }); } export declare class managedHSMs_privateEndpointConnections_UserAssignedIdentity { constructor(props: Record); } export declare class managedHSMs_Sku { constructor(props: { /** SKU family name */ family: "A"; /** SKU name to specify whether the key vault is a standard vault or a premium vault. */ name: "premium" | "standard"; }); } export declare class managedHSMs_UserAssignedIdentity { constructor(props: Record); } export declare class ManagedIdentity_FederatedIdentityCredentialProperties { constructor(props: { /** The list of audiences that can appear in the issued token. */ audiences: string[]; /** The URL of the issuer to be trusted. */ issuer: string; /** Object for defining the allowed identifiers of external identities. Either 'subject' or 'claimsMatchingExpression' must be defined, but not both. Introduced in 2025-01-31-preview. */ claimsMatchingExpression?: Record; /** The identifier of the external identity. */ subject?: string; }); } export declare class ManagedIdentity_userAssignedIdentities_federatedIdentityCredentials_childResource { constructor(props: { apiVersion: "2025-05-31-preview"; /** The name of the federated identity credential resource. */ name: string; /** The properties associated with the federated identity credential. */ properties: ManagedIdentity_FederatedIdentityCredentialProperties; type: "federatedIdentityCredentials"; }); } export declare class ManagedIdentity_UserAssignedIdentityProperties { constructor(props: { /** Restrictions on which resource providers this identity can be assigned to. */ assignmentRestrictions?: Record; /** Enum to configure regional restrictions on identity assignment, as necessary. */ isolationScope?: "None" | "Regional"; }); } export declare class ManagedInstanceAdministratorProperties { constructor(props: { /** Type of the managed instance administrator. */ administratorType: "ActiveDirectory"; /** Login name of the managed instance administrator. */ login: string; /** SID (object ID) of the managed instance administrator. */ sid: string; /** Tenant ID of the managed instance administrator. */ tenantId?: string; }); } export declare class ManagedInstanceAzureADOnlyAuthProperties { constructor(props: { /** Azure Active Directory only Authentication enabled. */ azureADOnlyAuthentication: boolean; }); } export declare class ManagedInstanceDtcProperties { constructor(props: { /** Active status of managed instance DTC. */ dtcEnabled?: boolean; /** External dns suffix search list of managed instance DTC. */ externalDnsSuffixSearchList?: string[]; /** Status of FQDN of managed instance DTC. Toggling this setting might trigger a restart of the managed instance. */ fqdnEnabled?: boolean; /** Security settings of managed instance DTC. */ securitySettings?: Record; }); } export declare class ManagedInstanceEncryptionProtectorProperties { constructor(props: { /** The encryption protector type like 'ServiceManaged', 'AzureKeyVault'. */ serverKeyType: "AzureKeyVault" | "ServiceManaged"; /** Key auto rotation opt-in flag. Either true or false. */ autoRotationEnabled?: boolean; /** The name of the managed instance key. */ serverKeyName?: string; }); } export declare class ManagedInstanceKeyProperties { constructor(props: { /** The key type like 'ServiceManaged', 'AzureKeyVault'. */ serverKeyType: "AzureKeyVault" | "ServiceManaged"; /** The URI of the key. If the ServerKeyType is AzureKeyVault, then the URI is required. */ uri?: string; }); } export declare class ManagedInstanceLongTermRetentionPolicyProperties { constructor(props: { /** The BackupStorageAccessTier for the LTR backups */ backupStorageAccessTier?: "Archive" | "Hot"; /** The monthly retention policy for an LTR backup in an ISO 8601 format. */ monthlyRetention?: string; /** The weekly retention policy for an LTR backup in an ISO 8601 format. */ weeklyRetention?: string; /** The week of year to take the yearly backup in an ISO 8601 format. */ weekOfYear?: number; /** The yearly retention policy for an LTR backup in an ISO 8601 format. */ yearlyRetention?: string; }); } export declare class ManagedInstancePrivateEndpointConnectionProperties { constructor(props: { /** Private endpoint which the connection belongs to. */ privateEndpoint?: Record; /** Connection State of the Private Endpoint Connection. */ privateLinkServiceConnectionState?: Record; }); } export declare class ManagedInstanceProperties { constructor(props: { /** Administrator username for the managed instance. Can only be specified when the managed instance is being created (and is required for creation). */ administratorLogin?: string; /** The administrator login password (required for managed instance creation). */ administratorLoginPassword?: string; /** The Azure Active Directory administrator can be utilized during instance creation and for instance updates, except for the azureADOnlyAuthentication property. To update the azureADOnlyAuthentication property, individual API must be used. */ administrators?: Record; /** The managed instance's authentication metadata lookup mode. */ authenticationMetadata?: "AzureAD" | "Paired" | "Windows"; /** Collation of the managed instance. */ collation?: string; /** Specifies the internal format of instance databases specific to the SQL engine version. */ databaseFormat?: "AlwaysUpToDate" | "SQLServer2022" | "SQLServer2025"; /** The resource id of another managed instance whose DNS zone this managed instance will share after creation. */ dnsZonePartner?: string; /** Hybrid secondary usage. Possible values are 'Active' (default value) and 'Passive' (customer uses the secondary as Passive DR). */ hybridSecondaryUsage?: "Active" | "Passive"; /** The Id of the instance pool this managed server belongs to. */ instancePoolId?: string; /** Whether or not this is a GPv2 variant of General Purpose edition. */ isGeneralPurposeV2?: boolean; /** A CMK URI of the key to use for encryption. */ keyId?: string; /** The license type. Possible values are 'LicenseIncluded' (regular price inclusive of a new SQL license) and 'BasePrice' (discounted AHB price for bringing your own SQL licenses). */ licenseType?: "BasePrice" | "LicenseIncluded"; /** Specifies maintenance configuration id to apply to this managed instance. */ maintenanceConfigurationId?: string; /** Specifies the mode of database creation. Default: Regular instance creation. Restore: Creates an instance by restoring a set of backups to specific point in time. RestorePointInTime and SourceManagedInstanceId must be specified. */ managedInstanceCreateMode?: "Default" | "PointInTimeRestore"; /** Memory size in GB. Minimum value: 28. Maximum value: 870. Minimum and maximum value depend on the number of vCores and service tier. Read more about resource limits: https://aka.ms/mi-resource-limits-api. */ memorySizeInGB?: number; /** Minimal TLS version. Allowed values: 'None', '1.0', '1.1', '1.2' */ minimalTlsVersion?: string; /** Pricing model of Managed Instance. */ pricingModel?: "Freemium" | "Regular"; /** The resource id of a user assigned identity to be used by default. */ primaryUserAssignedIdentityId?: string; /** Connection type used for connecting to the instance. */ proxyOverride?: "Default" | "Proxy" | "Redirect"; /** Whether or not the public data endpoint is enabled. */ publicDataEndpointEnabled?: boolean; /** The storage account type to be used to store backups for this instance. The options are Local (LocallyRedundantStorage), Zone (ZoneRedundantStorage), Geo (GeoRedundantStorage) and GeoZone(GeoZoneRedundantStorage) */ requestedBackupStorageRedundancy?: "Geo" | "GeoZone" | "Local" | "Zone"; /** Specifies the logical availability zone Managed Instance is pinned to. */ requestedLogicalAvailabilityZone?: "1" | "2" | "3" | "NoPreference"; /** Specifies the point in time (ISO8601 format) of the source database that will be restored to create the new database. */ restorePointInTime?: string; /** The managed instance's service principal. */ servicePrincipal?: Record; /** The resource identifier of the source managed instance associated with create operation of this instance. */ sourceManagedInstanceId?: string; /** Storage IOps. Minimum value: 300. Maximum value: 80000. Increments of 1 IOps allowed only. Maximum value depends on the selected hardware family and number of vCores. */ storageIOps?: number; /** Storage size in GB. Minimum value: 32. Maximum value: 32768. Increments of 32 GB allowed only. Maximum value depends on the selected hardware family and number of vCores. */ storageSizeInGB?: number; /** Storage throughput MBps parameter is not supported in the instance create/update operation. */ storageThroughputMBps?: number; /** Subnet resource ID for the managed instance. */ subnetId?: string; /** Id of the timezone. Allowed values are timezones supported by Windows. Windows keeps details on supported timezones, including the id, in registry under KEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones. You can get those registry values via SQL Server by querying SELECT name AS timezone_id FROM sys.time_zone_info. List of Ids can also be obtained by executing [System.TimeZoneInfo]::GetSystemTimeZones() in PowerShell. An example of valid timezone id is "Pacific Standard Time" or "W. Europe Standard Time". */ timezoneId?: string; /** The number of vCores. Allowed values: 4, 6, 8, 10, 12, 16, 20, 24, 32, 40, 48, 56, 64, 80, 96, 128. Supported vCores depends on the selected hardware family and service tier. */ vCores?: number; /** Whether or not the zone-redundancy is enabled. */ zoneRedundant?: boolean; }); } export declare class managedInstances_administrators_DatabaseIdentity { constructor(props: { /** The identity type */ type?: "None" | "UserAssigned"; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class managedInstances_administrators_DatabaseUserIdentity { constructor(props: Record); } export declare class managedInstances_administrators_DataSyncParticipantIdentity { constructor(props: { /** The Datasync identity type */ type: "None" | "SystemAssigned" | "SystemAssignedUserAssigned" | "UserAssigned"; /** The DataSync participant identity tenant id */ tenantId?: string; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class managedInstances_administrators_DataSyncParticipantUserAssignedIdentity { constructor(props: Record); } export declare class managedInstances_administrators_JobAgentIdentity { constructor(props: { /** The job agent identity type */ type: "None" | "SystemAssigned" | "SystemAssignedUserAssigned" | "UserAssigned"; /** The job agent identity tenant id */ tenantId?: string; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class managedInstances_administrators_JobAgentUserAssignedIdentity { constructor(props: Record); } export declare class managedInstances_administrators_ManagedInstanceAdministratorProperties { constructor(props: { /** Type of the managed instance administrator. */ administratorType: "ActiveDirectory"; /** Login name of the managed instance administrator. */ login: string; /** SID (object ID) of the managed instance administrator. */ sid: string; /** Tenant ID of the managed instance administrator. */ tenantId?: string; }); } export declare class managedInstances_administrators_ResourceIdentity { constructor(props: { /** The identity type. Set this to 'SystemAssigned' in order to automatically create and assign an Azure Active Directory principal for the resource. */ type?: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class managedInstances_administrators_Sku { constructor(props: { /** The name of the SKU, typically, a letter + Number code, e.g. P3. */ name: string; /** Capacity of the particular SKU. */ capacity?: number; /** If the service has different generations of hardware, for the same SKU, then that can be captured here. */ family?: string; /** Size of the particular SKU */ size?: string; /** The tier or edition of the particular SKU, e.g. Basic, Premium. */ tier?: string; }); } export declare class managedInstances_administrators_UserIdentity { constructor(props: Record); } export declare class managedInstances_advancedThreatProtectionSettings_AdvancedThreatProtectionProperties { constructor(props: { /** Specifies the state of the Advanced Threat Protection, whether it is enabled or disabled or a state has not been applied yet on the specific database or server. */ state: "Disabled" | "Enabled" | "New"; }); } export declare class managedInstances_advancedThreatProtectionSettings_DatabaseIdentity { constructor(props: { /** The identity type */ type?: "None" | "UserAssigned"; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class managedInstances_advancedThreatProtectionSettings_DatabaseUserIdentity { constructor(props: Record); } export declare class managedInstances_advancedThreatProtectionSettings_DataSyncParticipantIdentity { constructor(props: { /** The Datasync identity type */ type: "None" | "SystemAssigned" | "SystemAssignedUserAssigned" | "UserAssigned"; /** The DataSync participant identity tenant id */ tenantId?: string; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class managedInstances_advancedThreatProtectionSettings_DataSyncParticipantUserAssignedIdentity { constructor(props: Record); } export declare class managedInstances_advancedThreatProtectionSettings_JobAgentIdentity { constructor(props: { /** The job agent identity type */ type: "None" | "SystemAssigned" | "SystemAssignedUserAssigned" | "UserAssigned"; /** The job agent identity tenant id */ tenantId?: string; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class managedInstances_advancedThreatProtectionSettings_JobAgentUserAssignedIdentity { constructor(props: Record); } export declare class managedInstances_advancedThreatProtectionSettings_ResourceIdentity { constructor(props: { /** The identity type. Set this to 'SystemAssigned' in order to automatically create and assign an Azure Active Directory principal for the resource. */ type?: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class managedInstances_advancedThreatProtectionSettings_Sku { constructor(props: { /** The name of the SKU, typically, a letter + Number code, e.g. P3. */ name: string; /** Capacity of the particular SKU. */ capacity?: number; /** If the service has different generations of hardware, for the same SKU, then that can be captured here. */ family?: string; /** Size of the particular SKU */ size?: string; /** The tier or edition of the particular SKU, e.g. Basic, Premium. */ tier?: string; }); } export declare class managedInstances_advancedThreatProtectionSettings_UserIdentity { constructor(props: Record); } export declare class managedInstances_azureADOnlyAuthentications_DatabaseIdentity { constructor(props: { /** The identity type */ type?: "None" | "UserAssigned"; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class managedInstances_azureADOnlyAuthentications_DatabaseUserIdentity { constructor(props: Record); } export declare class managedInstances_azureADOnlyAuthentications_DataSyncParticipantIdentity { constructor(props: { /** The Datasync identity type */ type: "None" | "SystemAssigned" | "SystemAssignedUserAssigned" | "UserAssigned"; /** The DataSync participant identity tenant id */ tenantId?: string; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class managedInstances_azureADOnlyAuthentications_DataSyncParticipantUserAssignedIdentity { constructor(props: Record); } export declare class managedInstances_azureADOnlyAuthentications_JobAgentIdentity { constructor(props: { /** The job agent identity type */ type: "None" | "SystemAssigned" | "SystemAssignedUserAssigned" | "UserAssigned"; /** The job agent identity tenant id */ tenantId?: string; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class managedInstances_azureADOnlyAuthentications_JobAgentUserAssignedIdentity { constructor(props: Record); } export declare class managedInstances_azureADOnlyAuthentications_ManagedInstanceAzureADOnlyAuthProperties { constructor(props: { /** Azure Active Directory only Authentication enabled. */ azureADOnlyAuthentication: boolean; }); } export declare class managedInstances_azureADOnlyAuthentications_ResourceIdentity { constructor(props: { /** The identity type. Set this to 'SystemAssigned' in order to automatically create and assign an Azure Active Directory principal for the resource. */ type?: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class managedInstances_azureADOnlyAuthentications_Sku { constructor(props: { /** The name of the SKU, typically, a letter + Number code, e.g. P3. */ name: string; /** Capacity of the particular SKU. */ capacity?: number; /** If the service has different generations of hardware, for the same SKU, then that can be captured here. */ family?: string; /** Size of the particular SKU */ size?: string; /** The tier or edition of the particular SKU, e.g. Basic, Premium. */ tier?: string; }); } export declare class managedInstances_azureADOnlyAuthentications_UserIdentity { constructor(props: Record); } export declare class managedInstances_databases_advancedThreatProtectionSettings_AdvancedThreatProtectionProperties { constructor(props: { /** Specifies the state of the Advanced Threat Protection, whether it is enabled or disabled or a state has not been applied yet on the specific database or server. */ state: "Disabled" | "Enabled" | "New"; }); } export declare class managedInstances_databases_advancedThreatProtectionSettings_DatabaseIdentity { constructor(props: { /** The identity type */ type?: "None" | "UserAssigned"; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class managedInstances_databases_advancedThreatProtectionSettings_DatabaseUserIdentity { constructor(props: Record); } export declare class managedInstances_databases_advancedThreatProtectionSettings_DataSyncParticipantIdentity { constructor(props: { /** The Datasync identity type */ type: "None" | "SystemAssigned" | "SystemAssignedUserAssigned" | "UserAssigned"; /** The DataSync participant identity tenant id */ tenantId?: string; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class managedInstances_databases_advancedThreatProtectionSettings_DataSyncParticipantUserAssignedIdentity { constructor(props: Record); } export declare class managedInstances_databases_advancedThreatProtectionSettings_JobAgentIdentity { constructor(props: { /** The job agent identity type */ type: "None" | "SystemAssigned" | "SystemAssignedUserAssigned" | "UserAssigned"; /** The job agent identity tenant id */ tenantId?: string; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class managedInstances_databases_advancedThreatProtectionSettings_JobAgentUserAssignedIdentity { constructor(props: Record); } export declare class managedInstances_databases_advancedThreatProtectionSettings_ResourceIdentity { constructor(props: { /** The identity type. Set this to 'SystemAssigned' in order to automatically create and assign an Azure Active Directory principal for the resource. */ type?: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class managedInstances_databases_advancedThreatProtectionSettings_Sku { constructor(props: { /** The name of the SKU, typically, a letter + Number code, e.g. P3. */ name: string; /** Capacity of the particular SKU. */ capacity?: number; /** If the service has different generations of hardware, for the same SKU, then that can be captured here. */ family?: string; /** Size of the particular SKU */ size?: string; /** The tier or edition of the particular SKU, e.g. Basic, Premium. */ tier?: string; }); } export declare class managedInstances_databases_advancedThreatProtectionSettings_UserIdentity { constructor(props: Record); } export declare class managedInstances_databases_backupLongTermRetentionPolicies_DatabaseIdentity { constructor(props: { /** The identity type */ type?: "None" | "UserAssigned"; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class managedInstances_databases_backupLongTermRetentionPolicies_DatabaseUserIdentity { constructor(props: Record); } export declare class managedInstances_databases_backupLongTermRetentionPolicies_DataSyncParticipantIdentity { constructor(props: { /** The Datasync identity type */ type: "None" | "SystemAssigned" | "SystemAssignedUserAssigned" | "UserAssigned"; /** The DataSync participant identity tenant id */ tenantId?: string; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class managedInstances_databases_backupLongTermRetentionPolicies_DataSyncParticipantUserAssignedIdentity { constructor(props: Record); } export declare class managedInstances_databases_backupLongTermRetentionPolicies_JobAgentIdentity { constructor(props: { /** The job agent identity type */ type: "None" | "SystemAssigned" | "SystemAssignedUserAssigned" | "UserAssigned"; /** The job agent identity tenant id */ tenantId?: string; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class managedInstances_databases_backupLongTermRetentionPolicies_JobAgentUserAssignedIdentity { constructor(props: Record); } export declare class managedInstances_databases_backupLongTermRetentionPolicies_ManagedInstanceLongTermRetentionPolicyProperties { constructor(props: { /** The BackupStorageAccessTier for the LTR backups */ backupStorageAccessTier?: "Archive" | "Hot"; /** The monthly retention policy for an LTR backup in an ISO 8601 format. */ monthlyRetention?: string; /** The weekly retention policy for an LTR backup in an ISO 8601 format. */ weeklyRetention?: string; /** The week of year to take the yearly backup in an ISO 8601 format. */ weekOfYear?: number; /** The yearly retention policy for an LTR backup in an ISO 8601 format. */ yearlyRetention?: string; }); } export declare class managedInstances_databases_backupLongTermRetentionPolicies_ResourceIdentity { constructor(props: { /** The identity type. Set this to 'SystemAssigned' in order to automatically create and assign an Azure Active Directory principal for the resource. */ type?: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class managedInstances_databases_backupLongTermRetentionPolicies_Sku { constructor(props: { /** The name of the SKU, typically, a letter + Number code, e.g. P3. */ name: string; /** Capacity of the particular SKU. */ capacity?: number; /** If the service has different generations of hardware, for the same SKU, then that can be captured here. */ family?: string; /** Size of the particular SKU */ size?: string; /** The tier or edition of the particular SKU, e.g. Basic, Premium. */ tier?: string; }); } export declare class managedInstances_databases_backupLongTermRetentionPolicies_UserIdentity { constructor(props: Record); } export declare class managedInstances_databases_backupShortTermRetentionPolicies_DatabaseIdentity { constructor(props: { /** The identity type */ type?: "None" | "UserAssigned"; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class managedInstances_databases_backupShortTermRetentionPolicies_DatabaseUserIdentity { constructor(props: Record); } export declare class managedInstances_databases_backupShortTermRetentionPolicies_DataSyncParticipantIdentity { constructor(props: { /** The Datasync identity type */ type: "None" | "SystemAssigned" | "SystemAssignedUserAssigned" | "UserAssigned"; /** The DataSync participant identity tenant id */ tenantId?: string; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class managedInstances_databases_backupShortTermRetentionPolicies_DataSyncParticipantUserAssignedIdentity { constructor(props: Record); } export declare class managedInstances_databases_backupShortTermRetentionPolicies_JobAgentIdentity { constructor(props: { /** The job agent identity type */ type: "None" | "SystemAssigned" | "SystemAssignedUserAssigned" | "UserAssigned"; /** The job agent identity tenant id */ tenantId?: string; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class managedInstances_databases_backupShortTermRetentionPolicies_JobAgentUserAssignedIdentity { constructor(props: Record); } export declare class managedInstances_databases_backupShortTermRetentionPolicies_ManagedBackupShortTermRetentionPolicyProperties { constructor(props: { /** The backup retention period in days. This is how many days Point-in-Time Restore will be supported. */ retentionDays?: number; }); } export declare class managedInstances_databases_backupShortTermRetentionPolicies_ResourceIdentity { constructor(props: { /** The identity type. Set this to 'SystemAssigned' in order to automatically create and assign an Azure Active Directory principal for the resource. */ type?: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class managedInstances_databases_backupShortTermRetentionPolicies_Sku { constructor(props: { /** The name of the SKU, typically, a letter + Number code, e.g. P3. */ name: string; /** Capacity of the particular SKU. */ capacity?: number; /** If the service has different generations of hardware, for the same SKU, then that can be captured here. */ family?: string; /** Size of the particular SKU */ size?: string; /** The tier or edition of the particular SKU, e.g. Basic, Premium. */ tier?: string; }); } export declare class managedInstances_databases_backupShortTermRetentionPolicies_UserIdentity { constructor(props: Record); } export declare class managedInstances_databases_DatabaseIdentity { constructor(props: { /** The identity type */ type?: "None" | "UserAssigned"; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class managedInstances_databases_DatabaseUserIdentity { constructor(props: Record); } export declare class managedInstances_databases_DataSyncParticipantIdentity { constructor(props: { /** The Datasync identity type */ type: "None" | "SystemAssigned" | "SystemAssignedUserAssigned" | "UserAssigned"; /** The DataSync participant identity tenant id */ tenantId?: string; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class managedInstances_databases_DataSyncParticipantUserAssignedIdentity { constructor(props: Record); } export declare class managedInstances_databases_JobAgentIdentity { constructor(props: { /** The job agent identity type */ type: "None" | "SystemAssigned" | "SystemAssignedUserAssigned" | "UserAssigned"; /** The job agent identity tenant id */ tenantId?: string; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class managedInstances_databases_JobAgentUserAssignedIdentity { constructor(props: Record); } export declare class managedInstances_databases_ledgerDigestUploads_DatabaseIdentity { constructor(props: { /** The identity type */ type?: "None" | "UserAssigned"; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class managedInstances_databases_ledgerDigestUploads_DatabaseUserIdentity { constructor(props: Record); } export declare class managedInstances_databases_ledgerDigestUploads_DataSyncParticipantIdentity { constructor(props: { /** The Datasync identity type */ type: "None" | "SystemAssigned" | "SystemAssignedUserAssigned" | "UserAssigned"; /** The DataSync participant identity tenant id */ tenantId?: string; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class managedInstances_databases_ledgerDigestUploads_DataSyncParticipantUserAssignedIdentity { constructor(props: Record); } export declare class managedInstances_databases_ledgerDigestUploads_JobAgentIdentity { constructor(props: { /** The job agent identity type */ type: "None" | "SystemAssigned" | "SystemAssignedUserAssigned" | "UserAssigned"; /** The job agent identity tenant id */ tenantId?: string; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class managedInstances_databases_ledgerDigestUploads_JobAgentUserAssignedIdentity { constructor(props: Record); } export declare class managedInstances_databases_ledgerDigestUploads_ManagedLedgerDigestUploadsProperties { constructor(props: { /** The digest storage endpoint, which must be either an Azure blob storage endpoint or an URI for Azure Confidential Ledger. */ digestStorageEndpoint?: string; }); } export declare class managedInstances_databases_ledgerDigestUploads_ResourceIdentity { constructor(props: { /** The identity type. Set this to 'SystemAssigned' in order to automatically create and assign an Azure Active Directory principal for the resource. */ type?: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class managedInstances_databases_ledgerDigestUploads_Sku { constructor(props: { /** The name of the SKU, typically, a letter + Number code, e.g. P3. */ name: string; /** Capacity of the particular SKU. */ capacity?: number; /** If the service has different generations of hardware, for the same SKU, then that can be captured here. */ family?: string; /** Size of the particular SKU */ size?: string; /** The tier or edition of the particular SKU, e.g. Basic, Premium. */ tier?: string; }); } export declare class managedInstances_databases_ledgerDigestUploads_UserIdentity { constructor(props: Record); } export declare class managedInstances_databases_ManagedDatabaseProperties { constructor(props: { /** Whether to auto complete restore of this managed database. */ autoCompleteRestore?: boolean; /** Collation of the metadata catalog. */ catalogCollation?: "DATABASE_DEFAULT" | "SQL_Latin1_General_CP1_CI_AS"; /** Collation of the managed database. */ collation?: string; /** Managed database create mode. PointInTimeRestore: Create a database by restoring a point in time backup of an existing database. SourceDatabaseName, SourceManagedInstanceName and PointInTime must be specified. RestoreExternalBackup: Create a database by restoring from external backup files. Collation, StorageContainerUri and StorageContainerSasToken must be specified. Recovery: Creates a database by restoring a geo-replicated backup. RecoverableDatabaseId must be specified as the recoverable database resource ID to restore. RestoreLongTermRetentionBackup: Create a database by restoring from a long term retention backup (longTermRetentionBackupResourceId required). */ createMode?: "Default" | "PointInTimeRestore" | "Recovery" | "RestoreExternalBackup" | "RestoreLongTermRetentionBackup"; /** The restorable cross-subscription dropped database resource id to restore when creating this database. */ crossSubscriptionRestorableDroppedDatabaseId?: string; /** The resource identifier of the cross-subscription source database associated with create operation of this database. */ crossSubscriptionSourceDatabaseId?: string; /** Target managed instance id used in cross-subscription restore. */ crossSubscriptionTargetManagedInstanceId?: string; /** Whether or not this database is a ledger database, which means all tables in the database are ledger tables. Note: the value of this property cannot be changed after the database has been created. */ isLedgerOn?: boolean; /** Last backup file name for restore of this managed database. */ lastBackupName?: string; /** The name of the Long Term Retention backup to be used for restore of this managed database. */ longTermRetentionBackupResourceId?: string; /** The resource identifier of the recoverable database associated with create operation of this database. */ recoverableDatabaseId?: string; /** The restorable dropped database resource id to restore when creating this database. */ restorableDroppedDatabaseId?: string; /** Conditional. If createMode is PointInTimeRestore, this value is required. Specifies the point in time (ISO8601 format) of the source database that will be restored to create the new database. */ restorePointInTime?: string; /** The resource identifier of the source database associated with create operation of this database. */ sourceDatabaseId?: string; /** Conditional. If createMode is RestoreExternalBackup, this value is used. Specifies the identity used for storage container authentication. Can be 'SharedAccessSignature' or 'ManagedIdentity'; if not specified 'SharedAccessSignature' is assumed. */ storageContainerIdentity?: string; /** Conditional. If createMode is RestoreExternalBackup and storageContainerIdentity is not ManagedIdentity, this value is required. Specifies the storage container sas token. */ storageContainerSasToken?: string; /** Conditional. If createMode is RestoreExternalBackup, this value is required. Specifies the uri of the storage container where backups for this restore are stored. */ storageContainerUri?: string; }); } export declare class managedInstances_databases_ResourceIdentity { constructor(props: { /** The identity type. Set this to 'SystemAssigned' in order to automatically create and assign an Azure Active Directory principal for the resource. */ type?: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class managedInstances_databases_schemas_tables_columns_sensitivityLabels_DatabaseIdentity { constructor(props: { /** The identity type */ type?: "None" | "UserAssigned"; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class managedInstances_databases_schemas_tables_columns_sensitivityLabels_DatabaseUserIdentity { constructor(props: Record); } export declare class managedInstances_databases_schemas_tables_columns_sensitivityLabels_DataSyncParticipantIdentity { constructor(props: { /** The Datasync identity type */ type: "None" | "SystemAssigned" | "SystemAssignedUserAssigned" | "UserAssigned"; /** The DataSync participant identity tenant id */ tenantId?: string; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class managedInstances_databases_schemas_tables_columns_sensitivityLabels_DataSyncParticipantUserAssignedIdentity { constructor(props: Record); } export declare class managedInstances_databases_schemas_tables_columns_sensitivityLabels_JobAgentIdentity { constructor(props: { /** The job agent identity type */ type: "None" | "SystemAssigned" | "SystemAssignedUserAssigned" | "UserAssigned"; /** The job agent identity tenant id */ tenantId?: string; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class managedInstances_databases_schemas_tables_columns_sensitivityLabels_JobAgentUserAssignedIdentity { constructor(props: Record); } export declare class managedInstances_databases_schemas_tables_columns_sensitivityLabels_ResourceIdentity { constructor(props: { /** The identity type. Set this to 'SystemAssigned' in order to automatically create and assign an Azure Active Directory principal for the resource. */ type?: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class managedInstances_databases_schemas_tables_columns_sensitivityLabels_SensitivityLabelProperties { constructor(props: { clientClassificationSource?: "MIP" | "Native" | "None" | "Recommended"; /** The information type. */ informationType?: string; /** The information type ID. */ informationTypeId?: string; /** The label ID. */ labelId?: string; /** The label name. */ labelName?: string; rank?: "Critical" | "High" | "Low" | "Medium" | "None"; }); } export declare class managedInstances_databases_schemas_tables_columns_sensitivityLabels_Sku { constructor(props: { /** The name of the SKU, typically, a letter + Number code, e.g. P3. */ name: string; /** Capacity of the particular SKU. */ capacity?: number; /** If the service has different generations of hardware, for the same SKU, then that can be captured here. */ family?: string; /** Size of the particular SKU */ size?: string; /** The tier or edition of the particular SKU, e.g. Basic, Premium. */ tier?: string; }); } export declare class managedInstances_databases_schemas_tables_columns_sensitivityLabels_UserIdentity { constructor(props: Record); } export declare class managedInstances_databases_securityAlertPolicies_DatabaseIdentity { constructor(props: { /** The identity type */ type?: "None" | "UserAssigned"; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class managedInstances_databases_securityAlertPolicies_DatabaseUserIdentity { constructor(props: Record); } export declare class managedInstances_databases_securityAlertPolicies_DataSyncParticipantIdentity { constructor(props: { /** The Datasync identity type */ type: "None" | "SystemAssigned" | "SystemAssignedUserAssigned" | "UserAssigned"; /** The DataSync participant identity tenant id */ tenantId?: string; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class managedInstances_databases_securityAlertPolicies_DataSyncParticipantUserAssignedIdentity { constructor(props: Record); } export declare class managedInstances_databases_securityAlertPolicies_JobAgentIdentity { constructor(props: { /** The job agent identity type */ type: "None" | "SystemAssigned" | "SystemAssignedUserAssigned" | "UserAssigned"; /** The job agent identity tenant id */ tenantId?: string; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class managedInstances_databases_securityAlertPolicies_JobAgentUserAssignedIdentity { constructor(props: Record); } export declare class managedInstances_databases_securityAlertPolicies_ResourceIdentity { constructor(props: { /** The identity type. Set this to 'SystemAssigned' in order to automatically create and assign an Azure Active Directory principal for the resource. */ type?: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class managedInstances_databases_securityAlertPolicies_SecurityAlertPolicyProperties { constructor(props: { /** Specifies the state of the policy, whether it is enabled or disabled or a policy has not been applied yet on the specific database. */ state: "Disabled" | "Enabled" | "New"; /** Specifies an array of alerts that are disabled. Allowed values are: Sql_Injection, Sql_Injection_Vulnerability, Access_Anomaly, Data_Exfiltration, Unsafe_Action, Brute_Force */ disabledAlerts?: string[]; /** Specifies that the alert is sent to the account administrators. */ emailAccountAdmins?: boolean; /** Specifies an array of e-mail addresses to which the alert is sent. */ emailAddresses?: string[]; /** Specifies the number of days to keep in the Threat Detection audit logs. */ retentionDays?: number; /** Specifies the identifier key of the Threat Detection audit storage account. */ storageAccountAccessKey?: string; /** Specifies the blob storage endpoint (e.g. https://MyAccount.blob.core.windows.net). This blob storage will hold all Threat Detection audit logs. */ storageEndpoint?: string; }); } export declare class managedInstances_databases_securityAlertPolicies_Sku { constructor(props: { /** The name of the SKU, typically, a letter + Number code, e.g. P3. */ name: string; /** Capacity of the particular SKU. */ capacity?: number; /** If the service has different generations of hardware, for the same SKU, then that can be captured here. */ family?: string; /** Size of the particular SKU */ size?: string; /** The tier or edition of the particular SKU, e.g. Basic, Premium. */ tier?: string; }); } export declare class managedInstances_databases_securityAlertPolicies_UserIdentity { constructor(props: Record); } export declare class managedInstances_databases_Sku { constructor(props: { /** The name of the SKU, typically, a letter + Number code, e.g. P3. */ name: string; /** Capacity of the particular SKU. */ capacity?: number; /** If the service has different generations of hardware, for the same SKU, then that can be captured here. */ family?: string; /** Size of the particular SKU */ size?: string; /** The tier or edition of the particular SKU, e.g. Basic, Premium. */ tier?: string; }); } export declare class managedInstances_databases_transparentDataEncryption_DatabaseIdentity { constructor(props: { /** The identity type */ type?: "None" | "UserAssigned"; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class managedInstances_databases_transparentDataEncryption_DatabaseUserIdentity { constructor(props: Record); } export declare class managedInstances_databases_transparentDataEncryption_DataSyncParticipantIdentity { constructor(props: { /** The Datasync identity type */ type: "None" | "SystemAssigned" | "SystemAssignedUserAssigned" | "UserAssigned"; /** The DataSync participant identity tenant id */ tenantId?: string; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class managedInstances_databases_transparentDataEncryption_DataSyncParticipantUserAssignedIdentity { constructor(props: Record); } export declare class managedInstances_databases_transparentDataEncryption_JobAgentIdentity { constructor(props: { /** The job agent identity type */ type: "None" | "SystemAssigned" | "SystemAssignedUserAssigned" | "UserAssigned"; /** The job agent identity tenant id */ tenantId?: string; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class managedInstances_databases_transparentDataEncryption_JobAgentUserAssignedIdentity { constructor(props: Record); } export declare class managedInstances_databases_transparentDataEncryption_ManagedTransparentDataEncryptionProperties { constructor(props: { /** Specifies the state of the transparent data encryption. */ state: "Disabled" | "Enabled"; }); } export declare class managedInstances_databases_transparentDataEncryption_ResourceIdentity { constructor(props: { /** The identity type. Set this to 'SystemAssigned' in order to automatically create and assign an Azure Active Directory principal for the resource. */ type?: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class managedInstances_databases_transparentDataEncryption_Sku { constructor(props: { /** The name of the SKU, typically, a letter + Number code, e.g. P3. */ name: string; /** Capacity of the particular SKU. */ capacity?: number; /** If the service has different generations of hardware, for the same SKU, then that can be captured here. */ family?: string; /** Size of the particular SKU */ size?: string; /** The tier or edition of the particular SKU, e.g. Basic, Premium. */ tier?: string; }); } export declare class managedInstances_databases_transparentDataEncryption_UserIdentity { constructor(props: Record); } export declare class managedInstances_databases_UserIdentity { constructor(props: Record); } export declare class managedInstances_databases_vulnerabilityAssessments_DatabaseIdentity { constructor(props: { /** The identity type */ type?: "None" | "UserAssigned"; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class managedInstances_databases_vulnerabilityAssessments_DatabaseUserIdentity { constructor(props: Record); } export declare class managedInstances_databases_vulnerabilityAssessments_DatabaseVulnerabilityAssessmentProperties { constructor(props: { /** The recurring scans settings */ recurringScans?: Record; /** Specifies the identifier key of the storage account for vulnerability assessment scan results. If 'StorageContainerSasKey' isn't specified, storageAccountAccessKey is required. Applies only if the storage account is not behind a Vnet or a firewall */ storageAccountAccessKey?: string; /** A blob storage container path to hold the scan results (e.g. https://myStorage.blob.core.windows.net/VaScans/). It is required if server level vulnerability assessment policy doesn't set */ storageContainerPath?: string; /** A shared access signature (SAS Key) that has write access to the blob container specified in 'storageContainerPath' parameter. If 'storageAccountAccessKey' isn't specified, StorageContainerSasKey is required. Applies only if the storage account is not behind a Vnet or a firewall */ storageContainerSasKey?: string; }); } export declare class managedInstances_databases_vulnerabilityAssessments_DataSyncParticipantIdentity { constructor(props: { /** The Datasync identity type */ type: "None" | "SystemAssigned" | "SystemAssignedUserAssigned" | "UserAssigned"; /** The DataSync participant identity tenant id */ tenantId?: string; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class managedInstances_databases_vulnerabilityAssessments_DataSyncParticipantUserAssignedIdentity { constructor(props: Record); } export declare class managedInstances_databases_vulnerabilityAssessments_JobAgentIdentity { constructor(props: { /** The job agent identity type */ type: "None" | "SystemAssigned" | "SystemAssignedUserAssigned" | "UserAssigned"; /** The job agent identity tenant id */ tenantId?: string; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class managedInstances_databases_vulnerabilityAssessments_JobAgentUserAssignedIdentity { constructor(props: Record); } export declare class managedInstances_databases_vulnerabilityAssessments_ResourceIdentity { constructor(props: { /** The identity type. Set this to 'SystemAssigned' in order to automatically create and assign an Azure Active Directory principal for the resource. */ type?: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class managedInstances_databases_vulnerabilityAssessments_rules_baselines_DatabaseIdentity { constructor(props: { /** The identity type */ type?: "None" | "UserAssigned"; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class managedInstances_databases_vulnerabilityAssessments_rules_baselines_DatabaseUserIdentity { constructor(props: Record); } export declare class managedInstances_databases_vulnerabilityAssessments_rules_baselines_DatabaseVulnerabilityAssessmentRuleBaselineProperties { constructor(props: { /** The rule baseline result */ baselineResults: Record[]; }); } export declare class managedInstances_databases_vulnerabilityAssessments_rules_baselines_DataSyncParticipantIdentity { constructor(props: { /** The Datasync identity type */ type: "None" | "SystemAssigned" | "SystemAssignedUserAssigned" | "UserAssigned"; /** The DataSync participant identity tenant id */ tenantId?: string; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class managedInstances_databases_vulnerabilityAssessments_rules_baselines_DataSyncParticipantUserAssignedIdentity { constructor(props: Record); } export declare class managedInstances_databases_vulnerabilityAssessments_rules_baselines_JobAgentIdentity { constructor(props: { /** The job agent identity type */ type: "None" | "SystemAssigned" | "SystemAssignedUserAssigned" | "UserAssigned"; /** The job agent identity tenant id */ tenantId?: string; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class managedInstances_databases_vulnerabilityAssessments_rules_baselines_JobAgentUserAssignedIdentity { constructor(props: Record); } export declare class managedInstances_databases_vulnerabilityAssessments_rules_baselines_ResourceIdentity { constructor(props: { /** The identity type. Set this to 'SystemAssigned' in order to automatically create and assign an Azure Active Directory principal for the resource. */ type?: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class managedInstances_databases_vulnerabilityAssessments_rules_baselines_Sku { constructor(props: { /** The name of the SKU, typically, a letter + Number code, e.g. P3. */ name: string; /** Capacity of the particular SKU. */ capacity?: number; /** If the service has different generations of hardware, for the same SKU, then that can be captured here. */ family?: string; /** Size of the particular SKU */ size?: string; /** The tier or edition of the particular SKU, e.g. Basic, Premium. */ tier?: string; }); } export declare class managedInstances_databases_vulnerabilityAssessments_rules_baselines_UserIdentity { constructor(props: Record); } export declare class managedInstances_databases_vulnerabilityAssessments_Sku { constructor(props: { /** The name of the SKU, typically, a letter + Number code, e.g. P3. */ name: string; /** Capacity of the particular SKU. */ capacity?: number; /** If the service has different generations of hardware, for the same SKU, then that can be captured here. */ family?: string; /** Size of the particular SKU */ size?: string; /** The tier or edition of the particular SKU, e.g. Basic, Premium. */ tier?: string; }); } export declare class managedInstances_databases_vulnerabilityAssessments_UserIdentity { constructor(props: Record); } export declare class managedInstances_distributedAvailabilityGroups_DatabaseIdentity { constructor(props: { /** The identity type */ type?: "None" | "UserAssigned"; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class managedInstances_distributedAvailabilityGroups_DatabaseUserIdentity { constructor(props: Record); } export declare class managedInstances_distributedAvailabilityGroups_DataSyncParticipantIdentity { constructor(props: { /** The Datasync identity type */ type: "None" | "SystemAssigned" | "SystemAssignedUserAssigned" | "UserAssigned"; /** The DataSync participant identity tenant id */ tenantId?: string; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class managedInstances_distributedAvailabilityGroups_DataSyncParticipantUserAssignedIdentity { constructor(props: Record); } export declare class managedInstances_distributedAvailabilityGroups_DistributedAvailabilityGroupProperties { constructor(props: { /** Databases in the distributed availability group */ databases?: Record[]; /** The link failover mode - can be Manual if intended to be used for two-way failover with a supported SQL Server, or None for one-way failover to Azure. */ failoverMode?: "Manual" | "None"; /** Managed instance side availability group name */ instanceAvailabilityGroupName?: string; /** Managed instance side link role */ instanceLinkRole?: "Primary" | "Secondary"; /** SQL server side availability group name */ partnerAvailabilityGroupName?: string; /** SQL server side endpoint - IP or DNS resolvable name */ partnerEndpoint?: string; /** Replication mode of the link */ replicationMode?: "Async" | "Sync"; /** Database seeding mode – can be Automatic (default), or Manual for supported scenarios. */ seedingMode?: "Automatic" | "Manual"; }); } export declare class managedInstances_distributedAvailabilityGroups_JobAgentIdentity { constructor(props: { /** The job agent identity type */ type: "None" | "SystemAssigned" | "SystemAssignedUserAssigned" | "UserAssigned"; /** The job agent identity tenant id */ tenantId?: string; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class managedInstances_distributedAvailabilityGroups_JobAgentUserAssignedIdentity { constructor(props: Record); } export declare class managedInstances_distributedAvailabilityGroups_ResourceIdentity { constructor(props: { /** The identity type. Set this to 'SystemAssigned' in order to automatically create and assign an Azure Active Directory principal for the resource. */ type?: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class managedInstances_distributedAvailabilityGroups_Sku { constructor(props: { /** The name of the SKU, typically, a letter + Number code, e.g. P3. */ name: string; /** Capacity of the particular SKU. */ capacity?: number; /** If the service has different generations of hardware, for the same SKU, then that can be captured here. */ family?: string; /** Size of the particular SKU */ size?: string; /** The tier or edition of the particular SKU, e.g. Basic, Premium. */ tier?: string; }); } export declare class managedInstances_distributedAvailabilityGroups_UserIdentity { constructor(props: Record); } export declare class managedInstances_dnsAliases_DatabaseIdentity { constructor(props: { /** The identity type */ type?: "None" | "UserAssigned"; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class managedInstances_dnsAliases_DatabaseUserIdentity { constructor(props: Record); } export declare class managedInstances_dnsAliases_DataSyncParticipantIdentity { constructor(props: { /** The Datasync identity type */ type: "None" | "SystemAssigned" | "SystemAssignedUserAssigned" | "UserAssigned"; /** The DataSync participant identity tenant id */ tenantId?: string; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class managedInstances_dnsAliases_DataSyncParticipantUserAssignedIdentity { constructor(props: Record); } export declare class managedInstances_dnsAliases_JobAgentIdentity { constructor(props: { /** The job agent identity type */ type: "None" | "SystemAssigned" | "SystemAssignedUserAssigned" | "UserAssigned"; /** The job agent identity tenant id */ tenantId?: string; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class managedInstances_dnsAliases_JobAgentUserAssignedIdentity { constructor(props: Record); } export declare class managedInstances_dnsAliases_ResourceIdentity { constructor(props: { /** The identity type. Set this to 'SystemAssigned' in order to automatically create and assign an Azure Active Directory principal for the resource. */ type?: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class managedInstances_dnsAliases_Sku { constructor(props: { /** The name of the SKU, typically, a letter + Number code, e.g. P3. */ name: string; /** Capacity of the particular SKU. */ capacity?: number; /** If the service has different generations of hardware, for the same SKU, then that can be captured here. */ family?: string; /** Size of the particular SKU */ size?: string; /** The tier or edition of the particular SKU, e.g. Basic, Premium. */ tier?: string; }); } export declare class managedInstances_dnsAliases_UserIdentity { constructor(props: Record); } export declare class managedInstances_dtc_DatabaseIdentity { constructor(props: { /** The identity type */ type?: "None" | "UserAssigned"; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class managedInstances_dtc_DatabaseUserIdentity { constructor(props: Record); } export declare class managedInstances_dtc_DataSyncParticipantIdentity { constructor(props: { /** The Datasync identity type */ type: "None" | "SystemAssigned" | "SystemAssignedUserAssigned" | "UserAssigned"; /** The DataSync participant identity tenant id */ tenantId?: string; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class managedInstances_dtc_DataSyncParticipantUserAssignedIdentity { constructor(props: Record); } export declare class managedInstances_dtc_JobAgentIdentity { constructor(props: { /** The job agent identity type */ type: "None" | "SystemAssigned" | "SystemAssignedUserAssigned" | "UserAssigned"; /** The job agent identity tenant id */ tenantId?: string; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class managedInstances_dtc_JobAgentUserAssignedIdentity { constructor(props: Record); } export declare class managedInstances_dtc_ManagedInstanceDtcProperties { constructor(props: { /** Active status of managed instance DTC. */ dtcEnabled?: boolean; /** External dns suffix search list of managed instance DTC. */ externalDnsSuffixSearchList?: string[]; /** Status of FQDN of managed instance DTC. Toggling this setting might trigger a restart of the managed instance. */ fqdnEnabled?: boolean; /** Security settings of managed instance DTC. */ securitySettings?: Record; }); } export declare class managedInstances_dtc_ResourceIdentity { constructor(props: { /** The identity type. Set this to 'SystemAssigned' in order to automatically create and assign an Azure Active Directory principal for the resource. */ type?: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class managedInstances_dtc_Sku { constructor(props: { /** The name of the SKU, typically, a letter + Number code, e.g. P3. */ name: string; /** Capacity of the particular SKU. */ capacity?: number; /** If the service has different generations of hardware, for the same SKU, then that can be captured here. */ family?: string; /** Size of the particular SKU */ size?: string; /** The tier or edition of the particular SKU, e.g. Basic, Premium. */ tier?: string; }); } export declare class managedInstances_dtc_UserIdentity { constructor(props: Record); } export declare class managedInstances_encryptionProtector_DatabaseIdentity { constructor(props: { /** The identity type */ type?: "None" | "UserAssigned"; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class managedInstances_encryptionProtector_DatabaseUserIdentity { constructor(props: Record); } export declare class managedInstances_encryptionProtector_DataSyncParticipantIdentity { constructor(props: { /** The Datasync identity type */ type: "None" | "SystemAssigned" | "SystemAssignedUserAssigned" | "UserAssigned"; /** The DataSync participant identity tenant id */ tenantId?: string; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class managedInstances_encryptionProtector_DataSyncParticipantUserAssignedIdentity { constructor(props: Record); } export declare class managedInstances_encryptionProtector_JobAgentIdentity { constructor(props: { /** The job agent identity type */ type: "None" | "SystemAssigned" | "SystemAssignedUserAssigned" | "UserAssigned"; /** The job agent identity tenant id */ tenantId?: string; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class managedInstances_encryptionProtector_JobAgentUserAssignedIdentity { constructor(props: Record); } export declare class managedInstances_encryptionProtector_ManagedInstanceEncryptionProtectorProperties { constructor(props: { /** The encryption protector type like 'ServiceManaged', 'AzureKeyVault'. */ serverKeyType: "AzureKeyVault" | "ServiceManaged"; /** Key auto rotation opt-in flag. Either true or false. */ autoRotationEnabled?: boolean; /** The name of the managed instance key. */ serverKeyName?: string; }); } export declare class managedInstances_encryptionProtector_ResourceIdentity { constructor(props: { /** The identity type. Set this to 'SystemAssigned' in order to automatically create and assign an Azure Active Directory principal for the resource. */ type?: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class managedInstances_encryptionProtector_Sku { constructor(props: { /** The name of the SKU, typically, a letter + Number code, e.g. P3. */ name: string; /** Capacity of the particular SKU. */ capacity?: number; /** If the service has different generations of hardware, for the same SKU, then that can be captured here. */ family?: string; /** Size of the particular SKU */ size?: string; /** The tier or edition of the particular SKU, e.g. Basic, Premium. */ tier?: string; }); } export declare class managedInstances_encryptionProtector_UserIdentity { constructor(props: Record); } export declare class managedInstances_keys_DatabaseIdentity { constructor(props: { /** The identity type */ type?: "None" | "UserAssigned"; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class managedInstances_keys_DatabaseUserIdentity { constructor(props: Record); } export declare class managedInstances_keys_DataSyncParticipantIdentity { constructor(props: { /** The Datasync identity type */ type: "None" | "SystemAssigned" | "SystemAssignedUserAssigned" | "UserAssigned"; /** The DataSync participant identity tenant id */ tenantId?: string; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class managedInstances_keys_DataSyncParticipantUserAssignedIdentity { constructor(props: Record); } export declare class managedInstances_keys_JobAgentIdentity { constructor(props: { /** The job agent identity type */ type: "None" | "SystemAssigned" | "SystemAssignedUserAssigned" | "UserAssigned"; /** The job agent identity tenant id */ tenantId?: string; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class managedInstances_keys_JobAgentUserAssignedIdentity { constructor(props: Record); } export declare class managedInstances_keys_ManagedInstanceKeyProperties { constructor(props: { /** The key type like 'ServiceManaged', 'AzureKeyVault'. */ serverKeyType: "AzureKeyVault" | "ServiceManaged"; /** The URI of the key. If the ServerKeyType is AzureKeyVault, then the URI is required. */ uri?: string; }); } export declare class managedInstances_keys_ResourceIdentity { constructor(props: { /** The identity type. Set this to 'SystemAssigned' in order to automatically create and assign an Azure Active Directory principal for the resource. */ type?: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class managedInstances_keys_Sku { constructor(props: { /** The name of the SKU, typically, a letter + Number code, e.g. P3. */ name: string; /** Capacity of the particular SKU. */ capacity?: number; /** If the service has different generations of hardware, for the same SKU, then that can be captured here. */ family?: string; /** Size of the particular SKU */ size?: string; /** The tier or edition of the particular SKU, e.g. Basic, Premium. */ tier?: string; }); } export declare class managedInstances_keys_UserIdentity { constructor(props: Record); } export declare class managedInstances_managedGateways_ManagedIdentity { constructor(props: { /** The identity type */ type?: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class managedInstances_managedGateways_UserIdentity { constructor(props: Record); } export declare class managedInstances_monitoredResources_ManagedIdentity { constructor(props: { /** The identity type */ type?: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class managedInstances_monitoredResources_UserIdentity { constructor(props: Record); } export declare class managedInstances_privateEndpointConnections_DatabaseIdentity { constructor(props: { /** The identity type */ type?: "None" | "UserAssigned"; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class managedInstances_privateEndpointConnections_DatabaseUserIdentity { constructor(props: Record); } export declare class managedInstances_privateEndpointConnections_DataSyncParticipantIdentity { constructor(props: { /** The Datasync identity type */ type: "None" | "SystemAssigned" | "SystemAssignedUserAssigned" | "UserAssigned"; /** The DataSync participant identity tenant id */ tenantId?: string; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class managedInstances_privateEndpointConnections_DataSyncParticipantUserAssignedIdentity { constructor(props: Record); } export declare class managedInstances_privateEndpointConnections_JobAgentIdentity { constructor(props: { /** The job agent identity type */ type: "None" | "SystemAssigned" | "SystemAssignedUserAssigned" | "UserAssigned"; /** The job agent identity tenant id */ tenantId?: string; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class managedInstances_privateEndpointConnections_JobAgentUserAssignedIdentity { constructor(props: Record); } export declare class managedInstances_privateEndpointConnections_ManagedInstancePrivateEndpointConnectionProperties { constructor(props: { /** Private endpoint which the connection belongs to. */ privateEndpoint?: Record; /** Connection State of the Private Endpoint Connection. */ privateLinkServiceConnectionState?: Record; }); } export declare class managedInstances_privateEndpointConnections_ResourceIdentity { constructor(props: { /** The identity type. Set this to 'SystemAssigned' in order to automatically create and assign an Azure Active Directory principal for the resource. */ type?: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class managedInstances_privateEndpointConnections_Sku { constructor(props: { /** The name of the SKU, typically, a letter + Number code, e.g. P3. */ name: string; /** Capacity of the particular SKU. */ capacity?: number; /** If the service has different generations of hardware, for the same SKU, then that can be captured here. */ family?: string; /** Size of the particular SKU */ size?: string; /** The tier or edition of the particular SKU, e.g. Basic, Premium. */ tier?: string; }); } export declare class managedInstances_privateEndpointConnections_UserIdentity { constructor(props: Record); } export declare class managedInstances_restorableDroppedDatabases_backupShortTermRetentionPolicies_DatabaseIdentity { constructor(props: { /** The identity type */ type?: "None" | "UserAssigned"; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class managedInstances_restorableDroppedDatabases_backupShortTermRetentionPolicies_DatabaseUserIdentity { constructor(props: Record); } export declare class managedInstances_restorableDroppedDatabases_backupShortTermRetentionPolicies_DataSyncParticipantIdentity { constructor(props: { /** The Datasync identity type */ type: "None" | "SystemAssigned" | "SystemAssignedUserAssigned" | "UserAssigned"; /** The DataSync participant identity tenant id */ tenantId?: string; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class managedInstances_restorableDroppedDatabases_backupShortTermRetentionPolicies_DataSyncParticipantUserAssignedIdentity { constructor(props: Record); } export declare class managedInstances_restorableDroppedDatabases_backupShortTermRetentionPolicies_JobAgentIdentity { constructor(props: { /** The job agent identity type */ type: "None" | "SystemAssigned" | "SystemAssignedUserAssigned" | "UserAssigned"; /** The job agent identity tenant id */ tenantId?: string; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class managedInstances_restorableDroppedDatabases_backupShortTermRetentionPolicies_JobAgentUserAssignedIdentity { constructor(props: Record); } export declare class managedInstances_restorableDroppedDatabases_backupShortTermRetentionPolicies_ManagedBackupShortTermRetentionPolicyProperties { constructor(props: { /** The backup retention period in days. This is how many days Point-in-Time Restore will be supported. */ retentionDays?: number; }); } export declare class managedInstances_restorableDroppedDatabases_backupShortTermRetentionPolicies_ResourceIdentity { constructor(props: { /** The identity type. Set this to 'SystemAssigned' in order to automatically create and assign an Azure Active Directory principal for the resource. */ type?: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class managedInstances_restorableDroppedDatabases_backupShortTermRetentionPolicies_Sku { constructor(props: { /** The name of the SKU, typically, a letter + Number code, e.g. P3. */ name: string; /** Capacity of the particular SKU. */ capacity?: number; /** If the service has different generations of hardware, for the same SKU, then that can be captured here. */ family?: string; /** Size of the particular SKU */ size?: string; /** The tier or edition of the particular SKU, e.g. Basic, Premium. */ tier?: string; }); } export declare class managedInstances_restorableDroppedDatabases_backupShortTermRetentionPolicies_UserIdentity { constructor(props: Record); } export declare class managedInstances_securityAlertPolicies_DatabaseIdentity { constructor(props: { /** The identity type */ type?: "None" | "UserAssigned"; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class managedInstances_securityAlertPolicies_DatabaseUserIdentity { constructor(props: Record); } export declare class managedInstances_securityAlertPolicies_DataSyncParticipantIdentity { constructor(props: { /** The Datasync identity type */ type: "None" | "SystemAssigned" | "SystemAssignedUserAssigned" | "UserAssigned"; /** The DataSync participant identity tenant id */ tenantId?: string; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class managedInstances_securityAlertPolicies_DataSyncParticipantUserAssignedIdentity { constructor(props: Record); } export declare class managedInstances_securityAlertPolicies_JobAgentIdentity { constructor(props: { /** The job agent identity type */ type: "None" | "SystemAssigned" | "SystemAssignedUserAssigned" | "UserAssigned"; /** The job agent identity tenant id */ tenantId?: string; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class managedInstances_securityAlertPolicies_JobAgentUserAssignedIdentity { constructor(props: Record); } export declare class managedInstances_securityAlertPolicies_ResourceIdentity { constructor(props: { /** The identity type. Set this to 'SystemAssigned' in order to automatically create and assign an Azure Active Directory principal for the resource. */ type?: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class managedInstances_securityAlertPolicies_SecurityAlertsPolicyProperties { constructor(props: { /** Specifies the state of the policy, whether it is enabled or disabled or a policy has not been applied yet on the specific database. */ state: "Disabled" | "Enabled"; /** Specifies an array of alerts that are disabled. Allowed values are: Sql_Injection, Sql_Injection_Vulnerability, Access_Anomaly, Data_Exfiltration, Unsafe_Action, Brute_Force */ disabledAlerts?: string[]; /** Specifies that the alert is sent to the account administrators. */ emailAccountAdmins?: boolean; /** Specifies an array of e-mail addresses to which the alert is sent. */ emailAddresses?: string[]; /** Specifies the number of days to keep in the Threat Detection audit logs. */ retentionDays?: number; /** Specifies the identifier key of the Threat Detection audit storage account. */ storageAccountAccessKey?: string; /** Specifies the blob storage endpoint (e.g. https://MyAccount.blob.core.windows.net). This blob storage will hold all Threat Detection audit logs. */ storageEndpoint?: string; }); } export declare class managedInstances_securityAlertPolicies_Sku { constructor(props: { /** The name of the SKU, typically, a letter + Number code, e.g. P3. */ name: string; /** Capacity of the particular SKU. */ capacity?: number; /** If the service has different generations of hardware, for the same SKU, then that can be captured here. */ family?: string; /** Size of the particular SKU */ size?: string; /** The tier or edition of the particular SKU, e.g. Basic, Premium. */ tier?: string; }); } export declare class managedInstances_securityAlertPolicies_UserIdentity { constructor(props: Record); } export declare class managedInstances_serverConfigurationOptions_DatabaseIdentity { constructor(props: { /** The identity type */ type?: "None" | "UserAssigned"; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class managedInstances_serverConfigurationOptions_DatabaseUserIdentity { constructor(props: Record); } export declare class managedInstances_serverConfigurationOptions_DataSyncParticipantIdentity { constructor(props: { /** The Datasync identity type */ type: "None" | "SystemAssigned" | "SystemAssignedUserAssigned" | "UserAssigned"; /** The DataSync participant identity tenant id */ tenantId?: string; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class managedInstances_serverConfigurationOptions_DataSyncParticipantUserAssignedIdentity { constructor(props: Record); } export declare class managedInstances_serverConfigurationOptions_JobAgentIdentity { constructor(props: { /** The job agent identity type */ type: "None" | "SystemAssigned" | "SystemAssignedUserAssigned" | "UserAssigned"; /** The job agent identity tenant id */ tenantId?: string; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class managedInstances_serverConfigurationOptions_JobAgentUserAssignedIdentity { constructor(props: Record); } export declare class managedInstances_serverConfigurationOptions_ResourceIdentity { constructor(props: { /** The identity type. Set this to 'SystemAssigned' in order to automatically create and assign an Azure Active Directory principal for the resource. */ type?: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class managedInstances_serverConfigurationOptions_ServerConfigurationOptionProperties { constructor(props: { /** Value of the server configuration option. */ serverConfigurationOptionValue: number; }); } export declare class managedInstances_serverConfigurationOptions_Sku { constructor(props: { /** The name of the SKU, typically, a letter + Number code, e.g. P3. */ name: string; /** Capacity of the particular SKU. */ capacity?: number; /** If the service has different generations of hardware, for the same SKU, then that can be captured here. */ family?: string; /** Size of the particular SKU */ size?: string; /** The tier or edition of the particular SKU, e.g. Basic, Premium. */ tier?: string; }); } export declare class managedInstances_serverConfigurationOptions_UserIdentity { constructor(props: Record); } export declare class managedInstances_serverTrustCertificates_DatabaseIdentity { constructor(props: { /** The identity type */ type?: "None" | "UserAssigned"; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class managedInstances_serverTrustCertificates_DatabaseUserIdentity { constructor(props: Record); } export declare class managedInstances_serverTrustCertificates_DataSyncParticipantIdentity { constructor(props: { /** The Datasync identity type */ type: "None" | "SystemAssigned" | "SystemAssignedUserAssigned" | "UserAssigned"; /** The DataSync participant identity tenant id */ tenantId?: string; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class managedInstances_serverTrustCertificates_DataSyncParticipantUserAssignedIdentity { constructor(props: Record); } export declare class managedInstances_serverTrustCertificates_JobAgentIdentity { constructor(props: { /** The job agent identity type */ type: "None" | "SystemAssigned" | "SystemAssignedUserAssigned" | "UserAssigned"; /** The job agent identity tenant id */ tenantId?: string; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class managedInstances_serverTrustCertificates_JobAgentUserAssignedIdentity { constructor(props: Record); } export declare class managedInstances_serverTrustCertificates_ResourceIdentity { constructor(props: { /** The identity type. Set this to 'SystemAssigned' in order to automatically create and assign an Azure Active Directory principal for the resource. */ type?: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class managedInstances_serverTrustCertificates_ServerTrustCertificateProperties { constructor(props: { /** The certificate public blob */ publicBlob?: string; }); } export declare class managedInstances_serverTrustCertificates_Sku { constructor(props: { /** The name of the SKU, typically, a letter + Number code, e.g. P3. */ name: string; /** Capacity of the particular SKU. */ capacity?: number; /** If the service has different generations of hardware, for the same SKU, then that can be captured here. */ family?: string; /** Size of the particular SKU */ size?: string; /** The tier or edition of the particular SKU, e.g. Basic, Premium. */ tier?: string; }); } export declare class managedInstances_serverTrustCertificates_UserIdentity { constructor(props: Record); } export declare class managedInstances_sqlAgent_DatabaseIdentity { constructor(props: { /** The identity type */ type?: "None" | "UserAssigned"; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class managedInstances_sqlAgent_DatabaseUserIdentity { constructor(props: Record); } export declare class managedInstances_sqlAgent_DataSyncParticipantIdentity { constructor(props: { /** The Datasync identity type */ type: "None" | "SystemAssigned" | "SystemAssignedUserAssigned" | "UserAssigned"; /** The DataSync participant identity tenant id */ tenantId?: string; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class managedInstances_sqlAgent_DataSyncParticipantUserAssignedIdentity { constructor(props: Record); } export declare class managedInstances_sqlAgent_JobAgentIdentity { constructor(props: { /** The job agent identity type */ type: "None" | "SystemAssigned" | "SystemAssignedUserAssigned" | "UserAssigned"; /** The job agent identity tenant id */ tenantId?: string; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class managedInstances_sqlAgent_JobAgentUserAssignedIdentity { constructor(props: Record); } export declare class managedInstances_sqlAgent_ResourceIdentity { constructor(props: { /** The identity type. Set this to 'SystemAssigned' in order to automatically create and assign an Azure Active Directory principal for the resource. */ type?: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class managedInstances_sqlAgent_Sku { constructor(props: { /** The name of the SKU, typically, a letter + Number code, e.g. P3. */ name: string; /** Capacity of the particular SKU. */ capacity?: number; /** If the service has different generations of hardware, for the same SKU, then that can be captured here. */ family?: string; /** Size of the particular SKU */ size?: string; /** The tier or edition of the particular SKU, e.g. Basic, Premium. */ tier?: string; }); } export declare class managedInstances_sqlAgent_SqlAgentConfigurationProperties { constructor(props: { /** The state of Sql Agent. */ state?: "Disabled" | "Enabled"; }); } export declare class managedInstances_sqlAgent_UserIdentity { constructor(props: Record); } export declare class managedInstances_startStopSchedules_DatabaseIdentity { constructor(props: { /** The identity type */ type?: "None" | "UserAssigned"; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class managedInstances_startStopSchedules_DatabaseUserIdentity { constructor(props: Record); } export declare class managedInstances_startStopSchedules_DataSyncParticipantIdentity { constructor(props: { /** The Datasync identity type */ type: "None" | "SystemAssigned" | "SystemAssignedUserAssigned" | "UserAssigned"; /** The DataSync participant identity tenant id */ tenantId?: string; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class managedInstances_startStopSchedules_DataSyncParticipantUserAssignedIdentity { constructor(props: Record); } export declare class managedInstances_startStopSchedules_JobAgentIdentity { constructor(props: { /** The job agent identity type */ type: "None" | "SystemAssigned" | "SystemAssignedUserAssigned" | "UserAssigned"; /** The job agent identity tenant id */ tenantId?: string; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class managedInstances_startStopSchedules_JobAgentUserAssignedIdentity { constructor(props: Record); } export declare class managedInstances_startStopSchedules_ResourceIdentity { constructor(props: { /** The identity type. Set this to 'SystemAssigned' in order to automatically create and assign an Azure Active Directory principal for the resource. */ type?: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class managedInstances_startStopSchedules_Sku { constructor(props: { /** The name of the SKU, typically, a letter + Number code, e.g. P3. */ name: string; /** Capacity of the particular SKU. */ capacity?: number; /** If the service has different generations of hardware, for the same SKU, then that can be captured here. */ family?: string; /** Size of the particular SKU */ size?: string; /** The tier or edition of the particular SKU, e.g. Basic, Premium. */ tier?: string; }); } export declare class managedInstances_startStopSchedules_StartStopManagedInstanceScheduleProperties { constructor(props: { /** Schedule list. */ scheduleList: Record[]; /** The description of the schedule. */ description?: string; /** The time zone of the schedule. */ timeZoneId?: string; }); } export declare class managedInstances_startStopSchedules_UserIdentity { constructor(props: Record); } export declare class managedInstances_vulnerabilityAssessments_DatabaseIdentity { constructor(props: { /** The identity type */ type?: "None" | "UserAssigned"; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class managedInstances_vulnerabilityAssessments_DatabaseUserIdentity { constructor(props: Record); } export declare class managedInstances_vulnerabilityAssessments_DataSyncParticipantIdentity { constructor(props: { /** The Datasync identity type */ type: "None" | "SystemAssigned" | "SystemAssignedUserAssigned" | "UserAssigned"; /** The DataSync participant identity tenant id */ tenantId?: string; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class managedInstances_vulnerabilityAssessments_DataSyncParticipantUserAssignedIdentity { constructor(props: Record); } export declare class managedInstances_vulnerabilityAssessments_JobAgentIdentity { constructor(props: { /** The job agent identity type */ type: "None" | "SystemAssigned" | "SystemAssignedUserAssigned" | "UserAssigned"; /** The job agent identity tenant id */ tenantId?: string; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class managedInstances_vulnerabilityAssessments_JobAgentUserAssignedIdentity { constructor(props: Record); } export declare class managedInstances_vulnerabilityAssessments_ManagedInstanceVulnerabilityAssessmentProperties { constructor(props: { /** A blob storage container path to hold the scan results (e.g. https://myStorage.blob.core.windows.net/VaScans/). */ storageContainerPath: string; /** The recurring scans settings */ recurringScans?: Record; /** Specifies the identifier key of the storage account for vulnerability assessment scan results. If 'StorageContainerSasKey' isn't specified, storageAccountAccessKey is required. Applies only if the storage account is not behind a Vnet or a firewall */ storageAccountAccessKey?: string; /** A shared access signature (SAS Key) that has write access to the blob container specified in 'storageContainerPath' parameter. If 'storageAccountAccessKey' isn't specified, StorageContainerSasKey is required. Applies only if the storage account is not behind a Vnet or a firewall */ storageContainerSasKey?: string; }); } export declare class managedInstances_vulnerabilityAssessments_ResourceIdentity { constructor(props: { /** The identity type. Set this to 'SystemAssigned' in order to automatically create and assign an Azure Active Directory principal for the resource. */ type?: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class managedInstances_vulnerabilityAssessments_Sku { constructor(props: { /** The name of the SKU, typically, a letter + Number code, e.g. P3. */ name: string; /** Capacity of the particular SKU. */ capacity?: number; /** If the service has different generations of hardware, for the same SKU, then that can be captured here. */ family?: string; /** Size of the particular SKU */ size?: string; /** The tier or edition of the particular SKU, e.g. Basic, Premium. */ tier?: string; }); } export declare class managedInstances_vulnerabilityAssessments_UserIdentity { constructor(props: Record); } export declare class ManagedInstanceVulnerabilityAssessmentProperties { constructor(props: { /** A blob storage container path to hold the scan results (e.g. https://myStorage.blob.core.windows.net/VaScans/). */ storageContainerPath: string; /** The recurring scans settings */ recurringScans?: Record; /** Specifies the identifier key of the storage account for vulnerability assessment scan results. If 'StorageContainerSasKey' isn't specified, storageAccountAccessKey is required. Applies only if the storage account is not behind a Vnet or a firewall */ storageAccountAccessKey?: string; /** A shared access signature (SAS Key) that has write access to the blob container specified in 'storageContainerPath' parameter. If 'storageAccountAccessKey' isn't specified, StorageContainerSasKey is required. Applies only if the storage account is not behind a Vnet or a firewall */ storageContainerSasKey?: string; }); } export declare class ManagedLedgerDigestUploadsProperties { constructor(props: { /** The digest storage endpoint, which must be either an Azure blob storage endpoint or an URI for Azure Confidential Ledger. */ digestStorageEndpoint?: string; }); } export declare class ManagedNetworkGroupProperties { constructor(props: { /** The collection of management groups covered by the Managed Network */ managementGroups?: Record[]; /** The collection of subnets covered by the Managed Network */ subnets?: Record[]; /** The collection of subscriptions covered by the Managed Network */ subscriptions?: Record[]; /** The collection of virtual nets covered by the Managed Network */ virtualNetworks?: Record[]; }); } export declare class ManagedNetworkPeeringPolicyProperties { constructor(props: { /** Gets or sets the connectivity type of a network structure policy */ type: "HubAndSpokeTopology" | "MeshTopology"; /** Gets or sets the hub virtual network ID */ hub?: Record; /** Gets or sets the mesh group IDs */ mesh?: Record[]; /** Gets or sets the spokes group IDs */ spokes?: Record[]; }); } export declare class ManagedNetworkProperties { constructor(props: { /** The collection of management groups, subscriptions, virtual networks, and subnets by the Managed Network. This is a read-only property that is reflective of all ScopeAssignments for this Managed Network */ scope?: Record; }); } export declare class managedNetworks_managedNetworkGroups_ManagedNetworkGroupProperties { constructor(props: { /** The collection of management groups covered by the Managed Network */ managementGroups?: Record[]; /** The collection of subnets covered by the Managed Network */ subnets?: Record[]; /** The collection of subscriptions covered by the Managed Network */ subscriptions?: Record[]; /** The collection of virtual nets covered by the Managed Network */ virtualNetworks?: Record[]; }); } export declare class managedNetworks_managedNetworkPeeringPolicies_ManagedNetworkPeeringPolicyProperties { constructor(props: { /** Gets or sets the connectivity type of a network structure policy */ type: "HubAndSpokeTopology" | "MeshTopology"; /** Gets or sets the hub virtual network ID */ hub?: Record; /** Gets or sets the mesh group IDs */ mesh?: Record[]; /** Gets or sets the spokes group IDs */ spokes?: Record[]; }); } export declare class managedNetworks_ManagedNetworkProperties { constructor(props: { /** The collection of management groups, subscriptions, virtual networks, and subnets by the Managed Network. This is a read-only property that is reflective of all ScopeAssignments for this Managed Network */ scope?: Record; }); } export declare class ManagedPrivateEndpoint { constructor(props: { /** The managed private endpoint connection state */ connectionState?: Record; /** Fully qualified domain names */ fqdns?: string[]; /** The groupId to which the managed private endpoint is created */ groupId?: string; /** The ARM resource ID of the resource to which the managed private endpoint is created */ privateLinkResourceId?: string; }); } export declare class ManagedPrivateEndpointModelProperties { constructor(props: { /** The group Ids of the managed private endpoint. */ groupIds?: string[]; /** The ARM resource ID of the resource for which the managed private endpoint is pointing to. */ privateLinkResourceId?: string; /** The region of the resource to which the managed private endpoint is pointing to. */ privateLinkResourceRegion?: string; /** The URL of the data store behind the private link service. It would be the URL in the Grafana data source configuration page without the protocol and port. */ privateLinkServiceUrl?: string; /** User input request message of the managed private endpoint. */ requestMessage?: string; }); } export declare class ManagedPrivateEndpointProperties { constructor(props: { /** The groupId in which the managed private endpoint is created. */ groupId: string; /** The ARM resource ID of the resource for which the managed private endpoint is created. */ privateLinkResourceId: string; /** The region of the resource to which the managed private endpoint is created. */ privateLinkResourceRegion?: string; /** The user request message. */ requestMessage?: string; }); } export declare class ManagedTransparentDataEncryptionProperties { constructor(props: { /** Specifies the state of the transparent data encryption. */ state: "Disabled" | "Enabled"; }); } export declare class ManagedVirtualNetwork { constructor(props: Record); } export declare class ManagementConfigurationProperties { constructor(props: { /** Parameters to run the ARM template */ parameters: Record[]; /** The type of the parent resource. */ parentResourceType: string; /** The Json object containing the ARM template to deploy */ template: Record; /** The applicationId of the appliance for this Management. */ applicationId?: string; }); } export declare class ManagementConfigurations_ManagementConfigurationProperties { constructor(props: { /** Parameters to run the ARM template */ parameters: Record[]; /** The type of the parent resource. */ parentResourceType: string; /** The Json object containing the ARM template to deploy */ template: Record; /** The applicationId of the appliance for this Management. */ applicationId?: string; }); } export declare class ManagementGroup_CreateManagementGroupPropertiesOrManagementGroupProperties { constructor(props: { /** The details of a management group used during creation. */ details?: Record; /** The friendly name of the management group. If no value is passed then this field will be set to the groupId. */ displayName?: string; }); } export declare class managementGroups_settings_CreateOrUpdateSettingsPropertiesOrHierarchySettingsProperties { constructor(props: { /** Settings that sets the default Management Group under which new subscriptions get added in this tenant. For example, /providers/Microsoft.Management/managementGroups/defaultGroup */ defaultManagementGroup?: string; /** Indicates whether RBAC access is required upon group creation under the root Management Group. If set to true, user will require Microsoft.Management/managementGroups/write action on the root Management Group scope in order to create new Groups directly under the root. This will prevent new users from creating new Management Groups, unless they are given access. */ requireAuthorizationForGroupCreation?: boolean; }); } export declare class ManagementPolicyProperties { constructor(props: { /** The Storage Account ManagementPolicy, in JSON format. See more details in: https://learn.microsoft.com/azure/storage/blobs/lifecycle-management-overview. */ policy: Record; }); } export declare class manufacturingDataServices_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class manufacturingDataServices_MdsResourceProperties { constructor(props: { /** AAD Application Id. */ aadApplicationId: string; /** AKS Admin Group Id. */ aksAdminGroupId?: string; /** Profile of CMK Settings. */ cmkProfile?: Record; /** Deny Assignments exclusion list. */ denyAssignmentExclusions?: Record[]; /** Enable Copilot. */ enableCopilot?: boolean; /** Enable Diagnostic Settings. */ enableDiagnosticSettings?: boolean; /** Profile of Fabric resources. */ fabricProfile?: Record; /** Profile of OpenAI Resource. */ openAIProfile?: Record; /** Zone redundancy state for resources */ redundancyState?: "None" | "Zonal"; /** State of the resource */ resourceState?: "Active" | "Inactive"; /** Profile of User Managed OpenAI Resource. */ userManagedOpenAIProfile?: Record; /** Mds Resource Version. */ version?: string; }); } export declare class manufacturingDataServices_Sku { constructor(props: { /** The name of the SKU. E.g. P3. It is typically a letter+number code */ name: string; /** If the SKU supports scale out/in then the capacity integer should be included. If scale out/in is not possible for the resource this may be omitted. */ capacity?: number; /** If the service has different generations of hardware, for the same SKU, then that can be captured here. */ family?: string; /** The SKU size. When the name field is the combination of tier and some other value, this would be the standalone code. */ size?: string; /** This field is required to be implemented by the Resource Provider if the service has more than one tier, but is not required on a PUT. */ tier?: "Basic" | "Free" | "Premium" | "Standard"; }); } export declare class manufacturingDataServices_UserAssignedIdentity { constructor(props: Record); } export declare class maps_MapsResourceProperties { constructor(props: Record); } export declare class MapsAccountProperties { constructor(props: { /** Specifies CORS rules for the Blob service. You can include up to five CorsRule elements in the request. If no CorsRule elements are included in the request body, all CORS rules will be deleted, and CORS will be disabled for the Blob service. */ cors?: Record; /** Allows toggle functionality on Azure Policy to disable Azure Maps local authentication support. This will disable Shared Keys and Shared Access Signature Token authentication from any usage. */ disableLocalAuth?: boolean; /** All encryption configuration for a resource. */ encryption?: Record; /** The array of associated resources to the Maps account. Linked resource in the array cannot individually update, you must update all linked resources in the array together. These resources may be used on operations on the Azure Maps REST API. Access is controlled by the Maps Account Managed Identity(s) permissions to those resource(s). */ linkedResources?: Record[]; /** List of additional data processing regions for the Maps Account, which may result in requests being processed in another geography. Some features or results may be restricted to specific regions. By default, Maps REST APIs process requests according to the account location or the [geographic scope](https://learn.microsoft.com/azure/azure-maps/geographic-scope). */ locations?: Record[]; /** Property to specify whether the Maps Account will accept traffic from public internet. If set to 'disabled' all traffic except private endpoint traffic and that that originates from trusted services will be blocked. */ publicNetworkAccess?: "disabled" | "enabled"; }); } export declare class Mapsaccounts_EncryptionCustomerManagedKeyEncryptionKeyIdentity { constructor(props: { /** delegated identity to use for accessing key encryption key Url. Ex: /subscriptions/fa5fc227-a624-475e-b696-cdd604c735bc/resourceGroups//providers/Microsoft.ManagedIdentity/userAssignedIdentities/myId. Mutually exclusive with identityType systemAssignedIdentity and userAssignedIdentity - internal use only. */ delegatedIdentityClientId?: string; /** application client identity to use for accessing key encryption key Url in a different tenant. Ex: f83c6b1b-4d34-47e4-bb34-9d83df58b540 */ federatedClientId?: string; /** The type of identity to use. Values can be systemAssignedIdentity, userAssignedIdentity, or delegatedResourceIdentity. */ identityType?: "delegatedResourceIdentity" | "systemAssignedIdentity" | "userAssignedIdentity"; /** User assigned identity to use for accessing key encryption key Url. Ex: /subscriptions/fa5fc227-a624-475e-b696-cdd604c735bc/resourceGroups//providers/Microsoft.ManagedIdentity/userAssignedIdentities/myId. Mutually exclusive with identityType systemAssignedIdentity. */ userAssignedIdentityResourceId?: string; }); } export declare class Mapsaccounts_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class Mapsaccounts_ManagedServiceIdentityUserAssignedIdentities { constructor(props: Record); } export declare class Mapsaccounts_MapsAccountProperties { constructor(props: { /** Specifies CORS rules for the Blob service. You can include up to five CorsRule elements in the request. If no CorsRule elements are included in the request body, all CORS rules will be deleted, and CORS will be disabled for the Blob service. */ cors?: Record; /** Allows toggle functionality on Azure Policy to disable Azure Maps local authentication support. This will disable Shared Keys and Shared Access Signature Token authentication from any usage. */ disableLocalAuth?: boolean; /** All encryption configuration for a resource. */ encryption?: Record; /** The array of associated resources to the Maps account. Linked resource in the array cannot individually update, you must update all linked resources in the array together. These resources may be used on operations on the Azure Maps REST API. Access is controlled by the Maps Account Managed Identity(s) permissions to those resource(s). */ linkedResources?: Record[]; /** List of additional data processing regions for the Maps Account, which may result in requests being processed in another geography. Some features or results may be restricted to specific regions. By default, Maps REST APIs process requests according to the account location or the [geographic scope](https://learn.microsoft.com/azure/azure-maps/geographic-scope). */ locations?: Record[]; /** Property to specify whether the Maps Account will accept traffic from public internet. If set to 'disabled' all traffic except private endpoint traffic and that that originates from trusted services will be blocked. */ publicNetworkAccess?: "disabled" | "enabled"; }); } export declare class Mapsaccounts_privateEndpointConnections_EncryptionCustomerManagedKeyEncryptionKeyIdentity { constructor(props: { /** delegated identity to use for accessing key encryption key Url. Ex: /subscriptions/fa5fc227-a624-475e-b696-cdd604c735bc/resourceGroups//providers/Microsoft.ManagedIdentity/userAssignedIdentities/myId. Mutually exclusive with identityType systemAssignedIdentity and userAssignedIdentity - internal use only. */ delegatedIdentityClientId?: string; /** application client identity to use for accessing key encryption key Url in a different tenant. Ex: f83c6b1b-4d34-47e4-bb34-9d83df58b540 */ federatedClientId?: string; /** The type of identity to use. Values can be systemAssignedIdentity, userAssignedIdentity, or delegatedResourceIdentity. */ identityType?: "delegatedResourceIdentity" | "systemAssignedIdentity" | "userAssignedIdentity"; /** User assigned identity to use for accessing key encryption key Url. Ex: /subscriptions/fa5fc227-a624-475e-b696-cdd604c735bc/resourceGroups//providers/Microsoft.ManagedIdentity/userAssignedIdentities/myId. Mutually exclusive with identityType systemAssignedIdentity. */ userAssignedIdentityResourceId?: string; }); } export declare class Mapsaccounts_privateEndpointConnections_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class Mapsaccounts_privateEndpointConnections_ManagedServiceIdentityUserAssignedIdentities { constructor(props: Record); } export declare class Mapsaccounts_privateEndpointConnections_PrivateEndpointConnectionProperties { constructor(props: { /** A collection of information about the state of the connection between service consumer and provider. */ privateLinkServiceConnectionState: Record; /** The private endpoint resource. */ privateEndpoint?: Record; }); } export declare class Mapsaccounts_privateEndpointConnections_Sku { constructor(props: { /** The name of the SKU, in standard format (such as G2). */ name: "G2"; }); } export declare class Mapsaccounts_privateEndpointConnections_UserAssignedIdentity { constructor(props: Record); } export declare class Mapsaccounts_Sku { constructor(props: { /** The name of the SKU, in standard format (such as G2). */ name: "G2"; }); } export declare class Mapsaccounts_UserAssignedIdentity { constructor(props: Record); } export declare class MapsResourceProperties { constructor(props: Record); } export declare class MarketplaceGalleryImageProperties { constructor(props: { /** Operating system type that the gallery image uses [Windows, Linux] */ osType: "Linux" | "Windows"; /** Datasource for the gallery image when provisioning with cloud-init [NoCloud, Azure] */ cloudInitDataSource?: "Azure" | "NoCloud"; /** Storage ContainerID of the storage container to be used for marketplace gallery image */ containerId?: string; /** The hypervisor generation of the Virtual Machine [V1, V2] */ hyperVGeneration?: "NA" | "V1" | "V2"; /** This is the gallery image definition identifier. */ identifier?: Record; /** Specifies information about the gallery image version that you want to create or update. */ version?: Record; }); } export declare class marketplaceGalleryImages_ExtendedLocation { constructor(props: { /** The name of the extended location. */ name?: string; /** The type of the extended location. */ type?: "CustomLocation"; }); } export declare class marketplaceGalleryImages_GalleryImageVersionStorageProfile { constructor(props: { /** This is the OS disk image. */ osDiskImage?: Record; }); } export declare class marketplaceGalleryImages_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class marketplaceGalleryImages_ManagedServiceIdentityUserAssignedIdentities { constructor(props: Record); } export declare class marketplaceGalleryImages_MarketplaceGalleryImageProperties { constructor(props: { /** Operating system type that the gallery image uses [Windows, Linux] */ osType: "Linux" | "Windows"; /** Datasource for the gallery image when provisioning with cloud-init [NoCloud, Azure] */ cloudInitDataSource?: "Azure" | "NoCloud"; /** Storage ContainerID of the storage container to be used for marketplace gallery image */ containerId?: string; /** The hypervisor generation of the Virtual Machine [V1, V2] */ hyperVGeneration?: "NA" | "V1" | "V2"; /** This is the gallery image definition identifier. */ identifier?: Record; /** Specifies information about the gallery image version that you want to create or update. */ version?: Record; }); } export declare class marketplaceGalleryImages_SecurityRuleProperties { constructor(props: { /** The network traffic is allowed or denied. */ access: "Allow" | "Deny"; /** The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic. */ direction: "Inbound" | "Outbound"; /** The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule. */ priority: number; /** Network protocol this rule applies to. */ protocol: "*" | "Icmp" | "Tcp" | "Udp"; /** A description for this rule. Restricted to 140 chars. */ description?: string; /** The destination address prefixes. CIDR or destination IP ranges. */ destinationAddressPrefixes?: string[]; /** The destination port ranges. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. */ destinationPortRanges?: string[]; /** The CIDR or source IP ranges. */ sourceAddressPrefixes?: string[]; /** The source port ranges. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. */ sourcePortRanges?: string[]; }); } export declare class marketplaceGalleryImages_SubnetIpConfigurationReference { constructor(props: { /** The Azure Resource ID for a Network Interface. */ ID?: string; }); } export declare class marketplaceGalleryImages_SubnetProperties { constructor(props: { /** The address prefix for the subnet: Cidr for this subnet - IPv4, IPv6. */ addressPrefix?: string; /** List of address prefixes for the subnet. */ addressPrefixes?: string[]; /** IPAllocationMethod - The IP address allocation method. Possible values include: 'Static', 'Dynamic' */ ipAllocationMethod?: "Dynamic" | "Static"; /** IPConfigurationReferences - list of IPConfigurationReferences */ ipConfigurationReferences?: marketplaceGalleryImages_SubnetIpConfigurationReference[]; /** network associated pool of IP Addresses */ ipPools?: Record[]; /** NetworkSecurityGroup - Network Security Group attached to the logical network. */ networkSecurityGroup?: Record; /** Route table resource. */ routeTable?: Record; /** Vlan to use for the subnet */ vlan?: number; }); } export declare class marketplaceGalleryImages_UserAssignedIdentity { constructor(props: Record); } export declare class marketplaceGalleryImages_VirtualMachineInstancePropertiesNetworkProfile { constructor(props: { /** NetworkInterfaces - list of network interfaces to be attached to the virtual machine instance */ networkInterfaces?: Record[]; }); } export declare class marketplaceGalleryImages_VirtualMachineInstancePropertiesStorageProfile { constructor(props: { /** adds data disks to the virtual machine instance */ dataDisks?: Record[]; /** Which Image to use for the virtual machine instance */ imageReference?: Record; /** VHD to attach as OS disk */ osDisk?: marketplaceGalleryImages_VirtualMachineInstancePropertiesStorageProfileOsDisk; /** Id of the storage container that hosts the VM configuration file */ vmConfigStoragePathId?: string; }); } export declare class marketplaceGalleryImages_VirtualMachineInstancePropertiesStorageProfileOsDisk { constructor(props: { /** The Azure Resource ID for a Virtual Hard Disk. */ id?: string; /** The managed disk parameters. */ managedDisk?: Record; /** This property allows you to specify the type of the OS that is included in the disk if creating a VM from user-image or a specialized VHD. Possible values are: Windows, Linux. */ osType?: "Linux" | "Windows"; }); } export declare class marketplaceGalleryImages_VirtualNetworkSubnetProperties { constructor(props: { /** Subnet CIDR */ addressPrefix: string; /** Nat Gateway attached to the subnet for non-vnet traffic. */ natGateway?: Record; /** Network Security Group attached to the subnet. */ networkSecurityGroup?: Record; /** RouteTable defining custom routes for the subnet. */ routeTable?: Record; }); } export declare class MarketplaceSubscriptionProperties { constructor(props: { /** [Required] Target Marketplace Model ID to create a Marketplace Subscription for. */ modelId: string; }); } export declare class MasterSiteProperties { constructor(props: { /** Gets or sets a value indicating whether multiple sites per site type are allowed. */ allowMultipleSites?: boolean; /** Gets or sets a value for customer storage account ARM id. */ customerStorageAccountArmId?: string; /** Gets or sets the state of public network access. */ publicNetworkAccess?: "Disabled" | "Enabled" | "NotSpecified"; /** Gets or sets the sites that are a part of Master Site. The key should contain the Site ARM name. */ sites?: string[]; }); } export declare class masterSites_MasterSiteProperties { constructor(props: { /** Gets or sets a value indicating whether multiple sites per site type are allowed. */ allowMultipleSites?: boolean; /** Gets or sets a value for customer storage account ARM id. */ customerStorageAccountArmId?: string; /** Gets or sets the state of public network access. */ publicNetworkAccess?: "Disabled" | "Enabled" | "NotSpecified"; /** Gets or sets the sites that are a part of Master Site. The key should contain the Site ARM name. */ sites?: string[]; }); } export declare class masterSites_privateEndpointConnections_PrivateEndpointConnectionPropertiesV2 { constructor(props: { /** private endpoints connection state */ privateLinkServiceConnectionState?: Record; }); } export declare class masterSites_sqlSites_discoverySiteDataSources_SqlDiscoverySiteDataSourceProperties { constructor(props: { /** Gets or sets the discovery site Id. */ discoverySiteId?: string; }); } export declare class masterSites_sqlSites_SqlSiteProperties { constructor(props: { /** Gets or sets the Arc scope properties for the sql site. */ arcScope?: Record; /** Gets or sets the discovery scenario. */ discoveryScenario?: "DR" | "Migrate"; /** Gets or sets the appliance details used by service to communicate to the appliance. */ siteAppliancePropertiesCollection?: Record[]; }); } export declare class masterSites_webAppSites_discoverySiteDataSources_DiscoverySiteDataSourceProperties { constructor(props: { /** Gets or sets the discovery site Id. */ discoverySiteId?: string; }); } export declare class masterSites_webAppSites_WebAppSiteProperties { constructor(props: { /** Gets or sets the discovery scenario. */ discoveryScenario?: "DR" | "Migrate"; /** Gets or sets the appliance details used by service to communicate to the appliance. */ siteAppliancePropertiesCollection?: Record[]; }); } export declare class MdsResourceProperties { constructor(props: { /** AAD Application Id. */ aadApplicationId: string; /** AKS Admin Group Id. */ aksAdminGroupId?: string; /** Profile of CMK Settings. */ cmkProfile?: Record; /** Deny Assignments exclusion list. */ denyAssignmentExclusions?: Record[]; /** Enable Copilot. */ enableCopilot?: boolean; /** Enable Diagnostic Settings. */ enableDiagnosticSettings?: boolean; /** Profile of Fabric resources. */ fabricProfile?: Record; /** Profile of OpenAI Resource. */ openAIProfile?: Record; /** Zone redundancy state for resources */ redundancyState?: "None" | "Zonal"; /** State of the resource */ resourceState?: "Active" | "Inactive"; /** Profile of User Managed OpenAI Resource. */ userManagedOpenAIProfile?: Record; /** Mds Resource Version. */ version?: string; }); } export declare class MeshMembershipProperties { constructor(props: { /** The ARM resource id for the managed mesh member. This is of the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AppLink/applinks/{appLinkName}/appLinkMembers/{appLinkMemberName}'. Visit https://aka.ms/applink for more information. */ managedMeshID: string; /** Profile for configuring private connectivity between the mesh control plane and member clusters. When configured, communication between the mesh control plane and this member cluster occurs over private network instead of public networks. Visit https://aka.ms/applink for more information. */ privateConnectProfile?: Record; }); } export declare class MetadataSchemaProperties { constructor(props: { /** The schema defining the type. */ schema: string; /** The assignees */ assignedTo?: Record[]; }); } export declare class MetricsContainer { constructor(props: { /** The version of Metrics Query Service that this AMW will use for all metric queries. */ version?: string; }); } export declare class MhsmPrivateEndpointConnectionProperties { constructor(props: { /** Properties of the private endpoint object. */ privateEndpoint?: Record; /** Approval state of the private link connection. */ privateLinkServiceConnectionState?: Record; }); } export declare class migrateProjects_migrationEntities_MigrationEntityProperties { constructor(props: { /** inventory resource id */ associatedInventoryResourceId: string; /** Display Name of the Workload. */ inventoryDisplayName: string; /** Assessed Entity ARM Id */ assessedEntityArmId?: string; /** Associated Assessment Id */ associatedAssessmentId?: string; /** associated Migration Entity Group Id */ associatedMigrationEntityGroupIds?: string[]; /** associated Wave Id */ associatedWaveId?: string; /** Migration path */ migrationPath?: string; /** Migration specific properties for the entity. */ migrationSpecificProperties?: any; /** Migration Tool of the Migration Entity. */ migrationTool?: string; /** ARM Resource Identifier for the partner resource. */ partnerResourceArmId?: string; /** Target of the Migration Entity. */ target?: string; /** target Azure Resource ARM Id. */ targetAzureResourceArmId?: string; }); } export declare class migrateProjects_migrationEntityGroups_MigrationEntityGroupProperties { constructor(props: { /** Display Name of the Workload. */ applicationDisplayName: string; /** Application id */ applicationId: string; /** Associated Assessment Id */ associatedAssessmentId?: string; /** associated Wave Id */ associatedWaveIds?: string[]; /** Migration path */ migrationPath?: string; }); } export declare class migrateProjects_tasks_TaskProperties { constructor(props: { /** Task Dislay Name */ displayName: string; /** Task Scope */ scope: "MigrationEntity" | "MigrationEntityGroup" | "Wave"; /** associated Wave Id */ scopeId: string; /** Task Status */ status: string; /** Task Description */ description?: string; /** Task Stage */ stage?: string; }); } export declare class migrateProjects_waves_WaveProperties { constructor(props: { /** ARG query and other details to create workloads within a wave */ arg: Record; /** Display Name of the wave. */ displayName: string; /** Planned start date of the wave. */ plannedStartDate: string; /** Description of the wave. */ description?: string; /** Planned completion date of the wave. */ plannedCompletionDate?: string; }); } export declare class MigrationConfigPropertiesProperties { constructor(props: { /** Name to access Standard Namespace after migration */ postMigrationName: string; /** Existing premium Namespace ARM Id name which has no entities, will be used for migration */ targetNamespace: string; }); } export declare class MigrationEntityGroupProperties { constructor(props: { /** Display Name of the Workload. */ applicationDisplayName: string; /** Application id */ applicationId: string; /** Associated Assessment Id */ associatedAssessmentId?: string; /** associated Wave Id */ associatedWaveIds?: string[]; /** Migration path */ migrationPath?: string; }); } export declare class MigrationEntityProperties { constructor(props: { /** inventory resource id */ associatedInventoryResourceId: string; /** Display Name of the Workload. */ inventoryDisplayName: string; /** Assessed Entity ARM Id */ assessedEntityArmId?: string; /** Associated Assessment Id */ associatedAssessmentId?: string; /** associated Migration Entity Group Id */ associatedMigrationEntityGroupIds?: string[]; /** associated Wave Id */ associatedWaveId?: string; /** Migration path */ migrationPath?: string; /** Migration specific properties for the entity. */ migrationSpecificProperties?: any; /** Migration Tool of the Migration Entity. */ migrationTool?: string; /** ARM Resource Identifier for the partner resource. */ partnerResourceArmId?: string; /** Target of the Migration Entity. */ target?: string; /** target Azure Resource ARM Id. */ targetAzureResourceArmId?: string; }); } export declare class MigrationServiceProperties { constructor(props: Record); } export declare class migrationServices_MigrationServiceProperties { constructor(props: Record); } export declare class migrationServices_ServiceSku { constructor(props: { /** The capacity of the SKU, if it supports scaling */ capacity?: number; /** The SKU family, used when the service has multiple performance classes within a tier, such as 'A', 'D', etc. for virtual machines */ family?: string; /** The unique name of the SKU, such as 'P3' */ name?: string; /** The size of the SKU, used when the name alone does not denote a service size or when a SKU has multiple performance classes within a family, e.g. 'A1' for virtual machines */ size?: string; /** The tier of the SKU, such as 'Basic', 'General Purpose', or 'Business Critical' */ tier?: string; }); } export declare class MobileNetworkPropertiesFormat { constructor(props: { /** The unique public land mobile network identifier for the network. If both 'publicLandMobileNetworks' and 'publicLandMobileNetworkIdentifier' are specified, then the 'publicLandMobileNetworks' will take precedence. */ publicLandMobileNetworkIdentifier: Record; /** A list of public land mobile networks including their identifiers. If both 'publicLandMobileNetworks' and 'publicLandMobileNetworkIdentifier' are specified, then the 'publicLandMobileNetworks' will take precedence. */ publicLandMobileNetworks?: Record[]; }); } export declare class mobileNetworks_dataNetworks_DataNetworkPropertiesFormat { constructor(props: { /** An optional description for this data network. */ description?: string; }); } export declare class mobileNetworks_dataNetworks_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (currently only UserAssigned allowed). */ type: "None" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class mobileNetworks_dataNetworks_UserAssignedIdentity { constructor(props: Record); } export declare class mobileNetworks_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (currently only UserAssigned allowed). */ type: "None" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class mobileNetworks_MobileNetworkPropertiesFormat { constructor(props: { /** The unique public land mobile network identifier for the network. If both 'publicLandMobileNetworks' and 'publicLandMobileNetworkIdentifier' are specified, then the 'publicLandMobileNetworks' will take precedence. */ publicLandMobileNetworkIdentifier: Record; /** A list of public land mobile networks including their identifiers. If both 'publicLandMobileNetworks' and 'publicLandMobileNetworkIdentifier' are specified, then the 'publicLandMobileNetworks' will take precedence. */ publicLandMobileNetworks?: Record[]; }); } export declare class mobileNetworks_services_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (currently only UserAssigned allowed). */ type: "None" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class mobileNetworks_services_ServicePropertiesFormat { constructor(props: { /** The set of data flow policy rules that make up this service. */ pccRules: Record[]; /** A precedence value that is used to decide between services when identifying the QoS values to use for a particular SIM. A lower value means a higher priority. This value should be unique among all services configured in the mobile network. */ servicePrecedence: number; /** The QoS policy to use for packets matching this service. This can be overridden for particular flows using the ruleQosPolicy field in a PccRuleConfiguration. If this field is null then the UE's SIM policy will define the QoS settings. */ serviceQosPolicy?: Record; }); } export declare class mobileNetworks_services_UserAssignedIdentity { constructor(props: Record); } export declare class mobileNetworks_simPolicies_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (currently only UserAssigned allowed). */ type: "None" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class mobileNetworks_simPolicies_SimPolicyPropertiesFormat { constructor(props: { /** The default slice to use if the UE does not explicitly specify it. This slice must exist in the `sliceConfigurations` map. The slice must be in the same location as the SIM policy. */ defaultSlice: Record; /** The allowed slices and the settings to use for them. The list must not contain duplicate items and must contain at least one item. */ sliceConfigurations: Record[]; /** Aggregate maximum bit rate across all non-GBR QoS flows of all PDU sessions of a given UE. See 3GPP TS23.501 section 5.7.2.6 for a full description of the UE-AMBR. */ ueAmbr: Record; /** UE periodic registration update timer (5G) or UE periodic tracking area update timer (4G), in seconds. */ registrationTimer?: number; /** RAT/Frequency Selection Priority Index, defined in 3GPP TS 36.413. This is an optional setting and by default is unspecified. */ rfspIndex?: number; }); } export declare class mobileNetworks_simPolicies_UserAssignedIdentity { constructor(props: Record); } export declare class mobileNetworks_sites_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (currently only UserAssigned allowed). */ type: "None" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class mobileNetworks_sites_SitePropertiesFormat { constructor(props: Record); } export declare class mobileNetworks_sites_UserAssignedIdentity { constructor(props: Record); } export declare class mobileNetworks_slices_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (currently only UserAssigned allowed). */ type: "None" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class mobileNetworks_slices_SlicePropertiesFormat { constructor(props: { /** Single-network slice selection assistance information (S-NSSAI). Unique at the scope of a mobile network. */ snssai: Record; /** An optional description for this network slice. */ description?: string; }); } export declare class mobileNetworks_slices_UserAssignedIdentity { constructor(props: Record); } export declare class mobileNetworks_UserAssignedIdentity { constructor(props: Record); } export declare class ModelDeploymentProperties { constructor(props: { /** Full ARM resource id of the model to deploy. Phase 1 accepts an `AIModel` resource id only. Immutable after creation. */ modelResourceId: string; /** Azure VM SKU used to host the deployment, e.g. "Standard_NC96ads_A100_v4". Immutable after creation. */ vmSize: string; /** Full ARM resource id of a `ModelSource` to use when pulling artifacts for this deployment. Immutable after creation. */ modelSourceResourceId?: string; /** User overrides layered on top of profile resolution. */ overrides?: Record; /** Runtime performance mode. */ performanceMode?: "Balanced" | "Latency" | "Throughput"; /** Scaling configuration for the deployment. Provide either `manual` (fixed replica count) or `autoscale` (autoscaling between min/max replicas), but not both. */ scale?: Record; }); } export declare class ModelingResourceProperties { constructor(props: { /** Modeling features controls the set of supported scenarios\models being computed. This can only be set at Modeling creation. */ features?: "Basic" | "Premium" | "Standard"; /** Modeling frequency controls the modeling compute frequency. */ frequency?: "High" | "Low" | "Medium"; /** The configuration to raw CDM data to be used as Modeling resource input. */ inputData?: Record; /** Modeling size controls the maximum supported input data size. */ size?: "Large" | "Medium" | "Small"; }); } export declare class ModelSourceProperties { constructor(props: { /** Model source type. Constrains the legal authentication kinds. Immutable after creation. */ sourceType: "HuggingFace"; /** Credential the platform uses to authenticate to the source. Optional for public sources (e.g. ungated Hugging Face models). */ credential?: Record; /** An optional, free-form description of the source. */ description?: string; }); } export declare class ModuleCreateOrUpdateProperties { constructor(props: { /** Gets or sets the module content link. */ contentLink: Record; }); } export declare class MongoClusterProperties { constructor(props: { /** The local administrator properties for the mongo cluster. */ administrator?: Record; /** The authentication configuration for the cluster. */ authConfig?: Record; /** The backup properties of the mongo cluster. */ backup?: Record; /** The compute properties of the mongo cluster. */ compute?: Record; /** The mode to create a mongo cluster. */ createMode?: "Default" | "GeoReplica" | "PointInTimeRestore" | "Replica"; /** The Data API properties of the mongo cluster. */ dataApi?: Record; /** The encryption configuration for the cluster. Depends on identity being configured. */ encryption?: Record; /** The high availability properties of the mongo cluster. */ highAvailability?: Record; /** The network bypass mode for the cluster. Setting to 'AzureCosmosDB' allows Azure Cosmos DB service to bypass network restrictions. */ networkBypassMode?: "AzureCosmosDB" | "None"; /** List of private endpoint connections. */ previewFeatures?: "GeoReplicas"[]; /** Whether or not public endpoint access is allowed for this mongo cluster. */ publicNetworkAccess?: "Disabled" | "Enabled"; /** The parameters to create a replica mongo cluster. */ replicaParameters?: Record; /** The parameters to create a point-in-time restore mongo cluster. */ restoreParameters?: Record; /** The Mongo DB server version. Defaults to the latest available version if not specified. */ serverVersion?: string; /** The sharding properties of the mongo cluster. */ sharding?: Record; /** The storage properties of the mongo cluster. */ storage?: Record; }); } export declare class mongoClusters_EntraIdentityProviderProperties { constructor(props: { /** The principal type of the user. */ principalType: "servicePrincipal" | "user"; }); } export declare class mongoClusters_firewallRules_EntraIdentityProviderProperties { constructor(props: { /** The principal type of the user. */ principalType: "servicePrincipal" | "user"; }); } export declare class mongoClusters_firewallRules_FirewallRuleProperties { constructor(props: { /** The end IP address of the mongo cluster firewall rule. Must be IPv4 format. */ endIpAddress: string; /** The start IP address of the mongo cluster firewall rule. Must be IPv4 format. */ startIpAddress: string; }); } export declare class mongoClusters_firewallRules_IdentityProvider { constructor(props: Record); } export declare class mongoClusters_firewallRules_KeyEncryptionKeyIdentity { constructor(props: { /** The type of identity. Only 'UserAssignedIdentity' is supported. */ identityType?: "UserAssignedIdentity"; /** The user assigned identity resource id. */ userAssignedIdentityResourceId?: string; }); } export declare class mongoClusters_firewallRules_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class mongoClusters_firewallRules_UserAssignedIdentity { constructor(props: Record); } export declare class mongoClusters_IdentityProvider { constructor(props: Record); } export declare class mongoClusters_KeyEncryptionKeyIdentity { constructor(props: { /** The type of identity. Only 'UserAssignedIdentity' is supported. */ identityType?: "UserAssignedIdentity"; /** The user assigned identity resource id. */ userAssignedIdentityResourceId?: string; }); } export declare class mongoClusters_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class mongoClusters_MongoClusterProperties { constructor(props: { /** The local administrator properties for the mongo cluster. */ administrator?: Record; /** The authentication configuration for the cluster. */ authConfig?: Record; /** The backup properties of the mongo cluster. */ backup?: Record; /** The compute properties of the mongo cluster. */ compute?: Record; /** The mode to create a mongo cluster. */ createMode?: "Default" | "GeoReplica" | "PointInTimeRestore" | "Replica"; /** The Data API properties of the mongo cluster. */ dataApi?: Record; /** The encryption configuration for the cluster. Depends on identity being configured. */ encryption?: Record; /** The high availability properties of the mongo cluster. */ highAvailability?: Record; /** The network bypass mode for the cluster. Setting to 'AzureCosmosDB' allows Azure Cosmos DB service to bypass network restrictions. */ networkBypassMode?: "AzureCosmosDB" | "None"; /** List of private endpoint connections. */ previewFeatures?: "GeoReplicas"[]; /** Whether or not public endpoint access is allowed for this mongo cluster. */ publicNetworkAccess?: "Disabled" | "Enabled"; /** The parameters to create a replica mongo cluster. */ replicaParameters?: Record; /** The parameters to create a point-in-time restore mongo cluster. */ restoreParameters?: Record; /** The Mongo DB server version. Defaults to the latest available version if not specified. */ serverVersion?: string; /** The sharding properties of the mongo cluster. */ sharding?: Record; /** The storage properties of the mongo cluster. */ storage?: Record; }); } export declare class mongoClusters_privateEndpointConnections_EntraIdentityProviderProperties { constructor(props: { /** The principal type of the user. */ principalType: "servicePrincipal" | "user"; }); } export declare class mongoClusters_privateEndpointConnections_IdentityProvider { constructor(props: Record); } export declare class mongoClusters_privateEndpointConnections_KeyEncryptionKeyIdentity { constructor(props: { /** The type of identity. Only 'UserAssignedIdentity' is supported. */ identityType?: "UserAssignedIdentity"; /** The user assigned identity resource id. */ userAssignedIdentityResourceId?: string; }); } export declare class mongoClusters_privateEndpointConnections_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class mongoClusters_privateEndpointConnections_PrivateEndpointConnectionProperties { constructor(props: { /** A collection of information about the state of the connection between service consumer and provider. */ privateLinkServiceConnectionState: Record; /** The private endpoint resource. */ privateEndpoint?: Record; }); } export declare class mongoClusters_privateEndpointConnections_UserAssignedIdentity { constructor(props: Record); } export declare class mongoClusters_UserAssignedIdentity { constructor(props: Record); } export declare class mongoClusters_users_EntraIdentityProviderProperties { constructor(props: { /** The principal type of the user. */ principalType: "servicePrincipal" | "user"; }); } export declare class mongoClusters_users_IdentityProvider { constructor(props: Record); } export declare class mongoClusters_users_KeyEncryptionKeyIdentity { constructor(props: { /** The type of identity. Only 'UserAssignedIdentity' is supported. */ identityType?: "UserAssignedIdentity"; /** The user assigned identity resource id. */ userAssignedIdentityResourceId?: string; }); } export declare class mongoClusters_users_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class mongoClusters_users_UserAssignedIdentity { constructor(props: Record); } export declare class mongoClusters_users_UserProperties { constructor(props: { /** The user's identity provider definition. */ identityProvider?: mongoClusters_users_IdentityProvider; /** Database roles that are assigned to the user. */ roles?: Record[]; }); } export declare class MongoDBCollectionCreateUpdateProperties { constructor(props: { /** The standard JSON format of a MongoDB collection */ resource: Record; /** A key-value pair of options to be applied for the request. This corresponds to the headers sent with the request. */ options?: Record; }); } export declare class MongoDBDatabaseCreateUpdateProperties { constructor(props: { /** The standard JSON format of a MongoDB database */ resource: Record; /** A key-value pair of options to be applied for the request. This corresponds to the headers sent with the request. */ options?: Record; }); } export declare class MongoMIRoleAssignmentResourceProperties { constructor(props: { /** The unique identifier for the associated AAD principal in the AAD graph to which access is being granted through this MongoMI Role Assignment. Tenant ID for the principal is inferred using the tenant associated with the subscription. */ principalId?: string; /** The unique identifier for the associated Role Definition. */ roleDefinitionId?: string; /** The data plane resource path for which access is being granted through this MongoMI Role Assignment. */ scope?: string; }); } export declare class MongoMIRoleDefinitionResourceProperties { constructor(props: { /** A set of fully qualified Scopes at or below which MongoMI Role Assignments may be created using this Role Definition. This will allow application of this Role Definition on the entire database account or any underlying Database / Collection. Must have at least one element. Scopes higher than Database account are not enforceable as assignable Scopes. Note that resources referenced in assignable Scopes need not exist. */ assignableScopes?: string[]; /** The path id for the Role Definition. */ id?: string; /** The set of operations allowed through this Role Definition. */ permissions?: Record[]; /** A user-friendly name for the Role Definition. Must be unique for the database account. */ roleName?: string; /** Indicates whether the Role Definition was built-in or user created. */ type?: "BuiltInRole" | "CustomRole"; }); } export declare class MongoRoleDefinitionResource { constructor(props: { /** The database name for which access is being granted for this Role Definition. */ databaseName?: string; /** A set of privileges contained by the Role Definition. This will allow application of this Role Definition on the entire database account or any underlying Database / Collection. Scopes higher than Database are not enforceable as privilege. */ privileges?: Record[]; /** A user-friendly name for the Role Definition. Must be unique for the database account. */ roleName?: string; /** The set of roles inherited by this Role Definition. */ roles?: Record[]; /** Indicates whether the Role Definition was built-in or user created. */ type?: "BuiltInRole" | "CustomRole"; }); } export declare class MongoUserDefinitionResource { constructor(props: { /** A custom definition for the USer Definition. */ customData?: string; /** The database name for which access is being granted for this User Definition. */ databaseName?: string; /** The Mongo Auth mechanism. For now, we only support auth mechanism SCRAM-SHA-256. */ mechanisms?: string; /** The password for User Definition. Response does not contain user password. */ password?: string; /** The set of roles inherited by the User Definition. */ roles?: Record[]; /** The user name for User Definition. */ userName?: string; }); } export declare class Monitoraccounts_AzureMonitorWorkspace { constructor(props: { /** Gets or sets allow or disallow public network access to Azure Monitor Workspace */ publicNetworkAccess?: "Disabled" | "Enabled"; }); } export declare class Monitoraccounts_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class Monitoraccounts_UserAssignedIdentity { constructor(props: Record); } export declare class MonitoringInstanceProperties { constructor(props: { /** The properties to enable Azure Hybrid benefit for various SCOM infrastructure license. */ azureHybridBenefit?: Record; /** The database instance where the SCOM Operational and Warehouse databases will be stored. */ databaseInstance?: Record; /** Domain controller details */ domainController?: Record; /** Domain user which will be used to join VMs to domain and login to VMs. */ domainUserCredentials?: Record; /** Gmsa Details for load balancer and vmss */ gmsaDetails?: Record; /** Virtual Network subnet id on which Aquila instance will be provisioned */ vNetSubnetId?: string; }); } export declare class MonitoringMetricConfigurationProperties { constructor(props: { /** The metrics configuration details */ metricConfigurations: Record[]; }); } export declare class MonitoringSettingProperties { constructor(props: { /** Indicates the versions of application insight agent */ appInsightsAgentVersions?: Record; /** Target application insight instrumentation key, null or whitespace include empty will disable monitoringSettings */ appInsightsInstrumentationKey?: string; /** Indicates the sampling rate of application insight agent, should be in range [0.0, 100.0] */ appInsightsSamplingRate?: number; /** Error when apply Monitoring Setting changes. */ error?: Record; /** Indicates whether enable the trace functionality, which will be deprecated since api version 2020-11-01-preview. Please leverage appInsightsInstrumentationKey to indicate if monitoringSettings enabled or not */ traceEnabled?: boolean; }); } export declare class monitors_alerts_AlertProperties { constructor(props: { /** Describes the properties of an alert. */ alertRuleProperties?: Record; /** Name of provider instances associated with the alert. */ providerNames?: string[]; /** The provider type for alert. For example, the value can be SapHana. */ providerType?: string; /** Name of the alert template from which it was created. */ templateName?: string; }); } export declare class monitors_alerts_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class monitors_alerts_UserAssignedIdentity { constructor(props: Record); } export declare class monitors_openAIIntegrations_IdentityProperties { constructor(props: { /** Managed identity type. */ type?: "SystemAssigned"; }); } export declare class monitors_openAIIntegrations_OpenAIIntegrationProperties { constructor(props: { /** Value of API key for Open AI resource */ key?: string; /** The connector id of Open AI resource */ openAIConnectorId?: string; /** The API endpoint for Open AI resource */ openAIResourceEndpoint?: string; /** The resource name of Open AI resource */ openAIResourceId?: string; }); } export declare class monitors_openAIIntegrations_ResourceSku { constructor(props: { /** The name of the SKU. */ name: string; }); } export declare class monitors_providerInstances_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class monitors_providerInstances_ProviderInstanceProperties { constructor(props: { /** Defines the provider specific properties. */ providerSettings?: Record; }); } export declare class monitors_providerInstances_UserAssignedIdentity { constructor(props: Record); } export declare class monitors_sapLandscapeMonitor_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class monitors_sapLandscapeMonitor_SapLandscapeMonitorProperties { constructor(props: { /** Gets or sets the SID groupings by landscape and Environment. */ grouping?: Record; /** Gets or sets the list Top Metric Thresholds for SAP Landscape Monitor Dashboard */ topMetricsThresholds?: Record[]; }); } export declare class monitors_sapLandscapeMonitor_UserAssignedIdentity { constructor(props: Record); } export declare class monitors_singleSignOnConfigurations_DatadogSingleSignOnProperties { constructor(props: { /** The Id of the Enterprise App used for Single sign-on. */ enterpriseAppId?: string; /** Various states of the SSO resource */ singleSignOnState?: "Disable" | "Enable" | "Existing" | "Initial"; }); } export declare class monitors_singleSignOnConfigurations_IdentityProperties { constructor(props: { /** Specifies the identity type of the Datadog Monitor. At this time the only allowed value is 'SystemAssigned'. */ type?: "SystemAssigned" | "UserAssigned"; }); } export declare class monitors_singleSignOnConfigurations_ResourceSku { constructor(props: { /** Name of the SKU in {PlanId} format. For Terraform, the only allowed value is 'Linked'. */ name: string; }); } export declare class mq_broker_authentication_BrokerAuthenticationProperties { constructor(props: { /** The list of authentication methods supported by the Authentication Resource. For each array element, NOTE - Enum only authenticator type supported. */ authenticationMethods: Record[]; /** The array of listener Resources it supports. */ listenerRef: string[]; }); } export declare class mq_broker_authentication_ExtendedLocationProperty { constructor(props: { /** The name of the extended location. */ name: string; /** Type of ExtendedLocation. */ type: "CustomLocation"; }); } export declare class mq_broker_authentication_ManagedIdentityAuthentication { constructor(props: { /** Token audience. */ audience: string; /** Arc Extension name. */ extensionName?: string; }); } export declare class mq_broker_authorization_BrokerAuthorizationProperties { constructor(props: { /** The list of authorization policies supported by the Authorization Resource. */ authorizationPolicies: Record; /** The array of listener Resources it supports. */ listenerRef: string[]; }); } export declare class mq_broker_authorization_ExtendedLocationProperty { constructor(props: { /** The name of the extended location. */ name: string; /** Type of ExtendedLocation. */ type: "CustomLocation"; }); } export declare class mq_broker_authorization_ManagedIdentityAuthentication { constructor(props: { /** Token audience. */ audience: string; /** Arc Extension name. */ extensionName?: string; }); } export declare class mq_broker_BrokerProperties { constructor(props: { /** The details of Authentication Docker Image. */ authImage: Record; /** The details of Broker Docker Image. */ brokerImage: Record; /** The details of Health Manager Docker Image. */ healthManagerImage: Record; /** The Running Mode of the Broker Deployment. */ mode: "auto" | "distributed"; /** The details of Node Tolerations for Broker Pods. */ brokerNodeTolerations?: Record; /** The cardinality details of the broker. */ cardinality?: Record; /** The diagnostic details of the broker deployment. */ diagnostics?: Record; /** The settings of the disk-backed message buffer. */ diskBackedMessageBufferSettings?: Record; /** The setting to enable or disable encryption of internal Traffic. */ encryptInternalTraffic?: boolean; /** The details of Node Tolerations for Health Manager Pods. */ healthManagerNodeTolerations?: Record; /** Details of the internal CA cert that will be used to secure communication between pods. */ internalCerts?: Record; /** Memory profile of broker. */ memoryProfile?: "high" | "low" | "medium" | "tiny"; }); } export declare class mq_broker_ExtendedLocationProperty { constructor(props: { /** The name of the extended location. */ name: string; /** Type of ExtendedLocation. */ type: "CustomLocation"; }); } export declare class mq_broker_listener_BrokerListenerProperties { constructor(props: { /** The k8s cr/resource reference of mq/broker. */ brokerRef: string; /** The port to start Listening for connections on. */ port: number; /** The flag for enabling Authentication rules on Listener Port. */ authenticationEnabled?: boolean; /** The flag for enabling Authorization policies on Listener Port. false - AllowAll, true - Use Authorization resource rules if present. */ authorizationEnabled?: boolean; /** The node port to use on the Host node. */ nodePort?: number; /** The service name to expose Listener port on. */ serviceName?: string; /** The Kubernetes Service type to deploy for Listener. */ serviceType?: "clusterIp" | "loadBalancer" | "nodePort"; /** Defines configuration of a TLS server certificate. NOTE Enum - Only one TLS Cert method is supported */ tls?: Record; }); } export declare class mq_broker_listener_ExtendedLocationProperty { constructor(props: { /** The name of the extended location. */ name: string; /** Type of ExtendedLocation. */ type: "CustomLocation"; }); } export declare class mq_broker_listener_ManagedIdentityAuthentication { constructor(props: { /** Token audience. */ audience: string; /** Arc Extension name. */ extensionName?: string; }); } export declare class mq_broker_ManagedIdentityAuthentication { constructor(props: { /** Token audience. */ audience: string; /** Arc Extension name. */ extensionName?: string; }); } export declare class mq_dataLakeConnector_DataLakeConnectorProperties { constructor(props: { /** DataLake database format to use. */ databaseFormat: "delta" | "parquet"; /** The details of DataLakeConnector Docker Image. */ image: Record; /** The protocol to use for connecting with Brokers. */ protocol: "v3" | "v5"; /** The protocol to use for connecting with Brokers. NOTE - Enum only storage is supported at at time. */ target: Record; /** The number of DataLakeConnector pods to spin up. */ instances?: number; /** The details for connecting with Local Broker. */ localBrokerConnection?: Record; /** The log level of the DataLake Connector instances. */ logLevel?: string; /** The Node Tolerations for the DataLake Connector pods. */ nodeTolerations?: Record; }); } export declare class mq_dataLakeConnector_ExtendedLocationProperty { constructor(props: { /** The name of the extended location. */ name: string; /** Type of ExtendedLocation. */ type: "CustomLocation"; }); } export declare class mq_dataLakeConnector_ManagedIdentityAuthentication { constructor(props: { /** Token audience. */ audience: string; /** Arc Extension name. */ extensionName?: string; }); } export declare class mq_dataLakeConnector_topicMap_DataLakeConnectorTopicMapProperties { constructor(props: { /** DataLake Connector CRD to use. */ dataLakeConnectorRef: string; /** TopicMap for DataLake connector. */ mapping: Record; }); } export declare class mq_dataLakeConnector_topicMap_ExtendedLocationProperty { constructor(props: { /** The name of the extended location. */ name: string; /** Type of ExtendedLocation. */ type: "CustomLocation"; }); } export declare class mq_dataLakeConnector_topicMap_ManagedIdentityAuthentication { constructor(props: { /** Token audience. */ audience: string; /** Arc Extension name. */ extensionName?: string; }); } export declare class mq_diagnosticService_DiagnosticServiceProperties { constructor(props: { /** The details of Diagnostic Service Docker Image. */ image: Record; /** The frequency at which the data will be exported. */ dataExportFrequencySeconds?: number; /** The format for the logs generated. */ logFormat?: string; /** The format for the logs generated. */ logLevel?: string; /** The maximum data stored in MiB. */ maxDataStorageSize?: number; /** The port at which metrics is exposed. */ metricsPort?: number; /** The destination to collect traces. Diagnostic service will push traces to this endpoint */ openTelemetryTracesCollectorAddr?: string; /** Metric inactivity timeout. */ staleDataTimeoutSeconds?: number; }); } export declare class mq_diagnosticService_ExtendedLocationProperty { constructor(props: { /** The name of the extended location. */ name: string; /** Type of ExtendedLocation. */ type: "CustomLocation"; }); } export declare class mq_diagnosticService_ManagedIdentityAuthentication { constructor(props: { /** Token audience. */ audience: string; /** Arc Extension name. */ extensionName?: string; }); } export declare class mq_ExtendedLocationProperty { constructor(props: { /** The name of the extended location. */ name: string; /** Type of ExtendedLocation. */ type: "CustomLocation"; }); } export declare class mq_kafkaConnector_ExtendedLocationProperty { constructor(props: { /** The name of the extended location. */ name: string; /** Type of ExtendedLocation. */ type: "CustomLocation"; }); } export declare class mq_kafkaConnector_KafkaConnectorProperties { constructor(props: { /** The details for connecting with Remote Kafka Broker. */ kafkaConnection: Record; /** The client id prefix of the dynamically generated client ids. */ clientIdPrefix?: string; /** The details of KafkaConnector Docker Image. */ image?: Record; /** The number of KafkaConnector pods to spin up. */ instances?: number; /** The details for connecting with Local Broker. */ localBrokerConnection?: Record; /** The log level of the Bridge Connector instances. */ logLevel?: string; /** The Node Tolerations for the Bridge Connector pods. */ nodeTolerations?: Record; }); } export declare class mq_kafkaConnector_ManagedIdentityAuthentication { constructor(props: { /** Token audience. */ audience: string; /** Arc Extension name. */ extensionName?: string; }); } export declare class mq_kafkaConnector_topicMap_ExtendedLocationProperty { constructor(props: { /** The name of the extended location. */ name: string; /** Type of ExtendedLocation. */ type: "CustomLocation"; }); } export declare class mq_kafkaConnector_topicMap_KafkaTopicMapProperties { constructor(props: { /** The kafkaConnector CRD it refers to. */ kafkaConnectorRef: string; /** The route details for Kafka connector. */ routes: Record[]; /** The batching settings for kafka messages. */ batching?: Record; /** The compression to use for kafka messages. */ compression?: "gzip" | "lz4" | "none" | "snappy"; /** The flag to copy Mqtt properties. */ copyMqttProperties?: string; /** The partition to use for Kafka. */ partitionKeyProperty?: string; /** The partition strategy to use for Kafka. */ partitionStrategy?: "default" | "property" | "static" | "topic"; }); } export declare class mq_kafkaConnector_topicMap_ManagedIdentityAuthentication { constructor(props: { /** Token audience. */ audience: string; /** Arc Extension name. */ extensionName?: string; }); } export declare class mq_ManagedIdentityAuthentication { constructor(props: { /** Token audience. */ audience: string; /** Arc Extension name. */ extensionName?: string; }); } export declare class mq_MqProperties { constructor(props: Record); } export declare class mq_mqttBridgeConnector_ExtendedLocationProperty { constructor(props: { /** The name of the extended location. */ name: string; /** Type of ExtendedLocation. */ type: "CustomLocation"; }); } export declare class mq_mqttBridgeConnector_ManagedIdentityAuthentication { constructor(props: { /** Token audience. */ audience: string; /** Arc Extension name. */ extensionName?: string; }); } export declare class mq_mqttBridgeConnector_MqttBridgeConnectorProperties { constructor(props: { /** The details of MqttBridge Docker Image. */ image: Record; /** The protocol to use for connecting with Brokers. */ protocol: "v3" | "v5"; /** The details for connecting with Remote Broker. */ remoteBrokerConnection: Record; /** The number of instances to deploy for a bridge rollout. */ bridgeInstances?: number; /** The client id prefix of the dynamically generated client ids. */ clientIdPrefix?: string; /** The details for connecting with Local Broker. */ localBrokerConnection?: Record; /** The log level of the Bridge Connector instances. */ logLevel?: string; /** The Node Tolerations for the Bridge Connector pods. */ nodeTolerations?: Record; }); } export declare class mq_mqttBridgeConnector_topicMap_ExtendedLocationProperty { constructor(props: { /** The name of the extended location. */ name: string; /** Type of ExtendedLocation. */ type: "CustomLocation"; }); } export declare class mq_mqttBridgeConnector_topicMap_ManagedIdentityAuthentication { constructor(props: { /** Token audience. */ audience: string; /** Arc Extension name. */ extensionName?: string; }); } export declare class mq_mqttBridgeConnector_topicMap_MqttBridgeTopicMapProperties { constructor(props: { /** The MqttBridgeConnector CRD it refers to. */ mqttBridgeConnectorRef: string; /** The route details for MqttBridge connector. */ routes?: Record[]; }); } export declare class MqProperties { constructor(props: Record); } export declare class MqttBridgeConnectorProperties { constructor(props: { /** The details of MqttBridge Docker Image. */ image: Record; /** The protocol to use for connecting with Brokers. */ protocol: "v3" | "v5"; /** The details for connecting with Remote Broker. */ remoteBrokerConnection: Record; /** The number of instances to deploy for a bridge rollout. */ bridgeInstances?: number; /** The client id prefix of the dynamically generated client ids. */ clientIdPrefix?: string; /** The details for connecting with Local Broker. */ localBrokerConnection?: Record; /** The log level of the Bridge Connector instances. */ logLevel?: string; /** The Node Tolerations for the Bridge Connector pods. */ nodeTolerations?: Record; }); } export declare class MqttBridgeTopicMapProperties { constructor(props: { /** The MqttBridgeConnector CRD it refers to. */ mqttBridgeConnectorRef: string; /** The route details for MqttBridge connector. */ routes?: Record[]; }); } export declare class MsixPackageProperties { constructor(props: { /** User friendly Name to be displayed in the portal. */ displayName?: string; /** VHD/CIM image path on Network Share. */ imagePath?: string; /** Make this version of the package the active one across the hostpool. */ isActive?: boolean; /** Specifies how to register Package in feed. */ isRegularRegistration?: boolean; /** Date Package was last updated, found in the appxmanifest.xml. */ lastUpdated?: string; /** List of package applications. */ packageApplications?: Record[]; /** List of package dependencies. */ packageDependencies?: Record[]; /** Package Family Name from appxmanifest.xml. Contains Package Name and Publisher name. */ packageFamilyName?: string; /** Package Name from appxmanifest.xml. */ packageName?: string; /** Relative Path to the package inside the image. */ packageRelativePath?: string; /** Package version found in the appxmanifest.xml. */ version?: string; }); } export declare class MultipleActivationKeyProperties { constructor(props: { /** Agreement number under which the key is requested. */ agreementNumber?: string; /** Number of activations/servers using the MAK key. */ installedServerNumber?: number; /** true if user has eligible on-premises Windows physical or virtual machines, and that the requested key will only be used in their organization; false otherwise. */ isEligible?: boolean; /** Type of OS for which the key is requested. */ osType?: "Windows7" | "WindowsServer2008" | "WindowsServer2008R2"; /** Type of support */ supportType?: "PremiumAssurance" | "SupplementalServicing"; }); } export declare class multipleActivationKeys_MultipleActivationKeyProperties { constructor(props: { /** Agreement number under which the key is requested. */ agreementNumber?: string; /** Number of activations/servers using the MAK key. */ installedServerNumber?: number; /** true if user has eligible on-premises Windows physical or virtual machines, and that the requested key will only be used in their organization; false otherwise. */ isEligible?: boolean; /** Type of OS for which the key is requested. */ osType?: "Windows7" | "WindowsServer2008" | "WindowsServer2008R2"; /** Type of support */ supportType?: "PremiumAssurance" | "SupplementalServicing"; }); } export declare class MySQLServerProperties { constructor(props: { /** The Server IP/host name. */ hostName: string; /** MySQL Server port number */ portNumber: string; /** mysql server edition. */ edition?: "Community" | "Enterprise"; /** The list of errors. */ errors?: Record[]; /** The Server IP/host name. */ hostIp?: string[]; /** Resource labels. */ labels?: Record; /** discovery Machine Id */ machineId?: string; /** The mysql server version. */ mysqlVersion?: string; /** The number of database. */ numberOfDatabase?: number; /** Gets or sets the provisioning state. */ provisioningState?: "Canceled" | "Creating" | "Deleting" | "Failed" | "Succeeded" | "Unknown" | "Updating"; /** Time when mysql version support end. */ supportEndIn?: string; /** mysql version support status. */ supportStatus?: "Extended" | "Mainstream" | "OutOfSupport"; }); } export declare class MySQLSiteProperties { constructor(props: { /** The mapped master Site Id. */ masterSiteId: string; /** The mapped migrate project Id. */ migrateProjectId: string; /** Gets or sets the provisioning state. */ provisioningState?: "Canceled" | "Creating" | "Deleting" | "Failed" | "Succeeded" | "Unknown" | "Updating"; }); } export declare class MySQLSites_ExtendedLocation { constructor(props: { /** The extended location name. */ name?: string; /** The extended location type. */ type?: string; }); } export declare class MySQLSites_MySQLServers_MySQLServerProperties { constructor(props: { /** The Server IP/host name. */ hostName: string; /** MySQL Server port number */ portNumber: string; /** mysql server edition. */ edition?: "Community" | "Enterprise"; /** The list of errors. */ errors?: Record[]; /** The Server IP/host name. */ hostIp?: string[]; /** Resource labels. */ labels?: Record; /** discovery Machine Id */ machineId?: string; /** The mysql server version. */ mysqlVersion?: string; /** The number of database. */ numberOfDatabase?: number; /** Gets or sets the provisioning state. */ provisioningState?: "Canceled" | "Creating" | "Deleting" | "Failed" | "Succeeded" | "Unknown" | "Updating"; /** Time when mysql version support end. */ supportEndIn?: string; /** mysql version support status. */ supportStatus?: "Extended" | "Mainstream" | "OutOfSupport"; }); } export declare class MySQLSites_MySQLSiteProperties { constructor(props: { /** The mapped master Site Id. */ masterSiteId: string; /** The mapped migrate project Id. */ migrateProjectId: string; /** Gets or sets the provisioning state. */ provisioningState?: "Canceled" | "Creating" | "Deleting" | "Failed" | "Succeeded" | "Unknown" | "Updating"; }); } export declare class NamespaceAssetProperties { constructor(props: { /** Reference to the device that provides data for this asset. Must provide device name & endpoint on the device to use. */ deviceRef: Record; /** URIs or type definition IDs. */ assetTypeRefs?: string[]; /** A set of key-value pairs that contain custom attributes set by the customer. */ attributes?: Record; /** Array of datasets that are part of the asset. Each dataset describes the data points that make up the set. */ datasets?: Record[]; /** Stringified JSON that contains connector-specific default configuration for all datasets. Each dataset can have its own configuration that overrides the default settings here. */ defaultDatasetsConfiguration?: string; /** Default destinations for a dataset. */ defaultDatasetsDestinations?: Record[]; /** Stringified JSON that contains connector-specific default configuration for all events. Each event can have its own configuration that overrides the default settings here. */ defaultEventsConfiguration?: string; /** Default destinations for an event. */ defaultEventsDestinations?: Record[]; /** Stringified JSON that contains connector-specific default configuration for all management groups. Each management group can have its own configuration that overrides the default settings here. */ defaultManagementGroupsConfiguration?: string; /** Stringified JSON that contains connector-specific default configuration for all streams. Each stream can have its own configuration that overrides the default settings here. */ defaultStreamsConfiguration?: string; /** Default destinations for a stream. */ defaultStreamsDestinations?: Record[]; /** Human-readable description of the asset. */ description?: string; /** Reference to a list of discovered assets. Populated only if the asset has been created from discovery flow. Discovered asset names must be provided. */ discoveredAssetRefs?: string[]; /** Human-readable display name. */ displayName?: string; /** Asset documentation reference. */ documentationUri?: string; /** Enabled/disabled status of the asset. */ enabled?: boolean; /** Array of event groups that are part of the asset. Each event group can have per-event group configuration. */ eventGroups?: Record[]; /** Asset ID provided by the customer. */ externalAssetId?: string; /** Asset hardware revision number. */ hardwareRevision?: string; /** Array of management groups that are part of the asset. Each management group can have a per-group configuration. */ managementGroups?: Record[]; /** Asset manufacturer. */ manufacturer?: string; /** Asset manufacturer URI. */ manufacturerUri?: string; /** Asset model. */ model?: string; /** Asset product code. */ productCode?: string; /** Asset serial number. */ serialNumber?: string; /** Asset software revision number. */ softwareRevision?: string; /** Array of streams that are part of the asset. Each stream can have a per-stream configuration. */ streams?: Record[]; }); } export declare class NamespaceDeviceProperties { constructor(props: { /** A set of key-value pairs that contain custom attributes set by the customer. */ attributes?: Record; /** Reference to a device. Populated only if the device had been created from discovery flow. Discovered device name must be provided. */ discoveredDeviceRef?: string; /** Indicates if the resource is enabled or not. */ enabled?: boolean; /** Property bag containing the device's unassigned and assigned endpoints. */ endpoints?: Record; /** The Device ID provided by the customer. */ externalDeviceId?: string; /** Device manufacturer. */ manufacturer?: string; /** Device model. */ model?: string; /** Device operating system. */ operatingSystem?: string; /** Device operating system version. */ operatingSystemVersion?: string; }); } export declare class NamespaceDiscoveredAssetProperties { constructor(props: { /** Reference to the device that provides data for this asset. Must provide device name & endpoint on the device to use. */ deviceRef: Record; /** Identifier used to detect changes in the asset. */ discoveryId: string; /** An integer that is incremented each time the resource is modified. */ version: number; /** URIs or type definition IDs. */ assetTypeRefs?: string[]; /** A set of key-value pairs that contain custom attributes. */ attributes?: Record; /** Array of datasets that are part of the asset. Each dataset spec describes the data points that make up the set. */ datasets?: Record[]; /** Stringified JSON that contains connector-specific default configuration for all datasets. Each dataset can have its own configuration that overrides the default settings here. */ defaultDatasetsConfiguration?: string; /** Default destinations for a dataset. */ defaultDatasetsDestinations?: Record[]; /** Stringified JSON that contains connector-specific default configuration for all events. Each event can have its own configuration that overrides the default settings here. */ defaultEventsConfiguration?: string; /** Default destinations for an event. */ defaultEventsDestinations?: Record[]; /** Stringified JSON that contains connector-specific default configuration for all management groups. Each management group can have its own configuration that overrides the default settings here. */ defaultManagementGroupsConfiguration?: string; /** Stringified JSON that contains connector-specific default configuration for all streams. Each stream can have its own configuration that overrides the default settings here. */ defaultStreamsConfiguration?: string; /** Default destinations for a stream. */ defaultStreamsDestinations?: Record[]; /** Human-readable description of the asset. */ description?: string; /** Human-readable display name. */ displayName?: string; /** Asset documentation reference. */ documentationUri?: string; /** Array of event groups that are part of the asset. Each event group can have per-event group configuration. */ eventGroups?: Record[]; /** Asset ID provided by the customer. */ externalAssetId?: string; /** Asset hardware revision number. */ hardwareRevision?: string; /** Array of management groups that are part of the asset. Each management group can have a per-group configuration. */ managementGroups?: Record[]; /** Asset manufacturer. */ manufacturer?: string; /** Asset manufacturer URI. */ manufacturerUri?: string; /** Asset model. */ model?: string; /** Asset product code. */ productCode?: string; /** Asset serial number. */ serialNumber?: string; /** Asset software revision number. */ softwareRevision?: string; /** Array of streams that are part of the asset. Each stream can have a per-stream configuration. */ streams?: Record[]; }); } export declare class NamespaceDiscoveredDeviceProperties { constructor(props: { /** Identifier used to detect changes in the discovered device. */ discoveryId: string; /** An integer that is incremented each time the resource is modified. */ version: number; /** A set of key-value pairs that contain custom attributes. */ attributes?: Record; /** Endpoints for discovered devices. */ endpoints?: Record; /** A device ID that represents the device in a system external to Azure. Unique within scope of an Azure tenant. */ externalDeviceId?: string; /** Device manufacturer. */ manufacturer?: string; /** Device model. */ model?: string; /** Device operating system name. */ operatingSystem?: string; /** Device operating system version. */ operatingSystemVersion?: string; }); } export declare class namespaces_applicationGroups_ApplicationGroupProperties { constructor(props: { /** The Unique identifier for application group.Supports SAS(SASKeyName=KeyName) or AAD(AADAppID=Guid) */ clientAppGroupIdentifier: string; /** Determines if Application Group is allowed to create connection with namespace or not. Once the isEnabled is set to false, all the existing connections of application group gets dropped and no new connections will be allowed */ isEnabled?: boolean; /** List of group policies that define the behavior of application group. The policies can support resource governance scenarios such as limiting ingress or egress traffic. */ policies?: Record[]; }); } export declare class namespaces_applicationGroups_CaptureIdentity { constructor(props: { /** Type of Azure Active Directory Managed Identity. */ type?: "SystemAssigned" | "UserAssigned"; /** ARM ID of Managed User Identity. This property is required is the type is UserAssignedIdentity. If type is SystemAssigned, then the System Assigned Identity Associated with the namespace will be used. */ userAssignedIdentity?: string; }); } export declare class namespaces_applicationGroups_ClusterSku { constructor(props: { /** Name of this SKU. */ name: "Dedicated"; /** The quantity of Event Hubs Cluster Capacity Units contained in this cluster. */ capacity?: number; }); } export declare class namespaces_applicationGroups_Identity { constructor(props: { /** Type of managed service identity. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** Properties for User Assigned Identities */ userAssignedIdentities?: Record; }); } export declare class namespaces_applicationGroups_Sku { constructor(props: { /** Name of this SKU. */ name: "Basic" | "Premium" | "Standard"; /** The Event Hubs throughput units for Basic or Standard tiers, where value should be 0 to 20 throughput units. The Event Hubs premium units for Premium tier, where value should be 0 to 10 premium units. */ capacity?: number; /** The billing tier of this particular SKU. */ tier?: "Basic" | "Premium" | "Standard"; }); } export declare class namespaces_applicationGroups_UserAssignedIdentity { constructor(props: Record); } export declare class namespaces_applicationGroups_UserAssignedIdentityProperties { constructor(props: { /** ARM ID of user Identity selected for encryption */ userAssignedIdentity?: string; }); } export declare class namespaces_assets_ExtendedLocation { constructor(props: { /** The extended location name. */ name: string; /** The extended location type. */ type: string; }); } export declare class namespaces_assets_NamespaceAssetProperties { constructor(props: { /** Reference to the device that provides data for this asset. Must provide device name & endpoint on the device to use. */ deviceRef: Record; /** URIs or type definition IDs. */ assetTypeRefs?: string[]; /** A set of key-value pairs that contain custom attributes set by the customer. */ attributes?: Record; /** Array of datasets that are part of the asset. Each dataset describes the data points that make up the set. */ datasets?: Record[]; /** Stringified JSON that contains connector-specific default configuration for all datasets. Each dataset can have its own configuration that overrides the default settings here. */ defaultDatasetsConfiguration?: string; /** Default destinations for a dataset. */ defaultDatasetsDestinations?: Record[]; /** Stringified JSON that contains connector-specific default configuration for all events. Each event can have its own configuration that overrides the default settings here. */ defaultEventsConfiguration?: string; /** Default destinations for an event. */ defaultEventsDestinations?: Record[]; /** Stringified JSON that contains connector-specific default configuration for all management groups. Each management group can have its own configuration that overrides the default settings here. */ defaultManagementGroupsConfiguration?: string; /** Stringified JSON that contains connector-specific default configuration for all streams. Each stream can have its own configuration that overrides the default settings here. */ defaultStreamsConfiguration?: string; /** Default destinations for a stream. */ defaultStreamsDestinations?: Record[]; /** Human-readable description of the asset. */ description?: string; /** Reference to a list of discovered assets. Populated only if the asset has been created from discovery flow. Discovered asset names must be provided. */ discoveredAssetRefs?: string[]; /** Human-readable display name. */ displayName?: string; /** Asset documentation reference. */ documentationUri?: string; /** Enabled/disabled status of the asset. */ enabled?: boolean; /** Array of event groups that are part of the asset. Each event group can have per-event group configuration. */ eventGroups?: Record[]; /** Asset ID provided by the customer. */ externalAssetId?: string; /** Asset hardware revision number. */ hardwareRevision?: string; /** Array of management groups that are part of the asset. Each management group can have a per-group configuration. */ managementGroups?: Record[]; /** Asset manufacturer. */ manufacturer?: string; /** Asset manufacturer URI. */ manufacturerUri?: string; /** Asset model. */ model?: string; /** Asset product code. */ productCode?: string; /** Asset serial number. */ serialNumber?: string; /** Asset software revision number. */ softwareRevision?: string; /** Array of streams that are part of the asset. Each stream can have a per-stream configuration. */ streams?: Record[]; }); } export declare class namespaces_assets_SystemAssignedServiceIdentity { constructor(props: { /** Type of managed service identity (either system assigned, or none). */ type: "None" | "SystemAssigned"; }); } export declare class namespaces_AuthorizationRules_Identity { constructor(props: { /** Type of managed service identity. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** Properties for User Assigned Identities */ userAssignedIdentities?: Record; }); } export declare class namespaces_AuthorizationRules_SBAuthorizationRuleProperties { constructor(props: { /** The rights associated with the rule. */ rights: "Listen" | "Manage" | "Send"[]; }); } export declare class namespaces_AuthorizationRules_SBSku { constructor(props: { /** Name of this SKU. */ name: "Basic" | "Premium" | "Standard"; /** Messaging units for your service bus premium namespace. Valid capacities are {1, 2, 4, 8, 16} multiples of your properties.premiumMessagingPartitions setting. For example, If properties.premiumMessagingPartitions is 1 then possible capacity values are 1, 2, 4, 8, and 16. If properties.premiumMessagingPartitions is 4 then possible capacity values are 4, 8, 16, 32 and 64 */ capacity?: number; /** The billing tier of this particular SKU. */ tier?: "Basic" | "Premium" | "Standard"; }); } export declare class namespaces_AuthorizationRules_UserAssignedIdentity { constructor(props: Record); } export declare class namespaces_AuthorizationRules_UserAssignedIdentityProperties { constructor(props: { /** ARM ID of user Identity selected for encryption */ userAssignedIdentity?: string; }); } export declare class namespaces_caCertificates_CaCertificateProperties { constructor(props: { /** Description for the CA Certificate resource. */ description?: string; /** Base64 encoded PEM (Privacy Enhanced Mail) format certificate data. */ encodedCertificate?: string; }); } export declare class namespaces_caCertificates_CustomDomainIdentity { constructor(props: { /** The type of managed identity used. Can be either 'SystemAssigned' or 'UserAssigned'. */ type?: "SystemAssigned" | "UserAssigned"; /** The user identity associated with the resource. */ userAssignedIdentity?: string; }); } export declare class namespaces_caCertificates_CustomJwtAuthenticationManagedIdentity { constructor(props: { /** The type of managed identity used. Can be either 'SystemAssigned' or 'UserAssigned'. */ type: "SystemAssigned" | "UserAssigned"; /** The user identity associated with the resource. */ userAssignedIdentity?: string; }); } export declare class namespaces_caCertificates_CustomWebhookAuthenticationManagedIdentity { constructor(props: { /** The type of managed identity used. Can be either 'SystemAssigned' or 'UserAssigned'. */ type: "SystemAssigned" | "UserAssigned"; /** The user identity associated with the resource. */ userAssignedIdentity?: string; }); } export declare class namespaces_caCertificates_DeadLetterWithResourceIdentity { constructor(props: { /** Information about the destination where events have to be delivered for the event subscription. Uses the managed identity setup on the parent resource (namely, topic or domain) to acquire the authentication tokens being used during dead-lettering. */ deadLetterDestination?: Record; /** The identity to use when dead-lettering events. */ identity?: namespaces_caCertificates_EventSubscriptionIdentity; }); } export declare class namespaces_caCertificates_DeliveryWithResourceIdentity { constructor(props: { /** Information about the destination where events have to be delivered for the event subscription. Uses the managed identity setup on the parent resource (namely, topic or domain) to acquire the authentication tokens being used during delivery. */ destination?: Record; /** The identity to use when delivering events. */ identity?: namespaces_caCertificates_EventSubscriptionIdentity; }); } export declare class namespaces_caCertificates_EventSubscriptionIdentity { constructor(props: { /** The details of the Federated Identity Credential (FIC) used with the resource delivery. */ federatedIdentityCredentialInfo?: namespaces_caCertificates_FederatedIdentityCredentialInfo; /** The type of managed identity used. Can be either 'SystemAssigned' or 'UserAssigned'. */ type?: "SystemAssigned" | "UserAssigned"; /** The user identity associated with the resource. */ userAssignedIdentity?: string; }); } export declare class namespaces_caCertificates_FederatedIdentityCredentialInfo { constructor(props: { /** The Multi-Tenant Microsoft Entra ID Application where the Federated Identity Credential (FIC) is associated with. */ federatedClientId: string; }); } export declare class namespaces_caCertificates_IdentityInfo { constructor(props: { /** The principal ID of resource identity. */ principalId?: string; /** The tenant ID of resource. */ tenantId?: string; /** The type of managed identity used. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user-assigned identities. The type 'None' will remove any identity. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. This property is currently not used and reserved for future usage. */ userAssignedIdentities?: Record; }); } export declare class namespaces_caCertificates_KeyEncryptionKeyIdentity { constructor(props: { /** The type of managed identity used. Only UserAssigned or SystemAssigned Identity are supported. */ type: "SystemAssigned" | "UserAssigned"; /** Azure Resource fully qualified Id for the user-assigned identity associated with the resource. The resource Id takes the following format: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentityResourceId?: string; }); } export declare class namespaces_caCertificates_NamespaceSku { constructor(props: { /** Specifies the number of Throughput Units that defines the capacity for the namespace. The property default value is 1 which signifies 1 Throughput Unit = 1MB/s ingress and 2MB/s egress per namespace. Min capacity is 1 and max allowed capacity is 20. */ capacity?: number; /** The name of the SKU. */ name?: "Standard"; }); } export declare class namespaces_caCertificates_ResourceSku { constructor(props: { /** The Sku name of the resource. The possible values are: Basic or Premium. */ name?: "Basic" | "Premium"; }); } export declare class namespaces_caCertificates_RoutingIdentityInfo { constructor(props: { /** Routing identity type for topic spaces configuration. */ type?: "None" | "SystemAssigned" | "UserAssigned"; userAssignedIdentity?: string; }); } export declare class namespaces_caCertificates_UserIdentityProperties { constructor(props: { /** The client id of user assigned identity. */ clientId?: string; /** The principal id of user assigned identity. */ principalId?: string; }); } export declare class namespaces_clientGroups_ClientGroupProperties { constructor(props: { /** Description for the Client Group resource. */ description?: string; /** The grouping query for the clients. Example : attributes.keyName IN ['a', 'b', 'c']. */ query?: string; }); } export declare class namespaces_clientGroups_CustomDomainIdentity { constructor(props: { /** The type of managed identity used. Can be either 'SystemAssigned' or 'UserAssigned'. */ type?: "SystemAssigned" | "UserAssigned"; /** The user identity associated with the resource. */ userAssignedIdentity?: string; }); } export declare class namespaces_clientGroups_CustomJwtAuthenticationManagedIdentity { constructor(props: { /** The type of managed identity used. Can be either 'SystemAssigned' or 'UserAssigned'. */ type: "SystemAssigned" | "UserAssigned"; /** The user identity associated with the resource. */ userAssignedIdentity?: string; }); } export declare class namespaces_clientGroups_CustomWebhookAuthenticationManagedIdentity { constructor(props: { /** The type of managed identity used. Can be either 'SystemAssigned' or 'UserAssigned'. */ type: "SystemAssigned" | "UserAssigned"; /** The user identity associated with the resource. */ userAssignedIdentity?: string; }); } export declare class namespaces_clientGroups_DeadLetterWithResourceIdentity { constructor(props: { /** Information about the destination where events have to be delivered for the event subscription. Uses the managed identity setup on the parent resource (namely, topic or domain) to acquire the authentication tokens being used during dead-lettering. */ deadLetterDestination?: Record; /** The identity to use when dead-lettering events. */ identity?: namespaces_clientGroups_EventSubscriptionIdentity; }); } export declare class namespaces_clientGroups_DeliveryWithResourceIdentity { constructor(props: { /** Information about the destination where events have to be delivered for the event subscription. Uses the managed identity setup on the parent resource (namely, topic or domain) to acquire the authentication tokens being used during delivery. */ destination?: Record; /** The identity to use when delivering events. */ identity?: namespaces_clientGroups_EventSubscriptionIdentity; }); } export declare class namespaces_clientGroups_EventSubscriptionIdentity { constructor(props: { /** The details of the Federated Identity Credential (FIC) used with the resource delivery. */ federatedIdentityCredentialInfo?: namespaces_clientGroups_FederatedIdentityCredentialInfo; /** The type of managed identity used. Can be either 'SystemAssigned' or 'UserAssigned'. */ type?: "SystemAssigned" | "UserAssigned"; /** The user identity associated with the resource. */ userAssignedIdentity?: string; }); } export declare class namespaces_clientGroups_FederatedIdentityCredentialInfo { constructor(props: { /** The Multi-Tenant Microsoft Entra ID Application where the Federated Identity Credential (FIC) is associated with. */ federatedClientId: string; }); } export declare class namespaces_clientGroups_IdentityInfo { constructor(props: { /** The principal ID of resource identity. */ principalId?: string; /** The tenant ID of resource. */ tenantId?: string; /** The type of managed identity used. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user-assigned identities. The type 'None' will remove any identity. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. This property is currently not used and reserved for future usage. */ userAssignedIdentities?: Record; }); } export declare class namespaces_clientGroups_KeyEncryptionKeyIdentity { constructor(props: { /** The type of managed identity used. Only UserAssigned or SystemAssigned Identity are supported. */ type: "SystemAssigned" | "UserAssigned"; /** Azure Resource fully qualified Id for the user-assigned identity associated with the resource. The resource Id takes the following format: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentityResourceId?: string; }); } export declare class namespaces_clientGroups_NamespaceSku { constructor(props: { /** Specifies the number of Throughput Units that defines the capacity for the namespace. The property default value is 1 which signifies 1 Throughput Unit = 1MB/s ingress and 2MB/s egress per namespace. Min capacity is 1 and max allowed capacity is 20. */ capacity?: number; /** The name of the SKU. */ name?: "Standard"; }); } export declare class namespaces_clientGroups_ResourceSku { constructor(props: { /** The Sku name of the resource. The possible values are: Basic or Premium. */ name?: "Basic" | "Premium"; }); } export declare class namespaces_clientGroups_RoutingIdentityInfo { constructor(props: { /** Routing identity type for topic spaces configuration. */ type?: "None" | "SystemAssigned" | "UserAssigned"; userAssignedIdentity?: string; }); } export declare class namespaces_clientGroups_UserIdentityProperties { constructor(props: { /** The client id of user assigned identity. */ clientId?: string; /** The principal id of user assigned identity. */ principalId?: string; }); } export declare class namespaces_clients_ClientProperties { constructor(props: { /** Attributes for the client. Supported values are int, bool, string, string[]. Example: "attributes": { "room": "345", "floor": 12, "deviceTypes": ["Fan", "Light"] } */ attributes?: Record; /** The name presented by the client for authentication. The default value is the name of the resource. */ authenticationName?: string; /** The client certificate authentication information. */ clientCertificateAuthentication?: Record; /** Description for the Client resource. */ description?: string; /** Indicates if the client is enabled or not. Default value is Enabled. */ state?: "Disabled" | "Enabled"; }); } export declare class namespaces_clients_CustomDomainIdentity { constructor(props: { /** The type of managed identity used. Can be either 'SystemAssigned' or 'UserAssigned'. */ type?: "SystemAssigned" | "UserAssigned"; /** The user identity associated with the resource. */ userAssignedIdentity?: string; }); } export declare class namespaces_clients_CustomJwtAuthenticationManagedIdentity { constructor(props: { /** The type of managed identity used. Can be either 'SystemAssigned' or 'UserAssigned'. */ type: "SystemAssigned" | "UserAssigned"; /** The user identity associated with the resource. */ userAssignedIdentity?: string; }); } export declare class namespaces_clients_CustomWebhookAuthenticationManagedIdentity { constructor(props: { /** The type of managed identity used. Can be either 'SystemAssigned' or 'UserAssigned'. */ type: "SystemAssigned" | "UserAssigned"; /** The user identity associated with the resource. */ userAssignedIdentity?: string; }); } export declare class namespaces_clients_DeadLetterWithResourceIdentity { constructor(props: { /** Information about the destination where events have to be delivered for the event subscription. Uses the managed identity setup on the parent resource (namely, topic or domain) to acquire the authentication tokens being used during dead-lettering. */ deadLetterDestination?: Record; /** The identity to use when dead-lettering events. */ identity?: namespaces_clients_EventSubscriptionIdentity; }); } export declare class namespaces_clients_DeliveryWithResourceIdentity { constructor(props: { /** Information about the destination where events have to be delivered for the event subscription. Uses the managed identity setup on the parent resource (namely, topic or domain) to acquire the authentication tokens being used during delivery. */ destination?: Record; /** The identity to use when delivering events. */ identity?: namespaces_clients_EventSubscriptionIdentity; }); } export declare class namespaces_clients_EventSubscriptionIdentity { constructor(props: { /** The details of the Federated Identity Credential (FIC) used with the resource delivery. */ federatedIdentityCredentialInfo?: namespaces_clients_FederatedIdentityCredentialInfo; /** The type of managed identity used. Can be either 'SystemAssigned' or 'UserAssigned'. */ type?: "SystemAssigned" | "UserAssigned"; /** The user identity associated with the resource. */ userAssignedIdentity?: string; }); } export declare class namespaces_clients_FederatedIdentityCredentialInfo { constructor(props: { /** The Multi-Tenant Microsoft Entra ID Application where the Federated Identity Credential (FIC) is associated with. */ federatedClientId: string; }); } export declare class namespaces_clients_IdentityInfo { constructor(props: { /** The principal ID of resource identity. */ principalId?: string; /** The tenant ID of resource. */ tenantId?: string; /** The type of managed identity used. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user-assigned identities. The type 'None' will remove any identity. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. This property is currently not used and reserved for future usage. */ userAssignedIdentities?: Record; }); } export declare class namespaces_clients_KeyEncryptionKeyIdentity { constructor(props: { /** The type of managed identity used. Only UserAssigned or SystemAssigned Identity are supported. */ type: "SystemAssigned" | "UserAssigned"; /** Azure Resource fully qualified Id for the user-assigned identity associated with the resource. The resource Id takes the following format: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentityResourceId?: string; }); } export declare class namespaces_clients_NamespaceSku { constructor(props: { /** Specifies the number of Throughput Units that defines the capacity for the namespace. The property default value is 1 which signifies 1 Throughput Unit = 1MB/s ingress and 2MB/s egress per namespace. Min capacity is 1 and max allowed capacity is 20. */ capacity?: number; /** The name of the SKU. */ name?: "Standard"; }); } export declare class namespaces_clients_ResourceSku { constructor(props: { /** The Sku name of the resource. The possible values are: Basic or Premium. */ name?: "Basic" | "Premium"; }); } export declare class namespaces_clients_RoutingIdentityInfo { constructor(props: { /** Routing identity type for topic spaces configuration. */ type?: "None" | "SystemAssigned" | "UserAssigned"; userAssignedIdentity?: string; }); } export declare class namespaces_clients_UserIdentityProperties { constructor(props: { /** The client id of user assigned identity. */ clientId?: string; /** The principal id of user assigned identity. */ principalId?: string; }); } export declare class namespaces_devices_ExtendedLocation { constructor(props: { /** The extended location name. */ name: string; /** The extended location type. */ type: string; }); } export declare class namespaces_devices_NamespaceDeviceProperties { constructor(props: { /** A set of key-value pairs that contain custom attributes set by the customer. */ attributes?: Record; /** Reference to a device. Populated only if the device had been created from discovery flow. Discovered device name must be provided. */ discoveredDeviceRef?: string; /** Indicates if the resource is enabled or not. */ enabled?: boolean; /** Property bag containing the device's unassigned and assigned endpoints. */ endpoints?: Record; /** The Device ID provided by the customer. */ externalDeviceId?: string; /** Device manufacturer. */ manufacturer?: string; /** Device model. */ model?: string; /** Device operating system. */ operatingSystem?: string; /** Device operating system version. */ operatingSystemVersion?: string; }); } export declare class namespaces_devices_SystemAssignedServiceIdentity { constructor(props: { /** Type of managed service identity (either system assigned, or none). */ type: "None" | "SystemAssigned"; }); } export declare class namespaces_discoveredAssets_ExtendedLocation { constructor(props: { /** The extended location name. */ name: string; /** The extended location type. */ type: string; }); } export declare class namespaces_discoveredAssets_NamespaceDiscoveredAssetProperties { constructor(props: { /** Reference to the device that provides data for this asset. Must provide device name & endpoint on the device to use. */ deviceRef: Record; /** Identifier used to detect changes in the asset. */ discoveryId: string; /** An integer that is incremented each time the resource is modified. */ version: number; /** URIs or type definition IDs. */ assetTypeRefs?: string[]; /** A set of key-value pairs that contain custom attributes. */ attributes?: Record; /** Array of datasets that are part of the asset. Each dataset spec describes the data points that make up the set. */ datasets?: Record[]; /** Stringified JSON that contains connector-specific default configuration for all datasets. Each dataset can have its own configuration that overrides the default settings here. */ defaultDatasetsConfiguration?: string; /** Default destinations for a dataset. */ defaultDatasetsDestinations?: Record[]; /** Stringified JSON that contains connector-specific default configuration for all events. Each event can have its own configuration that overrides the default settings here. */ defaultEventsConfiguration?: string; /** Default destinations for an event. */ defaultEventsDestinations?: Record[]; /** Stringified JSON that contains connector-specific default configuration for all management groups. Each management group can have its own configuration that overrides the default settings here. */ defaultManagementGroupsConfiguration?: string; /** Stringified JSON that contains connector-specific default configuration for all streams. Each stream can have its own configuration that overrides the default settings here. */ defaultStreamsConfiguration?: string; /** Default destinations for a stream. */ defaultStreamsDestinations?: Record[]; /** Human-readable description of the asset. */ description?: string; /** Human-readable display name. */ displayName?: string; /** Asset documentation reference. */ documentationUri?: string; /** Array of event groups that are part of the asset. Each event group can have per-event group configuration. */ eventGroups?: Record[]; /** Asset ID provided by the customer. */ externalAssetId?: string; /** Asset hardware revision number. */ hardwareRevision?: string; /** Array of management groups that are part of the asset. Each management group can have a per-group configuration. */ managementGroups?: Record[]; /** Asset manufacturer. */ manufacturer?: string; /** Asset manufacturer URI. */ manufacturerUri?: string; /** Asset model. */ model?: string; /** Asset product code. */ productCode?: string; /** Asset serial number. */ serialNumber?: string; /** Asset software revision number. */ softwareRevision?: string; /** Array of streams that are part of the asset. Each stream can have a per-stream configuration. */ streams?: Record[]; }); } export declare class namespaces_discoveredAssets_SystemAssignedServiceIdentity { constructor(props: { /** Type of managed service identity (either system assigned, or none). */ type: "None" | "SystemAssigned"; }); } export declare class namespaces_discoveredDevices_ExtendedLocation { constructor(props: { /** The extended location name. */ name: string; /** The extended location type. */ type: string; }); } export declare class namespaces_discoveredDevices_NamespaceDiscoveredDeviceProperties { constructor(props: { /** Identifier used to detect changes in the discovered device. */ discoveryId: string; /** An integer that is incremented each time the resource is modified. */ version: number; /** A set of key-value pairs that contain custom attributes. */ attributes?: Record; /** Endpoints for discovered devices. */ endpoints?: Record; /** A device ID that represents the device in a system external to Azure. Unique within scope of an Azure tenant. */ externalDeviceId?: string; /** Device manufacturer. */ manufacturer?: string; /** Device model. */ model?: string; /** Device operating system name. */ operatingSystem?: string; /** Device operating system version. */ operatingSystemVersion?: string; }); } export declare class namespaces_discoveredDevices_SystemAssignedServiceIdentity { constructor(props: { /** Type of managed service identity (either system assigned, or none). */ type: "None" | "SystemAssigned"; }); } export declare class namespaces_eventhubs_authorizationRules_AuthorizationRuleProperties { constructor(props: { /** The rights associated with the rule. */ rights: "Listen" | "Manage" | "Send"[]; }); } export declare class namespaces_eventhubs_authorizationRules_CaptureIdentity { constructor(props: { /** Type of Azure Active Directory Managed Identity. */ type?: "SystemAssigned" | "UserAssigned"; /** ARM ID of Managed User Identity. This property is required is the type is UserAssignedIdentity. If type is SystemAssigned, then the System Assigned Identity Associated with the namespace will be used. */ userAssignedIdentity?: string; }); } export declare class namespaces_eventhubs_authorizationRules_ClusterSku { constructor(props: { /** Name of this SKU. */ name: "Dedicated"; /** The quantity of Event Hubs Cluster Capacity Units contained in this cluster. */ capacity?: number; }); } export declare class namespaces_eventhubs_authorizationRules_Identity { constructor(props: { /** Type of managed service identity. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** Properties for User Assigned Identities */ userAssignedIdentities?: Record; }); } export declare class namespaces_eventhubs_authorizationRules_Sku { constructor(props: { /** Name of this SKU. */ name: "Basic" | "Premium" | "Standard"; /** The Event Hubs throughput units for Basic or Standard tiers, where value should be 0 to 20 throughput units. The Event Hubs premium units for Premium tier, where value should be 0 to 10 premium units. */ capacity?: number; /** The billing tier of this particular SKU. */ tier?: "Basic" | "Premium" | "Standard"; }); } export declare class namespaces_eventhubs_authorizationRules_UserAssignedIdentity { constructor(props: Record); } export declare class namespaces_eventhubs_authorizationRules_UserAssignedIdentityProperties { constructor(props: { /** ARM ID of user Identity selected for encryption */ userAssignedIdentity?: string; }); } export declare class namespaces_eventhubs_CaptureIdentity { constructor(props: { /** Type of Azure Active Directory Managed Identity. */ type?: "SystemAssigned" | "UserAssigned"; /** ARM ID of Managed User Identity. This property is required is the type is UserAssignedIdentity. If type is SystemAssigned, then the System Assigned Identity Associated with the namespace will be used. */ userAssignedIdentity?: string; }); } export declare class namespaces_eventhubs_ClusterSku { constructor(props: { /** Name of this SKU. */ name: "Dedicated"; /** The quantity of Event Hubs Cluster Capacity Units contained in this cluster. */ capacity?: number; }); } export declare class namespaces_eventhubs_consumergroups_CaptureIdentity { constructor(props: { /** Type of Azure Active Directory Managed Identity. */ type?: "SystemAssigned" | "UserAssigned"; /** ARM ID of Managed User Identity. This property is required is the type is UserAssignedIdentity. If type is SystemAssigned, then the System Assigned Identity Associated with the namespace will be used. */ userAssignedIdentity?: string; }); } export declare class namespaces_eventhubs_consumergroups_ClusterSku { constructor(props: { /** Name of this SKU. */ name: "Dedicated"; /** The quantity of Event Hubs Cluster Capacity Units contained in this cluster. */ capacity?: number; }); } export declare class namespaces_eventhubs_consumergroups_ConsumerGroupProperties { constructor(props: { /** User Metadata is a placeholder to store user-defined string data with maximum length 1024. e.g. it can be used to store descriptive data, such as list of teams and their contact information also user-defined configuration settings can be stored. */ userMetadata?: string; }); } export declare class namespaces_eventhubs_consumergroups_Identity { constructor(props: { /** Type of managed service identity. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** Properties for User Assigned Identities */ userAssignedIdentities?: Record; }); } export declare class namespaces_eventhubs_consumergroups_Sku { constructor(props: { /** Name of this SKU. */ name: "Basic" | "Premium" | "Standard"; /** The Event Hubs throughput units for Basic or Standard tiers, where value should be 0 to 20 throughput units. The Event Hubs premium units for Premium tier, where value should be 0 to 10 premium units. */ capacity?: number; /** The billing tier of this particular SKU. */ tier?: "Basic" | "Premium" | "Standard"; }); } export declare class namespaces_eventhubs_consumergroups_UserAssignedIdentity { constructor(props: Record); } export declare class namespaces_eventhubs_consumergroups_UserAssignedIdentityProperties { constructor(props: { /** ARM ID of user Identity selected for encryption */ userAssignedIdentity?: string; }); } export declare class namespaces_eventhubs_EventhubProperties { constructor(props: { /** Properties of capture description */ captureDescription?: Record; /** Number of days to retain the events for this Event Hub, value should be 1 to 7 days */ messageRetentionInDays?: number; /** Properties of MessageTimestamp Description */ messageTimestampDescription?: Record; /** Number of partitions created for the Event Hub, allowed values are from 1 to 32 partitions. */ partitionCount?: number; /** Event Hub retention settings */ retentionDescription?: Record; /** Enumerates the possible values for the status of the Event Hub. */ status?: "Active" | "Creating" | "Deleting" | "Disabled" | "ReceiveDisabled" | "Renaming" | "Restoring" | "SendDisabled" | "Unknown"; /** Gets and Sets Metadata of User. */ userMetadata?: string; }); } export declare class namespaces_eventhubs_fabricShortcuts_CaptureIdentity { constructor(props: { /** Type of Azure Active Directory Managed Identity. */ type?: "SystemAssigned" | "UserAssigned"; /** ARM ID of Managed User Identity. This property is required is the type is UserAssignedIdentity. If type is SystemAssigned, then the System Assigned Identity Associated with the namespace will be used. */ userAssignedIdentity?: string; }); } export declare class namespaces_eventhubs_fabricShortcuts_ClusterSku { constructor(props: { /** Name of this SKU. */ name: "Dedicated"; /** The quantity of Event Hubs Cluster Capacity Units contained in this cluster. */ capacity?: number; }); } export declare class namespaces_eventhubs_fabricShortcuts_FabricShortcutProperties { constructor(props: { /** Microsoft Fabric workspace and artifact configuration. */ configuration: Record; /** The current shortcut status. Only Pending can be supplied on create or update. */ shortcutStatus?: "Approved" | "Pending" | "Rejected"; /** The type of the shortcut. */ shortcutType?: "Entity" | "Network"; }); } export declare class namespaces_eventhubs_fabricShortcuts_Identity { constructor(props: { /** Type of managed service identity. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** Properties for User Assigned Identities */ userAssignedIdentities?: Record; }); } export declare class namespaces_eventhubs_fabricShortcuts_Sku { constructor(props: { /** Name of this SKU. */ name: "Basic" | "Premium" | "Standard"; /** The Event Hubs throughput units for Basic or Standard tiers, where value should be 0 to 20 throughput units. The Event Hubs premium units for Premium tier, where value should be 0 to 10 premium units. */ capacity?: number; /** The billing tier of this particular SKU. */ tier?: "Basic" | "Premium" | "Standard"; }); } export declare class namespaces_eventhubs_fabricShortcuts_UserAssignedIdentity { constructor(props: Record); } export declare class namespaces_eventhubs_fabricShortcuts_UserAssignedIdentityProperties { constructor(props: { /** ARM ID of user Identity selected for encryption */ userAssignedIdentity?: string; }); } export declare class namespaces_eventhubs_Identity { constructor(props: { /** Type of managed service identity. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** Properties for User Assigned Identities */ userAssignedIdentities?: Record; }); } export declare class namespaces_eventhubs_Sku { constructor(props: { /** Name of this SKU. */ name: "Basic" | "Premium" | "Standard"; /** The Event Hubs throughput units for Basic or Standard tiers, where value should be 0 to 20 throughput units. The Event Hubs premium units for Premium tier, where value should be 0 to 10 premium units. */ capacity?: number; /** The billing tier of this particular SKU. */ tier?: "Basic" | "Premium" | "Standard"; }); } export declare class namespaces_eventhubs_UserAssignedIdentity { constructor(props: Record); } export declare class namespaces_eventhubs_UserAssignedIdentityProperties { constructor(props: { /** ARM ID of user Identity selected for encryption */ userAssignedIdentity?: string; }); } export declare class namespaces_hybridConnections_authorizationRules_AuthorizationRuleProperties { constructor(props: { /** The rights associated with the rule. */ rights: "Listen" | "Manage" | "Send"[]; }); } export declare class namespaces_hybridConnections_authorizationRules_Sku { constructor(props: { /** Name of this SKU. */ name: "Standard"; /** The tier of this SKU. */ tier?: "Standard"; }); } export declare class namespaces_hybridConnections_HybridConnectionProperties { constructor(props: { /** Returns true if client authorization is needed for this hybrid connection; otherwise, false. */ requiresClientAuthorization?: boolean; /** The usermetadata is a placeholder to store user-defined string data for the hybrid connection endpoint. For example, it can be used to store descriptive data, such as a list of teams and their contact information. Also, user-defined configuration settings can be stored. */ userMetadata?: string; }); } export declare class namespaces_hybridConnections_Sku { constructor(props: { /** Name of this SKU. */ name: "Standard"; /** The tier of this SKU. */ tier?: "Standard"; }); } export declare class namespaces_migrationConfigurations_Identity { constructor(props: { /** Type of managed service identity. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** Properties for User Assigned Identities */ userAssignedIdentities?: Record; }); } export declare class namespaces_migrationConfigurations_MigrationConfigPropertiesProperties { constructor(props: { /** Name to access Standard Namespace after migration */ postMigrationName: string; /** Existing premium Namespace ARM Id name which has no entities, will be used for migration */ targetNamespace: string; }); } export declare class namespaces_migrationConfigurations_SBSku { constructor(props: { /** Name of this SKU. */ name: "Basic" | "Premium" | "Standard"; /** Messaging units for your service bus premium namespace. Valid capacities are {1, 2, 4, 8, 16} multiples of your properties.premiumMessagingPartitions setting. For example, If properties.premiumMessagingPartitions is 1 then possible capacity values are 1, 2, 4, 8, and 16. If properties.premiumMessagingPartitions is 4 then possible capacity values are 4, 8, 16, 32 and 64 */ capacity?: number; /** The billing tier of this particular SKU. */ tier?: "Basic" | "Premium" | "Standard"; }); } export declare class namespaces_migrationConfigurations_UserAssignedIdentity { constructor(props: Record); } export declare class namespaces_migrationConfigurations_UserAssignedIdentityProperties { constructor(props: { /** ARM ID of user Identity selected for encryption */ userAssignedIdentity?: string; }); } export declare class namespaces_notificationHubs_authorizationRules_SharedAccessAuthorizationRuleProperties { constructor(props: { /** Gets or sets the rights associated with the rule. */ rights: "Listen" | "Manage" | "Send"[]; /** Gets a base64-encoded 256-bit primary key for signing and validating the SAS token. */ primaryKey?: string; /** Gets a base64-encoded 256-bit primary key for signing and validating the SAS token. */ secondaryKey?: string; }); } export declare class namespaces_notificationHubs_authorizationRules_Sku { constructor(props: { /** Namespace SKU name. */ name: "Basic" | "Free" | "Standard"; /** Gets or sets the capacity of the resource */ capacity?: number; /** Gets or sets the Sku Family */ family?: string; /** Gets or sets the Sku size */ size?: string; /** Gets or sets the tier of particular sku */ tier?: string; }); } export declare class namespaces_notificationHubs_NotificationHubProperties { constructor(props: { /** Description of a NotificationHub AdmCredential. */ admCredential?: Record; /** Description of a NotificationHub ApnsCredential. */ apnsCredential?: Record; /** Description of a NotificationHub BaiduCredential. */ baiduCredential?: Record; /** Description of a NotificationHub BrowserCredential. */ browserCredential?: Record; /** Description of a NotificationHub FcmV1Credential. */ fcmV1Credential?: Record; /** Description of a NotificationHub GcmCredential. */ gcmCredential?: Record; /** Description of a NotificationHub MpnsCredential. */ mpnsCredential?: Record; /** Gets or sets the NotificationHub name. */ name?: string; /** Gets or sets the RegistrationTtl of the created NotificationHub */ registrationTtl?: string; /** Description of a NotificationHub WnsCredential. */ wnsCredential?: Record; /** Description of a NotificationHub XiaomiCredential. */ xiaomiCredential?: Record; }); } export declare class namespaces_notificationHubs_Sku { constructor(props: { /** Namespace SKU name. */ name: "Basic" | "Free" | "Standard"; /** Gets or sets the capacity of the resource */ capacity?: number; /** Gets or sets the Sku Family */ family?: string; /** Gets or sets the Sku size */ size?: string; /** Gets or sets the tier of particular sku */ tier?: string; }); } export declare class namespaces_permissionBindings_CustomDomainIdentity { constructor(props: { /** The type of managed identity used. Can be either 'SystemAssigned' or 'UserAssigned'. */ type?: "SystemAssigned" | "UserAssigned"; /** The user identity associated with the resource. */ userAssignedIdentity?: string; }); } export declare class namespaces_permissionBindings_CustomJwtAuthenticationManagedIdentity { constructor(props: { /** The type of managed identity used. Can be either 'SystemAssigned' or 'UserAssigned'. */ type: "SystemAssigned" | "UserAssigned"; /** The user identity associated with the resource. */ userAssignedIdentity?: string; }); } export declare class namespaces_permissionBindings_CustomWebhookAuthenticationManagedIdentity { constructor(props: { /** The type of managed identity used. Can be either 'SystemAssigned' or 'UserAssigned'. */ type: "SystemAssigned" | "UserAssigned"; /** The user identity associated with the resource. */ userAssignedIdentity?: string; }); } export declare class namespaces_permissionBindings_DeadLetterWithResourceIdentity { constructor(props: { /** Information about the destination where events have to be delivered for the event subscription. Uses the managed identity setup on the parent resource (namely, topic or domain) to acquire the authentication tokens being used during dead-lettering. */ deadLetterDestination?: Record; /** The identity to use when dead-lettering events. */ identity?: namespaces_permissionBindings_EventSubscriptionIdentity; }); } export declare class namespaces_permissionBindings_DeliveryWithResourceIdentity { constructor(props: { /** Information about the destination where events have to be delivered for the event subscription. Uses the managed identity setup on the parent resource (namely, topic or domain) to acquire the authentication tokens being used during delivery. */ destination?: Record; /** The identity to use when delivering events. */ identity?: namespaces_permissionBindings_EventSubscriptionIdentity; }); } export declare class namespaces_permissionBindings_EventSubscriptionIdentity { constructor(props: { /** The details of the Federated Identity Credential (FIC) used with the resource delivery. */ federatedIdentityCredentialInfo?: namespaces_permissionBindings_FederatedIdentityCredentialInfo; /** The type of managed identity used. Can be either 'SystemAssigned' or 'UserAssigned'. */ type?: "SystemAssigned" | "UserAssigned"; /** The user identity associated with the resource. */ userAssignedIdentity?: string; }); } export declare class namespaces_permissionBindings_FederatedIdentityCredentialInfo { constructor(props: { /** The Multi-Tenant Microsoft Entra ID Application where the Federated Identity Credential (FIC) is associated with. */ federatedClientId: string; }); } export declare class namespaces_permissionBindings_IdentityInfo { constructor(props: { /** The principal ID of resource identity. */ principalId?: string; /** The tenant ID of resource. */ tenantId?: string; /** The type of managed identity used. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user-assigned identities. The type 'None' will remove any identity. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. This property is currently not used and reserved for future usage. */ userAssignedIdentities?: Record; }); } export declare class namespaces_permissionBindings_KeyEncryptionKeyIdentity { constructor(props: { /** The type of managed identity used. Only UserAssigned or SystemAssigned Identity are supported. */ type: "SystemAssigned" | "UserAssigned"; /** Azure Resource fully qualified Id for the user-assigned identity associated with the resource. The resource Id takes the following format: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentityResourceId?: string; }); } export declare class namespaces_permissionBindings_NamespaceSku { constructor(props: { /** Specifies the number of Throughput Units that defines the capacity for the namespace. The property default value is 1 which signifies 1 Throughput Unit = 1MB/s ingress and 2MB/s egress per namespace. Min capacity is 1 and max allowed capacity is 20. */ capacity?: number; /** The name of the SKU. */ name?: "Standard"; }); } export declare class namespaces_permissionBindings_PermissionBindingProperties { constructor(props: { /** The name of the client group resource that the permission is bound to. The client group needs to be a resource under the same namespace the permission binding is a part of. */ clientGroupName?: string; /** Description for the Permission Binding resource. */ description?: string; /** The allowed permission. */ permission?: "Publisher" | "Subscriber"; /** The name of the Topic Space resource that the permission is bound to. The Topic space needs to be a resource under the same namespace the permission binding is a part of. */ topicSpaceName?: string; }); } export declare class namespaces_permissionBindings_ResourceSku { constructor(props: { /** The Sku name of the resource. The possible values are: Basic or Premium. */ name?: "Basic" | "Premium"; }); } export declare class namespaces_permissionBindings_RoutingIdentityInfo { constructor(props: { /** Routing identity type for topic spaces configuration. */ type?: "None" | "SystemAssigned" | "UserAssigned"; userAssignedIdentity?: string; }); } export declare class namespaces_permissionBindings_UserIdentityProperties { constructor(props: { /** The client id of user assigned identity. */ clientId?: string; /** The principal id of user assigned identity. */ principalId?: string; }); } export declare class namespaces_queues_authorizationRules_Identity { constructor(props: { /** Type of managed service identity. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** Properties for User Assigned Identities */ userAssignedIdentities?: Record; }); } export declare class namespaces_queues_authorizationRules_SBAuthorizationRuleProperties { constructor(props: { /** The rights associated with the rule. */ rights: "Listen" | "Manage" | "Send"[]; }); } export declare class namespaces_queues_authorizationRules_SBSku { constructor(props: { /** Name of this SKU. */ name: "Basic" | "Premium" | "Standard"; /** Messaging units for your service bus premium namespace. Valid capacities are {1, 2, 4, 8, 16} multiples of your properties.premiumMessagingPartitions setting. For example, If properties.premiumMessagingPartitions is 1 then possible capacity values are 1, 2, 4, 8, and 16. If properties.premiumMessagingPartitions is 4 then possible capacity values are 4, 8, 16, 32 and 64 */ capacity?: number; /** The billing tier of this particular SKU. */ tier?: "Basic" | "Premium" | "Standard"; }); } export declare class namespaces_queues_authorizationRules_UserAssignedIdentity { constructor(props: Record); } export declare class namespaces_queues_authorizationRules_UserAssignedIdentityProperties { constructor(props: { /** ARM ID of user Identity selected for encryption */ userAssignedIdentity?: string; }); } export declare class namespaces_queues_Identity { constructor(props: { /** Type of managed service identity. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** Properties for User Assigned Identities */ userAssignedIdentities?: Record; }); } export declare class namespaces_queues_SBQueueProperties { constructor(props: { /** ISO 8061 timeSpan idle interval after which the queue is automatically deleted. The minimum duration is 5 minutes. */ autoDeleteOnIdle?: string; /** A value that indicates whether this queue has dead letter support when a message expires. */ deadLetteringOnMessageExpiration?: boolean; /** ISO 8601 default message timespan to live value. This is the duration after which the message expires, starting from when the message is sent to Service Bus. This is the default value used when TimeToLive is not set on a message itself. */ defaultMessageTimeToLive?: string; /** ISO 8601 timeSpan structure that defines the duration of the duplicate detection history. The default value is 10 minutes. */ duplicateDetectionHistoryTimeWindow?: string; /** Value that indicates whether server-side batched operations are enabled. */ enableBatchedOperations?: boolean; /** A value that indicates whether Express Entities are enabled. An express queue holds a message in memory temporarily before writing it to persistent storage. */ enableExpress?: boolean; /** A value that indicates whether the queue is to be partitioned across multiple message brokers. */ enablePartitioning?: boolean; /** Queue/Topic name to forward the Dead Letter message */ forwardDeadLetteredMessagesTo?: string; /** Queue/Topic name to forward the messages */ forwardTo?: string; /** ISO 8601 timespan duration of a peek-lock; that is, the amount of time that the message is locked for other receivers. The maximum value for LockDuration is 5 minutes; the default value is 1 minute. */ lockDuration?: string; /** The maximum delivery count. A message is automatically deadlettered after this number of deliveries. default value is 10. */ maxDeliveryCount?: number; /** Maximum size (in KB) of the message payload that can be accepted by the queue. This property is only used in Premium today and default is 1024. */ maxMessageSizeInKilobytes?: number; /** The maximum size of the queue in megabytes, which is the size of memory allocated for the queue. Default is 1024. */ maxSizeInMegabytes?: number; /** A value indicating if this queue requires duplicate detection. */ requiresDuplicateDetection?: boolean; /** A value that indicates whether the queue supports the concept of sessions. */ requiresSession?: boolean; /** Enumerates the possible values for the status of a messaging entity. */ status?: "Active" | "Creating" | "Deleting" | "Disabled" | "ReceiveDisabled" | "Renaming" | "Restoring" | "SendDisabled" | "Unknown"; /** Gets and Sets Metadata of User. */ userMetadata?: string; }); } export declare class namespaces_queues_SBSku { constructor(props: { /** Name of this SKU. */ name: "Basic" | "Premium" | "Standard"; /** Messaging units for your service bus premium namespace. Valid capacities are {1, 2, 4, 8, 16} multiples of your properties.premiumMessagingPartitions setting. For example, If properties.premiumMessagingPartitions is 1 then possible capacity values are 1, 2, 4, 8, and 16. If properties.premiumMessagingPartitions is 4 then possible capacity values are 4, 8, 16, 32 and 64 */ capacity?: number; /** The billing tier of this particular SKU. */ tier?: "Basic" | "Premium" | "Standard"; }); } export declare class namespaces_queues_UserAssignedIdentity { constructor(props: Record); } export declare class namespaces_queues_UserAssignedIdentityProperties { constructor(props: { /** ARM ID of user Identity selected for encryption */ userAssignedIdentity?: string; }); } export declare class namespaces_schemagroups_CaptureIdentity { constructor(props: { /** Type of Azure Active Directory Managed Identity. */ type?: "SystemAssigned" | "UserAssigned"; /** ARM ID of Managed User Identity. This property is required is the type is UserAssignedIdentity. If type is SystemAssigned, then the System Assigned Identity Associated with the namespace will be used. */ userAssignedIdentity?: string; }); } export declare class namespaces_schemagroups_ClusterSku { constructor(props: { /** Name of this SKU. */ name: "Dedicated"; /** The quantity of Event Hubs Cluster Capacity Units contained in this cluster. */ capacity?: number; }); } export declare class namespaces_schemagroups_Identity { constructor(props: { /** Type of managed service identity. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** Properties for User Assigned Identities */ userAssignedIdentities?: Record; }); } export declare class namespaces_schemagroups_SchemaGroupProperties { constructor(props: { /** dictionary object for SchemaGroup group properties */ groupProperties?: Record; schemaCompatibility?: "Backward" | "Forward" | "None"; schemaType?: "Avro" | "Json" | "ProtoBuf" | "Unknown"; }); } export declare class namespaces_schemagroups_Sku { constructor(props: { /** Name of this SKU. */ name: "Basic" | "Premium" | "Standard"; /** The Event Hubs throughput units for Basic or Standard tiers, where value should be 0 to 20 throughput units. The Event Hubs premium units for Premium tier, where value should be 0 to 10 premium units. */ capacity?: number; /** The billing tier of this particular SKU. */ tier?: "Basic" | "Premium" | "Standard"; }); } export declare class namespaces_schemagroups_UserAssignedIdentity { constructor(props: Record); } export declare class namespaces_schemagroups_UserAssignedIdentityProperties { constructor(props: { /** ARM ID of user Identity selected for encryption */ userAssignedIdentity?: string; }); } export declare class namespaces_topics_authorizationRules_Identity { constructor(props: { /** Type of managed service identity. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** Properties for User Assigned Identities */ userAssignedIdentities?: Record; }); } export declare class namespaces_topics_authorizationRules_SBAuthorizationRuleProperties { constructor(props: { /** The rights associated with the rule. */ rights: "Listen" | "Manage" | "Send"[]; }); } export declare class namespaces_topics_authorizationRules_SBSku { constructor(props: { /** Name of this SKU. */ name: "Basic" | "Premium" | "Standard"; /** Messaging units for your service bus premium namespace. Valid capacities are {1, 2, 4, 8, 16} multiples of your properties.premiumMessagingPartitions setting. For example, If properties.premiumMessagingPartitions is 1 then possible capacity values are 1, 2, 4, 8, and 16. If properties.premiumMessagingPartitions is 4 then possible capacity values are 4, 8, 16, 32 and 64 */ capacity?: number; /** The billing tier of this particular SKU. */ tier?: "Basic" | "Premium" | "Standard"; }); } export declare class namespaces_topics_authorizationRules_UserAssignedIdentity { constructor(props: Record); } export declare class namespaces_topics_authorizationRules_UserAssignedIdentityProperties { constructor(props: { /** ARM ID of user Identity selected for encryption */ userAssignedIdentity?: string; }); } export declare class namespaces_topics_eventSubscriptions_CustomDomainIdentity { constructor(props: { /** The type of managed identity used. Can be either 'SystemAssigned' or 'UserAssigned'. */ type?: "SystemAssigned" | "UserAssigned"; /** The user identity associated with the resource. */ userAssignedIdentity?: string; }); } export declare class namespaces_topics_eventSubscriptions_CustomJwtAuthenticationManagedIdentity { constructor(props: { /** The type of managed identity used. Can be either 'SystemAssigned' or 'UserAssigned'. */ type: "SystemAssigned" | "UserAssigned"; /** The user identity associated with the resource. */ userAssignedIdentity?: string; }); } export declare class namespaces_topics_eventSubscriptions_CustomWebhookAuthenticationManagedIdentity { constructor(props: { /** The type of managed identity used. Can be either 'SystemAssigned' or 'UserAssigned'. */ type: "SystemAssigned" | "UserAssigned"; /** The user identity associated with the resource. */ userAssignedIdentity?: string; }); } export declare class namespaces_topics_eventSubscriptions_DeadLetterWithResourceIdentity { constructor(props: { /** Information about the destination where events have to be delivered for the event subscription. Uses the managed identity setup on the parent resource (namely, topic or domain) to acquire the authentication tokens being used during dead-lettering. */ deadLetterDestination?: Record; /** The identity to use when dead-lettering events. */ identity?: namespaces_topics_eventSubscriptions_EventSubscriptionIdentity; }); } export declare class namespaces_topics_eventSubscriptions_DeliveryWithResourceIdentity { constructor(props: { /** Information about the destination where events have to be delivered for the event subscription. Uses the managed identity setup on the parent resource (namely, topic or domain) to acquire the authentication tokens being used during delivery. */ destination?: Record; /** The identity to use when delivering events. */ identity?: namespaces_topics_eventSubscriptions_EventSubscriptionIdentity; }); } export declare class namespaces_topics_eventSubscriptions_EventSubscriptionIdentity { constructor(props: { /** The details of the Federated Identity Credential (FIC) used with the resource delivery. */ federatedIdentityCredentialInfo?: namespaces_topics_eventSubscriptions_FederatedIdentityCredentialInfo; /** The type of managed identity used. Can be either 'SystemAssigned' or 'UserAssigned'. */ type?: "SystemAssigned" | "UserAssigned"; /** The user identity associated with the resource. */ userAssignedIdentity?: string; }); } export declare class namespaces_topics_eventSubscriptions_FederatedIdentityCredentialInfo { constructor(props: { /** The Multi-Tenant Microsoft Entra ID Application where the Federated Identity Credential (FIC) is associated with. */ federatedClientId: string; }); } export declare class namespaces_topics_eventSubscriptions_IdentityInfo { constructor(props: { /** The principal ID of resource identity. */ principalId?: string; /** The tenant ID of resource. */ tenantId?: string; /** The type of managed identity used. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user-assigned identities. The type 'None' will remove any identity. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. This property is currently not used and reserved for future usage. */ userAssignedIdentities?: Record; }); } export declare class namespaces_topics_eventSubscriptions_KeyEncryptionKeyIdentity { constructor(props: { /** The type of managed identity used. Only UserAssigned or SystemAssigned Identity are supported. */ type: "SystemAssigned" | "UserAssigned"; /** Azure Resource fully qualified Id for the user-assigned identity associated with the resource. The resource Id takes the following format: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentityResourceId?: string; }); } export declare class namespaces_topics_eventSubscriptions_NamespaceSku { constructor(props: { /** Specifies the number of Throughput Units that defines the capacity for the namespace. The property default value is 1 which signifies 1 Throughput Unit = 1MB/s ingress and 2MB/s egress per namespace. Min capacity is 1 and max allowed capacity is 20. */ capacity?: number; /** The name of the SKU. */ name?: "Standard"; }); } export declare class namespaces_topics_eventSubscriptions_ResourceSku { constructor(props: { /** The Sku name of the resource. The possible values are: Basic or Premium. */ name?: "Basic" | "Premium"; }); } export declare class namespaces_topics_eventSubscriptions_RoutingIdentityInfo { constructor(props: { /** Routing identity type for topic spaces configuration. */ type?: "None" | "SystemAssigned" | "UserAssigned"; userAssignedIdentity?: string; }); } export declare class namespaces_topics_eventSubscriptions_SubscriptionProperties { constructor(props: { /** Information about the delivery configuration of the event subscription. */ deliveryConfiguration?: Record; /** The event delivery schema for the event subscription. */ eventDeliverySchema?: "CloudEventSchemaV1_0"; /** Expiration time of the event subscription. */ expirationTimeUtc?: string; /** Information about the filter for the event subscription. */ filtersConfiguration?: Record; /** Tags relating to Event Subscription resource. */ tags?: Record; }); } export declare class namespaces_topics_eventSubscriptions_UserIdentityProperties { constructor(props: { /** The client id of user assigned identity. */ clientId?: string; /** The principal id of user assigned identity. */ principalId?: string; }); } export declare class namespaces_topics_subscriptions_Identity { constructor(props: { /** Type of managed service identity. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** Properties for User Assigned Identities */ userAssignedIdentities?: Record; }); } export declare class namespaces_topics_subscriptions_rules_Identity { constructor(props: { /** Type of managed service identity. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** Properties for User Assigned Identities */ userAssignedIdentities?: Record; }); } export declare class namespaces_topics_subscriptions_rules_Ruleproperties { constructor(props: { /** Represents the filter actions which are allowed for the transformation of a message that have been matched by a filter expression. */ action?: Record; /** Properties of correlationFilter */ correlationFilter?: Record; /** Filter type that is evaluated against a BrokeredMessage. */ filterType?: "CorrelationFilter" | "SqlFilter"; /** Properties of sqlFilter */ sqlFilter?: Record; }); } export declare class namespaces_topics_subscriptions_rules_SBSku { constructor(props: { /** Name of this SKU. */ name: "Basic" | "Premium" | "Standard"; /** Messaging units for your service bus premium namespace. Valid capacities are {1, 2, 4, 8, 16} multiples of your properties.premiumMessagingPartitions setting. For example, If properties.premiumMessagingPartitions is 1 then possible capacity values are 1, 2, 4, 8, and 16. If properties.premiumMessagingPartitions is 4 then possible capacity values are 4, 8, 16, 32 and 64 */ capacity?: number; /** The billing tier of this particular SKU. */ tier?: "Basic" | "Premium" | "Standard"; }); } export declare class namespaces_topics_subscriptions_rules_UserAssignedIdentity { constructor(props: Record); } export declare class namespaces_topics_subscriptions_rules_UserAssignedIdentityProperties { constructor(props: { /** ARM ID of user Identity selected for encryption */ userAssignedIdentity?: string; }); } export declare class namespaces_topics_subscriptions_SBSku { constructor(props: { /** Name of this SKU. */ name: "Basic" | "Premium" | "Standard"; /** Messaging units for your service bus premium namespace. Valid capacities are {1, 2, 4, 8, 16} multiples of your properties.premiumMessagingPartitions setting. For example, If properties.premiumMessagingPartitions is 1 then possible capacity values are 1, 2, 4, 8, and 16. If properties.premiumMessagingPartitions is 4 then possible capacity values are 4, 8, 16, 32 and 64 */ capacity?: number; /** The billing tier of this particular SKU. */ tier?: "Basic" | "Premium" | "Standard"; }); } export declare class namespaces_topics_subscriptions_SBSubscriptionProperties { constructor(props: { /** ISO 8061 timeSpan idle interval after which the topic is automatically deleted. The minimum duration is 5 minutes. */ autoDeleteOnIdle?: string; /** Properties specific to client affine subscriptions. */ clientAffineProperties?: Record; /** Value that indicates whether a subscription has dead letter support on filter evaluation exceptions. */ deadLetteringOnFilterEvaluationExceptions?: boolean; /** Value that indicates whether a subscription has dead letter support when a message expires. */ deadLetteringOnMessageExpiration?: boolean; /** ISO 8061 Default message timespan to live value. This is the duration after which the message expires, starting from when the message is sent to Service Bus. This is the default value used when TimeToLive is not set on a message itself. */ defaultMessageTimeToLive?: string; /** ISO 8601 timeSpan structure that defines the duration of the duplicate detection history. The default value is 10 minutes. */ duplicateDetectionHistoryTimeWindow?: string; /** Value that indicates whether server-side batched operations are enabled. */ enableBatchedOperations?: boolean; /** Queue/Topic name to forward the Dead Letter message */ forwardDeadLetteredMessagesTo?: string; /** Queue/Topic name to forward the messages */ forwardTo?: string; /** Value that indicates whether the subscription has an affinity to the client id. */ isClientAffine?: boolean; /** ISO 8061 lock duration timespan for the subscription. The default value is 1 minute. */ lockDuration?: string; /** Number of maximum deliveries. */ maxDeliveryCount?: number; /** Value indicating if a subscription supports the concept of sessions. */ requiresSession?: boolean; /** Enumerates the possible values for the status of a messaging entity. */ status?: "Active" | "Creating" | "Deleting" | "Disabled" | "ReceiveDisabled" | "Renaming" | "Restoring" | "SendDisabled" | "Unknown"; /** Gets and Sets Metadata of User. */ userMetadata?: string; }); } export declare class namespaces_topics_subscriptions_UserAssignedIdentity { constructor(props: Record); } export declare class namespaces_topics_subscriptions_UserAssignedIdentityProperties { constructor(props: { /** ARM ID of user Identity selected for encryption */ userAssignedIdentity?: string; }); } export declare class namespaces_topicSpaces_CustomDomainIdentity { constructor(props: { /** The type of managed identity used. Can be either 'SystemAssigned' or 'UserAssigned'. */ type?: "SystemAssigned" | "UserAssigned"; /** The user identity associated with the resource. */ userAssignedIdentity?: string; }); } export declare class namespaces_topicSpaces_CustomJwtAuthenticationManagedIdentity { constructor(props: { /** The type of managed identity used. Can be either 'SystemAssigned' or 'UserAssigned'. */ type: "SystemAssigned" | "UserAssigned"; /** The user identity associated with the resource. */ userAssignedIdentity?: string; }); } export declare class namespaces_topicSpaces_CustomWebhookAuthenticationManagedIdentity { constructor(props: { /** The type of managed identity used. Can be either 'SystemAssigned' or 'UserAssigned'. */ type: "SystemAssigned" | "UserAssigned"; /** The user identity associated with the resource. */ userAssignedIdentity?: string; }); } export declare class namespaces_topicSpaces_DeadLetterWithResourceIdentity { constructor(props: { /** Information about the destination where events have to be delivered for the event subscription. Uses the managed identity setup on the parent resource (namely, topic or domain) to acquire the authentication tokens being used during dead-lettering. */ deadLetterDestination?: Record; /** The identity to use when dead-lettering events. */ identity?: namespaces_topicSpaces_EventSubscriptionIdentity; }); } export declare class namespaces_topicSpaces_DeliveryWithResourceIdentity { constructor(props: { /** Information about the destination where events have to be delivered for the event subscription. Uses the managed identity setup on the parent resource (namely, topic or domain) to acquire the authentication tokens being used during delivery. */ destination?: Record; /** The identity to use when delivering events. */ identity?: namespaces_topicSpaces_EventSubscriptionIdentity; }); } export declare class namespaces_topicSpaces_EventSubscriptionIdentity { constructor(props: { /** The details of the Federated Identity Credential (FIC) used with the resource delivery. */ federatedIdentityCredentialInfo?: namespaces_topicSpaces_FederatedIdentityCredentialInfo; /** The type of managed identity used. Can be either 'SystemAssigned' or 'UserAssigned'. */ type?: "SystemAssigned" | "UserAssigned"; /** The user identity associated with the resource. */ userAssignedIdentity?: string; }); } export declare class namespaces_topicSpaces_FederatedIdentityCredentialInfo { constructor(props: { /** The Multi-Tenant Microsoft Entra ID Application where the Federated Identity Credential (FIC) is associated with. */ federatedClientId: string; }); } export declare class namespaces_topicSpaces_IdentityInfo { constructor(props: { /** The principal ID of resource identity. */ principalId?: string; /** The tenant ID of resource. */ tenantId?: string; /** The type of managed identity used. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user-assigned identities. The type 'None' will remove any identity. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. This property is currently not used and reserved for future usage. */ userAssignedIdentities?: Record; }); } export declare class namespaces_topicSpaces_KeyEncryptionKeyIdentity { constructor(props: { /** The type of managed identity used. Only UserAssigned or SystemAssigned Identity are supported. */ type: "SystemAssigned" | "UserAssigned"; /** Azure Resource fully qualified Id for the user-assigned identity associated with the resource. The resource Id takes the following format: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentityResourceId?: string; }); } export declare class namespaces_topicSpaces_NamespaceSku { constructor(props: { /** Specifies the number of Throughput Units that defines the capacity for the namespace. The property default value is 1 which signifies 1 Throughput Unit = 1MB/s ingress and 2MB/s egress per namespace. Min capacity is 1 and max allowed capacity is 20. */ capacity?: number; /** The name of the SKU. */ name?: "Standard"; }); } export declare class namespaces_topicSpaces_ResourceSku { constructor(props: { /** The Sku name of the resource. The possible values are: Basic or Premium. */ name?: "Basic" | "Premium"; }); } export declare class namespaces_topicSpaces_RoutingIdentityInfo { constructor(props: { /** Routing identity type for topic spaces configuration. */ type?: "None" | "SystemAssigned" | "UserAssigned"; userAssignedIdentity?: string; }); } export declare class namespaces_topicSpaces_TopicSpaceProperties { constructor(props: { /** Description for the Topic Space resource. */ description?: string; /** The topic filters in the topic space. Example: "topicTemplates": [ "devices/foo/bar", "devices/topic1/+", "devices/${principal.name}/${principal.attributes.keyName}" ]. */ topicTemplates?: string[]; }); } export declare class namespaces_topicSpaces_UserIdentityProperties { constructor(props: { /** The client id of user assigned identity. */ clientId?: string; /** The principal id of user assigned identity. */ principalId?: string; }); } export declare class namespaces_wcfRelays_authorizationRules_AuthorizationRuleProperties { constructor(props: { /** The rights associated with the rule. */ rights: "Listen" | "Manage" | "Send"[]; }); } export declare class namespaces_wcfRelays_authorizationRules_Sku { constructor(props: { /** Name of this SKU. */ name: "Standard"; /** The tier of this SKU. */ tier?: "Standard"; }); } export declare class namespaces_wcfRelays_Sku { constructor(props: { /** Name of this SKU. */ name: "Standard"; /** The tier of this SKU. */ tier?: "Standard"; }); } export declare class namespaces_wcfRelays_WcfRelayProperties { constructor(props: { /** WCF relay type. */ relayType?: "Http" | "NetTcp"; /** Returns true if client authorization is needed for this relay; otherwise, false. */ requiresClientAuthorization?: boolean; /** Returns true if transport security is needed for this relay; otherwise, false. */ requiresTransportSecurity?: boolean; /** The usermetadata is a placeholder to store user-defined string data for the WCF Relay endpoint. For example, it can be used to store descriptive data, such as list of teams and their contact information. Also, user-defined configuration settings can be stored. */ userMetadata?: string; }); } export declare class NamespaceTopicProperties { constructor(props: { /** Event retention for the namespace topic expressed in days. The property default value is 1 day. Min event retention duration value is 1 day and max event retention duration value is 1 day. */ eventRetentionInDays?: number; /** This determines the format that is expected for incoming events published to the topic. */ inputSchema?: "CloudEventSchemaV1_0"; /** Publisher type of the namespace topic. */ publisherType?: "Custom"; }); } export declare class NatGatewayProperties { constructor(props: { /** List of public ip addresses that the gateway can use for NAT. */ publicIPAddresses?: Record[]; }); } export declare class natGateways_inboundRules_ExtendedLocation { constructor(props: { /** The name of the extended location. */ name?: string; /** The type of the extended location. */ type?: "CustomLocation"; }); } export declare class natGateways_inboundRules_GalleryImageVersionStorageProfile { constructor(props: { /** This is the OS disk image. */ osDiskImage?: Record; }); } export declare class natGateways_inboundRules_InboundRuleProperties { constructor(props: { /** IP configuration for the target backend. */ backendIPConfiguration: Record; /** backend Port for the inbound rule */ backendPort: number; /** Frontend Port for the inbound rule */ frontendPort: number; /** Protocol for the NAT rule */ protocol: "Tcp" | "Udp"; /** Public IP Address for this NAT rule */ publicIPAddress: Record; }); } export declare class natGateways_inboundRules_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class natGateways_inboundRules_ManagedServiceIdentityUserAssignedIdentities { constructor(props: Record); } export declare class natGateways_inboundRules_SecurityRuleProperties { constructor(props: { /** The network traffic is allowed or denied. */ access: "Allow" | "Deny"; /** The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic. */ direction: "Inbound" | "Outbound"; /** The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule. */ priority: number; /** Network protocol this rule applies to. */ protocol: "*" | "Icmp" | "Tcp" | "Udp"; /** A description for this rule. Restricted to 140 chars. */ description?: string; /** The destination address prefixes. CIDR or destination IP ranges. */ destinationAddressPrefixes?: string[]; /** The destination port ranges. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. */ destinationPortRanges?: string[]; /** The CIDR or source IP ranges. */ sourceAddressPrefixes?: string[]; /** The source port ranges. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. */ sourcePortRanges?: string[]; }); } export declare class natGateways_inboundRules_SubnetIpConfigurationReference { constructor(props: { /** The Azure Resource ID for a Network Interface. */ ID?: string; }); } export declare class natGateways_inboundRules_SubnetProperties { constructor(props: { /** The address prefix for the subnet: Cidr for this subnet - IPv4, IPv6. */ addressPrefix?: string; /** List of address prefixes for the subnet. */ addressPrefixes?: string[]; /** IPAllocationMethod - The IP address allocation method. Possible values include: 'Static', 'Dynamic' */ ipAllocationMethod?: "Dynamic" | "Static"; /** IPConfigurationReferences - list of IPConfigurationReferences */ ipConfigurationReferences?: natGateways_inboundRules_SubnetIpConfigurationReference[]; /** network associated pool of IP Addresses */ ipPools?: Record[]; /** NetworkSecurityGroup - Network Security Group attached to the logical network. */ networkSecurityGroup?: Record; /** Route table resource. */ routeTable?: Record; /** Vlan to use for the subnet */ vlan?: number; }); } export declare class natGateways_inboundRules_UserAssignedIdentity { constructor(props: Record); } export declare class natGateways_inboundRules_VirtualMachineInstancePropertiesNetworkProfile { constructor(props: { /** NetworkInterfaces - list of network interfaces to be attached to the virtual machine instance */ networkInterfaces?: Record[]; }); } export declare class natGateways_inboundRules_VirtualMachineInstancePropertiesStorageProfile { constructor(props: { /** adds data disks to the virtual machine instance */ dataDisks?: Record[]; /** Which Image to use for the virtual machine instance */ imageReference?: Record; /** VHD to attach as OS disk */ osDisk?: natGateways_inboundRules_VirtualMachineInstancePropertiesStorageProfileOsDisk; /** Id of the storage container that hosts the VM configuration file */ vmConfigStoragePathId?: string; }); } export declare class natGateways_inboundRules_VirtualMachineInstancePropertiesStorageProfileOsDisk { constructor(props: { /** The Azure Resource ID for a Virtual Hard Disk. */ id?: string; /** The managed disk parameters. */ managedDisk?: Record; /** This property allows you to specify the type of the OS that is included in the disk if creating a VM from user-image or a specialized VHD. Possible values are: Windows, Linux. */ osType?: "Linux" | "Windows"; }); } export declare class natGateways_inboundRules_VirtualNetworkSubnetProperties { constructor(props: { /** Subnet CIDR */ addressPrefix: string; /** Nat Gateway attached to the subnet for non-vnet traffic. */ natGateway?: Record; /** Network Security Group attached to the subnet. */ networkSecurityGroup?: Record; /** RouteTable defining custom routes for the subnet. */ routeTable?: Record; }); } export declare class NeighborGroupProperties { constructor(props: { /** An array of destination IPv4 Addresses or IPv6 Addresses. */ destination: Record; /** Switch configuration description. */ annotation?: string; }); } export declare class neighborGroups_IdentitySelector { constructor(props: { /** The type of managed identity that is being selected. */ identityType: "SystemAssignedIdentity" | "UserAssignedIdentity"; /** The user assigned managed identity resource ID to use. Mutually exclusive with a system assigned identity type. */ userAssignedIdentityResourceId?: string; }); } export declare class neighborGroups_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class neighborGroups_NeighborGroupProperties { constructor(props: { /** An array of destination IPv4 Addresses or IPv6 Addresses. */ destination: Record; /** Switch configuration description. */ annotation?: string; }); } export declare class neighborGroups_UserAssignedIdentity { constructor(props: Record); } export declare class netAppAccounts_AccountProperties { constructor(props: { /** Active Directories */ activeDirectories?: Record[]; /** Encryption settings */ encryption?: Record; /** Entra ID configuration for the account. */ entraIdConfig?: Record; /** LDAP Configuration for the account. */ ldapConfiguration?: Record; /** Domain for NFSv4 user ID mapping. This property will be set for all NetApp accounts in the subscription and region and only affect non ldap NFSv4 volumes. */ nfsV4IDDomain?: string; }); } export declare class netAppAccounts_backupPolicies_BackupPolicyProperties { constructor(props: { /** Daily backups count to keep */ dailyBackupsToKeep?: number; /** The property to decide policy is enabled or not */ enabled?: boolean; /** Monthly backups count to keep */ monthlyBackupsToKeep?: number; /** Weekly backups count to keep */ weeklyBackupsToKeep?: number; }); } export declare class netAppAccounts_backupPolicies_ElasticEncryptionIdentity { constructor(props: { /** ClientId of the multi-tenant Entra ID Application. Used to access cross-tenant keyvaults. */ federatedClientId?: string; /** The ARM resource identifier of the user assigned identity used to authenticate with key vault. Applicable if identity.type has 'UserAssigned'. It should match key of identity.userAssignedIdentities. */ userAssignedIdentity?: string; }); } export declare class netAppAccounts_backupPolicies_EncryptionIdentity { constructor(props: { /** ClientId of the multi-tenant Entra ID Application. Used to access cross-tenant keyvaults. */ federatedClientId?: string; /** The ARM resource identifier of the user assigned identity used to authenticate with key vault. Applicable if identity.type has 'UserAssigned'. It should match key of identity.userAssignedIdentities. */ userAssignedIdentity?: string; }); } export declare class netAppAccounts_backupPolicies_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class netAppAccounts_backupPolicies_SecretPasswordIdentity { constructor(props: { /** The Azure resource identifier of the user assigned identity used to authenticate with key vault. Applicable if identity.type has 'UserAssigned'. It should match key of identity.userAssignedIdentities. */ userAssignedIdentity?: string; }); } export declare class netAppAccounts_backupPolicies_UserAssignedIdentity { constructor(props: Record); } export declare class netAppAccounts_backupVaults_backups_BackupProperties { constructor(props: { /** ResourceId used to identify the Volume */ volumeResourceId: string; /** Label for backup */ label?: string; /** The name of the snapshot */ snapshotName?: string; /** Manual backup an already existing snapshot. This will always be false for scheduled backups and true/false for manual backups */ useExistingSnapshot?: boolean; }); } export declare class netAppAccounts_backupVaults_backups_ElasticEncryptionIdentity { constructor(props: { /** ClientId of the multi-tenant Entra ID Application. Used to access cross-tenant keyvaults. */ federatedClientId?: string; /** The ARM resource identifier of the user assigned identity used to authenticate with key vault. Applicable if identity.type has 'UserAssigned'. It should match key of identity.userAssignedIdentities. */ userAssignedIdentity?: string; }); } export declare class netAppAccounts_backupVaults_backups_EncryptionIdentity { constructor(props: { /** ClientId of the multi-tenant Entra ID Application. Used to access cross-tenant keyvaults. */ federatedClientId?: string; /** The ARM resource identifier of the user assigned identity used to authenticate with key vault. Applicable if identity.type has 'UserAssigned'. It should match key of identity.userAssignedIdentities. */ userAssignedIdentity?: string; }); } export declare class netAppAccounts_backupVaults_backups_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class netAppAccounts_backupVaults_backups_SecretPasswordIdentity { constructor(props: { /** The Azure resource identifier of the user assigned identity used to authenticate with key vault. Applicable if identity.type has 'UserAssigned'. It should match key of identity.userAssignedIdentities. */ userAssignedIdentity?: string; }); } export declare class netAppAccounts_backupVaults_backups_UserAssignedIdentity { constructor(props: Record); } export declare class netAppAccounts_backupVaults_BackupVaultProperties { constructor(props: Record); } export declare class netAppAccounts_backupVaults_ElasticEncryptionIdentity { constructor(props: { /** ClientId of the multi-tenant Entra ID Application. Used to access cross-tenant keyvaults. */ federatedClientId?: string; /** The ARM resource identifier of the user assigned identity used to authenticate with key vault. Applicable if identity.type has 'UserAssigned'. It should match key of identity.userAssignedIdentities. */ userAssignedIdentity?: string; }); } export declare class netAppAccounts_backupVaults_EncryptionIdentity { constructor(props: { /** ClientId of the multi-tenant Entra ID Application. Used to access cross-tenant keyvaults. */ federatedClientId?: string; /** The ARM resource identifier of the user assigned identity used to authenticate with key vault. Applicable if identity.type has 'UserAssigned'. It should match key of identity.userAssignedIdentities. */ userAssignedIdentity?: string; }); } export declare class netAppAccounts_backupVaults_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class netAppAccounts_backupVaults_SecretPasswordIdentity { constructor(props: { /** The Azure resource identifier of the user assigned identity used to authenticate with key vault. Applicable if identity.type has 'UserAssigned'. It should match key of identity.userAssignedIdentities. */ userAssignedIdentity?: string; }); } export declare class netAppAccounts_backupVaults_UserAssignedIdentity { constructor(props: Record); } export declare class netAppAccounts_capacityPools_caches_CacheProperties { constructor(props: { /** The Azure Resource URI for a delegated cache subnet that will be used to allocate data IPs. */ cacheSubnetResourceId: string; /** Source of key used to encrypt data in the cache. Applicable if NetApp account has encryption.keySource = 'Microsoft.KeyVault'. Possible values (case-insensitive) are: 'Microsoft.NetApp, Microsoft.KeyVault' */ encryptionKeySource: "Microsoft.KeyVault" | "Microsoft.NetApp"; /** The file path of the Cache. */ filePath: string; /** Origin cluster information */ originClusterInformation: Record; /** The Azure Resource URI for a delegated subnet that will be used for ANF Intercluster Interface IP addresses. */ peeringSubnetResourceId: string; /** Maximum storage quota allowed for a file system in bytes. Valid values are in the range 50GiB to 1PiB. Values expressed in bytes as multiples of 1GiB. */ size: number; /** Flag indicating whether a CIFS change notification is enabled for the cache. */ cifsChangeNotifications?: "Disabled" | "Enabled"; /** Set of export policy rules */ exportPolicy?: Record; /** Flag indicating whether the global file lock is enabled for the cache. */ globalFileLocking?: "Disabled" | "Enabled"; /** Describe if a cache is Kerberos enabled. */ kerberos?: "Disabled" | "Enabled"; /** The resource ID of private endpoint for KeyVault. It must reside in the same VNET as the volume. Only applicable if encryptionKeySource = 'Microsoft.KeyVault'. */ keyVaultPrivateEndpointResourceId?: string; /** Specifies whether LDAP is enabled or not for flexcache volume. */ ldap?: "Disabled" | "Enabled"; /** Specifies the type of LDAP server for flexcache volume. */ ldapServerType?: "ActiveDirectory" | "OpenLDAP"; /** Set of supported protocol types, which include NFSv3, NFSv4 and SMB protocol */ protocolTypes?: "NFSv3" | "NFSv4" | "SMB"[]; /** SMB information for the cache */ smbSettings?: Record; /** Maximum throughput in MiB/s that can be achieved by this cache volume and this will be accepted as input only for manual qosType cache */ throughputMibps?: number; /** Flag indicating whether writeback is enabled for the cache. */ writeBack?: "Disabled" | "Enabled"; }); } export declare class netAppAccounts_capacityPools_caches_ElasticEncryptionIdentity { constructor(props: { /** ClientId of the multi-tenant Entra ID Application. Used to access cross-tenant keyvaults. */ federatedClientId?: string; /** The ARM resource identifier of the user assigned identity used to authenticate with key vault. Applicable if identity.type has 'UserAssigned'. It should match key of identity.userAssignedIdentities. */ userAssignedIdentity?: string; }); } export declare class netAppAccounts_capacityPools_caches_EncryptionIdentity { constructor(props: { /** ClientId of the multi-tenant Entra ID Application. Used to access cross-tenant keyvaults. */ federatedClientId?: string; /** The ARM resource identifier of the user assigned identity used to authenticate with key vault. Applicable if identity.type has 'UserAssigned'. It should match key of identity.userAssignedIdentities. */ userAssignedIdentity?: string; }); } export declare class netAppAccounts_capacityPools_caches_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class netAppAccounts_capacityPools_caches_SecretPasswordIdentity { constructor(props: { /** The Azure resource identifier of the user assigned identity used to authenticate with key vault. Applicable if identity.type has 'UserAssigned'. It should match key of identity.userAssignedIdentities. */ userAssignedIdentity?: string; }); } export declare class netAppAccounts_capacityPools_caches_UserAssignedIdentity { constructor(props: Record); } export declare class netAppAccounts_capacityPools_ElasticEncryptionIdentity { constructor(props: { /** ClientId of the multi-tenant Entra ID Application. Used to access cross-tenant keyvaults. */ federatedClientId?: string; /** The ARM resource identifier of the user assigned identity used to authenticate with key vault. Applicable if identity.type has 'UserAssigned'. It should match key of identity.userAssignedIdentities. */ userAssignedIdentity?: string; }); } export declare class netAppAccounts_capacityPools_EncryptionIdentity { constructor(props: { /** ClientId of the multi-tenant Entra ID Application. Used to access cross-tenant keyvaults. */ federatedClientId?: string; /** The ARM resource identifier of the user assigned identity used to authenticate with key vault. Applicable if identity.type has 'UserAssigned'. It should match key of identity.userAssignedIdentities. */ userAssignedIdentity?: string; }); } export declare class netAppAccounts_capacityPools_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class netAppAccounts_capacityPools_PoolProperties { constructor(props: { /** The service level of the file system */ serviceLevel: "Flexible" | "Premium" | "Standard" | "StandardZRS" | "Ultra"; /** Provisioned size of the pool (in bytes). Allowed values are 512GiB (549755813888 bytes) or in 1TiB chunks (value must be multiple of 1099511627776). */ size: number; /** If enabled (true) the pool can contain cool Access enabled volumes. */ coolAccess?: boolean; /** Maximum throughput in MiB/s that can be achieved by this pool and this will be accepted as input only for manual qosType pool with Flexible service level */ customThroughputMibps?: number; /** Encryption type of the capacity pool, set encryption type for data at rest for this pool and all volumes in it. This value can only be set when creating new pool. */ encryptionType?: "Double" | "Single"; /** The qos type of the pool */ qosType?: "Auto" | "Manual"; }); } export declare class netAppAccounts_capacityPools_SecretPasswordIdentity { constructor(props: { /** The Azure resource identifier of the user assigned identity used to authenticate with key vault. Applicable if identity.type has 'UserAssigned'. It should match key of identity.userAssignedIdentities. */ userAssignedIdentity?: string; }); } export declare class netAppAccounts_capacityPools_UserAssignedIdentity { constructor(props: Record); } export declare class netAppAccounts_capacityPools_volumes_buckets_BucketProperties { constructor(props: { /** Specifies the Azure Key Vault settings. These are used when a) retrieving the bucket server certificate, and b) storing the bucket credentials Notes: 1. If a bucket certificate was previously provided directly using the certificateObject property, it is possible to subsequently use the Azure Key Vault for certificate management by using these 'akvDetails' properties. However, once Azure Key Vault is configured, it is no longer possible to provide the certificate directly via the certificateObject property. 2. These properties are mutually exclusive with the server.certificateObject property. */ akvDetails?: Record; /** File System user having access to volume data. For Unix, this is the user's uid and gid. For Windows, this is the user's username. Note that the Unix and Windows user details are mutually exclusive, meaning one or other must be supplied, but not both. */ fileSystemUser?: Record; /** The volume path mounted inside the bucket. The default is the root path '/' if no value is provided when the bucket is created. */ path?: string; /** Access permissions for the bucket. Either ReadOnly or ReadWrite. The default is ReadOnly if no value is provided during bucket creation. */ permissions?: "ReadOnly" | "ReadWrite"; /** Properties of the server managing the lifecycle of volume buckets */ server?: Record; }); } export declare class netAppAccounts_capacityPools_volumes_buckets_ElasticEncryptionIdentity { constructor(props: { /** ClientId of the multi-tenant Entra ID Application. Used to access cross-tenant keyvaults. */ federatedClientId?: string; /** The ARM resource identifier of the user assigned identity used to authenticate with key vault. Applicable if identity.type has 'UserAssigned'. It should match key of identity.userAssignedIdentities. */ userAssignedIdentity?: string; }); } export declare class netAppAccounts_capacityPools_volumes_buckets_EncryptionIdentity { constructor(props: { /** ClientId of the multi-tenant Entra ID Application. Used to access cross-tenant keyvaults. */ federatedClientId?: string; /** The ARM resource identifier of the user assigned identity used to authenticate with key vault. Applicable if identity.type has 'UserAssigned'. It should match key of identity.userAssignedIdentities. */ userAssignedIdentity?: string; }); } export declare class netAppAccounts_capacityPools_volumes_buckets_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class netAppAccounts_capacityPools_volumes_buckets_SecretPasswordIdentity { constructor(props: { /** The Azure resource identifier of the user assigned identity used to authenticate with key vault. Applicable if identity.type has 'UserAssigned'. It should match key of identity.userAssignedIdentities. */ userAssignedIdentity?: string; }); } export declare class netAppAccounts_capacityPools_volumes_buckets_UserAssignedIdentity { constructor(props: Record); } export declare class netAppAccounts_capacityPools_volumes_ElasticEncryptionIdentity { constructor(props: { /** ClientId of the multi-tenant Entra ID Application. Used to access cross-tenant keyvaults. */ federatedClientId?: string; /** The ARM resource identifier of the user assigned identity used to authenticate with key vault. Applicable if identity.type has 'UserAssigned'. It should match key of identity.userAssignedIdentities. */ userAssignedIdentity?: string; }); } export declare class netAppAccounts_capacityPools_volumes_EncryptionIdentity { constructor(props: { /** ClientId of the multi-tenant Entra ID Application. Used to access cross-tenant keyvaults. */ federatedClientId?: string; /** The ARM resource identifier of the user assigned identity used to authenticate with key vault. Applicable if identity.type has 'UserAssigned'. It should match key of identity.userAssignedIdentities. */ userAssignedIdentity?: string; }); } export declare class netAppAccounts_capacityPools_volumes_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class netAppAccounts_capacityPools_volumes_SecretPasswordIdentity { constructor(props: { /** The Azure resource identifier of the user assigned identity used to authenticate with key vault. Applicable if identity.type has 'UserAssigned'. It should match key of identity.userAssignedIdentities. */ userAssignedIdentity?: string; }); } export declare class netAppAccounts_capacityPools_volumes_snapshots_ElasticEncryptionIdentity { constructor(props: { /** ClientId of the multi-tenant Entra ID Application. Used to access cross-tenant keyvaults. */ federatedClientId?: string; /** The ARM resource identifier of the user assigned identity used to authenticate with key vault. Applicable if identity.type has 'UserAssigned'. It should match key of identity.userAssignedIdentities. */ userAssignedIdentity?: string; }); } export declare class netAppAccounts_capacityPools_volumes_snapshots_EncryptionIdentity { constructor(props: { /** ClientId of the multi-tenant Entra ID Application. Used to access cross-tenant keyvaults. */ federatedClientId?: string; /** The ARM resource identifier of the user assigned identity used to authenticate with key vault. Applicable if identity.type has 'UserAssigned'. It should match key of identity.userAssignedIdentities. */ userAssignedIdentity?: string; }); } export declare class netAppAccounts_capacityPools_volumes_snapshots_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class netAppAccounts_capacityPools_volumes_snapshots_SecretPasswordIdentity { constructor(props: { /** The Azure resource identifier of the user assigned identity used to authenticate with key vault. Applicable if identity.type has 'UserAssigned'. It should match key of identity.userAssignedIdentities. */ userAssignedIdentity?: string; }); } export declare class netAppAccounts_capacityPools_volumes_snapshots_SnapshotProperties { constructor(props: Record); } export declare class netAppAccounts_capacityPools_volumes_snapshots_UserAssignedIdentity { constructor(props: Record); } export declare class netAppAccounts_capacityPools_volumes_subvolumes_ElasticEncryptionIdentity { constructor(props: { /** ClientId of the multi-tenant Entra ID Application. Used to access cross-tenant keyvaults. */ federatedClientId?: string; /** The ARM resource identifier of the user assigned identity used to authenticate with key vault. Applicable if identity.type has 'UserAssigned'. It should match key of identity.userAssignedIdentities. */ userAssignedIdentity?: string; }); } export declare class netAppAccounts_capacityPools_volumes_subvolumes_EncryptionIdentity { constructor(props: { /** ClientId of the multi-tenant Entra ID Application. Used to access cross-tenant keyvaults. */ federatedClientId?: string; /** The ARM resource identifier of the user assigned identity used to authenticate with key vault. Applicable if identity.type has 'UserAssigned'. It should match key of identity.userAssignedIdentities. */ userAssignedIdentity?: string; }); } export declare class netAppAccounts_capacityPools_volumes_subvolumes_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class netAppAccounts_capacityPools_volumes_subvolumes_SecretPasswordIdentity { constructor(props: { /** The Azure resource identifier of the user assigned identity used to authenticate with key vault. Applicable if identity.type has 'UserAssigned'. It should match key of identity.userAssignedIdentities. */ userAssignedIdentity?: string; }); } export declare class netAppAccounts_capacityPools_volumes_subvolumes_SubvolumeProperties { constructor(props: { /** parent path to the subvolume */ parentPath?: string; /** Path to the subvolume */ path?: string; /** Truncate subvolume to the provided size in bytes */ size?: number; }); } export declare class netAppAccounts_capacityPools_volumes_subvolumes_UserAssignedIdentity { constructor(props: Record); } export declare class netAppAccounts_capacityPools_volumes_UserAssignedIdentity { constructor(props: Record); } export declare class netAppAccounts_capacityPools_volumes_VolumeProperties { constructor(props: { /** A unique file path for the volume. Used when creating mount targets */ creationToken: string; /** The Azure Resource URI for a delegated subnet. Must have the delegation Microsoft.NetApp/volumes */ subnetId: string; /** Maximum storage quota allowed for a file system in bytes. This is a soft quota used for alerting only. For regular volumes, valid values are in the range 50GiB to 100TiB. For large volumes, valid values are in the range 100TiB to 500TiB, and on an exceptional basis, from to 2400GiB to 2400TiB. For extra large volumes, valid values are in the range 2400GiB to 7200TiB. Values expressed in bytes as multiples of 1 GiB. */ usageThreshold: number; /** While auto splitting the short term clone volume, if the parent pool does not have enough space to accommodate the volume after split, it will be automatically resized, which will lead to increased billing. To accept capacity pool size auto grow and create a short term clone volume, set the property as accepted. */ acceptGrowCapacityPoolForShortTermCloneSplit?: "Accepted" | "Declined"; /** Specifies whether the volume is enabled for Azure VMware Solution (AVS) datastore purpose */ avsDataStore?: "Disabled" | "Enabled"; /** Resource identifier used to identify the Backup. */ backupId?: string; /** Specifies whether the volume operates in Breakthrough Mode. */ breakthroughMode?: "Disabled" | "Enabled"; /** Pool Resource Id used in case of creating a volume through volume group */ capacityPoolResourceId?: string; /** Specifies whether Cool Access(tiering) is enabled for the volume. */ coolAccess?: boolean; /** coolAccessRetrievalPolicy determines the data retrieval behavior from the cool tier to standard storage based on the read pattern for cool access enabled volumes. The possible values for this field are: Default - Data will be pulled from cool tier to standard storage on random reads. This policy is the default. OnRead - All client-driven data read is pulled from cool tier to standard storage on both sequential and random reads. Never - No client-driven data is pulled from cool tier to standard storage. */ coolAccessRetrievalPolicy?: "Default" | "Never" | "OnRead"; /** coolAccessTieringPolicy determines which cold data blocks are moved to cool tier. The possible values for this field are: Auto - Moves cold user data blocks in both the Snapshot copies and the active file system to the cool tier tier. This policy is the default. SnapshotOnly - Moves user data blocks of the Volume Snapshot copies that are not associated with the active file system to the cool tier. */ coolAccessTieringPolicy?: "Auto" | "SnapshotOnly"; /** Specifies the number of days after which data that is not accessed by clients will be tiered. */ coolnessPeriod?: number; /** DataProtection type volumes include an object containing details of the replication */ dataProtection?: Record; /** Default group quota for volume in KiBs. If isDefaultQuotaEnabled is set, the minimum value of 4 KiBs applies. */ defaultGroupQuotaInKiBs?: number; /** Default user quota for volume in KiBs. If isDefaultQuotaEnabled is set, the minimum value of 4 KiBs applies . */ defaultUserQuotaInKiBs?: number; /** If enabled (true) the snapshot the volume was created from will be automatically deleted after the volume create operation has finished. Defaults to false */ deleteBaseSnapshot?: boolean; /** Flag indicating whether subvolume operations are enabled on the volume Deprecated. Subvolume operations and this flag will be removed in a future API version. */ enableSubvolumes?: "Disabled" | "Enabled"; /** Source of key used to encrypt data in volume. Applicable if NetApp account has encryption.keySource = 'Microsoft.KeyVault'. Possible values (case-insensitive) are: 'Microsoft.NetApp, Microsoft.KeyVault' */ encryptionKeySource?: "Microsoft.KeyVault" | "Microsoft.NetApp"; /** Set of export policy rules */ exportPolicy?: Record; /** Specifies if default quota is enabled for the volume. */ isDefaultQuotaEnabled?: boolean; /** Specifies whether volume is a Large Volume or Regular Volume. */ isLargeVolume?: boolean; /** Describe if a volume is KerberosEnabled. To be use with swagger version 2020-05-01 or later */ kerberosEnabled?: boolean; /** The resource ID of private endpoint for KeyVault. It must reside in the same VNET as the volume. Only applicable if encryptionKeySource = 'Microsoft.KeyVault'. */ keyVaultPrivateEndpointResourceId?: string; /** Language supported for volume. */ language?: "ar" | "ar.utf-8" | "c" | "c.utf-8" | "cs" | "cs.utf-8" | "da" | "da.utf-8" | "de" | "de.utf-8" | "en" | "en-us" | "en-us.utf-8" | "en.utf-8" | "es" | "es.utf-8" | "fi" | "fi.utf-8" | "fr" | "fr.utf-8" | "he" | "he.utf-8" | "hr" | "hr.utf-8" | "hu" | "hu.utf-8" | "it" | "it.utf-8" | "ja" | "ja-jp.932" | "ja-jp.932.utf-8" | "ja-jp.pck" | "ja-jp.pck-v2" | "ja-jp.pck-v2.utf-8" | "ja-jp.pck.utf-8" | "ja-v1" | "ja-v1.utf-8" | "ja.utf-8" | "ko" | "ko.utf-8" | "nl" | "nl.utf-8" | "no" | "no.utf-8" | "pl" | "pl.utf-8" | "pt" | "pt.utf-8" | "ro" | "ro.utf-8" | "ru" | "ru.utf-8" | "sk" | "sk.utf-8" | "sl" | "sl.utf-8" | "sv" | "sv.utf-8" | "tr" | "tr.utf-8" | "utf8mb4" | "zh" | "zh-tw" | "zh-tw.big5" | "zh-tw.big5.utf-8" | "zh-tw.utf-8" | "zh.gbk" | "zh.gbk.utf-8" | "zh.utf-8"; /** Specifies the type of the Large Volume. When set to 'LargeVolume', the large volume is created with standard configuration. If it is set to 'ExtraLargeVolume7Dot2PiB', the extra large volume is created with higher capacity limit 7.2PiB with cool access enabled, delivering higher capacity limit with lower costs. */ largeVolumeType?: "LargeVolume" | "PremExtraLargeVolume7Dot2PiB"; /** Specifies whether LDAP is enabled or not for a given NFS volume. */ ldapEnabled?: boolean; /** Specifies the type of LDAP server for a given NFS volume. */ ldapServerType?: "ActiveDirectory" | "OpenLDAP"; /** The original value of the network features type available to the volume at the time it was created. */ networkFeatures?: "Basic" | "Basic_Standard" | "Standard" | "Standard_Basic"; /** Application specific placement rules for the particular volume */ placementRules?: Record[]; /** Set of protocol types, default NFSv3, CIFS for SMB protocol */ protocolTypes?: string[]; /** Proximity placement group associated with the volume */ proximityPlacementGroup?: string; /** The security style of volume, default unix, defaults to ntfs for dual protocol or CIFS protocol */ securityStyle?: "ntfs" | "unix"; /** The service level of the file system */ serviceLevel?: "Flexible" | "Premium" | "Standard" | "StandardZRS" | "Ultra"; /** Enables access-based enumeration share property for SMB Shares. Only applicable for SMB/DualProtocol volume */ smbAccessBasedEnumeration?: "Disabled" | "Enabled"; /** Enables continuously available share property for smb volume. Only applicable for SMB volume */ smbContinuouslyAvailable?: boolean; /** Enables encryption for in-flight smb3 data. Only applicable for SMB/DualProtocol volume. To be used with swagger version 2020-08-01 or later */ smbEncryption?: boolean; /** Enables non-browsable property for SMB Shares. Only applicable for SMB/DualProtocol volume */ smbNonBrowsable?: "Disabled" | "Enabled"; /** If enabled (true) the volume will contain a read-only snapshot directory which provides access to each of the volume's snapshots (defaults to true). */ snapshotDirectoryVisible?: boolean; /** Resource identifier used to identify the Snapshot. */ snapshotId?: string; /** Maximum throughput in MiB/s that can be achieved by this volume and this will be accepted as input only for manual qosType volume */ throughputMibps?: number; /** UNIX permissions for NFS volume accepted in octal 4 digit format. First digit selects the set user ID(4), set group ID (2) and sticky (1) attributes. Second digit selects permission for the owner of the file: read (4), write (2) and execute (1). Third selects permissions for other users in the same group. the fourth for other users not in the group. 0755 - gives read/write/execute permissions to owner and read/execute to group and other users. */ unixPermissions?: string; /** Volume spec name is the application specific designation or identifier for the particular volume in a volume group for e.g. data, log */ volumeSpecName?: string; /** What type of volume is this. For destination volumes in Cross Region Replication, set type to DataProtection. For creating clone volume, set type to ShortTermClone */ volumeType?: string; }); } export declare class netAppAccounts_capacityPools_volumes_volumeQuotaRules_ElasticEncryptionIdentity { constructor(props: { /** ClientId of the multi-tenant Entra ID Application. Used to access cross-tenant keyvaults. */ federatedClientId?: string; /** The ARM resource identifier of the user assigned identity used to authenticate with key vault. Applicable if identity.type has 'UserAssigned'. It should match key of identity.userAssignedIdentities. */ userAssignedIdentity?: string; }); } export declare class netAppAccounts_capacityPools_volumes_volumeQuotaRules_EncryptionIdentity { constructor(props: { /** ClientId of the multi-tenant Entra ID Application. Used to access cross-tenant keyvaults. */ federatedClientId?: string; /** The ARM resource identifier of the user assigned identity used to authenticate with key vault. Applicable if identity.type has 'UserAssigned'. It should match key of identity.userAssignedIdentities. */ userAssignedIdentity?: string; }); } export declare class netAppAccounts_capacityPools_volumes_volumeQuotaRules_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class netAppAccounts_capacityPools_volumes_volumeQuotaRules_SecretPasswordIdentity { constructor(props: { /** The Azure resource identifier of the user assigned identity used to authenticate with key vault. Applicable if identity.type has 'UserAssigned'. It should match key of identity.userAssignedIdentities. */ userAssignedIdentity?: string; }); } export declare class netAppAccounts_capacityPools_volumes_volumeQuotaRules_UserAssignedIdentity { constructor(props: Record); } export declare class netAppAccounts_capacityPools_volumes_volumeQuotaRules_VolumeQuotaRulesProperties { constructor(props: { /** Size of quota */ quotaSizeInKiBs?: number; /** UserID/GroupID/SID based on the quota target type. UserID and groupID can be found by running ‘id’ or ‘getent’ command for the user or group and SID can be found by running */ quotaTarget?: string; /** Type of quota */ quotaType?: "DefaultGroupQuota" | "DefaultUserQuota" | "IndividualGroupQuota" | "IndividualUserQuota"; }); } export declare class netAppAccounts_ElasticEncryptionIdentity { constructor(props: { /** ClientId of the multi-tenant Entra ID Application. Used to access cross-tenant keyvaults. */ federatedClientId?: string; /** The ARM resource identifier of the user assigned identity used to authenticate with key vault. Applicable if identity.type has 'UserAssigned'. It should match key of identity.userAssignedIdentities. */ userAssignedIdentity?: string; }); } export declare class netAppAccounts_EncryptionIdentity { constructor(props: { /** ClientId of the multi-tenant Entra ID Application. Used to access cross-tenant keyvaults. */ federatedClientId?: string; /** The ARM resource identifier of the user assigned identity used to authenticate with key vault. Applicable if identity.type has 'UserAssigned'. It should match key of identity.userAssignedIdentities. */ userAssignedIdentity?: string; }); } export declare class netAppAccounts_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class netAppAccounts_SecretPasswordIdentity { constructor(props: { /** The Azure resource identifier of the user assigned identity used to authenticate with key vault. Applicable if identity.type has 'UserAssigned'. It should match key of identity.userAssignedIdentities. */ userAssignedIdentity?: string; }); } export declare class netAppAccounts_snapshotPolicies_ElasticEncryptionIdentity { constructor(props: { /** ClientId of the multi-tenant Entra ID Application. Used to access cross-tenant keyvaults. */ federatedClientId?: string; /** The ARM resource identifier of the user assigned identity used to authenticate with key vault. Applicable if identity.type has 'UserAssigned'. It should match key of identity.userAssignedIdentities. */ userAssignedIdentity?: string; }); } export declare class netAppAccounts_snapshotPolicies_EncryptionIdentity { constructor(props: { /** ClientId of the multi-tenant Entra ID Application. Used to access cross-tenant keyvaults. */ federatedClientId?: string; /** The ARM resource identifier of the user assigned identity used to authenticate with key vault. Applicable if identity.type has 'UserAssigned'. It should match key of identity.userAssignedIdentities. */ userAssignedIdentity?: string; }); } export declare class netAppAccounts_snapshotPolicies_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class netAppAccounts_snapshotPolicies_SecretPasswordIdentity { constructor(props: { /** The Azure resource identifier of the user assigned identity used to authenticate with key vault. Applicable if identity.type has 'UserAssigned'. It should match key of identity.userAssignedIdentities. */ userAssignedIdentity?: string; }); } export declare class netAppAccounts_snapshotPolicies_SnapshotPolicyProperties { constructor(props: { /** Schedule for daily snapshots */ dailySchedule?: Record; /** The property to decide policy is enabled or not */ enabled?: boolean; /** Schedule for hourly snapshots */ hourlySchedule?: Record; /** Schedule for monthly snapshots */ monthlySchedule?: Record; /** Schedule for weekly snapshots */ weeklySchedule?: Record; }); } export declare class netAppAccounts_snapshotPolicies_UserAssignedIdentity { constructor(props: Record); } export declare class netAppAccounts_UserAssignedIdentity { constructor(props: Record); } export declare class netAppAccounts_volumeGroups_ElasticEncryptionIdentity { constructor(props: { /** ClientId of the multi-tenant Entra ID Application. Used to access cross-tenant keyvaults. */ federatedClientId?: string; /** The ARM resource identifier of the user assigned identity used to authenticate with key vault. Applicable if identity.type has 'UserAssigned'. It should match key of identity.userAssignedIdentities. */ userAssignedIdentity?: string; }); } export declare class netAppAccounts_volumeGroups_EncryptionIdentity { constructor(props: { /** ClientId of the multi-tenant Entra ID Application. Used to access cross-tenant keyvaults. */ federatedClientId?: string; /** The ARM resource identifier of the user assigned identity used to authenticate with key vault. Applicable if identity.type has 'UserAssigned'. It should match key of identity.userAssignedIdentities. */ userAssignedIdentity?: string; }); } export declare class netAppAccounts_volumeGroups_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class netAppAccounts_volumeGroups_SecretPasswordIdentity { constructor(props: { /** The Azure resource identifier of the user assigned identity used to authenticate with key vault. Applicable if identity.type has 'UserAssigned'. It should match key of identity.userAssignedIdentities. */ userAssignedIdentity?: string; }); } export declare class netAppAccounts_volumeGroups_UserAssignedIdentity { constructor(props: Record); } export declare class netAppAccounts_volumeGroups_VolumeGroupProperties { constructor(props: { /** Volume group details */ groupMetaData?: Record; /** List of volumes from group */ volumes?: Record[]; }); } export declare class NetworkBootstrapDeviceProperties { constructor(props: { /** Switch configuration description. */ annotation?: string; /** The host name of the device. */ hostName?: string; /** Network Bootstrap Device SKU name. */ networkDeviceSku?: string; /** Serial number of the device. Format of serial Number - Make;Model;HardwareRevisionId;SerialNumber. */ serialNumber?: string; }); } export declare class networkBootstrapDevices_IdentitySelector { constructor(props: { /** The type of managed identity that is being selected. */ identityType: "SystemAssignedIdentity" | "UserAssignedIdentity"; /** The user assigned managed identity resource ID to use. Mutually exclusive with a system assigned identity type. */ userAssignedIdentityResourceId?: string; }); } export declare class networkBootstrapDevices_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class networkBootstrapDevices_NetworkBootstrapDeviceProperties { constructor(props: { /** Switch configuration description. */ annotation?: string; /** The host name of the device. */ hostName?: string; /** Network Bootstrap Device SKU name. */ networkDeviceSku?: string; /** Serial number of the device. Format of serial Number - Make;Model;HardwareRevisionId;SerialNumber. */ serialNumber?: string; }); } export declare class networkBootstrapDevices_networkBootstrapInterfaces_IdentitySelector { constructor(props: { /** The type of managed identity that is being selected. */ identityType: "SystemAssignedIdentity" | "UserAssignedIdentity"; /** The user assigned managed identity resource ID to use. Mutually exclusive with a system assigned identity type. */ userAssignedIdentityResourceId?: string; }); } export declare class networkBootstrapDevices_networkBootstrapInterfaces_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class networkBootstrapDevices_networkBootstrapInterfaces_NetworkBootstrapInterfaceProperties { constructor(props: { /** Additional description of the interface. */ additionalDescription?: string; /** Switch configuration description. */ annotation?: string; /** Serial number of the interface. Format of serial Number - Make;Model;HardwareRevisionId;SerialNumber. */ serialNumber?: string; }); } export declare class networkBootstrapDevices_networkBootstrapInterfaces_UserAssignedIdentity { constructor(props: Record); } export declare class networkBootstrapDevices_UserAssignedIdentity { constructor(props: Record); } export declare class NetworkBootstrapInterfaceProperties { constructor(props: { /** Additional description of the interface. */ additionalDescription?: string; /** Switch configuration description. */ annotation?: string; /** Serial number of the interface. Format of serial Number - Make;Model;HardwareRevisionId;SerialNumber. */ serialNumber?: string; }); } export declare class NetworkCloudclusters_AccessBridgeSecurityRule { constructor(props: { /** The direction of allowed network traffic based on the rule. */ direction: "Inbound" | "Outbound"; /** The source or destination port or port range. Example 24562 or 24562-24570. */ port: string; /** The user provided value describing this rule. */ description?: string; /** The set of IPv4 addresses permitted as the source or destination of the security rule. For as single address, utilize a /32 (CIDR notation). One or both Ipv4Addresses and Ipv6Addresses must be specified. Example formats: 10.10.10.10-10.10.10.20 or 10.10.10.10/24. */ ipv4Addresses?: string[]; /** The set of IPv6 addresses permitted as the source or destination of the security rule. For as single address, utilize a /128 (CIDR notation). One or both Ipv4Addresses and Ipv6Addresses must be specified. Example formats: 2001:db8:abcd::1-2001:db8:abcd::ff or 2001:db8:abcd::1/64. */ ipv6Addresses?: string[]; }); } export declare class NetworkCloudclusters_AzureResourceManagerCommonTypesExtendedLocation { constructor(props: { /** The name of the extended location. */ name: string; /** The type of the extended location. */ type: "CustomLocation" | "EdgeZone"; }); } export declare class NetworkCloudclusters_ClusterProperties { constructor(props: { /** The rack definition that is intended to reflect only a single rack in a single rack cluster, or an aggregator rack in a multi-rack cluster. */ aggregatorOrSingleRackDefinition: Record; /** The type of rack configuration for the cluster. */ clusterType: "MultiRack" | "SingleRack"; /** The current runtime version of the cluster. */ clusterVersion: string; /** The resource ID of the Network Fabric associated with the cluster. */ networkFabricId: string; /** The settings for the log analytics workspace used for output of logs from this cluster. */ analyticsOutputSettings?: Record; /** Field Deprecated. The resource ID of the Log Analytics Workspace that will be used for storing relevant logs. */ analyticsWorkspaceId?: string; /** The customer-provided location information to identify where the cluster resides. */ clusterLocation?: string; /** Field Deprecated: Use managed identity to provide cluster privileges. The service principal to be used by the cluster during Arc Appliance installation. */ clusterServicePrincipal?: Record; /** The settings for commands run in this cluster, such as bare metal machine run read only commands and data extracts. */ commandOutputSettings?: Record; /** The validation threshold indicating the allowable failures of compute machines during environment validation and deployment. */ computeDeploymentThreshold?: Record; /** The list of rack definitions for the compute racks in a multi-rack cluster, or an empty list in a single-rack cluster. */ computeRackDefinitions?: Record[]; /** The configuration of the managed resource group associated with the resource. */ managedResourceGroupConfiguration?: Record; /** The settings for cluster runtime protection. */ runtimeProtectionConfiguration?: Record; /** The configuration for use of a key vault to store secrets for later retrieval by the operator. */ secretArchive?: Record; /** The settings for the secret archive used to hold credentials for the cluster. */ secretArchiveSettings?: Record; /** The strategy for updating the cluster. */ updateStrategy?: Record; /** The settings for how security vulnerability scanning is applied to the cluster. */ vulnerabilityScanningSettings?: Record; }); } export declare class NetworkCloudclusters_IdentitySelector { constructor(props: { /** The type of managed identity that is being selected. */ identityType?: "SystemAssignedIdentity" | "UserAssignedIdentity"; /** The user assigned managed identity resource ID to use. Mutually exclusive with a system assigned identity type. */ userAssignedIdentityResourceId?: string; }); } export declare class NetworkCloudclusters_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class NetworkCloudclusters_OsDisk { constructor(props: { /** The size of the disk. Required if the createOption is Ephemeral. Allocations are measured in gibibytes. */ diskSizeGB: number; /** The strategy for creating the OS disk. */ createOption?: "Ephemeral" | "Persistent"; /** The strategy for deleting the OS disk. */ deleteOption?: "Delete"; }); } export declare class NetworkCloudclusters_StorageProfile { constructor(props: { /** The disk to use with this virtual machine. */ osDisk: NetworkCloudclusters_OsDisk; /** The resource IDs of volumes that are requested to be attached to the virtual machine. */ volumeAttachments?: string[]; }); } export declare class NetworkCloudclusters_UserAssignedIdentity { constructor(props: Record); } export declare class NetworkCloudkubernetesVersions_AccessBridgeSecurityRule { constructor(props: { /** The direction of allowed network traffic based on the rule. */ direction: "Inbound" | "Outbound"; /** The source or destination port or port range. Example 24562 or 24562-24570. */ port: string; /** The user provided value describing this rule. */ description?: string; /** The set of IPv4 addresses permitted as the source or destination of the security rule. For as single address, utilize a /32 (CIDR notation). One or both Ipv4Addresses and Ipv6Addresses must be specified. Example formats: 10.10.10.10-10.10.10.20 or 10.10.10.10/24. */ ipv4Addresses?: string[]; /** The set of IPv6 addresses permitted as the source or destination of the security rule. For as single address, utilize a /128 (CIDR notation). One or both Ipv4Addresses and Ipv6Addresses must be specified. Example formats: 2001:db8:abcd::1-2001:db8:abcd::ff or 2001:db8:abcd::1/64. */ ipv6Addresses?: string[]; }); } export declare class NetworkCloudkubernetesVersions_AzureResourceManagerCommonTypesExtendedLocation { constructor(props: { /** The name of the extended location. */ name: string; /** The type of the extended location. */ type: "CustomLocation" | "EdgeZone"; }); } export declare class NetworkCloudkubernetesVersions_IdentitySelector { constructor(props: { /** The type of managed identity that is being selected. */ identityType?: "SystemAssignedIdentity" | "UserAssignedIdentity"; /** The user assigned managed identity resource ID to use. Mutually exclusive with a system assigned identity type. */ userAssignedIdentityResourceId?: string; }); } export declare class NetworkCloudkubernetesVersions_KubernetesVersionProperties { constructor(props: Record); } export declare class NetworkCloudkubernetesVersions_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class NetworkCloudkubernetesVersions_OsDisk { constructor(props: { /** The size of the disk. Required if the createOption is Ephemeral. Allocations are measured in gibibytes. */ diskSizeGB: number; /** The strategy for creating the OS disk. */ createOption?: "Ephemeral" | "Persistent"; /** The strategy for deleting the OS disk. */ deleteOption?: "Delete"; }); } export declare class NetworkCloudkubernetesVersions_StorageProfile { constructor(props: { /** The disk to use with this virtual machine. */ osDisk: NetworkCloudkubernetesVersions_OsDisk; /** The resource IDs of volumes that are requested to be attached to the virtual machine. */ volumeAttachments?: string[]; }); } export declare class NetworkCloudkubernetesVersions_UserAssignedIdentity { constructor(props: Record); } export declare class NetworkCloudvolumes_AccessBridgeSecurityRule { constructor(props: { /** The direction of allowed network traffic based on the rule. */ direction: "Inbound" | "Outbound"; /** The source or destination port or port range. Example 24562 or 24562-24570. */ port: string; /** The user provided value describing this rule. */ description?: string; /** The set of IPv4 addresses permitted as the source or destination of the security rule. For as single address, utilize a /32 (CIDR notation). One or both Ipv4Addresses and Ipv6Addresses must be specified. Example formats: 10.10.10.10-10.10.10.20 or 10.10.10.10/24. */ ipv4Addresses?: string[]; /** The set of IPv6 addresses permitted as the source or destination of the security rule. For as single address, utilize a /128 (CIDR notation). One or both Ipv4Addresses and Ipv6Addresses must be specified. Example formats: 2001:db8:abcd::1-2001:db8:abcd::ff or 2001:db8:abcd::1/64. */ ipv6Addresses?: string[]; }); } export declare class NetworkCloudvolumes_AzureResourceManagerCommonTypesExtendedLocation { constructor(props: { /** The name of the extended location. */ name: string; /** The type of the extended location. */ type: "CustomLocation" | "EdgeZone"; }); } export declare class NetworkCloudvolumes_IdentitySelector { constructor(props: { /** The type of managed identity that is being selected. */ identityType?: "SystemAssignedIdentity" | "UserAssignedIdentity"; /** The user assigned managed identity resource ID to use. Mutually exclusive with a system assigned identity type. */ userAssignedIdentityResourceId?: string; }); } export declare class NetworkCloudvolumes_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class NetworkCloudvolumes_OsDisk { constructor(props: { /** The size of the disk. Required if the createOption is Ephemeral. Allocations are measured in gibibytes. */ diskSizeGB: number; /** The strategy for creating the OS disk. */ createOption?: "Ephemeral" | "Persistent"; /** The strategy for deleting the OS disk. */ deleteOption?: "Delete"; }); } export declare class NetworkCloudvolumes_StorageProfile { constructor(props: { /** The disk to use with this virtual machine. */ osDisk: NetworkCloudvolumes_OsDisk; /** The resource IDs of volumes that are requested to be attached to the virtual machine. */ volumeAttachments?: string[]; }); } export declare class NetworkCloudvolumes_UserAssignedIdentity { constructor(props: Record); } export declare class NetworkCloudvolumes_VolumeProperties { constructor(props: { /** The requested storage allocation for the volume in Mebibytes. */ sizeMiB: number; /** The resource ID of the storage appliance that hosts the volume. */ storageApplianceId?: string; }); } export declare class Networkconnections_ApplicationGatewayPrivateLinkIpConfiguration { constructor(props: { /** Resource ID. */ id?: string; /** The name of application gateway private link ip configuration. */ name?: string; /** Properties of an application gateway private link ip configuration. */ properties?: Networkconnections_ApplicationGatewayPrivateLinkIpConfigurationProperties; }); } export declare class Networkconnections_ApplicationGatewayPrivateLinkIpConfigurationProperties { constructor(props: { /** Whether the ip configuration is primary or not. */ primary?: boolean; /** The private IP address of the IP configuration. */ privateIPAddress?: string; /** The private IP address allocation method. */ privateIPAllocationMethod?: "Dynamic" | "Static"; /** Reference to the subnet resource. */ subnet?: Record; }); } export declare class Networkconnections_ApplicationGatewaySku { constructor(props: { /** Capacity (instance count) of an application gateway. */ capacity?: number; /** Family of an application gateway SKU. */ family?: "Generation_1" | "Generation_2"; /** Name of an application gateway SKU. */ name?: "Basic" | "Standard_Large" | "Standard_Medium" | "Standard_Small" | "Standard_v2" | "WAF_Large" | "WAF_Medium" | "WAF_v2"; /** Tier of an application gateway. */ tier?: "Basic" | "Standard" | "Standard_v2" | "WAF" | "WAF_v2"; }); } export declare class Networkconnections_AzureFirewallSku { constructor(props: { /** Name of an Azure Firewall SKU. */ name?: "AZFW_Hub" | "AZFW_VNet"; /** Tier of an Azure Firewall. */ tier?: "Basic" | "Premium" | "Standard"; }); } export declare class Networkconnections_CommonDdosFrontendIpConfigurationSettings { constructor(props: { /** The reference to the DDoS Custom Policy resource. */ ddosCustomPolicy?: Record; }); } export declare class Networkconnections_CommonLoadBalancerSku { constructor(props: { /** Name of a load balancer SKU. */ name?: "Basic" | "Gateway" | "Standard"; /** Tier of a load balancer SKU. */ tier?: "Global" | "Regional"; }); } export declare class Networkconnections_CommonManagedServiceIdentity { constructor(props: { /** The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class Networkconnections_CommonNatGatewaySku { constructor(props: { /** Name of Nat Gateway SKU. */ name?: "Standard" | "StandardV2"; }); } export declare class Networkconnections_CommonPrivateLinkServiceIpConfiguration { constructor(props: { /** Resource ID. */ id?: string; /** The name of private link service ip configuration. */ name?: string; /** Properties of the private link service ip configuration. */ properties?: Networkconnections_CommonPrivateLinkServiceIpConfigurationProperties; }); } export declare class Networkconnections_CommonPrivateLinkServiceIpConfigurationProperties { constructor(props: { /** Whether the ip configuration is primary or not. */ primary?: boolean; /** The private IP address of the IP configuration. */ privateIPAddress?: string; /** Whether the specific IP configuration is IPv4 or IPv6. Default is IPv4. */ privateIPAddressVersion?: "IPv4" | "IPv6"; /** The private IP address allocation method. */ privateIPAllocationMethod?: "Dynamic" | "Static"; /** The reference to the subnet resource. */ subnet?: Record; }); } export declare class Networkconnections_CommonPublicIPAddressSku { constructor(props: { /** Name of a public IP address SKU. */ name?: "Basic" | "Standard" | "StandardV2"; /** Tier of a public IP address SKU. */ tier?: "Global" | "Regional"; }); } export declare class Networkconnections_CommonSecurityRule { constructor(props: { /** Resource ID. */ id?: string; /** Name of the resource. */ name?: string; /** Properties of the security rule. */ properties?: Networkconnections_CommonSecurityRulePropertiesFormat; }); } export declare class Networkconnections_CommonSecurityRulePropertiesFormat { constructor(props: { /** The network traffic is allowed or denied. */ access: "Allow" | "Deny"; /** The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic. */ direction: "Inbound" | "Outbound"; /** The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule. */ priority: number; /** Network protocol this rule applies to. */ protocol: "*" | "Ah" | "Esp" | "Icmp" | "Tcp" | "Udp"; /** A description for this rule. Restricted to 140 chars. */ description?: string; /** The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. */ destinationAddressPrefix?: string; /** The destination address prefixes. CIDR or destination IP ranges. */ destinationAddressPrefixes?: string[]; /** The application security group specified as destination. */ destinationApplicationSecurityGroups?: Record[]; /** The destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. */ destinationPortRange?: string; /** The destination port ranges. */ destinationPortRanges?: string[]; /** The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from. */ sourceAddressPrefix?: string; /** The CIDR or source IP ranges. */ sourceAddressPrefixes?: string[]; /** The application security group specified as source. */ sourceApplicationSecurityGroups?: Record[]; /** The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. */ sourcePortRange?: string; /** The source port ranges. */ sourcePortRanges?: string[]; }); } export declare class Networkconnections_CommonSubnetPropertiesFormat { constructor(props: { /** The address prefix for the subnet. */ addressPrefix?: string; /** List of address prefixes for the subnet. */ addressPrefixes?: string[]; /** Application gateway IP configurations of virtual network resource. */ applicationGatewayIPConfigurations?: Record[]; /** Set this property to false to disable default outbound connectivity for all VMs in the subnet. */ defaultOutboundAccess?: boolean; /** An array of references to the delegations on the subnet. */ delegations?: Record[]; /** Array of IpAllocation which reference this subnet. */ ipAllocations?: Record[]; /** A list of IPAM Pools for allocating IP address prefixes. */ ipamPoolPrefixAllocations?: Record[]; /** Nat gateway associated with this subnet. */ natGateway?: Record; /** The reference to the NetworkSecurityGroup resource. */ networkSecurityGroup?: Record; /** Enable or Disable apply network policies on private end point in the subnet. */ privateEndpointNetworkPolicies?: "Disabled" | "Enabled" | "NetworkSecurityGroupEnabled" | "RouteTableEnabled"; /** Enable or Disable apply network policies on private link service in the subnet. */ privateLinkServiceNetworkPolicies?: "Disabled" | "Enabled"; /** The reference to the RouteTable resource. */ routeTable?: Record; /** An array of service endpoint policies. */ serviceEndpointPolicies?: Record[]; /** An array of service endpoints. */ serviceEndpoints?: Record[]; /** Reference to an existing service gateway. */ serviceGateway?: Record; /** Set this property to Tenant to allow sharing subnet with other subscriptions in your AAD tenant. This property can only be set if defaultOutboundAccess is set to false, both properties can only be set if subnet is empty. */ sharingScope?: "DelegatedServices" | "Tenant"; }); } export declare class networkConnections_CustomerManagedKeyEncryptionKeyIdentity { constructor(props: { /** delegated identity to use for accessing key encryption key Url. Ex: /subscriptions/fa5fc227-a624-475e-b696-cdd604c735bc/resourceGroups//providers/Microsoft.ManagedIdentity/userAssignedIdentities/myId. Mutually exclusive with identityType systemAssignedIdentity and userAssignedIdentity - internal use only. */ delegatedIdentityClientId?: string; /** Values can be systemAssignedIdentity or userAssignedIdentity */ identityType?: "delegatedResourceIdentity" | "systemAssignedIdentity" | "userAssignedIdentity"; /** user assigned identity to use for accessing key encryption key Url. Ex: /subscriptions/fa5fc227-a624-475e-b696-cdd604c735bc/resourceGroups//providers/Microsoft.ManagedIdentity/userAssignedIdentities/myId. Mutually exclusive with identityType systemAssignedIdentity and delegatedResourceIdentity. */ userAssignedIdentityResourceId?: string; }); } export declare class Networkconnections_ExpressRouteCircuitSku { constructor(props: { /** The family of the SKU. */ family?: "MeteredData" | "UnlimitedData"; /** The name of the SKU. */ name?: string; /** The tier of the SKU. */ tier?: "Basic" | "Local" | "Premium" | "Standard"; }); } export declare class Networkconnections_FirewallPolicySku { constructor(props: { /** Tier of Firewall Policy. */ tier?: "Basic" | "Premium" | "Standard"; }); } export declare class Networkconnections_GatewayCustomBgpIpAddressIpConfiguration { constructor(props: { /** The custom BgpPeeringAddress which belongs to IpconfigurationId. */ customBgpIpAddress: string; /** The IpconfigurationId of ipconfiguration which belongs to gateway. */ ipConfigurationId: string; }); } export declare class networkConnections_ImageReference { constructor(props: { /** Image ID, or Image version ID. When Image ID is provided, its latest version will be used. */ id?: string; }); } export declare class Networkconnections_InboundSecurityRuleProperties { constructor(props: { /** List of allowed rules. */ rules?: Networkconnections_InboundSecurityRules[]; /** Rule Type. This should be either AutoExpire or Permanent. Auto Expire Rule only creates NSG rules. Permanent Rule creates NSG rule and SLB LB Rule. */ ruleType?: "AutoExpire" | "Permanent"; }); } export declare class Networkconnections_InboundSecurityRules { constructor(props: { /** Public IP name in case of Permanent Rule type & Interface Name in case of Auto Expire Rule type */ appliesOn?: string[]; /** NVA port ranges to be opened up. One needs to provide specific ports. */ destinationPortRange?: number; /** NVA port ranges to be opened up. One can provide a range of ports. Allowed port value between 0 and 65535. */ destinationPortRanges?: string[]; /** Name of the rule. */ name?: string; /** Protocol. This should be either TCP or UDP. */ protocol?: "TCP" | "UDP"; /** The CIDR or source IP range. */ sourceAddressPrefix?: string; }); } export declare class networkConnections_KeyEncryptionKeyIdentity { constructor(props: { /** The type of managed identity to use for key vault access. */ type?: "SystemAssigned" | "UserAssigned"; /** For system assigned identity, this will be null. For user assigned identity, this should be the resource ID of the identity. */ userAssignedIdentityResourceId?: string; }); } export declare class networkConnections_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class Networkconnections_ManagedServiceIdentityUserAssignedIdentities { constructor(props: Record); } export declare class Networkconnections_NetworkProfilePropertiesFormat { constructor(props: { /** List of chid container network interface configurations. */ containerNetworkInterfaceConfigurations?: Record[]; }); } export declare class networkConnections_NetworkProperties { constructor(props: { /** AAD Join type. */ domainJoinType: "AzureADJoin" | "HybridAzureADJoin" | "None"; /** Active Directory domain name. */ domainName?: string; /** The password for the account used to join domain. */ domainPassword?: string; /** The username of an Active Directory account (user or service account) that has permissions to create computer objects in Active Directory. Required format: admin@contoso.com. */ domainUsername?: string; /** The name for resource group where NICs will be placed. */ networkingResourceGroupName?: string; /** Active Directory domain Organization Unit (OU). */ organizationUnit?: string; /** The subnet to attach Virtual Machines to. */ subnetId?: string; }); } export declare class Networkconnections_NetworkVirtualAppliancePropertiesFormatNetworkProfile { constructor(props: { /** Array of VirtualApplianceNetworkInterfaceConfiguration */ networkInterfaceConfigurations?: Record[]; }); } export declare class Networkconnections_networkVirtualAppliances_inboundSecurityRules_childResource { constructor(props: { apiVersion: "2025-07-01"; /** The name of the resource that is unique within a resource group. This name can be used to access the resource. */ name: string; /** The properties of the Inbound Security Rules. */ properties: Networkconnections_InboundSecurityRuleProperties; type: "inboundSecurityRules"; /** Resource ID. */ id?: string; }); } export declare class networkConnections_ProjectCustomizationManagedIdentity { constructor(props: { /** Ex: /subscriptions/fa5fc227-a624-475e-b696-cdd604c735bc/resourceGroups//providers/Microsoft.ManagedIdentity/userAssignedIdentities/myId. Mutually exclusive with identityType systemAssignedIdentity. */ identityResourceId?: string; /** Values can be systemAssignedIdentity or userAssignedIdentity. */ identityType?: "systemAssignedIdentity" | "userAssignedIdentity"; }); } export declare class Networkconnections_PublicIPPrefixSku { constructor(props: { /** Name of a public IP prefix SKU. */ name?: "Standard" | "StandardV2"; /** Tier of a public IP prefix SKU. */ tier?: "Global" | "Regional"; }); } export declare class Networkconnections_ServiceGatewaySku { constructor(props: { /** Name of a service gateway SKU. */ name?: "Standard"; /** Tier of a service gateway SKU. */ tier?: "Regional"; }); } export declare class networkConnections_Sku { constructor(props: { /** The name of the SKU. E.g. P3. It is typically a letter+number code */ name: string; /** If the SKU supports scale out/in then the capacity integer should be included. If scale out/in is not possible for the resource this may be omitted. */ capacity?: number; /** If the service has different generations of hardware, for the same SKU, then that can be captured here. */ family?: string; /** The SKU size. When the name field is the combination of tier and some other value, this would be the standalone code. */ size?: string; /** This field is required to be implemented by the Resource Provider if the service has more than one tier, but is not required on a PUT. */ tier?: "Basic" | "Free" | "Premium" | "Standard"; }); } export declare class Networkconnections_Sku { constructor(props: { /** The name of the sku of this Bastion Host. */ name?: "Basic" | "Developer" | "Premium" | "Standard"; }); } export declare class networkConnections_UserAssignedIdentity { constructor(props: Record); } export declare class Networkconnections_VirtualApplianceSkuProperties { constructor(props: { /** Virtual Appliance Scale Unit. */ bundledScaleUnit?: string; /** Virtual Appliance Version. */ marketPlaceVersion?: string; /** Virtual Appliance Vendor. */ vendor?: string; }); } export declare class Networkconnections_VirtualNetworkGatewayConnectionPropertiesFormat { constructor(props: { /** Gateway connection type. */ connectionType: "ExpressRoute" | "IPsec" | "VPNClient" | "Vnet2Vnet"; /** The reference to virtual network gateway resource. */ virtualNetworkGateway1: Record; /** Gateway connection authentication type. */ authenticationType?: "Certificate" | "PSK"; /** The authorizationKey. */ authorizationKey?: string; /** Certificate Authentication information for a certificate based authentication connection. */ certificateAuthentication?: Record; /** The connection mode for this connection. */ connectionMode?: "Default" | "InitiatorOnly" | "ResponderOnly"; /** Connection protocol used for this connection. */ connectionProtocol?: "IKEv1" | "IKEv2"; /** The dead peer detection timeout of this connection in seconds. */ dpdTimeoutSeconds?: number; /** List of egress NatRules. */ egressNatRules?: Record[]; /** EnableBgp flag. */ enableBgp?: boolean; /** Bypass the ExpressRoute gateway when accessing private-links. ExpressRoute FastPath (expressRouteGatewayBypass) must be enabled. */ enablePrivateLinkFastPath?: boolean; /** Bypass ExpressRoute Gateway for data forwarding. */ expressRouteGatewayBypass?: boolean; /** GatewayCustomBgpIpAddresses to be used for virtual network gateway Connection. */ gatewayCustomBgpIpAddresses?: Networkconnections_GatewayCustomBgpIpAddressIpConfiguration[]; /** List of ingress NatRules. */ ingressNatRules?: Record[]; /** The IPSec Policies to be considered by this connection. */ ipsecPolicies?: Record[]; /** The reference to local network gateway resource. */ localNetworkGateway2?: Record; /** The reference to peerings resource. */ peer?: Record; /** The routing configuration indicating the associated and propagated route tables for this connection. */ routingConfiguration?: Record; /** The routing weight. */ routingWeight?: number; /** The IPSec shared key. */ sharedKey?: string; /** The Traffic Selector Policies to be considered by this connection. */ trafficSelectorPolicies?: Record[]; /** Tunnel properties for virtual network gateway connection */ tunnelProperties?: Record[]; /** Use private local Azure IP for the connection. */ useLocalAzureIpAddress?: boolean; /** Enable policy-based traffic selectors. */ usePolicyBasedTrafficSelectors?: boolean; /** The reference to virtual network gateway resource. */ virtualNetworkGateway2?: Record; }); } export declare class Networkconnections_VirtualNetworkGatewaySku { constructor(props: { /** Gateway SKU name. */ name?: "Basic" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ" | "ErGwScale" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw1AZ" | "VpnGw2" | "VpnGw2AZ" | "VpnGw3" | "VpnGw3AZ" | "VpnGw4" | "VpnGw4AZ" | "VpnGw5" | "VpnGw5AZ"; /** Gateway SKU tier. */ tier?: "Basic" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ" | "ErGwScale" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw1AZ" | "VpnGw2" | "VpnGw2AZ" | "VpnGw3" | "VpnGw3AZ" | "VpnGw4" | "VpnGw4AZ" | "VpnGw5" | "VpnGw5AZ"; }); } export declare class NetworkDeviceProperties { constructor(props: { /** Serial number of the device. Format of serial Number - Make;Model;HardwareRevisionId;SerialNumber. */ serialNumber: string; /** Switch configuration description. */ annotation?: string; /** The host name of the device. */ hostName?: string; /** The selection of the managed identity to use with this storage account. The identity type must be either system assigned or user assigned. */ identitySelector?: networkDevices_IdentitySelector; /** Network Device SKU name. */ networkDeviceSku?: string; }); } export declare class networkDevices_IdentitySelector { constructor(props: { /** The type of managed identity that is being selected. */ identityType: "SystemAssignedIdentity" | "UserAssignedIdentity"; /** The user assigned managed identity resource ID to use. Mutually exclusive with a system assigned identity type. */ userAssignedIdentityResourceId?: string; }); } export declare class networkDevices_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class networkDevices_NetworkDeviceProperties { constructor(props: { /** Serial number of the device. Format of serial Number - Make;Model;HardwareRevisionId;SerialNumber. */ serialNumber: string; /** Switch configuration description. */ annotation?: string; /** The host name of the device. */ hostName?: string; /** The selection of the managed identity to use with this storage account. The identity type must be either system assigned or user assigned. */ identitySelector?: networkDevices_IdentitySelector; /** Network Device SKU name. */ networkDeviceSku?: string; }); } export declare class networkDevices_networkInterfaces_IdentitySelector { constructor(props: { /** The type of managed identity that is being selected. */ identityType: "SystemAssignedIdentity" | "UserAssignedIdentity"; /** The user assigned managed identity resource ID to use. Mutually exclusive with a system assigned identity type. */ userAssignedIdentityResourceId?: string; }); } export declare class networkDevices_networkInterfaces_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class networkDevices_networkInterfaces_NetworkInterfaceProperties { constructor(props: { /** Additional description of the interface. */ additionalDescription?: string; /** Switch configuration description. */ annotation?: string; }); } export declare class networkDevices_networkInterfaces_UserAssignedIdentity { constructor(props: Record); } export declare class networkDevices_UserAssignedIdentity { constructor(props: Record); } export declare class NetworkExperimentProfiles_Experiments_ExperimentProperties { constructor(props: { /** The description of the details or intents of the Experiment */ description?: string; /** The state of the Experiment */ enabledState?: "Disabled" | "Enabled"; /** The endpoint A of an experiment */ endpointA?: Record; /** The endpoint B of an experiment */ endpointB?: Record; }); } export declare class NetworkExperimentProfiles_Experiments_Sku { constructor(props: { /** Name of the pricing tier. */ name?: "Classic_AzureFrontDoor" | "Premium_AzureFrontDoor" | "Standard_AzureFrontDoor"; }); } export declare class NetworkExperimentProfiles_ProfileProperties { constructor(props: { /** The state of the Experiment */ enabledState?: "Disabled" | "Enabled"; }); } export declare class NetworkExperimentProfiles_Sku { constructor(props: { /** Name of the pricing tier. */ name?: "Classic_AzureFrontDoor" | "Premium_AzureFrontDoor" | "Standard_AzureFrontDoor"; }); } export declare class NetworkFabricControllerProperties { constructor(props: { /** Switch configuration description. */ annotation?: string; /** As part of an update, the Infrastructure ExpressRoute CircuitID should be provided to create and Provision a NFC. This Express route is dedicated for Infrastructure services. (This is a Mandatory attribute) */ infrastructureExpressRouteConnections?: Record[]; /** IPv4 Network Fabric Controller Address Space. */ ipv4AddressSpace?: string; /** IPv6 Network Fabric Controller Address Space. */ ipv6AddressSpace?: string; /** A workload management network is required for all the tenant (workload) traffic. This traffic is only dedicated for Tenant workloads which are required to access internet or any other MSFT/Public endpoints. */ isWorkloadManagementNetworkEnabled?: "False" | "True"; /** Managed Resource Group configuration properties. */ managedResourceGroupConfiguration?: Record; /** Network Fabric Controller SKU. */ nfcSku?: "Basic" | "HighPerformance" | "Standard"; /** As part of an update, the workload ExpressRoute CircuitID should be provided to create and Provision a NFC. This Express route is dedicated for Workload services. (This is a Mandatory attribute). */ workloadExpressRouteConnections?: Record[]; }); } export declare class networkFabricControllers_IdentitySelector { constructor(props: { /** The type of managed identity that is being selected. */ identityType: "SystemAssignedIdentity" | "UserAssignedIdentity"; /** The user assigned managed identity resource ID to use. Mutually exclusive with a system assigned identity type. */ userAssignedIdentityResourceId?: string; }); } export declare class networkFabricControllers_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class networkFabricControllers_NetworkFabricControllerProperties { constructor(props: { /** Switch configuration description. */ annotation?: string; /** As part of an update, the Infrastructure ExpressRoute CircuitID should be provided to create and Provision a NFC. This Express route is dedicated for Infrastructure services. (This is a Mandatory attribute) */ infrastructureExpressRouteConnections?: Record[]; /** IPv4 Network Fabric Controller Address Space. */ ipv4AddressSpace?: string; /** IPv6 Network Fabric Controller Address Space. */ ipv6AddressSpace?: string; /** A workload management network is required for all the tenant (workload) traffic. This traffic is only dedicated for Tenant workloads which are required to access internet or any other MSFT/Public endpoints. */ isWorkloadManagementNetworkEnabled?: "False" | "True"; /** Managed Resource Group configuration properties. */ managedResourceGroupConfiguration?: Record; /** Network Fabric Controller SKU. */ nfcSku?: "Basic" | "HighPerformance" | "Standard"; /** As part of an update, the workload ExpressRoute CircuitID should be provided to create and Provision a NFC. This Express route is dedicated for Workload services. (This is a Mandatory attribute). */ workloadExpressRouteConnections?: Record[]; }); } export declare class networkFabricControllers_UserAssignedIdentity { constructor(props: Record); } export declare class NetworkFabricProperties { constructor(props: { /** ASN of CE devices for CE/PE connectivity. */ fabricASN: number; /** IPv4Prefix for Management Network. Example: 10.1.0.0/19. */ ipv4Prefix: string; /** Configuration to be used to setup the management network. */ managementNetworkConfiguration: Record; /** Azure resource ID for the NetworkFabricController the NetworkFabric belongs. */ networkFabricControllerId: string; /** Supported Network Fabric SKU.Example: Compute / Aggregate racks. Once the user chooses a particular SKU, only supported racks can be added to the Network Fabric. The SKU determines whether it is a single / multi rack Network Fabric. */ networkFabricSku: string; /** Number of servers.Possible values are from 1-16. */ serverCountPerRack: number; /** Network and credentials configuration currently applied to terminal server. */ terminalServerConfiguration: Record; /** Switch configuration description. */ annotation?: string; /** Authorized transciever configuration for NetworkFabric. */ authorizedTransceiver?: Record; /** Control Plane Access Control List ARM resource IDs. */ controlPlaneAcls?: string[]; /** The version of Network Fabric. */ fabricVersion?: string; /** NetworkFabric feature flag configuration information */ featureFlags?: Record[]; /** Hardware alert threshold percentage. Possible values are from 20 to 100. */ hardwareAlertThreshold?: number; /** IPv6Prefix for Management Network. Example: 3FFE:FFFF:0:CD40::/59 */ ipv6Prefix?: string; /** NetworkFabric QoS Configuration */ qosConfiguration?: Record; /** Number of compute racks associated to Network Fabric. */ rackCount?: number; /** Bring your own storage account configurations for Network Fabric. */ storageAccountConfiguration?: Record; /** Number of Storage arrays associated with the Network Fabric. */ storageArrayCount?: number; /** Trusted IP Prefixes ARM resource IDs. */ trustedIpPrefixes?: string[]; /** Unique Route Distinguisher configuration */ uniqueRdConfiguration?: Record; }); } export declare class networkFabrics_IdentitySelector { constructor(props: { /** The type of managed identity that is being selected. */ identityType: "SystemAssignedIdentity" | "UserAssignedIdentity"; /** The user assigned managed identity resource ID to use. Mutually exclusive with a system assigned identity type. */ userAssignedIdentityResourceId?: string; }); } export declare class networkFabrics_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class networkFabrics_NetworkFabricProperties { constructor(props: { /** ASN of CE devices for CE/PE connectivity. */ fabricASN: number; /** IPv4Prefix for Management Network. Example: 10.1.0.0/19. */ ipv4Prefix: string; /** Configuration to be used to setup the management network. */ managementNetworkConfiguration: Record; /** Azure resource ID for the NetworkFabricController the NetworkFabric belongs. */ networkFabricControllerId: string; /** Supported Network Fabric SKU.Example: Compute / Aggregate racks. Once the user chooses a particular SKU, only supported racks can be added to the Network Fabric. The SKU determines whether it is a single / multi rack Network Fabric. */ networkFabricSku: string; /** Number of servers.Possible values are from 1-16. */ serverCountPerRack: number; /** Network and credentials configuration currently applied to terminal server. */ terminalServerConfiguration: Record; /** Switch configuration description. */ annotation?: string; /** Authorized transciever configuration for NetworkFabric. */ authorizedTransceiver?: Record; /** Control Plane Access Control List ARM resource IDs. */ controlPlaneAcls?: string[]; /** The version of Network Fabric. */ fabricVersion?: string; /** NetworkFabric feature flag configuration information */ featureFlags?: Record[]; /** Hardware alert threshold percentage. Possible values are from 20 to 100. */ hardwareAlertThreshold?: number; /** IPv6Prefix for Management Network. Example: 3FFE:FFFF:0:CD40::/59 */ ipv6Prefix?: string; /** NetworkFabric QoS Configuration */ qosConfiguration?: Record; /** Number of compute racks associated to Network Fabric. */ rackCount?: number; /** Bring your own storage account configurations for Network Fabric. */ storageAccountConfiguration?: Record; /** Number of Storage arrays associated with the Network Fabric. */ storageArrayCount?: number; /** Trusted IP Prefixes ARM resource IDs. */ trustedIpPrefixes?: string[]; /** Unique Route Distinguisher configuration */ uniqueRdConfiguration?: Record; }); } export declare class networkFabrics_networkToNetworkInterconnects_IdentitySelector { constructor(props: { /** The type of managed identity that is being selected. */ identityType: "SystemAssignedIdentity" | "UserAssignedIdentity"; /** The user assigned managed identity resource ID to use. Mutually exclusive with a system assigned identity type. */ userAssignedIdentityResourceId?: string; }); } export declare class networkFabrics_networkToNetworkInterconnects_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class networkFabrics_networkToNetworkInterconnects_NetworkToNetworkInterconnectProperties { constructor(props: { /** Based on this option layer3 parameters are mandatory. Example: True/False */ useOptionB: "False" | "True"; /** Conditional Default Route Configuration properties. */ conditionalDefaultRouteConfiguration?: Record; /** Egress Acl. ARM resource ID of Access Control Lists. */ egressAclId?: string; /** Export Route Policy information */ exportRoutePolicy?: Record; /** Import Route Policy information. */ importRoutePolicy?: Record; /** Ingress Acl. ARM resource ID of Access Control Lists. */ ingressAclId?: string; /** Configuration to use NNI for Infrastructure Management. Example: True/False. */ isManagementType?: "False" | "True"; /** Common properties for Layer2 Configuration. */ layer2Configuration?: Record; /** Micro Bidirectional Forwarding Detection (BFD) enabled/disabled state. */ microBfdState?: "Disabled" | "Enabled"; /** Type of NNI used. Example: CE | NPB */ nniType?: "CE" | "NPB"; /** NPB Static Route Configuration properties. */ npbStaticRouteConfiguration?: Record; /** Common properties for Layer3Configuration. */ optionBLayer3Configuration?: Record; /** Static Route Configuration. */ staticRouteConfiguration?: Record; }); } export declare class networkFabrics_networkToNetworkInterconnects_UserAssignedIdentity { constructor(props: Record); } export declare class networkFabrics_UserAssignedIdentity { constructor(props: Record); } export declare class networkFirewallFirewallPolicies_AwsEc2SubnetProperties { constructor(props: { /** Indicates whether a network interface created in this subnet receives an IPv6 address. The default value is ``false``. If you specify ``AssignIpv6AddressOnCreation``, you must also specify an IPv6 CIDR block. */ assignIpv6AddressOnCreation?: boolean; /** The Availability Zone of the subnet. If you update this property, you must also update the ``CidrBlock`` property. */ availabilityZone?: string; /** The AZ ID of the subnet. */ availabilityZoneId?: string; /** The IPv4 CIDR block assigned to the subnet. If you update this property, we create a new subnet, and then delete the existing one. */ cidrBlock?: string; /** Indicates whether DNS queries made to the Amazon-provided DNS Resolver in this subnet should return synthetic IPv6 addresses for IPv4-only destinations. For more information, see [DNS64 and NAT64](https://docs.aws.amazon.com/vpc/latest/userguide/vpc-nat-gateway.html#nat-gateway-nat64-dns64) in the *User Guide*. */ enableDns64?: boolean; /** Indicates the device position for local network interfaces in this subnet. For example, ``1`` indicates local network interfaces in this subnet are the secondary network interface (eth1). */ enableLniAtDeviceIndex?: number; /** An IPv4 IPAM pool ID for the subnet. */ ipv4IpamPoolId?: string; /** An IPv4 netmask length for the subnet. */ ipv4NetmaskLength?: number; /** The IPv6 CIDR block. If you specify ``AssignIpv6AddressOnCreation``, you must also specify an IPv6 CIDR block. */ ipv6CidrBlock?: string; /** The IPv6 network ranges for the subnet, in CIDR notation. */ ipv6CidrBlocks?: string[]; /** An IPv6 IPAM pool ID for the subnet. */ ipv6IpamPoolId?: string; /** Indicates whether this is an IPv6 only subnet. For more information, see [Subnet basics](https://docs.aws.amazon.com/vpc/latest/userguide/VPC_Subnets.html#subnet-basics) in the *User Guide*. */ ipv6Native?: boolean; /** An IPv6 netmask length for the subnet. */ ipv6NetmaskLength?: number; /** Indicates whether instances launched in this subnet receive a public IPv4 address. The default value is ``false``. AWS charges for all public IPv4 addresses, including public IPv4 addresses associated with running instances and Elastic IP addresses. For more information, see the *Public IPv4 Address* tab on the [VPC pricing page](https://aws.amazon.com/vpc/pricing/). */ mapPublicIpOnLaunch?: boolean; /** Property networkAclAssociationId */ networkAclAssociationId?: string; /** The Amazon Resource Name (ARN) of the Outpost. */ outpostArn?: string; /** The hostname type for EC2 instances launched into this subnet and how DNS A and AAAA record queries to the instances should be handled. For more information, see [Amazon EC2 instance hostname types](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-naming.html) in the *User Guide*. Available options: + EnableResourceNameDnsAAAARecord (true | false) + EnableResourceNameDnsARecord (true | false) + HostnameType (ip-name | resource-name) */ privateDnsNameOptionsOnLaunch?: Record; /** Property subnetId */ subnetId?: string; /** Any tags assigned to the subnet. */ tags?: Record[]; /** The ID of the VPC the subnet is in. If you update this property, you must also update the ``CidrBlock`` property. */ vpcId?: string; }); } export declare class networkFirewallFirewallPolicies_Ec2SubnetProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: networkFirewallFirewallPolicies_AwsEc2SubnetProperties; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class networkFirewallFirewallPolicies_Ec2SubnetPropertiesAwsTags { constructor(props: Record); } export declare class networkFirewallFirewallPolicies_Identity { constructor(props: { /**

An object representing the OpenID Connect identity provider information.

*/ oidc?: Record; }); } export declare class networkFirewallFirewallPolicies_NetworkFirewallPolicyProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: Record; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class networkFirewallFirewalls_AwsEc2SubnetProperties { constructor(props: { /** Indicates whether a network interface created in this subnet receives an IPv6 address. The default value is ``false``. If you specify ``AssignIpv6AddressOnCreation``, you must also specify an IPv6 CIDR block. */ assignIpv6AddressOnCreation?: boolean; /** The Availability Zone of the subnet. If you update this property, you must also update the ``CidrBlock`` property. */ availabilityZone?: string; /** The AZ ID of the subnet. */ availabilityZoneId?: string; /** The IPv4 CIDR block assigned to the subnet. If you update this property, we create a new subnet, and then delete the existing one. */ cidrBlock?: string; /** Indicates whether DNS queries made to the Amazon-provided DNS Resolver in this subnet should return synthetic IPv6 addresses for IPv4-only destinations. For more information, see [DNS64 and NAT64](https://docs.aws.amazon.com/vpc/latest/userguide/vpc-nat-gateway.html#nat-gateway-nat64-dns64) in the *User Guide*. */ enableDns64?: boolean; /** Indicates the device position for local network interfaces in this subnet. For example, ``1`` indicates local network interfaces in this subnet are the secondary network interface (eth1). */ enableLniAtDeviceIndex?: number; /** An IPv4 IPAM pool ID for the subnet. */ ipv4IpamPoolId?: string; /** An IPv4 netmask length for the subnet. */ ipv4NetmaskLength?: number; /** The IPv6 CIDR block. If you specify ``AssignIpv6AddressOnCreation``, you must also specify an IPv6 CIDR block. */ ipv6CidrBlock?: string; /** The IPv6 network ranges for the subnet, in CIDR notation. */ ipv6CidrBlocks?: string[]; /** An IPv6 IPAM pool ID for the subnet. */ ipv6IpamPoolId?: string; /** Indicates whether this is an IPv6 only subnet. For more information, see [Subnet basics](https://docs.aws.amazon.com/vpc/latest/userguide/VPC_Subnets.html#subnet-basics) in the *User Guide*. */ ipv6Native?: boolean; /** An IPv6 netmask length for the subnet. */ ipv6NetmaskLength?: number; /** Indicates whether instances launched in this subnet receive a public IPv4 address. The default value is ``false``. AWS charges for all public IPv4 addresses, including public IPv4 addresses associated with running instances and Elastic IP addresses. For more information, see the *Public IPv4 Address* tab on the [VPC pricing page](https://aws.amazon.com/vpc/pricing/). */ mapPublicIpOnLaunch?: boolean; /** Property networkAclAssociationId */ networkAclAssociationId?: string; /** The Amazon Resource Name (ARN) of the Outpost. */ outpostArn?: string; /** The hostname type for EC2 instances launched into this subnet and how DNS A and AAAA record queries to the instances should be handled. For more information, see [Amazon EC2 instance hostname types](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-naming.html) in the *User Guide*. Available options: + EnableResourceNameDnsAAAARecord (true | false) + EnableResourceNameDnsARecord (true | false) + HostnameType (ip-name | resource-name) */ privateDnsNameOptionsOnLaunch?: Record; /** Property subnetId */ subnetId?: string; /** Any tags assigned to the subnet. */ tags?: Record[]; /** The ID of the VPC the subnet is in. If you update this property, you must also update the ``CidrBlock`` property. */ vpcId?: string; }); } export declare class networkFirewallFirewalls_Ec2SubnetProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: networkFirewallFirewalls_AwsEc2SubnetProperties; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class networkFirewallFirewalls_Ec2SubnetPropertiesAwsTags { constructor(props: Record); } export declare class networkFirewallFirewalls_Identity { constructor(props: { /**

An object representing the OpenID Connect identity provider information.

*/ oidc?: Record; }); } export declare class networkFirewallFirewalls_NetworkFirewallProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: Record; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class NetworkFirewallPolicyProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: Record; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class NetworkFirewallProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: Record; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class NetworkFirewallRuleGroupProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: Record; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class networkFirewallRuleGroups_AwsEc2SubnetProperties { constructor(props: { /** Indicates whether a network interface created in this subnet receives an IPv6 address. The default value is ``false``. If you specify ``AssignIpv6AddressOnCreation``, you must also specify an IPv6 CIDR block. */ assignIpv6AddressOnCreation?: boolean; /** The Availability Zone of the subnet. If you update this property, you must also update the ``CidrBlock`` property. */ availabilityZone?: string; /** The AZ ID of the subnet. */ availabilityZoneId?: string; /** The IPv4 CIDR block assigned to the subnet. If you update this property, we create a new subnet, and then delete the existing one. */ cidrBlock?: string; /** Indicates whether DNS queries made to the Amazon-provided DNS Resolver in this subnet should return synthetic IPv6 addresses for IPv4-only destinations. For more information, see [DNS64 and NAT64](https://docs.aws.amazon.com/vpc/latest/userguide/vpc-nat-gateway.html#nat-gateway-nat64-dns64) in the *User Guide*. */ enableDns64?: boolean; /** Indicates the device position for local network interfaces in this subnet. For example, ``1`` indicates local network interfaces in this subnet are the secondary network interface (eth1). */ enableLniAtDeviceIndex?: number; /** An IPv4 IPAM pool ID for the subnet. */ ipv4IpamPoolId?: string; /** An IPv4 netmask length for the subnet. */ ipv4NetmaskLength?: number; /** The IPv6 CIDR block. If you specify ``AssignIpv6AddressOnCreation``, you must also specify an IPv6 CIDR block. */ ipv6CidrBlock?: string; /** The IPv6 network ranges for the subnet, in CIDR notation. */ ipv6CidrBlocks?: string[]; /** An IPv6 IPAM pool ID for the subnet. */ ipv6IpamPoolId?: string; /** Indicates whether this is an IPv6 only subnet. For more information, see [Subnet basics](https://docs.aws.amazon.com/vpc/latest/userguide/VPC_Subnets.html#subnet-basics) in the *User Guide*. */ ipv6Native?: boolean; /** An IPv6 netmask length for the subnet. */ ipv6NetmaskLength?: number; /** Indicates whether instances launched in this subnet receive a public IPv4 address. The default value is ``false``. AWS charges for all public IPv4 addresses, including public IPv4 addresses associated with running instances and Elastic IP addresses. For more information, see the *Public IPv4 Address* tab on the [VPC pricing page](https://aws.amazon.com/vpc/pricing/). */ mapPublicIpOnLaunch?: boolean; /** Property networkAclAssociationId */ networkAclAssociationId?: string; /** The Amazon Resource Name (ARN) of the Outpost. */ outpostArn?: string; /** The hostname type for EC2 instances launched into this subnet and how DNS A and AAAA record queries to the instances should be handled. For more information, see [Amazon EC2 instance hostname types](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-naming.html) in the *User Guide*. Available options: + EnableResourceNameDnsAAAARecord (true | false) + EnableResourceNameDnsARecord (true | false) + HostnameType (ip-name | resource-name) */ privateDnsNameOptionsOnLaunch?: Record; /** Property subnetId */ subnetId?: string; /** Any tags assigned to the subnet. */ tags?: Record[]; /** The ID of the VPC the subnet is in. If you update this property, you must also update the ``CidrBlock`` property. */ vpcId?: string; }); } export declare class networkFirewallRuleGroups_Ec2SubnetProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: networkFirewallRuleGroups_AwsEc2SubnetProperties; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class networkFirewallRuleGroups_Ec2SubnetPropertiesAwsTags { constructor(props: Record); } export declare class networkFirewallRuleGroups_Identity { constructor(props: { /**

An object representing the OpenID Connect identity provider information.

*/ oidc?: Record; }); } export declare class networkFirewallRuleGroups_NetworkFirewallRuleGroupProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: Record; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class NetworkFunctionDefinitionGroupPropertiesFormat { constructor(props: { /** The network function definition group description. */ description?: string; }); } export declare class networkFunctions_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class networkFunctions_Sku { constructor(props: { /** Name of this Sku */ name: "Basic" | "Standard"; }); } export declare class networkFunctions_UserAssignedIdentity { constructor(props: Record); } export declare class NetworkGatewayProperties { constructor(props: { /** Display name of the network gateway */ networkGatewayName: string; /** The cloud service provider region for the network gateway */ region: string; /** Additional properties for extensibility */ dictionary?: Record[]; /** Metadata of the record */ metadata?: Record; }); } export declare class NetworkGroupProperties { constructor(props: { /** A description of the network group. */ description?: string; /** The type of the group member. */ memberType?: "Subnet" | "VirtualNetwork"; }); } export declare class NetworkInterface_ApplicationGatewayPrivateLinkIpConfiguration { constructor(props: { /** Resource ID. */ id?: string; /** The name of application gateway private link ip configuration. */ name?: string; /** Properties of an application gateway private link ip configuration. */ properties?: NetworkInterface_ApplicationGatewayPrivateLinkIpConfigurationProperties; }); } export declare class NetworkInterface_ApplicationGatewayPrivateLinkIpConfigurationProperties { constructor(props: { /** Whether the ip configuration is primary or not. */ primary?: boolean; /** The private IP address of the IP configuration. */ privateIPAddress?: string; /** The private IP address allocation method. */ privateIPAllocationMethod?: "Dynamic" | "Static"; /** Reference to the subnet resource. */ subnet?: Record; }); } export declare class NetworkInterface_ApplicationGatewaySku { constructor(props: { /** Capacity (instance count) of an application gateway. */ capacity?: number; /** Family of an application gateway SKU. */ family?: "Generation_1" | "Generation_2"; /** Name of an application gateway SKU. */ name?: "Basic" | "Standard_Large" | "Standard_Medium" | "Standard_Small" | "Standard_v2" | "WAF_Large" | "WAF_Medium" | "WAF_v2"; /** Tier of an application gateway. */ tier?: "Basic" | "Standard" | "Standard_v2" | "WAF" | "WAF_v2"; }); } export declare class NetworkInterface_AzureFirewallSku { constructor(props: { /** Name of an Azure Firewall SKU. */ name?: "AZFW_Hub" | "AZFW_VNet"; /** Tier of an Azure Firewall. */ tier?: "Basic" | "Premium" | "Standard"; }); } export declare class NetworkInterface_CommonDdosFrontendIpConfigurationSettings { constructor(props: { /** The reference to the DDoS Custom Policy resource. */ ddosCustomPolicy?: Record; }); } export declare class NetworkInterface_CommonExtendedLocation { constructor(props: { /** The name of the extended location. */ name?: string; /** The type of the extended location. */ type?: "EdgeZone"; }); } export declare class NetworkInterface_CommonLoadBalancerSku { constructor(props: { /** Name of a load balancer SKU. */ name?: "Basic" | "Gateway" | "Standard"; /** Tier of a load balancer SKU. */ tier?: "Global" | "Regional"; }); } export declare class NetworkInterface_CommonManagedServiceIdentity { constructor(props: { /** The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class NetworkInterface_CommonNatGatewaySku { constructor(props: { /** Name of Nat Gateway SKU. */ name?: "Standard" | "StandardV2"; }); } export declare class NetworkInterface_CommonNetworkInterfacePropertiesFormat { constructor(props: { /** Auxiliary mode of Network Interface resource. */ auxiliaryMode?: "AcceleratedConnections" | "Floating" | "MaxConnections" | "None"; /** Auxiliary sku of Network Interface resource. */ auxiliarySku?: "A1" | "A2" | "A4" | "A8" | "None"; /** Indicates whether to disable tcp state tracking. */ disableTcpStateTracking?: boolean; /** The DNS settings in network interface. */ dnsSettings?: Record; /** If the network interface is configured for accelerated networking. Not applicable to VM sizes which require accelerated networking. */ enableAcceleratedNetworking?: boolean; /** Indicates whether IP forwarding is enabled on this network interface. */ enableIPForwarding?: boolean; /** A list of IPConfigurations of the network interface. */ ipConfigurations?: Record[]; /** Migration phase of Network Interface resource. */ migrationPhase?: "Abort" | "Commit" | "Committed" | "None" | "Prepare"; /** The reference to the NetworkSecurityGroup resource. */ networkSecurityGroup?: Record; /** Type of Network Interface resource. */ nicType?: "Elastic" | "Standard"; /** Privatelinkservice of the network interface resource. */ privateLinkService?: Record; /** WorkloadType of the NetworkInterface for BareMetal resources */ workloadType?: string; }); } export declare class NetworkInterface_CommonPrivateLinkServiceIpConfiguration { constructor(props: { /** Resource ID. */ id?: string; /** The name of private link service ip configuration. */ name?: string; /** Properties of the private link service ip configuration. */ properties?: NetworkInterface_CommonPrivateLinkServiceIpConfigurationProperties; }); } export declare class NetworkInterface_CommonPrivateLinkServiceIpConfigurationProperties { constructor(props: { /** Whether the ip configuration is primary or not. */ primary?: boolean; /** The private IP address of the IP configuration. */ privateIPAddress?: string; /** Whether the specific IP configuration is IPv4 or IPv6. Default is IPv4. */ privateIPAddressVersion?: "IPv4" | "IPv6"; /** The private IP address allocation method. */ privateIPAllocationMethod?: "Dynamic" | "Static"; /** The reference to the subnet resource. */ subnet?: Record; }); } export declare class NetworkInterface_CommonPublicIPAddressSku { constructor(props: { /** Name of a public IP address SKU. */ name?: "Basic" | "Standard" | "StandardV2"; /** Tier of a public IP address SKU. */ tier?: "Global" | "Regional"; }); } export declare class NetworkInterface_CommonSecurityRule { constructor(props: { /** Resource ID. */ id?: string; /** Name of the resource. */ name?: string; /** Properties of the security rule. */ properties?: NetworkInterface_CommonSecurityRulePropertiesFormat; }); } export declare class NetworkInterface_CommonSecurityRulePropertiesFormat { constructor(props: { /** The network traffic is allowed or denied. */ access: "Allow" | "Deny"; /** The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic. */ direction: "Inbound" | "Outbound"; /** The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule. */ priority: number; /** Network protocol this rule applies to. */ protocol: "*" | "Ah" | "Esp" | "Icmp" | "Tcp" | "Udp"; /** A description for this rule. Restricted to 140 chars. */ description?: string; /** The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. */ destinationAddressPrefix?: string; /** The destination address prefixes. CIDR or destination IP ranges. */ destinationAddressPrefixes?: string[]; /** The application security group specified as destination. */ destinationApplicationSecurityGroups?: Record[]; /** The destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. */ destinationPortRange?: string; /** The destination port ranges. */ destinationPortRanges?: string[]; /** The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from. */ sourceAddressPrefix?: string; /** The CIDR or source IP ranges. */ sourceAddressPrefixes?: string[]; /** The application security group specified as source. */ sourceApplicationSecurityGroups?: Record[]; /** The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. */ sourcePortRange?: string; /** The source port ranges. */ sourcePortRanges?: string[]; }); } export declare class NetworkInterface_CommonSubnetPropertiesFormat { constructor(props: { /** The address prefix for the subnet. */ addressPrefix?: string; /** List of address prefixes for the subnet. */ addressPrefixes?: string[]; /** Application gateway IP configurations of virtual network resource. */ applicationGatewayIPConfigurations?: Record[]; /** Set this property to false to disable default outbound connectivity for all VMs in the subnet. */ defaultOutboundAccess?: boolean; /** An array of references to the delegations on the subnet. */ delegations?: Record[]; /** Array of IpAllocation which reference this subnet. */ ipAllocations?: Record[]; /** A list of IPAM Pools for allocating IP address prefixes. */ ipamPoolPrefixAllocations?: Record[]; /** Nat gateway associated with this subnet. */ natGateway?: Record; /** The reference to the NetworkSecurityGroup resource. */ networkSecurityGroup?: Record; /** Enable or Disable apply network policies on private end point in the subnet. */ privateEndpointNetworkPolicies?: "Disabled" | "Enabled" | "NetworkSecurityGroupEnabled" | "RouteTableEnabled"; /** Enable or Disable apply network policies on private link service in the subnet. */ privateLinkServiceNetworkPolicies?: "Disabled" | "Enabled"; /** The reference to the RouteTable resource. */ routeTable?: Record; /** An array of service endpoint policies. */ serviceEndpointPolicies?: Record[]; /** An array of service endpoints. */ serviceEndpoints?: Record[]; /** Reference to an existing service gateway. */ serviceGateway?: Record; /** Set this property to Tenant to allow sharing subnet with other subscriptions in your AAD tenant. This property can only be set if defaultOutboundAccess is set to false, both properties can only be set if subnet is empty. */ sharingScope?: "DelegatedServices" | "Tenant"; }); } export declare class NetworkInterface_ExpressRouteCircuitSku { constructor(props: { /** The family of the SKU. */ family?: "MeteredData" | "UnlimitedData"; /** The name of the SKU. */ name?: string; /** The tier of the SKU. */ tier?: "Basic" | "Local" | "Premium" | "Standard"; }); } export declare class NetworkInterface_FirewallPolicySku { constructor(props: { /** Tier of Firewall Policy. */ tier?: "Basic" | "Premium" | "Standard"; }); } export declare class NetworkInterface_GatewayCustomBgpIpAddressIpConfiguration { constructor(props: { /** The custom BgpPeeringAddress which belongs to IpconfigurationId. */ customBgpIpAddress: string; /** The IpconfigurationId of ipconfiguration which belongs to gateway. */ ipConfigurationId: string; }); } export declare class NetworkInterface_InboundSecurityRuleProperties { constructor(props: { /** List of allowed rules. */ rules?: NetworkInterface_InboundSecurityRules[]; /** Rule Type. This should be either AutoExpire or Permanent. Auto Expire Rule only creates NSG rules. Permanent Rule creates NSG rule and SLB LB Rule. */ ruleType?: "AutoExpire" | "Permanent"; }); } export declare class NetworkInterface_InboundSecurityRules { constructor(props: { /** Public IP name in case of Permanent Rule type & Interface Name in case of Auto Expire Rule type */ appliesOn?: string[]; /** NVA port ranges to be opened up. One needs to provide specific ports. */ destinationPortRange?: number; /** NVA port ranges to be opened up. One can provide a range of ports. Allowed port value between 0 and 65535. */ destinationPortRanges?: string[]; /** Name of the rule. */ name?: string; /** Protocol. This should be either TCP or UDP. */ protocol?: "TCP" | "UDP"; /** The CIDR or source IP range. */ sourceAddressPrefix?: string; }); } export declare class NetworkInterface_ManagedServiceIdentityUserAssignedIdentities { constructor(props: Record); } export declare class NetworkInterface_NetworkProfilePropertiesFormat { constructor(props: { /** List of chid container network interface configurations. */ containerNetworkInterfaceConfigurations?: Record[]; }); } export declare class NetworkInterface_NetworkVirtualAppliancePropertiesFormatNetworkProfile { constructor(props: { /** Array of VirtualApplianceNetworkInterfaceConfiguration */ networkInterfaceConfigurations?: Record[]; }); } export declare class NetworkInterface_networkVirtualAppliances_inboundSecurityRules_childResource { constructor(props: { apiVersion: "2025-07-01"; /** The name of the resource that is unique within a resource group. This name can be used to access the resource. */ name: string; /** The properties of the Inbound Security Rules. */ properties: NetworkInterface_InboundSecurityRuleProperties; type: "inboundSecurityRules"; /** Resource ID. */ id?: string; }); } export declare class NetworkInterface_PublicIPPrefixSku { constructor(props: { /** Name of a public IP prefix SKU. */ name?: "Standard" | "StandardV2"; /** Tier of a public IP prefix SKU. */ tier?: "Global" | "Regional"; }); } export declare class NetworkInterface_ServiceGatewaySku { constructor(props: { /** Name of a service gateway SKU. */ name?: "Standard"; /** Tier of a service gateway SKU. */ tier?: "Regional"; }); } export declare class NetworkInterface_Sku { constructor(props: { /** The name of the sku of this Bastion Host. */ name?: "Basic" | "Developer" | "Premium" | "Standard"; }); } export declare class NetworkInterface_VirtualApplianceSkuProperties { constructor(props: { /** Virtual Appliance Scale Unit. */ bundledScaleUnit?: string; /** Virtual Appliance Version. */ marketPlaceVersion?: string; /** Virtual Appliance Vendor. */ vendor?: string; }); } export declare class NetworkInterface_VirtualNetworkGatewaySku { constructor(props: { /** Gateway SKU name. */ name?: "Basic" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ" | "ErGwScale" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw1AZ" | "VpnGw2" | "VpnGw2AZ" | "VpnGw3" | "VpnGw3AZ" | "VpnGw4" | "VpnGw4AZ" | "VpnGw5" | "VpnGw5AZ"; /** Gateway SKU tier. */ tier?: "Basic" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ" | "ErGwScale" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw1AZ" | "VpnGw2" | "VpnGw2AZ" | "VpnGw3" | "VpnGw3AZ" | "VpnGw4" | "VpnGw4AZ" | "VpnGw5" | "VpnGw5AZ"; }); } export declare class networkInterfaces_ExtendedLocation { constructor(props: { /** The name of the extended location. */ name?: string; /** The type of the extended location. */ type?: "CustomLocation"; }); } export declare class networkInterfaces_GalleryImageVersionStorageProfile { constructor(props: { /** This is the OS disk image. */ osDiskImage?: Record; }); } export declare class networkInterfaces_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class networkInterfaces_ManagedServiceIdentityUserAssignedIdentities { constructor(props: Record); } export declare class networkInterfaces_NetworkInterfaceProperties { constructor(props: { /** This setting is applicable only when SDN is supported and enabled in the environment. Indicates whether SDN policies should be bypassed for this network interface. By default, SDN is enabled. Set this value to true only if you want to disable SDN for the network interface. */ bypassSdnPolicies?: boolean; /** Boolean indicating whether this is a existing local network interface or if one should be created. */ createFromLocal?: boolean; /** DNS Settings for the interface */ dnsSettings?: Record; /** IPConfigurations - A list of IPConfigurations of the network interface. */ ipConfigurations?: Record[]; /** MacAddress - The MAC address of the network interface. */ macAddress?: string; /** NetworkSecurityGroup - Network Security Group attached to the network interface. */ networkSecurityGroup?: Record; }); } export declare class networkInterfaces_SecurityRuleProperties { constructor(props: { /** The network traffic is allowed or denied. */ access: "Allow" | "Deny"; /** The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic. */ direction: "Inbound" | "Outbound"; /** The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule. */ priority: number; /** Network protocol this rule applies to. */ protocol: "*" | "Icmp" | "Tcp" | "Udp"; /** A description for this rule. Restricted to 140 chars. */ description?: string; /** The destination address prefixes. CIDR or destination IP ranges. */ destinationAddressPrefixes?: string[]; /** The destination port ranges. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. */ destinationPortRanges?: string[]; /** The CIDR or source IP ranges. */ sourceAddressPrefixes?: string[]; /** The source port ranges. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. */ sourcePortRanges?: string[]; }); } export declare class networkInterfaces_SubnetIpConfigurationReference { constructor(props: { /** The Azure Resource ID for a Network Interface. */ ID?: string; }); } export declare class networkInterfaces_SubnetProperties { constructor(props: { /** The address prefix for the subnet: Cidr for this subnet - IPv4, IPv6. */ addressPrefix?: string; /** List of address prefixes for the subnet. */ addressPrefixes?: string[]; /** IPAllocationMethod - The IP address allocation method. Possible values include: 'Static', 'Dynamic' */ ipAllocationMethod?: "Dynamic" | "Static"; /** IPConfigurationReferences - list of IPConfigurationReferences */ ipConfigurationReferences?: networkInterfaces_SubnetIpConfigurationReference[]; /** network associated pool of IP Addresses */ ipPools?: Record[]; /** NetworkSecurityGroup - Network Security Group attached to the logical network. */ networkSecurityGroup?: Record; /** Route table resource. */ routeTable?: Record; /** Vlan to use for the subnet */ vlan?: number; }); } export declare class networkInterfaces_tapConfigurations_ApplicationGatewayPrivateLinkIpConfiguration { constructor(props: { /** Resource ID. */ id?: string; /** The name of application gateway private link ip configuration. */ name?: string; /** Properties of an application gateway private link ip configuration. */ properties?: networkInterfaces_tapConfigurations_ApplicationGatewayPrivateLinkIpConfigurationProperties; }); } export declare class networkInterfaces_tapConfigurations_ApplicationGatewayPrivateLinkIpConfigurationProperties { constructor(props: { /** Whether the ip configuration is primary or not. */ primary?: boolean; /** The private IP address of the IP configuration. */ privateIPAddress?: string; /** The private IP address allocation method. */ privateIPAllocationMethod?: "Dynamic" | "Static"; /** Reference to the subnet resource. */ subnet?: Record; }); } export declare class networkInterfaces_tapConfigurations_ApplicationGatewaySku { constructor(props: { /** Capacity (instance count) of an application gateway. */ capacity?: number; /** Family of an application gateway SKU. */ family?: "Generation_1" | "Generation_2"; /** Name of an application gateway SKU. */ name?: "Basic" | "Standard_Large" | "Standard_Medium" | "Standard_Small" | "Standard_v2" | "WAF_Large" | "WAF_Medium" | "WAF_v2"; /** Tier of an application gateway. */ tier?: "Basic" | "Standard" | "Standard_v2" | "WAF" | "WAF_v2"; }); } export declare class networkInterfaces_tapConfigurations_AzureFirewallSku { constructor(props: { /** Name of an Azure Firewall SKU. */ name?: "AZFW_Hub" | "AZFW_VNet"; /** Tier of an Azure Firewall. */ tier?: "Basic" | "Premium" | "Standard"; }); } export declare class networkInterfaces_tapConfigurations_CommonDdosFrontendIpConfigurationSettings { constructor(props: { /** The reference to the DDoS Custom Policy resource. */ ddosCustomPolicy?: Record; }); } export declare class networkInterfaces_tapConfigurations_CommonLoadBalancerSku { constructor(props: { /** Name of a load balancer SKU. */ name?: "Basic" | "Gateway" | "Standard"; /** Tier of a load balancer SKU. */ tier?: "Global" | "Regional"; }); } export declare class networkInterfaces_tapConfigurations_CommonManagedServiceIdentity { constructor(props: { /** The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class networkInterfaces_tapConfigurations_CommonNatGatewaySku { constructor(props: { /** Name of Nat Gateway SKU. */ name?: "Standard" | "StandardV2"; }); } export declare class networkInterfaces_tapConfigurations_CommonNetworkInterfaceTapConfigurationPropertiesFormat { constructor(props: { /** The reference to the Virtual Network Tap resource. */ virtualNetworkTap?: Record; }); } export declare class networkInterfaces_tapConfigurations_CommonPrivateLinkServiceIpConfiguration { constructor(props: { /** Resource ID. */ id?: string; /** The name of private link service ip configuration. */ name?: string; /** Properties of the private link service ip configuration. */ properties?: networkInterfaces_tapConfigurations_CommonPrivateLinkServiceIpConfigurationProperties; }); } export declare class networkInterfaces_tapConfigurations_CommonPrivateLinkServiceIpConfigurationProperties { constructor(props: { /** Whether the ip configuration is primary or not. */ primary?: boolean; /** The private IP address of the IP configuration. */ privateIPAddress?: string; /** Whether the specific IP configuration is IPv4 or IPv6. Default is IPv4. */ privateIPAddressVersion?: "IPv4" | "IPv6"; /** The private IP address allocation method. */ privateIPAllocationMethod?: "Dynamic" | "Static"; /** The reference to the subnet resource. */ subnet?: Record; }); } export declare class networkInterfaces_tapConfigurations_CommonPublicIPAddressSku { constructor(props: { /** Name of a public IP address SKU. */ name?: "Basic" | "Standard" | "StandardV2"; /** Tier of a public IP address SKU. */ tier?: "Global" | "Regional"; }); } export declare class networkInterfaces_tapConfigurations_CommonSecurityRule { constructor(props: { /** Resource ID. */ id?: string; /** Name of the resource. */ name?: string; /** Properties of the security rule. */ properties?: networkInterfaces_tapConfigurations_CommonSecurityRulePropertiesFormat; }); } export declare class networkInterfaces_tapConfigurations_CommonSecurityRulePropertiesFormat { constructor(props: { /** The network traffic is allowed or denied. */ access: "Allow" | "Deny"; /** The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic. */ direction: "Inbound" | "Outbound"; /** The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule. */ priority: number; /** Network protocol this rule applies to. */ protocol: "*" | "Ah" | "Esp" | "Icmp" | "Tcp" | "Udp"; /** A description for this rule. Restricted to 140 chars. */ description?: string; /** The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. */ destinationAddressPrefix?: string; /** The destination address prefixes. CIDR or destination IP ranges. */ destinationAddressPrefixes?: string[]; /** The application security group specified as destination. */ destinationApplicationSecurityGroups?: Record[]; /** The destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. */ destinationPortRange?: string; /** The destination port ranges. */ destinationPortRanges?: string[]; /** The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from. */ sourceAddressPrefix?: string; /** The CIDR or source IP ranges. */ sourceAddressPrefixes?: string[]; /** The application security group specified as source. */ sourceApplicationSecurityGroups?: Record[]; /** The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. */ sourcePortRange?: string; /** The source port ranges. */ sourcePortRanges?: string[]; }); } export declare class networkInterfaces_tapConfigurations_CommonSubnetPropertiesFormat { constructor(props: { /** The address prefix for the subnet. */ addressPrefix?: string; /** List of address prefixes for the subnet. */ addressPrefixes?: string[]; /** Application gateway IP configurations of virtual network resource. */ applicationGatewayIPConfigurations?: Record[]; /** Set this property to false to disable default outbound connectivity for all VMs in the subnet. */ defaultOutboundAccess?: boolean; /** An array of references to the delegations on the subnet. */ delegations?: Record[]; /** Array of IpAllocation which reference this subnet. */ ipAllocations?: Record[]; /** A list of IPAM Pools for allocating IP address prefixes. */ ipamPoolPrefixAllocations?: Record[]; /** Nat gateway associated with this subnet. */ natGateway?: Record; /** The reference to the NetworkSecurityGroup resource. */ networkSecurityGroup?: Record; /** Enable or Disable apply network policies on private end point in the subnet. */ privateEndpointNetworkPolicies?: "Disabled" | "Enabled" | "NetworkSecurityGroupEnabled" | "RouteTableEnabled"; /** Enable or Disable apply network policies on private link service in the subnet. */ privateLinkServiceNetworkPolicies?: "Disabled" | "Enabled"; /** The reference to the RouteTable resource. */ routeTable?: Record; /** An array of service endpoint policies. */ serviceEndpointPolicies?: Record[]; /** An array of service endpoints. */ serviceEndpoints?: Record[]; /** Reference to an existing service gateway. */ serviceGateway?: Record; /** Set this property to Tenant to allow sharing subnet with other subscriptions in your AAD tenant. This property can only be set if defaultOutboundAccess is set to false, both properties can only be set if subnet is empty. */ sharingScope?: "DelegatedServices" | "Tenant"; }); } export declare class networkInterfaces_tapConfigurations_ExpressRouteCircuitSku { constructor(props: { /** The family of the SKU. */ family?: "MeteredData" | "UnlimitedData"; /** The name of the SKU. */ name?: string; /** The tier of the SKU. */ tier?: "Basic" | "Local" | "Premium" | "Standard"; }); } export declare class networkInterfaces_tapConfigurations_FirewallPolicySku { constructor(props: { /** Tier of Firewall Policy. */ tier?: "Basic" | "Premium" | "Standard"; }); } export declare class networkInterfaces_tapConfigurations_GatewayCustomBgpIpAddressIpConfiguration { constructor(props: { /** The custom BgpPeeringAddress which belongs to IpconfigurationId. */ customBgpIpAddress: string; /** The IpconfigurationId of ipconfiguration which belongs to gateway. */ ipConfigurationId: string; }); } export declare class networkInterfaces_tapConfigurations_InboundSecurityRuleProperties { constructor(props: { /** List of allowed rules. */ rules?: networkInterfaces_tapConfigurations_InboundSecurityRules[]; /** Rule Type. This should be either AutoExpire or Permanent. Auto Expire Rule only creates NSG rules. Permanent Rule creates NSG rule and SLB LB Rule. */ ruleType?: "AutoExpire" | "Permanent"; }); } export declare class networkInterfaces_tapConfigurations_InboundSecurityRules { constructor(props: { /** Public IP name in case of Permanent Rule type & Interface Name in case of Auto Expire Rule type */ appliesOn?: string[]; /** NVA port ranges to be opened up. One needs to provide specific ports. */ destinationPortRange?: number; /** NVA port ranges to be opened up. One can provide a range of ports. Allowed port value between 0 and 65535. */ destinationPortRanges?: string[]; /** Name of the rule. */ name?: string; /** Protocol. This should be either TCP or UDP. */ protocol?: "TCP" | "UDP"; /** The CIDR or source IP range. */ sourceAddressPrefix?: string; }); } export declare class networkInterfaces_tapConfigurations_ManagedServiceIdentityUserAssignedIdentities { constructor(props: Record); } export declare class networkInterfaces_tapConfigurations_NetworkProfilePropertiesFormat { constructor(props: { /** List of chid container network interface configurations. */ containerNetworkInterfaceConfigurations?: Record[]; }); } export declare class networkInterfaces_tapConfigurations_NetworkVirtualAppliancePropertiesFormatNetworkProfile { constructor(props: { /** Array of VirtualApplianceNetworkInterfaceConfiguration */ networkInterfaceConfigurations?: Record[]; }); } export declare class networkInterfaces_tapConfigurations_networkVirtualAppliances_inboundSecurityRules_childResource { constructor(props: { apiVersion: "2025-07-01"; /** The name of the resource that is unique within a resource group. This name can be used to access the resource. */ name: string; /** The properties of the Inbound Security Rules. */ properties: networkInterfaces_tapConfigurations_InboundSecurityRuleProperties; type: "inboundSecurityRules"; /** Resource ID. */ id?: string; }); } export declare class networkInterfaces_tapConfigurations_PublicIPPrefixSku { constructor(props: { /** Name of a public IP prefix SKU. */ name?: "Standard" | "StandardV2"; /** Tier of a public IP prefix SKU. */ tier?: "Global" | "Regional"; }); } export declare class networkInterfaces_tapConfigurations_ServiceGatewaySku { constructor(props: { /** Name of a service gateway SKU. */ name?: "Standard"; /** Tier of a service gateway SKU. */ tier?: "Regional"; }); } export declare class networkInterfaces_tapConfigurations_Sku { constructor(props: { /** The name of the sku of this Bastion Host. */ name?: "Basic" | "Developer" | "Premium" | "Standard"; }); } export declare class networkInterfaces_tapConfigurations_VirtualApplianceSkuProperties { constructor(props: { /** Virtual Appliance Scale Unit. */ bundledScaleUnit?: string; /** Virtual Appliance Version. */ marketPlaceVersion?: string; /** Virtual Appliance Vendor. */ vendor?: string; }); } export declare class networkInterfaces_tapConfigurations_VirtualNetworkGatewaySku { constructor(props: { /** Gateway SKU name. */ name?: "Basic" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ" | "ErGwScale" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw1AZ" | "VpnGw2" | "VpnGw2AZ" | "VpnGw3" | "VpnGw3AZ" | "VpnGw4" | "VpnGw4AZ" | "VpnGw5" | "VpnGw5AZ"; /** Gateway SKU tier. */ tier?: "Basic" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ" | "ErGwScale" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw1AZ" | "VpnGw2" | "VpnGw2AZ" | "VpnGw3" | "VpnGw3AZ" | "VpnGw4" | "VpnGw4AZ" | "VpnGw5" | "VpnGw5AZ"; }); } export declare class networkInterfaces_UserAssignedIdentity { constructor(props: Record); } export declare class networkInterfaces_VirtualMachineInstancePropertiesNetworkProfile { constructor(props: { /** NetworkInterfaces - list of network interfaces to be attached to the virtual machine instance */ networkInterfaces?: Record[]; }); } export declare class networkInterfaces_VirtualMachineInstancePropertiesStorageProfile { constructor(props: { /** adds data disks to the virtual machine instance */ dataDisks?: Record[]; /** Which Image to use for the virtual machine instance */ imageReference?: Record; /** VHD to attach as OS disk */ osDisk?: networkInterfaces_VirtualMachineInstancePropertiesStorageProfileOsDisk; /** Id of the storage container that hosts the VM configuration file */ vmConfigStoragePathId?: string; }); } export declare class networkInterfaces_VirtualMachineInstancePropertiesStorageProfileOsDisk { constructor(props: { /** The Azure Resource ID for a Virtual Hard Disk. */ id?: string; /** The managed disk parameters. */ managedDisk?: Record; /** This property allows you to specify the type of the OS that is included in the disk if creating a VM from user-image or a specialized VHD. Possible values are: Windows, Linux. */ osType?: "Linux" | "Windows"; }); } export declare class networkInterfaces_VirtualNetworkSubnetProperties { constructor(props: { /** Subnet CIDR */ addressPrefix: string; /** Nat Gateway attached to the subnet for non-vnet traffic. */ natGateway?: Record; /** Network Security Group attached to the subnet. */ networkSecurityGroup?: Record; /** RouteTable defining custom routes for the subnet. */ routeTable?: Record; }); } export declare class NetworkManagerProperties { constructor(props: { /** Scope of Network Manager. */ networkManagerScopes: Record; /** A description of the network manager. */ description?: string; /** Scope Access. */ networkManagerScopeAccesses?: "Connectivity" | "Routing" | "SecurityAdmin" | "SecurityUser"[]; }); } export declare class NetworkManagerRoutingConfigurationPropertiesFormat { constructor(props: { /** A description of the routing configuration. */ description?: string; /** Route table usage mode defines which route table will be used by the configuration. If not defined, this will default to 'ManagedOnly'. */ routeTableUsageMode?: "ManagedOnly" | "UseExisting"; }); } export declare class networkManagers_ApplicationGatewayPrivateLinkIpConfiguration { constructor(props: { /** Resource ID. */ id?: string; /** The name of application gateway private link ip configuration. */ name?: string; /** Properties of an application gateway private link ip configuration. */ properties?: networkManagers_ApplicationGatewayPrivateLinkIpConfigurationProperties; }); } export declare class networkManagers_ApplicationGatewayPrivateLinkIpConfigurationProperties { constructor(props: { /** Whether the ip configuration is primary or not. */ primary?: boolean; /** The private IP address of the IP configuration. */ privateIPAddress?: string; /** The private IP address allocation method. */ privateIPAllocationMethod?: "Dynamic" | "Static"; /** Reference to the subnet resource. */ subnet?: Record; }); } export declare class networkManagers_ApplicationGatewaySku { constructor(props: { /** Capacity (instance count) of an application gateway. */ capacity?: number; /** Family of an application gateway SKU. */ family?: "Generation_1" | "Generation_2"; /** Name of an application gateway SKU. */ name?: "Basic" | "Standard_Large" | "Standard_Medium" | "Standard_Small" | "Standard_v2" | "WAF_Large" | "WAF_Medium" | "WAF_v2"; /** Tier of an application gateway. */ tier?: "Basic" | "Standard" | "Standard_v2" | "WAF" | "WAF_v2"; }); } export declare class networkManagers_AzureFirewallSku { constructor(props: { /** Name of an Azure Firewall SKU. */ name?: "AZFW_Hub" | "AZFW_VNet"; /** Tier of an Azure Firewall. */ tier?: "Basic" | "Premium" | "Standard"; }); } export declare class networkManagers_commits_ApplicationGatewayPrivateLinkIpConfiguration { constructor(props: { /** Resource ID. */ id?: string; /** The name of application gateway private link ip configuration. */ name?: string; /** Properties of an application gateway private link ip configuration. */ properties?: networkManagers_commits_ApplicationGatewayPrivateLinkIpConfigurationProperties; }); } export declare class networkManagers_commits_ApplicationGatewayPrivateLinkIpConfigurationProperties { constructor(props: { /** Whether the ip configuration is primary or not. */ primary?: boolean; /** The private IP address of the IP configuration. */ privateIPAddress?: string; /** The private IP address allocation method. */ privateIPAllocationMethod?: "Dynamic" | "Static"; /** Reference to the subnet resource. */ subnet?: Record; }); } export declare class networkManagers_commits_ApplicationGatewaySku { constructor(props: { /** Capacity (instance count) of an application gateway. */ capacity?: number; /** Family of an application gateway SKU. */ family?: "Generation_1" | "Generation_2"; /** Name of an application gateway SKU. */ name?: "Basic" | "Standard_Large" | "Standard_Medium" | "Standard_Small" | "Standard_v2" | "WAF_Large" | "WAF_Medium" | "WAF_v2"; /** Tier of an application gateway. */ tier?: "Basic" | "Standard" | "Standard_v2" | "WAF" | "WAF_v2"; }); } export declare class networkManagers_commits_AzureFirewallSku { constructor(props: { /** Name of an Azure Firewall SKU. */ name?: "AZFW_Hub" | "AZFW_VNet"; /** Tier of an Azure Firewall. */ tier?: "Basic" | "Premium" | "Standard"; }); } export declare class networkManagers_commits_CommitProperties { constructor(props: { /** Commit Type. */ commitType: "Connectivity" | "Routing" | "SecurityAdmin" | "SecurityUser"; /** List of target locations. */ targetLocations: string[]; /** List of configuration IDs. */ configurationIds?: string[]; /** A description of the commit. */ description?: string; /** A value that, when changed, forces the commit to be re-evaluated and redeployed. */ forceUpdateTag?: string; }); } export declare class networkManagers_commits_CommonDdosFrontendIpConfigurationSettings { constructor(props: { /** The reference to the DDoS Custom Policy resource. */ ddosCustomPolicy?: Record; }); } export declare class networkManagers_commits_CommonLoadBalancerSku { constructor(props: { /** Name of a load balancer SKU. */ name?: "Basic" | "Gateway" | "Standard"; /** Tier of a load balancer SKU. */ tier?: "Global" | "Regional"; }); } export declare class networkManagers_commits_CommonManagedServiceIdentity { constructor(props: { /** The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class networkManagers_commits_CommonNatGatewaySku { constructor(props: { /** Name of Nat Gateway SKU. */ name?: "Standard" | "StandardV2"; }); } export declare class networkManagers_commits_CommonPrivateLinkServiceIpConfiguration { constructor(props: { /** Resource ID. */ id?: string; /** The name of private link service ip configuration. */ name?: string; /** Properties of the private link service ip configuration. */ properties?: networkManagers_commits_CommonPrivateLinkServiceIpConfigurationProperties; }); } export declare class networkManagers_commits_CommonPrivateLinkServiceIpConfigurationProperties { constructor(props: { /** Whether the ip configuration is primary or not. */ primary?: boolean; /** The private IP address of the IP configuration. */ privateIPAddress?: string; /** Whether the specific IP configuration is IPv4 or IPv6. Default is IPv4. */ privateIPAddressVersion?: "IPv4" | "IPv6"; /** The private IP address allocation method. */ privateIPAllocationMethod?: "Dynamic" | "Static"; /** The reference to the subnet resource. */ subnet?: Record; }); } export declare class networkManagers_commits_CommonPublicIPAddressSku { constructor(props: { /** Name of a public IP address SKU. */ name?: "Basic" | "Standard" | "StandardV2"; /** Tier of a public IP address SKU. */ tier?: "Global" | "Regional"; }); } export declare class networkManagers_commits_CommonSecurityRule { constructor(props: { /** Resource ID. */ id?: string; /** Name of the resource. */ name?: string; /** Properties of the security rule. */ properties?: networkManagers_commits_CommonSecurityRulePropertiesFormat; }); } export declare class networkManagers_commits_CommonSecurityRulePropertiesFormat { constructor(props: { /** The network traffic is allowed or denied. */ access: "Allow" | "Deny"; /** The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic. */ direction: "Inbound" | "Outbound"; /** The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule. */ priority: number; /** Network protocol this rule applies to. */ protocol: "*" | "Ah" | "Esp" | "Icmp" | "Tcp" | "Udp"; /** A description for this rule. Restricted to 140 chars. */ description?: string; /** The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. */ destinationAddressPrefix?: string; /** The destination address prefixes. CIDR or destination IP ranges. */ destinationAddressPrefixes?: string[]; /** The application security group specified as destination. */ destinationApplicationSecurityGroups?: Record[]; /** The destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. */ destinationPortRange?: string; /** The destination port ranges. */ destinationPortRanges?: string[]; /** The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from. */ sourceAddressPrefix?: string; /** The CIDR or source IP ranges. */ sourceAddressPrefixes?: string[]; /** The application security group specified as source. */ sourceApplicationSecurityGroups?: Record[]; /** The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. */ sourcePortRange?: string; /** The source port ranges. */ sourcePortRanges?: string[]; }); } export declare class networkManagers_commits_CommonSubnetPropertiesFormat { constructor(props: { /** The address prefix for the subnet. */ addressPrefix?: string; /** List of address prefixes for the subnet. */ addressPrefixes?: string[]; /** Application gateway IP configurations of virtual network resource. */ applicationGatewayIPConfigurations?: Record[]; /** Set this property to false to disable default outbound connectivity for all VMs in the subnet. */ defaultOutboundAccess?: boolean; /** An array of references to the delegations on the subnet. */ delegations?: Record[]; /** Array of IpAllocation which reference this subnet. */ ipAllocations?: Record[]; /** A list of IPAM Pools for allocating IP address prefixes. */ ipamPoolPrefixAllocations?: Record[]; /** Nat gateway associated with this subnet. */ natGateway?: Record; /** The reference to the NetworkSecurityGroup resource. */ networkSecurityGroup?: Record; /** Enable or Disable apply network policies on private end point in the subnet. */ privateEndpointNetworkPolicies?: "Disabled" | "Enabled" | "NetworkSecurityGroupEnabled" | "RouteTableEnabled"; /** Enable or Disable apply network policies on private link service in the subnet. */ privateLinkServiceNetworkPolicies?: "Disabled" | "Enabled"; /** The reference to the RouteTable resource. */ routeTable?: Record; /** An array of service endpoint policies. */ serviceEndpointPolicies?: Record[]; /** An array of service endpoints. */ serviceEndpoints?: Record[]; /** Reference to an existing service gateway. */ serviceGateway?: Record; /** Set this property to Tenant to allow sharing subnet with other subscriptions in your AAD tenant. This property can only be set if defaultOutboundAccess is set to false, both properties can only be set if subnet is empty. */ sharingScope?: "DelegatedServices" | "Tenant"; }); } export declare class networkManagers_commits_ExpressRouteCircuitSku { constructor(props: { /** The family of the SKU. */ family?: "MeteredData" | "UnlimitedData"; /** The name of the SKU. */ name?: string; /** The tier of the SKU. */ tier?: "Basic" | "Local" | "Premium" | "Standard"; }); } export declare class networkManagers_commits_FirewallPolicySku { constructor(props: { /** Tier of Firewall Policy. */ tier?: "Basic" | "Premium" | "Standard"; }); } export declare class networkManagers_commits_GatewayCustomBgpIpAddressIpConfiguration { constructor(props: { /** The custom BgpPeeringAddress which belongs to IpconfigurationId. */ customBgpIpAddress: string; /** The IpconfigurationId of ipconfiguration which belongs to gateway. */ ipConfigurationId: string; }); } export declare class networkManagers_commits_InboundSecurityRuleProperties { constructor(props: { /** List of allowed rules. */ rules?: networkManagers_commits_InboundSecurityRules[]; /** Rule Type. This should be either AutoExpire or Permanent. Auto Expire Rule only creates NSG rules. Permanent Rule creates NSG rule and SLB LB Rule. */ ruleType?: "AutoExpire" | "Permanent"; }); } export declare class networkManagers_commits_InboundSecurityRules { constructor(props: { /** Public IP name in case of Permanent Rule type & Interface Name in case of Auto Expire Rule type */ appliesOn?: string[]; /** NVA port ranges to be opened up. One needs to provide specific ports. */ destinationPortRange?: number; /** NVA port ranges to be opened up. One can provide a range of ports. Allowed port value between 0 and 65535. */ destinationPortRanges?: string[]; /** Name of the rule. */ name?: string; /** Protocol. This should be either TCP or UDP. */ protocol?: "TCP" | "UDP"; /** The CIDR or source IP range. */ sourceAddressPrefix?: string; }); } export declare class networkManagers_commits_ManagedServiceIdentityUserAssignedIdentities { constructor(props: Record); } export declare class networkManagers_commits_NetworkProfilePropertiesFormat { constructor(props: { /** List of chid container network interface configurations. */ containerNetworkInterfaceConfigurations?: Record[]; }); } export declare class networkManagers_commits_NetworkVirtualAppliancePropertiesFormatNetworkProfile { constructor(props: { /** Array of VirtualApplianceNetworkInterfaceConfiguration */ networkInterfaceConfigurations?: Record[]; }); } export declare class networkManagers_commits_networkVirtualAppliances_inboundSecurityRules_childResource { constructor(props: { apiVersion: "2025-07-01"; /** The name of the resource that is unique within a resource group. This name can be used to access the resource. */ name: string; /** The properties of the Inbound Security Rules. */ properties: networkManagers_commits_InboundSecurityRuleProperties; type: "inboundSecurityRules"; /** Resource ID. */ id?: string; }); } export declare class networkManagers_commits_PublicIPPrefixSku { constructor(props: { /** Name of a public IP prefix SKU. */ name?: "Standard" | "StandardV2"; /** Tier of a public IP prefix SKU. */ tier?: "Global" | "Regional"; }); } export declare class networkManagers_commits_ServiceGatewaySku { constructor(props: { /** Name of a service gateway SKU. */ name?: "Standard"; /** Tier of a service gateway SKU. */ tier?: "Regional"; }); } export declare class networkManagers_commits_Sku { constructor(props: { /** The name of the sku of this Bastion Host. */ name?: "Basic" | "Developer" | "Premium" | "Standard"; }); } export declare class networkManagers_commits_VirtualApplianceSkuProperties { constructor(props: { /** Virtual Appliance Scale Unit. */ bundledScaleUnit?: string; /** Virtual Appliance Version. */ marketPlaceVersion?: string; /** Virtual Appliance Vendor. */ vendor?: string; }); } export declare class networkManagers_commits_VirtualNetworkGatewaySku { constructor(props: { /** Gateway SKU name. */ name?: "Basic" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ" | "ErGwScale" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw1AZ" | "VpnGw2" | "VpnGw2AZ" | "VpnGw3" | "VpnGw3AZ" | "VpnGw4" | "VpnGw4AZ" | "VpnGw5" | "VpnGw5AZ"; /** Gateway SKU tier. */ tier?: "Basic" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ" | "ErGwScale" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw1AZ" | "VpnGw2" | "VpnGw2AZ" | "VpnGw3" | "VpnGw3AZ" | "VpnGw4" | "VpnGw4AZ" | "VpnGw5" | "VpnGw5AZ"; }); } export declare class networkManagers_CommonDdosFrontendIpConfigurationSettings { constructor(props: { /** The reference to the DDoS Custom Policy resource. */ ddosCustomPolicy?: Record; }); } export declare class networkManagers_CommonLoadBalancerSku { constructor(props: { /** Name of a load balancer SKU. */ name?: "Basic" | "Gateway" | "Standard"; /** Tier of a load balancer SKU. */ tier?: "Global" | "Regional"; }); } export declare class networkManagers_CommonManagedServiceIdentity { constructor(props: { /** The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class networkManagers_CommonNatGatewaySku { constructor(props: { /** Name of Nat Gateway SKU. */ name?: "Standard" | "StandardV2"; }); } export declare class networkManagers_CommonPrivateLinkServiceIpConfiguration { constructor(props: { /** Resource ID. */ id?: string; /** The name of private link service ip configuration. */ name?: string; /** Properties of the private link service ip configuration. */ properties?: networkManagers_CommonPrivateLinkServiceIpConfigurationProperties; }); } export declare class networkManagers_CommonPrivateLinkServiceIpConfigurationProperties { constructor(props: { /** Whether the ip configuration is primary or not. */ primary?: boolean; /** The private IP address of the IP configuration. */ privateIPAddress?: string; /** Whether the specific IP configuration is IPv4 or IPv6. Default is IPv4. */ privateIPAddressVersion?: "IPv4" | "IPv6"; /** The private IP address allocation method. */ privateIPAllocationMethod?: "Dynamic" | "Static"; /** The reference to the subnet resource. */ subnet?: Record; }); } export declare class networkManagers_CommonPublicIPAddressSku { constructor(props: { /** Name of a public IP address SKU. */ name?: "Basic" | "Standard" | "StandardV2"; /** Tier of a public IP address SKU. */ tier?: "Global" | "Regional"; }); } export declare class networkManagers_CommonSecurityRule { constructor(props: { /** Resource ID. */ id?: string; /** Name of the resource. */ name?: string; /** Properties of the security rule. */ properties?: networkManagers_CommonSecurityRulePropertiesFormat; }); } export declare class networkManagers_CommonSecurityRulePropertiesFormat { constructor(props: { /** The network traffic is allowed or denied. */ access: "Allow" | "Deny"; /** The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic. */ direction: "Inbound" | "Outbound"; /** The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule. */ priority: number; /** Network protocol this rule applies to. */ protocol: "*" | "Ah" | "Esp" | "Icmp" | "Tcp" | "Udp"; /** A description for this rule. Restricted to 140 chars. */ description?: string; /** The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. */ destinationAddressPrefix?: string; /** The destination address prefixes. CIDR or destination IP ranges. */ destinationAddressPrefixes?: string[]; /** The application security group specified as destination. */ destinationApplicationSecurityGroups?: Record[]; /** The destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. */ destinationPortRange?: string; /** The destination port ranges. */ destinationPortRanges?: string[]; /** The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from. */ sourceAddressPrefix?: string; /** The CIDR or source IP ranges. */ sourceAddressPrefixes?: string[]; /** The application security group specified as source. */ sourceApplicationSecurityGroups?: Record[]; /** The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. */ sourcePortRange?: string; /** The source port ranges. */ sourcePortRanges?: string[]; }); } export declare class networkManagers_CommonSubnetPropertiesFormat { constructor(props: { /** The address prefix for the subnet. */ addressPrefix?: string; /** List of address prefixes for the subnet. */ addressPrefixes?: string[]; /** Application gateway IP configurations of virtual network resource. */ applicationGatewayIPConfigurations?: Record[]; /** Set this property to false to disable default outbound connectivity for all VMs in the subnet. */ defaultOutboundAccess?: boolean; /** An array of references to the delegations on the subnet. */ delegations?: Record[]; /** Array of IpAllocation which reference this subnet. */ ipAllocations?: Record[]; /** A list of IPAM Pools for allocating IP address prefixes. */ ipamPoolPrefixAllocations?: Record[]; /** Nat gateway associated with this subnet. */ natGateway?: Record; /** The reference to the NetworkSecurityGroup resource. */ networkSecurityGroup?: Record; /** Enable or Disable apply network policies on private end point in the subnet. */ privateEndpointNetworkPolicies?: "Disabled" | "Enabled" | "NetworkSecurityGroupEnabled" | "RouteTableEnabled"; /** Enable or Disable apply network policies on private link service in the subnet. */ privateLinkServiceNetworkPolicies?: "Disabled" | "Enabled"; /** The reference to the RouteTable resource. */ routeTable?: Record; /** An array of service endpoint policies. */ serviceEndpointPolicies?: Record[]; /** An array of service endpoints. */ serviceEndpoints?: Record[]; /** Reference to an existing service gateway. */ serviceGateway?: Record; /** Set this property to Tenant to allow sharing subnet with other subscriptions in your AAD tenant. This property can only be set if defaultOutboundAccess is set to false, both properties can only be set if subnet is empty. */ sharingScope?: "DelegatedServices" | "Tenant"; }); } export declare class networkManagers_connectivityConfigurations_ApplicationGatewayPrivateLinkIpConfiguration { constructor(props: { /** Resource ID. */ id?: string; /** The name of application gateway private link ip configuration. */ name?: string; /** Properties of an application gateway private link ip configuration. */ properties?: networkManagers_connectivityConfigurations_ApplicationGatewayPrivateLinkIpConfigurationProperties; }); } export declare class networkManagers_connectivityConfigurations_ApplicationGatewayPrivateLinkIpConfigurationProperties { constructor(props: { /** Whether the ip configuration is primary or not. */ primary?: boolean; /** The private IP address of the IP configuration. */ privateIPAddress?: string; /** The private IP address allocation method. */ privateIPAllocationMethod?: "Dynamic" | "Static"; /** Reference to the subnet resource. */ subnet?: Record; }); } export declare class networkManagers_connectivityConfigurations_ApplicationGatewaySku { constructor(props: { /** Capacity (instance count) of an application gateway. */ capacity?: number; /** Family of an application gateway SKU. */ family?: "Generation_1" | "Generation_2"; /** Name of an application gateway SKU. */ name?: "Basic" | "Standard_Large" | "Standard_Medium" | "Standard_Small" | "Standard_v2" | "WAF_Large" | "WAF_Medium" | "WAF_v2"; /** Tier of an application gateway. */ tier?: "Basic" | "Standard" | "Standard_v2" | "WAF" | "WAF_v2"; }); } export declare class networkManagers_connectivityConfigurations_AzureFirewallSku { constructor(props: { /** Name of an Azure Firewall SKU. */ name?: "AZFW_Hub" | "AZFW_VNet"; /** Tier of an Azure Firewall. */ tier?: "Basic" | "Premium" | "Standard"; }); } export declare class networkManagers_connectivityConfigurations_CommonDdosFrontendIpConfigurationSettings { constructor(props: { /** The reference to the DDoS Custom Policy resource. */ ddosCustomPolicy?: Record; }); } export declare class networkManagers_connectivityConfigurations_CommonLoadBalancerSku { constructor(props: { /** Name of a load balancer SKU. */ name?: "Basic" | "Gateway" | "Standard"; /** Tier of a load balancer SKU. */ tier?: "Global" | "Regional"; }); } export declare class networkManagers_connectivityConfigurations_CommonManagedServiceIdentity { constructor(props: { /** The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class networkManagers_connectivityConfigurations_CommonNatGatewaySku { constructor(props: { /** Name of Nat Gateway SKU. */ name?: "Standard" | "StandardV2"; }); } export declare class networkManagers_connectivityConfigurations_CommonPrivateLinkServiceIpConfiguration { constructor(props: { /** Resource ID. */ id?: string; /** The name of private link service ip configuration. */ name?: string; /** Properties of the private link service ip configuration. */ properties?: networkManagers_connectivityConfigurations_CommonPrivateLinkServiceIpConfigurationProperties; }); } export declare class networkManagers_connectivityConfigurations_CommonPrivateLinkServiceIpConfigurationProperties { constructor(props: { /** Whether the ip configuration is primary or not. */ primary?: boolean; /** The private IP address of the IP configuration. */ privateIPAddress?: string; /** Whether the specific IP configuration is IPv4 or IPv6. Default is IPv4. */ privateIPAddressVersion?: "IPv4" | "IPv6"; /** The private IP address allocation method. */ privateIPAllocationMethod?: "Dynamic" | "Static"; /** The reference to the subnet resource. */ subnet?: Record; }); } export declare class networkManagers_connectivityConfigurations_CommonPublicIPAddressSku { constructor(props: { /** Name of a public IP address SKU. */ name?: "Basic" | "Standard" | "StandardV2"; /** Tier of a public IP address SKU. */ tier?: "Global" | "Regional"; }); } export declare class networkManagers_connectivityConfigurations_CommonSecurityRule { constructor(props: { /** Resource ID. */ id?: string; /** Name of the resource. */ name?: string; /** Properties of the security rule. */ properties?: networkManagers_connectivityConfigurations_CommonSecurityRulePropertiesFormat; }); } export declare class networkManagers_connectivityConfigurations_CommonSecurityRulePropertiesFormat { constructor(props: { /** The network traffic is allowed or denied. */ access: "Allow" | "Deny"; /** The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic. */ direction: "Inbound" | "Outbound"; /** The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule. */ priority: number; /** Network protocol this rule applies to. */ protocol: "*" | "Ah" | "Esp" | "Icmp" | "Tcp" | "Udp"; /** A description for this rule. Restricted to 140 chars. */ description?: string; /** The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. */ destinationAddressPrefix?: string; /** The destination address prefixes. CIDR or destination IP ranges. */ destinationAddressPrefixes?: string[]; /** The application security group specified as destination. */ destinationApplicationSecurityGroups?: Record[]; /** The destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. */ destinationPortRange?: string; /** The destination port ranges. */ destinationPortRanges?: string[]; /** The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from. */ sourceAddressPrefix?: string; /** The CIDR or source IP ranges. */ sourceAddressPrefixes?: string[]; /** The application security group specified as source. */ sourceApplicationSecurityGroups?: Record[]; /** The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. */ sourcePortRange?: string; /** The source port ranges. */ sourcePortRanges?: string[]; }); } export declare class networkManagers_connectivityConfigurations_CommonSubnetPropertiesFormat { constructor(props: { /** The address prefix for the subnet. */ addressPrefix?: string; /** List of address prefixes for the subnet. */ addressPrefixes?: string[]; /** Application gateway IP configurations of virtual network resource. */ applicationGatewayIPConfigurations?: Record[]; /** Set this property to false to disable default outbound connectivity for all VMs in the subnet. */ defaultOutboundAccess?: boolean; /** An array of references to the delegations on the subnet. */ delegations?: Record[]; /** Array of IpAllocation which reference this subnet. */ ipAllocations?: Record[]; /** A list of IPAM Pools for allocating IP address prefixes. */ ipamPoolPrefixAllocations?: Record[]; /** Nat gateway associated with this subnet. */ natGateway?: Record; /** The reference to the NetworkSecurityGroup resource. */ networkSecurityGroup?: Record; /** Enable or Disable apply network policies on private end point in the subnet. */ privateEndpointNetworkPolicies?: "Disabled" | "Enabled" | "NetworkSecurityGroupEnabled" | "RouteTableEnabled"; /** Enable or Disable apply network policies on private link service in the subnet. */ privateLinkServiceNetworkPolicies?: "Disabled" | "Enabled"; /** The reference to the RouteTable resource. */ routeTable?: Record; /** An array of service endpoint policies. */ serviceEndpointPolicies?: Record[]; /** An array of service endpoints. */ serviceEndpoints?: Record[]; /** Reference to an existing service gateway. */ serviceGateway?: Record; /** Set this property to Tenant to allow sharing subnet with other subscriptions in your AAD tenant. This property can only be set if defaultOutboundAccess is set to false, both properties can only be set if subnet is empty. */ sharingScope?: "DelegatedServices" | "Tenant"; }); } export declare class networkManagers_connectivityConfigurations_ConnectivityConfigurationProperties { constructor(props: { /** Groups for configuration */ appliesToGroups: Record[]; /** Connectivity topology type. */ connectivityTopology: "HubAndSpoke" | "Mesh"; /** Collection of additional settings to enhance specific topology behaviors of the connectivity configuration resource. */ connectivityCapabilities?: Record; /** Flag if need to remove current existing peerings. */ deleteExistingPeering?: "False" | "True"; /** A description of the connectivity configuration. */ description?: string; /** List of hubItems */ hubs?: Record[]; /** Flag if global mesh is supported. */ isGlobal?: "False" | "True"; }); } export declare class networkManagers_connectivityConfigurations_ExpressRouteCircuitSku { constructor(props: { /** The family of the SKU. */ family?: "MeteredData" | "UnlimitedData"; /** The name of the SKU. */ name?: string; /** The tier of the SKU. */ tier?: "Basic" | "Local" | "Premium" | "Standard"; }); } export declare class networkManagers_connectivityConfigurations_FirewallPolicySku { constructor(props: { /** Tier of Firewall Policy. */ tier?: "Basic" | "Premium" | "Standard"; }); } export declare class networkManagers_connectivityConfigurations_GatewayCustomBgpIpAddressIpConfiguration { constructor(props: { /** The custom BgpPeeringAddress which belongs to IpconfigurationId. */ customBgpIpAddress: string; /** The IpconfigurationId of ipconfiguration which belongs to gateway. */ ipConfigurationId: string; }); } export declare class networkManagers_connectivityConfigurations_InboundSecurityRuleProperties { constructor(props: { /** List of allowed rules. */ rules?: networkManagers_connectivityConfigurations_InboundSecurityRules[]; /** Rule Type. This should be either AutoExpire or Permanent. Auto Expire Rule only creates NSG rules. Permanent Rule creates NSG rule and SLB LB Rule. */ ruleType?: "AutoExpire" | "Permanent"; }); } export declare class networkManagers_connectivityConfigurations_InboundSecurityRules { constructor(props: { /** Public IP name in case of Permanent Rule type & Interface Name in case of Auto Expire Rule type */ appliesOn?: string[]; /** NVA port ranges to be opened up. One needs to provide specific ports. */ destinationPortRange?: number; /** NVA port ranges to be opened up. One can provide a range of ports. Allowed port value between 0 and 65535. */ destinationPortRanges?: string[]; /** Name of the rule. */ name?: string; /** Protocol. This should be either TCP or UDP. */ protocol?: "TCP" | "UDP"; /** The CIDR or source IP range. */ sourceAddressPrefix?: string; }); } export declare class networkManagers_connectivityConfigurations_ManagedServiceIdentityUserAssignedIdentities { constructor(props: Record); } export declare class networkManagers_connectivityConfigurations_NetworkProfilePropertiesFormat { constructor(props: { /** List of chid container network interface configurations. */ containerNetworkInterfaceConfigurations?: Record[]; }); } export declare class networkManagers_connectivityConfigurations_NetworkVirtualAppliancePropertiesFormatNetworkProfile { constructor(props: { /** Array of VirtualApplianceNetworkInterfaceConfiguration */ networkInterfaceConfigurations?: Record[]; }); } export declare class networkManagers_connectivityConfigurations_networkVirtualAppliances_inboundSecurityRules_childResource { constructor(props: { apiVersion: "2025-07-01"; /** The name of the resource that is unique within a resource group. This name can be used to access the resource. */ name: string; /** The properties of the Inbound Security Rules. */ properties: networkManagers_connectivityConfigurations_InboundSecurityRuleProperties; type: "inboundSecurityRules"; /** Resource ID. */ id?: string; }); } export declare class networkManagers_connectivityConfigurations_PublicIPPrefixSku { constructor(props: { /** Name of a public IP prefix SKU. */ name?: "Standard" | "StandardV2"; /** Tier of a public IP prefix SKU. */ tier?: "Global" | "Regional"; }); } export declare class networkManagers_connectivityConfigurations_ServiceGatewaySku { constructor(props: { /** Name of a service gateway SKU. */ name?: "Standard"; /** Tier of a service gateway SKU. */ tier?: "Regional"; }); } export declare class networkManagers_connectivityConfigurations_Sku { constructor(props: { /** The name of the sku of this Bastion Host. */ name?: "Basic" | "Developer" | "Premium" | "Standard"; }); } export declare class networkManagers_connectivityConfigurations_VirtualApplianceSkuProperties { constructor(props: { /** Virtual Appliance Scale Unit. */ bundledScaleUnit?: string; /** Virtual Appliance Version. */ marketPlaceVersion?: string; /** Virtual Appliance Vendor. */ vendor?: string; }); } export declare class networkManagers_connectivityConfigurations_VirtualNetworkGatewaySku { constructor(props: { /** Gateway SKU name. */ name?: "Basic" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ" | "ErGwScale" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw1AZ" | "VpnGw2" | "VpnGw2AZ" | "VpnGw3" | "VpnGw3AZ" | "VpnGw4" | "VpnGw4AZ" | "VpnGw5" | "VpnGw5AZ"; /** Gateway SKU tier. */ tier?: "Basic" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ" | "ErGwScale" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw1AZ" | "VpnGw2" | "VpnGw2AZ" | "VpnGw3" | "VpnGw3AZ" | "VpnGw4" | "VpnGw4AZ" | "VpnGw5" | "VpnGw5AZ"; }); } export declare class networkManagers_ExpressRouteCircuitSku { constructor(props: { /** The family of the SKU. */ family?: "MeteredData" | "UnlimitedData"; /** The name of the SKU. */ name?: string; /** The tier of the SKU. */ tier?: "Basic" | "Local" | "Premium" | "Standard"; }); } export declare class networkManagers_FirewallPolicySku { constructor(props: { /** Tier of Firewall Policy. */ tier?: "Basic" | "Premium" | "Standard"; }); } export declare class networkManagers_GatewayCustomBgpIpAddressIpConfiguration { constructor(props: { /** The custom BgpPeeringAddress which belongs to IpconfigurationId. */ customBgpIpAddress: string; /** The IpconfigurationId of ipconfiguration which belongs to gateway. */ ipConfigurationId: string; }); } export declare class networkManagers_InboundSecurityRuleProperties { constructor(props: { /** List of allowed rules. */ rules?: networkManagers_InboundSecurityRules[]; /** Rule Type. This should be either AutoExpire or Permanent. Auto Expire Rule only creates NSG rules. Permanent Rule creates NSG rule and SLB LB Rule. */ ruleType?: "AutoExpire" | "Permanent"; }); } export declare class networkManagers_InboundSecurityRules { constructor(props: { /** Public IP name in case of Permanent Rule type & Interface Name in case of Auto Expire Rule type */ appliesOn?: string[]; /** NVA port ranges to be opened up. One needs to provide specific ports. */ destinationPortRange?: number; /** NVA port ranges to be opened up. One can provide a range of ports. Allowed port value between 0 and 65535. */ destinationPortRanges?: string[]; /** Name of the rule. */ name?: string; /** Protocol. This should be either TCP or UDP. */ protocol?: "TCP" | "UDP"; /** The CIDR or source IP range. */ sourceAddressPrefix?: string; }); } export declare class networkManagers_ipamPools_ApplicationGatewayPrivateLinkIpConfiguration { constructor(props: { /** Resource ID. */ id?: string; /** The name of application gateway private link ip configuration. */ name?: string; /** Properties of an application gateway private link ip configuration. */ properties?: networkManagers_ipamPools_ApplicationGatewayPrivateLinkIpConfigurationProperties; }); } export declare class networkManagers_ipamPools_ApplicationGatewayPrivateLinkIpConfigurationProperties { constructor(props: { /** Whether the ip configuration is primary or not. */ primary?: boolean; /** The private IP address of the IP configuration. */ privateIPAddress?: string; /** The private IP address allocation method. */ privateIPAllocationMethod?: "Dynamic" | "Static"; /** Reference to the subnet resource. */ subnet?: Record; }); } export declare class networkManagers_ipamPools_ApplicationGatewaySku { constructor(props: { /** Capacity (instance count) of an application gateway. */ capacity?: number; /** Family of an application gateway SKU. */ family?: "Generation_1" | "Generation_2"; /** Name of an application gateway SKU. */ name?: "Basic" | "Standard_Large" | "Standard_Medium" | "Standard_Small" | "Standard_v2" | "WAF_Large" | "WAF_Medium" | "WAF_v2"; /** Tier of an application gateway. */ tier?: "Basic" | "Standard" | "Standard_v2" | "WAF" | "WAF_v2"; }); } export declare class networkManagers_ipamPools_AzureFirewallSku { constructor(props: { /** Name of an Azure Firewall SKU. */ name?: "AZFW_Hub" | "AZFW_VNet"; /** Tier of an Azure Firewall. */ tier?: "Basic" | "Premium" | "Standard"; }); } export declare class networkManagers_ipamPools_CommonDdosFrontendIpConfigurationSettings { constructor(props: { /** The reference to the DDoS Custom Policy resource. */ ddosCustomPolicy?: Record; }); } export declare class networkManagers_ipamPools_CommonLoadBalancerSku { constructor(props: { /** Name of a load balancer SKU. */ name?: "Basic" | "Gateway" | "Standard"; /** Tier of a load balancer SKU. */ tier?: "Global" | "Regional"; }); } export declare class networkManagers_ipamPools_CommonManagedServiceIdentity { constructor(props: { /** The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class networkManagers_ipamPools_CommonNatGatewaySku { constructor(props: { /** Name of Nat Gateway SKU. */ name?: "Standard" | "StandardV2"; }); } export declare class networkManagers_ipamPools_CommonPrivateLinkServiceIpConfiguration { constructor(props: { /** Resource ID. */ id?: string; /** The name of private link service ip configuration. */ name?: string; /** Properties of the private link service ip configuration. */ properties?: networkManagers_ipamPools_CommonPrivateLinkServiceIpConfigurationProperties; }); } export declare class networkManagers_ipamPools_CommonPrivateLinkServiceIpConfigurationProperties { constructor(props: { /** Whether the ip configuration is primary or not. */ primary?: boolean; /** The private IP address of the IP configuration. */ privateIPAddress?: string; /** Whether the specific IP configuration is IPv4 or IPv6. Default is IPv4. */ privateIPAddressVersion?: "IPv4" | "IPv6"; /** The private IP address allocation method. */ privateIPAllocationMethod?: "Dynamic" | "Static"; /** The reference to the subnet resource. */ subnet?: Record; }); } export declare class networkManagers_ipamPools_CommonPublicIPAddressSku { constructor(props: { /** Name of a public IP address SKU. */ name?: "Basic" | "Standard" | "StandardV2"; /** Tier of a public IP address SKU. */ tier?: "Global" | "Regional"; }); } export declare class networkManagers_ipamPools_CommonSecurityRule { constructor(props: { /** Resource ID. */ id?: string; /** Name of the resource. */ name?: string; /** Properties of the security rule. */ properties?: networkManagers_ipamPools_CommonSecurityRulePropertiesFormat; }); } export declare class networkManagers_ipamPools_CommonSecurityRulePropertiesFormat { constructor(props: { /** The network traffic is allowed or denied. */ access: "Allow" | "Deny"; /** The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic. */ direction: "Inbound" | "Outbound"; /** The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule. */ priority: number; /** Network protocol this rule applies to. */ protocol: "*" | "Ah" | "Esp" | "Icmp" | "Tcp" | "Udp"; /** A description for this rule. Restricted to 140 chars. */ description?: string; /** The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. */ destinationAddressPrefix?: string; /** The destination address prefixes. CIDR or destination IP ranges. */ destinationAddressPrefixes?: string[]; /** The application security group specified as destination. */ destinationApplicationSecurityGroups?: Record[]; /** The destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. */ destinationPortRange?: string; /** The destination port ranges. */ destinationPortRanges?: string[]; /** The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from. */ sourceAddressPrefix?: string; /** The CIDR or source IP ranges. */ sourceAddressPrefixes?: string[]; /** The application security group specified as source. */ sourceApplicationSecurityGroups?: Record[]; /** The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. */ sourcePortRange?: string; /** The source port ranges. */ sourcePortRanges?: string[]; }); } export declare class networkManagers_ipamPools_CommonSubnetPropertiesFormat { constructor(props: { /** The address prefix for the subnet. */ addressPrefix?: string; /** List of address prefixes for the subnet. */ addressPrefixes?: string[]; /** Application gateway IP configurations of virtual network resource. */ applicationGatewayIPConfigurations?: Record[]; /** Set this property to false to disable default outbound connectivity for all VMs in the subnet. */ defaultOutboundAccess?: boolean; /** An array of references to the delegations on the subnet. */ delegations?: Record[]; /** Array of IpAllocation which reference this subnet. */ ipAllocations?: Record[]; /** A list of IPAM Pools for allocating IP address prefixes. */ ipamPoolPrefixAllocations?: Record[]; /** Nat gateway associated with this subnet. */ natGateway?: Record; /** The reference to the NetworkSecurityGroup resource. */ networkSecurityGroup?: Record; /** Enable or Disable apply network policies on private end point in the subnet. */ privateEndpointNetworkPolicies?: "Disabled" | "Enabled" | "NetworkSecurityGroupEnabled" | "RouteTableEnabled"; /** Enable or Disable apply network policies on private link service in the subnet. */ privateLinkServiceNetworkPolicies?: "Disabled" | "Enabled"; /** The reference to the RouteTable resource. */ routeTable?: Record; /** An array of service endpoint policies. */ serviceEndpointPolicies?: Record[]; /** An array of service endpoints. */ serviceEndpoints?: Record[]; /** Reference to an existing service gateway. */ serviceGateway?: Record; /** Set this property to Tenant to allow sharing subnet with other subscriptions in your AAD tenant. This property can only be set if defaultOutboundAccess is set to false, both properties can only be set if subnet is empty. */ sharingScope?: "DelegatedServices" | "Tenant"; }); } export declare class networkManagers_ipamPools_ExpressRouteCircuitSku { constructor(props: { /** The family of the SKU. */ family?: "MeteredData" | "UnlimitedData"; /** The name of the SKU. */ name?: string; /** The tier of the SKU. */ tier?: "Basic" | "Local" | "Premium" | "Standard"; }); } export declare class networkManagers_ipamPools_FirewallPolicySku { constructor(props: { /** Tier of Firewall Policy. */ tier?: "Basic" | "Premium" | "Standard"; }); } export declare class networkManagers_ipamPools_GatewayCustomBgpIpAddressIpConfiguration { constructor(props: { /** The custom BgpPeeringAddress which belongs to IpconfigurationId. */ customBgpIpAddress: string; /** The IpconfigurationId of ipconfiguration which belongs to gateway. */ ipConfigurationId: string; }); } export declare class networkManagers_ipamPools_InboundSecurityRuleProperties { constructor(props: { /** List of allowed rules. */ rules?: networkManagers_ipamPools_InboundSecurityRules[]; /** Rule Type. This should be either AutoExpire or Permanent. Auto Expire Rule only creates NSG rules. Permanent Rule creates NSG rule and SLB LB Rule. */ ruleType?: "AutoExpire" | "Permanent"; }); } export declare class networkManagers_ipamPools_InboundSecurityRules { constructor(props: { /** Public IP name in case of Permanent Rule type & Interface Name in case of Auto Expire Rule type */ appliesOn?: string[]; /** NVA port ranges to be opened up. One needs to provide specific ports. */ destinationPortRange?: number; /** NVA port ranges to be opened up. One can provide a range of ports. Allowed port value between 0 and 65535. */ destinationPortRanges?: string[]; /** Name of the rule. */ name?: string; /** Protocol. This should be either TCP or UDP. */ protocol?: "TCP" | "UDP"; /** The CIDR or source IP range. */ sourceAddressPrefix?: string; }); } export declare class networkManagers_ipamPools_IpamPoolProperties { constructor(props: { /** List of IP address prefixes of the resource. */ addressPrefixes: string[]; description?: string; /** String representing a friendly name for the resource. */ displayName?: string; /** String representing parent IpamPool resource name. If empty the IpamPool will be a root pool. */ parentPoolName?: string; }); } export declare class networkManagers_ipamPools_ManagedServiceIdentityUserAssignedIdentities { constructor(props: Record); } export declare class networkManagers_ipamPools_NetworkProfilePropertiesFormat { constructor(props: { /** List of chid container network interface configurations. */ containerNetworkInterfaceConfigurations?: Record[]; }); } export declare class networkManagers_ipamPools_NetworkVirtualAppliancePropertiesFormatNetworkProfile { constructor(props: { /** Array of VirtualApplianceNetworkInterfaceConfiguration */ networkInterfaceConfigurations?: Record[]; }); } export declare class networkManagers_ipamPools_networkVirtualAppliances_inboundSecurityRules_childResource { constructor(props: { apiVersion: "2025-07-01"; /** The name of the resource that is unique within a resource group. This name can be used to access the resource. */ name: string; /** The properties of the Inbound Security Rules. */ properties: networkManagers_ipamPools_InboundSecurityRuleProperties; type: "inboundSecurityRules"; /** Resource ID. */ id?: string; }); } export declare class networkManagers_ipamPools_PublicIPPrefixSku { constructor(props: { /** Name of a public IP prefix SKU. */ name?: "Standard" | "StandardV2"; /** Tier of a public IP prefix SKU. */ tier?: "Global" | "Regional"; }); } export declare class networkManagers_ipamPools_ServiceGatewaySku { constructor(props: { /** Name of a service gateway SKU. */ name?: "Standard"; /** Tier of a service gateway SKU. */ tier?: "Regional"; }); } export declare class networkManagers_ipamPools_Sku { constructor(props: { /** The name of the sku of this Bastion Host. */ name?: "Basic" | "Developer" | "Premium" | "Standard"; }); } export declare class networkManagers_ipamPools_staticCidrs_ApplicationGatewayPrivateLinkIpConfiguration { constructor(props: { /** Resource ID. */ id?: string; /** The name of application gateway private link ip configuration. */ name?: string; /** Properties of an application gateway private link ip configuration. */ properties?: networkManagers_ipamPools_staticCidrs_ApplicationGatewayPrivateLinkIpConfigurationProperties; }); } export declare class networkManagers_ipamPools_staticCidrs_ApplicationGatewayPrivateLinkIpConfigurationProperties { constructor(props: { /** Whether the ip configuration is primary or not. */ primary?: boolean; /** The private IP address of the IP configuration. */ privateIPAddress?: string; /** The private IP address allocation method. */ privateIPAllocationMethod?: "Dynamic" | "Static"; /** Reference to the subnet resource. */ subnet?: Record; }); } export declare class networkManagers_ipamPools_staticCidrs_ApplicationGatewaySku { constructor(props: { /** Capacity (instance count) of an application gateway. */ capacity?: number; /** Family of an application gateway SKU. */ family?: "Generation_1" | "Generation_2"; /** Name of an application gateway SKU. */ name?: "Basic" | "Standard_Large" | "Standard_Medium" | "Standard_Small" | "Standard_v2" | "WAF_Large" | "WAF_Medium" | "WAF_v2"; /** Tier of an application gateway. */ tier?: "Basic" | "Standard" | "Standard_v2" | "WAF" | "WAF_v2"; }); } export declare class networkManagers_ipamPools_staticCidrs_AzureFirewallSku { constructor(props: { /** Name of an Azure Firewall SKU. */ name?: "AZFW_Hub" | "AZFW_VNet"; /** Tier of an Azure Firewall. */ tier?: "Basic" | "Premium" | "Standard"; }); } export declare class networkManagers_ipamPools_staticCidrs_CommonDdosFrontendIpConfigurationSettings { constructor(props: { /** The reference to the DDoS Custom Policy resource. */ ddosCustomPolicy?: Record; }); } export declare class networkManagers_ipamPools_staticCidrs_CommonLoadBalancerSku { constructor(props: { /** Name of a load balancer SKU. */ name?: "Basic" | "Gateway" | "Standard"; /** Tier of a load balancer SKU. */ tier?: "Global" | "Regional"; }); } export declare class networkManagers_ipamPools_staticCidrs_CommonManagedServiceIdentity { constructor(props: { /** The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class networkManagers_ipamPools_staticCidrs_CommonNatGatewaySku { constructor(props: { /** Name of Nat Gateway SKU. */ name?: "Standard" | "StandardV2"; }); } export declare class networkManagers_ipamPools_staticCidrs_CommonPrivateLinkServiceIpConfiguration { constructor(props: { /** Resource ID. */ id?: string; /** The name of private link service ip configuration. */ name?: string; /** Properties of the private link service ip configuration. */ properties?: networkManagers_ipamPools_staticCidrs_CommonPrivateLinkServiceIpConfigurationProperties; }); } export declare class networkManagers_ipamPools_staticCidrs_CommonPrivateLinkServiceIpConfigurationProperties { constructor(props: { /** Whether the ip configuration is primary or not. */ primary?: boolean; /** The private IP address of the IP configuration. */ privateIPAddress?: string; /** Whether the specific IP configuration is IPv4 or IPv6. Default is IPv4. */ privateIPAddressVersion?: "IPv4" | "IPv6"; /** The private IP address allocation method. */ privateIPAllocationMethod?: "Dynamic" | "Static"; /** The reference to the subnet resource. */ subnet?: Record; }); } export declare class networkManagers_ipamPools_staticCidrs_CommonPublicIPAddressSku { constructor(props: { /** Name of a public IP address SKU. */ name?: "Basic" | "Standard" | "StandardV2"; /** Tier of a public IP address SKU. */ tier?: "Global" | "Regional"; }); } export declare class networkManagers_ipamPools_staticCidrs_CommonSecurityRule { constructor(props: { /** Resource ID. */ id?: string; /** Name of the resource. */ name?: string; /** Properties of the security rule. */ properties?: networkManagers_ipamPools_staticCidrs_CommonSecurityRulePropertiesFormat; }); } export declare class networkManagers_ipamPools_staticCidrs_CommonSecurityRulePropertiesFormat { constructor(props: { /** The network traffic is allowed or denied. */ access: "Allow" | "Deny"; /** The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic. */ direction: "Inbound" | "Outbound"; /** The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule. */ priority: number; /** Network protocol this rule applies to. */ protocol: "*" | "Ah" | "Esp" | "Icmp" | "Tcp" | "Udp"; /** A description for this rule. Restricted to 140 chars. */ description?: string; /** The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. */ destinationAddressPrefix?: string; /** The destination address prefixes. CIDR or destination IP ranges. */ destinationAddressPrefixes?: string[]; /** The application security group specified as destination. */ destinationApplicationSecurityGroups?: Record[]; /** The destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. */ destinationPortRange?: string; /** The destination port ranges. */ destinationPortRanges?: string[]; /** The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from. */ sourceAddressPrefix?: string; /** The CIDR or source IP ranges. */ sourceAddressPrefixes?: string[]; /** The application security group specified as source. */ sourceApplicationSecurityGroups?: Record[]; /** The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. */ sourcePortRange?: string; /** The source port ranges. */ sourcePortRanges?: string[]; }); } export declare class networkManagers_ipamPools_staticCidrs_CommonSubnetPropertiesFormat { constructor(props: { /** The address prefix for the subnet. */ addressPrefix?: string; /** List of address prefixes for the subnet. */ addressPrefixes?: string[]; /** Application gateway IP configurations of virtual network resource. */ applicationGatewayIPConfigurations?: Record[]; /** Set this property to false to disable default outbound connectivity for all VMs in the subnet. */ defaultOutboundAccess?: boolean; /** An array of references to the delegations on the subnet. */ delegations?: Record[]; /** Array of IpAllocation which reference this subnet. */ ipAllocations?: Record[]; /** A list of IPAM Pools for allocating IP address prefixes. */ ipamPoolPrefixAllocations?: Record[]; /** Nat gateway associated with this subnet. */ natGateway?: Record; /** The reference to the NetworkSecurityGroup resource. */ networkSecurityGroup?: Record; /** Enable or Disable apply network policies on private end point in the subnet. */ privateEndpointNetworkPolicies?: "Disabled" | "Enabled" | "NetworkSecurityGroupEnabled" | "RouteTableEnabled"; /** Enable or Disable apply network policies on private link service in the subnet. */ privateLinkServiceNetworkPolicies?: "Disabled" | "Enabled"; /** The reference to the RouteTable resource. */ routeTable?: Record; /** An array of service endpoint policies. */ serviceEndpointPolicies?: Record[]; /** An array of service endpoints. */ serviceEndpoints?: Record[]; /** Reference to an existing service gateway. */ serviceGateway?: Record; /** Set this property to Tenant to allow sharing subnet with other subscriptions in your AAD tenant. This property can only be set if defaultOutboundAccess is set to false, both properties can only be set if subnet is empty. */ sharingScope?: "DelegatedServices" | "Tenant"; }); } export declare class networkManagers_ipamPools_staticCidrs_ExpressRouteCircuitSku { constructor(props: { /** The family of the SKU. */ family?: "MeteredData" | "UnlimitedData"; /** The name of the SKU. */ name?: string; /** The tier of the SKU. */ tier?: "Basic" | "Local" | "Premium" | "Standard"; }); } export declare class networkManagers_ipamPools_staticCidrs_FirewallPolicySku { constructor(props: { /** Tier of Firewall Policy. */ tier?: "Basic" | "Premium" | "Standard"; }); } export declare class networkManagers_ipamPools_staticCidrs_GatewayCustomBgpIpAddressIpConfiguration { constructor(props: { /** The custom BgpPeeringAddress which belongs to IpconfigurationId. */ customBgpIpAddress: string; /** The IpconfigurationId of ipconfiguration which belongs to gateway. */ ipConfigurationId: string; }); } export declare class networkManagers_ipamPools_staticCidrs_InboundSecurityRuleProperties { constructor(props: { /** List of allowed rules. */ rules?: networkManagers_ipamPools_staticCidrs_InboundSecurityRules[]; /** Rule Type. This should be either AutoExpire or Permanent. Auto Expire Rule only creates NSG rules. Permanent Rule creates NSG rule and SLB LB Rule. */ ruleType?: "AutoExpire" | "Permanent"; }); } export declare class networkManagers_ipamPools_staticCidrs_InboundSecurityRules { constructor(props: { /** Public IP name in case of Permanent Rule type & Interface Name in case of Auto Expire Rule type */ appliesOn?: string[]; /** NVA port ranges to be opened up. One needs to provide specific ports. */ destinationPortRange?: number; /** NVA port ranges to be opened up. One can provide a range of ports. Allowed port value between 0 and 65535. */ destinationPortRanges?: string[]; /** Name of the rule. */ name?: string; /** Protocol. This should be either TCP or UDP. */ protocol?: "TCP" | "UDP"; /** The CIDR or source IP range. */ sourceAddressPrefix?: string; }); } export declare class networkManagers_ipamPools_staticCidrs_ManagedServiceIdentityUserAssignedIdentities { constructor(props: Record); } export declare class networkManagers_ipamPools_staticCidrs_NetworkProfilePropertiesFormat { constructor(props: { /** List of chid container network interface configurations. */ containerNetworkInterfaceConfigurations?: Record[]; }); } export declare class networkManagers_ipamPools_staticCidrs_NetworkVirtualAppliancePropertiesFormatNetworkProfile { constructor(props: { /** Array of VirtualApplianceNetworkInterfaceConfiguration */ networkInterfaceConfigurations?: Record[]; }); } export declare class networkManagers_ipamPools_staticCidrs_networkVirtualAppliances_inboundSecurityRules_childResource { constructor(props: { apiVersion: "2025-07-01"; /** The name of the resource that is unique within a resource group. This name can be used to access the resource. */ name: string; /** The properties of the Inbound Security Rules. */ properties: networkManagers_ipamPools_staticCidrs_InboundSecurityRuleProperties; type: "inboundSecurityRules"; /** Resource ID. */ id?: string; }); } export declare class networkManagers_ipamPools_staticCidrs_PublicIPPrefixSku { constructor(props: { /** Name of a public IP prefix SKU. */ name?: "Standard" | "StandardV2"; /** Tier of a public IP prefix SKU. */ tier?: "Global" | "Regional"; }); } export declare class networkManagers_ipamPools_staticCidrs_ServiceGatewaySku { constructor(props: { /** Name of a service gateway SKU. */ name?: "Standard"; /** Tier of a service gateway SKU. */ tier?: "Regional"; }); } export declare class networkManagers_ipamPools_staticCidrs_Sku { constructor(props: { /** The name of the sku of this Bastion Host. */ name?: "Basic" | "Developer" | "Premium" | "Standard"; }); } export declare class networkManagers_ipamPools_staticCidrs_StaticCidrProperties { constructor(props: { /** List of IP address prefixes of the resource. */ addressPrefixes?: string[]; description?: string; /** Number of IP addresses to allocate for a static CIDR resource. The IP addresses will be assigned based on IpamPools available space. */ numberOfIPAddressesToAllocate?: string; }); } export declare class networkManagers_ipamPools_staticCidrs_VirtualApplianceSkuProperties { constructor(props: { /** Virtual Appliance Scale Unit. */ bundledScaleUnit?: string; /** Virtual Appliance Version. */ marketPlaceVersion?: string; /** Virtual Appliance Vendor. */ vendor?: string; }); } export declare class networkManagers_ipamPools_staticCidrs_VirtualNetworkGatewaySku { constructor(props: { /** Gateway SKU name. */ name?: "Basic" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ" | "ErGwScale" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw1AZ" | "VpnGw2" | "VpnGw2AZ" | "VpnGw3" | "VpnGw3AZ" | "VpnGw4" | "VpnGw4AZ" | "VpnGw5" | "VpnGw5AZ"; /** Gateway SKU tier. */ tier?: "Basic" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ" | "ErGwScale" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw1AZ" | "VpnGw2" | "VpnGw2AZ" | "VpnGw3" | "VpnGw3AZ" | "VpnGw4" | "VpnGw4AZ" | "VpnGw5" | "VpnGw5AZ"; }); } export declare class networkManagers_ipamPools_VirtualApplianceSkuProperties { constructor(props: { /** Virtual Appliance Scale Unit. */ bundledScaleUnit?: string; /** Virtual Appliance Version. */ marketPlaceVersion?: string; /** Virtual Appliance Vendor. */ vendor?: string; }); } export declare class networkManagers_ipamPools_VirtualNetworkGatewaySku { constructor(props: { /** Gateway SKU name. */ name?: "Basic" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ" | "ErGwScale" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw1AZ" | "VpnGw2" | "VpnGw2AZ" | "VpnGw3" | "VpnGw3AZ" | "VpnGw4" | "VpnGw4AZ" | "VpnGw5" | "VpnGw5AZ"; /** Gateway SKU tier. */ tier?: "Basic" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ" | "ErGwScale" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw1AZ" | "VpnGw2" | "VpnGw2AZ" | "VpnGw3" | "VpnGw3AZ" | "VpnGw4" | "VpnGw4AZ" | "VpnGw5" | "VpnGw5AZ"; }); } export declare class networkManagers_ManagedServiceIdentityUserAssignedIdentities { constructor(props: Record); } export declare class networkManagers_networkGroups_ApplicationGatewayPrivateLinkIpConfiguration { constructor(props: { /** Resource ID. */ id?: string; /** The name of application gateway private link ip configuration. */ name?: string; /** Properties of an application gateway private link ip configuration. */ properties?: networkManagers_networkGroups_ApplicationGatewayPrivateLinkIpConfigurationProperties; }); } export declare class networkManagers_networkGroups_ApplicationGatewayPrivateLinkIpConfigurationProperties { constructor(props: { /** Whether the ip configuration is primary or not. */ primary?: boolean; /** The private IP address of the IP configuration. */ privateIPAddress?: string; /** The private IP address allocation method. */ privateIPAllocationMethod?: "Dynamic" | "Static"; /** Reference to the subnet resource. */ subnet?: Record; }); } export declare class networkManagers_networkGroups_ApplicationGatewaySku { constructor(props: { /** Capacity (instance count) of an application gateway. */ capacity?: number; /** Family of an application gateway SKU. */ family?: "Generation_1" | "Generation_2"; /** Name of an application gateway SKU. */ name?: "Basic" | "Standard_Large" | "Standard_Medium" | "Standard_Small" | "Standard_v2" | "WAF_Large" | "WAF_Medium" | "WAF_v2"; /** Tier of an application gateway. */ tier?: "Basic" | "Standard" | "Standard_v2" | "WAF" | "WAF_v2"; }); } export declare class networkManagers_networkGroups_AzureFirewallSku { constructor(props: { /** Name of an Azure Firewall SKU. */ name?: "AZFW_Hub" | "AZFW_VNet"; /** Tier of an Azure Firewall. */ tier?: "Basic" | "Premium" | "Standard"; }); } export declare class networkManagers_networkGroups_CommonDdosFrontendIpConfigurationSettings { constructor(props: { /** The reference to the DDoS Custom Policy resource. */ ddosCustomPolicy?: Record; }); } export declare class networkManagers_networkGroups_CommonLoadBalancerSku { constructor(props: { /** Name of a load balancer SKU. */ name?: "Basic" | "Gateway" | "Standard"; /** Tier of a load balancer SKU. */ tier?: "Global" | "Regional"; }); } export declare class networkManagers_networkGroups_CommonManagedServiceIdentity { constructor(props: { /** The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class networkManagers_networkGroups_CommonNatGatewaySku { constructor(props: { /** Name of Nat Gateway SKU. */ name?: "Standard" | "StandardV2"; }); } export declare class networkManagers_networkGroups_CommonPrivateLinkServiceIpConfiguration { constructor(props: { /** Resource ID. */ id?: string; /** The name of private link service ip configuration. */ name?: string; /** Properties of the private link service ip configuration. */ properties?: networkManagers_networkGroups_CommonPrivateLinkServiceIpConfigurationProperties; }); } export declare class networkManagers_networkGroups_CommonPrivateLinkServiceIpConfigurationProperties { constructor(props: { /** Whether the ip configuration is primary or not. */ primary?: boolean; /** The private IP address of the IP configuration. */ privateIPAddress?: string; /** Whether the specific IP configuration is IPv4 or IPv6. Default is IPv4. */ privateIPAddressVersion?: "IPv4" | "IPv6"; /** The private IP address allocation method. */ privateIPAllocationMethod?: "Dynamic" | "Static"; /** The reference to the subnet resource. */ subnet?: Record; }); } export declare class networkManagers_networkGroups_CommonPublicIPAddressSku { constructor(props: { /** Name of a public IP address SKU. */ name?: "Basic" | "Standard" | "StandardV2"; /** Tier of a public IP address SKU. */ tier?: "Global" | "Regional"; }); } export declare class networkManagers_networkGroups_CommonSecurityRule { constructor(props: { /** Resource ID. */ id?: string; /** Name of the resource. */ name?: string; /** Properties of the security rule. */ properties?: networkManagers_networkGroups_CommonSecurityRulePropertiesFormat; }); } export declare class networkManagers_networkGroups_CommonSecurityRulePropertiesFormat { constructor(props: { /** The network traffic is allowed or denied. */ access: "Allow" | "Deny"; /** The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic. */ direction: "Inbound" | "Outbound"; /** The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule. */ priority: number; /** Network protocol this rule applies to. */ protocol: "*" | "Ah" | "Esp" | "Icmp" | "Tcp" | "Udp"; /** A description for this rule. Restricted to 140 chars. */ description?: string; /** The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. */ destinationAddressPrefix?: string; /** The destination address prefixes. CIDR or destination IP ranges. */ destinationAddressPrefixes?: string[]; /** The application security group specified as destination. */ destinationApplicationSecurityGroups?: Record[]; /** The destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. */ destinationPortRange?: string; /** The destination port ranges. */ destinationPortRanges?: string[]; /** The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from. */ sourceAddressPrefix?: string; /** The CIDR or source IP ranges. */ sourceAddressPrefixes?: string[]; /** The application security group specified as source. */ sourceApplicationSecurityGroups?: Record[]; /** The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. */ sourcePortRange?: string; /** The source port ranges. */ sourcePortRanges?: string[]; }); } export declare class networkManagers_networkGroups_CommonSubnetPropertiesFormat { constructor(props: { /** The address prefix for the subnet. */ addressPrefix?: string; /** List of address prefixes for the subnet. */ addressPrefixes?: string[]; /** Application gateway IP configurations of virtual network resource. */ applicationGatewayIPConfigurations?: Record[]; /** Set this property to false to disable default outbound connectivity for all VMs in the subnet. */ defaultOutboundAccess?: boolean; /** An array of references to the delegations on the subnet. */ delegations?: Record[]; /** Array of IpAllocation which reference this subnet. */ ipAllocations?: Record[]; /** A list of IPAM Pools for allocating IP address prefixes. */ ipamPoolPrefixAllocations?: Record[]; /** Nat gateway associated with this subnet. */ natGateway?: Record; /** The reference to the NetworkSecurityGroup resource. */ networkSecurityGroup?: Record; /** Enable or Disable apply network policies on private end point in the subnet. */ privateEndpointNetworkPolicies?: "Disabled" | "Enabled" | "NetworkSecurityGroupEnabled" | "RouteTableEnabled"; /** Enable or Disable apply network policies on private link service in the subnet. */ privateLinkServiceNetworkPolicies?: "Disabled" | "Enabled"; /** The reference to the RouteTable resource. */ routeTable?: Record; /** An array of service endpoint policies. */ serviceEndpointPolicies?: Record[]; /** An array of service endpoints. */ serviceEndpoints?: Record[]; /** Reference to an existing service gateway. */ serviceGateway?: Record; /** Set this property to Tenant to allow sharing subnet with other subscriptions in your AAD tenant. This property can only be set if defaultOutboundAccess is set to false, both properties can only be set if subnet is empty. */ sharingScope?: "DelegatedServices" | "Tenant"; }); } export declare class networkManagers_networkGroups_ExpressRouteCircuitSku { constructor(props: { /** The family of the SKU. */ family?: "MeteredData" | "UnlimitedData"; /** The name of the SKU. */ name?: string; /** The tier of the SKU. */ tier?: "Basic" | "Local" | "Premium" | "Standard"; }); } export declare class networkManagers_networkGroups_FirewallPolicySku { constructor(props: { /** Tier of Firewall Policy. */ tier?: "Basic" | "Premium" | "Standard"; }); } export declare class networkManagers_networkGroups_GatewayCustomBgpIpAddressIpConfiguration { constructor(props: { /** The custom BgpPeeringAddress which belongs to IpconfigurationId. */ customBgpIpAddress: string; /** The IpconfigurationId of ipconfiguration which belongs to gateway. */ ipConfigurationId: string; }); } export declare class networkManagers_networkGroups_InboundSecurityRuleProperties { constructor(props: { /** List of allowed rules. */ rules?: networkManagers_networkGroups_InboundSecurityRules[]; /** Rule Type. This should be either AutoExpire or Permanent. Auto Expire Rule only creates NSG rules. Permanent Rule creates NSG rule and SLB LB Rule. */ ruleType?: "AutoExpire" | "Permanent"; }); } export declare class networkManagers_networkGroups_InboundSecurityRules { constructor(props: { /** Public IP name in case of Permanent Rule type & Interface Name in case of Auto Expire Rule type */ appliesOn?: string[]; /** NVA port ranges to be opened up. One needs to provide specific ports. */ destinationPortRange?: number; /** NVA port ranges to be opened up. One can provide a range of ports. Allowed port value between 0 and 65535. */ destinationPortRanges?: string[]; /** Name of the rule. */ name?: string; /** Protocol. This should be either TCP or UDP. */ protocol?: "TCP" | "UDP"; /** The CIDR or source IP range. */ sourceAddressPrefix?: string; }); } export declare class networkManagers_networkGroups_ManagedServiceIdentityUserAssignedIdentities { constructor(props: Record); } export declare class networkManagers_networkGroups_NetworkGroupProperties { constructor(props: { /** A description of the network group. */ description?: string; /** The type of the group member. */ memberType?: "Subnet" | "VirtualNetwork"; }); } export declare class networkManagers_networkGroups_NetworkProfilePropertiesFormat { constructor(props: { /** List of chid container network interface configurations. */ containerNetworkInterfaceConfigurations?: Record[]; }); } export declare class networkManagers_networkGroups_NetworkVirtualAppliancePropertiesFormatNetworkProfile { constructor(props: { /** Array of VirtualApplianceNetworkInterfaceConfiguration */ networkInterfaceConfigurations?: Record[]; }); } export declare class networkManagers_networkGroups_networkVirtualAppliances_inboundSecurityRules_childResource { constructor(props: { apiVersion: "2025-07-01"; /** The name of the resource that is unique within a resource group. This name can be used to access the resource. */ name: string; /** The properties of the Inbound Security Rules. */ properties: networkManagers_networkGroups_InboundSecurityRuleProperties; type: "inboundSecurityRules"; /** Resource ID. */ id?: string; }); } export declare class networkManagers_networkGroups_PublicIPPrefixSku { constructor(props: { /** Name of a public IP prefix SKU. */ name?: "Standard" | "StandardV2"; /** Tier of a public IP prefix SKU. */ tier?: "Global" | "Regional"; }); } export declare class networkManagers_networkGroups_ServiceGatewaySku { constructor(props: { /** Name of a service gateway SKU. */ name?: "Standard"; /** Tier of a service gateway SKU. */ tier?: "Regional"; }); } export declare class networkManagers_networkGroups_Sku { constructor(props: { /** The name of the sku of this Bastion Host. */ name?: "Basic" | "Developer" | "Premium" | "Standard"; }); } export declare class networkManagers_networkGroups_staticMembers_ApplicationGatewayPrivateLinkIpConfiguration { constructor(props: { /** Resource ID. */ id?: string; /** The name of application gateway private link ip configuration. */ name?: string; /** Properties of an application gateway private link ip configuration. */ properties?: networkManagers_networkGroups_staticMembers_ApplicationGatewayPrivateLinkIpConfigurationProperties; }); } export declare class networkManagers_networkGroups_staticMembers_ApplicationGatewayPrivateLinkIpConfigurationProperties { constructor(props: { /** Whether the ip configuration is primary or not. */ primary?: boolean; /** The private IP address of the IP configuration. */ privateIPAddress?: string; /** The private IP address allocation method. */ privateIPAllocationMethod?: "Dynamic" | "Static"; /** Reference to the subnet resource. */ subnet?: Record; }); } export declare class networkManagers_networkGroups_staticMembers_ApplicationGatewaySku { constructor(props: { /** Capacity (instance count) of an application gateway. */ capacity?: number; /** Family of an application gateway SKU. */ family?: "Generation_1" | "Generation_2"; /** Name of an application gateway SKU. */ name?: "Basic" | "Standard_Large" | "Standard_Medium" | "Standard_Small" | "Standard_v2" | "WAF_Large" | "WAF_Medium" | "WAF_v2"; /** Tier of an application gateway. */ tier?: "Basic" | "Standard" | "Standard_v2" | "WAF" | "WAF_v2"; }); } export declare class networkManagers_networkGroups_staticMembers_AzureFirewallSku { constructor(props: { /** Name of an Azure Firewall SKU. */ name?: "AZFW_Hub" | "AZFW_VNet"; /** Tier of an Azure Firewall. */ tier?: "Basic" | "Premium" | "Standard"; }); } export declare class networkManagers_networkGroups_staticMembers_CommonDdosFrontendIpConfigurationSettings { constructor(props: { /** The reference to the DDoS Custom Policy resource. */ ddosCustomPolicy?: Record; }); } export declare class networkManagers_networkGroups_staticMembers_CommonLoadBalancerSku { constructor(props: { /** Name of a load balancer SKU. */ name?: "Basic" | "Gateway" | "Standard"; /** Tier of a load balancer SKU. */ tier?: "Global" | "Regional"; }); } export declare class networkManagers_networkGroups_staticMembers_CommonManagedServiceIdentity { constructor(props: { /** The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class networkManagers_networkGroups_staticMembers_CommonNatGatewaySku { constructor(props: { /** Name of Nat Gateway SKU. */ name?: "Standard" | "StandardV2"; }); } export declare class networkManagers_networkGroups_staticMembers_CommonPrivateLinkServiceIpConfiguration { constructor(props: { /** Resource ID. */ id?: string; /** The name of private link service ip configuration. */ name?: string; /** Properties of the private link service ip configuration. */ properties?: networkManagers_networkGroups_staticMembers_CommonPrivateLinkServiceIpConfigurationProperties; }); } export declare class networkManagers_networkGroups_staticMembers_CommonPrivateLinkServiceIpConfigurationProperties { constructor(props: { /** Whether the ip configuration is primary or not. */ primary?: boolean; /** The private IP address of the IP configuration. */ privateIPAddress?: string; /** Whether the specific IP configuration is IPv4 or IPv6. Default is IPv4. */ privateIPAddressVersion?: "IPv4" | "IPv6"; /** The private IP address allocation method. */ privateIPAllocationMethod?: "Dynamic" | "Static"; /** The reference to the subnet resource. */ subnet?: Record; }); } export declare class networkManagers_networkGroups_staticMembers_CommonPublicIPAddressSku { constructor(props: { /** Name of a public IP address SKU. */ name?: "Basic" | "Standard" | "StandardV2"; /** Tier of a public IP address SKU. */ tier?: "Global" | "Regional"; }); } export declare class networkManagers_networkGroups_staticMembers_CommonSecurityRule { constructor(props: { /** Resource ID. */ id?: string; /** Name of the resource. */ name?: string; /** Properties of the security rule. */ properties?: networkManagers_networkGroups_staticMembers_CommonSecurityRulePropertiesFormat; }); } export declare class networkManagers_networkGroups_staticMembers_CommonSecurityRulePropertiesFormat { constructor(props: { /** The network traffic is allowed or denied. */ access: "Allow" | "Deny"; /** The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic. */ direction: "Inbound" | "Outbound"; /** The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule. */ priority: number; /** Network protocol this rule applies to. */ protocol: "*" | "Ah" | "Esp" | "Icmp" | "Tcp" | "Udp"; /** A description for this rule. Restricted to 140 chars. */ description?: string; /** The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. */ destinationAddressPrefix?: string; /** The destination address prefixes. CIDR or destination IP ranges. */ destinationAddressPrefixes?: string[]; /** The application security group specified as destination. */ destinationApplicationSecurityGroups?: Record[]; /** The destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. */ destinationPortRange?: string; /** The destination port ranges. */ destinationPortRanges?: string[]; /** The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from. */ sourceAddressPrefix?: string; /** The CIDR or source IP ranges. */ sourceAddressPrefixes?: string[]; /** The application security group specified as source. */ sourceApplicationSecurityGroups?: Record[]; /** The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. */ sourcePortRange?: string; /** The source port ranges. */ sourcePortRanges?: string[]; }); } export declare class networkManagers_networkGroups_staticMembers_CommonSubnetPropertiesFormat { constructor(props: { /** The address prefix for the subnet. */ addressPrefix?: string; /** List of address prefixes for the subnet. */ addressPrefixes?: string[]; /** Application gateway IP configurations of virtual network resource. */ applicationGatewayIPConfigurations?: Record[]; /** Set this property to false to disable default outbound connectivity for all VMs in the subnet. */ defaultOutboundAccess?: boolean; /** An array of references to the delegations on the subnet. */ delegations?: Record[]; /** Array of IpAllocation which reference this subnet. */ ipAllocations?: Record[]; /** A list of IPAM Pools for allocating IP address prefixes. */ ipamPoolPrefixAllocations?: Record[]; /** Nat gateway associated with this subnet. */ natGateway?: Record; /** The reference to the NetworkSecurityGroup resource. */ networkSecurityGroup?: Record; /** Enable or Disable apply network policies on private end point in the subnet. */ privateEndpointNetworkPolicies?: "Disabled" | "Enabled" | "NetworkSecurityGroupEnabled" | "RouteTableEnabled"; /** Enable or Disable apply network policies on private link service in the subnet. */ privateLinkServiceNetworkPolicies?: "Disabled" | "Enabled"; /** The reference to the RouteTable resource. */ routeTable?: Record; /** An array of service endpoint policies. */ serviceEndpointPolicies?: Record[]; /** An array of service endpoints. */ serviceEndpoints?: Record[]; /** Reference to an existing service gateway. */ serviceGateway?: Record; /** Set this property to Tenant to allow sharing subnet with other subscriptions in your AAD tenant. This property can only be set if defaultOutboundAccess is set to false, both properties can only be set if subnet is empty. */ sharingScope?: "DelegatedServices" | "Tenant"; }); } export declare class networkManagers_networkGroups_staticMembers_ExpressRouteCircuitSku { constructor(props: { /** The family of the SKU. */ family?: "MeteredData" | "UnlimitedData"; /** The name of the SKU. */ name?: string; /** The tier of the SKU. */ tier?: "Basic" | "Local" | "Premium" | "Standard"; }); } export declare class networkManagers_networkGroups_staticMembers_FirewallPolicySku { constructor(props: { /** Tier of Firewall Policy. */ tier?: "Basic" | "Premium" | "Standard"; }); } export declare class networkManagers_networkGroups_staticMembers_GatewayCustomBgpIpAddressIpConfiguration { constructor(props: { /** The custom BgpPeeringAddress which belongs to IpconfigurationId. */ customBgpIpAddress: string; /** The IpconfigurationId of ipconfiguration which belongs to gateway. */ ipConfigurationId: string; }); } export declare class networkManagers_networkGroups_staticMembers_InboundSecurityRuleProperties { constructor(props: { /** List of allowed rules. */ rules?: networkManagers_networkGroups_staticMembers_InboundSecurityRules[]; /** Rule Type. This should be either AutoExpire or Permanent. Auto Expire Rule only creates NSG rules. Permanent Rule creates NSG rule and SLB LB Rule. */ ruleType?: "AutoExpire" | "Permanent"; }); } export declare class networkManagers_networkGroups_staticMembers_InboundSecurityRules { constructor(props: { /** Public IP name in case of Permanent Rule type & Interface Name in case of Auto Expire Rule type */ appliesOn?: string[]; /** NVA port ranges to be opened up. One needs to provide specific ports. */ destinationPortRange?: number; /** NVA port ranges to be opened up. One can provide a range of ports. Allowed port value between 0 and 65535. */ destinationPortRanges?: string[]; /** Name of the rule. */ name?: string; /** Protocol. This should be either TCP or UDP. */ protocol?: "TCP" | "UDP"; /** The CIDR or source IP range. */ sourceAddressPrefix?: string; }); } export declare class networkManagers_networkGroups_staticMembers_ManagedServiceIdentityUserAssignedIdentities { constructor(props: Record); } export declare class networkManagers_networkGroups_staticMembers_NetworkProfilePropertiesFormat { constructor(props: { /** List of chid container network interface configurations. */ containerNetworkInterfaceConfigurations?: Record[]; }); } export declare class networkManagers_networkGroups_staticMembers_NetworkVirtualAppliancePropertiesFormatNetworkProfile { constructor(props: { /** Array of VirtualApplianceNetworkInterfaceConfiguration */ networkInterfaceConfigurations?: Record[]; }); } export declare class networkManagers_networkGroups_staticMembers_networkVirtualAppliances_inboundSecurityRules_childResource { constructor(props: { apiVersion: "2025-07-01"; /** The name of the resource that is unique within a resource group. This name can be used to access the resource. */ name: string; /** The properties of the Inbound Security Rules. */ properties: networkManagers_networkGroups_staticMembers_InboundSecurityRuleProperties; type: "inboundSecurityRules"; /** Resource ID. */ id?: string; }); } export declare class networkManagers_networkGroups_staticMembers_PublicIPPrefixSku { constructor(props: { /** Name of a public IP prefix SKU. */ name?: "Standard" | "StandardV2"; /** Tier of a public IP prefix SKU. */ tier?: "Global" | "Regional"; }); } export declare class networkManagers_networkGroups_staticMembers_ServiceGatewaySku { constructor(props: { /** Name of a service gateway SKU. */ name?: "Standard"; /** Tier of a service gateway SKU. */ tier?: "Regional"; }); } export declare class networkManagers_networkGroups_staticMembers_Sku { constructor(props: { /** The name of the sku of this Bastion Host. */ name?: "Basic" | "Developer" | "Premium" | "Standard"; }); } export declare class networkManagers_networkGroups_staticMembers_StaticMemberProperties { constructor(props: { /** Resource Id. */ resourceId?: string; }); } export declare class networkManagers_networkGroups_staticMembers_VirtualApplianceSkuProperties { constructor(props: { /** Virtual Appliance Scale Unit. */ bundledScaleUnit?: string; /** Virtual Appliance Version. */ marketPlaceVersion?: string; /** Virtual Appliance Vendor. */ vendor?: string; }); } export declare class networkManagers_networkGroups_staticMembers_VirtualNetworkGatewaySku { constructor(props: { /** Gateway SKU name. */ name?: "Basic" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ" | "ErGwScale" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw1AZ" | "VpnGw2" | "VpnGw2AZ" | "VpnGw3" | "VpnGw3AZ" | "VpnGw4" | "VpnGw4AZ" | "VpnGw5" | "VpnGw5AZ"; /** Gateway SKU tier. */ tier?: "Basic" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ" | "ErGwScale" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw1AZ" | "VpnGw2" | "VpnGw2AZ" | "VpnGw3" | "VpnGw3AZ" | "VpnGw4" | "VpnGw4AZ" | "VpnGw5" | "VpnGw5AZ"; }); } export declare class networkManagers_networkGroups_VirtualApplianceSkuProperties { constructor(props: { /** Virtual Appliance Scale Unit. */ bundledScaleUnit?: string; /** Virtual Appliance Version. */ marketPlaceVersion?: string; /** Virtual Appliance Vendor. */ vendor?: string; }); } export declare class networkManagers_networkGroups_VirtualNetworkGatewaySku { constructor(props: { /** Gateway SKU name. */ name?: "Basic" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ" | "ErGwScale" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw1AZ" | "VpnGw2" | "VpnGw2AZ" | "VpnGw3" | "VpnGw3AZ" | "VpnGw4" | "VpnGw4AZ" | "VpnGw5" | "VpnGw5AZ"; /** Gateway SKU tier. */ tier?: "Basic" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ" | "ErGwScale" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw1AZ" | "VpnGw2" | "VpnGw2AZ" | "VpnGw3" | "VpnGw3AZ" | "VpnGw4" | "VpnGw4AZ" | "VpnGw5" | "VpnGw5AZ"; }); } export declare class networkManagers_NetworkManagerProperties { constructor(props: { /** Scope of Network Manager. */ networkManagerScopes: Record; /** A description of the network manager. */ description?: string; /** Scope Access. */ networkManagerScopeAccesses?: "Connectivity" | "Routing" | "SecurityAdmin" | "SecurityUser"[]; }); } export declare class networkManagers_NetworkProfilePropertiesFormat { constructor(props: { /** List of chid container network interface configurations. */ containerNetworkInterfaceConfigurations?: Record[]; }); } export declare class networkManagers_NetworkVirtualAppliancePropertiesFormatNetworkProfile { constructor(props: { /** Array of VirtualApplianceNetworkInterfaceConfiguration */ networkInterfaceConfigurations?: Record[]; }); } export declare class networkManagers_networkVirtualAppliances_inboundSecurityRules_childResource { constructor(props: { apiVersion: "2025-07-01"; /** The name of the resource that is unique within a resource group. This name can be used to access the resource. */ name: string; /** The properties of the Inbound Security Rules. */ properties: networkManagers_InboundSecurityRuleProperties; type: "inboundSecurityRules"; /** Resource ID. */ id?: string; }); } export declare class networkManagers_PublicIPPrefixSku { constructor(props: { /** Name of a public IP prefix SKU. */ name?: "Standard" | "StandardV2"; /** Tier of a public IP prefix SKU. */ tier?: "Global" | "Regional"; }); } export declare class networkManagers_routingConfigurations_ApplicationGatewayPrivateLinkIpConfiguration { constructor(props: { /** Resource ID. */ id?: string; /** The name of application gateway private link ip configuration. */ name?: string; /** Properties of an application gateway private link ip configuration. */ properties?: networkManagers_routingConfigurations_ApplicationGatewayPrivateLinkIpConfigurationProperties; }); } export declare class networkManagers_routingConfigurations_ApplicationGatewayPrivateLinkIpConfigurationProperties { constructor(props: { /** Whether the ip configuration is primary or not. */ primary?: boolean; /** The private IP address of the IP configuration. */ privateIPAddress?: string; /** The private IP address allocation method. */ privateIPAllocationMethod?: "Dynamic" | "Static"; /** Reference to the subnet resource. */ subnet?: Record; }); } export declare class networkManagers_routingConfigurations_ApplicationGatewaySku { constructor(props: { /** Capacity (instance count) of an application gateway. */ capacity?: number; /** Family of an application gateway SKU. */ family?: "Generation_1" | "Generation_2"; /** Name of an application gateway SKU. */ name?: "Basic" | "Standard_Large" | "Standard_Medium" | "Standard_Small" | "Standard_v2" | "WAF_Large" | "WAF_Medium" | "WAF_v2"; /** Tier of an application gateway. */ tier?: "Basic" | "Standard" | "Standard_v2" | "WAF" | "WAF_v2"; }); } export declare class networkManagers_routingConfigurations_AzureFirewallSku { constructor(props: { /** Name of an Azure Firewall SKU. */ name?: "AZFW_Hub" | "AZFW_VNet"; /** Tier of an Azure Firewall. */ tier?: "Basic" | "Premium" | "Standard"; }); } export declare class networkManagers_routingConfigurations_CommonDdosFrontendIpConfigurationSettings { constructor(props: { /** The reference to the DDoS Custom Policy resource. */ ddosCustomPolicy?: Record; }); } export declare class networkManagers_routingConfigurations_CommonLoadBalancerSku { constructor(props: { /** Name of a load balancer SKU. */ name?: "Basic" | "Gateway" | "Standard"; /** Tier of a load balancer SKU. */ tier?: "Global" | "Regional"; }); } export declare class networkManagers_routingConfigurations_CommonManagedServiceIdentity { constructor(props: { /** The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class networkManagers_routingConfigurations_CommonNatGatewaySku { constructor(props: { /** Name of Nat Gateway SKU. */ name?: "Standard" | "StandardV2"; }); } export declare class networkManagers_routingConfigurations_CommonPrivateLinkServiceIpConfiguration { constructor(props: { /** Resource ID. */ id?: string; /** The name of private link service ip configuration. */ name?: string; /** Properties of the private link service ip configuration. */ properties?: networkManagers_routingConfigurations_CommonPrivateLinkServiceIpConfigurationProperties; }); } export declare class networkManagers_routingConfigurations_CommonPrivateLinkServiceIpConfigurationProperties { constructor(props: { /** Whether the ip configuration is primary or not. */ primary?: boolean; /** The private IP address of the IP configuration. */ privateIPAddress?: string; /** Whether the specific IP configuration is IPv4 or IPv6. Default is IPv4. */ privateIPAddressVersion?: "IPv4" | "IPv6"; /** The private IP address allocation method. */ privateIPAllocationMethod?: "Dynamic" | "Static"; /** The reference to the subnet resource. */ subnet?: Record; }); } export declare class networkManagers_routingConfigurations_CommonPublicIPAddressSku { constructor(props: { /** Name of a public IP address SKU. */ name?: "Basic" | "Standard" | "StandardV2"; /** Tier of a public IP address SKU. */ tier?: "Global" | "Regional"; }); } export declare class networkManagers_routingConfigurations_CommonSecurityRule { constructor(props: { /** Resource ID. */ id?: string; /** Name of the resource. */ name?: string; /** Properties of the security rule. */ properties?: networkManagers_routingConfigurations_CommonSecurityRulePropertiesFormat; }); } export declare class networkManagers_routingConfigurations_CommonSecurityRulePropertiesFormat { constructor(props: { /** The network traffic is allowed or denied. */ access: "Allow" | "Deny"; /** The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic. */ direction: "Inbound" | "Outbound"; /** The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule. */ priority: number; /** Network protocol this rule applies to. */ protocol: "*" | "Ah" | "Esp" | "Icmp" | "Tcp" | "Udp"; /** A description for this rule. Restricted to 140 chars. */ description?: string; /** The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. */ destinationAddressPrefix?: string; /** The destination address prefixes. CIDR or destination IP ranges. */ destinationAddressPrefixes?: string[]; /** The application security group specified as destination. */ destinationApplicationSecurityGroups?: Record[]; /** The destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. */ destinationPortRange?: string; /** The destination port ranges. */ destinationPortRanges?: string[]; /** The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from. */ sourceAddressPrefix?: string; /** The CIDR or source IP ranges. */ sourceAddressPrefixes?: string[]; /** The application security group specified as source. */ sourceApplicationSecurityGroups?: Record[]; /** The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. */ sourcePortRange?: string; /** The source port ranges. */ sourcePortRanges?: string[]; }); } export declare class networkManagers_routingConfigurations_CommonSubnetPropertiesFormat { constructor(props: { /** The address prefix for the subnet. */ addressPrefix?: string; /** List of address prefixes for the subnet. */ addressPrefixes?: string[]; /** Application gateway IP configurations of virtual network resource. */ applicationGatewayIPConfigurations?: Record[]; /** Set this property to false to disable default outbound connectivity for all VMs in the subnet. */ defaultOutboundAccess?: boolean; /** An array of references to the delegations on the subnet. */ delegations?: Record[]; /** Array of IpAllocation which reference this subnet. */ ipAllocations?: Record[]; /** A list of IPAM Pools for allocating IP address prefixes. */ ipamPoolPrefixAllocations?: Record[]; /** Nat gateway associated with this subnet. */ natGateway?: Record; /** The reference to the NetworkSecurityGroup resource. */ networkSecurityGroup?: Record; /** Enable or Disable apply network policies on private end point in the subnet. */ privateEndpointNetworkPolicies?: "Disabled" | "Enabled" | "NetworkSecurityGroupEnabled" | "RouteTableEnabled"; /** Enable or Disable apply network policies on private link service in the subnet. */ privateLinkServiceNetworkPolicies?: "Disabled" | "Enabled"; /** The reference to the RouteTable resource. */ routeTable?: Record; /** An array of service endpoint policies. */ serviceEndpointPolicies?: Record[]; /** An array of service endpoints. */ serviceEndpoints?: Record[]; /** Reference to an existing service gateway. */ serviceGateway?: Record; /** Set this property to Tenant to allow sharing subnet with other subscriptions in your AAD tenant. This property can only be set if defaultOutboundAccess is set to false, both properties can only be set if subnet is empty. */ sharingScope?: "DelegatedServices" | "Tenant"; }); } export declare class networkManagers_routingConfigurations_ExpressRouteCircuitSku { constructor(props: { /** The family of the SKU. */ family?: "MeteredData" | "UnlimitedData"; /** The name of the SKU. */ name?: string; /** The tier of the SKU. */ tier?: "Basic" | "Local" | "Premium" | "Standard"; }); } export declare class networkManagers_routingConfigurations_FirewallPolicySku { constructor(props: { /** Tier of Firewall Policy. */ tier?: "Basic" | "Premium" | "Standard"; }); } export declare class networkManagers_routingConfigurations_GatewayCustomBgpIpAddressIpConfiguration { constructor(props: { /** The custom BgpPeeringAddress which belongs to IpconfigurationId. */ customBgpIpAddress: string; /** The IpconfigurationId of ipconfiguration which belongs to gateway. */ ipConfigurationId: string; }); } export declare class networkManagers_routingConfigurations_InboundSecurityRuleProperties { constructor(props: { /** List of allowed rules. */ rules?: networkManagers_routingConfigurations_InboundSecurityRules[]; /** Rule Type. This should be either AutoExpire or Permanent. Auto Expire Rule only creates NSG rules. Permanent Rule creates NSG rule and SLB LB Rule. */ ruleType?: "AutoExpire" | "Permanent"; }); } export declare class networkManagers_routingConfigurations_InboundSecurityRules { constructor(props: { /** Public IP name in case of Permanent Rule type & Interface Name in case of Auto Expire Rule type */ appliesOn?: string[]; /** NVA port ranges to be opened up. One needs to provide specific ports. */ destinationPortRange?: number; /** NVA port ranges to be opened up. One can provide a range of ports. Allowed port value between 0 and 65535. */ destinationPortRanges?: string[]; /** Name of the rule. */ name?: string; /** Protocol. This should be either TCP or UDP. */ protocol?: "TCP" | "UDP"; /** The CIDR or source IP range. */ sourceAddressPrefix?: string; }); } export declare class networkManagers_routingConfigurations_ManagedServiceIdentityUserAssignedIdentities { constructor(props: Record); } export declare class networkManagers_routingConfigurations_NetworkManagerRoutingConfigurationPropertiesFormat { constructor(props: { /** A description of the routing configuration. */ description?: string; /** Route table usage mode defines which route table will be used by the configuration. If not defined, this will default to 'ManagedOnly'. */ routeTableUsageMode?: "ManagedOnly" | "UseExisting"; }); } export declare class networkManagers_routingConfigurations_NetworkProfilePropertiesFormat { constructor(props: { /** List of chid container network interface configurations. */ containerNetworkInterfaceConfigurations?: Record[]; }); } export declare class networkManagers_routingConfigurations_NetworkVirtualAppliancePropertiesFormatNetworkProfile { constructor(props: { /** Array of VirtualApplianceNetworkInterfaceConfiguration */ networkInterfaceConfigurations?: Record[]; }); } export declare class networkManagers_routingConfigurations_networkVirtualAppliances_inboundSecurityRules_childResource { constructor(props: { apiVersion: "2025-07-01"; /** The name of the resource that is unique within a resource group. This name can be used to access the resource. */ name: string; /** The properties of the Inbound Security Rules. */ properties: networkManagers_routingConfigurations_InboundSecurityRuleProperties; type: "inboundSecurityRules"; /** Resource ID. */ id?: string; }); } export declare class networkManagers_routingConfigurations_PublicIPPrefixSku { constructor(props: { /** Name of a public IP prefix SKU. */ name?: "Standard" | "StandardV2"; /** Tier of a public IP prefix SKU. */ tier?: "Global" | "Regional"; }); } export declare class networkManagers_routingConfigurations_ruleCollections_ApplicationGatewayPrivateLinkIpConfiguration { constructor(props: { /** Resource ID. */ id?: string; /** The name of application gateway private link ip configuration. */ name?: string; /** Properties of an application gateway private link ip configuration. */ properties?: networkManagers_routingConfigurations_ruleCollections_ApplicationGatewayPrivateLinkIpConfigurationProperties; }); } export declare class networkManagers_routingConfigurations_ruleCollections_ApplicationGatewayPrivateLinkIpConfigurationProperties { constructor(props: { /** Whether the ip configuration is primary or not. */ primary?: boolean; /** The private IP address of the IP configuration. */ privateIPAddress?: string; /** The private IP address allocation method. */ privateIPAllocationMethod?: "Dynamic" | "Static"; /** Reference to the subnet resource. */ subnet?: Record; }); } export declare class networkManagers_routingConfigurations_ruleCollections_ApplicationGatewaySku { constructor(props: { /** Capacity (instance count) of an application gateway. */ capacity?: number; /** Family of an application gateway SKU. */ family?: "Generation_1" | "Generation_2"; /** Name of an application gateway SKU. */ name?: "Basic" | "Standard_Large" | "Standard_Medium" | "Standard_Small" | "Standard_v2" | "WAF_Large" | "WAF_Medium" | "WAF_v2"; /** Tier of an application gateway. */ tier?: "Basic" | "Standard" | "Standard_v2" | "WAF" | "WAF_v2"; }); } export declare class networkManagers_routingConfigurations_ruleCollections_AzureFirewallSku { constructor(props: { /** Name of an Azure Firewall SKU. */ name?: "AZFW_Hub" | "AZFW_VNet"; /** Tier of an Azure Firewall. */ tier?: "Basic" | "Premium" | "Standard"; }); } export declare class networkManagers_routingConfigurations_ruleCollections_CommonDdosFrontendIpConfigurationSettings { constructor(props: { /** The reference to the DDoS Custom Policy resource. */ ddosCustomPolicy?: Record; }); } export declare class networkManagers_routingConfigurations_ruleCollections_CommonLoadBalancerSku { constructor(props: { /** Name of a load balancer SKU. */ name?: "Basic" | "Gateway" | "Standard"; /** Tier of a load balancer SKU. */ tier?: "Global" | "Regional"; }); } export declare class networkManagers_routingConfigurations_ruleCollections_CommonManagedServiceIdentity { constructor(props: { /** The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class networkManagers_routingConfigurations_ruleCollections_CommonNatGatewaySku { constructor(props: { /** Name of Nat Gateway SKU. */ name?: "Standard" | "StandardV2"; }); } export declare class networkManagers_routingConfigurations_ruleCollections_CommonPrivateLinkServiceIpConfiguration { constructor(props: { /** Resource ID. */ id?: string; /** The name of private link service ip configuration. */ name?: string; /** Properties of the private link service ip configuration. */ properties?: networkManagers_routingConfigurations_ruleCollections_CommonPrivateLinkServiceIpConfigurationProperties; }); } export declare class networkManagers_routingConfigurations_ruleCollections_CommonPrivateLinkServiceIpConfigurationProperties { constructor(props: { /** Whether the ip configuration is primary or not. */ primary?: boolean; /** The private IP address of the IP configuration. */ privateIPAddress?: string; /** Whether the specific IP configuration is IPv4 or IPv6. Default is IPv4. */ privateIPAddressVersion?: "IPv4" | "IPv6"; /** The private IP address allocation method. */ privateIPAllocationMethod?: "Dynamic" | "Static"; /** The reference to the subnet resource. */ subnet?: Record; }); } export declare class networkManagers_routingConfigurations_ruleCollections_CommonPublicIPAddressSku { constructor(props: { /** Name of a public IP address SKU. */ name?: "Basic" | "Standard" | "StandardV2"; /** Tier of a public IP address SKU. */ tier?: "Global" | "Regional"; }); } export declare class networkManagers_routingConfigurations_ruleCollections_CommonSecurityRule { constructor(props: { /** Resource ID. */ id?: string; /** Name of the resource. */ name?: string; /** Properties of the security rule. */ properties?: networkManagers_routingConfigurations_ruleCollections_CommonSecurityRulePropertiesFormat; }); } export declare class networkManagers_routingConfigurations_ruleCollections_CommonSecurityRulePropertiesFormat { constructor(props: { /** The network traffic is allowed or denied. */ access: "Allow" | "Deny"; /** The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic. */ direction: "Inbound" | "Outbound"; /** The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule. */ priority: number; /** Network protocol this rule applies to. */ protocol: "*" | "Ah" | "Esp" | "Icmp" | "Tcp" | "Udp"; /** A description for this rule. Restricted to 140 chars. */ description?: string; /** The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. */ destinationAddressPrefix?: string; /** The destination address prefixes. CIDR or destination IP ranges. */ destinationAddressPrefixes?: string[]; /** The application security group specified as destination. */ destinationApplicationSecurityGroups?: Record[]; /** The destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. */ destinationPortRange?: string; /** The destination port ranges. */ destinationPortRanges?: string[]; /** The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from. */ sourceAddressPrefix?: string; /** The CIDR or source IP ranges. */ sourceAddressPrefixes?: string[]; /** The application security group specified as source. */ sourceApplicationSecurityGroups?: Record[]; /** The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. */ sourcePortRange?: string; /** The source port ranges. */ sourcePortRanges?: string[]; }); } export declare class networkManagers_routingConfigurations_ruleCollections_CommonSubnetPropertiesFormat { constructor(props: { /** The address prefix for the subnet. */ addressPrefix?: string; /** List of address prefixes for the subnet. */ addressPrefixes?: string[]; /** Application gateway IP configurations of virtual network resource. */ applicationGatewayIPConfigurations?: Record[]; /** Set this property to false to disable default outbound connectivity for all VMs in the subnet. */ defaultOutboundAccess?: boolean; /** An array of references to the delegations on the subnet. */ delegations?: Record[]; /** Array of IpAllocation which reference this subnet. */ ipAllocations?: Record[]; /** A list of IPAM Pools for allocating IP address prefixes. */ ipamPoolPrefixAllocations?: Record[]; /** Nat gateway associated with this subnet. */ natGateway?: Record; /** The reference to the NetworkSecurityGroup resource. */ networkSecurityGroup?: Record; /** Enable or Disable apply network policies on private end point in the subnet. */ privateEndpointNetworkPolicies?: "Disabled" | "Enabled" | "NetworkSecurityGroupEnabled" | "RouteTableEnabled"; /** Enable or Disable apply network policies on private link service in the subnet. */ privateLinkServiceNetworkPolicies?: "Disabled" | "Enabled"; /** The reference to the RouteTable resource. */ routeTable?: Record; /** An array of service endpoint policies. */ serviceEndpointPolicies?: Record[]; /** An array of service endpoints. */ serviceEndpoints?: Record[]; /** Reference to an existing service gateway. */ serviceGateway?: Record; /** Set this property to Tenant to allow sharing subnet with other subscriptions in your AAD tenant. This property can only be set if defaultOutboundAccess is set to false, both properties can only be set if subnet is empty. */ sharingScope?: "DelegatedServices" | "Tenant"; }); } export declare class networkManagers_routingConfigurations_ruleCollections_ExpressRouteCircuitSku { constructor(props: { /** The family of the SKU. */ family?: "MeteredData" | "UnlimitedData"; /** The name of the SKU. */ name?: string; /** The tier of the SKU. */ tier?: "Basic" | "Local" | "Premium" | "Standard"; }); } export declare class networkManagers_routingConfigurations_ruleCollections_FirewallPolicySku { constructor(props: { /** Tier of Firewall Policy. */ tier?: "Basic" | "Premium" | "Standard"; }); } export declare class networkManagers_routingConfigurations_ruleCollections_GatewayCustomBgpIpAddressIpConfiguration { constructor(props: { /** The custom BgpPeeringAddress which belongs to IpconfigurationId. */ customBgpIpAddress: string; /** The IpconfigurationId of ipconfiguration which belongs to gateway. */ ipConfigurationId: string; }); } export declare class networkManagers_routingConfigurations_ruleCollections_InboundSecurityRuleProperties { constructor(props: { /** List of allowed rules. */ rules?: networkManagers_routingConfigurations_ruleCollections_InboundSecurityRules[]; /** Rule Type. This should be either AutoExpire or Permanent. Auto Expire Rule only creates NSG rules. Permanent Rule creates NSG rule and SLB LB Rule. */ ruleType?: "AutoExpire" | "Permanent"; }); } export declare class networkManagers_routingConfigurations_ruleCollections_InboundSecurityRules { constructor(props: { /** Public IP name in case of Permanent Rule type & Interface Name in case of Auto Expire Rule type */ appliesOn?: string[]; /** NVA port ranges to be opened up. One needs to provide specific ports. */ destinationPortRange?: number; /** NVA port ranges to be opened up. One can provide a range of ports. Allowed port value between 0 and 65535. */ destinationPortRanges?: string[]; /** Name of the rule. */ name?: string; /** Protocol. This should be either TCP or UDP. */ protocol?: "TCP" | "UDP"; /** The CIDR or source IP range. */ sourceAddressPrefix?: string; }); } export declare class networkManagers_routingConfigurations_ruleCollections_ManagedServiceIdentityUserAssignedIdentities { constructor(props: Record); } export declare class networkManagers_routingConfigurations_ruleCollections_NetworkProfilePropertiesFormat { constructor(props: { /** List of chid container network interface configurations. */ containerNetworkInterfaceConfigurations?: Record[]; }); } export declare class networkManagers_routingConfigurations_ruleCollections_NetworkVirtualAppliancePropertiesFormatNetworkProfile { constructor(props: { /** Array of VirtualApplianceNetworkInterfaceConfiguration */ networkInterfaceConfigurations?: Record[]; }); } export declare class networkManagers_routingConfigurations_ruleCollections_networkVirtualAppliances_inboundSecurityRules_childResource { constructor(props: { apiVersion: "2025-07-01"; /** The name of the resource that is unique within a resource group. This name can be used to access the resource. */ name: string; /** The properties of the Inbound Security Rules. */ properties: networkManagers_routingConfigurations_ruleCollections_InboundSecurityRuleProperties; type: "inboundSecurityRules"; /** Resource ID. */ id?: string; }); } export declare class networkManagers_routingConfigurations_ruleCollections_PublicIPPrefixSku { constructor(props: { /** Name of a public IP prefix SKU. */ name?: "Standard" | "StandardV2"; /** Tier of a public IP prefix SKU. */ tier?: "Global" | "Regional"; }); } export declare class networkManagers_routingConfigurations_ruleCollections_RoutingRuleCollectionPropertiesFormat { constructor(props: { /** Groups for configuration */ appliesTo: Record[]; /** A description of the routing rule collection. */ description?: string; /** Determines whether BGP route propagation is enabled. Defaults to true. */ disableBgpRoutePropagation?: "False" | "True"; }); } export declare class networkManagers_routingConfigurations_ruleCollections_rules_ApplicationGatewayPrivateLinkIpConfiguration { constructor(props: { /** Resource ID. */ id?: string; /** The name of application gateway private link ip configuration. */ name?: string; /** Properties of an application gateway private link ip configuration. */ properties?: networkManagers_routingConfigurations_ruleCollections_rules_ApplicationGatewayPrivateLinkIpConfigurationProperties; }); } export declare class networkManagers_routingConfigurations_ruleCollections_rules_ApplicationGatewayPrivateLinkIpConfigurationProperties { constructor(props: { /** Whether the ip configuration is primary or not. */ primary?: boolean; /** The private IP address of the IP configuration. */ privateIPAddress?: string; /** The private IP address allocation method. */ privateIPAllocationMethod?: "Dynamic" | "Static"; /** Reference to the subnet resource. */ subnet?: Record; }); } export declare class networkManagers_routingConfigurations_ruleCollections_rules_ApplicationGatewaySku { constructor(props: { /** Capacity (instance count) of an application gateway. */ capacity?: number; /** Family of an application gateway SKU. */ family?: "Generation_1" | "Generation_2"; /** Name of an application gateway SKU. */ name?: "Basic" | "Standard_Large" | "Standard_Medium" | "Standard_Small" | "Standard_v2" | "WAF_Large" | "WAF_Medium" | "WAF_v2"; /** Tier of an application gateway. */ tier?: "Basic" | "Standard" | "Standard_v2" | "WAF" | "WAF_v2"; }); } export declare class networkManagers_routingConfigurations_ruleCollections_rules_AzureFirewallSku { constructor(props: { /** Name of an Azure Firewall SKU. */ name?: "AZFW_Hub" | "AZFW_VNet"; /** Tier of an Azure Firewall. */ tier?: "Basic" | "Premium" | "Standard"; }); } export declare class networkManagers_routingConfigurations_ruleCollections_rules_CommonDdosFrontendIpConfigurationSettings { constructor(props: { /** The reference to the DDoS Custom Policy resource. */ ddosCustomPolicy?: Record; }); } export declare class networkManagers_routingConfigurations_ruleCollections_rules_CommonLoadBalancerSku { constructor(props: { /** Name of a load balancer SKU. */ name?: "Basic" | "Gateway" | "Standard"; /** Tier of a load balancer SKU. */ tier?: "Global" | "Regional"; }); } export declare class networkManagers_routingConfigurations_ruleCollections_rules_CommonManagedServiceIdentity { constructor(props: { /** The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class networkManagers_routingConfigurations_ruleCollections_rules_CommonNatGatewaySku { constructor(props: { /** Name of Nat Gateway SKU. */ name?: "Standard" | "StandardV2"; }); } export declare class networkManagers_routingConfigurations_ruleCollections_rules_CommonPrivateLinkServiceIpConfiguration { constructor(props: { /** Resource ID. */ id?: string; /** The name of private link service ip configuration. */ name?: string; /** Properties of the private link service ip configuration. */ properties?: networkManagers_routingConfigurations_ruleCollections_rules_CommonPrivateLinkServiceIpConfigurationProperties; }); } export declare class networkManagers_routingConfigurations_ruleCollections_rules_CommonPrivateLinkServiceIpConfigurationProperties { constructor(props: { /** Whether the ip configuration is primary or not. */ primary?: boolean; /** The private IP address of the IP configuration. */ privateIPAddress?: string; /** Whether the specific IP configuration is IPv4 or IPv6. Default is IPv4. */ privateIPAddressVersion?: "IPv4" | "IPv6"; /** The private IP address allocation method. */ privateIPAllocationMethod?: "Dynamic" | "Static"; /** The reference to the subnet resource. */ subnet?: Record; }); } export declare class networkManagers_routingConfigurations_ruleCollections_rules_CommonPublicIPAddressSku { constructor(props: { /** Name of a public IP address SKU. */ name?: "Basic" | "Standard" | "StandardV2"; /** Tier of a public IP address SKU. */ tier?: "Global" | "Regional"; }); } export declare class networkManagers_routingConfigurations_ruleCollections_rules_CommonSecurityRule { constructor(props: { /** Resource ID. */ id?: string; /** Name of the resource. */ name?: string; /** Properties of the security rule. */ properties?: networkManagers_routingConfigurations_ruleCollections_rules_CommonSecurityRulePropertiesFormat; }); } export declare class networkManagers_routingConfigurations_ruleCollections_rules_CommonSecurityRulePropertiesFormat { constructor(props: { /** The network traffic is allowed or denied. */ access: "Allow" | "Deny"; /** The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic. */ direction: "Inbound" | "Outbound"; /** The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule. */ priority: number; /** Network protocol this rule applies to. */ protocol: "*" | "Ah" | "Esp" | "Icmp" | "Tcp" | "Udp"; /** A description for this rule. Restricted to 140 chars. */ description?: string; /** The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. */ destinationAddressPrefix?: string; /** The destination address prefixes. CIDR or destination IP ranges. */ destinationAddressPrefixes?: string[]; /** The application security group specified as destination. */ destinationApplicationSecurityGroups?: Record[]; /** The destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. */ destinationPortRange?: string; /** The destination port ranges. */ destinationPortRanges?: string[]; /** The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from. */ sourceAddressPrefix?: string; /** The CIDR or source IP ranges. */ sourceAddressPrefixes?: string[]; /** The application security group specified as source. */ sourceApplicationSecurityGroups?: Record[]; /** The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. */ sourcePortRange?: string; /** The source port ranges. */ sourcePortRanges?: string[]; }); } export declare class networkManagers_routingConfigurations_ruleCollections_rules_CommonSubnetPropertiesFormat { constructor(props: { /** The address prefix for the subnet. */ addressPrefix?: string; /** List of address prefixes for the subnet. */ addressPrefixes?: string[]; /** Application gateway IP configurations of virtual network resource. */ applicationGatewayIPConfigurations?: Record[]; /** Set this property to false to disable default outbound connectivity for all VMs in the subnet. */ defaultOutboundAccess?: boolean; /** An array of references to the delegations on the subnet. */ delegations?: Record[]; /** Array of IpAllocation which reference this subnet. */ ipAllocations?: Record[]; /** A list of IPAM Pools for allocating IP address prefixes. */ ipamPoolPrefixAllocations?: Record[]; /** Nat gateway associated with this subnet. */ natGateway?: Record; /** The reference to the NetworkSecurityGroup resource. */ networkSecurityGroup?: Record; /** Enable or Disable apply network policies on private end point in the subnet. */ privateEndpointNetworkPolicies?: "Disabled" | "Enabled" | "NetworkSecurityGroupEnabled" | "RouteTableEnabled"; /** Enable or Disable apply network policies on private link service in the subnet. */ privateLinkServiceNetworkPolicies?: "Disabled" | "Enabled"; /** The reference to the RouteTable resource. */ routeTable?: Record; /** An array of service endpoint policies. */ serviceEndpointPolicies?: Record[]; /** An array of service endpoints. */ serviceEndpoints?: Record[]; /** Reference to an existing service gateway. */ serviceGateway?: Record; /** Set this property to Tenant to allow sharing subnet with other subscriptions in your AAD tenant. This property can only be set if defaultOutboundAccess is set to false, both properties can only be set if subnet is empty. */ sharingScope?: "DelegatedServices" | "Tenant"; }); } export declare class networkManagers_routingConfigurations_ruleCollections_rules_ExpressRouteCircuitSku { constructor(props: { /** The family of the SKU. */ family?: "MeteredData" | "UnlimitedData"; /** The name of the SKU. */ name?: string; /** The tier of the SKU. */ tier?: "Basic" | "Local" | "Premium" | "Standard"; }); } export declare class networkManagers_routingConfigurations_ruleCollections_rules_FirewallPolicySku { constructor(props: { /** Tier of Firewall Policy. */ tier?: "Basic" | "Premium" | "Standard"; }); } export declare class networkManagers_routingConfigurations_ruleCollections_rules_GatewayCustomBgpIpAddressIpConfiguration { constructor(props: { /** The custom BgpPeeringAddress which belongs to IpconfigurationId. */ customBgpIpAddress: string; /** The IpconfigurationId of ipconfiguration which belongs to gateway. */ ipConfigurationId: string; }); } export declare class networkManagers_routingConfigurations_ruleCollections_rules_InboundSecurityRuleProperties { constructor(props: { /** List of allowed rules. */ rules?: networkManagers_routingConfigurations_ruleCollections_rules_InboundSecurityRules[]; /** Rule Type. This should be either AutoExpire or Permanent. Auto Expire Rule only creates NSG rules. Permanent Rule creates NSG rule and SLB LB Rule. */ ruleType?: "AutoExpire" | "Permanent"; }); } export declare class networkManagers_routingConfigurations_ruleCollections_rules_InboundSecurityRules { constructor(props: { /** Public IP name in case of Permanent Rule type & Interface Name in case of Auto Expire Rule type */ appliesOn?: string[]; /** NVA port ranges to be opened up. One needs to provide specific ports. */ destinationPortRange?: number; /** NVA port ranges to be opened up. One can provide a range of ports. Allowed port value between 0 and 65535. */ destinationPortRanges?: string[]; /** Name of the rule. */ name?: string; /** Protocol. This should be either TCP or UDP. */ protocol?: "TCP" | "UDP"; /** The CIDR or source IP range. */ sourceAddressPrefix?: string; }); } export declare class networkManagers_routingConfigurations_ruleCollections_rules_ManagedServiceIdentityUserAssignedIdentities { constructor(props: Record); } export declare class networkManagers_routingConfigurations_ruleCollections_rules_NetworkProfilePropertiesFormat { constructor(props: { /** List of chid container network interface configurations. */ containerNetworkInterfaceConfigurations?: Record[]; }); } export declare class networkManagers_routingConfigurations_ruleCollections_rules_NetworkVirtualAppliancePropertiesFormatNetworkProfile { constructor(props: { /** Array of VirtualApplianceNetworkInterfaceConfiguration */ networkInterfaceConfigurations?: Record[]; }); } export declare class networkManagers_routingConfigurations_ruleCollections_rules_networkVirtualAppliances_inboundSecurityRules_childResource { constructor(props: { apiVersion: "2025-07-01"; /** The name of the resource that is unique within a resource group. This name can be used to access the resource. */ name: string; /** The properties of the Inbound Security Rules. */ properties: networkManagers_routingConfigurations_ruleCollections_rules_InboundSecurityRuleProperties; type: "inboundSecurityRules"; /** Resource ID. */ id?: string; }); } export declare class networkManagers_routingConfigurations_ruleCollections_rules_PublicIPPrefixSku { constructor(props: { /** Name of a public IP prefix SKU. */ name?: "Standard" | "StandardV2"; /** Tier of a public IP prefix SKU. */ tier?: "Global" | "Regional"; }); } export declare class networkManagers_routingConfigurations_ruleCollections_rules_RoutingRulePropertiesFormat { constructor(props: { /** Indicates the destination for this particular rule. */ destination: Record; /** Indicates the next hop for this particular rule. */ nextHop: Record; /** A description for this rule. */ description?: string; }); } export declare class networkManagers_routingConfigurations_ruleCollections_rules_ServiceGatewaySku { constructor(props: { /** Name of a service gateway SKU. */ name?: "Standard"; /** Tier of a service gateway SKU. */ tier?: "Regional"; }); } export declare class networkManagers_routingConfigurations_ruleCollections_rules_Sku { constructor(props: { /** The name of the sku of this Bastion Host. */ name?: "Basic" | "Developer" | "Premium" | "Standard"; }); } export declare class networkManagers_routingConfigurations_ruleCollections_rules_VirtualApplianceSkuProperties { constructor(props: { /** Virtual Appliance Scale Unit. */ bundledScaleUnit?: string; /** Virtual Appliance Version. */ marketPlaceVersion?: string; /** Virtual Appliance Vendor. */ vendor?: string; }); } export declare class networkManagers_routingConfigurations_ruleCollections_rules_VirtualNetworkGatewaySku { constructor(props: { /** Gateway SKU name. */ name?: "Basic" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ" | "ErGwScale" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw1AZ" | "VpnGw2" | "VpnGw2AZ" | "VpnGw3" | "VpnGw3AZ" | "VpnGw4" | "VpnGw4AZ" | "VpnGw5" | "VpnGw5AZ"; /** Gateway SKU tier. */ tier?: "Basic" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ" | "ErGwScale" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw1AZ" | "VpnGw2" | "VpnGw2AZ" | "VpnGw3" | "VpnGw3AZ" | "VpnGw4" | "VpnGw4AZ" | "VpnGw5" | "VpnGw5AZ"; }); } export declare class networkManagers_routingConfigurations_ruleCollections_ServiceGatewaySku { constructor(props: { /** Name of a service gateway SKU. */ name?: "Standard"; /** Tier of a service gateway SKU. */ tier?: "Regional"; }); } export declare class networkManagers_routingConfigurations_ruleCollections_Sku { constructor(props: { /** The name of the sku of this Bastion Host. */ name?: "Basic" | "Developer" | "Premium" | "Standard"; }); } export declare class networkManagers_routingConfigurations_ruleCollections_VirtualApplianceSkuProperties { constructor(props: { /** Virtual Appliance Scale Unit. */ bundledScaleUnit?: string; /** Virtual Appliance Version. */ marketPlaceVersion?: string; /** Virtual Appliance Vendor. */ vendor?: string; }); } export declare class networkManagers_routingConfigurations_ruleCollections_VirtualNetworkGatewaySku { constructor(props: { /** Gateway SKU name. */ name?: "Basic" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ" | "ErGwScale" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw1AZ" | "VpnGw2" | "VpnGw2AZ" | "VpnGw3" | "VpnGw3AZ" | "VpnGw4" | "VpnGw4AZ" | "VpnGw5" | "VpnGw5AZ"; /** Gateway SKU tier. */ tier?: "Basic" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ" | "ErGwScale" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw1AZ" | "VpnGw2" | "VpnGw2AZ" | "VpnGw3" | "VpnGw3AZ" | "VpnGw4" | "VpnGw4AZ" | "VpnGw5" | "VpnGw5AZ"; }); } export declare class networkManagers_routingConfigurations_ServiceGatewaySku { constructor(props: { /** Name of a service gateway SKU. */ name?: "Standard"; /** Tier of a service gateway SKU. */ tier?: "Regional"; }); } export declare class networkManagers_routingConfigurations_Sku { constructor(props: { /** The name of the sku of this Bastion Host. */ name?: "Basic" | "Developer" | "Premium" | "Standard"; }); } export declare class networkManagers_routingConfigurations_VirtualApplianceSkuProperties { constructor(props: { /** Virtual Appliance Scale Unit. */ bundledScaleUnit?: string; /** Virtual Appliance Version. */ marketPlaceVersion?: string; /** Virtual Appliance Vendor. */ vendor?: string; }); } export declare class networkManagers_routingConfigurations_VirtualNetworkGatewaySku { constructor(props: { /** Gateway SKU name. */ name?: "Basic" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ" | "ErGwScale" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw1AZ" | "VpnGw2" | "VpnGw2AZ" | "VpnGw3" | "VpnGw3AZ" | "VpnGw4" | "VpnGw4AZ" | "VpnGw5" | "VpnGw5AZ"; /** Gateway SKU tier. */ tier?: "Basic" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ" | "ErGwScale" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw1AZ" | "VpnGw2" | "VpnGw2AZ" | "VpnGw3" | "VpnGw3AZ" | "VpnGw4" | "VpnGw4AZ" | "VpnGw5" | "VpnGw5AZ"; }); } export declare class networkManagers_scopeConnections_ApplicationGatewayPrivateLinkIpConfiguration { constructor(props: { /** Resource ID. */ id?: string; /** The name of application gateway private link ip configuration. */ name?: string; /** Properties of an application gateway private link ip configuration. */ properties?: networkManagers_scopeConnections_ApplicationGatewayPrivateLinkIpConfigurationProperties; }); } export declare class networkManagers_scopeConnections_ApplicationGatewayPrivateLinkIpConfigurationProperties { constructor(props: { /** Whether the ip configuration is primary or not. */ primary?: boolean; /** The private IP address of the IP configuration. */ privateIPAddress?: string; /** The private IP address allocation method. */ privateIPAllocationMethod?: "Dynamic" | "Static"; /** Reference to the subnet resource. */ subnet?: Record; }); } export declare class networkManagers_scopeConnections_ApplicationGatewaySku { constructor(props: { /** Capacity (instance count) of an application gateway. */ capacity?: number; /** Family of an application gateway SKU. */ family?: "Generation_1" | "Generation_2"; /** Name of an application gateway SKU. */ name?: "Basic" | "Standard_Large" | "Standard_Medium" | "Standard_Small" | "Standard_v2" | "WAF_Large" | "WAF_Medium" | "WAF_v2"; /** Tier of an application gateway. */ tier?: "Basic" | "Standard" | "Standard_v2" | "WAF" | "WAF_v2"; }); } export declare class networkManagers_scopeConnections_AzureFirewallSku { constructor(props: { /** Name of an Azure Firewall SKU. */ name?: "AZFW_Hub" | "AZFW_VNet"; /** Tier of an Azure Firewall. */ tier?: "Basic" | "Premium" | "Standard"; }); } export declare class networkManagers_scopeConnections_CommonDdosFrontendIpConfigurationSettings { constructor(props: { /** The reference to the DDoS Custom Policy resource. */ ddosCustomPolicy?: Record; }); } export declare class networkManagers_scopeConnections_CommonLoadBalancerSku { constructor(props: { /** Name of a load balancer SKU. */ name?: "Basic" | "Gateway" | "Standard"; /** Tier of a load balancer SKU. */ tier?: "Global" | "Regional"; }); } export declare class networkManagers_scopeConnections_CommonManagedServiceIdentity { constructor(props: { /** The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class networkManagers_scopeConnections_CommonNatGatewaySku { constructor(props: { /** Name of Nat Gateway SKU. */ name?: "Standard" | "StandardV2"; }); } export declare class networkManagers_scopeConnections_CommonPrivateLinkServiceIpConfiguration { constructor(props: { /** Resource ID. */ id?: string; /** The name of private link service ip configuration. */ name?: string; /** Properties of the private link service ip configuration. */ properties?: networkManagers_scopeConnections_CommonPrivateLinkServiceIpConfigurationProperties; }); } export declare class networkManagers_scopeConnections_CommonPrivateLinkServiceIpConfigurationProperties { constructor(props: { /** Whether the ip configuration is primary or not. */ primary?: boolean; /** The private IP address of the IP configuration. */ privateIPAddress?: string; /** Whether the specific IP configuration is IPv4 or IPv6. Default is IPv4. */ privateIPAddressVersion?: "IPv4" | "IPv6"; /** The private IP address allocation method. */ privateIPAllocationMethod?: "Dynamic" | "Static"; /** The reference to the subnet resource. */ subnet?: Record; }); } export declare class networkManagers_scopeConnections_CommonPublicIPAddressSku { constructor(props: { /** Name of a public IP address SKU. */ name?: "Basic" | "Standard" | "StandardV2"; /** Tier of a public IP address SKU. */ tier?: "Global" | "Regional"; }); } export declare class networkManagers_scopeConnections_CommonSecurityRule { constructor(props: { /** Resource ID. */ id?: string; /** Name of the resource. */ name?: string; /** Properties of the security rule. */ properties?: networkManagers_scopeConnections_CommonSecurityRulePropertiesFormat; }); } export declare class networkManagers_scopeConnections_CommonSecurityRulePropertiesFormat { constructor(props: { /** The network traffic is allowed or denied. */ access: "Allow" | "Deny"; /** The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic. */ direction: "Inbound" | "Outbound"; /** The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule. */ priority: number; /** Network protocol this rule applies to. */ protocol: "*" | "Ah" | "Esp" | "Icmp" | "Tcp" | "Udp"; /** A description for this rule. Restricted to 140 chars. */ description?: string; /** The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. */ destinationAddressPrefix?: string; /** The destination address prefixes. CIDR or destination IP ranges. */ destinationAddressPrefixes?: string[]; /** The application security group specified as destination. */ destinationApplicationSecurityGroups?: Record[]; /** The destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. */ destinationPortRange?: string; /** The destination port ranges. */ destinationPortRanges?: string[]; /** The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from. */ sourceAddressPrefix?: string; /** The CIDR or source IP ranges. */ sourceAddressPrefixes?: string[]; /** The application security group specified as source. */ sourceApplicationSecurityGroups?: Record[]; /** The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. */ sourcePortRange?: string; /** The source port ranges. */ sourcePortRanges?: string[]; }); } export declare class networkManagers_scopeConnections_CommonSubnetPropertiesFormat { constructor(props: { /** The address prefix for the subnet. */ addressPrefix?: string; /** List of address prefixes for the subnet. */ addressPrefixes?: string[]; /** Application gateway IP configurations of virtual network resource. */ applicationGatewayIPConfigurations?: Record[]; /** Set this property to false to disable default outbound connectivity for all VMs in the subnet. */ defaultOutboundAccess?: boolean; /** An array of references to the delegations on the subnet. */ delegations?: Record[]; /** Array of IpAllocation which reference this subnet. */ ipAllocations?: Record[]; /** A list of IPAM Pools for allocating IP address prefixes. */ ipamPoolPrefixAllocations?: Record[]; /** Nat gateway associated with this subnet. */ natGateway?: Record; /** The reference to the NetworkSecurityGroup resource. */ networkSecurityGroup?: Record; /** Enable or Disable apply network policies on private end point in the subnet. */ privateEndpointNetworkPolicies?: "Disabled" | "Enabled" | "NetworkSecurityGroupEnabled" | "RouteTableEnabled"; /** Enable or Disable apply network policies on private link service in the subnet. */ privateLinkServiceNetworkPolicies?: "Disabled" | "Enabled"; /** The reference to the RouteTable resource. */ routeTable?: Record; /** An array of service endpoint policies. */ serviceEndpointPolicies?: Record[]; /** An array of service endpoints. */ serviceEndpoints?: Record[]; /** Reference to an existing service gateway. */ serviceGateway?: Record; /** Set this property to Tenant to allow sharing subnet with other subscriptions in your AAD tenant. This property can only be set if defaultOutboundAccess is set to false, both properties can only be set if subnet is empty. */ sharingScope?: "DelegatedServices" | "Tenant"; }); } export declare class networkManagers_scopeConnections_ExpressRouteCircuitSku { constructor(props: { /** The family of the SKU. */ family?: "MeteredData" | "UnlimitedData"; /** The name of the SKU. */ name?: string; /** The tier of the SKU. */ tier?: "Basic" | "Local" | "Premium" | "Standard"; }); } export declare class networkManagers_scopeConnections_FirewallPolicySku { constructor(props: { /** Tier of Firewall Policy. */ tier?: "Basic" | "Premium" | "Standard"; }); } export declare class networkManagers_scopeConnections_GatewayCustomBgpIpAddressIpConfiguration { constructor(props: { /** The custom BgpPeeringAddress which belongs to IpconfigurationId. */ customBgpIpAddress: string; /** The IpconfigurationId of ipconfiguration which belongs to gateway. */ ipConfigurationId: string; }); } export declare class networkManagers_scopeConnections_InboundSecurityRuleProperties { constructor(props: { /** List of allowed rules. */ rules?: networkManagers_scopeConnections_InboundSecurityRules[]; /** Rule Type. This should be either AutoExpire or Permanent. Auto Expire Rule only creates NSG rules. Permanent Rule creates NSG rule and SLB LB Rule. */ ruleType?: "AutoExpire" | "Permanent"; }); } export declare class networkManagers_scopeConnections_InboundSecurityRules { constructor(props: { /** Public IP name in case of Permanent Rule type & Interface Name in case of Auto Expire Rule type */ appliesOn?: string[]; /** NVA port ranges to be opened up. One needs to provide specific ports. */ destinationPortRange?: number; /** NVA port ranges to be opened up. One can provide a range of ports. Allowed port value between 0 and 65535. */ destinationPortRanges?: string[]; /** Name of the rule. */ name?: string; /** Protocol. This should be either TCP or UDP. */ protocol?: "TCP" | "UDP"; /** The CIDR or source IP range. */ sourceAddressPrefix?: string; }); } export declare class networkManagers_scopeConnections_ManagedServiceIdentityUserAssignedIdentities { constructor(props: Record); } export declare class networkManagers_scopeConnections_NetworkProfilePropertiesFormat { constructor(props: { /** List of chid container network interface configurations. */ containerNetworkInterfaceConfigurations?: Record[]; }); } export declare class networkManagers_scopeConnections_NetworkVirtualAppliancePropertiesFormatNetworkProfile { constructor(props: { /** Array of VirtualApplianceNetworkInterfaceConfiguration */ networkInterfaceConfigurations?: Record[]; }); } export declare class networkManagers_scopeConnections_networkVirtualAppliances_inboundSecurityRules_childResource { constructor(props: { apiVersion: "2025-07-01"; /** The name of the resource that is unique within a resource group. This name can be used to access the resource. */ name: string; /** The properties of the Inbound Security Rules. */ properties: networkManagers_scopeConnections_InboundSecurityRuleProperties; type: "inboundSecurityRules"; /** Resource ID. */ id?: string; }); } export declare class networkManagers_scopeConnections_PublicIPPrefixSku { constructor(props: { /** Name of a public IP prefix SKU. */ name?: "Standard" | "StandardV2"; /** Tier of a public IP prefix SKU. */ tier?: "Global" | "Regional"; }); } export declare class networkManagers_scopeConnections_ScopeConnectionProperties { constructor(props: { /** A description of the scope connection. */ description?: string; /** Resource ID. */ resourceId?: string; /** Tenant ID. */ tenantId?: string; }); } export declare class networkManagers_scopeConnections_ServiceGatewaySku { constructor(props: { /** Name of a service gateway SKU. */ name?: "Standard"; /** Tier of a service gateway SKU. */ tier?: "Regional"; }); } export declare class networkManagers_scopeConnections_Sku { constructor(props: { /** The name of the sku of this Bastion Host. */ name?: "Basic" | "Developer" | "Premium" | "Standard"; }); } export declare class networkManagers_scopeConnections_VirtualApplianceSkuProperties { constructor(props: { /** Virtual Appliance Scale Unit. */ bundledScaleUnit?: string; /** Virtual Appliance Version. */ marketPlaceVersion?: string; /** Virtual Appliance Vendor. */ vendor?: string; }); } export declare class networkManagers_scopeConnections_VirtualNetworkGatewaySku { constructor(props: { /** Gateway SKU name. */ name?: "Basic" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ" | "ErGwScale" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw1AZ" | "VpnGw2" | "VpnGw2AZ" | "VpnGw3" | "VpnGw3AZ" | "VpnGw4" | "VpnGw4AZ" | "VpnGw5" | "VpnGw5AZ"; /** Gateway SKU tier. */ tier?: "Basic" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ" | "ErGwScale" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw1AZ" | "VpnGw2" | "VpnGw2AZ" | "VpnGw3" | "VpnGw3AZ" | "VpnGw4" | "VpnGw4AZ" | "VpnGw5" | "VpnGw5AZ"; }); } export declare class networkManagers_securityAdminConfigurations_ApplicationGatewayPrivateLinkIpConfiguration { constructor(props: { /** Resource ID. */ id?: string; /** The name of application gateway private link ip configuration. */ name?: string; /** Properties of an application gateway private link ip configuration. */ properties?: networkManagers_securityAdminConfigurations_ApplicationGatewayPrivateLinkIpConfigurationProperties; }); } export declare class networkManagers_securityAdminConfigurations_ApplicationGatewayPrivateLinkIpConfigurationProperties { constructor(props: { /** Whether the ip configuration is primary or not. */ primary?: boolean; /** The private IP address of the IP configuration. */ privateIPAddress?: string; /** The private IP address allocation method. */ privateIPAllocationMethod?: "Dynamic" | "Static"; /** Reference to the subnet resource. */ subnet?: Record; }); } export declare class networkManagers_securityAdminConfigurations_ApplicationGatewaySku { constructor(props: { /** Capacity (instance count) of an application gateway. */ capacity?: number; /** Family of an application gateway SKU. */ family?: "Generation_1" | "Generation_2"; /** Name of an application gateway SKU. */ name?: "Basic" | "Standard_Large" | "Standard_Medium" | "Standard_Small" | "Standard_v2" | "WAF_Large" | "WAF_Medium" | "WAF_v2"; /** Tier of an application gateway. */ tier?: "Basic" | "Standard" | "Standard_v2" | "WAF" | "WAF_v2"; }); } export declare class networkManagers_securityAdminConfigurations_AzureFirewallSku { constructor(props: { /** Name of an Azure Firewall SKU. */ name?: "AZFW_Hub" | "AZFW_VNet"; /** Tier of an Azure Firewall. */ tier?: "Basic" | "Premium" | "Standard"; }); } export declare class networkManagers_securityAdminConfigurations_CommonDdosFrontendIpConfigurationSettings { constructor(props: { /** The reference to the DDoS Custom Policy resource. */ ddosCustomPolicy?: Record; }); } export declare class networkManagers_securityAdminConfigurations_CommonLoadBalancerSku { constructor(props: { /** Name of a load balancer SKU. */ name?: "Basic" | "Gateway" | "Standard"; /** Tier of a load balancer SKU. */ tier?: "Global" | "Regional"; }); } export declare class networkManagers_securityAdminConfigurations_CommonManagedServiceIdentity { constructor(props: { /** The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class networkManagers_securityAdminConfigurations_CommonNatGatewaySku { constructor(props: { /** Name of Nat Gateway SKU. */ name?: "Standard" | "StandardV2"; }); } export declare class networkManagers_securityAdminConfigurations_CommonPrivateLinkServiceIpConfiguration { constructor(props: { /** Resource ID. */ id?: string; /** The name of private link service ip configuration. */ name?: string; /** Properties of the private link service ip configuration. */ properties?: networkManagers_securityAdminConfigurations_CommonPrivateLinkServiceIpConfigurationProperties; }); } export declare class networkManagers_securityAdminConfigurations_CommonPrivateLinkServiceIpConfigurationProperties { constructor(props: { /** Whether the ip configuration is primary or not. */ primary?: boolean; /** The private IP address of the IP configuration. */ privateIPAddress?: string; /** Whether the specific IP configuration is IPv4 or IPv6. Default is IPv4. */ privateIPAddressVersion?: "IPv4" | "IPv6"; /** The private IP address allocation method. */ privateIPAllocationMethod?: "Dynamic" | "Static"; /** The reference to the subnet resource. */ subnet?: Record; }); } export declare class networkManagers_securityAdminConfigurations_CommonPublicIPAddressSku { constructor(props: { /** Name of a public IP address SKU. */ name?: "Basic" | "Standard" | "StandardV2"; /** Tier of a public IP address SKU. */ tier?: "Global" | "Regional"; }); } export declare class networkManagers_securityAdminConfigurations_CommonSecurityRule { constructor(props: { /** Resource ID. */ id?: string; /** Name of the resource. */ name?: string; /** Properties of the security rule. */ properties?: networkManagers_securityAdminConfigurations_CommonSecurityRulePropertiesFormat; }); } export declare class networkManagers_securityAdminConfigurations_CommonSecurityRulePropertiesFormat { constructor(props: { /** The network traffic is allowed or denied. */ access: "Allow" | "Deny"; /** The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic. */ direction: "Inbound" | "Outbound"; /** The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule. */ priority: number; /** Network protocol this rule applies to. */ protocol: "*" | "Ah" | "Esp" | "Icmp" | "Tcp" | "Udp"; /** A description for this rule. Restricted to 140 chars. */ description?: string; /** The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. */ destinationAddressPrefix?: string; /** The destination address prefixes. CIDR or destination IP ranges. */ destinationAddressPrefixes?: string[]; /** The application security group specified as destination. */ destinationApplicationSecurityGroups?: Record[]; /** The destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. */ destinationPortRange?: string; /** The destination port ranges. */ destinationPortRanges?: string[]; /** The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from. */ sourceAddressPrefix?: string; /** The CIDR or source IP ranges. */ sourceAddressPrefixes?: string[]; /** The application security group specified as source. */ sourceApplicationSecurityGroups?: Record[]; /** The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. */ sourcePortRange?: string; /** The source port ranges. */ sourcePortRanges?: string[]; }); } export declare class networkManagers_securityAdminConfigurations_CommonSubnetPropertiesFormat { constructor(props: { /** The address prefix for the subnet. */ addressPrefix?: string; /** List of address prefixes for the subnet. */ addressPrefixes?: string[]; /** Application gateway IP configurations of virtual network resource. */ applicationGatewayIPConfigurations?: Record[]; /** Set this property to false to disable default outbound connectivity for all VMs in the subnet. */ defaultOutboundAccess?: boolean; /** An array of references to the delegations on the subnet. */ delegations?: Record[]; /** Array of IpAllocation which reference this subnet. */ ipAllocations?: Record[]; /** A list of IPAM Pools for allocating IP address prefixes. */ ipamPoolPrefixAllocations?: Record[]; /** Nat gateway associated with this subnet. */ natGateway?: Record; /** The reference to the NetworkSecurityGroup resource. */ networkSecurityGroup?: Record; /** Enable or Disable apply network policies on private end point in the subnet. */ privateEndpointNetworkPolicies?: "Disabled" | "Enabled" | "NetworkSecurityGroupEnabled" | "RouteTableEnabled"; /** Enable or Disable apply network policies on private link service in the subnet. */ privateLinkServiceNetworkPolicies?: "Disabled" | "Enabled"; /** The reference to the RouteTable resource. */ routeTable?: Record; /** An array of service endpoint policies. */ serviceEndpointPolicies?: Record[]; /** An array of service endpoints. */ serviceEndpoints?: Record[]; /** Reference to an existing service gateway. */ serviceGateway?: Record; /** Set this property to Tenant to allow sharing subnet with other subscriptions in your AAD tenant. This property can only be set if defaultOutboundAccess is set to false, both properties can only be set if subnet is empty. */ sharingScope?: "DelegatedServices" | "Tenant"; }); } export declare class networkManagers_securityAdminConfigurations_ExpressRouteCircuitSku { constructor(props: { /** The family of the SKU. */ family?: "MeteredData" | "UnlimitedData"; /** The name of the SKU. */ name?: string; /** The tier of the SKU. */ tier?: "Basic" | "Local" | "Premium" | "Standard"; }); } export declare class networkManagers_securityAdminConfigurations_FirewallPolicySku { constructor(props: { /** Tier of Firewall Policy. */ tier?: "Basic" | "Premium" | "Standard"; }); } export declare class networkManagers_securityAdminConfigurations_GatewayCustomBgpIpAddressIpConfiguration { constructor(props: { /** The custom BgpPeeringAddress which belongs to IpconfigurationId. */ customBgpIpAddress: string; /** The IpconfigurationId of ipconfiguration which belongs to gateway. */ ipConfigurationId: string; }); } export declare class networkManagers_securityAdminConfigurations_InboundSecurityRuleProperties { constructor(props: { /** List of allowed rules. */ rules?: networkManagers_securityAdminConfigurations_InboundSecurityRules[]; /** Rule Type. This should be either AutoExpire or Permanent. Auto Expire Rule only creates NSG rules. Permanent Rule creates NSG rule and SLB LB Rule. */ ruleType?: "AutoExpire" | "Permanent"; }); } export declare class networkManagers_securityAdminConfigurations_InboundSecurityRules { constructor(props: { /** Public IP name in case of Permanent Rule type & Interface Name in case of Auto Expire Rule type */ appliesOn?: string[]; /** NVA port ranges to be opened up. One needs to provide specific ports. */ destinationPortRange?: number; /** NVA port ranges to be opened up. One can provide a range of ports. Allowed port value between 0 and 65535. */ destinationPortRanges?: string[]; /** Name of the rule. */ name?: string; /** Protocol. This should be either TCP or UDP. */ protocol?: "TCP" | "UDP"; /** The CIDR or source IP range. */ sourceAddressPrefix?: string; }); } export declare class networkManagers_securityAdminConfigurations_ManagedServiceIdentityUserAssignedIdentities { constructor(props: Record); } export declare class networkManagers_securityAdminConfigurations_NetworkProfilePropertiesFormat { constructor(props: { /** List of chid container network interface configurations. */ containerNetworkInterfaceConfigurations?: Record[]; }); } export declare class networkManagers_securityAdminConfigurations_NetworkVirtualAppliancePropertiesFormatNetworkProfile { constructor(props: { /** Array of VirtualApplianceNetworkInterfaceConfiguration */ networkInterfaceConfigurations?: Record[]; }); } export declare class networkManagers_securityAdminConfigurations_networkVirtualAppliances_inboundSecurityRules_childResource { constructor(props: { apiVersion: "2025-07-01"; /** The name of the resource that is unique within a resource group. This name can be used to access the resource. */ name: string; /** The properties of the Inbound Security Rules. */ properties: networkManagers_securityAdminConfigurations_InboundSecurityRuleProperties; type: "inboundSecurityRules"; /** Resource ID. */ id?: string; }); } export declare class networkManagers_securityAdminConfigurations_PublicIPPrefixSku { constructor(props: { /** Name of a public IP prefix SKU. */ name?: "Standard" | "StandardV2"; /** Tier of a public IP prefix SKU. */ tier?: "Global" | "Regional"; }); } export declare class networkManagers_securityAdminConfigurations_ruleCollections_AdminRuleCollectionPropertiesFormat { constructor(props: { /** Groups for configuration */ appliesToGroups: Record[]; /** A description of the admin rule collection. */ description?: string; }); } export declare class networkManagers_securityAdminConfigurations_ruleCollections_ApplicationGatewayPrivateLinkIpConfiguration { constructor(props: { /** Resource ID. */ id?: string; /** The name of application gateway private link ip configuration. */ name?: string; /** Properties of an application gateway private link ip configuration. */ properties?: networkManagers_securityAdminConfigurations_ruleCollections_ApplicationGatewayPrivateLinkIpConfigurationProperties; }); } export declare class networkManagers_securityAdminConfigurations_ruleCollections_ApplicationGatewayPrivateLinkIpConfigurationProperties { constructor(props: { /** Whether the ip configuration is primary or not. */ primary?: boolean; /** The private IP address of the IP configuration. */ privateIPAddress?: string; /** The private IP address allocation method. */ privateIPAllocationMethod?: "Dynamic" | "Static"; /** Reference to the subnet resource. */ subnet?: Record; }); } export declare class networkManagers_securityAdminConfigurations_ruleCollections_ApplicationGatewaySku { constructor(props: { /** Capacity (instance count) of an application gateway. */ capacity?: number; /** Family of an application gateway SKU. */ family?: "Generation_1" | "Generation_2"; /** Name of an application gateway SKU. */ name?: "Basic" | "Standard_Large" | "Standard_Medium" | "Standard_Small" | "Standard_v2" | "WAF_Large" | "WAF_Medium" | "WAF_v2"; /** Tier of an application gateway. */ tier?: "Basic" | "Standard" | "Standard_v2" | "WAF" | "WAF_v2"; }); } export declare class networkManagers_securityAdminConfigurations_ruleCollections_AzureFirewallSku { constructor(props: { /** Name of an Azure Firewall SKU. */ name?: "AZFW_Hub" | "AZFW_VNet"; /** Tier of an Azure Firewall. */ tier?: "Basic" | "Premium" | "Standard"; }); } export declare class networkManagers_securityAdminConfigurations_ruleCollections_CommonDdosFrontendIpConfigurationSettings { constructor(props: { /** The reference to the DDoS Custom Policy resource. */ ddosCustomPolicy?: Record; }); } export declare class networkManagers_securityAdminConfigurations_ruleCollections_CommonLoadBalancerSku { constructor(props: { /** Name of a load balancer SKU. */ name?: "Basic" | "Gateway" | "Standard"; /** Tier of a load balancer SKU. */ tier?: "Global" | "Regional"; }); } export declare class networkManagers_securityAdminConfigurations_ruleCollections_CommonManagedServiceIdentity { constructor(props: { /** The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class networkManagers_securityAdminConfigurations_ruleCollections_CommonNatGatewaySku { constructor(props: { /** Name of Nat Gateway SKU. */ name?: "Standard" | "StandardV2"; }); } export declare class networkManagers_securityAdminConfigurations_ruleCollections_CommonPrivateLinkServiceIpConfiguration { constructor(props: { /** Resource ID. */ id?: string; /** The name of private link service ip configuration. */ name?: string; /** Properties of the private link service ip configuration. */ properties?: networkManagers_securityAdminConfigurations_ruleCollections_CommonPrivateLinkServiceIpConfigurationProperties; }); } export declare class networkManagers_securityAdminConfigurations_ruleCollections_CommonPrivateLinkServiceIpConfigurationProperties { constructor(props: { /** Whether the ip configuration is primary or not. */ primary?: boolean; /** The private IP address of the IP configuration. */ privateIPAddress?: string; /** Whether the specific IP configuration is IPv4 or IPv6. Default is IPv4. */ privateIPAddressVersion?: "IPv4" | "IPv6"; /** The private IP address allocation method. */ privateIPAllocationMethod?: "Dynamic" | "Static"; /** The reference to the subnet resource. */ subnet?: Record; }); } export declare class networkManagers_securityAdminConfigurations_ruleCollections_CommonPublicIPAddressSku { constructor(props: { /** Name of a public IP address SKU. */ name?: "Basic" | "Standard" | "StandardV2"; /** Tier of a public IP address SKU. */ tier?: "Global" | "Regional"; }); } export declare class networkManagers_securityAdminConfigurations_ruleCollections_CommonSecurityRule { constructor(props: { /** Resource ID. */ id?: string; /** Name of the resource. */ name?: string; /** Properties of the security rule. */ properties?: networkManagers_securityAdminConfigurations_ruleCollections_CommonSecurityRulePropertiesFormat; }); } export declare class networkManagers_securityAdminConfigurations_ruleCollections_CommonSecurityRulePropertiesFormat { constructor(props: { /** The network traffic is allowed or denied. */ access: "Allow" | "Deny"; /** The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic. */ direction: "Inbound" | "Outbound"; /** The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule. */ priority: number; /** Network protocol this rule applies to. */ protocol: "*" | "Ah" | "Esp" | "Icmp" | "Tcp" | "Udp"; /** A description for this rule. Restricted to 140 chars. */ description?: string; /** The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. */ destinationAddressPrefix?: string; /** The destination address prefixes. CIDR or destination IP ranges. */ destinationAddressPrefixes?: string[]; /** The application security group specified as destination. */ destinationApplicationSecurityGroups?: Record[]; /** The destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. */ destinationPortRange?: string; /** The destination port ranges. */ destinationPortRanges?: string[]; /** The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from. */ sourceAddressPrefix?: string; /** The CIDR or source IP ranges. */ sourceAddressPrefixes?: string[]; /** The application security group specified as source. */ sourceApplicationSecurityGroups?: Record[]; /** The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. */ sourcePortRange?: string; /** The source port ranges. */ sourcePortRanges?: string[]; }); } export declare class networkManagers_securityAdminConfigurations_ruleCollections_CommonSubnetPropertiesFormat { constructor(props: { /** The address prefix for the subnet. */ addressPrefix?: string; /** List of address prefixes for the subnet. */ addressPrefixes?: string[]; /** Application gateway IP configurations of virtual network resource. */ applicationGatewayIPConfigurations?: Record[]; /** Set this property to false to disable default outbound connectivity for all VMs in the subnet. */ defaultOutboundAccess?: boolean; /** An array of references to the delegations on the subnet. */ delegations?: Record[]; /** Array of IpAllocation which reference this subnet. */ ipAllocations?: Record[]; /** A list of IPAM Pools for allocating IP address prefixes. */ ipamPoolPrefixAllocations?: Record[]; /** Nat gateway associated with this subnet. */ natGateway?: Record; /** The reference to the NetworkSecurityGroup resource. */ networkSecurityGroup?: Record; /** Enable or Disable apply network policies on private end point in the subnet. */ privateEndpointNetworkPolicies?: "Disabled" | "Enabled" | "NetworkSecurityGroupEnabled" | "RouteTableEnabled"; /** Enable or Disable apply network policies on private link service in the subnet. */ privateLinkServiceNetworkPolicies?: "Disabled" | "Enabled"; /** The reference to the RouteTable resource. */ routeTable?: Record; /** An array of service endpoint policies. */ serviceEndpointPolicies?: Record[]; /** An array of service endpoints. */ serviceEndpoints?: Record[]; /** Reference to an existing service gateway. */ serviceGateway?: Record; /** Set this property to Tenant to allow sharing subnet with other subscriptions in your AAD tenant. This property can only be set if defaultOutboundAccess is set to false, both properties can only be set if subnet is empty. */ sharingScope?: "DelegatedServices" | "Tenant"; }); } export declare class networkManagers_securityAdminConfigurations_ruleCollections_ExpressRouteCircuitSku { constructor(props: { /** The family of the SKU. */ family?: "MeteredData" | "UnlimitedData"; /** The name of the SKU. */ name?: string; /** The tier of the SKU. */ tier?: "Basic" | "Local" | "Premium" | "Standard"; }); } export declare class networkManagers_securityAdminConfigurations_ruleCollections_FirewallPolicySku { constructor(props: { /** Tier of Firewall Policy. */ tier?: "Basic" | "Premium" | "Standard"; }); } export declare class networkManagers_securityAdminConfigurations_ruleCollections_GatewayCustomBgpIpAddressIpConfiguration { constructor(props: { /** The custom BgpPeeringAddress which belongs to IpconfigurationId. */ customBgpIpAddress: string; /** The IpconfigurationId of ipconfiguration which belongs to gateway. */ ipConfigurationId: string; }); } export declare class networkManagers_securityAdminConfigurations_ruleCollections_InboundSecurityRuleProperties { constructor(props: { /** List of allowed rules. */ rules?: networkManagers_securityAdminConfigurations_ruleCollections_InboundSecurityRules[]; /** Rule Type. This should be either AutoExpire or Permanent. Auto Expire Rule only creates NSG rules. Permanent Rule creates NSG rule and SLB LB Rule. */ ruleType?: "AutoExpire" | "Permanent"; }); } export declare class networkManagers_securityAdminConfigurations_ruleCollections_InboundSecurityRules { constructor(props: { /** Public IP name in case of Permanent Rule type & Interface Name in case of Auto Expire Rule type */ appliesOn?: string[]; /** NVA port ranges to be opened up. One needs to provide specific ports. */ destinationPortRange?: number; /** NVA port ranges to be opened up. One can provide a range of ports. Allowed port value between 0 and 65535. */ destinationPortRanges?: string[]; /** Name of the rule. */ name?: string; /** Protocol. This should be either TCP or UDP. */ protocol?: "TCP" | "UDP"; /** The CIDR or source IP range. */ sourceAddressPrefix?: string; }); } export declare class networkManagers_securityAdminConfigurations_ruleCollections_ManagedServiceIdentityUserAssignedIdentities { constructor(props: Record); } export declare class networkManagers_securityAdminConfigurations_ruleCollections_NetworkProfilePropertiesFormat { constructor(props: { /** List of chid container network interface configurations. */ containerNetworkInterfaceConfigurations?: Record[]; }); } export declare class networkManagers_securityAdminConfigurations_ruleCollections_NetworkVirtualAppliancePropertiesFormatNetworkProfile { constructor(props: { /** Array of VirtualApplianceNetworkInterfaceConfiguration */ networkInterfaceConfigurations?: Record[]; }); } export declare class networkManagers_securityAdminConfigurations_ruleCollections_networkVirtualAppliances_inboundSecurityRules_childResource { constructor(props: { apiVersion: "2025-07-01"; /** The name of the resource that is unique within a resource group. This name can be used to access the resource. */ name: string; /** The properties of the Inbound Security Rules. */ properties: networkManagers_securityAdminConfigurations_ruleCollections_InboundSecurityRuleProperties; type: "inboundSecurityRules"; /** Resource ID. */ id?: string; }); } export declare class networkManagers_securityAdminConfigurations_ruleCollections_PublicIPPrefixSku { constructor(props: { /** Name of a public IP prefix SKU. */ name?: "Standard" | "StandardV2"; /** Tier of a public IP prefix SKU. */ tier?: "Global" | "Regional"; }); } export declare class networkManagers_securityAdminConfigurations_ruleCollections_rules_ApplicationGatewayPrivateLinkIpConfiguration { constructor(props: { /** Resource ID. */ id?: string; /** The name of application gateway private link ip configuration. */ name?: string; /** Properties of an application gateway private link ip configuration. */ properties?: networkManagers_securityAdminConfigurations_ruleCollections_rules_ApplicationGatewayPrivateLinkIpConfigurationProperties; }); } export declare class networkManagers_securityAdminConfigurations_ruleCollections_rules_ApplicationGatewayPrivateLinkIpConfigurationProperties { constructor(props: { /** Whether the ip configuration is primary or not. */ primary?: boolean; /** The private IP address of the IP configuration. */ privateIPAddress?: string; /** The private IP address allocation method. */ privateIPAllocationMethod?: "Dynamic" | "Static"; /** Reference to the subnet resource. */ subnet?: Record; }); } export declare class networkManagers_securityAdminConfigurations_ruleCollections_rules_ApplicationGatewaySku { constructor(props: { /** Capacity (instance count) of an application gateway. */ capacity?: number; /** Family of an application gateway SKU. */ family?: "Generation_1" | "Generation_2"; /** Name of an application gateway SKU. */ name?: "Basic" | "Standard_Large" | "Standard_Medium" | "Standard_Small" | "Standard_v2" | "WAF_Large" | "WAF_Medium" | "WAF_v2"; /** Tier of an application gateway. */ tier?: "Basic" | "Standard" | "Standard_v2" | "WAF" | "WAF_v2"; }); } export declare class networkManagers_securityAdminConfigurations_ruleCollections_rules_AzureFirewallSku { constructor(props: { /** Name of an Azure Firewall SKU. */ name?: "AZFW_Hub" | "AZFW_VNet"; /** Tier of an Azure Firewall. */ tier?: "Basic" | "Premium" | "Standard"; }); } export declare class networkManagers_securityAdminConfigurations_ruleCollections_rules_CommonDdosFrontendIpConfigurationSettings { constructor(props: { /** The reference to the DDoS Custom Policy resource. */ ddosCustomPolicy?: Record; }); } export declare class networkManagers_securityAdminConfigurations_ruleCollections_rules_CommonLoadBalancerSku { constructor(props: { /** Name of a load balancer SKU. */ name?: "Basic" | "Gateway" | "Standard"; /** Tier of a load balancer SKU. */ tier?: "Global" | "Regional"; }); } export declare class networkManagers_securityAdminConfigurations_ruleCollections_rules_CommonManagedServiceIdentity { constructor(props: { /** The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class networkManagers_securityAdminConfigurations_ruleCollections_rules_CommonNatGatewaySku { constructor(props: { /** Name of Nat Gateway SKU. */ name?: "Standard" | "StandardV2"; }); } export declare class networkManagers_securityAdminConfigurations_ruleCollections_rules_CommonPrivateLinkServiceIpConfiguration { constructor(props: { /** Resource ID. */ id?: string; /** The name of private link service ip configuration. */ name?: string; /** Properties of the private link service ip configuration. */ properties?: networkManagers_securityAdminConfigurations_ruleCollections_rules_CommonPrivateLinkServiceIpConfigurationProperties; }); } export declare class networkManagers_securityAdminConfigurations_ruleCollections_rules_CommonPrivateLinkServiceIpConfigurationProperties { constructor(props: { /** Whether the ip configuration is primary or not. */ primary?: boolean; /** The private IP address of the IP configuration. */ privateIPAddress?: string; /** Whether the specific IP configuration is IPv4 or IPv6. Default is IPv4. */ privateIPAddressVersion?: "IPv4" | "IPv6"; /** The private IP address allocation method. */ privateIPAllocationMethod?: "Dynamic" | "Static"; /** The reference to the subnet resource. */ subnet?: Record; }); } export declare class networkManagers_securityAdminConfigurations_ruleCollections_rules_CommonPublicIPAddressSku { constructor(props: { /** Name of a public IP address SKU. */ name?: "Basic" | "Standard" | "StandardV2"; /** Tier of a public IP address SKU. */ tier?: "Global" | "Regional"; }); } export declare class networkManagers_securityAdminConfigurations_ruleCollections_rules_CommonSecurityRule { constructor(props: { /** Resource ID. */ id?: string; /** Name of the resource. */ name?: string; /** Properties of the security rule. */ properties?: networkManagers_securityAdminConfigurations_ruleCollections_rules_CommonSecurityRulePropertiesFormat; }); } export declare class networkManagers_securityAdminConfigurations_ruleCollections_rules_CommonSecurityRulePropertiesFormat { constructor(props: { /** The network traffic is allowed or denied. */ access: "Allow" | "Deny"; /** The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic. */ direction: "Inbound" | "Outbound"; /** The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule. */ priority: number; /** Network protocol this rule applies to. */ protocol: "*" | "Ah" | "Esp" | "Icmp" | "Tcp" | "Udp"; /** A description for this rule. Restricted to 140 chars. */ description?: string; /** The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. */ destinationAddressPrefix?: string; /** The destination address prefixes. CIDR or destination IP ranges. */ destinationAddressPrefixes?: string[]; /** The application security group specified as destination. */ destinationApplicationSecurityGroups?: Record[]; /** The destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. */ destinationPortRange?: string; /** The destination port ranges. */ destinationPortRanges?: string[]; /** The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from. */ sourceAddressPrefix?: string; /** The CIDR or source IP ranges. */ sourceAddressPrefixes?: string[]; /** The application security group specified as source. */ sourceApplicationSecurityGroups?: Record[]; /** The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. */ sourcePortRange?: string; /** The source port ranges. */ sourcePortRanges?: string[]; }); } export declare class networkManagers_securityAdminConfigurations_ruleCollections_rules_CommonSubnetPropertiesFormat { constructor(props: { /** The address prefix for the subnet. */ addressPrefix?: string; /** List of address prefixes for the subnet. */ addressPrefixes?: string[]; /** Application gateway IP configurations of virtual network resource. */ applicationGatewayIPConfigurations?: Record[]; /** Set this property to false to disable default outbound connectivity for all VMs in the subnet. */ defaultOutboundAccess?: boolean; /** An array of references to the delegations on the subnet. */ delegations?: Record[]; /** Array of IpAllocation which reference this subnet. */ ipAllocations?: Record[]; /** A list of IPAM Pools for allocating IP address prefixes. */ ipamPoolPrefixAllocations?: Record[]; /** Nat gateway associated with this subnet. */ natGateway?: Record; /** The reference to the NetworkSecurityGroup resource. */ networkSecurityGroup?: Record; /** Enable or Disable apply network policies on private end point in the subnet. */ privateEndpointNetworkPolicies?: "Disabled" | "Enabled" | "NetworkSecurityGroupEnabled" | "RouteTableEnabled"; /** Enable or Disable apply network policies on private link service in the subnet. */ privateLinkServiceNetworkPolicies?: "Disabled" | "Enabled"; /** The reference to the RouteTable resource. */ routeTable?: Record; /** An array of service endpoint policies. */ serviceEndpointPolicies?: Record[]; /** An array of service endpoints. */ serviceEndpoints?: Record[]; /** Reference to an existing service gateway. */ serviceGateway?: Record; /** Set this property to Tenant to allow sharing subnet with other subscriptions in your AAD tenant. This property can only be set if defaultOutboundAccess is set to false, both properties can only be set if subnet is empty. */ sharingScope?: "DelegatedServices" | "Tenant"; }); } export declare class networkManagers_securityAdminConfigurations_ruleCollections_rules_ExpressRouteCircuitSku { constructor(props: { /** The family of the SKU. */ family?: "MeteredData" | "UnlimitedData"; /** The name of the SKU. */ name?: string; /** The tier of the SKU. */ tier?: "Basic" | "Local" | "Premium" | "Standard"; }); } export declare class networkManagers_securityAdminConfigurations_ruleCollections_rules_FirewallPolicySku { constructor(props: { /** Tier of Firewall Policy. */ tier?: "Basic" | "Premium" | "Standard"; }); } export declare class networkManagers_securityAdminConfigurations_ruleCollections_rules_GatewayCustomBgpIpAddressIpConfiguration { constructor(props: { /** The custom BgpPeeringAddress which belongs to IpconfigurationId. */ customBgpIpAddress: string; /** The IpconfigurationId of ipconfiguration which belongs to gateway. */ ipConfigurationId: string; }); } export declare class networkManagers_securityAdminConfigurations_ruleCollections_rules_InboundSecurityRuleProperties { constructor(props: { /** List of allowed rules. */ rules?: networkManagers_securityAdminConfigurations_ruleCollections_rules_InboundSecurityRules[]; /** Rule Type. This should be either AutoExpire or Permanent. Auto Expire Rule only creates NSG rules. Permanent Rule creates NSG rule and SLB LB Rule. */ ruleType?: "AutoExpire" | "Permanent"; }); } export declare class networkManagers_securityAdminConfigurations_ruleCollections_rules_InboundSecurityRules { constructor(props: { /** Public IP name in case of Permanent Rule type & Interface Name in case of Auto Expire Rule type */ appliesOn?: string[]; /** NVA port ranges to be opened up. One needs to provide specific ports. */ destinationPortRange?: number; /** NVA port ranges to be opened up. One can provide a range of ports. Allowed port value between 0 and 65535. */ destinationPortRanges?: string[]; /** Name of the rule. */ name?: string; /** Protocol. This should be either TCP or UDP. */ protocol?: "TCP" | "UDP"; /** The CIDR or source IP range. */ sourceAddressPrefix?: string; }); } export declare class networkManagers_securityAdminConfigurations_ruleCollections_rules_ManagedServiceIdentityUserAssignedIdentities { constructor(props: Record); } export declare class networkManagers_securityAdminConfigurations_ruleCollections_rules_NetworkProfilePropertiesFormat { constructor(props: { /** List of chid container network interface configurations. */ containerNetworkInterfaceConfigurations?: Record[]; }); } export declare class networkManagers_securityAdminConfigurations_ruleCollections_rules_NetworkVirtualAppliancePropertiesFormatNetworkProfile { constructor(props: { /** Array of VirtualApplianceNetworkInterfaceConfiguration */ networkInterfaceConfigurations?: Record[]; }); } export declare class networkManagers_securityAdminConfigurations_ruleCollections_rules_networkVirtualAppliances_inboundSecurityRules_childResource { constructor(props: { apiVersion: "2025-07-01"; /** The name of the resource that is unique within a resource group. This name can be used to access the resource. */ name: string; /** The properties of the Inbound Security Rules. */ properties: networkManagers_securityAdminConfigurations_ruleCollections_rules_InboundSecurityRuleProperties; type: "inboundSecurityRules"; /** Resource ID. */ id?: string; }); } export declare class networkManagers_securityAdminConfigurations_ruleCollections_rules_PublicIPPrefixSku { constructor(props: { /** Name of a public IP prefix SKU. */ name?: "Standard" | "StandardV2"; /** Tier of a public IP prefix SKU. */ tier?: "Global" | "Regional"; }); } export declare class networkManagers_securityAdminConfigurations_ruleCollections_rules_ServiceGatewaySku { constructor(props: { /** Name of a service gateway SKU. */ name?: "Standard"; /** Tier of a service gateway SKU. */ tier?: "Regional"; }); } export declare class networkManagers_securityAdminConfigurations_ruleCollections_rules_Sku { constructor(props: { /** The name of the sku of this Bastion Host. */ name?: "Basic" | "Developer" | "Premium" | "Standard"; }); } export declare class networkManagers_securityAdminConfigurations_ruleCollections_rules_VirtualApplianceSkuProperties { constructor(props: { /** Virtual Appliance Scale Unit. */ bundledScaleUnit?: string; /** Virtual Appliance Version. */ marketPlaceVersion?: string; /** Virtual Appliance Vendor. */ vendor?: string; }); } export declare class networkManagers_securityAdminConfigurations_ruleCollections_rules_VirtualNetworkGatewaySku { constructor(props: { /** Gateway SKU name. */ name?: "Basic" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ" | "ErGwScale" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw1AZ" | "VpnGw2" | "VpnGw2AZ" | "VpnGw3" | "VpnGw3AZ" | "VpnGw4" | "VpnGw4AZ" | "VpnGw5" | "VpnGw5AZ"; /** Gateway SKU tier. */ tier?: "Basic" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ" | "ErGwScale" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw1AZ" | "VpnGw2" | "VpnGw2AZ" | "VpnGw3" | "VpnGw3AZ" | "VpnGw4" | "VpnGw4AZ" | "VpnGw5" | "VpnGw5AZ"; }); } export declare class networkManagers_securityAdminConfigurations_ruleCollections_ServiceGatewaySku { constructor(props: { /** Name of a service gateway SKU. */ name?: "Standard"; /** Tier of a service gateway SKU. */ tier?: "Regional"; }); } export declare class networkManagers_securityAdminConfigurations_ruleCollections_Sku { constructor(props: { /** The name of the sku of this Bastion Host. */ name?: "Basic" | "Developer" | "Premium" | "Standard"; }); } export declare class networkManagers_securityAdminConfigurations_ruleCollections_VirtualApplianceSkuProperties { constructor(props: { /** Virtual Appliance Scale Unit. */ bundledScaleUnit?: string; /** Virtual Appliance Version. */ marketPlaceVersion?: string; /** Virtual Appliance Vendor. */ vendor?: string; }); } export declare class networkManagers_securityAdminConfigurations_ruleCollections_VirtualNetworkGatewaySku { constructor(props: { /** Gateway SKU name. */ name?: "Basic" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ" | "ErGwScale" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw1AZ" | "VpnGw2" | "VpnGw2AZ" | "VpnGw3" | "VpnGw3AZ" | "VpnGw4" | "VpnGw4AZ" | "VpnGw5" | "VpnGw5AZ"; /** Gateway SKU tier. */ tier?: "Basic" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ" | "ErGwScale" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw1AZ" | "VpnGw2" | "VpnGw2AZ" | "VpnGw3" | "VpnGw3AZ" | "VpnGw4" | "VpnGw4AZ" | "VpnGw5" | "VpnGw5AZ"; }); } export declare class networkManagers_securityAdminConfigurations_SecurityAdminConfigurationPropertiesFormat { constructor(props: { /** Enum list of network intent policy based services. */ applyOnNetworkIntentPolicyBasedServices?: "All" | "AllowRulesOnly" | "None"[]; /** A description of the security configuration. */ description?: string; /** Determine update behavior for changes to network groups referenced within the rules in this configuration. */ networkGroupAddressSpaceAggregationOption?: "Manual" | "None"; }); } export declare class networkManagers_securityAdminConfigurations_ServiceGatewaySku { constructor(props: { /** Name of a service gateway SKU. */ name?: "Standard"; /** Tier of a service gateway SKU. */ tier?: "Regional"; }); } export declare class networkManagers_securityAdminConfigurations_Sku { constructor(props: { /** The name of the sku of this Bastion Host. */ name?: "Basic" | "Developer" | "Premium" | "Standard"; }); } export declare class networkManagers_securityAdminConfigurations_VirtualApplianceSkuProperties { constructor(props: { /** Virtual Appliance Scale Unit. */ bundledScaleUnit?: string; /** Virtual Appliance Version. */ marketPlaceVersion?: string; /** Virtual Appliance Vendor. */ vendor?: string; }); } export declare class networkManagers_securityAdminConfigurations_VirtualNetworkGatewaySku { constructor(props: { /** Gateway SKU name. */ name?: "Basic" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ" | "ErGwScale" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw1AZ" | "VpnGw2" | "VpnGw2AZ" | "VpnGw3" | "VpnGw3AZ" | "VpnGw4" | "VpnGw4AZ" | "VpnGw5" | "VpnGw5AZ"; /** Gateway SKU tier. */ tier?: "Basic" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ" | "ErGwScale" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw1AZ" | "VpnGw2" | "VpnGw2AZ" | "VpnGw3" | "VpnGw3AZ" | "VpnGw4" | "VpnGw4AZ" | "VpnGw5" | "VpnGw5AZ"; }); } export declare class networkManagers_securityUserConfigurations_ApplicationGatewayPrivateLinkIpConfiguration { constructor(props: { /** Resource ID. */ id?: string; /** The name of application gateway private link ip configuration. */ name?: string; /** Properties of an application gateway private link ip configuration. */ properties?: networkManagers_securityUserConfigurations_ApplicationGatewayPrivateLinkIpConfigurationProperties; }); } export declare class networkManagers_securityUserConfigurations_ApplicationGatewayPrivateLinkIpConfigurationProperties { constructor(props: { /** Whether the ip configuration is primary or not. */ primary?: boolean; /** The private IP address of the IP configuration. */ privateIPAddress?: string; /** The private IP address allocation method. */ privateIPAllocationMethod?: "Dynamic" | "Static"; /** Reference to the subnet resource. */ subnet?: Record; }); } export declare class networkManagers_securityUserConfigurations_ApplicationGatewaySku { constructor(props: { /** Capacity (instance count) of an application gateway. */ capacity?: number; /** Family of an application gateway SKU. */ family?: "Generation_1" | "Generation_2"; /** Name of an application gateway SKU. */ name?: "Basic" | "Standard_Large" | "Standard_Medium" | "Standard_Small" | "Standard_v2" | "WAF_Large" | "WAF_Medium" | "WAF_v2"; /** Tier of an application gateway. */ tier?: "Basic" | "Standard" | "Standard_v2" | "WAF" | "WAF_v2"; }); } export declare class networkManagers_securityUserConfigurations_AzureFirewallSku { constructor(props: { /** Name of an Azure Firewall SKU. */ name?: "AZFW_Hub" | "AZFW_VNet"; /** Tier of an Azure Firewall. */ tier?: "Basic" | "Premium" | "Standard"; }); } export declare class networkManagers_securityUserConfigurations_CommonDdosFrontendIpConfigurationSettings { constructor(props: { /** The reference to the DDoS Custom Policy resource. */ ddosCustomPolicy?: Record; }); } export declare class networkManagers_securityUserConfigurations_CommonLoadBalancerSku { constructor(props: { /** Name of a load balancer SKU. */ name?: "Basic" | "Gateway" | "Standard"; /** Tier of a load balancer SKU. */ tier?: "Global" | "Regional"; }); } export declare class networkManagers_securityUserConfigurations_CommonManagedServiceIdentity { constructor(props: { /** The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class networkManagers_securityUserConfigurations_CommonNatGatewaySku { constructor(props: { /** Name of Nat Gateway SKU. */ name?: "Standard" | "StandardV2"; }); } export declare class networkManagers_securityUserConfigurations_CommonPrivateLinkServiceIpConfiguration { constructor(props: { /** Resource ID. */ id?: string; /** The name of private link service ip configuration. */ name?: string; /** Properties of the private link service ip configuration. */ properties?: networkManagers_securityUserConfigurations_CommonPrivateLinkServiceIpConfigurationProperties; }); } export declare class networkManagers_securityUserConfigurations_CommonPrivateLinkServiceIpConfigurationProperties { constructor(props: { /** Whether the ip configuration is primary or not. */ primary?: boolean; /** The private IP address of the IP configuration. */ privateIPAddress?: string; /** Whether the specific IP configuration is IPv4 or IPv6. Default is IPv4. */ privateIPAddressVersion?: "IPv4" | "IPv6"; /** The private IP address allocation method. */ privateIPAllocationMethod?: "Dynamic" | "Static"; /** The reference to the subnet resource. */ subnet?: Record; }); } export declare class networkManagers_securityUserConfigurations_CommonPublicIPAddressSku { constructor(props: { /** Name of a public IP address SKU. */ name?: "Basic" | "Standard" | "StandardV2"; /** Tier of a public IP address SKU. */ tier?: "Global" | "Regional"; }); } export declare class networkManagers_securityUserConfigurations_CommonSecurityRule { constructor(props: { /** Resource ID. */ id?: string; /** Name of the resource. */ name?: string; /** Properties of the security rule. */ properties?: networkManagers_securityUserConfigurations_CommonSecurityRulePropertiesFormat; }); } export declare class networkManagers_securityUserConfigurations_CommonSecurityRulePropertiesFormat { constructor(props: { /** The network traffic is allowed or denied. */ access: "Allow" | "Deny"; /** The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic. */ direction: "Inbound" | "Outbound"; /** The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule. */ priority: number; /** Network protocol this rule applies to. */ protocol: "*" | "Ah" | "Esp" | "Icmp" | "Tcp" | "Udp"; /** A description for this rule. Restricted to 140 chars. */ description?: string; /** The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. */ destinationAddressPrefix?: string; /** The destination address prefixes. CIDR or destination IP ranges. */ destinationAddressPrefixes?: string[]; /** The application security group specified as destination. */ destinationApplicationSecurityGroups?: Record[]; /** The destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. */ destinationPortRange?: string; /** The destination port ranges. */ destinationPortRanges?: string[]; /** The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from. */ sourceAddressPrefix?: string; /** The CIDR or source IP ranges. */ sourceAddressPrefixes?: string[]; /** The application security group specified as source. */ sourceApplicationSecurityGroups?: Record[]; /** The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. */ sourcePortRange?: string; /** The source port ranges. */ sourcePortRanges?: string[]; }); } export declare class networkManagers_securityUserConfigurations_CommonSubnetPropertiesFormat { constructor(props: { /** The address prefix for the subnet. */ addressPrefix?: string; /** List of address prefixes for the subnet. */ addressPrefixes?: string[]; /** Application gateway IP configurations of virtual network resource. */ applicationGatewayIPConfigurations?: Record[]; /** Set this property to false to disable default outbound connectivity for all VMs in the subnet. */ defaultOutboundAccess?: boolean; /** An array of references to the delegations on the subnet. */ delegations?: Record[]; /** Array of IpAllocation which reference this subnet. */ ipAllocations?: Record[]; /** A list of IPAM Pools for allocating IP address prefixes. */ ipamPoolPrefixAllocations?: Record[]; /** Nat gateway associated with this subnet. */ natGateway?: Record; /** The reference to the NetworkSecurityGroup resource. */ networkSecurityGroup?: Record; /** Enable or Disable apply network policies on private end point in the subnet. */ privateEndpointNetworkPolicies?: "Disabled" | "Enabled" | "NetworkSecurityGroupEnabled" | "RouteTableEnabled"; /** Enable or Disable apply network policies on private link service in the subnet. */ privateLinkServiceNetworkPolicies?: "Disabled" | "Enabled"; /** The reference to the RouteTable resource. */ routeTable?: Record; /** An array of service endpoint policies. */ serviceEndpointPolicies?: Record[]; /** An array of service endpoints. */ serviceEndpoints?: Record[]; /** Reference to an existing service gateway. */ serviceGateway?: Record; /** Set this property to Tenant to allow sharing subnet with other subscriptions in your AAD tenant. This property can only be set if defaultOutboundAccess is set to false, both properties can only be set if subnet is empty. */ sharingScope?: "DelegatedServices" | "Tenant"; }); } export declare class networkManagers_securityUserConfigurations_ExpressRouteCircuitSku { constructor(props: { /** The family of the SKU. */ family?: "MeteredData" | "UnlimitedData"; /** The name of the SKU. */ name?: string; /** The tier of the SKU. */ tier?: "Basic" | "Local" | "Premium" | "Standard"; }); } export declare class networkManagers_securityUserConfigurations_FirewallPolicySku { constructor(props: { /** Tier of Firewall Policy. */ tier?: "Basic" | "Premium" | "Standard"; }); } export declare class networkManagers_securityUserConfigurations_GatewayCustomBgpIpAddressIpConfiguration { constructor(props: { /** The custom BgpPeeringAddress which belongs to IpconfigurationId. */ customBgpIpAddress: string; /** The IpconfigurationId of ipconfiguration which belongs to gateway. */ ipConfigurationId: string; }); } export declare class networkManagers_securityUserConfigurations_InboundSecurityRuleProperties { constructor(props: { /** List of allowed rules. */ rules?: networkManagers_securityUserConfigurations_InboundSecurityRules[]; /** Rule Type. This should be either AutoExpire or Permanent. Auto Expire Rule only creates NSG rules. Permanent Rule creates NSG rule and SLB LB Rule. */ ruleType?: "AutoExpire" | "Permanent"; }); } export declare class networkManagers_securityUserConfigurations_InboundSecurityRules { constructor(props: { /** Public IP name in case of Permanent Rule type & Interface Name in case of Auto Expire Rule type */ appliesOn?: string[]; /** NVA port ranges to be opened up. One needs to provide specific ports. */ destinationPortRange?: number; /** NVA port ranges to be opened up. One can provide a range of ports. Allowed port value between 0 and 65535. */ destinationPortRanges?: string[]; /** Name of the rule. */ name?: string; /** Protocol. This should be either TCP or UDP. */ protocol?: "TCP" | "UDP"; /** The CIDR or source IP range. */ sourceAddressPrefix?: string; }); } export declare class networkManagers_securityUserConfigurations_ManagedServiceIdentityUserAssignedIdentities { constructor(props: Record); } export declare class networkManagers_securityUserConfigurations_NetworkProfilePropertiesFormat { constructor(props: { /** List of chid container network interface configurations. */ containerNetworkInterfaceConfigurations?: Record[]; }); } export declare class networkManagers_securityUserConfigurations_NetworkVirtualAppliancePropertiesFormatNetworkProfile { constructor(props: { /** Array of VirtualApplianceNetworkInterfaceConfiguration */ networkInterfaceConfigurations?: Record[]; }); } export declare class networkManagers_securityUserConfigurations_networkVirtualAppliances_inboundSecurityRules_childResource { constructor(props: { apiVersion: "2025-07-01"; /** The name of the resource that is unique within a resource group. This name can be used to access the resource. */ name: string; /** The properties of the Inbound Security Rules. */ properties: networkManagers_securityUserConfigurations_InboundSecurityRuleProperties; type: "inboundSecurityRules"; /** Resource ID. */ id?: string; }); } export declare class networkManagers_securityUserConfigurations_PublicIPPrefixSku { constructor(props: { /** Name of a public IP prefix SKU. */ name?: "Standard" | "StandardV2"; /** Tier of a public IP prefix SKU. */ tier?: "Global" | "Regional"; }); } export declare class networkManagers_securityUserConfigurations_ruleCollections_ApplicationGatewayPrivateLinkIpConfiguration { constructor(props: { /** Resource ID. */ id?: string; /** The name of application gateway private link ip configuration. */ name?: string; /** Properties of an application gateway private link ip configuration. */ properties?: networkManagers_securityUserConfigurations_ruleCollections_ApplicationGatewayPrivateLinkIpConfigurationProperties; }); } export declare class networkManagers_securityUserConfigurations_ruleCollections_ApplicationGatewayPrivateLinkIpConfigurationProperties { constructor(props: { /** Whether the ip configuration is primary or not. */ primary?: boolean; /** The private IP address of the IP configuration. */ privateIPAddress?: string; /** The private IP address allocation method. */ privateIPAllocationMethod?: "Dynamic" | "Static"; /** Reference to the subnet resource. */ subnet?: Record; }); } export declare class networkManagers_securityUserConfigurations_ruleCollections_ApplicationGatewaySku { constructor(props: { /** Capacity (instance count) of an application gateway. */ capacity?: number; /** Family of an application gateway SKU. */ family?: "Generation_1" | "Generation_2"; /** Name of an application gateway SKU. */ name?: "Basic" | "Standard_Large" | "Standard_Medium" | "Standard_Small" | "Standard_v2" | "WAF_Large" | "WAF_Medium" | "WAF_v2"; /** Tier of an application gateway. */ tier?: "Basic" | "Standard" | "Standard_v2" | "WAF" | "WAF_v2"; }); } export declare class networkManagers_securityUserConfigurations_ruleCollections_AzureFirewallSku { constructor(props: { /** Name of an Azure Firewall SKU. */ name?: "AZFW_Hub" | "AZFW_VNet"; /** Tier of an Azure Firewall. */ tier?: "Basic" | "Premium" | "Standard"; }); } export declare class networkManagers_securityUserConfigurations_ruleCollections_CommonDdosFrontendIpConfigurationSettings { constructor(props: { /** The reference to the DDoS Custom Policy resource. */ ddosCustomPolicy?: Record; }); } export declare class networkManagers_securityUserConfigurations_ruleCollections_CommonLoadBalancerSku { constructor(props: { /** Name of a load balancer SKU. */ name?: "Basic" | "Gateway" | "Standard"; /** Tier of a load balancer SKU. */ tier?: "Global" | "Regional"; }); } export declare class networkManagers_securityUserConfigurations_ruleCollections_CommonManagedServiceIdentity { constructor(props: { /** The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class networkManagers_securityUserConfigurations_ruleCollections_CommonNatGatewaySku { constructor(props: { /** Name of Nat Gateway SKU. */ name?: "Standard" | "StandardV2"; }); } export declare class networkManagers_securityUserConfigurations_ruleCollections_CommonPrivateLinkServiceIpConfiguration { constructor(props: { /** Resource ID. */ id?: string; /** The name of private link service ip configuration. */ name?: string; /** Properties of the private link service ip configuration. */ properties?: networkManagers_securityUserConfigurations_ruleCollections_CommonPrivateLinkServiceIpConfigurationProperties; }); } export declare class networkManagers_securityUserConfigurations_ruleCollections_CommonPrivateLinkServiceIpConfigurationProperties { constructor(props: { /** Whether the ip configuration is primary or not. */ primary?: boolean; /** The private IP address of the IP configuration. */ privateIPAddress?: string; /** Whether the specific IP configuration is IPv4 or IPv6. Default is IPv4. */ privateIPAddressVersion?: "IPv4" | "IPv6"; /** The private IP address allocation method. */ privateIPAllocationMethod?: "Dynamic" | "Static"; /** The reference to the subnet resource. */ subnet?: Record; }); } export declare class networkManagers_securityUserConfigurations_ruleCollections_CommonPublicIPAddressSku { constructor(props: { /** Name of a public IP address SKU. */ name?: "Basic" | "Standard" | "StandardV2"; /** Tier of a public IP address SKU. */ tier?: "Global" | "Regional"; }); } export declare class networkManagers_securityUserConfigurations_ruleCollections_CommonSecurityRule { constructor(props: { /** Resource ID. */ id?: string; /** Name of the resource. */ name?: string; /** Properties of the security rule. */ properties?: networkManagers_securityUserConfigurations_ruleCollections_CommonSecurityRulePropertiesFormat; }); } export declare class networkManagers_securityUserConfigurations_ruleCollections_CommonSecurityRulePropertiesFormat { constructor(props: { /** The network traffic is allowed or denied. */ access: "Allow" | "Deny"; /** The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic. */ direction: "Inbound" | "Outbound"; /** The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule. */ priority: number; /** Network protocol this rule applies to. */ protocol: "*" | "Ah" | "Esp" | "Icmp" | "Tcp" | "Udp"; /** A description for this rule. Restricted to 140 chars. */ description?: string; /** The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. */ destinationAddressPrefix?: string; /** The destination address prefixes. CIDR or destination IP ranges. */ destinationAddressPrefixes?: string[]; /** The application security group specified as destination. */ destinationApplicationSecurityGroups?: Record[]; /** The destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. */ destinationPortRange?: string; /** The destination port ranges. */ destinationPortRanges?: string[]; /** The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from. */ sourceAddressPrefix?: string; /** The CIDR or source IP ranges. */ sourceAddressPrefixes?: string[]; /** The application security group specified as source. */ sourceApplicationSecurityGroups?: Record[]; /** The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. */ sourcePortRange?: string; /** The source port ranges. */ sourcePortRanges?: string[]; }); } export declare class networkManagers_securityUserConfigurations_ruleCollections_CommonSubnetPropertiesFormat { constructor(props: { /** The address prefix for the subnet. */ addressPrefix?: string; /** List of address prefixes for the subnet. */ addressPrefixes?: string[]; /** Application gateway IP configurations of virtual network resource. */ applicationGatewayIPConfigurations?: Record[]; /** Set this property to false to disable default outbound connectivity for all VMs in the subnet. */ defaultOutboundAccess?: boolean; /** An array of references to the delegations on the subnet. */ delegations?: Record[]; /** Array of IpAllocation which reference this subnet. */ ipAllocations?: Record[]; /** A list of IPAM Pools for allocating IP address prefixes. */ ipamPoolPrefixAllocations?: Record[]; /** Nat gateway associated with this subnet. */ natGateway?: Record; /** The reference to the NetworkSecurityGroup resource. */ networkSecurityGroup?: Record; /** Enable or Disable apply network policies on private end point in the subnet. */ privateEndpointNetworkPolicies?: "Disabled" | "Enabled" | "NetworkSecurityGroupEnabled" | "RouteTableEnabled"; /** Enable or Disable apply network policies on private link service in the subnet. */ privateLinkServiceNetworkPolicies?: "Disabled" | "Enabled"; /** The reference to the RouteTable resource. */ routeTable?: Record; /** An array of service endpoint policies. */ serviceEndpointPolicies?: Record[]; /** An array of service endpoints. */ serviceEndpoints?: Record[]; /** Reference to an existing service gateway. */ serviceGateway?: Record; /** Set this property to Tenant to allow sharing subnet with other subscriptions in your AAD tenant. This property can only be set if defaultOutboundAccess is set to false, both properties can only be set if subnet is empty. */ sharingScope?: "DelegatedServices" | "Tenant"; }); } export declare class networkManagers_securityUserConfigurations_ruleCollections_ExpressRouteCircuitSku { constructor(props: { /** The family of the SKU. */ family?: "MeteredData" | "UnlimitedData"; /** The name of the SKU. */ name?: string; /** The tier of the SKU. */ tier?: "Basic" | "Local" | "Premium" | "Standard"; }); } export declare class networkManagers_securityUserConfigurations_ruleCollections_FirewallPolicySku { constructor(props: { /** Tier of Firewall Policy. */ tier?: "Basic" | "Premium" | "Standard"; }); } export declare class networkManagers_securityUserConfigurations_ruleCollections_GatewayCustomBgpIpAddressIpConfiguration { constructor(props: { /** The custom BgpPeeringAddress which belongs to IpconfigurationId. */ customBgpIpAddress: string; /** The IpconfigurationId of ipconfiguration which belongs to gateway. */ ipConfigurationId: string; }); } export declare class networkManagers_securityUserConfigurations_ruleCollections_InboundSecurityRuleProperties { constructor(props: { /** List of allowed rules. */ rules?: networkManagers_securityUserConfigurations_ruleCollections_InboundSecurityRules[]; /** Rule Type. This should be either AutoExpire or Permanent. Auto Expire Rule only creates NSG rules. Permanent Rule creates NSG rule and SLB LB Rule. */ ruleType?: "AutoExpire" | "Permanent"; }); } export declare class networkManagers_securityUserConfigurations_ruleCollections_InboundSecurityRules { constructor(props: { /** Public IP name in case of Permanent Rule type & Interface Name in case of Auto Expire Rule type */ appliesOn?: string[]; /** NVA port ranges to be opened up. One needs to provide specific ports. */ destinationPortRange?: number; /** NVA port ranges to be opened up. One can provide a range of ports. Allowed port value between 0 and 65535. */ destinationPortRanges?: string[]; /** Name of the rule. */ name?: string; /** Protocol. This should be either TCP or UDP. */ protocol?: "TCP" | "UDP"; /** The CIDR or source IP range. */ sourceAddressPrefix?: string; }); } export declare class networkManagers_securityUserConfigurations_ruleCollections_ManagedServiceIdentityUserAssignedIdentities { constructor(props: Record); } export declare class networkManagers_securityUserConfigurations_ruleCollections_NetworkProfilePropertiesFormat { constructor(props: { /** List of chid container network interface configurations. */ containerNetworkInterfaceConfigurations?: Record[]; }); } export declare class networkManagers_securityUserConfigurations_ruleCollections_NetworkVirtualAppliancePropertiesFormatNetworkProfile { constructor(props: { /** Array of VirtualApplianceNetworkInterfaceConfiguration */ networkInterfaceConfigurations?: Record[]; }); } export declare class networkManagers_securityUserConfigurations_ruleCollections_networkVirtualAppliances_inboundSecurityRules_childResource { constructor(props: { apiVersion: "2025-07-01"; /** The name of the resource that is unique within a resource group. This name can be used to access the resource. */ name: string; /** The properties of the Inbound Security Rules. */ properties: networkManagers_securityUserConfigurations_ruleCollections_InboundSecurityRuleProperties; type: "inboundSecurityRules"; /** Resource ID. */ id?: string; }); } export declare class networkManagers_securityUserConfigurations_ruleCollections_PublicIPPrefixSku { constructor(props: { /** Name of a public IP prefix SKU. */ name?: "Standard" | "StandardV2"; /** Tier of a public IP prefix SKU. */ tier?: "Global" | "Regional"; }); } export declare class networkManagers_securityUserConfigurations_ruleCollections_rules_ApplicationGatewayPrivateLinkIpConfiguration { constructor(props: { /** Resource ID. */ id?: string; /** The name of application gateway private link ip configuration. */ name?: string; /** Properties of an application gateway private link ip configuration. */ properties?: networkManagers_securityUserConfigurations_ruleCollections_rules_ApplicationGatewayPrivateLinkIpConfigurationProperties; }); } export declare class networkManagers_securityUserConfigurations_ruleCollections_rules_ApplicationGatewayPrivateLinkIpConfigurationProperties { constructor(props: { /** Whether the ip configuration is primary or not. */ primary?: boolean; /** The private IP address of the IP configuration. */ privateIPAddress?: string; /** The private IP address allocation method. */ privateIPAllocationMethod?: "Dynamic" | "Static"; /** Reference to the subnet resource. */ subnet?: Record; }); } export declare class networkManagers_securityUserConfigurations_ruleCollections_rules_ApplicationGatewaySku { constructor(props: { /** Capacity (instance count) of an application gateway. */ capacity?: number; /** Family of an application gateway SKU. */ family?: "Generation_1" | "Generation_2"; /** Name of an application gateway SKU. */ name?: "Basic" | "Standard_Large" | "Standard_Medium" | "Standard_Small" | "Standard_v2" | "WAF_Large" | "WAF_Medium" | "WAF_v2"; /** Tier of an application gateway. */ tier?: "Basic" | "Standard" | "Standard_v2" | "WAF" | "WAF_v2"; }); } export declare class networkManagers_securityUserConfigurations_ruleCollections_rules_AzureFirewallSku { constructor(props: { /** Name of an Azure Firewall SKU. */ name?: "AZFW_Hub" | "AZFW_VNet"; /** Tier of an Azure Firewall. */ tier?: "Basic" | "Premium" | "Standard"; }); } export declare class networkManagers_securityUserConfigurations_ruleCollections_rules_CommonDdosFrontendIpConfigurationSettings { constructor(props: { /** The reference to the DDoS Custom Policy resource. */ ddosCustomPolicy?: Record; }); } export declare class networkManagers_securityUserConfigurations_ruleCollections_rules_CommonLoadBalancerSku { constructor(props: { /** Name of a load balancer SKU. */ name?: "Basic" | "Gateway" | "Standard"; /** Tier of a load balancer SKU. */ tier?: "Global" | "Regional"; }); } export declare class networkManagers_securityUserConfigurations_ruleCollections_rules_CommonManagedServiceIdentity { constructor(props: { /** The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class networkManagers_securityUserConfigurations_ruleCollections_rules_CommonNatGatewaySku { constructor(props: { /** Name of Nat Gateway SKU. */ name?: "Standard" | "StandardV2"; }); } export declare class networkManagers_securityUserConfigurations_ruleCollections_rules_CommonPrivateLinkServiceIpConfiguration { constructor(props: { /** Resource ID. */ id?: string; /** The name of private link service ip configuration. */ name?: string; /** Properties of the private link service ip configuration. */ properties?: networkManagers_securityUserConfigurations_ruleCollections_rules_CommonPrivateLinkServiceIpConfigurationProperties; }); } export declare class networkManagers_securityUserConfigurations_ruleCollections_rules_CommonPrivateLinkServiceIpConfigurationProperties { constructor(props: { /** Whether the ip configuration is primary or not. */ primary?: boolean; /** The private IP address of the IP configuration. */ privateIPAddress?: string; /** Whether the specific IP configuration is IPv4 or IPv6. Default is IPv4. */ privateIPAddressVersion?: "IPv4" | "IPv6"; /** The private IP address allocation method. */ privateIPAllocationMethod?: "Dynamic" | "Static"; /** The reference to the subnet resource. */ subnet?: Record; }); } export declare class networkManagers_securityUserConfigurations_ruleCollections_rules_CommonPublicIPAddressSku { constructor(props: { /** Name of a public IP address SKU. */ name?: "Basic" | "Standard" | "StandardV2"; /** Tier of a public IP address SKU. */ tier?: "Global" | "Regional"; }); } export declare class networkManagers_securityUserConfigurations_ruleCollections_rules_CommonSecurityRule { constructor(props: { /** Resource ID. */ id?: string; /** Name of the resource. */ name?: string; /** Properties of the security rule. */ properties?: networkManagers_securityUserConfigurations_ruleCollections_rules_CommonSecurityRulePropertiesFormat; }); } export declare class networkManagers_securityUserConfigurations_ruleCollections_rules_CommonSecurityRulePropertiesFormat { constructor(props: { /** The network traffic is allowed or denied. */ access: "Allow" | "Deny"; /** The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic. */ direction: "Inbound" | "Outbound"; /** The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule. */ priority: number; /** Network protocol this rule applies to. */ protocol: "*" | "Ah" | "Esp" | "Icmp" | "Tcp" | "Udp"; /** A description for this rule. Restricted to 140 chars. */ description?: string; /** The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. */ destinationAddressPrefix?: string; /** The destination address prefixes. CIDR or destination IP ranges. */ destinationAddressPrefixes?: string[]; /** The application security group specified as destination. */ destinationApplicationSecurityGroups?: Record[]; /** The destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. */ destinationPortRange?: string; /** The destination port ranges. */ destinationPortRanges?: string[]; /** The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from. */ sourceAddressPrefix?: string; /** The CIDR or source IP ranges. */ sourceAddressPrefixes?: string[]; /** The application security group specified as source. */ sourceApplicationSecurityGroups?: Record[]; /** The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. */ sourcePortRange?: string; /** The source port ranges. */ sourcePortRanges?: string[]; }); } export declare class networkManagers_securityUserConfigurations_ruleCollections_rules_CommonSubnetPropertiesFormat { constructor(props: { /** The address prefix for the subnet. */ addressPrefix?: string; /** List of address prefixes for the subnet. */ addressPrefixes?: string[]; /** Application gateway IP configurations of virtual network resource. */ applicationGatewayIPConfigurations?: Record[]; /** Set this property to false to disable default outbound connectivity for all VMs in the subnet. */ defaultOutboundAccess?: boolean; /** An array of references to the delegations on the subnet. */ delegations?: Record[]; /** Array of IpAllocation which reference this subnet. */ ipAllocations?: Record[]; /** A list of IPAM Pools for allocating IP address prefixes. */ ipamPoolPrefixAllocations?: Record[]; /** Nat gateway associated with this subnet. */ natGateway?: Record; /** The reference to the NetworkSecurityGroup resource. */ networkSecurityGroup?: Record; /** Enable or Disable apply network policies on private end point in the subnet. */ privateEndpointNetworkPolicies?: "Disabled" | "Enabled" | "NetworkSecurityGroupEnabled" | "RouteTableEnabled"; /** Enable or Disable apply network policies on private link service in the subnet. */ privateLinkServiceNetworkPolicies?: "Disabled" | "Enabled"; /** The reference to the RouteTable resource. */ routeTable?: Record; /** An array of service endpoint policies. */ serviceEndpointPolicies?: Record[]; /** An array of service endpoints. */ serviceEndpoints?: Record[]; /** Reference to an existing service gateway. */ serviceGateway?: Record; /** Set this property to Tenant to allow sharing subnet with other subscriptions in your AAD tenant. This property can only be set if defaultOutboundAccess is set to false, both properties can only be set if subnet is empty. */ sharingScope?: "DelegatedServices" | "Tenant"; }); } export declare class networkManagers_securityUserConfigurations_ruleCollections_rules_ExpressRouteCircuitSku { constructor(props: { /** The family of the SKU. */ family?: "MeteredData" | "UnlimitedData"; /** The name of the SKU. */ name?: string; /** The tier of the SKU. */ tier?: "Basic" | "Local" | "Premium" | "Standard"; }); } export declare class networkManagers_securityUserConfigurations_ruleCollections_rules_FirewallPolicySku { constructor(props: { /** Tier of Firewall Policy. */ tier?: "Basic" | "Premium" | "Standard"; }); } export declare class networkManagers_securityUserConfigurations_ruleCollections_rules_GatewayCustomBgpIpAddressIpConfiguration { constructor(props: { /** The custom BgpPeeringAddress which belongs to IpconfigurationId. */ customBgpIpAddress: string; /** The IpconfigurationId of ipconfiguration which belongs to gateway. */ ipConfigurationId: string; }); } export declare class networkManagers_securityUserConfigurations_ruleCollections_rules_InboundSecurityRuleProperties { constructor(props: { /** List of allowed rules. */ rules?: networkManagers_securityUserConfigurations_ruleCollections_rules_InboundSecurityRules[]; /** Rule Type. This should be either AutoExpire or Permanent. Auto Expire Rule only creates NSG rules. Permanent Rule creates NSG rule and SLB LB Rule. */ ruleType?: "AutoExpire" | "Permanent"; }); } export declare class networkManagers_securityUserConfigurations_ruleCollections_rules_InboundSecurityRules { constructor(props: { /** Public IP name in case of Permanent Rule type & Interface Name in case of Auto Expire Rule type */ appliesOn?: string[]; /** NVA port ranges to be opened up. One needs to provide specific ports. */ destinationPortRange?: number; /** NVA port ranges to be opened up. One can provide a range of ports. Allowed port value between 0 and 65535. */ destinationPortRanges?: string[]; /** Name of the rule. */ name?: string; /** Protocol. This should be either TCP or UDP. */ protocol?: "TCP" | "UDP"; /** The CIDR or source IP range. */ sourceAddressPrefix?: string; }); } export declare class networkManagers_securityUserConfigurations_ruleCollections_rules_ManagedServiceIdentityUserAssignedIdentities { constructor(props: Record); } export declare class networkManagers_securityUserConfigurations_ruleCollections_rules_NetworkProfilePropertiesFormat { constructor(props: { /** List of chid container network interface configurations. */ containerNetworkInterfaceConfigurations?: Record[]; }); } export declare class networkManagers_securityUserConfigurations_ruleCollections_rules_NetworkVirtualAppliancePropertiesFormatNetworkProfile { constructor(props: { /** Array of VirtualApplianceNetworkInterfaceConfiguration */ networkInterfaceConfigurations?: Record[]; }); } export declare class networkManagers_securityUserConfigurations_ruleCollections_rules_networkVirtualAppliances_inboundSecurityRules_childResource { constructor(props: { apiVersion: "2025-07-01"; /** The name of the resource that is unique within a resource group. This name can be used to access the resource. */ name: string; /** The properties of the Inbound Security Rules. */ properties: networkManagers_securityUserConfigurations_ruleCollections_rules_InboundSecurityRuleProperties; type: "inboundSecurityRules"; /** Resource ID. */ id?: string; }); } export declare class networkManagers_securityUserConfigurations_ruleCollections_rules_PublicIPPrefixSku { constructor(props: { /** Name of a public IP prefix SKU. */ name?: "Standard" | "StandardV2"; /** Tier of a public IP prefix SKU. */ tier?: "Global" | "Regional"; }); } export declare class networkManagers_securityUserConfigurations_ruleCollections_rules_SecurityUserRulePropertiesFormat { constructor(props: { /** Indicates if the traffic matched against the rule in inbound or outbound. */ direction: "Inbound" | "Outbound"; /** Network protocol this rule applies to. */ protocol: "Ah" | "Any" | "Esp" | "Icmp" | "Tcp" | "Udp"; /** A description for this rule. */ description?: string; /** The destination port ranges. */ destinationPortRanges?: string[]; /** The destination address prefixes. CIDR or destination IP ranges. */ destinations?: Record[]; /** The source port ranges. */ sourcePortRanges?: string[]; /** The CIDR or source IP ranges. */ sources?: Record[]; }); } export declare class networkManagers_securityUserConfigurations_ruleCollections_rules_ServiceGatewaySku { constructor(props: { /** Name of a service gateway SKU. */ name?: "Standard"; /** Tier of a service gateway SKU. */ tier?: "Regional"; }); } export declare class networkManagers_securityUserConfigurations_ruleCollections_rules_Sku { constructor(props: { /** The name of the sku of this Bastion Host. */ name?: "Basic" | "Developer" | "Premium" | "Standard"; }); } export declare class networkManagers_securityUserConfigurations_ruleCollections_rules_VirtualApplianceSkuProperties { constructor(props: { /** Virtual Appliance Scale Unit. */ bundledScaleUnit?: string; /** Virtual Appliance Version. */ marketPlaceVersion?: string; /** Virtual Appliance Vendor. */ vendor?: string; }); } export declare class networkManagers_securityUserConfigurations_ruleCollections_rules_VirtualNetworkGatewaySku { constructor(props: { /** Gateway SKU name. */ name?: "Basic" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ" | "ErGwScale" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw1AZ" | "VpnGw2" | "VpnGw2AZ" | "VpnGw3" | "VpnGw3AZ" | "VpnGw4" | "VpnGw4AZ" | "VpnGw5" | "VpnGw5AZ"; /** Gateway SKU tier. */ tier?: "Basic" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ" | "ErGwScale" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw1AZ" | "VpnGw2" | "VpnGw2AZ" | "VpnGw3" | "VpnGw3AZ" | "VpnGw4" | "VpnGw4AZ" | "VpnGw5" | "VpnGw5AZ"; }); } export declare class networkManagers_securityUserConfigurations_ruleCollections_SecurityUserRuleCollectionPropertiesFormat { constructor(props: { /** Groups for configuration */ appliesToGroups: Record[]; /** A description of the security user rule collection. */ description?: string; }); } export declare class networkManagers_securityUserConfigurations_ruleCollections_ServiceGatewaySku { constructor(props: { /** Name of a service gateway SKU. */ name?: "Standard"; /** Tier of a service gateway SKU. */ tier?: "Regional"; }); } export declare class networkManagers_securityUserConfigurations_ruleCollections_Sku { constructor(props: { /** The name of the sku of this Bastion Host. */ name?: "Basic" | "Developer" | "Premium" | "Standard"; }); } export declare class networkManagers_securityUserConfigurations_ruleCollections_VirtualApplianceSkuProperties { constructor(props: { /** Virtual Appliance Scale Unit. */ bundledScaleUnit?: string; /** Virtual Appliance Version. */ marketPlaceVersion?: string; /** Virtual Appliance Vendor. */ vendor?: string; }); } export declare class networkManagers_securityUserConfigurations_ruleCollections_VirtualNetworkGatewaySku { constructor(props: { /** Gateway SKU name. */ name?: "Basic" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ" | "ErGwScale" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw1AZ" | "VpnGw2" | "VpnGw2AZ" | "VpnGw3" | "VpnGw3AZ" | "VpnGw4" | "VpnGw4AZ" | "VpnGw5" | "VpnGw5AZ"; /** Gateway SKU tier. */ tier?: "Basic" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ" | "ErGwScale" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw1AZ" | "VpnGw2" | "VpnGw2AZ" | "VpnGw3" | "VpnGw3AZ" | "VpnGw4" | "VpnGw4AZ" | "VpnGw5" | "VpnGw5AZ"; }); } export declare class networkManagers_securityUserConfigurations_SecurityUserConfigurationPropertiesFormat { constructor(props: { /** A description of the security user configuration. */ description?: string; }); } export declare class networkManagers_securityUserConfigurations_ServiceGatewaySku { constructor(props: { /** Name of a service gateway SKU. */ name?: "Standard"; /** Tier of a service gateway SKU. */ tier?: "Regional"; }); } export declare class networkManagers_securityUserConfigurations_Sku { constructor(props: { /** The name of the sku of this Bastion Host. */ name?: "Basic" | "Developer" | "Premium" | "Standard"; }); } export declare class networkManagers_securityUserConfigurations_VirtualApplianceSkuProperties { constructor(props: { /** Virtual Appliance Scale Unit. */ bundledScaleUnit?: string; /** Virtual Appliance Version. */ marketPlaceVersion?: string; /** Virtual Appliance Vendor. */ vendor?: string; }); } export declare class networkManagers_securityUserConfigurations_VirtualNetworkGatewaySku { constructor(props: { /** Gateway SKU name. */ name?: "Basic" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ" | "ErGwScale" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw1AZ" | "VpnGw2" | "VpnGw2AZ" | "VpnGw3" | "VpnGw3AZ" | "VpnGw4" | "VpnGw4AZ" | "VpnGw5" | "VpnGw5AZ"; /** Gateway SKU tier. */ tier?: "Basic" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ" | "ErGwScale" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw1AZ" | "VpnGw2" | "VpnGw2AZ" | "VpnGw3" | "VpnGw3AZ" | "VpnGw4" | "VpnGw4AZ" | "VpnGw5" | "VpnGw5AZ"; }); } export declare class networkManagers_ServiceGatewaySku { constructor(props: { /** Name of a service gateway SKU. */ name?: "Standard"; /** Tier of a service gateway SKU. */ tier?: "Regional"; }); } export declare class networkManagers_Sku { constructor(props: { /** The name of the sku of this Bastion Host. */ name?: "Basic" | "Developer" | "Premium" | "Standard"; }); } export declare class networkManagers_verifierWorkspaces_ApplicationGatewayPrivateLinkIpConfiguration { constructor(props: { /** Resource ID. */ id?: string; /** The name of application gateway private link ip configuration. */ name?: string; /** Properties of an application gateway private link ip configuration. */ properties?: networkManagers_verifierWorkspaces_ApplicationGatewayPrivateLinkIpConfigurationProperties; }); } export declare class networkManagers_verifierWorkspaces_ApplicationGatewayPrivateLinkIpConfigurationProperties { constructor(props: { /** Whether the ip configuration is primary or not. */ primary?: boolean; /** The private IP address of the IP configuration. */ privateIPAddress?: string; /** The private IP address allocation method. */ privateIPAllocationMethod?: "Dynamic" | "Static"; /** Reference to the subnet resource. */ subnet?: Record; }); } export declare class networkManagers_verifierWorkspaces_ApplicationGatewaySku { constructor(props: { /** Capacity (instance count) of an application gateway. */ capacity?: number; /** Family of an application gateway SKU. */ family?: "Generation_1" | "Generation_2"; /** Name of an application gateway SKU. */ name?: "Basic" | "Standard_Large" | "Standard_Medium" | "Standard_Small" | "Standard_v2" | "WAF_Large" | "WAF_Medium" | "WAF_v2"; /** Tier of an application gateway. */ tier?: "Basic" | "Standard" | "Standard_v2" | "WAF" | "WAF_v2"; }); } export declare class networkManagers_verifierWorkspaces_AzureFirewallSku { constructor(props: { /** Name of an Azure Firewall SKU. */ name?: "AZFW_Hub" | "AZFW_VNet"; /** Tier of an Azure Firewall. */ tier?: "Basic" | "Premium" | "Standard"; }); } export declare class networkManagers_verifierWorkspaces_CommonDdosFrontendIpConfigurationSettings { constructor(props: { /** The reference to the DDoS Custom Policy resource. */ ddosCustomPolicy?: Record; }); } export declare class networkManagers_verifierWorkspaces_CommonLoadBalancerSku { constructor(props: { /** Name of a load balancer SKU. */ name?: "Basic" | "Gateway" | "Standard"; /** Tier of a load balancer SKU. */ tier?: "Global" | "Regional"; }); } export declare class networkManagers_verifierWorkspaces_CommonManagedServiceIdentity { constructor(props: { /** The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class networkManagers_verifierWorkspaces_CommonNatGatewaySku { constructor(props: { /** Name of Nat Gateway SKU. */ name?: "Standard" | "StandardV2"; }); } export declare class networkManagers_verifierWorkspaces_CommonPrivateLinkServiceIpConfiguration { constructor(props: { /** Resource ID. */ id?: string; /** The name of private link service ip configuration. */ name?: string; /** Properties of the private link service ip configuration. */ properties?: networkManagers_verifierWorkspaces_CommonPrivateLinkServiceIpConfigurationProperties; }); } export declare class networkManagers_verifierWorkspaces_CommonPrivateLinkServiceIpConfigurationProperties { constructor(props: { /** Whether the ip configuration is primary or not. */ primary?: boolean; /** The private IP address of the IP configuration. */ privateIPAddress?: string; /** Whether the specific IP configuration is IPv4 or IPv6. Default is IPv4. */ privateIPAddressVersion?: "IPv4" | "IPv6"; /** The private IP address allocation method. */ privateIPAllocationMethod?: "Dynamic" | "Static"; /** The reference to the subnet resource. */ subnet?: Record; }); } export declare class networkManagers_verifierWorkspaces_CommonPublicIPAddressSku { constructor(props: { /** Name of a public IP address SKU. */ name?: "Basic" | "Standard" | "StandardV2"; /** Tier of a public IP address SKU. */ tier?: "Global" | "Regional"; }); } export declare class networkManagers_verifierWorkspaces_CommonSecurityRule { constructor(props: { /** Resource ID. */ id?: string; /** Name of the resource. */ name?: string; /** Properties of the security rule. */ properties?: networkManagers_verifierWorkspaces_CommonSecurityRulePropertiesFormat; }); } export declare class networkManagers_verifierWorkspaces_CommonSecurityRulePropertiesFormat { constructor(props: { /** The network traffic is allowed or denied. */ access: "Allow" | "Deny"; /** The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic. */ direction: "Inbound" | "Outbound"; /** The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule. */ priority: number; /** Network protocol this rule applies to. */ protocol: "*" | "Ah" | "Esp" | "Icmp" | "Tcp" | "Udp"; /** A description for this rule. Restricted to 140 chars. */ description?: string; /** The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. */ destinationAddressPrefix?: string; /** The destination address prefixes. CIDR or destination IP ranges. */ destinationAddressPrefixes?: string[]; /** The application security group specified as destination. */ destinationApplicationSecurityGroups?: Record[]; /** The destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. */ destinationPortRange?: string; /** The destination port ranges. */ destinationPortRanges?: string[]; /** The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from. */ sourceAddressPrefix?: string; /** The CIDR or source IP ranges. */ sourceAddressPrefixes?: string[]; /** The application security group specified as source. */ sourceApplicationSecurityGroups?: Record[]; /** The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. */ sourcePortRange?: string; /** The source port ranges. */ sourcePortRanges?: string[]; }); } export declare class networkManagers_verifierWorkspaces_CommonSubnetPropertiesFormat { constructor(props: { /** The address prefix for the subnet. */ addressPrefix?: string; /** List of address prefixes for the subnet. */ addressPrefixes?: string[]; /** Application gateway IP configurations of virtual network resource. */ applicationGatewayIPConfigurations?: Record[]; /** Set this property to false to disable default outbound connectivity for all VMs in the subnet. */ defaultOutboundAccess?: boolean; /** An array of references to the delegations on the subnet. */ delegations?: Record[]; /** Array of IpAllocation which reference this subnet. */ ipAllocations?: Record[]; /** A list of IPAM Pools for allocating IP address prefixes. */ ipamPoolPrefixAllocations?: Record[]; /** Nat gateway associated with this subnet. */ natGateway?: Record; /** The reference to the NetworkSecurityGroup resource. */ networkSecurityGroup?: Record; /** Enable or Disable apply network policies on private end point in the subnet. */ privateEndpointNetworkPolicies?: "Disabled" | "Enabled" | "NetworkSecurityGroupEnabled" | "RouteTableEnabled"; /** Enable or Disable apply network policies on private link service in the subnet. */ privateLinkServiceNetworkPolicies?: "Disabled" | "Enabled"; /** The reference to the RouteTable resource. */ routeTable?: Record; /** An array of service endpoint policies. */ serviceEndpointPolicies?: Record[]; /** An array of service endpoints. */ serviceEndpoints?: Record[]; /** Reference to an existing service gateway. */ serviceGateway?: Record; /** Set this property to Tenant to allow sharing subnet with other subscriptions in your AAD tenant. This property can only be set if defaultOutboundAccess is set to false, both properties can only be set if subnet is empty. */ sharingScope?: "DelegatedServices" | "Tenant"; }); } export declare class networkManagers_verifierWorkspaces_ExpressRouteCircuitSku { constructor(props: { /** The family of the SKU. */ family?: "MeteredData" | "UnlimitedData"; /** The name of the SKU. */ name?: string; /** The tier of the SKU. */ tier?: "Basic" | "Local" | "Premium" | "Standard"; }); } export declare class networkManagers_verifierWorkspaces_FirewallPolicySku { constructor(props: { /** Tier of Firewall Policy. */ tier?: "Basic" | "Premium" | "Standard"; }); } export declare class networkManagers_verifierWorkspaces_GatewayCustomBgpIpAddressIpConfiguration { constructor(props: { /** The custom BgpPeeringAddress which belongs to IpconfigurationId. */ customBgpIpAddress: string; /** The IpconfigurationId of ipconfiguration which belongs to gateway. */ ipConfigurationId: string; }); } export declare class networkManagers_verifierWorkspaces_InboundSecurityRuleProperties { constructor(props: { /** List of allowed rules. */ rules?: networkManagers_verifierWorkspaces_InboundSecurityRules[]; /** Rule Type. This should be either AutoExpire or Permanent. Auto Expire Rule only creates NSG rules. Permanent Rule creates NSG rule and SLB LB Rule. */ ruleType?: "AutoExpire" | "Permanent"; }); } export declare class networkManagers_verifierWorkspaces_InboundSecurityRules { constructor(props: { /** Public IP name in case of Permanent Rule type & Interface Name in case of Auto Expire Rule type */ appliesOn?: string[]; /** NVA port ranges to be opened up. One needs to provide specific ports. */ destinationPortRange?: number; /** NVA port ranges to be opened up. One can provide a range of ports. Allowed port value between 0 and 65535. */ destinationPortRanges?: string[]; /** Name of the rule. */ name?: string; /** Protocol. This should be either TCP or UDP. */ protocol?: "TCP" | "UDP"; /** The CIDR or source IP range. */ sourceAddressPrefix?: string; }); } export declare class networkManagers_verifierWorkspaces_ManagedServiceIdentityUserAssignedIdentities { constructor(props: Record); } export declare class networkManagers_verifierWorkspaces_NetworkProfilePropertiesFormat { constructor(props: { /** List of chid container network interface configurations. */ containerNetworkInterfaceConfigurations?: Record[]; }); } export declare class networkManagers_verifierWorkspaces_NetworkVirtualAppliancePropertiesFormatNetworkProfile { constructor(props: { /** Array of VirtualApplianceNetworkInterfaceConfiguration */ networkInterfaceConfigurations?: Record[]; }); } export declare class networkManagers_verifierWorkspaces_networkVirtualAppliances_inboundSecurityRules_childResource { constructor(props: { apiVersion: "2025-07-01"; /** The name of the resource that is unique within a resource group. This name can be used to access the resource. */ name: string; /** The properties of the Inbound Security Rules. */ properties: networkManagers_verifierWorkspaces_InboundSecurityRuleProperties; type: "inboundSecurityRules"; /** Resource ID. */ id?: string; }); } export declare class networkManagers_verifierWorkspaces_PublicIPPrefixSku { constructor(props: { /** Name of a public IP prefix SKU. */ name?: "Standard" | "StandardV2"; /** Tier of a public IP prefix SKU. */ tier?: "Global" | "Regional"; }); } export declare class networkManagers_verifierWorkspaces_reachabilityAnalysisIntents_ApplicationGatewayPrivateLinkIpConfiguration { constructor(props: { /** Resource ID. */ id?: string; /** The name of application gateway private link ip configuration. */ name?: string; /** Properties of an application gateway private link ip configuration. */ properties?: networkManagers_verifierWorkspaces_reachabilityAnalysisIntents_ApplicationGatewayPrivateLinkIpConfigurationProperties; }); } export declare class networkManagers_verifierWorkspaces_reachabilityAnalysisIntents_ApplicationGatewayPrivateLinkIpConfigurationProperties { constructor(props: { /** Whether the ip configuration is primary or not. */ primary?: boolean; /** The private IP address of the IP configuration. */ privateIPAddress?: string; /** The private IP address allocation method. */ privateIPAllocationMethod?: "Dynamic" | "Static"; /** Reference to the subnet resource. */ subnet?: Record; }); } export declare class networkManagers_verifierWorkspaces_reachabilityAnalysisIntents_ApplicationGatewaySku { constructor(props: { /** Capacity (instance count) of an application gateway. */ capacity?: number; /** Family of an application gateway SKU. */ family?: "Generation_1" | "Generation_2"; /** Name of an application gateway SKU. */ name?: "Basic" | "Standard_Large" | "Standard_Medium" | "Standard_Small" | "Standard_v2" | "WAF_Large" | "WAF_Medium" | "WAF_v2"; /** Tier of an application gateway. */ tier?: "Basic" | "Standard" | "Standard_v2" | "WAF" | "WAF_v2"; }); } export declare class networkManagers_verifierWorkspaces_reachabilityAnalysisIntents_AzureFirewallSku { constructor(props: { /** Name of an Azure Firewall SKU. */ name?: "AZFW_Hub" | "AZFW_VNet"; /** Tier of an Azure Firewall. */ tier?: "Basic" | "Premium" | "Standard"; }); } export declare class networkManagers_verifierWorkspaces_reachabilityAnalysisIntents_CommonDdosFrontendIpConfigurationSettings { constructor(props: { /** The reference to the DDoS Custom Policy resource. */ ddosCustomPolicy?: Record; }); } export declare class networkManagers_verifierWorkspaces_reachabilityAnalysisIntents_CommonLoadBalancerSku { constructor(props: { /** Name of a load balancer SKU. */ name?: "Basic" | "Gateway" | "Standard"; /** Tier of a load balancer SKU. */ tier?: "Global" | "Regional"; }); } export declare class networkManagers_verifierWorkspaces_reachabilityAnalysisIntents_CommonManagedServiceIdentity { constructor(props: { /** The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class networkManagers_verifierWorkspaces_reachabilityAnalysisIntents_CommonNatGatewaySku { constructor(props: { /** Name of Nat Gateway SKU. */ name?: "Standard" | "StandardV2"; }); } export declare class networkManagers_verifierWorkspaces_reachabilityAnalysisIntents_CommonPrivateLinkServiceIpConfiguration { constructor(props: { /** Resource ID. */ id?: string; /** The name of private link service ip configuration. */ name?: string; /** Properties of the private link service ip configuration. */ properties?: networkManagers_verifierWorkspaces_reachabilityAnalysisIntents_CommonPrivateLinkServiceIpConfigurationProperties; }); } export declare class networkManagers_verifierWorkspaces_reachabilityAnalysisIntents_CommonPrivateLinkServiceIpConfigurationProperties { constructor(props: { /** Whether the ip configuration is primary or not. */ primary?: boolean; /** The private IP address of the IP configuration. */ privateIPAddress?: string; /** Whether the specific IP configuration is IPv4 or IPv6. Default is IPv4. */ privateIPAddressVersion?: "IPv4" | "IPv6"; /** The private IP address allocation method. */ privateIPAllocationMethod?: "Dynamic" | "Static"; /** The reference to the subnet resource. */ subnet?: Record; }); } export declare class networkManagers_verifierWorkspaces_reachabilityAnalysisIntents_CommonPublicIPAddressSku { constructor(props: { /** Name of a public IP address SKU. */ name?: "Basic" | "Standard" | "StandardV2"; /** Tier of a public IP address SKU. */ tier?: "Global" | "Regional"; }); } export declare class networkManagers_verifierWorkspaces_reachabilityAnalysisIntents_CommonSecurityRule { constructor(props: { /** Resource ID. */ id?: string; /** Name of the resource. */ name?: string; /** Properties of the security rule. */ properties?: networkManagers_verifierWorkspaces_reachabilityAnalysisIntents_CommonSecurityRulePropertiesFormat; }); } export declare class networkManagers_verifierWorkspaces_reachabilityAnalysisIntents_CommonSecurityRulePropertiesFormat { constructor(props: { /** The network traffic is allowed or denied. */ access: "Allow" | "Deny"; /** The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic. */ direction: "Inbound" | "Outbound"; /** The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule. */ priority: number; /** Network protocol this rule applies to. */ protocol: "*" | "Ah" | "Esp" | "Icmp" | "Tcp" | "Udp"; /** A description for this rule. Restricted to 140 chars. */ description?: string; /** The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. */ destinationAddressPrefix?: string; /** The destination address prefixes. CIDR or destination IP ranges. */ destinationAddressPrefixes?: string[]; /** The application security group specified as destination. */ destinationApplicationSecurityGroups?: Record[]; /** The destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. */ destinationPortRange?: string; /** The destination port ranges. */ destinationPortRanges?: string[]; /** The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from. */ sourceAddressPrefix?: string; /** The CIDR or source IP ranges. */ sourceAddressPrefixes?: string[]; /** The application security group specified as source. */ sourceApplicationSecurityGroups?: Record[]; /** The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. */ sourcePortRange?: string; /** The source port ranges. */ sourcePortRanges?: string[]; }); } export declare class networkManagers_verifierWorkspaces_reachabilityAnalysisIntents_CommonSubnetPropertiesFormat { constructor(props: { /** The address prefix for the subnet. */ addressPrefix?: string; /** List of address prefixes for the subnet. */ addressPrefixes?: string[]; /** Application gateway IP configurations of virtual network resource. */ applicationGatewayIPConfigurations?: Record[]; /** Set this property to false to disable default outbound connectivity for all VMs in the subnet. */ defaultOutboundAccess?: boolean; /** An array of references to the delegations on the subnet. */ delegations?: Record[]; /** Array of IpAllocation which reference this subnet. */ ipAllocations?: Record[]; /** A list of IPAM Pools for allocating IP address prefixes. */ ipamPoolPrefixAllocations?: Record[]; /** Nat gateway associated with this subnet. */ natGateway?: Record; /** The reference to the NetworkSecurityGroup resource. */ networkSecurityGroup?: Record; /** Enable or Disable apply network policies on private end point in the subnet. */ privateEndpointNetworkPolicies?: "Disabled" | "Enabled" | "NetworkSecurityGroupEnabled" | "RouteTableEnabled"; /** Enable or Disable apply network policies on private link service in the subnet. */ privateLinkServiceNetworkPolicies?: "Disabled" | "Enabled"; /** The reference to the RouteTable resource. */ routeTable?: Record; /** An array of service endpoint policies. */ serviceEndpointPolicies?: Record[]; /** An array of service endpoints. */ serviceEndpoints?: Record[]; /** Reference to an existing service gateway. */ serviceGateway?: Record; /** Set this property to Tenant to allow sharing subnet with other subscriptions in your AAD tenant. This property can only be set if defaultOutboundAccess is set to false, both properties can only be set if subnet is empty. */ sharingScope?: "DelegatedServices" | "Tenant"; }); } export declare class networkManagers_verifierWorkspaces_reachabilityAnalysisIntents_ExpressRouteCircuitSku { constructor(props: { /** The family of the SKU. */ family?: "MeteredData" | "UnlimitedData"; /** The name of the SKU. */ name?: string; /** The tier of the SKU. */ tier?: "Basic" | "Local" | "Premium" | "Standard"; }); } export declare class networkManagers_verifierWorkspaces_reachabilityAnalysisIntents_FirewallPolicySku { constructor(props: { /** Tier of Firewall Policy. */ tier?: "Basic" | "Premium" | "Standard"; }); } export declare class networkManagers_verifierWorkspaces_reachabilityAnalysisIntents_GatewayCustomBgpIpAddressIpConfiguration { constructor(props: { /** The custom BgpPeeringAddress which belongs to IpconfigurationId. */ customBgpIpAddress: string; /** The IpconfigurationId of ipconfiguration which belongs to gateway. */ ipConfigurationId: string; }); } export declare class networkManagers_verifierWorkspaces_reachabilityAnalysisIntents_InboundSecurityRuleProperties { constructor(props: { /** List of allowed rules. */ rules?: networkManagers_verifierWorkspaces_reachabilityAnalysisIntents_InboundSecurityRules[]; /** Rule Type. This should be either AutoExpire or Permanent. Auto Expire Rule only creates NSG rules. Permanent Rule creates NSG rule and SLB LB Rule. */ ruleType?: "AutoExpire" | "Permanent"; }); } export declare class networkManagers_verifierWorkspaces_reachabilityAnalysisIntents_InboundSecurityRules { constructor(props: { /** Public IP name in case of Permanent Rule type & Interface Name in case of Auto Expire Rule type */ appliesOn?: string[]; /** NVA port ranges to be opened up. One needs to provide specific ports. */ destinationPortRange?: number; /** NVA port ranges to be opened up. One can provide a range of ports. Allowed port value between 0 and 65535. */ destinationPortRanges?: string[]; /** Name of the rule. */ name?: string; /** Protocol. This should be either TCP or UDP. */ protocol?: "TCP" | "UDP"; /** The CIDR or source IP range. */ sourceAddressPrefix?: string; }); } export declare class networkManagers_verifierWorkspaces_reachabilityAnalysisIntents_ManagedServiceIdentityUserAssignedIdentities { constructor(props: Record); } export declare class networkManagers_verifierWorkspaces_reachabilityAnalysisIntents_NetworkProfilePropertiesFormat { constructor(props: { /** List of chid container network interface configurations. */ containerNetworkInterfaceConfigurations?: Record[]; }); } export declare class networkManagers_verifierWorkspaces_reachabilityAnalysisIntents_NetworkVirtualAppliancePropertiesFormatNetworkProfile { constructor(props: { /** Array of VirtualApplianceNetworkInterfaceConfiguration */ networkInterfaceConfigurations?: Record[]; }); } export declare class networkManagers_verifierWorkspaces_reachabilityAnalysisIntents_networkVirtualAppliances_inboundSecurityRules_childResource { constructor(props: { apiVersion: "2025-07-01"; /** The name of the resource that is unique within a resource group. This name can be used to access the resource. */ name: string; /** The properties of the Inbound Security Rules. */ properties: networkManagers_verifierWorkspaces_reachabilityAnalysisIntents_InboundSecurityRuleProperties; type: "inboundSecurityRules"; /** Resource ID. */ id?: string; }); } export declare class networkManagers_verifierWorkspaces_reachabilityAnalysisIntents_PublicIPPrefixSku { constructor(props: { /** Name of a public IP prefix SKU. */ name?: "Standard" | "StandardV2"; /** Tier of a public IP prefix SKU. */ tier?: "Global" | "Regional"; }); } export declare class networkManagers_verifierWorkspaces_reachabilityAnalysisIntents_ReachabilityAnalysisIntentProperties { constructor(props: { /** Destination resource id to verify the reachability path of. */ destinationResourceId: string; /** IP traffic information. */ ipTraffic: Record; /** Source resource id to verify the reachability path of. */ sourceResourceId: string; description?: string; }); } export declare class networkManagers_verifierWorkspaces_reachabilityAnalysisIntents_ServiceGatewaySku { constructor(props: { /** Name of a service gateway SKU. */ name?: "Standard"; /** Tier of a service gateway SKU. */ tier?: "Regional"; }); } export declare class networkManagers_verifierWorkspaces_reachabilityAnalysisIntents_Sku { constructor(props: { /** The name of the sku of this Bastion Host. */ name?: "Basic" | "Developer" | "Premium" | "Standard"; }); } export declare class networkManagers_verifierWorkspaces_reachabilityAnalysisIntents_VirtualApplianceSkuProperties { constructor(props: { /** Virtual Appliance Scale Unit. */ bundledScaleUnit?: string; /** Virtual Appliance Version. */ marketPlaceVersion?: string; /** Virtual Appliance Vendor. */ vendor?: string; }); } export declare class networkManagers_verifierWorkspaces_reachabilityAnalysisIntents_VirtualNetworkGatewaySku { constructor(props: { /** Gateway SKU name. */ name?: "Basic" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ" | "ErGwScale" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw1AZ" | "VpnGw2" | "VpnGw2AZ" | "VpnGw3" | "VpnGw3AZ" | "VpnGw4" | "VpnGw4AZ" | "VpnGw5" | "VpnGw5AZ"; /** Gateway SKU tier. */ tier?: "Basic" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ" | "ErGwScale" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw1AZ" | "VpnGw2" | "VpnGw2AZ" | "VpnGw3" | "VpnGw3AZ" | "VpnGw4" | "VpnGw4AZ" | "VpnGw5" | "VpnGw5AZ"; }); } export declare class networkManagers_verifierWorkspaces_reachabilityAnalysisRuns_ApplicationGatewayPrivateLinkIpConfiguration { constructor(props: { /** Resource ID. */ id?: string; /** The name of application gateway private link ip configuration. */ name?: string; /** Properties of an application gateway private link ip configuration. */ properties?: networkManagers_verifierWorkspaces_reachabilityAnalysisRuns_ApplicationGatewayPrivateLinkIpConfigurationProperties; }); } export declare class networkManagers_verifierWorkspaces_reachabilityAnalysisRuns_ApplicationGatewayPrivateLinkIpConfigurationProperties { constructor(props: { /** Whether the ip configuration is primary or not. */ primary?: boolean; /** The private IP address of the IP configuration. */ privateIPAddress?: string; /** The private IP address allocation method. */ privateIPAllocationMethod?: "Dynamic" | "Static"; /** Reference to the subnet resource. */ subnet?: Record; }); } export declare class networkManagers_verifierWorkspaces_reachabilityAnalysisRuns_ApplicationGatewaySku { constructor(props: { /** Capacity (instance count) of an application gateway. */ capacity?: number; /** Family of an application gateway SKU. */ family?: "Generation_1" | "Generation_2"; /** Name of an application gateway SKU. */ name?: "Basic" | "Standard_Large" | "Standard_Medium" | "Standard_Small" | "Standard_v2" | "WAF_Large" | "WAF_Medium" | "WAF_v2"; /** Tier of an application gateway. */ tier?: "Basic" | "Standard" | "Standard_v2" | "WAF" | "WAF_v2"; }); } export declare class networkManagers_verifierWorkspaces_reachabilityAnalysisRuns_AzureFirewallSku { constructor(props: { /** Name of an Azure Firewall SKU. */ name?: "AZFW_Hub" | "AZFW_VNet"; /** Tier of an Azure Firewall. */ tier?: "Basic" | "Premium" | "Standard"; }); } export declare class networkManagers_verifierWorkspaces_reachabilityAnalysisRuns_CommonDdosFrontendIpConfigurationSettings { constructor(props: { /** The reference to the DDoS Custom Policy resource. */ ddosCustomPolicy?: Record; }); } export declare class networkManagers_verifierWorkspaces_reachabilityAnalysisRuns_CommonLoadBalancerSku { constructor(props: { /** Name of a load balancer SKU. */ name?: "Basic" | "Gateway" | "Standard"; /** Tier of a load balancer SKU. */ tier?: "Global" | "Regional"; }); } export declare class networkManagers_verifierWorkspaces_reachabilityAnalysisRuns_CommonManagedServiceIdentity { constructor(props: { /** The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class networkManagers_verifierWorkspaces_reachabilityAnalysisRuns_CommonNatGatewaySku { constructor(props: { /** Name of Nat Gateway SKU. */ name?: "Standard" | "StandardV2"; }); } export declare class networkManagers_verifierWorkspaces_reachabilityAnalysisRuns_CommonPrivateLinkServiceIpConfiguration { constructor(props: { /** Resource ID. */ id?: string; /** The name of private link service ip configuration. */ name?: string; /** Properties of the private link service ip configuration. */ properties?: networkManagers_verifierWorkspaces_reachabilityAnalysisRuns_CommonPrivateLinkServiceIpConfigurationProperties; }); } export declare class networkManagers_verifierWorkspaces_reachabilityAnalysisRuns_CommonPrivateLinkServiceIpConfigurationProperties { constructor(props: { /** Whether the ip configuration is primary or not. */ primary?: boolean; /** The private IP address of the IP configuration. */ privateIPAddress?: string; /** Whether the specific IP configuration is IPv4 or IPv6. Default is IPv4. */ privateIPAddressVersion?: "IPv4" | "IPv6"; /** The private IP address allocation method. */ privateIPAllocationMethod?: "Dynamic" | "Static"; /** The reference to the subnet resource. */ subnet?: Record; }); } export declare class networkManagers_verifierWorkspaces_reachabilityAnalysisRuns_CommonPublicIPAddressSku { constructor(props: { /** Name of a public IP address SKU. */ name?: "Basic" | "Standard" | "StandardV2"; /** Tier of a public IP address SKU. */ tier?: "Global" | "Regional"; }); } export declare class networkManagers_verifierWorkspaces_reachabilityAnalysisRuns_CommonSecurityRule { constructor(props: { /** Resource ID. */ id?: string; /** Name of the resource. */ name?: string; /** Properties of the security rule. */ properties?: networkManagers_verifierWorkspaces_reachabilityAnalysisRuns_CommonSecurityRulePropertiesFormat; }); } export declare class networkManagers_verifierWorkspaces_reachabilityAnalysisRuns_CommonSecurityRulePropertiesFormat { constructor(props: { /** The network traffic is allowed or denied. */ access: "Allow" | "Deny"; /** The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic. */ direction: "Inbound" | "Outbound"; /** The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule. */ priority: number; /** Network protocol this rule applies to. */ protocol: "*" | "Ah" | "Esp" | "Icmp" | "Tcp" | "Udp"; /** A description for this rule. Restricted to 140 chars. */ description?: string; /** The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. */ destinationAddressPrefix?: string; /** The destination address prefixes. CIDR or destination IP ranges. */ destinationAddressPrefixes?: string[]; /** The application security group specified as destination. */ destinationApplicationSecurityGroups?: Record[]; /** The destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. */ destinationPortRange?: string; /** The destination port ranges. */ destinationPortRanges?: string[]; /** The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from. */ sourceAddressPrefix?: string; /** The CIDR or source IP ranges. */ sourceAddressPrefixes?: string[]; /** The application security group specified as source. */ sourceApplicationSecurityGroups?: Record[]; /** The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. */ sourcePortRange?: string; /** The source port ranges. */ sourcePortRanges?: string[]; }); } export declare class networkManagers_verifierWorkspaces_reachabilityAnalysisRuns_CommonSubnetPropertiesFormat { constructor(props: { /** The address prefix for the subnet. */ addressPrefix?: string; /** List of address prefixes for the subnet. */ addressPrefixes?: string[]; /** Application gateway IP configurations of virtual network resource. */ applicationGatewayIPConfigurations?: Record[]; /** Set this property to false to disable default outbound connectivity for all VMs in the subnet. */ defaultOutboundAccess?: boolean; /** An array of references to the delegations on the subnet. */ delegations?: Record[]; /** Array of IpAllocation which reference this subnet. */ ipAllocations?: Record[]; /** A list of IPAM Pools for allocating IP address prefixes. */ ipamPoolPrefixAllocations?: Record[]; /** Nat gateway associated with this subnet. */ natGateway?: Record; /** The reference to the NetworkSecurityGroup resource. */ networkSecurityGroup?: Record; /** Enable or Disable apply network policies on private end point in the subnet. */ privateEndpointNetworkPolicies?: "Disabled" | "Enabled" | "NetworkSecurityGroupEnabled" | "RouteTableEnabled"; /** Enable or Disable apply network policies on private link service in the subnet. */ privateLinkServiceNetworkPolicies?: "Disabled" | "Enabled"; /** The reference to the RouteTable resource. */ routeTable?: Record; /** An array of service endpoint policies. */ serviceEndpointPolicies?: Record[]; /** An array of service endpoints. */ serviceEndpoints?: Record[]; /** Reference to an existing service gateway. */ serviceGateway?: Record; /** Set this property to Tenant to allow sharing subnet with other subscriptions in your AAD tenant. This property can only be set if defaultOutboundAccess is set to false, both properties can only be set if subnet is empty. */ sharingScope?: "DelegatedServices" | "Tenant"; }); } export declare class networkManagers_verifierWorkspaces_reachabilityAnalysisRuns_ExpressRouteCircuitSku { constructor(props: { /** The family of the SKU. */ family?: "MeteredData" | "UnlimitedData"; /** The name of the SKU. */ name?: string; /** The tier of the SKU. */ tier?: "Basic" | "Local" | "Premium" | "Standard"; }); } export declare class networkManagers_verifierWorkspaces_reachabilityAnalysisRuns_FirewallPolicySku { constructor(props: { /** Tier of Firewall Policy. */ tier?: "Basic" | "Premium" | "Standard"; }); } export declare class networkManagers_verifierWorkspaces_reachabilityAnalysisRuns_GatewayCustomBgpIpAddressIpConfiguration { constructor(props: { /** The custom BgpPeeringAddress which belongs to IpconfigurationId. */ customBgpIpAddress: string; /** The IpconfigurationId of ipconfiguration which belongs to gateway. */ ipConfigurationId: string; }); } export declare class networkManagers_verifierWorkspaces_reachabilityAnalysisRuns_InboundSecurityRuleProperties { constructor(props: { /** List of allowed rules. */ rules?: networkManagers_verifierWorkspaces_reachabilityAnalysisRuns_InboundSecurityRules[]; /** Rule Type. This should be either AutoExpire or Permanent. Auto Expire Rule only creates NSG rules. Permanent Rule creates NSG rule and SLB LB Rule. */ ruleType?: "AutoExpire" | "Permanent"; }); } export declare class networkManagers_verifierWorkspaces_reachabilityAnalysisRuns_InboundSecurityRules { constructor(props: { /** Public IP name in case of Permanent Rule type & Interface Name in case of Auto Expire Rule type */ appliesOn?: string[]; /** NVA port ranges to be opened up. One needs to provide specific ports. */ destinationPortRange?: number; /** NVA port ranges to be opened up. One can provide a range of ports. Allowed port value between 0 and 65535. */ destinationPortRanges?: string[]; /** Name of the rule. */ name?: string; /** Protocol. This should be either TCP or UDP. */ protocol?: "TCP" | "UDP"; /** The CIDR or source IP range. */ sourceAddressPrefix?: string; }); } export declare class networkManagers_verifierWorkspaces_reachabilityAnalysisRuns_ManagedServiceIdentityUserAssignedIdentities { constructor(props: Record); } export declare class networkManagers_verifierWorkspaces_reachabilityAnalysisRuns_NetworkProfilePropertiesFormat { constructor(props: { /** List of chid container network interface configurations. */ containerNetworkInterfaceConfigurations?: Record[]; }); } export declare class networkManagers_verifierWorkspaces_reachabilityAnalysisRuns_NetworkVirtualAppliancePropertiesFormatNetworkProfile { constructor(props: { /** Array of VirtualApplianceNetworkInterfaceConfiguration */ networkInterfaceConfigurations?: Record[]; }); } export declare class networkManagers_verifierWorkspaces_reachabilityAnalysisRuns_networkVirtualAppliances_inboundSecurityRules_childResource { constructor(props: { apiVersion: "2025-07-01"; /** The name of the resource that is unique within a resource group. This name can be used to access the resource. */ name: string; /** The properties of the Inbound Security Rules. */ properties: networkManagers_verifierWorkspaces_reachabilityAnalysisRuns_InboundSecurityRuleProperties; type: "inboundSecurityRules"; /** Resource ID. */ id?: string; }); } export declare class networkManagers_verifierWorkspaces_reachabilityAnalysisRuns_PublicIPPrefixSku { constructor(props: { /** Name of a public IP prefix SKU. */ name?: "Standard" | "StandardV2"; /** Tier of a public IP prefix SKU. */ tier?: "Global" | "Regional"; }); } export declare class networkManagers_verifierWorkspaces_reachabilityAnalysisRuns_ReachabilityAnalysisRunProperties { constructor(props: { /** Id of the intent resource to run analysis on. */ intentId: string; description?: string; }); } export declare class networkManagers_verifierWorkspaces_reachabilityAnalysisRuns_ServiceGatewaySku { constructor(props: { /** Name of a service gateway SKU. */ name?: "Standard"; /** Tier of a service gateway SKU. */ tier?: "Regional"; }); } export declare class networkManagers_verifierWorkspaces_reachabilityAnalysisRuns_Sku { constructor(props: { /** The name of the sku of this Bastion Host. */ name?: "Basic" | "Developer" | "Premium" | "Standard"; }); } export declare class networkManagers_verifierWorkspaces_reachabilityAnalysisRuns_VirtualApplianceSkuProperties { constructor(props: { /** Virtual Appliance Scale Unit. */ bundledScaleUnit?: string; /** Virtual Appliance Version. */ marketPlaceVersion?: string; /** Virtual Appliance Vendor. */ vendor?: string; }); } export declare class networkManagers_verifierWorkspaces_reachabilityAnalysisRuns_VirtualNetworkGatewaySku { constructor(props: { /** Gateway SKU name. */ name?: "Basic" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ" | "ErGwScale" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw1AZ" | "VpnGw2" | "VpnGw2AZ" | "VpnGw3" | "VpnGw3AZ" | "VpnGw4" | "VpnGw4AZ" | "VpnGw5" | "VpnGw5AZ"; /** Gateway SKU tier. */ tier?: "Basic" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ" | "ErGwScale" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw1AZ" | "VpnGw2" | "VpnGw2AZ" | "VpnGw3" | "VpnGw3AZ" | "VpnGw4" | "VpnGw4AZ" | "VpnGw5" | "VpnGw5AZ"; }); } export declare class networkManagers_verifierWorkspaces_ServiceGatewaySku { constructor(props: { /** Name of a service gateway SKU. */ name?: "Standard"; /** Tier of a service gateway SKU. */ tier?: "Regional"; }); } export declare class networkManagers_verifierWorkspaces_Sku { constructor(props: { /** The name of the sku of this Bastion Host. */ name?: "Basic" | "Developer" | "Premium" | "Standard"; }); } export declare class networkManagers_verifierWorkspaces_VerifierWorkspaceProperties { constructor(props: { description?: string; }); } export declare class networkManagers_verifierWorkspaces_VirtualApplianceSkuProperties { constructor(props: { /** Virtual Appliance Scale Unit. */ bundledScaleUnit?: string; /** Virtual Appliance Version. */ marketPlaceVersion?: string; /** Virtual Appliance Vendor. */ vendor?: string; }); } export declare class networkManagers_verifierWorkspaces_VirtualNetworkGatewaySku { constructor(props: { /** Gateway SKU name. */ name?: "Basic" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ" | "ErGwScale" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw1AZ" | "VpnGw2" | "VpnGw2AZ" | "VpnGw3" | "VpnGw3AZ" | "VpnGw4" | "VpnGw4AZ" | "VpnGw5" | "VpnGw5AZ"; /** Gateway SKU tier. */ tier?: "Basic" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ" | "ErGwScale" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw1AZ" | "VpnGw2" | "VpnGw2AZ" | "VpnGw3" | "VpnGw3AZ" | "VpnGw4" | "VpnGw4AZ" | "VpnGw5" | "VpnGw5AZ"; }); } export declare class networkManagers_VirtualApplianceSkuProperties { constructor(props: { /** Virtual Appliance Scale Unit. */ bundledScaleUnit?: string; /** Virtual Appliance Version. */ marketPlaceVersion?: string; /** Virtual Appliance Vendor. */ vendor?: string; }); } export declare class networkManagers_VirtualNetworkGatewaySku { constructor(props: { /** Gateway SKU name. */ name?: "Basic" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ" | "ErGwScale" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw1AZ" | "VpnGw2" | "VpnGw2AZ" | "VpnGw3" | "VpnGw3AZ" | "VpnGw4" | "VpnGw4AZ" | "VpnGw5" | "VpnGw5AZ"; /** Gateway SKU tier. */ tier?: "Basic" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ" | "ErGwScale" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw1AZ" | "VpnGw2" | "VpnGw2AZ" | "VpnGw3" | "VpnGw3AZ" | "VpnGw4" | "VpnGw4AZ" | "VpnGw5" | "VpnGw5AZ"; }); } export declare class NetworkMonitorProperties { constructor(props: { /** Switch configuration description. */ annotation?: string; /** BMP Configurations for the Network Fabric. */ bmpConfiguration?: Record; }); } export declare class networkMonitors_IdentitySelector { constructor(props: { /** The type of managed identity that is being selected. */ identityType: "SystemAssignedIdentity" | "UserAssignedIdentity"; /** The user assigned managed identity resource ID to use. Mutually exclusive with a system assigned identity type. */ userAssignedIdentityResourceId?: string; }); } export declare class networkMonitors_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class networkMonitors_NetworkMonitorProperties { constructor(props: { /** Switch configuration description. */ annotation?: string; /** BMP Configurations for the Network Fabric. */ bmpConfiguration?: Record; }); } export declare class networkMonitors_UserAssignedIdentity { constructor(props: Record); } export declare class NetworknatGateways_ApplicationGatewayPrivateLinkIpConfiguration { constructor(props: { /** Resource ID. */ id?: string; /** The name of application gateway private link ip configuration. */ name?: string; /** Properties of an application gateway private link ip configuration. */ properties?: NetworknatGateways_ApplicationGatewayPrivateLinkIpConfigurationProperties; }); } export declare class NetworknatGateways_ApplicationGatewayPrivateLinkIpConfigurationProperties { constructor(props: { /** Whether the ip configuration is primary or not. */ primary?: boolean; /** The private IP address of the IP configuration. */ privateIPAddress?: string; /** The private IP address allocation method. */ privateIPAllocationMethod?: "Dynamic" | "Static"; /** Reference to the subnet resource. */ subnet?: Record; }); } export declare class NetworknatGateways_ApplicationGatewaySku { constructor(props: { /** Capacity (instance count) of an application gateway. */ capacity?: number; /** Family of an application gateway SKU. */ family?: "Generation_1" | "Generation_2"; /** Name of an application gateway SKU. */ name?: "Basic" | "Standard_Large" | "Standard_Medium" | "Standard_Small" | "Standard_v2" | "WAF_Large" | "WAF_Medium" | "WAF_v2"; /** Tier of an application gateway. */ tier?: "Basic" | "Standard" | "Standard_v2" | "WAF" | "WAF_v2"; }); } export declare class NetworknatGateways_AzureFirewallSku { constructor(props: { /** Name of an Azure Firewall SKU. */ name?: "AZFW_Hub" | "AZFW_VNet"; /** Tier of an Azure Firewall. */ tier?: "Basic" | "Premium" | "Standard"; }); } export declare class NetworknatGateways_CommonDdosFrontendIpConfigurationSettings { constructor(props: { /** The reference to the DDoS Custom Policy resource. */ ddosCustomPolicy?: Record; }); } export declare class NetworknatGateways_CommonLoadBalancerSku { constructor(props: { /** Name of a load balancer SKU. */ name?: "Basic" | "Gateway" | "Standard"; /** Tier of a load balancer SKU. */ tier?: "Global" | "Regional"; }); } export declare class NetworknatGateways_CommonManagedServiceIdentity { constructor(props: { /** The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class NetworknatGateways_CommonNatGatewayPropertiesFormat { constructor(props: { /** The idle timeout of the nat gateway. */ idleTimeoutInMinutes?: number; /** Whether Nat64 is enabled for the NAT gateway resource. */ nat64?: "Disabled" | "Enabled" | "None"; /** An array of public ip addresses V4 associated with the nat gateway resource. */ publicIpAddresses?: Record[]; /** An array of public ip addresses V6 associated with the nat gateway resource. */ publicIpAddressesV6?: Record[]; /** An array of public ip prefixes V4 associated with the nat gateway resource. */ publicIpPrefixes?: Record[]; /** An array of public ip prefixes V6 associated with the nat gateway resource. */ publicIpPrefixesV6?: Record[]; /** Reference to an existing service gateway. */ serviceGateway?: Record; /** A reference to the source virtual network using this nat gateway resource. */ sourceVirtualNetwork?: Record; }); } export declare class NetworknatGateways_CommonNatGatewaySku { constructor(props: { /** Name of Nat Gateway SKU. */ name?: "Standard" | "StandardV2"; }); } export declare class NetworknatGateways_CommonPrivateLinkServiceIpConfiguration { constructor(props: { /** Resource ID. */ id?: string; /** The name of private link service ip configuration. */ name?: string; /** Properties of the private link service ip configuration. */ properties?: NetworknatGateways_CommonPrivateLinkServiceIpConfigurationProperties; }); } export declare class NetworknatGateways_CommonPrivateLinkServiceIpConfigurationProperties { constructor(props: { /** Whether the ip configuration is primary or not. */ primary?: boolean; /** The private IP address of the IP configuration. */ privateIPAddress?: string; /** Whether the specific IP configuration is IPv4 or IPv6. Default is IPv4. */ privateIPAddressVersion?: "IPv4" | "IPv6"; /** The private IP address allocation method. */ privateIPAllocationMethod?: "Dynamic" | "Static"; /** The reference to the subnet resource. */ subnet?: Record; }); } export declare class NetworknatGateways_CommonPublicIPAddressSku { constructor(props: { /** Name of a public IP address SKU. */ name?: "Basic" | "Standard" | "StandardV2"; /** Tier of a public IP address SKU. */ tier?: "Global" | "Regional"; }); } export declare class NetworknatGateways_CommonSecurityRule { constructor(props: { /** Resource ID. */ id?: string; /** Name of the resource. */ name?: string; /** Properties of the security rule. */ properties?: NetworknatGateways_CommonSecurityRulePropertiesFormat; }); } export declare class NetworknatGateways_CommonSecurityRulePropertiesFormat { constructor(props: { /** The network traffic is allowed or denied. */ access: "Allow" | "Deny"; /** The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic. */ direction: "Inbound" | "Outbound"; /** The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule. */ priority: number; /** Network protocol this rule applies to. */ protocol: "*" | "Ah" | "Esp" | "Icmp" | "Tcp" | "Udp"; /** A description for this rule. Restricted to 140 chars. */ description?: string; /** The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. */ destinationAddressPrefix?: string; /** The destination address prefixes. CIDR or destination IP ranges. */ destinationAddressPrefixes?: string[]; /** The application security group specified as destination. */ destinationApplicationSecurityGroups?: Record[]; /** The destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. */ destinationPortRange?: string; /** The destination port ranges. */ destinationPortRanges?: string[]; /** The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from. */ sourceAddressPrefix?: string; /** The CIDR or source IP ranges. */ sourceAddressPrefixes?: string[]; /** The application security group specified as source. */ sourceApplicationSecurityGroups?: Record[]; /** The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. */ sourcePortRange?: string; /** The source port ranges. */ sourcePortRanges?: string[]; }); } export declare class NetworknatGateways_CommonSubnetPropertiesFormat { constructor(props: { /** The address prefix for the subnet. */ addressPrefix?: string; /** List of address prefixes for the subnet. */ addressPrefixes?: string[]; /** Application gateway IP configurations of virtual network resource. */ applicationGatewayIPConfigurations?: Record[]; /** Set this property to false to disable default outbound connectivity for all VMs in the subnet. */ defaultOutboundAccess?: boolean; /** An array of references to the delegations on the subnet. */ delegations?: Record[]; /** Array of IpAllocation which reference this subnet. */ ipAllocations?: Record[]; /** A list of IPAM Pools for allocating IP address prefixes. */ ipamPoolPrefixAllocations?: Record[]; /** Nat gateway associated with this subnet. */ natGateway?: Record; /** The reference to the NetworkSecurityGroup resource. */ networkSecurityGroup?: Record; /** Enable or Disable apply network policies on private end point in the subnet. */ privateEndpointNetworkPolicies?: "Disabled" | "Enabled" | "NetworkSecurityGroupEnabled" | "RouteTableEnabled"; /** Enable or Disable apply network policies on private link service in the subnet. */ privateLinkServiceNetworkPolicies?: "Disabled" | "Enabled"; /** The reference to the RouteTable resource. */ routeTable?: Record; /** An array of service endpoint policies. */ serviceEndpointPolicies?: Record[]; /** An array of service endpoints. */ serviceEndpoints?: Record[]; /** Reference to an existing service gateway. */ serviceGateway?: Record; /** Set this property to Tenant to allow sharing subnet with other subscriptions in your AAD tenant. This property can only be set if defaultOutboundAccess is set to false, both properties can only be set if subnet is empty. */ sharingScope?: "DelegatedServices" | "Tenant"; }); } export declare class NetworknatGateways_ExpressRouteCircuitSku { constructor(props: { /** The family of the SKU. */ family?: "MeteredData" | "UnlimitedData"; /** The name of the SKU. */ name?: string; /** The tier of the SKU. */ tier?: "Basic" | "Local" | "Premium" | "Standard"; }); } export declare class NetworknatGateways_FirewallPolicySku { constructor(props: { /** Tier of Firewall Policy. */ tier?: "Basic" | "Premium" | "Standard"; }); } export declare class NetworknatGateways_GatewayCustomBgpIpAddressIpConfiguration { constructor(props: { /** The custom BgpPeeringAddress which belongs to IpconfigurationId. */ customBgpIpAddress: string; /** The IpconfigurationId of ipconfiguration which belongs to gateway. */ ipConfigurationId: string; }); } export declare class NetworknatGateways_InboundSecurityRuleProperties { constructor(props: { /** List of allowed rules. */ rules?: NetworknatGateways_InboundSecurityRules[]; /** Rule Type. This should be either AutoExpire or Permanent. Auto Expire Rule only creates NSG rules. Permanent Rule creates NSG rule and SLB LB Rule. */ ruleType?: "AutoExpire" | "Permanent"; }); } export declare class NetworknatGateways_InboundSecurityRules { constructor(props: { /** Public IP name in case of Permanent Rule type & Interface Name in case of Auto Expire Rule type */ appliesOn?: string[]; /** NVA port ranges to be opened up. One needs to provide specific ports. */ destinationPortRange?: number; /** NVA port ranges to be opened up. One can provide a range of ports. Allowed port value between 0 and 65535. */ destinationPortRanges?: string[]; /** Name of the rule. */ name?: string; /** Protocol. This should be either TCP or UDP. */ protocol?: "TCP" | "UDP"; /** The CIDR or source IP range. */ sourceAddressPrefix?: string; }); } export declare class NetworknatGateways_ManagedServiceIdentityUserAssignedIdentities { constructor(props: Record); } export declare class NetworknatGateways_NetworkProfilePropertiesFormat { constructor(props: { /** List of chid container network interface configurations. */ containerNetworkInterfaceConfigurations?: Record[]; }); } export declare class NetworknatGateways_NetworkVirtualAppliancePropertiesFormatNetworkProfile { constructor(props: { /** Array of VirtualApplianceNetworkInterfaceConfiguration */ networkInterfaceConfigurations?: Record[]; }); } export declare class NetworknatGateways_networkVirtualAppliances_inboundSecurityRules_childResource { constructor(props: { apiVersion: "2025-07-01"; /** The name of the resource that is unique within a resource group. This name can be used to access the resource. */ name: string; /** The properties of the Inbound Security Rules. */ properties: NetworknatGateways_InboundSecurityRuleProperties; type: "inboundSecurityRules"; /** Resource ID. */ id?: string; }); } export declare class NetworknatGateways_PublicIPPrefixSku { constructor(props: { /** Name of a public IP prefix SKU. */ name?: "Standard" | "StandardV2"; /** Tier of a public IP prefix SKU. */ tier?: "Global" | "Regional"; }); } export declare class NetworknatGateways_ServiceGatewaySku { constructor(props: { /** Name of a service gateway SKU. */ name?: "Standard"; /** Tier of a service gateway SKU. */ tier?: "Regional"; }); } export declare class NetworknatGateways_Sku { constructor(props: { /** The name of the sku of this Bastion Host. */ name?: "Basic" | "Developer" | "Premium" | "Standard"; }); } export declare class NetworknatGateways_VirtualApplianceSkuProperties { constructor(props: { /** Virtual Appliance Scale Unit. */ bundledScaleUnit?: string; /** Virtual Appliance Version. */ marketPlaceVersion?: string; /** Virtual Appliance Vendor. */ vendor?: string; }); } export declare class NetworknatGateways_VirtualNetworkGatewaySku { constructor(props: { /** Gateway SKU name. */ name?: "Basic" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ" | "ErGwScale" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw1AZ" | "VpnGw2" | "VpnGw2AZ" | "VpnGw3" | "VpnGw3AZ" | "VpnGw4" | "VpnGw4AZ" | "VpnGw5" | "VpnGw5AZ"; /** Gateway SKU tier. */ tier?: "Basic" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ" | "ErGwScale" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw1AZ" | "VpnGw2" | "VpnGw2AZ" | "VpnGw3" | "VpnGw3AZ" | "VpnGw4" | "VpnGw4AZ" | "VpnGw5" | "VpnGw5AZ"; }); } export declare class NetworknetworkSecurityGroups_securityRules_ApplicationGatewayPrivateLinkIpConfiguration { constructor(props: { /** Resource ID. */ id?: string; /** The name of application gateway private link ip configuration. */ name?: string; /** Properties of an application gateway private link ip configuration. */ properties?: NetworknetworkSecurityGroups_securityRules_ApplicationGatewayPrivateLinkIpConfigurationProperties; }); } export declare class NetworknetworkSecurityGroups_securityRules_ApplicationGatewayPrivateLinkIpConfigurationProperties { constructor(props: { /** Whether the ip configuration is primary or not. */ primary?: boolean; /** The private IP address of the IP configuration. */ privateIPAddress?: string; /** The private IP address allocation method. */ privateIPAllocationMethod?: "Dynamic" | "Static"; /** Reference to the subnet resource. */ subnet?: Record; }); } export declare class NetworknetworkSecurityGroups_securityRules_ApplicationGatewaySku { constructor(props: { /** Capacity (instance count) of an application gateway. */ capacity?: number; /** Family of an application gateway SKU. */ family?: "Generation_1" | "Generation_2"; /** Name of an application gateway SKU. */ name?: "Basic" | "Standard_Large" | "Standard_Medium" | "Standard_Small" | "Standard_v2" | "WAF_Large" | "WAF_Medium" | "WAF_v2"; /** Tier of an application gateway. */ tier?: "Basic" | "Standard" | "Standard_v2" | "WAF" | "WAF_v2"; }); } export declare class NetworknetworkSecurityGroups_securityRules_AzureFirewallSku { constructor(props: { /** Name of an Azure Firewall SKU. */ name?: "AZFW_Hub" | "AZFW_VNet"; /** Tier of an Azure Firewall. */ tier?: "Basic" | "Premium" | "Standard"; }); } export declare class NetworknetworkSecurityGroups_securityRules_CommonDdosFrontendIpConfigurationSettings { constructor(props: { /** The reference to the DDoS Custom Policy resource. */ ddosCustomPolicy?: Record; }); } export declare class NetworknetworkSecurityGroups_securityRules_CommonLoadBalancerSku { constructor(props: { /** Name of a load balancer SKU. */ name?: "Basic" | "Gateway" | "Standard"; /** Tier of a load balancer SKU. */ tier?: "Global" | "Regional"; }); } export declare class NetworknetworkSecurityGroups_securityRules_CommonManagedServiceIdentity { constructor(props: { /** The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class NetworknetworkSecurityGroups_securityRules_CommonNatGatewaySku { constructor(props: { /** Name of Nat Gateway SKU. */ name?: "Standard" | "StandardV2"; }); } export declare class NetworknetworkSecurityGroups_securityRules_CommonPrivateLinkServiceIpConfiguration { constructor(props: { /** Resource ID. */ id?: string; /** The name of private link service ip configuration. */ name?: string; /** Properties of the private link service ip configuration. */ properties?: NetworknetworkSecurityGroups_securityRules_CommonPrivateLinkServiceIpConfigurationProperties; }); } export declare class NetworknetworkSecurityGroups_securityRules_CommonPrivateLinkServiceIpConfigurationProperties { constructor(props: { /** Whether the ip configuration is primary or not. */ primary?: boolean; /** The private IP address of the IP configuration. */ privateIPAddress?: string; /** Whether the specific IP configuration is IPv4 or IPv6. Default is IPv4. */ privateIPAddressVersion?: "IPv4" | "IPv6"; /** The private IP address allocation method. */ privateIPAllocationMethod?: "Dynamic" | "Static"; /** The reference to the subnet resource. */ subnet?: Record; }); } export declare class NetworknetworkSecurityGroups_securityRules_CommonPublicIPAddressSku { constructor(props: { /** Name of a public IP address SKU. */ name?: "Basic" | "Standard" | "StandardV2"; /** Tier of a public IP address SKU. */ tier?: "Global" | "Regional"; }); } export declare class NetworknetworkSecurityGroups_securityRules_CommonSecurityRule { constructor(props: { /** Resource ID. */ id?: string; /** Name of the resource. */ name?: string; /** Properties of the security rule. */ properties?: NetworknetworkSecurityGroups_securityRules_CommonSecurityRulePropertiesFormat; }); } export declare class NetworknetworkSecurityGroups_securityRules_CommonSecurityRulePropertiesFormat { constructor(props: { /** The network traffic is allowed or denied. */ access: "Allow" | "Deny"; /** The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic. */ direction: "Inbound" | "Outbound"; /** The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule. */ priority: number; /** Network protocol this rule applies to. */ protocol: "*" | "Ah" | "Esp" | "Icmp" | "Tcp" | "Udp"; /** A description for this rule. Restricted to 140 chars. */ description?: string; /** The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. */ destinationAddressPrefix?: string; /** The destination address prefixes. CIDR or destination IP ranges. */ destinationAddressPrefixes?: string[]; /** The application security group specified as destination. */ destinationApplicationSecurityGroups?: Record[]; /** The destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. */ destinationPortRange?: string; /** The destination port ranges. */ destinationPortRanges?: string[]; /** The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from. */ sourceAddressPrefix?: string; /** The CIDR or source IP ranges. */ sourceAddressPrefixes?: string[]; /** The application security group specified as source. */ sourceApplicationSecurityGroups?: Record[]; /** The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. */ sourcePortRange?: string; /** The source port ranges. */ sourcePortRanges?: string[]; }); } export declare class NetworknetworkSecurityGroups_securityRules_CommonSubnetPropertiesFormat { constructor(props: { /** The address prefix for the subnet. */ addressPrefix?: string; /** List of address prefixes for the subnet. */ addressPrefixes?: string[]; /** Application gateway IP configurations of virtual network resource. */ applicationGatewayIPConfigurations?: Record[]; /** Set this property to false to disable default outbound connectivity for all VMs in the subnet. */ defaultOutboundAccess?: boolean; /** An array of references to the delegations on the subnet. */ delegations?: Record[]; /** Array of IpAllocation which reference this subnet. */ ipAllocations?: Record[]; /** A list of IPAM Pools for allocating IP address prefixes. */ ipamPoolPrefixAllocations?: Record[]; /** Nat gateway associated with this subnet. */ natGateway?: Record; /** The reference to the NetworkSecurityGroup resource. */ networkSecurityGroup?: Record; /** Enable or Disable apply network policies on private end point in the subnet. */ privateEndpointNetworkPolicies?: "Disabled" | "Enabled" | "NetworkSecurityGroupEnabled" | "RouteTableEnabled"; /** Enable or Disable apply network policies on private link service in the subnet. */ privateLinkServiceNetworkPolicies?: "Disabled" | "Enabled"; /** The reference to the RouteTable resource. */ routeTable?: Record; /** An array of service endpoint policies. */ serviceEndpointPolicies?: Record[]; /** An array of service endpoints. */ serviceEndpoints?: Record[]; /** Reference to an existing service gateway. */ serviceGateway?: Record; /** Set this property to Tenant to allow sharing subnet with other subscriptions in your AAD tenant. This property can only be set if defaultOutboundAccess is set to false, both properties can only be set if subnet is empty. */ sharingScope?: "DelegatedServices" | "Tenant"; }); } export declare class NetworknetworkSecurityGroups_securityRules_ExpressRouteCircuitSku { constructor(props: { /** The family of the SKU. */ family?: "MeteredData" | "UnlimitedData"; /** The name of the SKU. */ name?: string; /** The tier of the SKU. */ tier?: "Basic" | "Local" | "Premium" | "Standard"; }); } export declare class NetworknetworkSecurityGroups_securityRules_FirewallPolicySku { constructor(props: { /** Tier of Firewall Policy. */ tier?: "Basic" | "Premium" | "Standard"; }); } export declare class NetworknetworkSecurityGroups_securityRules_GatewayCustomBgpIpAddressIpConfiguration { constructor(props: { /** The custom BgpPeeringAddress which belongs to IpconfigurationId. */ customBgpIpAddress: string; /** The IpconfigurationId of ipconfiguration which belongs to gateway. */ ipConfigurationId: string; }); } export declare class NetworknetworkSecurityGroups_securityRules_InboundSecurityRuleProperties { constructor(props: { /** List of allowed rules. */ rules?: NetworknetworkSecurityGroups_securityRules_InboundSecurityRules[]; /** Rule Type. This should be either AutoExpire or Permanent. Auto Expire Rule only creates NSG rules. Permanent Rule creates NSG rule and SLB LB Rule. */ ruleType?: "AutoExpire" | "Permanent"; }); } export declare class NetworknetworkSecurityGroups_securityRules_InboundSecurityRules { constructor(props: { /** Public IP name in case of Permanent Rule type & Interface Name in case of Auto Expire Rule type */ appliesOn?: string[]; /** NVA port ranges to be opened up. One needs to provide specific ports. */ destinationPortRange?: number; /** NVA port ranges to be opened up. One can provide a range of ports. Allowed port value between 0 and 65535. */ destinationPortRanges?: string[]; /** Name of the rule. */ name?: string; /** Protocol. This should be either TCP or UDP. */ protocol?: "TCP" | "UDP"; /** The CIDR or source IP range. */ sourceAddressPrefix?: string; }); } export declare class NetworknetworkSecurityGroups_securityRules_ManagedServiceIdentityUserAssignedIdentities { constructor(props: Record); } export declare class NetworknetworkSecurityGroups_securityRules_NetworkProfilePropertiesFormat { constructor(props: { /** List of chid container network interface configurations. */ containerNetworkInterfaceConfigurations?: Record[]; }); } export declare class NetworknetworkSecurityGroups_securityRules_NetworkVirtualAppliancePropertiesFormatNetworkProfile { constructor(props: { /** Array of VirtualApplianceNetworkInterfaceConfiguration */ networkInterfaceConfigurations?: Record[]; }); } export declare class NetworknetworkSecurityGroups_securityRules_networkVirtualAppliances_inboundSecurityRules_childResource { constructor(props: { apiVersion: "2025-07-01"; /** The name of the resource that is unique within a resource group. This name can be used to access the resource. */ name: string; /** The properties of the Inbound Security Rules. */ properties: NetworknetworkSecurityGroups_securityRules_InboundSecurityRuleProperties; type: "inboundSecurityRules"; /** Resource ID. */ id?: string; }); } export declare class NetworknetworkSecurityGroups_securityRules_PublicIPPrefixSku { constructor(props: { /** Name of a public IP prefix SKU. */ name?: "Standard" | "StandardV2"; /** Tier of a public IP prefix SKU. */ tier?: "Global" | "Regional"; }); } export declare class NetworknetworkSecurityGroups_securityRules_ServiceGatewaySku { constructor(props: { /** Name of a service gateway SKU. */ name?: "Standard"; /** Tier of a service gateway SKU. */ tier?: "Regional"; }); } export declare class NetworknetworkSecurityGroups_securityRules_Sku { constructor(props: { /** The name of the sku of this Bastion Host. */ name?: "Basic" | "Developer" | "Premium" | "Standard"; }); } export declare class NetworknetworkSecurityGroups_securityRules_VirtualApplianceSkuProperties { constructor(props: { /** Virtual Appliance Scale Unit. */ bundledScaleUnit?: string; /** Virtual Appliance Version. */ marketPlaceVersion?: string; /** Virtual Appliance Vendor. */ vendor?: string; }); } export declare class NetworknetworkSecurityGroups_securityRules_VirtualNetworkGatewaySku { constructor(props: { /** Gateway SKU name. */ name?: "Basic" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ" | "ErGwScale" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw1AZ" | "VpnGw2" | "VpnGw2AZ" | "VpnGw3" | "VpnGw3AZ" | "VpnGw4" | "VpnGw4AZ" | "VpnGw5" | "VpnGw5AZ"; /** Gateway SKU tier. */ tier?: "Basic" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ" | "ErGwScale" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw1AZ" | "VpnGw2" | "VpnGw2AZ" | "VpnGw3" | "VpnGw3AZ" | "VpnGw4" | "VpnGw4AZ" | "VpnGw5" | "VpnGw5AZ"; }); } export declare class NetworkPacketBrokerProperties { constructor(props: { /** ARM resource ID of the Network Fabric. */ networkFabricId: string; }); } export declare class networkPacketBrokers_IdentitySelector { constructor(props: { /** The type of managed identity that is being selected. */ identityType: "SystemAssignedIdentity" | "UserAssignedIdentity"; /** The user assigned managed identity resource ID to use. Mutually exclusive with a system assigned identity type. */ userAssignedIdentityResourceId?: string; }); } export declare class networkPacketBrokers_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class networkPacketBrokers_NetworkPacketBrokerProperties { constructor(props: { /** ARM resource ID of the Network Fabric. */ networkFabricId: string; }); } export declare class networkPacketBrokers_UserAssignedIdentity { constructor(props: Record); } export declare class NetworkProfile { constructor(props: { /** Specifies the interconnect group profile to associate with the virtual machine. Minimum api-version: 2026-03-01. */ interconnectGroupProfile?: Record; /** specifies the Microsoft.Network API version used when creating networking resources in the Network Interface Configurations */ networkApiVersion?: "2020-11-01" | "2022-11-01"; /** Specifies the networking configurations that will be used to create the virtual machine networking resources. */ networkInterfaceConfigurations?: Record[]; /** Specifies the list of resource Ids for the network interfaces associated with the virtual machine. */ networkInterfaces?: Record[]; }); } export declare class networkProfiles_ApplicationGatewayPrivateLinkIpConfiguration { constructor(props: { /** Resource ID. */ id?: string; /** The name of application gateway private link ip configuration. */ name?: string; /** Properties of an application gateway private link ip configuration. */ properties?: networkProfiles_ApplicationGatewayPrivateLinkIpConfigurationProperties; }); } export declare class networkProfiles_ApplicationGatewayPrivateLinkIpConfigurationProperties { constructor(props: { /** Whether the ip configuration is primary or not. */ primary?: boolean; /** The private IP address of the IP configuration. */ privateIPAddress?: string; /** The private IP address allocation method. */ privateIPAllocationMethod?: "Dynamic" | "Static"; /** Reference to the subnet resource. */ subnet?: Record; }); } export declare class networkProfiles_ApplicationGatewaySku { constructor(props: { /** Capacity (instance count) of an application gateway. */ capacity?: number; /** Family of an application gateway SKU. */ family?: "Generation_1" | "Generation_2"; /** Name of an application gateway SKU. */ name?: "Basic" | "Standard_Large" | "Standard_Medium" | "Standard_Small" | "Standard_v2" | "WAF_Large" | "WAF_Medium" | "WAF_v2"; /** Tier of an application gateway. */ tier?: "Basic" | "Standard" | "Standard_v2" | "WAF" | "WAF_v2"; }); } export declare class networkProfiles_AzureFirewallSku { constructor(props: { /** Name of an Azure Firewall SKU. */ name?: "AZFW_Hub" | "AZFW_VNet"; /** Tier of an Azure Firewall. */ tier?: "Basic" | "Premium" | "Standard"; }); } export declare class networkProfiles_CommonDdosFrontendIpConfigurationSettings { constructor(props: { /** The reference to the DDoS Custom Policy resource. */ ddosCustomPolicy?: Record; }); } export declare class networkProfiles_CommonLoadBalancerSku { constructor(props: { /** Name of a load balancer SKU. */ name?: "Basic" | "Gateway" | "Standard"; /** Tier of a load balancer SKU. */ tier?: "Global" | "Regional"; }); } export declare class networkProfiles_CommonManagedServiceIdentity { constructor(props: { /** The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class networkProfiles_CommonNatGatewaySku { constructor(props: { /** Name of Nat Gateway SKU. */ name?: "Standard" | "StandardV2"; }); } export declare class networkProfiles_CommonPrivateLinkServiceIpConfiguration { constructor(props: { /** Resource ID. */ id?: string; /** The name of private link service ip configuration. */ name?: string; /** Properties of the private link service ip configuration. */ properties?: networkProfiles_CommonPrivateLinkServiceIpConfigurationProperties; }); } export declare class networkProfiles_CommonPrivateLinkServiceIpConfigurationProperties { constructor(props: { /** Whether the ip configuration is primary or not. */ primary?: boolean; /** The private IP address of the IP configuration. */ privateIPAddress?: string; /** Whether the specific IP configuration is IPv4 or IPv6. Default is IPv4. */ privateIPAddressVersion?: "IPv4" | "IPv6"; /** The private IP address allocation method. */ privateIPAllocationMethod?: "Dynamic" | "Static"; /** The reference to the subnet resource. */ subnet?: Record; }); } export declare class networkProfiles_CommonPublicIPAddressSku { constructor(props: { /** Name of a public IP address SKU. */ name?: "Basic" | "Standard" | "StandardV2"; /** Tier of a public IP address SKU. */ tier?: "Global" | "Regional"; }); } export declare class networkProfiles_CommonSecurityRule { constructor(props: { /** Resource ID. */ id?: string; /** Name of the resource. */ name?: string; /** Properties of the security rule. */ properties?: networkProfiles_CommonSecurityRulePropertiesFormat; }); } export declare class networkProfiles_CommonSecurityRulePropertiesFormat { constructor(props: { /** The network traffic is allowed or denied. */ access: "Allow" | "Deny"; /** The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic. */ direction: "Inbound" | "Outbound"; /** The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule. */ priority: number; /** Network protocol this rule applies to. */ protocol: "*" | "Ah" | "Esp" | "Icmp" | "Tcp" | "Udp"; /** A description for this rule. Restricted to 140 chars. */ description?: string; /** The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. */ destinationAddressPrefix?: string; /** The destination address prefixes. CIDR or destination IP ranges. */ destinationAddressPrefixes?: string[]; /** The application security group specified as destination. */ destinationApplicationSecurityGroups?: Record[]; /** The destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. */ destinationPortRange?: string; /** The destination port ranges. */ destinationPortRanges?: string[]; /** The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from. */ sourceAddressPrefix?: string; /** The CIDR or source IP ranges. */ sourceAddressPrefixes?: string[]; /** The application security group specified as source. */ sourceApplicationSecurityGroups?: Record[]; /** The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. */ sourcePortRange?: string; /** The source port ranges. */ sourcePortRanges?: string[]; }); } export declare class networkProfiles_CommonSubnetPropertiesFormat { constructor(props: { /** The address prefix for the subnet. */ addressPrefix?: string; /** List of address prefixes for the subnet. */ addressPrefixes?: string[]; /** Application gateway IP configurations of virtual network resource. */ applicationGatewayIPConfigurations?: Record[]; /** Set this property to false to disable default outbound connectivity for all VMs in the subnet. */ defaultOutboundAccess?: boolean; /** An array of references to the delegations on the subnet. */ delegations?: Record[]; /** Array of IpAllocation which reference this subnet. */ ipAllocations?: Record[]; /** A list of IPAM Pools for allocating IP address prefixes. */ ipamPoolPrefixAllocations?: Record[]; /** Nat gateway associated with this subnet. */ natGateway?: Record; /** The reference to the NetworkSecurityGroup resource. */ networkSecurityGroup?: Record; /** Enable or Disable apply network policies on private end point in the subnet. */ privateEndpointNetworkPolicies?: "Disabled" | "Enabled" | "NetworkSecurityGroupEnabled" | "RouteTableEnabled"; /** Enable or Disable apply network policies on private link service in the subnet. */ privateLinkServiceNetworkPolicies?: "Disabled" | "Enabled"; /** The reference to the RouteTable resource. */ routeTable?: Record; /** An array of service endpoint policies. */ serviceEndpointPolicies?: Record[]; /** An array of service endpoints. */ serviceEndpoints?: Record[]; /** Reference to an existing service gateway. */ serviceGateway?: Record; /** Set this property to Tenant to allow sharing subnet with other subscriptions in your AAD tenant. This property can only be set if defaultOutboundAccess is set to false, both properties can only be set if subnet is empty. */ sharingScope?: "DelegatedServices" | "Tenant"; }); } export declare class networkProfiles_ExpressRouteCircuitSku { constructor(props: { /** The family of the SKU. */ family?: "MeteredData" | "UnlimitedData"; /** The name of the SKU. */ name?: string; /** The tier of the SKU. */ tier?: "Basic" | "Local" | "Premium" | "Standard"; }); } export declare class networkProfiles_FirewallPolicySku { constructor(props: { /** Tier of Firewall Policy. */ tier?: "Basic" | "Premium" | "Standard"; }); } export declare class networkProfiles_GatewayCustomBgpIpAddressIpConfiguration { constructor(props: { /** The custom BgpPeeringAddress which belongs to IpconfigurationId. */ customBgpIpAddress: string; /** The IpconfigurationId of ipconfiguration which belongs to gateway. */ ipConfigurationId: string; }); } export declare class networkProfiles_InboundSecurityRuleProperties { constructor(props: { /** List of allowed rules. */ rules?: networkProfiles_InboundSecurityRules[]; /** Rule Type. This should be either AutoExpire or Permanent. Auto Expire Rule only creates NSG rules. Permanent Rule creates NSG rule and SLB LB Rule. */ ruleType?: "AutoExpire" | "Permanent"; }); } export declare class networkProfiles_InboundSecurityRules { constructor(props: { /** Public IP name in case of Permanent Rule type & Interface Name in case of Auto Expire Rule type */ appliesOn?: string[]; /** NVA port ranges to be opened up. One needs to provide specific ports. */ destinationPortRange?: number; /** NVA port ranges to be opened up. One can provide a range of ports. Allowed port value between 0 and 65535. */ destinationPortRanges?: string[]; /** Name of the rule. */ name?: string; /** Protocol. This should be either TCP or UDP. */ protocol?: "TCP" | "UDP"; /** The CIDR or source IP range. */ sourceAddressPrefix?: string; }); } export declare class networkProfiles_ManagedServiceIdentityUserAssignedIdentities { constructor(props: Record); } export declare class networkProfiles_NetworkProfilePropertiesFormat { constructor(props: { /** List of chid container network interface configurations. */ containerNetworkInterfaceConfigurations?: Record[]; }); } export declare class networkProfiles_NetworkVirtualAppliancePropertiesFormatNetworkProfile { constructor(props: { /** Array of VirtualApplianceNetworkInterfaceConfiguration */ networkInterfaceConfigurations?: Record[]; }); } export declare class networkProfiles_networkVirtualAppliances_inboundSecurityRules_childResource { constructor(props: { apiVersion: "2025-07-01"; /** The name of the resource that is unique within a resource group. This name can be used to access the resource. */ name: string; /** The properties of the Inbound Security Rules. */ properties: networkProfiles_InboundSecurityRuleProperties; type: "inboundSecurityRules"; /** Resource ID. */ id?: string; }); } export declare class networkProfiles_PublicIPPrefixSku { constructor(props: { /** Name of a public IP prefix SKU. */ name?: "Standard" | "StandardV2"; /** Tier of a public IP prefix SKU. */ tier?: "Global" | "Regional"; }); } export declare class networkProfiles_ServiceGatewaySku { constructor(props: { /** Name of a service gateway SKU. */ name?: "Standard"; /** Tier of a service gateway SKU. */ tier?: "Regional"; }); } export declare class networkProfiles_Sku { constructor(props: { /** The name of the sku of this Bastion Host. */ name?: "Basic" | "Developer" | "Premium" | "Standard"; }); } export declare class networkProfiles_VirtualApplianceSkuProperties { constructor(props: { /** Virtual Appliance Scale Unit. */ bundledScaleUnit?: string; /** Virtual Appliance Version. */ marketPlaceVersion?: string; /** Virtual Appliance Vendor. */ vendor?: string; }); } export declare class networkProfiles_VirtualNetworkGatewaySku { constructor(props: { /** Gateway SKU name. */ name?: "Basic" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ" | "ErGwScale" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw1AZ" | "VpnGw2" | "VpnGw2AZ" | "VpnGw3" | "VpnGw3AZ" | "VpnGw4" | "VpnGw4AZ" | "VpnGw5" | "VpnGw5AZ"; /** Gateway SKU tier. */ tier?: "Basic" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ" | "ErGwScale" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw1AZ" | "VpnGw2" | "VpnGw2AZ" | "VpnGw3" | "VpnGw3AZ" | "VpnGw4" | "VpnGw4AZ" | "VpnGw5" | "VpnGw5AZ"; }); } export declare class NetworkProperties { constructor(props: { /** AAD Join type. */ domainJoinType: "AzureADJoin" | "HybridAzureADJoin" | "None"; /** Active Directory domain name. */ domainName?: string; /** The password for the account used to join domain. */ domainPassword?: string; /** The username of an Active Directory account (user or service account) that has permissions to create computer objects in Active Directory. Required format: admin@contoso.com. */ domainUsername?: string; /** The name for resource group where NICs will be placed. */ networkingResourceGroupName?: string; /** Active Directory domain Organization Unit (OU). */ organizationUnit?: string; /** The subnet to attach Virtual Machines to. */ subnetId?: string; }); } export declare class NetworkRackProperties { constructor(props: { /** ARM resource ID of the Network Fabric. */ networkFabricId: string; /** Switch configuration description. */ annotation?: string; /** Network Rack SKU name. */ networkRackType?: "Aggregate" | "Combined" | "Compute"; }); } export declare class networkRacks_IdentitySelector { constructor(props: { /** The type of managed identity that is being selected. */ identityType: "SystemAssignedIdentity" | "UserAssignedIdentity"; /** The user assigned managed identity resource ID to use. Mutually exclusive with a system assigned identity type. */ userAssignedIdentityResourceId?: string; }); } export declare class networkRacks_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class networkRacks_NetworkRackProperties { constructor(props: { /** ARM resource ID of the Network Fabric. */ networkFabricId: string; /** Switch configuration description. */ annotation?: string; /** Network Rack SKU name. */ networkRackType?: "Aggregate" | "Combined" | "Compute"; }); } export declare class networkRacks_UserAssignedIdentity { constructor(props: Record); } export declare class NetworkSecurityGroup_ApplicationGatewayPrivateLinkIpConfiguration { constructor(props: { /** Resource ID. */ id?: string; /** The name of application gateway private link ip configuration. */ name?: string; /** Properties of an application gateway private link ip configuration. */ properties?: NetworkSecurityGroup_ApplicationGatewayPrivateLinkIpConfigurationProperties; }); } export declare class NetworkSecurityGroup_ApplicationGatewayPrivateLinkIpConfigurationProperties { constructor(props: { /** Whether the ip configuration is primary or not. */ primary?: boolean; /** The private IP address of the IP configuration. */ privateIPAddress?: string; /** The private IP address allocation method. */ privateIPAllocationMethod?: "Dynamic" | "Static"; /** Reference to the subnet resource. */ subnet?: Record; }); } export declare class NetworkSecurityGroup_ApplicationGatewaySku { constructor(props: { /** Capacity (instance count) of an application gateway. */ capacity?: number; /** Family of an application gateway SKU. */ family?: "Generation_1" | "Generation_2"; /** Name of an application gateway SKU. */ name?: "Basic" | "Standard_Large" | "Standard_Medium" | "Standard_Small" | "Standard_v2" | "WAF_Large" | "WAF_Medium" | "WAF_v2"; /** Tier of an application gateway. */ tier?: "Basic" | "Standard" | "Standard_v2" | "WAF" | "WAF_v2"; }); } export declare class NetworkSecurityGroup_AzureFirewallSku { constructor(props: { /** Name of an Azure Firewall SKU. */ name?: "AZFW_Hub" | "AZFW_VNet"; /** Tier of an Azure Firewall. */ tier?: "Basic" | "Premium" | "Standard"; }); } export declare class NetworkSecurityGroup_CommonDdosFrontendIpConfigurationSettings { constructor(props: { /** The reference to the DDoS Custom Policy resource. */ ddosCustomPolicy?: Record; }); } export declare class NetworkSecurityGroup_CommonLoadBalancerSku { constructor(props: { /** Name of a load balancer SKU. */ name?: "Basic" | "Gateway" | "Standard"; /** Tier of a load balancer SKU. */ tier?: "Global" | "Regional"; }); } export declare class NetworkSecurityGroup_CommonManagedServiceIdentity { constructor(props: { /** The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class NetworkSecurityGroup_CommonNatGatewaySku { constructor(props: { /** Name of Nat Gateway SKU. */ name?: "Standard" | "StandardV2"; }); } export declare class NetworkSecurityGroup_CommonNetworkSecurityGroupPropertiesFormat { constructor(props: { /** When enabled, flows created from Network Security Group connections will be re-evaluated when rules are updates. Initial enablement will trigger re-evaluation. */ flushConnection?: boolean; /** A collection of security rules of the network security group. */ securityRules?: NetworkSecurityGroup_CommonSecurityRule[]; }); } export declare class NetworkSecurityGroup_CommonPrivateLinkServiceIpConfiguration { constructor(props: { /** Resource ID. */ id?: string; /** The name of private link service ip configuration. */ name?: string; /** Properties of the private link service ip configuration. */ properties?: NetworkSecurityGroup_CommonPrivateLinkServiceIpConfigurationProperties; }); } export declare class NetworkSecurityGroup_CommonPrivateLinkServiceIpConfigurationProperties { constructor(props: { /** Whether the ip configuration is primary or not. */ primary?: boolean; /** The private IP address of the IP configuration. */ privateIPAddress?: string; /** Whether the specific IP configuration is IPv4 or IPv6. Default is IPv4. */ privateIPAddressVersion?: "IPv4" | "IPv6"; /** The private IP address allocation method. */ privateIPAllocationMethod?: "Dynamic" | "Static"; /** The reference to the subnet resource. */ subnet?: Record; }); } export declare class NetworkSecurityGroup_CommonPublicIPAddressSku { constructor(props: { /** Name of a public IP address SKU. */ name?: "Basic" | "Standard" | "StandardV2"; /** Tier of a public IP address SKU. */ tier?: "Global" | "Regional"; }); } export declare class NetworkSecurityGroup_CommonSecurityRule { constructor(props: { /** Resource ID. */ id?: string; /** Name of the resource. */ name?: string; /** Properties of the security rule. */ properties?: NetworkSecurityGroup_CommonSecurityRulePropertiesFormat; }); } export declare class NetworkSecurityGroup_CommonSecurityRulePropertiesFormat { constructor(props: { /** The network traffic is allowed or denied. */ access: "Allow" | "Deny"; /** The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic. */ direction: "Inbound" | "Outbound"; /** The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule. */ priority: number; /** Network protocol this rule applies to. */ protocol: "*" | "Ah" | "Esp" | "Icmp" | "Tcp" | "Udp"; /** A description for this rule. Restricted to 140 chars. */ description?: string; /** The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. */ destinationAddressPrefix?: string; /** The destination address prefixes. CIDR or destination IP ranges. */ destinationAddressPrefixes?: string[]; /** The application security group specified as destination. */ destinationApplicationSecurityGroups?: Record[]; /** The destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. */ destinationPortRange?: string; /** The destination port ranges. */ destinationPortRanges?: string[]; /** The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from. */ sourceAddressPrefix?: string; /** The CIDR or source IP ranges. */ sourceAddressPrefixes?: string[]; /** The application security group specified as source. */ sourceApplicationSecurityGroups?: Record[]; /** The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. */ sourcePortRange?: string; /** The source port ranges. */ sourcePortRanges?: string[]; }); } export declare class NetworkSecurityGroup_CommonSubnetPropertiesFormat { constructor(props: { /** The address prefix for the subnet. */ addressPrefix?: string; /** List of address prefixes for the subnet. */ addressPrefixes?: string[]; /** Application gateway IP configurations of virtual network resource. */ applicationGatewayIPConfigurations?: Record[]; /** Set this property to false to disable default outbound connectivity for all VMs in the subnet. */ defaultOutboundAccess?: boolean; /** An array of references to the delegations on the subnet. */ delegations?: Record[]; /** Array of IpAllocation which reference this subnet. */ ipAllocations?: Record[]; /** A list of IPAM Pools for allocating IP address prefixes. */ ipamPoolPrefixAllocations?: Record[]; /** Nat gateway associated with this subnet. */ natGateway?: Record; /** The reference to the NetworkSecurityGroup resource. */ networkSecurityGroup?: Record; /** Enable or Disable apply network policies on private end point in the subnet. */ privateEndpointNetworkPolicies?: "Disabled" | "Enabled" | "NetworkSecurityGroupEnabled" | "RouteTableEnabled"; /** Enable or Disable apply network policies on private link service in the subnet. */ privateLinkServiceNetworkPolicies?: "Disabled" | "Enabled"; /** The reference to the RouteTable resource. */ routeTable?: Record; /** An array of service endpoint policies. */ serviceEndpointPolicies?: Record[]; /** An array of service endpoints. */ serviceEndpoints?: Record[]; /** Reference to an existing service gateway. */ serviceGateway?: Record; /** Set this property to Tenant to allow sharing subnet with other subscriptions in your AAD tenant. This property can only be set if defaultOutboundAccess is set to false, both properties can only be set if subnet is empty. */ sharingScope?: "DelegatedServices" | "Tenant"; }); } export declare class NetworkSecurityGroup_ExpressRouteCircuitSku { constructor(props: { /** The family of the SKU. */ family?: "MeteredData" | "UnlimitedData"; /** The name of the SKU. */ name?: string; /** The tier of the SKU. */ tier?: "Basic" | "Local" | "Premium" | "Standard"; }); } export declare class NetworkSecurityGroup_FirewallPolicySku { constructor(props: { /** Tier of Firewall Policy. */ tier?: "Basic" | "Premium" | "Standard"; }); } export declare class NetworkSecurityGroup_GatewayCustomBgpIpAddressIpConfiguration { constructor(props: { /** The custom BgpPeeringAddress which belongs to IpconfigurationId. */ customBgpIpAddress: string; /** The IpconfigurationId of ipconfiguration which belongs to gateway. */ ipConfigurationId: string; }); } export declare class NetworkSecurityGroup_InboundSecurityRuleProperties { constructor(props: { /** List of allowed rules. */ rules?: NetworkSecurityGroup_InboundSecurityRules[]; /** Rule Type. This should be either AutoExpire or Permanent. Auto Expire Rule only creates NSG rules. Permanent Rule creates NSG rule and SLB LB Rule. */ ruleType?: "AutoExpire" | "Permanent"; }); } export declare class NetworkSecurityGroup_InboundSecurityRules { constructor(props: { /** Public IP name in case of Permanent Rule type & Interface Name in case of Auto Expire Rule type */ appliesOn?: string[]; /** NVA port ranges to be opened up. One needs to provide specific ports. */ destinationPortRange?: number; /** NVA port ranges to be opened up. One can provide a range of ports. Allowed port value between 0 and 65535. */ destinationPortRanges?: string[]; /** Name of the rule. */ name?: string; /** Protocol. This should be either TCP or UDP. */ protocol?: "TCP" | "UDP"; /** The CIDR or source IP range. */ sourceAddressPrefix?: string; }); } export declare class NetworkSecurityGroup_ManagedServiceIdentityUserAssignedIdentities { constructor(props: Record); } export declare class NetworkSecurityGroup_NetworkProfilePropertiesFormat { constructor(props: { /** List of chid container network interface configurations. */ containerNetworkInterfaceConfigurations?: Record[]; }); } export declare class NetworkSecurityGroup_NetworkVirtualAppliancePropertiesFormatNetworkProfile { constructor(props: { /** Array of VirtualApplianceNetworkInterfaceConfiguration */ networkInterfaceConfigurations?: Record[]; }); } export declare class NetworkSecurityGroup_networkVirtualAppliances_inboundSecurityRules_childResource { constructor(props: { apiVersion: "2025-07-01"; /** The name of the resource that is unique within a resource group. This name can be used to access the resource. */ name: string; /** The properties of the Inbound Security Rules. */ properties: NetworkSecurityGroup_InboundSecurityRuleProperties; type: "inboundSecurityRules"; /** Resource ID. */ id?: string; }); } export declare class NetworkSecurityGroup_PublicIPPrefixSku { constructor(props: { /** Name of a public IP prefix SKU. */ name?: "Standard" | "StandardV2"; /** Tier of a public IP prefix SKU. */ tier?: "Global" | "Regional"; }); } export declare class NetworkSecurityGroup_ServiceGatewaySku { constructor(props: { /** Name of a service gateway SKU. */ name?: "Standard"; /** Tier of a service gateway SKU. */ tier?: "Regional"; }); } export declare class NetworkSecurityGroup_Sku { constructor(props: { /** The name of the sku of this Bastion Host. */ name?: "Basic" | "Developer" | "Premium" | "Standard"; }); } export declare class NetworkSecurityGroup_VirtualApplianceSkuProperties { constructor(props: { /** Virtual Appliance Scale Unit. */ bundledScaleUnit?: string; /** Virtual Appliance Version. */ marketPlaceVersion?: string; /** Virtual Appliance Vendor. */ vendor?: string; }); } export declare class NetworkSecurityGroup_VirtualNetworkGatewaySku { constructor(props: { /** Gateway SKU name. */ name?: "Basic" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ" | "ErGwScale" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw1AZ" | "VpnGw2" | "VpnGw2AZ" | "VpnGw3" | "VpnGw3AZ" | "VpnGw4" | "VpnGw4AZ" | "VpnGw5" | "VpnGw5AZ"; /** Gateway SKU tier. */ tier?: "Basic" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ" | "ErGwScale" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw1AZ" | "VpnGw2" | "VpnGw2AZ" | "VpnGw3" | "VpnGw3AZ" | "VpnGw4" | "VpnGw4AZ" | "VpnGw5" | "VpnGw5AZ"; }); } export declare class NetworkSecurityGroupProperties { constructor(props: Record); } export declare class networkSecurityGroups_ExtendedLocation { constructor(props: { /** The name of the extended location. */ name?: string; /** The type of the extended location. */ type?: "CustomLocation"; }); } export declare class networkSecurityGroups_GalleryImageVersionStorageProfile { constructor(props: { /** This is the OS disk image. */ osDiskImage?: Record; }); } export declare class networkSecurityGroups_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class networkSecurityGroups_ManagedServiceIdentityUserAssignedIdentities { constructor(props: Record); } export declare class networkSecurityGroups_NetworkSecurityGroupProperties { constructor(props: Record); } export declare class networkSecurityGroups_SecurityRuleProperties { constructor(props: { /** The network traffic is allowed or denied. */ access: "Allow" | "Deny"; /** The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic. */ direction: "Inbound" | "Outbound"; /** The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule. */ priority: number; /** Network protocol this rule applies to. */ protocol: "*" | "Icmp" | "Tcp" | "Udp"; /** A description for this rule. Restricted to 140 chars. */ description?: string; /** The destination address prefixes. CIDR or destination IP ranges. */ destinationAddressPrefixes?: string[]; /** The destination port ranges. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. */ destinationPortRanges?: string[]; /** The CIDR or source IP ranges. */ sourceAddressPrefixes?: string[]; /** The source port ranges. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. */ sourcePortRanges?: string[]; }); } export declare class networkSecurityGroups_SubnetIpConfigurationReference { constructor(props: { /** The Azure Resource ID for a Network Interface. */ ID?: string; }); } export declare class networkSecurityGroups_SubnetProperties { constructor(props: { /** The address prefix for the subnet: Cidr for this subnet - IPv4, IPv6. */ addressPrefix?: string; /** List of address prefixes for the subnet. */ addressPrefixes?: string[]; /** IPAllocationMethod - The IP address allocation method. Possible values include: 'Static', 'Dynamic' */ ipAllocationMethod?: "Dynamic" | "Static"; /** IPConfigurationReferences - list of IPConfigurationReferences */ ipConfigurationReferences?: networkSecurityGroups_SubnetIpConfigurationReference[]; /** network associated pool of IP Addresses */ ipPools?: Record[]; /** NetworkSecurityGroup - Network Security Group attached to the logical network. */ networkSecurityGroup?: Record; /** Route table resource. */ routeTable?: Record; /** Vlan to use for the subnet */ vlan?: number; }); } export declare class networkSecurityGroups_UserAssignedIdentity { constructor(props: Record); } export declare class networkSecurityGroups_VirtualMachineInstancePropertiesNetworkProfile { constructor(props: { /** NetworkInterfaces - list of network interfaces to be attached to the virtual machine instance */ networkInterfaces?: Record[]; }); } export declare class networkSecurityGroups_VirtualMachineInstancePropertiesStorageProfile { constructor(props: { /** adds data disks to the virtual machine instance */ dataDisks?: Record[]; /** Which Image to use for the virtual machine instance */ imageReference?: Record; /** VHD to attach as OS disk */ osDisk?: networkSecurityGroups_VirtualMachineInstancePropertiesStorageProfileOsDisk; /** Id of the storage container that hosts the VM configuration file */ vmConfigStoragePathId?: string; }); } export declare class networkSecurityGroups_VirtualMachineInstancePropertiesStorageProfileOsDisk { constructor(props: { /** The Azure Resource ID for a Virtual Hard Disk. */ id?: string; /** The managed disk parameters. */ managedDisk?: Record; /** This property allows you to specify the type of the OS that is included in the disk if creating a VM from user-image or a specialized VHD. Possible values are: Windows, Linux. */ osType?: "Linux" | "Windows"; }); } export declare class networkSecurityGroups_VirtualNetworkSubnetProperties { constructor(props: { /** Subnet CIDR */ addressPrefix: string; /** Nat Gateway attached to the subnet for non-vnet traffic. */ natGateway?: Record; /** Network Security Group attached to the subnet. */ networkSecurityGroup?: Record; /** RouteTable defining custom routes for the subnet. */ routeTable?: Record; }); } export declare class NetworkSecurityPerimeterProperties { constructor(props: Record); } export declare class networkSecurityPerimeters_ApplicationGatewayPrivateLinkIpConfiguration { constructor(props: { /** Resource ID. */ id?: string; /** The name of application gateway private link ip configuration. */ name?: string; /** Properties of an application gateway private link ip configuration. */ properties?: networkSecurityPerimeters_ApplicationGatewayPrivateLinkIpConfigurationProperties; }); } export declare class networkSecurityPerimeters_ApplicationGatewayPrivateLinkIpConfigurationProperties { constructor(props: { /** Whether the ip configuration is primary or not. */ primary?: boolean; /** The private IP address of the IP configuration. */ privateIPAddress?: string; /** The private IP address allocation method. */ privateIPAllocationMethod?: "Dynamic" | "Static"; /** Reference to the subnet resource. */ subnet?: Record; }); } export declare class networkSecurityPerimeters_ApplicationGatewaySku { constructor(props: { /** Capacity (instance count) of an application gateway. */ capacity?: number; /** Family of an application gateway SKU. */ family?: "Generation_1" | "Generation_2"; /** Name of an application gateway SKU. */ name?: "Basic" | "Standard_Large" | "Standard_Medium" | "Standard_Small" | "Standard_v2" | "WAF_Large" | "WAF_Medium" | "WAF_v2"; /** Tier of an application gateway. */ tier?: "Basic" | "Standard" | "Standard_v2" | "WAF" | "WAF_v2"; }); } export declare class networkSecurityPerimeters_AzureFirewallSku { constructor(props: { /** Name of an Azure Firewall SKU. */ name?: "AZFW_Hub" | "AZFW_VNet"; /** Tier of an Azure Firewall. */ tier?: "Basic" | "Premium" | "Standard"; }); } export declare class networkSecurityPerimeters_CommonDdosFrontendIpConfigurationSettings { constructor(props: { /** The reference to the DDoS Custom Policy resource. */ ddosCustomPolicy?: Record; }); } export declare class networkSecurityPerimeters_CommonLoadBalancerSku { constructor(props: { /** Name of a load balancer SKU. */ name?: "Basic" | "Gateway" | "Standard"; /** Tier of a load balancer SKU. */ tier?: "Global" | "Regional"; }); } export declare class networkSecurityPerimeters_CommonManagedServiceIdentity { constructor(props: { /** The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class networkSecurityPerimeters_CommonNatGatewaySku { constructor(props: { /** Name of Nat Gateway SKU. */ name?: "Standard" | "StandardV2"; }); } export declare class networkSecurityPerimeters_CommonPrivateLinkServiceIpConfiguration { constructor(props: { /** Resource ID. */ id?: string; /** The name of private link service ip configuration. */ name?: string; /** Properties of the private link service ip configuration. */ properties?: networkSecurityPerimeters_CommonPrivateLinkServiceIpConfigurationProperties; }); } export declare class networkSecurityPerimeters_CommonPrivateLinkServiceIpConfigurationProperties { constructor(props: { /** Whether the ip configuration is primary or not. */ primary?: boolean; /** The private IP address of the IP configuration. */ privateIPAddress?: string; /** Whether the specific IP configuration is IPv4 or IPv6. Default is IPv4. */ privateIPAddressVersion?: "IPv4" | "IPv6"; /** The private IP address allocation method. */ privateIPAllocationMethod?: "Dynamic" | "Static"; /** The reference to the subnet resource. */ subnet?: Record; }); } export declare class networkSecurityPerimeters_CommonPublicIPAddressSku { constructor(props: { /** Name of a public IP address SKU. */ name?: "Basic" | "Standard" | "StandardV2"; /** Tier of a public IP address SKU. */ tier?: "Global" | "Regional"; }); } export declare class networkSecurityPerimeters_CommonSecurityRule { constructor(props: { /** Resource ID. */ id?: string; /** Name of the resource. */ name?: string; /** Properties of the security rule. */ properties?: networkSecurityPerimeters_CommonSecurityRulePropertiesFormat; }); } export declare class networkSecurityPerimeters_CommonSecurityRulePropertiesFormat { constructor(props: { /** The network traffic is allowed or denied. */ access: "Allow" | "Deny"; /** The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic. */ direction: "Inbound" | "Outbound"; /** The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule. */ priority: number; /** Network protocol this rule applies to. */ protocol: "*" | "Ah" | "Esp" | "Icmp" | "Tcp" | "Udp"; /** A description for this rule. Restricted to 140 chars. */ description?: string; /** The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. */ destinationAddressPrefix?: string; /** The destination address prefixes. CIDR or destination IP ranges. */ destinationAddressPrefixes?: string[]; /** The application security group specified as destination. */ destinationApplicationSecurityGroups?: Record[]; /** The destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. */ destinationPortRange?: string; /** The destination port ranges. */ destinationPortRanges?: string[]; /** The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from. */ sourceAddressPrefix?: string; /** The CIDR or source IP ranges. */ sourceAddressPrefixes?: string[]; /** The application security group specified as source. */ sourceApplicationSecurityGroups?: Record[]; /** The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. */ sourcePortRange?: string; /** The source port ranges. */ sourcePortRanges?: string[]; }); } export declare class networkSecurityPerimeters_CommonSubnetPropertiesFormat { constructor(props: { /** The address prefix for the subnet. */ addressPrefix?: string; /** List of address prefixes for the subnet. */ addressPrefixes?: string[]; /** Application gateway IP configurations of virtual network resource. */ applicationGatewayIPConfigurations?: Record[]; /** Set this property to false to disable default outbound connectivity for all VMs in the subnet. */ defaultOutboundAccess?: boolean; /** An array of references to the delegations on the subnet. */ delegations?: Record[]; /** Array of IpAllocation which reference this subnet. */ ipAllocations?: Record[]; /** A list of IPAM Pools for allocating IP address prefixes. */ ipamPoolPrefixAllocations?: Record[]; /** Nat gateway associated with this subnet. */ natGateway?: Record; /** The reference to the NetworkSecurityGroup resource. */ networkSecurityGroup?: Record; /** Enable or Disable apply network policies on private end point in the subnet. */ privateEndpointNetworkPolicies?: "Disabled" | "Enabled" | "NetworkSecurityGroupEnabled" | "RouteTableEnabled"; /** Enable or Disable apply network policies on private link service in the subnet. */ privateLinkServiceNetworkPolicies?: "Disabled" | "Enabled"; /** The reference to the RouteTable resource. */ routeTable?: Record; /** An array of service endpoint policies. */ serviceEndpointPolicies?: Record[]; /** An array of service endpoints. */ serviceEndpoints?: Record[]; /** Reference to an existing service gateway. */ serviceGateway?: Record; /** Set this property to Tenant to allow sharing subnet with other subscriptions in your AAD tenant. This property can only be set if defaultOutboundAccess is set to false, both properties can only be set if subnet is empty. */ sharingScope?: "DelegatedServices" | "Tenant"; }); } export declare class networkSecurityPerimeters_ExpressRouteCircuitSku { constructor(props: { /** The family of the SKU. */ family?: "MeteredData" | "UnlimitedData"; /** The name of the SKU. */ name?: string; /** The tier of the SKU. */ tier?: "Basic" | "Local" | "Premium" | "Standard"; }); } export declare class networkSecurityPerimeters_FirewallPolicySku { constructor(props: { /** Tier of Firewall Policy. */ tier?: "Basic" | "Premium" | "Standard"; }); } export declare class networkSecurityPerimeters_GatewayCustomBgpIpAddressIpConfiguration { constructor(props: { /** The custom BgpPeeringAddress which belongs to IpconfigurationId. */ customBgpIpAddress: string; /** The IpconfigurationId of ipconfiguration which belongs to gateway. */ ipConfigurationId: string; }); } export declare class networkSecurityPerimeters_InboundSecurityRuleProperties { constructor(props: { /** List of allowed rules. */ rules?: networkSecurityPerimeters_InboundSecurityRules[]; /** Rule Type. This should be either AutoExpire or Permanent. Auto Expire Rule only creates NSG rules. Permanent Rule creates NSG rule and SLB LB Rule. */ ruleType?: "AutoExpire" | "Permanent"; }); } export declare class networkSecurityPerimeters_InboundSecurityRules { constructor(props: { /** Public IP name in case of Permanent Rule type & Interface Name in case of Auto Expire Rule type */ appliesOn?: string[]; /** NVA port ranges to be opened up. One needs to provide specific ports. */ destinationPortRange?: number; /** NVA port ranges to be opened up. One can provide a range of ports. Allowed port value between 0 and 65535. */ destinationPortRanges?: string[]; /** Name of the rule. */ name?: string; /** Protocol. This should be either TCP or UDP. */ protocol?: "TCP" | "UDP"; /** The CIDR or source IP range. */ sourceAddressPrefix?: string; }); } export declare class networkSecurityPerimeters_links_ApplicationGatewayPrivateLinkIpConfiguration { constructor(props: { /** Resource ID. */ id?: string; /** The name of application gateway private link ip configuration. */ name?: string; /** Properties of an application gateway private link ip configuration. */ properties?: networkSecurityPerimeters_links_ApplicationGatewayPrivateLinkIpConfigurationProperties; }); } export declare class networkSecurityPerimeters_links_ApplicationGatewayPrivateLinkIpConfigurationProperties { constructor(props: { /** Whether the ip configuration is primary or not. */ primary?: boolean; /** The private IP address of the IP configuration. */ privateIPAddress?: string; /** The private IP address allocation method. */ privateIPAllocationMethod?: "Dynamic" | "Static"; /** Reference to the subnet resource. */ subnet?: Record; }); } export declare class networkSecurityPerimeters_links_ApplicationGatewaySku { constructor(props: { /** Capacity (instance count) of an application gateway. */ capacity?: number; /** Family of an application gateway SKU. */ family?: "Generation_1" | "Generation_2"; /** Name of an application gateway SKU. */ name?: "Basic" | "Standard_Large" | "Standard_Medium" | "Standard_Small" | "Standard_v2" | "WAF_Large" | "WAF_Medium" | "WAF_v2"; /** Tier of an application gateway. */ tier?: "Basic" | "Standard" | "Standard_v2" | "WAF" | "WAF_v2"; }); } export declare class networkSecurityPerimeters_links_AzureFirewallSku { constructor(props: { /** Name of an Azure Firewall SKU. */ name?: "AZFW_Hub" | "AZFW_VNet"; /** Tier of an Azure Firewall. */ tier?: "Basic" | "Premium" | "Standard"; }); } export declare class networkSecurityPerimeters_links_CommonDdosFrontendIpConfigurationSettings { constructor(props: { /** The reference to the DDoS Custom Policy resource. */ ddosCustomPolicy?: Record; }); } export declare class networkSecurityPerimeters_links_CommonLoadBalancerSku { constructor(props: { /** Name of a load balancer SKU. */ name?: "Basic" | "Gateway" | "Standard"; /** Tier of a load balancer SKU. */ tier?: "Global" | "Regional"; }); } export declare class networkSecurityPerimeters_links_CommonManagedServiceIdentity { constructor(props: { /** The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class networkSecurityPerimeters_links_CommonNatGatewaySku { constructor(props: { /** Name of Nat Gateway SKU. */ name?: "Standard" | "StandardV2"; }); } export declare class networkSecurityPerimeters_links_CommonPrivateLinkServiceIpConfiguration { constructor(props: { /** Resource ID. */ id?: string; /** The name of private link service ip configuration. */ name?: string; /** Properties of the private link service ip configuration. */ properties?: networkSecurityPerimeters_links_CommonPrivateLinkServiceIpConfigurationProperties; }); } export declare class networkSecurityPerimeters_links_CommonPrivateLinkServiceIpConfigurationProperties { constructor(props: { /** Whether the ip configuration is primary or not. */ primary?: boolean; /** The private IP address of the IP configuration. */ privateIPAddress?: string; /** Whether the specific IP configuration is IPv4 or IPv6. Default is IPv4. */ privateIPAddressVersion?: "IPv4" | "IPv6"; /** The private IP address allocation method. */ privateIPAllocationMethod?: "Dynamic" | "Static"; /** The reference to the subnet resource. */ subnet?: Record; }); } export declare class networkSecurityPerimeters_links_CommonPublicIPAddressSku { constructor(props: { /** Name of a public IP address SKU. */ name?: "Basic" | "Standard" | "StandardV2"; /** Tier of a public IP address SKU. */ tier?: "Global" | "Regional"; }); } export declare class networkSecurityPerimeters_links_CommonSecurityRule { constructor(props: { /** Resource ID. */ id?: string; /** Name of the resource. */ name?: string; /** Properties of the security rule. */ properties?: networkSecurityPerimeters_links_CommonSecurityRulePropertiesFormat; }); } export declare class networkSecurityPerimeters_links_CommonSecurityRulePropertiesFormat { constructor(props: { /** The network traffic is allowed or denied. */ access: "Allow" | "Deny"; /** The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic. */ direction: "Inbound" | "Outbound"; /** The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule. */ priority: number; /** Network protocol this rule applies to. */ protocol: "*" | "Ah" | "Esp" | "Icmp" | "Tcp" | "Udp"; /** A description for this rule. Restricted to 140 chars. */ description?: string; /** The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. */ destinationAddressPrefix?: string; /** The destination address prefixes. CIDR or destination IP ranges. */ destinationAddressPrefixes?: string[]; /** The application security group specified as destination. */ destinationApplicationSecurityGroups?: Record[]; /** The destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. */ destinationPortRange?: string; /** The destination port ranges. */ destinationPortRanges?: string[]; /** The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from. */ sourceAddressPrefix?: string; /** The CIDR or source IP ranges. */ sourceAddressPrefixes?: string[]; /** The application security group specified as source. */ sourceApplicationSecurityGroups?: Record[]; /** The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. */ sourcePortRange?: string; /** The source port ranges. */ sourcePortRanges?: string[]; }); } export declare class networkSecurityPerimeters_links_CommonSubnetPropertiesFormat { constructor(props: { /** The address prefix for the subnet. */ addressPrefix?: string; /** List of address prefixes for the subnet. */ addressPrefixes?: string[]; /** Application gateway IP configurations of virtual network resource. */ applicationGatewayIPConfigurations?: Record[]; /** Set this property to false to disable default outbound connectivity for all VMs in the subnet. */ defaultOutboundAccess?: boolean; /** An array of references to the delegations on the subnet. */ delegations?: Record[]; /** Array of IpAllocation which reference this subnet. */ ipAllocations?: Record[]; /** A list of IPAM Pools for allocating IP address prefixes. */ ipamPoolPrefixAllocations?: Record[]; /** Nat gateway associated with this subnet. */ natGateway?: Record; /** The reference to the NetworkSecurityGroup resource. */ networkSecurityGroup?: Record; /** Enable or Disable apply network policies on private end point in the subnet. */ privateEndpointNetworkPolicies?: "Disabled" | "Enabled" | "NetworkSecurityGroupEnabled" | "RouteTableEnabled"; /** Enable or Disable apply network policies on private link service in the subnet. */ privateLinkServiceNetworkPolicies?: "Disabled" | "Enabled"; /** The reference to the RouteTable resource. */ routeTable?: Record; /** An array of service endpoint policies. */ serviceEndpointPolicies?: Record[]; /** An array of service endpoints. */ serviceEndpoints?: Record[]; /** Reference to an existing service gateway. */ serviceGateway?: Record; /** Set this property to Tenant to allow sharing subnet with other subscriptions in your AAD tenant. This property can only be set if defaultOutboundAccess is set to false, both properties can only be set if subnet is empty. */ sharingScope?: "DelegatedServices" | "Tenant"; }); } export declare class networkSecurityPerimeters_links_ExpressRouteCircuitSku { constructor(props: { /** The family of the SKU. */ family?: "MeteredData" | "UnlimitedData"; /** The name of the SKU. */ name?: string; /** The tier of the SKU. */ tier?: "Basic" | "Local" | "Premium" | "Standard"; }); } export declare class networkSecurityPerimeters_links_FirewallPolicySku { constructor(props: { /** Tier of Firewall Policy. */ tier?: "Basic" | "Premium" | "Standard"; }); } export declare class networkSecurityPerimeters_links_GatewayCustomBgpIpAddressIpConfiguration { constructor(props: { /** The custom BgpPeeringAddress which belongs to IpconfigurationId. */ customBgpIpAddress: string; /** The IpconfigurationId of ipconfiguration which belongs to gateway. */ ipConfigurationId: string; }); } export declare class networkSecurityPerimeters_links_InboundSecurityRuleProperties { constructor(props: { /** List of allowed rules. */ rules?: networkSecurityPerimeters_links_InboundSecurityRules[]; /** Rule Type. This should be either AutoExpire or Permanent. Auto Expire Rule only creates NSG rules. Permanent Rule creates NSG rule and SLB LB Rule. */ ruleType?: "AutoExpire" | "Permanent"; }); } export declare class networkSecurityPerimeters_links_InboundSecurityRules { constructor(props: { /** Public IP name in case of Permanent Rule type & Interface Name in case of Auto Expire Rule type */ appliesOn?: string[]; /** NVA port ranges to be opened up. One needs to provide specific ports. */ destinationPortRange?: number; /** NVA port ranges to be opened up. One can provide a range of ports. Allowed port value between 0 and 65535. */ destinationPortRanges?: string[]; /** Name of the rule. */ name?: string; /** Protocol. This should be either TCP or UDP. */ protocol?: "TCP" | "UDP"; /** The CIDR or source IP range. */ sourceAddressPrefix?: string; }); } export declare class networkSecurityPerimeters_links_ManagedServiceIdentityUserAssignedIdentities { constructor(props: Record); } export declare class networkSecurityPerimeters_links_NetworkProfilePropertiesFormat { constructor(props: { /** List of chid container network interface configurations. */ containerNetworkInterfaceConfigurations?: Record[]; }); } export declare class networkSecurityPerimeters_links_NetworkVirtualAppliancePropertiesFormatNetworkProfile { constructor(props: { /** Array of VirtualApplianceNetworkInterfaceConfiguration */ networkInterfaceConfigurations?: Record[]; }); } export declare class networkSecurityPerimeters_links_networkVirtualAppliances_inboundSecurityRules_childResource { constructor(props: { apiVersion: "2025-07-01"; /** The name of the resource that is unique within a resource group. This name can be used to access the resource. */ name: string; /** The properties of the Inbound Security Rules. */ properties: networkSecurityPerimeters_links_InboundSecurityRuleProperties; type: "inboundSecurityRules"; /** Resource ID. */ id?: string; }); } export declare class networkSecurityPerimeters_links_NspLinkProperties { constructor(props: { /** Perimeter ARM Id for the remote NSP with which the link gets created in Auto-approval mode. It should be used when the NSP admin have Microsoft.Network/networkSecurityPerimeters/linkPerimeter/action permission on the remote NSP resource. */ autoApprovedRemotePerimeterResourceId?: string; /** A message passed to the owner of the remote NSP link resource with this connection request. In case of Auto-approved flow, it is default to 'Auto Approved'. Restricted to 140 chars. */ description?: string; /** Local Inbound profile names to which Inbound is allowed. Use ['*'] to allow inbound to all profiles. */ localInboundProfiles?: string[]; /** Remote Inbound profile names to which Inbound is allowed. Use ['*'] to allow inbound to all profiles. This property can only be updated in auto-approval mode. */ remoteInboundProfiles?: string[]; }); } export declare class networkSecurityPerimeters_links_PublicIPPrefixSku { constructor(props: { /** Name of a public IP prefix SKU. */ name?: "Standard" | "StandardV2"; /** Tier of a public IP prefix SKU. */ tier?: "Global" | "Regional"; }); } export declare class networkSecurityPerimeters_links_ServiceGatewaySku { constructor(props: { /** Name of a service gateway SKU. */ name?: "Standard"; /** Tier of a service gateway SKU. */ tier?: "Regional"; }); } export declare class networkSecurityPerimeters_links_Sku { constructor(props: { /** The name of the sku of this Bastion Host. */ name?: "Basic" | "Developer" | "Premium" | "Standard"; }); } export declare class networkSecurityPerimeters_links_VirtualApplianceSkuProperties { constructor(props: { /** Virtual Appliance Scale Unit. */ bundledScaleUnit?: string; /** Virtual Appliance Version. */ marketPlaceVersion?: string; /** Virtual Appliance Vendor. */ vendor?: string; }); } export declare class networkSecurityPerimeters_links_VirtualNetworkGatewaySku { constructor(props: { /** Gateway SKU name. */ name?: "Basic" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ" | "ErGwScale" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw1AZ" | "VpnGw2" | "VpnGw2AZ" | "VpnGw3" | "VpnGw3AZ" | "VpnGw4" | "VpnGw4AZ" | "VpnGw5" | "VpnGw5AZ"; /** Gateway SKU tier. */ tier?: "Basic" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ" | "ErGwScale" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw1AZ" | "VpnGw2" | "VpnGw2AZ" | "VpnGw3" | "VpnGw3AZ" | "VpnGw4" | "VpnGw4AZ" | "VpnGw5" | "VpnGw5AZ"; }); } export declare class networkSecurityPerimeters_loggingConfigurations_ApplicationGatewayPrivateLinkIpConfiguration { constructor(props: { /** Resource ID. */ id?: string; /** The name of application gateway private link ip configuration. */ name?: string; /** Properties of an application gateway private link ip configuration. */ properties?: networkSecurityPerimeters_loggingConfigurations_ApplicationGatewayPrivateLinkIpConfigurationProperties; }); } export declare class networkSecurityPerimeters_loggingConfigurations_ApplicationGatewayPrivateLinkIpConfigurationProperties { constructor(props: { /** Whether the ip configuration is primary or not. */ primary?: boolean; /** The private IP address of the IP configuration. */ privateIPAddress?: string; /** The private IP address allocation method. */ privateIPAllocationMethod?: "Dynamic" | "Static"; /** Reference to the subnet resource. */ subnet?: Record; }); } export declare class networkSecurityPerimeters_loggingConfigurations_ApplicationGatewaySku { constructor(props: { /** Capacity (instance count) of an application gateway. */ capacity?: number; /** Family of an application gateway SKU. */ family?: "Generation_1" | "Generation_2"; /** Name of an application gateway SKU. */ name?: "Basic" | "Standard_Large" | "Standard_Medium" | "Standard_Small" | "Standard_v2" | "WAF_Large" | "WAF_Medium" | "WAF_v2"; /** Tier of an application gateway. */ tier?: "Basic" | "Standard" | "Standard_v2" | "WAF" | "WAF_v2"; }); } export declare class networkSecurityPerimeters_loggingConfigurations_AzureFirewallSku { constructor(props: { /** Name of an Azure Firewall SKU. */ name?: "AZFW_Hub" | "AZFW_VNet"; /** Tier of an Azure Firewall. */ tier?: "Basic" | "Premium" | "Standard"; }); } export declare class networkSecurityPerimeters_loggingConfigurations_CommonDdosFrontendIpConfigurationSettings { constructor(props: { /** The reference to the DDoS Custom Policy resource. */ ddosCustomPolicy?: Record; }); } export declare class networkSecurityPerimeters_loggingConfigurations_CommonLoadBalancerSku { constructor(props: { /** Name of a load balancer SKU. */ name?: "Basic" | "Gateway" | "Standard"; /** Tier of a load balancer SKU. */ tier?: "Global" | "Regional"; }); } export declare class networkSecurityPerimeters_loggingConfigurations_CommonManagedServiceIdentity { constructor(props: { /** The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class networkSecurityPerimeters_loggingConfigurations_CommonNatGatewaySku { constructor(props: { /** Name of Nat Gateway SKU. */ name?: "Standard" | "StandardV2"; }); } export declare class networkSecurityPerimeters_loggingConfigurations_CommonPrivateLinkServiceIpConfiguration { constructor(props: { /** Resource ID. */ id?: string; /** The name of private link service ip configuration. */ name?: string; /** Properties of the private link service ip configuration. */ properties?: networkSecurityPerimeters_loggingConfigurations_CommonPrivateLinkServiceIpConfigurationProperties; }); } export declare class networkSecurityPerimeters_loggingConfigurations_CommonPrivateLinkServiceIpConfigurationProperties { constructor(props: { /** Whether the ip configuration is primary or not. */ primary?: boolean; /** The private IP address of the IP configuration. */ privateIPAddress?: string; /** Whether the specific IP configuration is IPv4 or IPv6. Default is IPv4. */ privateIPAddressVersion?: "IPv4" | "IPv6"; /** The private IP address allocation method. */ privateIPAllocationMethod?: "Dynamic" | "Static"; /** The reference to the subnet resource. */ subnet?: Record; }); } export declare class networkSecurityPerimeters_loggingConfigurations_CommonPublicIPAddressSku { constructor(props: { /** Name of a public IP address SKU. */ name?: "Basic" | "Standard" | "StandardV2"; /** Tier of a public IP address SKU. */ tier?: "Global" | "Regional"; }); } export declare class networkSecurityPerimeters_loggingConfigurations_CommonSecurityRule { constructor(props: { /** Resource ID. */ id?: string; /** Name of the resource. */ name?: string; /** Properties of the security rule. */ properties?: networkSecurityPerimeters_loggingConfigurations_CommonSecurityRulePropertiesFormat; }); } export declare class networkSecurityPerimeters_loggingConfigurations_CommonSecurityRulePropertiesFormat { constructor(props: { /** The network traffic is allowed or denied. */ access: "Allow" | "Deny"; /** The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic. */ direction: "Inbound" | "Outbound"; /** The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule. */ priority: number; /** Network protocol this rule applies to. */ protocol: "*" | "Ah" | "Esp" | "Icmp" | "Tcp" | "Udp"; /** A description for this rule. Restricted to 140 chars. */ description?: string; /** The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. */ destinationAddressPrefix?: string; /** The destination address prefixes. CIDR or destination IP ranges. */ destinationAddressPrefixes?: string[]; /** The application security group specified as destination. */ destinationApplicationSecurityGroups?: Record[]; /** The destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. */ destinationPortRange?: string; /** The destination port ranges. */ destinationPortRanges?: string[]; /** The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from. */ sourceAddressPrefix?: string; /** The CIDR or source IP ranges. */ sourceAddressPrefixes?: string[]; /** The application security group specified as source. */ sourceApplicationSecurityGroups?: Record[]; /** The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. */ sourcePortRange?: string; /** The source port ranges. */ sourcePortRanges?: string[]; }); } export declare class networkSecurityPerimeters_loggingConfigurations_CommonSubnetPropertiesFormat { constructor(props: { /** The address prefix for the subnet. */ addressPrefix?: string; /** List of address prefixes for the subnet. */ addressPrefixes?: string[]; /** Application gateway IP configurations of virtual network resource. */ applicationGatewayIPConfigurations?: Record[]; /** Set this property to false to disable default outbound connectivity for all VMs in the subnet. */ defaultOutboundAccess?: boolean; /** An array of references to the delegations on the subnet. */ delegations?: Record[]; /** Array of IpAllocation which reference this subnet. */ ipAllocations?: Record[]; /** A list of IPAM Pools for allocating IP address prefixes. */ ipamPoolPrefixAllocations?: Record[]; /** Nat gateway associated with this subnet. */ natGateway?: Record; /** The reference to the NetworkSecurityGroup resource. */ networkSecurityGroup?: Record; /** Enable or Disable apply network policies on private end point in the subnet. */ privateEndpointNetworkPolicies?: "Disabled" | "Enabled" | "NetworkSecurityGroupEnabled" | "RouteTableEnabled"; /** Enable or Disable apply network policies on private link service in the subnet. */ privateLinkServiceNetworkPolicies?: "Disabled" | "Enabled"; /** The reference to the RouteTable resource. */ routeTable?: Record; /** An array of service endpoint policies. */ serviceEndpointPolicies?: Record[]; /** An array of service endpoints. */ serviceEndpoints?: Record[]; /** Reference to an existing service gateway. */ serviceGateway?: Record; /** Set this property to Tenant to allow sharing subnet with other subscriptions in your AAD tenant. This property can only be set if defaultOutboundAccess is set to false, both properties can only be set if subnet is empty. */ sharingScope?: "DelegatedServices" | "Tenant"; }); } export declare class networkSecurityPerimeters_loggingConfigurations_ExpressRouteCircuitSku { constructor(props: { /** The family of the SKU. */ family?: "MeteredData" | "UnlimitedData"; /** The name of the SKU. */ name?: string; /** The tier of the SKU. */ tier?: "Basic" | "Local" | "Premium" | "Standard"; }); } export declare class networkSecurityPerimeters_loggingConfigurations_FirewallPolicySku { constructor(props: { /** Tier of Firewall Policy. */ tier?: "Basic" | "Premium" | "Standard"; }); } export declare class networkSecurityPerimeters_loggingConfigurations_GatewayCustomBgpIpAddressIpConfiguration { constructor(props: { /** The custom BgpPeeringAddress which belongs to IpconfigurationId. */ customBgpIpAddress: string; /** The IpconfigurationId of ipconfiguration which belongs to gateway. */ ipConfigurationId: string; }); } export declare class networkSecurityPerimeters_loggingConfigurations_InboundSecurityRuleProperties { constructor(props: { /** List of allowed rules. */ rules?: networkSecurityPerimeters_loggingConfigurations_InboundSecurityRules[]; /** Rule Type. This should be either AutoExpire or Permanent. Auto Expire Rule only creates NSG rules. Permanent Rule creates NSG rule and SLB LB Rule. */ ruleType?: "AutoExpire" | "Permanent"; }); } export declare class networkSecurityPerimeters_loggingConfigurations_InboundSecurityRules { constructor(props: { /** Public IP name in case of Permanent Rule type & Interface Name in case of Auto Expire Rule type */ appliesOn?: string[]; /** NVA port ranges to be opened up. One needs to provide specific ports. */ destinationPortRange?: number; /** NVA port ranges to be opened up. One can provide a range of ports. Allowed port value between 0 and 65535. */ destinationPortRanges?: string[]; /** Name of the rule. */ name?: string; /** Protocol. This should be either TCP or UDP. */ protocol?: "TCP" | "UDP"; /** The CIDR or source IP range. */ sourceAddressPrefix?: string; }); } export declare class networkSecurityPerimeters_loggingConfigurations_ManagedServiceIdentityUserAssignedIdentities { constructor(props: Record); } export declare class networkSecurityPerimeters_loggingConfigurations_NetworkProfilePropertiesFormat { constructor(props: { /** List of chid container network interface configurations. */ containerNetworkInterfaceConfigurations?: Record[]; }); } export declare class networkSecurityPerimeters_loggingConfigurations_NetworkVirtualAppliancePropertiesFormatNetworkProfile { constructor(props: { /** Array of VirtualApplianceNetworkInterfaceConfiguration */ networkInterfaceConfigurations?: Record[]; }); } export declare class networkSecurityPerimeters_loggingConfigurations_networkVirtualAppliances_inboundSecurityRules_childResource { constructor(props: { apiVersion: "2025-07-01"; /** The name of the resource that is unique within a resource group. This name can be used to access the resource. */ name: string; /** The properties of the Inbound Security Rules. */ properties: networkSecurityPerimeters_loggingConfigurations_InboundSecurityRuleProperties; type: "inboundSecurityRules"; /** Resource ID. */ id?: string; }); } export declare class networkSecurityPerimeters_loggingConfigurations_NspLoggingConfigurationProperties { constructor(props: { /** The log categories to enable in the NSP logging configuration. */ enabledLogCategories?: string[]; /** The version of the NSP logging configuration. */ version?: string; }); } export declare class networkSecurityPerimeters_loggingConfigurations_PublicIPPrefixSku { constructor(props: { /** Name of a public IP prefix SKU. */ name?: "Standard" | "StandardV2"; /** Tier of a public IP prefix SKU. */ tier?: "Global" | "Regional"; }); } export declare class networkSecurityPerimeters_loggingConfigurations_ServiceGatewaySku { constructor(props: { /** Name of a service gateway SKU. */ name?: "Standard"; /** Tier of a service gateway SKU. */ tier?: "Regional"; }); } export declare class networkSecurityPerimeters_loggingConfigurations_Sku { constructor(props: { /** The name of the sku of this Bastion Host. */ name?: "Basic" | "Developer" | "Premium" | "Standard"; }); } export declare class networkSecurityPerimeters_loggingConfigurations_VirtualApplianceSkuProperties { constructor(props: { /** Virtual Appliance Scale Unit. */ bundledScaleUnit?: string; /** Virtual Appliance Version. */ marketPlaceVersion?: string; /** Virtual Appliance Vendor. */ vendor?: string; }); } export declare class networkSecurityPerimeters_loggingConfigurations_VirtualNetworkGatewaySku { constructor(props: { /** Gateway SKU name. */ name?: "Basic" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ" | "ErGwScale" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw1AZ" | "VpnGw2" | "VpnGw2AZ" | "VpnGw3" | "VpnGw3AZ" | "VpnGw4" | "VpnGw4AZ" | "VpnGw5" | "VpnGw5AZ"; /** Gateway SKU tier. */ tier?: "Basic" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ" | "ErGwScale" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw1AZ" | "VpnGw2" | "VpnGw2AZ" | "VpnGw3" | "VpnGw3AZ" | "VpnGw4" | "VpnGw4AZ" | "VpnGw5" | "VpnGw5AZ"; }); } export declare class networkSecurityPerimeters_ManagedServiceIdentityUserAssignedIdentities { constructor(props: Record); } export declare class networkSecurityPerimeters_NetworkProfilePropertiesFormat { constructor(props: { /** List of chid container network interface configurations. */ containerNetworkInterfaceConfigurations?: Record[]; }); } export declare class networkSecurityPerimeters_NetworkSecurityPerimeterProperties { constructor(props: Record); } export declare class networkSecurityPerimeters_NetworkVirtualAppliancePropertiesFormatNetworkProfile { constructor(props: { /** Array of VirtualApplianceNetworkInterfaceConfiguration */ networkInterfaceConfigurations?: Record[]; }); } export declare class networkSecurityPerimeters_networkVirtualAppliances_inboundSecurityRules_childResource { constructor(props: { apiVersion: "2025-07-01"; /** The name of the resource that is unique within a resource group. This name can be used to access the resource. */ name: string; /** The properties of the Inbound Security Rules. */ properties: networkSecurityPerimeters_InboundSecurityRuleProperties; type: "inboundSecurityRules"; /** Resource ID. */ id?: string; }); } export declare class networkSecurityPerimeters_profiles_accessRules_ApplicationGatewayPrivateLinkIpConfiguration { constructor(props: { /** Resource ID. */ id?: string; /** The name of application gateway private link ip configuration. */ name?: string; /** Properties of an application gateway private link ip configuration. */ properties?: networkSecurityPerimeters_profiles_accessRules_ApplicationGatewayPrivateLinkIpConfigurationProperties; }); } export declare class networkSecurityPerimeters_profiles_accessRules_ApplicationGatewayPrivateLinkIpConfigurationProperties { constructor(props: { /** Whether the ip configuration is primary or not. */ primary?: boolean; /** The private IP address of the IP configuration. */ privateIPAddress?: string; /** The private IP address allocation method. */ privateIPAllocationMethod?: "Dynamic" | "Static"; /** Reference to the subnet resource. */ subnet?: Record; }); } export declare class networkSecurityPerimeters_profiles_accessRules_ApplicationGatewaySku { constructor(props: { /** Capacity (instance count) of an application gateway. */ capacity?: number; /** Family of an application gateway SKU. */ family?: "Generation_1" | "Generation_2"; /** Name of an application gateway SKU. */ name?: "Basic" | "Standard_Large" | "Standard_Medium" | "Standard_Small" | "Standard_v2" | "WAF_Large" | "WAF_Medium" | "WAF_v2"; /** Tier of an application gateway. */ tier?: "Basic" | "Standard" | "Standard_v2" | "WAF" | "WAF_v2"; }); } export declare class networkSecurityPerimeters_profiles_accessRules_AzureFirewallSku { constructor(props: { /** Name of an Azure Firewall SKU. */ name?: "AZFW_Hub" | "AZFW_VNet"; /** Tier of an Azure Firewall. */ tier?: "Basic" | "Premium" | "Standard"; }); } export declare class networkSecurityPerimeters_profiles_accessRules_CommonDdosFrontendIpConfigurationSettings { constructor(props: { /** The reference to the DDoS Custom Policy resource. */ ddosCustomPolicy?: Record; }); } export declare class networkSecurityPerimeters_profiles_accessRules_CommonLoadBalancerSku { constructor(props: { /** Name of a load balancer SKU. */ name?: "Basic" | "Gateway" | "Standard"; /** Tier of a load balancer SKU. */ tier?: "Global" | "Regional"; }); } export declare class networkSecurityPerimeters_profiles_accessRules_CommonManagedServiceIdentity { constructor(props: { /** The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class networkSecurityPerimeters_profiles_accessRules_CommonNatGatewaySku { constructor(props: { /** Name of Nat Gateway SKU. */ name?: "Standard" | "StandardV2"; }); } export declare class networkSecurityPerimeters_profiles_accessRules_CommonPrivateLinkServiceIpConfiguration { constructor(props: { /** Resource ID. */ id?: string; /** The name of private link service ip configuration. */ name?: string; /** Properties of the private link service ip configuration. */ properties?: networkSecurityPerimeters_profiles_accessRules_CommonPrivateLinkServiceIpConfigurationProperties; }); } export declare class networkSecurityPerimeters_profiles_accessRules_CommonPrivateLinkServiceIpConfigurationProperties { constructor(props: { /** Whether the ip configuration is primary or not. */ primary?: boolean; /** The private IP address of the IP configuration. */ privateIPAddress?: string; /** Whether the specific IP configuration is IPv4 or IPv6. Default is IPv4. */ privateIPAddressVersion?: "IPv4" | "IPv6"; /** The private IP address allocation method. */ privateIPAllocationMethod?: "Dynamic" | "Static"; /** The reference to the subnet resource. */ subnet?: Record; }); } export declare class networkSecurityPerimeters_profiles_accessRules_CommonPublicIPAddressSku { constructor(props: { /** Name of a public IP address SKU. */ name?: "Basic" | "Standard" | "StandardV2"; /** Tier of a public IP address SKU. */ tier?: "Global" | "Regional"; }); } export declare class networkSecurityPerimeters_profiles_accessRules_CommonSecurityRule { constructor(props: { /** Resource ID. */ id?: string; /** Name of the resource. */ name?: string; /** Properties of the security rule. */ properties?: networkSecurityPerimeters_profiles_accessRules_CommonSecurityRulePropertiesFormat; }); } export declare class networkSecurityPerimeters_profiles_accessRules_CommonSecurityRulePropertiesFormat { constructor(props: { /** The network traffic is allowed or denied. */ access: "Allow" | "Deny"; /** The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic. */ direction: "Inbound" | "Outbound"; /** The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule. */ priority: number; /** Network protocol this rule applies to. */ protocol: "*" | "Ah" | "Esp" | "Icmp" | "Tcp" | "Udp"; /** A description for this rule. Restricted to 140 chars. */ description?: string; /** The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. */ destinationAddressPrefix?: string; /** The destination address prefixes. CIDR or destination IP ranges. */ destinationAddressPrefixes?: string[]; /** The application security group specified as destination. */ destinationApplicationSecurityGroups?: Record[]; /** The destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. */ destinationPortRange?: string; /** The destination port ranges. */ destinationPortRanges?: string[]; /** The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from. */ sourceAddressPrefix?: string; /** The CIDR or source IP ranges. */ sourceAddressPrefixes?: string[]; /** The application security group specified as source. */ sourceApplicationSecurityGroups?: Record[]; /** The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. */ sourcePortRange?: string; /** The source port ranges. */ sourcePortRanges?: string[]; }); } export declare class networkSecurityPerimeters_profiles_accessRules_CommonSubnetPropertiesFormat { constructor(props: { /** The address prefix for the subnet. */ addressPrefix?: string; /** List of address prefixes for the subnet. */ addressPrefixes?: string[]; /** Application gateway IP configurations of virtual network resource. */ applicationGatewayIPConfigurations?: Record[]; /** Set this property to false to disable default outbound connectivity for all VMs in the subnet. */ defaultOutboundAccess?: boolean; /** An array of references to the delegations on the subnet. */ delegations?: Record[]; /** Array of IpAllocation which reference this subnet. */ ipAllocations?: Record[]; /** A list of IPAM Pools for allocating IP address prefixes. */ ipamPoolPrefixAllocations?: Record[]; /** Nat gateway associated with this subnet. */ natGateway?: Record; /** The reference to the NetworkSecurityGroup resource. */ networkSecurityGroup?: Record; /** Enable or Disable apply network policies on private end point in the subnet. */ privateEndpointNetworkPolicies?: "Disabled" | "Enabled" | "NetworkSecurityGroupEnabled" | "RouteTableEnabled"; /** Enable or Disable apply network policies on private link service in the subnet. */ privateLinkServiceNetworkPolicies?: "Disabled" | "Enabled"; /** The reference to the RouteTable resource. */ routeTable?: Record; /** An array of service endpoint policies. */ serviceEndpointPolicies?: Record[]; /** An array of service endpoints. */ serviceEndpoints?: Record[]; /** Reference to an existing service gateway. */ serviceGateway?: Record; /** Set this property to Tenant to allow sharing subnet with other subscriptions in your AAD tenant. This property can only be set if defaultOutboundAccess is set to false, both properties can only be set if subnet is empty. */ sharingScope?: "DelegatedServices" | "Tenant"; }); } export declare class networkSecurityPerimeters_profiles_accessRules_ExpressRouteCircuitSku { constructor(props: { /** The family of the SKU. */ family?: "MeteredData" | "UnlimitedData"; /** The name of the SKU. */ name?: string; /** The tier of the SKU. */ tier?: "Basic" | "Local" | "Premium" | "Standard"; }); } export declare class networkSecurityPerimeters_profiles_accessRules_FirewallPolicySku { constructor(props: { /** Tier of Firewall Policy. */ tier?: "Basic" | "Premium" | "Standard"; }); } export declare class networkSecurityPerimeters_profiles_accessRules_GatewayCustomBgpIpAddressIpConfiguration { constructor(props: { /** The custom BgpPeeringAddress which belongs to IpconfigurationId. */ customBgpIpAddress: string; /** The IpconfigurationId of ipconfiguration which belongs to gateway. */ ipConfigurationId: string; }); } export declare class networkSecurityPerimeters_profiles_accessRules_InboundSecurityRuleProperties { constructor(props: { /** List of allowed rules. */ rules?: networkSecurityPerimeters_profiles_accessRules_InboundSecurityRules[]; /** Rule Type. This should be either AutoExpire or Permanent. Auto Expire Rule only creates NSG rules. Permanent Rule creates NSG rule and SLB LB Rule. */ ruleType?: "AutoExpire" | "Permanent"; }); } export declare class networkSecurityPerimeters_profiles_accessRules_InboundSecurityRules { constructor(props: { /** Public IP name in case of Permanent Rule type & Interface Name in case of Auto Expire Rule type */ appliesOn?: string[]; /** NVA port ranges to be opened up. One needs to provide specific ports. */ destinationPortRange?: number; /** NVA port ranges to be opened up. One can provide a range of ports. Allowed port value between 0 and 65535. */ destinationPortRanges?: string[]; /** Name of the rule. */ name?: string; /** Protocol. This should be either TCP or UDP. */ protocol?: "TCP" | "UDP"; /** The CIDR or source IP range. */ sourceAddressPrefix?: string; }); } export declare class networkSecurityPerimeters_profiles_accessRules_ManagedServiceIdentityUserAssignedIdentities { constructor(props: Record); } export declare class networkSecurityPerimeters_profiles_accessRules_NetworkProfilePropertiesFormat { constructor(props: { /** List of chid container network interface configurations. */ containerNetworkInterfaceConfigurations?: Record[]; }); } export declare class networkSecurityPerimeters_profiles_accessRules_NetworkVirtualAppliancePropertiesFormatNetworkProfile { constructor(props: { /** Array of VirtualApplianceNetworkInterfaceConfiguration */ networkInterfaceConfigurations?: Record[]; }); } export declare class networkSecurityPerimeters_profiles_accessRules_networkVirtualAppliances_inboundSecurityRules_childResource { constructor(props: { apiVersion: "2025-07-01"; /** The name of the resource that is unique within a resource group. This name can be used to access the resource. */ name: string; /** The properties of the Inbound Security Rules. */ properties: networkSecurityPerimeters_profiles_accessRules_InboundSecurityRuleProperties; type: "inboundSecurityRules"; /** Resource ID. */ id?: string; }); } export declare class networkSecurityPerimeters_profiles_accessRules_NspAccessRuleProperties { constructor(props: { /** Inbound address prefixes (IPv4/IPv6) */ addressPrefixes?: string[]; /** Direction that specifies whether the access rules is inbound/outbound. */ direction?: "Inbound" | "Outbound"; /** Outbound rules in email address format. This access rule type is currently unavailable for use. */ emailAddresses?: string[]; /** Outbound rules in fully qualified domain name format. */ fullyQualifiedDomainNames?: string[]; /** Outbound rules in phone number format. This access rule type is currently unavailable for use. */ phoneNumbers?: string[]; /** Inbound rules of type service tag. This access rule type is currently unavailable for use. */ serviceTags?: string[]; /** List of subscription ids */ subscriptions?: Record[]; }); } export declare class networkSecurityPerimeters_profiles_accessRules_PublicIPPrefixSku { constructor(props: { /** Name of a public IP prefix SKU. */ name?: "Standard" | "StandardV2"; /** Tier of a public IP prefix SKU. */ tier?: "Global" | "Regional"; }); } export declare class networkSecurityPerimeters_profiles_accessRules_ServiceGatewaySku { constructor(props: { /** Name of a service gateway SKU. */ name?: "Standard"; /** Tier of a service gateway SKU. */ tier?: "Regional"; }); } export declare class networkSecurityPerimeters_profiles_accessRules_Sku { constructor(props: { /** The name of the sku of this Bastion Host. */ name?: "Basic" | "Developer" | "Premium" | "Standard"; }); } export declare class networkSecurityPerimeters_profiles_accessRules_VirtualApplianceSkuProperties { constructor(props: { /** Virtual Appliance Scale Unit. */ bundledScaleUnit?: string; /** Virtual Appliance Version. */ marketPlaceVersion?: string; /** Virtual Appliance Vendor. */ vendor?: string; }); } export declare class networkSecurityPerimeters_profiles_accessRules_VirtualNetworkGatewaySku { constructor(props: { /** Gateway SKU name. */ name?: "Basic" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ" | "ErGwScale" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw1AZ" | "VpnGw2" | "VpnGw2AZ" | "VpnGw3" | "VpnGw3AZ" | "VpnGw4" | "VpnGw4AZ" | "VpnGw5" | "VpnGw5AZ"; /** Gateway SKU tier. */ tier?: "Basic" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ" | "ErGwScale" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw1AZ" | "VpnGw2" | "VpnGw2AZ" | "VpnGw3" | "VpnGw3AZ" | "VpnGw4" | "VpnGw4AZ" | "VpnGw5" | "VpnGw5AZ"; }); } export declare class networkSecurityPerimeters_profiles_ApplicationGatewayPrivateLinkIpConfiguration { constructor(props: { /** Resource ID. */ id?: string; /** The name of application gateway private link ip configuration. */ name?: string; /** Properties of an application gateway private link ip configuration. */ properties?: networkSecurityPerimeters_profiles_ApplicationGatewayPrivateLinkIpConfigurationProperties; }); } export declare class networkSecurityPerimeters_profiles_ApplicationGatewayPrivateLinkIpConfigurationProperties { constructor(props: { /** Whether the ip configuration is primary or not. */ primary?: boolean; /** The private IP address of the IP configuration. */ privateIPAddress?: string; /** The private IP address allocation method. */ privateIPAllocationMethod?: "Dynamic" | "Static"; /** Reference to the subnet resource. */ subnet?: Record; }); } export declare class networkSecurityPerimeters_profiles_ApplicationGatewaySku { constructor(props: { /** Capacity (instance count) of an application gateway. */ capacity?: number; /** Family of an application gateway SKU. */ family?: "Generation_1" | "Generation_2"; /** Name of an application gateway SKU. */ name?: "Basic" | "Standard_Large" | "Standard_Medium" | "Standard_Small" | "Standard_v2" | "WAF_Large" | "WAF_Medium" | "WAF_v2"; /** Tier of an application gateway. */ tier?: "Basic" | "Standard" | "Standard_v2" | "WAF" | "WAF_v2"; }); } export declare class networkSecurityPerimeters_profiles_AzureFirewallSku { constructor(props: { /** Name of an Azure Firewall SKU. */ name?: "AZFW_Hub" | "AZFW_VNet"; /** Tier of an Azure Firewall. */ tier?: "Basic" | "Premium" | "Standard"; }); } export declare class networkSecurityPerimeters_profiles_CommonDdosFrontendIpConfigurationSettings { constructor(props: { /** The reference to the DDoS Custom Policy resource. */ ddosCustomPolicy?: Record; }); } export declare class networkSecurityPerimeters_profiles_CommonLoadBalancerSku { constructor(props: { /** Name of a load balancer SKU. */ name?: "Basic" | "Gateway" | "Standard"; /** Tier of a load balancer SKU. */ tier?: "Global" | "Regional"; }); } export declare class networkSecurityPerimeters_profiles_CommonManagedServiceIdentity { constructor(props: { /** The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class networkSecurityPerimeters_profiles_CommonNatGatewaySku { constructor(props: { /** Name of Nat Gateway SKU. */ name?: "Standard" | "StandardV2"; }); } export declare class networkSecurityPerimeters_profiles_CommonPrivateLinkServiceIpConfiguration { constructor(props: { /** Resource ID. */ id?: string; /** The name of private link service ip configuration. */ name?: string; /** Properties of the private link service ip configuration. */ properties?: networkSecurityPerimeters_profiles_CommonPrivateLinkServiceIpConfigurationProperties; }); } export declare class networkSecurityPerimeters_profiles_CommonPrivateLinkServiceIpConfigurationProperties { constructor(props: { /** Whether the ip configuration is primary or not. */ primary?: boolean; /** The private IP address of the IP configuration. */ privateIPAddress?: string; /** Whether the specific IP configuration is IPv4 or IPv6. Default is IPv4. */ privateIPAddressVersion?: "IPv4" | "IPv6"; /** The private IP address allocation method. */ privateIPAllocationMethod?: "Dynamic" | "Static"; /** The reference to the subnet resource. */ subnet?: Record; }); } export declare class networkSecurityPerimeters_profiles_CommonPublicIPAddressSku { constructor(props: { /** Name of a public IP address SKU. */ name?: "Basic" | "Standard" | "StandardV2"; /** Tier of a public IP address SKU. */ tier?: "Global" | "Regional"; }); } export declare class networkSecurityPerimeters_profiles_CommonSecurityRule { constructor(props: { /** Resource ID. */ id?: string; /** Name of the resource. */ name?: string; /** Properties of the security rule. */ properties?: networkSecurityPerimeters_profiles_CommonSecurityRulePropertiesFormat; }); } export declare class networkSecurityPerimeters_profiles_CommonSecurityRulePropertiesFormat { constructor(props: { /** The network traffic is allowed or denied. */ access: "Allow" | "Deny"; /** The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic. */ direction: "Inbound" | "Outbound"; /** The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule. */ priority: number; /** Network protocol this rule applies to. */ protocol: "*" | "Ah" | "Esp" | "Icmp" | "Tcp" | "Udp"; /** A description for this rule. Restricted to 140 chars. */ description?: string; /** The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. */ destinationAddressPrefix?: string; /** The destination address prefixes. CIDR or destination IP ranges. */ destinationAddressPrefixes?: string[]; /** The application security group specified as destination. */ destinationApplicationSecurityGroups?: Record[]; /** The destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. */ destinationPortRange?: string; /** The destination port ranges. */ destinationPortRanges?: string[]; /** The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from. */ sourceAddressPrefix?: string; /** The CIDR or source IP ranges. */ sourceAddressPrefixes?: string[]; /** The application security group specified as source. */ sourceApplicationSecurityGroups?: Record[]; /** The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. */ sourcePortRange?: string; /** The source port ranges. */ sourcePortRanges?: string[]; }); } export declare class networkSecurityPerimeters_profiles_CommonSubnetPropertiesFormat { constructor(props: { /** The address prefix for the subnet. */ addressPrefix?: string; /** List of address prefixes for the subnet. */ addressPrefixes?: string[]; /** Application gateway IP configurations of virtual network resource. */ applicationGatewayIPConfigurations?: Record[]; /** Set this property to false to disable default outbound connectivity for all VMs in the subnet. */ defaultOutboundAccess?: boolean; /** An array of references to the delegations on the subnet. */ delegations?: Record[]; /** Array of IpAllocation which reference this subnet. */ ipAllocations?: Record[]; /** A list of IPAM Pools for allocating IP address prefixes. */ ipamPoolPrefixAllocations?: Record[]; /** Nat gateway associated with this subnet. */ natGateway?: Record; /** The reference to the NetworkSecurityGroup resource. */ networkSecurityGroup?: Record; /** Enable or Disable apply network policies on private end point in the subnet. */ privateEndpointNetworkPolicies?: "Disabled" | "Enabled" | "NetworkSecurityGroupEnabled" | "RouteTableEnabled"; /** Enable or Disable apply network policies on private link service in the subnet. */ privateLinkServiceNetworkPolicies?: "Disabled" | "Enabled"; /** The reference to the RouteTable resource. */ routeTable?: Record; /** An array of service endpoint policies. */ serviceEndpointPolicies?: Record[]; /** An array of service endpoints. */ serviceEndpoints?: Record[]; /** Reference to an existing service gateway. */ serviceGateway?: Record; /** Set this property to Tenant to allow sharing subnet with other subscriptions in your AAD tenant. This property can only be set if defaultOutboundAccess is set to false, both properties can only be set if subnet is empty. */ sharingScope?: "DelegatedServices" | "Tenant"; }); } export declare class networkSecurityPerimeters_profiles_ExpressRouteCircuitSku { constructor(props: { /** The family of the SKU. */ family?: "MeteredData" | "UnlimitedData"; /** The name of the SKU. */ name?: string; /** The tier of the SKU. */ tier?: "Basic" | "Local" | "Premium" | "Standard"; }); } export declare class networkSecurityPerimeters_profiles_FirewallPolicySku { constructor(props: { /** Tier of Firewall Policy. */ tier?: "Basic" | "Premium" | "Standard"; }); } export declare class networkSecurityPerimeters_profiles_GatewayCustomBgpIpAddressIpConfiguration { constructor(props: { /** The custom BgpPeeringAddress which belongs to IpconfigurationId. */ customBgpIpAddress: string; /** The IpconfigurationId of ipconfiguration which belongs to gateway. */ ipConfigurationId: string; }); } export declare class networkSecurityPerimeters_profiles_InboundSecurityRuleProperties { constructor(props: { /** List of allowed rules. */ rules?: networkSecurityPerimeters_profiles_InboundSecurityRules[]; /** Rule Type. This should be either AutoExpire or Permanent. Auto Expire Rule only creates NSG rules. Permanent Rule creates NSG rule and SLB LB Rule. */ ruleType?: "AutoExpire" | "Permanent"; }); } export declare class networkSecurityPerimeters_profiles_InboundSecurityRules { constructor(props: { /** Public IP name in case of Permanent Rule type & Interface Name in case of Auto Expire Rule type */ appliesOn?: string[]; /** NVA port ranges to be opened up. One needs to provide specific ports. */ destinationPortRange?: number; /** NVA port ranges to be opened up. One can provide a range of ports. Allowed port value between 0 and 65535. */ destinationPortRanges?: string[]; /** Name of the rule. */ name?: string; /** Protocol. This should be either TCP or UDP. */ protocol?: "TCP" | "UDP"; /** The CIDR or source IP range. */ sourceAddressPrefix?: string; }); } export declare class networkSecurityPerimeters_profiles_ManagedServiceIdentityUserAssignedIdentities { constructor(props: Record); } export declare class networkSecurityPerimeters_profiles_NetworkProfilePropertiesFormat { constructor(props: { /** List of chid container network interface configurations. */ containerNetworkInterfaceConfigurations?: Record[]; }); } export declare class networkSecurityPerimeters_profiles_NetworkVirtualAppliancePropertiesFormatNetworkProfile { constructor(props: { /** Array of VirtualApplianceNetworkInterfaceConfiguration */ networkInterfaceConfigurations?: Record[]; }); } export declare class networkSecurityPerimeters_profiles_networkVirtualAppliances_inboundSecurityRules_childResource { constructor(props: { apiVersion: "2025-07-01"; /** The name of the resource that is unique within a resource group. This name can be used to access the resource. */ name: string; /** The properties of the Inbound Security Rules. */ properties: networkSecurityPerimeters_profiles_InboundSecurityRuleProperties; type: "inboundSecurityRules"; /** Resource ID. */ id?: string; }); } export declare class networkSecurityPerimeters_profiles_NspProfileProperties { constructor(props: Record); } export declare class networkSecurityPerimeters_profiles_PublicIPPrefixSku { constructor(props: { /** Name of a public IP prefix SKU. */ name?: "Standard" | "StandardV2"; /** Tier of a public IP prefix SKU. */ tier?: "Global" | "Regional"; }); } export declare class networkSecurityPerimeters_profiles_ServiceGatewaySku { constructor(props: { /** Name of a service gateway SKU. */ name?: "Standard"; /** Tier of a service gateway SKU. */ tier?: "Regional"; }); } export declare class networkSecurityPerimeters_profiles_Sku { constructor(props: { /** The name of the sku of this Bastion Host. */ name?: "Basic" | "Developer" | "Premium" | "Standard"; }); } export declare class networkSecurityPerimeters_profiles_VirtualApplianceSkuProperties { constructor(props: { /** Virtual Appliance Scale Unit. */ bundledScaleUnit?: string; /** Virtual Appliance Version. */ marketPlaceVersion?: string; /** Virtual Appliance Vendor. */ vendor?: string; }); } export declare class networkSecurityPerimeters_profiles_VirtualNetworkGatewaySku { constructor(props: { /** Gateway SKU name. */ name?: "Basic" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ" | "ErGwScale" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw1AZ" | "VpnGw2" | "VpnGw2AZ" | "VpnGw3" | "VpnGw3AZ" | "VpnGw4" | "VpnGw4AZ" | "VpnGw5" | "VpnGw5AZ"; /** Gateway SKU tier. */ tier?: "Basic" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ" | "ErGwScale" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw1AZ" | "VpnGw2" | "VpnGw2AZ" | "VpnGw3" | "VpnGw3AZ" | "VpnGw4" | "VpnGw4AZ" | "VpnGw5" | "VpnGw5AZ"; }); } export declare class networkSecurityPerimeters_PublicIPPrefixSku { constructor(props: { /** Name of a public IP prefix SKU. */ name?: "Standard" | "StandardV2"; /** Tier of a public IP prefix SKU. */ tier?: "Global" | "Regional"; }); } export declare class networkSecurityPerimeters_resourceAssociations_ApplicationGatewayPrivateLinkIpConfiguration { constructor(props: { /** Resource ID. */ id?: string; /** The name of application gateway private link ip configuration. */ name?: string; /** Properties of an application gateway private link ip configuration. */ properties?: networkSecurityPerimeters_resourceAssociations_ApplicationGatewayPrivateLinkIpConfigurationProperties; }); } export declare class networkSecurityPerimeters_resourceAssociations_ApplicationGatewayPrivateLinkIpConfigurationProperties { constructor(props: { /** Whether the ip configuration is primary or not. */ primary?: boolean; /** The private IP address of the IP configuration. */ privateIPAddress?: string; /** The private IP address allocation method. */ privateIPAllocationMethod?: "Dynamic" | "Static"; /** Reference to the subnet resource. */ subnet?: Record; }); } export declare class networkSecurityPerimeters_resourceAssociations_ApplicationGatewaySku { constructor(props: { /** Capacity (instance count) of an application gateway. */ capacity?: number; /** Family of an application gateway SKU. */ family?: "Generation_1" | "Generation_2"; /** Name of an application gateway SKU. */ name?: "Basic" | "Standard_Large" | "Standard_Medium" | "Standard_Small" | "Standard_v2" | "WAF_Large" | "WAF_Medium" | "WAF_v2"; /** Tier of an application gateway. */ tier?: "Basic" | "Standard" | "Standard_v2" | "WAF" | "WAF_v2"; }); } export declare class networkSecurityPerimeters_resourceAssociations_AzureFirewallSku { constructor(props: { /** Name of an Azure Firewall SKU. */ name?: "AZFW_Hub" | "AZFW_VNet"; /** Tier of an Azure Firewall. */ tier?: "Basic" | "Premium" | "Standard"; }); } export declare class networkSecurityPerimeters_resourceAssociations_CommonDdosFrontendIpConfigurationSettings { constructor(props: { /** The reference to the DDoS Custom Policy resource. */ ddosCustomPolicy?: Record; }); } export declare class networkSecurityPerimeters_resourceAssociations_CommonLoadBalancerSku { constructor(props: { /** Name of a load balancer SKU. */ name?: "Basic" | "Gateway" | "Standard"; /** Tier of a load balancer SKU. */ tier?: "Global" | "Regional"; }); } export declare class networkSecurityPerimeters_resourceAssociations_CommonManagedServiceIdentity { constructor(props: { /** The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class networkSecurityPerimeters_resourceAssociations_CommonNatGatewaySku { constructor(props: { /** Name of Nat Gateway SKU. */ name?: "Standard" | "StandardV2"; }); } export declare class networkSecurityPerimeters_resourceAssociations_CommonPrivateLinkServiceIpConfiguration { constructor(props: { /** Resource ID. */ id?: string; /** The name of private link service ip configuration. */ name?: string; /** Properties of the private link service ip configuration. */ properties?: networkSecurityPerimeters_resourceAssociations_CommonPrivateLinkServiceIpConfigurationProperties; }); } export declare class networkSecurityPerimeters_resourceAssociations_CommonPrivateLinkServiceIpConfigurationProperties { constructor(props: { /** Whether the ip configuration is primary or not. */ primary?: boolean; /** The private IP address of the IP configuration. */ privateIPAddress?: string; /** Whether the specific IP configuration is IPv4 or IPv6. Default is IPv4. */ privateIPAddressVersion?: "IPv4" | "IPv6"; /** The private IP address allocation method. */ privateIPAllocationMethod?: "Dynamic" | "Static"; /** The reference to the subnet resource. */ subnet?: Record; }); } export declare class networkSecurityPerimeters_resourceAssociations_CommonPublicIPAddressSku { constructor(props: { /** Name of a public IP address SKU. */ name?: "Basic" | "Standard" | "StandardV2"; /** Tier of a public IP address SKU. */ tier?: "Global" | "Regional"; }); } export declare class networkSecurityPerimeters_resourceAssociations_CommonSecurityRule { constructor(props: { /** Resource ID. */ id?: string; /** Name of the resource. */ name?: string; /** Properties of the security rule. */ properties?: networkSecurityPerimeters_resourceAssociations_CommonSecurityRulePropertiesFormat; }); } export declare class networkSecurityPerimeters_resourceAssociations_CommonSecurityRulePropertiesFormat { constructor(props: { /** The network traffic is allowed or denied. */ access: "Allow" | "Deny"; /** The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic. */ direction: "Inbound" | "Outbound"; /** The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule. */ priority: number; /** Network protocol this rule applies to. */ protocol: "*" | "Ah" | "Esp" | "Icmp" | "Tcp" | "Udp"; /** A description for this rule. Restricted to 140 chars. */ description?: string; /** The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. */ destinationAddressPrefix?: string; /** The destination address prefixes. CIDR or destination IP ranges. */ destinationAddressPrefixes?: string[]; /** The application security group specified as destination. */ destinationApplicationSecurityGroups?: Record[]; /** The destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. */ destinationPortRange?: string; /** The destination port ranges. */ destinationPortRanges?: string[]; /** The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from. */ sourceAddressPrefix?: string; /** The CIDR or source IP ranges. */ sourceAddressPrefixes?: string[]; /** The application security group specified as source. */ sourceApplicationSecurityGroups?: Record[]; /** The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. */ sourcePortRange?: string; /** The source port ranges. */ sourcePortRanges?: string[]; }); } export declare class networkSecurityPerimeters_resourceAssociations_CommonSubnetPropertiesFormat { constructor(props: { /** The address prefix for the subnet. */ addressPrefix?: string; /** List of address prefixes for the subnet. */ addressPrefixes?: string[]; /** Application gateway IP configurations of virtual network resource. */ applicationGatewayIPConfigurations?: Record[]; /** Set this property to false to disable default outbound connectivity for all VMs in the subnet. */ defaultOutboundAccess?: boolean; /** An array of references to the delegations on the subnet. */ delegations?: Record[]; /** Array of IpAllocation which reference this subnet. */ ipAllocations?: Record[]; /** A list of IPAM Pools for allocating IP address prefixes. */ ipamPoolPrefixAllocations?: Record[]; /** Nat gateway associated with this subnet. */ natGateway?: Record; /** The reference to the NetworkSecurityGroup resource. */ networkSecurityGroup?: Record; /** Enable or Disable apply network policies on private end point in the subnet. */ privateEndpointNetworkPolicies?: "Disabled" | "Enabled" | "NetworkSecurityGroupEnabled" | "RouteTableEnabled"; /** Enable or Disable apply network policies on private link service in the subnet. */ privateLinkServiceNetworkPolicies?: "Disabled" | "Enabled"; /** The reference to the RouteTable resource. */ routeTable?: Record; /** An array of service endpoint policies. */ serviceEndpointPolicies?: Record[]; /** An array of service endpoints. */ serviceEndpoints?: Record[]; /** Reference to an existing service gateway. */ serviceGateway?: Record; /** Set this property to Tenant to allow sharing subnet with other subscriptions in your AAD tenant. This property can only be set if defaultOutboundAccess is set to false, both properties can only be set if subnet is empty. */ sharingScope?: "DelegatedServices" | "Tenant"; }); } export declare class networkSecurityPerimeters_resourceAssociations_ExpressRouteCircuitSku { constructor(props: { /** The family of the SKU. */ family?: "MeteredData" | "UnlimitedData"; /** The name of the SKU. */ name?: string; /** The tier of the SKU. */ tier?: "Basic" | "Local" | "Premium" | "Standard"; }); } export declare class networkSecurityPerimeters_resourceAssociations_FirewallPolicySku { constructor(props: { /** Tier of Firewall Policy. */ tier?: "Basic" | "Premium" | "Standard"; }); } export declare class networkSecurityPerimeters_resourceAssociations_GatewayCustomBgpIpAddressIpConfiguration { constructor(props: { /** The custom BgpPeeringAddress which belongs to IpconfigurationId. */ customBgpIpAddress: string; /** The IpconfigurationId of ipconfiguration which belongs to gateway. */ ipConfigurationId: string; }); } export declare class networkSecurityPerimeters_resourceAssociations_InboundSecurityRuleProperties { constructor(props: { /** List of allowed rules. */ rules?: networkSecurityPerimeters_resourceAssociations_InboundSecurityRules[]; /** Rule Type. This should be either AutoExpire or Permanent. Auto Expire Rule only creates NSG rules. Permanent Rule creates NSG rule and SLB LB Rule. */ ruleType?: "AutoExpire" | "Permanent"; }); } export declare class networkSecurityPerimeters_resourceAssociations_InboundSecurityRules { constructor(props: { /** Public IP name in case of Permanent Rule type & Interface Name in case of Auto Expire Rule type */ appliesOn?: string[]; /** NVA port ranges to be opened up. One needs to provide specific ports. */ destinationPortRange?: number; /** NVA port ranges to be opened up. One can provide a range of ports. Allowed port value between 0 and 65535. */ destinationPortRanges?: string[]; /** Name of the rule. */ name?: string; /** Protocol. This should be either TCP or UDP. */ protocol?: "TCP" | "UDP"; /** The CIDR or source IP range. */ sourceAddressPrefix?: string; }); } export declare class networkSecurityPerimeters_resourceAssociations_ManagedServiceIdentityUserAssignedIdentities { constructor(props: Record); } export declare class networkSecurityPerimeters_resourceAssociations_NetworkProfilePropertiesFormat { constructor(props: { /** List of chid container network interface configurations. */ containerNetworkInterfaceConfigurations?: Record[]; }); } export declare class networkSecurityPerimeters_resourceAssociations_NetworkVirtualAppliancePropertiesFormatNetworkProfile { constructor(props: { /** Array of VirtualApplianceNetworkInterfaceConfiguration */ networkInterfaceConfigurations?: Record[]; }); } export declare class networkSecurityPerimeters_resourceAssociations_networkVirtualAppliances_inboundSecurityRules_childResource { constructor(props: { apiVersion: "2025-07-01"; /** The name of the resource that is unique within a resource group. This name can be used to access the resource. */ name: string; /** The properties of the Inbound Security Rules. */ properties: networkSecurityPerimeters_resourceAssociations_InboundSecurityRuleProperties; type: "inboundSecurityRules"; /** Resource ID. */ id?: string; }); } export declare class networkSecurityPerimeters_resourceAssociations_NspAssociationProperties { constructor(props: { /** Access mode on the association. */ accessMode?: "Audit" | "Enforced" | "Learning"; /** The PaaS resource to be associated. */ privateLinkResource?: Record; /** Profile id to which the PaaS resource is associated. */ profile?: Record; }); } export declare class networkSecurityPerimeters_resourceAssociations_PublicIPPrefixSku { constructor(props: { /** Name of a public IP prefix SKU. */ name?: "Standard" | "StandardV2"; /** Tier of a public IP prefix SKU. */ tier?: "Global" | "Regional"; }); } export declare class networkSecurityPerimeters_resourceAssociations_ServiceGatewaySku { constructor(props: { /** Name of a service gateway SKU. */ name?: "Standard"; /** Tier of a service gateway SKU. */ tier?: "Regional"; }); } export declare class networkSecurityPerimeters_resourceAssociations_Sku { constructor(props: { /** The name of the sku of this Bastion Host. */ name?: "Basic" | "Developer" | "Premium" | "Standard"; }); } export declare class networkSecurityPerimeters_resourceAssociations_VirtualApplianceSkuProperties { constructor(props: { /** Virtual Appliance Scale Unit. */ bundledScaleUnit?: string; /** Virtual Appliance Version. */ marketPlaceVersion?: string; /** Virtual Appliance Vendor. */ vendor?: string; }); } export declare class networkSecurityPerimeters_resourceAssociations_VirtualNetworkGatewaySku { constructor(props: { /** Gateway SKU name. */ name?: "Basic" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ" | "ErGwScale" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw1AZ" | "VpnGw2" | "VpnGw2AZ" | "VpnGw3" | "VpnGw3AZ" | "VpnGw4" | "VpnGw4AZ" | "VpnGw5" | "VpnGw5AZ"; /** Gateway SKU tier. */ tier?: "Basic" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ" | "ErGwScale" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw1AZ" | "VpnGw2" | "VpnGw2AZ" | "VpnGw3" | "VpnGw3AZ" | "VpnGw4" | "VpnGw4AZ" | "VpnGw5" | "VpnGw5AZ"; }); } export declare class networkSecurityPerimeters_ServiceGatewaySku { constructor(props: { /** Name of a service gateway SKU. */ name?: "Standard"; /** Tier of a service gateway SKU. */ tier?: "Regional"; }); } export declare class networkSecurityPerimeters_Sku { constructor(props: { /** The name of the sku of this Bastion Host. */ name?: "Basic" | "Developer" | "Premium" | "Standard"; }); } export declare class networkSecurityPerimeters_VirtualApplianceSkuProperties { constructor(props: { /** Virtual Appliance Scale Unit. */ bundledScaleUnit?: string; /** Virtual Appliance Version. */ marketPlaceVersion?: string; /** Virtual Appliance Vendor. */ vendor?: string; }); } export declare class networkSecurityPerimeters_VirtualNetworkGatewaySku { constructor(props: { /** Gateway SKU name. */ name?: "Basic" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ" | "ErGwScale" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw1AZ" | "VpnGw2" | "VpnGw2AZ" | "VpnGw3" | "VpnGw3AZ" | "VpnGw4" | "VpnGw4AZ" | "VpnGw5" | "VpnGw5AZ"; /** Gateway SKU tier. */ tier?: "Basic" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ" | "ErGwScale" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw1AZ" | "VpnGw2" | "VpnGw2AZ" | "VpnGw3" | "VpnGw3AZ" | "VpnGw4" | "VpnGw4AZ" | "VpnGw5" | "VpnGw5AZ"; }); } export declare class NetworkServiceDesignGroupPropertiesFormat { constructor(props: { /** The network service design group description. */ description?: string; }); } export declare class NetworkServiceDesignVersionPropertiesFormat { constructor(props: { /** The configuration schemas to used to define the values. */ configurationGroupSchemaReferences?: Record; /** The network service design version description. */ description?: string; /** The nfvis from the site. */ nfvisFromSite?: Record; /** List of resource element template */ resourceElementTemplates?: any[]; }); } export declare class NetworkTapProperties { constructor(props: { /** List of destinations to send the filter traffic. */ destinations: Record[]; /** ARM resource ID of the Network Packet Broker. */ networkPacketBrokerId: string; /** Switch configuration description. */ annotation?: string; /** Polling type. */ pollingType?: "Pull" | "Push"; }); } export declare class NetworkTapRuleProperties { constructor(props: { /** Input method to configure Network Tap Rule. */ configurationType: "File" | "Inline"; /** Switch configuration description. */ annotation?: string; /** List of dynamic match configurations. */ dynamicMatchConfigurations?: Record[]; /** Global network tap rule actions */ globalNetworkTapRuleActions?: Record; /** The selection of the managed identity to use with this storage account. The identity type must be either system assigned or user assigned. */ identitySelector?: networkTapRules_IdentitySelector; /** List of match configurations. */ matchConfigurations?: Record[]; /** Polling interval in seconds. */ pollingIntervalInSeconds?: number; /** Network Tap Rules file URL. */ tapRulesUrl?: string; }); } export declare class networkTapRules_IdentitySelector { constructor(props: { /** The type of managed identity that is being selected. */ identityType: "SystemAssignedIdentity" | "UserAssignedIdentity"; /** The user assigned managed identity resource ID to use. Mutually exclusive with a system assigned identity type. */ userAssignedIdentityResourceId?: string; }); } export declare class networkTapRules_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class networkTapRules_NetworkTapRuleProperties { constructor(props: { /** Input method to configure Network Tap Rule. */ configurationType: "File" | "Inline"; /** Switch configuration description. */ annotation?: string; /** List of dynamic match configurations. */ dynamicMatchConfigurations?: Record[]; /** Global network tap rule actions */ globalNetworkTapRuleActions?: Record; /** The selection of the managed identity to use with this storage account. The identity type must be either system assigned or user assigned. */ identitySelector?: networkTapRules_IdentitySelector; /** List of match configurations. */ matchConfigurations?: Record[]; /** Polling interval in seconds. */ pollingIntervalInSeconds?: number; /** Network Tap Rules file URL. */ tapRulesUrl?: string; }); } export declare class networkTapRules_UserAssignedIdentity { constructor(props: Record); } export declare class networkTaps_IdentitySelector { constructor(props: { /** The type of managed identity that is being selected. */ identityType: "SystemAssignedIdentity" | "UserAssignedIdentity"; /** The user assigned managed identity resource ID to use. Mutually exclusive with a system assigned identity type. */ userAssignedIdentityResourceId?: string; }); } export declare class networkTaps_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class networkTaps_NetworkTapProperties { constructor(props: { /** List of destinations to send the filter traffic. */ destinations: Record[]; /** ARM resource ID of the Network Packet Broker. */ networkPacketBrokerId: string; /** Switch configuration description. */ annotation?: string; /** Polling type. */ pollingType?: "Pull" | "Push"; }); } export declare class networkTaps_UserAssignedIdentity { constructor(props: Record); } export declare class NetworkToNetworkInterconnectProperties { constructor(props: { /** Based on this option layer3 parameters are mandatory. Example: True/False */ useOptionB: "False" | "True"; /** Conditional Default Route Configuration properties. */ conditionalDefaultRouteConfiguration?: Record; /** Egress Acl. ARM resource ID of Access Control Lists. */ egressAclId?: string; /** Export Route Policy information */ exportRoutePolicy?: Record; /** Import Route Policy information. */ importRoutePolicy?: Record; /** Ingress Acl. ARM resource ID of Access Control Lists. */ ingressAclId?: string; /** Configuration to use NNI for Infrastructure Management. Example: True/False. */ isManagementType?: "False" | "True"; /** Common properties for Layer2 Configuration. */ layer2Configuration?: Record; /** Micro Bidirectional Forwarding Detection (BFD) enabled/disabled state. */ microBfdState?: "Disabled" | "Enabled"; /** Type of NNI used. Example: CE | NPB */ nniType?: "CE" | "NPB"; /** NPB Static Route Configuration properties. */ npbStaticRouteConfiguration?: Record; /** Common properties for Layer3Configuration. */ optionBLayer3Configuration?: Record; /** Static Route Configuration. */ staticRouteConfiguration?: Record; }); } export declare class NetworkVirtualApplianceConnectionProperties { constructor(props: { /** Network Virtual Appliance ASN. */ asn?: number; /** List of bgpPeerAddresses for the NVA instances */ bgpPeerAddress?: string[]; /** Enable internet security. */ enableInternetSecurity?: boolean; /** The name of the resource. */ name?: string; /** The Routing Configuration indicating the associated and propagated route tables on this connection. */ routingConfiguration?: Record; /** Unique identifier for the connection. */ tunnelIdentifier?: number; }); } export declare class NetworkVirtualAppliancePropertiesFormat { constructor(props: { /** Details required for Additional Network Interface. This property is not compatible with the NVA deployed in VNets. */ additionalNics?: Record[]; /** BootStrapConfigurationBlobs storage URLs. */ bootStrapConfigurationBlobs?: string[]; /** CloudInitConfiguration string in plain text. */ cloudInitConfiguration?: string; /** CloudInitConfigurationBlob storage URLs. */ cloudInitConfigurationBlobs?: string[]; /** The delegation for the Virtual Appliance. Only appliable for SaaS NVA. */ delegation?: Record; /** List of Resource Uri of Public IPs for Internet Ingress Scenario. */ internetIngressPublicIps?: Record[]; /** Network Profile containing configurations for Public and Private NIC. */ networkProfile?: networkVirtualAppliances_NetworkVirtualAppliancePropertiesFormatNetworkProfile; /** The NVA in VNet interface configurations */ nvaInterfaceConfigurations?: Record[]; /** Network Virtual Appliance SKU. */ nvaSku?: networkVirtualAppliances_VirtualApplianceSkuProperties; /** The delegation for the Virtual Appliance */ partnerManagedResource?: Record; /** Public key for SSH login. */ sshPublicKey?: string; /** VirtualAppliance ASN. Microsoft private, public and IANA reserved ASN are not supported. */ virtualApplianceAsn?: number; /** The Virtual Hub where Network Virtual Appliance is being deployed. */ virtualHub?: Record; }); } export declare class networkVirtualAppliances_ApplicationGatewayPrivateLinkIpConfiguration { constructor(props: { /** Resource ID. */ id?: string; /** The name of application gateway private link ip configuration. */ name?: string; /** Properties of an application gateway private link ip configuration. */ properties?: networkVirtualAppliances_ApplicationGatewayPrivateLinkIpConfigurationProperties; }); } export declare class networkVirtualAppliances_ApplicationGatewayPrivateLinkIpConfigurationProperties { constructor(props: { /** Whether the ip configuration is primary or not. */ primary?: boolean; /** The private IP address of the IP configuration. */ privateIPAddress?: string; /** The private IP address allocation method. */ privateIPAllocationMethod?: "Dynamic" | "Static"; /** Reference to the subnet resource. */ subnet?: Record; }); } export declare class networkVirtualAppliances_ApplicationGatewaySku { constructor(props: { /** Capacity (instance count) of an application gateway. */ capacity?: number; /** Family of an application gateway SKU. */ family?: "Generation_1" | "Generation_2"; /** Name of an application gateway SKU. */ name?: "Basic" | "Standard_Large" | "Standard_Medium" | "Standard_Small" | "Standard_v2" | "WAF_Large" | "WAF_Medium" | "WAF_v2"; /** Tier of an application gateway. */ tier?: "Basic" | "Standard" | "Standard_v2" | "WAF" | "WAF_v2"; }); } export declare class networkVirtualAppliances_AzureFirewallSku { constructor(props: { /** Name of an Azure Firewall SKU. */ name?: "AZFW_Hub" | "AZFW_VNet"; /** Tier of an Azure Firewall. */ tier?: "Basic" | "Premium" | "Standard"; }); } export declare class networkVirtualAppliances_CommonDdosFrontendIpConfigurationSettings { constructor(props: { /** The reference to the DDoS Custom Policy resource. */ ddosCustomPolicy?: Record; }); } export declare class networkVirtualAppliances_CommonLoadBalancerSku { constructor(props: { /** Name of a load balancer SKU. */ name?: "Basic" | "Gateway" | "Standard"; /** Tier of a load balancer SKU. */ tier?: "Global" | "Regional"; }); } export declare class networkVirtualAppliances_CommonManagedServiceIdentity { constructor(props: { /** The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class networkVirtualAppliances_CommonNatGatewaySku { constructor(props: { /** Name of Nat Gateway SKU. */ name?: "Standard" | "StandardV2"; }); } export declare class networkVirtualAppliances_CommonPrivateLinkServiceIpConfiguration { constructor(props: { /** Resource ID. */ id?: string; /** The name of private link service ip configuration. */ name?: string; /** Properties of the private link service ip configuration. */ properties?: networkVirtualAppliances_CommonPrivateLinkServiceIpConfigurationProperties; }); } export declare class networkVirtualAppliances_CommonPrivateLinkServiceIpConfigurationProperties { constructor(props: { /** Whether the ip configuration is primary or not. */ primary?: boolean; /** The private IP address of the IP configuration. */ privateIPAddress?: string; /** Whether the specific IP configuration is IPv4 or IPv6. Default is IPv4. */ privateIPAddressVersion?: "IPv4" | "IPv6"; /** The private IP address allocation method. */ privateIPAllocationMethod?: "Dynamic" | "Static"; /** The reference to the subnet resource. */ subnet?: Record; }); } export declare class networkVirtualAppliances_CommonPublicIPAddressSku { constructor(props: { /** Name of a public IP address SKU. */ name?: "Basic" | "Standard" | "StandardV2"; /** Tier of a public IP address SKU. */ tier?: "Global" | "Regional"; }); } export declare class networkVirtualAppliances_CommonSecurityRule { constructor(props: { /** Resource ID. */ id?: string; /** Name of the resource. */ name?: string; /** Properties of the security rule. */ properties?: networkVirtualAppliances_CommonSecurityRulePropertiesFormat; }); } export declare class networkVirtualAppliances_CommonSecurityRulePropertiesFormat { constructor(props: { /** The network traffic is allowed or denied. */ access: "Allow" | "Deny"; /** The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic. */ direction: "Inbound" | "Outbound"; /** The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule. */ priority: number; /** Network protocol this rule applies to. */ protocol: "*" | "Ah" | "Esp" | "Icmp" | "Tcp" | "Udp"; /** A description for this rule. Restricted to 140 chars. */ description?: string; /** The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. */ destinationAddressPrefix?: string; /** The destination address prefixes. CIDR or destination IP ranges. */ destinationAddressPrefixes?: string[]; /** The application security group specified as destination. */ destinationApplicationSecurityGroups?: Record[]; /** The destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. */ destinationPortRange?: string; /** The destination port ranges. */ destinationPortRanges?: string[]; /** The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from. */ sourceAddressPrefix?: string; /** The CIDR or source IP ranges. */ sourceAddressPrefixes?: string[]; /** The application security group specified as source. */ sourceApplicationSecurityGroups?: Record[]; /** The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. */ sourcePortRange?: string; /** The source port ranges. */ sourcePortRanges?: string[]; }); } export declare class networkVirtualAppliances_CommonSubnetPropertiesFormat { constructor(props: { /** The address prefix for the subnet. */ addressPrefix?: string; /** List of address prefixes for the subnet. */ addressPrefixes?: string[]; /** Application gateway IP configurations of virtual network resource. */ applicationGatewayIPConfigurations?: Record[]; /** Set this property to false to disable default outbound connectivity for all VMs in the subnet. */ defaultOutboundAccess?: boolean; /** An array of references to the delegations on the subnet. */ delegations?: Record[]; /** Array of IpAllocation which reference this subnet. */ ipAllocations?: Record[]; /** A list of IPAM Pools for allocating IP address prefixes. */ ipamPoolPrefixAllocations?: Record[]; /** Nat gateway associated with this subnet. */ natGateway?: Record; /** The reference to the NetworkSecurityGroup resource. */ networkSecurityGroup?: Record; /** Enable or Disable apply network policies on private end point in the subnet. */ privateEndpointNetworkPolicies?: "Disabled" | "Enabled" | "NetworkSecurityGroupEnabled" | "RouteTableEnabled"; /** Enable or Disable apply network policies on private link service in the subnet. */ privateLinkServiceNetworkPolicies?: "Disabled" | "Enabled"; /** The reference to the RouteTable resource. */ routeTable?: Record; /** An array of service endpoint policies. */ serviceEndpointPolicies?: Record[]; /** An array of service endpoints. */ serviceEndpoints?: Record[]; /** Reference to an existing service gateway. */ serviceGateway?: Record; /** Set this property to Tenant to allow sharing subnet with other subscriptions in your AAD tenant. This property can only be set if defaultOutboundAccess is set to false, both properties can only be set if subnet is empty. */ sharingScope?: "DelegatedServices" | "Tenant"; }); } export declare class networkVirtualAppliances_ExpressRouteCircuitSku { constructor(props: { /** The family of the SKU. */ family?: "MeteredData" | "UnlimitedData"; /** The name of the SKU. */ name?: string; /** The tier of the SKU. */ tier?: "Basic" | "Local" | "Premium" | "Standard"; }); } export declare class networkVirtualAppliances_FirewallPolicySku { constructor(props: { /** Tier of Firewall Policy. */ tier?: "Basic" | "Premium" | "Standard"; }); } export declare class networkVirtualAppliances_GatewayCustomBgpIpAddressIpConfiguration { constructor(props: { /** The custom BgpPeeringAddress which belongs to IpconfigurationId. */ customBgpIpAddress: string; /** The IpconfigurationId of ipconfiguration which belongs to gateway. */ ipConfigurationId: string; }); } export declare class networkVirtualAppliances_InboundSecurityRuleProperties { constructor(props: { /** List of allowed rules. */ rules?: networkVirtualAppliances_InboundSecurityRules[]; /** Rule Type. This should be either AutoExpire or Permanent. Auto Expire Rule only creates NSG rules. Permanent Rule creates NSG rule and SLB LB Rule. */ ruleType?: "AutoExpire" | "Permanent"; }); } export declare class networkVirtualAppliances_InboundSecurityRules { constructor(props: { /** Public IP name in case of Permanent Rule type & Interface Name in case of Auto Expire Rule type */ appliesOn?: string[]; /** NVA port ranges to be opened up. One needs to provide specific ports. */ destinationPortRange?: number; /** NVA port ranges to be opened up. One can provide a range of ports. Allowed port value between 0 and 65535. */ destinationPortRanges?: string[]; /** Name of the rule. */ name?: string; /** Protocol. This should be either TCP or UDP. */ protocol?: "TCP" | "UDP"; /** The CIDR or source IP range. */ sourceAddressPrefix?: string; }); } export declare class networkVirtualAppliances_inboundSecurityRules_ApplicationGatewayPrivateLinkIpConfiguration { constructor(props: { /** Resource ID. */ id?: string; /** The name of application gateway private link ip configuration. */ name?: string; /** Properties of an application gateway private link ip configuration. */ properties?: networkVirtualAppliances_inboundSecurityRules_ApplicationGatewayPrivateLinkIpConfigurationProperties; }); } export declare class networkVirtualAppliances_inboundSecurityRules_ApplicationGatewayPrivateLinkIpConfigurationProperties { constructor(props: { /** Whether the ip configuration is primary or not. */ primary?: boolean; /** The private IP address of the IP configuration. */ privateIPAddress?: string; /** The private IP address allocation method. */ privateIPAllocationMethod?: "Dynamic" | "Static"; /** Reference to the subnet resource. */ subnet?: Record; }); } export declare class networkVirtualAppliances_inboundSecurityRules_ApplicationGatewaySku { constructor(props: { /** Capacity (instance count) of an application gateway. */ capacity?: number; /** Family of an application gateway SKU. */ family?: "Generation_1" | "Generation_2"; /** Name of an application gateway SKU. */ name?: "Basic" | "Standard_Large" | "Standard_Medium" | "Standard_Small" | "Standard_v2" | "WAF_Large" | "WAF_Medium" | "WAF_v2"; /** Tier of an application gateway. */ tier?: "Basic" | "Standard" | "Standard_v2" | "WAF" | "WAF_v2"; }); } export declare class networkVirtualAppliances_inboundSecurityRules_AzureFirewallSku { constructor(props: { /** Name of an Azure Firewall SKU. */ name?: "AZFW_Hub" | "AZFW_VNet"; /** Tier of an Azure Firewall. */ tier?: "Basic" | "Premium" | "Standard"; }); } export declare class networkVirtualAppliances_inboundSecurityRules_CommonDdosFrontendIpConfigurationSettings { constructor(props: { /** The reference to the DDoS Custom Policy resource. */ ddosCustomPolicy?: Record; }); } export declare class networkVirtualAppliances_inboundSecurityRules_CommonLoadBalancerSku { constructor(props: { /** Name of a load balancer SKU. */ name?: "Basic" | "Gateway" | "Standard"; /** Tier of a load balancer SKU. */ tier?: "Global" | "Regional"; }); } export declare class networkVirtualAppliances_inboundSecurityRules_CommonManagedServiceIdentity { constructor(props: { /** The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class networkVirtualAppliances_inboundSecurityRules_CommonNatGatewaySku { constructor(props: { /** Name of Nat Gateway SKU. */ name?: "Standard" | "StandardV2"; }); } export declare class networkVirtualAppliances_inboundSecurityRules_CommonPrivateLinkServiceIpConfiguration { constructor(props: { /** Resource ID. */ id?: string; /** The name of private link service ip configuration. */ name?: string; /** Properties of the private link service ip configuration. */ properties?: networkVirtualAppliances_inboundSecurityRules_CommonPrivateLinkServiceIpConfigurationProperties; }); } export declare class networkVirtualAppliances_inboundSecurityRules_CommonPrivateLinkServiceIpConfigurationProperties { constructor(props: { /** Whether the ip configuration is primary or not. */ primary?: boolean; /** The private IP address of the IP configuration. */ privateIPAddress?: string; /** Whether the specific IP configuration is IPv4 or IPv6. Default is IPv4. */ privateIPAddressVersion?: "IPv4" | "IPv6"; /** The private IP address allocation method. */ privateIPAllocationMethod?: "Dynamic" | "Static"; /** The reference to the subnet resource. */ subnet?: Record; }); } export declare class networkVirtualAppliances_inboundSecurityRules_CommonPublicIPAddressSku { constructor(props: { /** Name of a public IP address SKU. */ name?: "Basic" | "Standard" | "StandardV2"; /** Tier of a public IP address SKU. */ tier?: "Global" | "Regional"; }); } export declare class networkVirtualAppliances_inboundSecurityRules_CommonSecurityRule { constructor(props: { /** Resource ID. */ id?: string; /** Name of the resource. */ name?: string; /** Properties of the security rule. */ properties?: networkVirtualAppliances_inboundSecurityRules_CommonSecurityRulePropertiesFormat; }); } export declare class networkVirtualAppliances_inboundSecurityRules_CommonSecurityRulePropertiesFormat { constructor(props: { /** The network traffic is allowed or denied. */ access: "Allow" | "Deny"; /** The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic. */ direction: "Inbound" | "Outbound"; /** The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule. */ priority: number; /** Network protocol this rule applies to. */ protocol: "*" | "Ah" | "Esp" | "Icmp" | "Tcp" | "Udp"; /** A description for this rule. Restricted to 140 chars. */ description?: string; /** The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. */ destinationAddressPrefix?: string; /** The destination address prefixes. CIDR or destination IP ranges. */ destinationAddressPrefixes?: string[]; /** The application security group specified as destination. */ destinationApplicationSecurityGroups?: Record[]; /** The destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. */ destinationPortRange?: string; /** The destination port ranges. */ destinationPortRanges?: string[]; /** The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from. */ sourceAddressPrefix?: string; /** The CIDR or source IP ranges. */ sourceAddressPrefixes?: string[]; /** The application security group specified as source. */ sourceApplicationSecurityGroups?: Record[]; /** The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. */ sourcePortRange?: string; /** The source port ranges. */ sourcePortRanges?: string[]; }); } export declare class networkVirtualAppliances_inboundSecurityRules_CommonSubnetPropertiesFormat { constructor(props: { /** The address prefix for the subnet. */ addressPrefix?: string; /** List of address prefixes for the subnet. */ addressPrefixes?: string[]; /** Application gateway IP configurations of virtual network resource. */ applicationGatewayIPConfigurations?: Record[]; /** Set this property to false to disable default outbound connectivity for all VMs in the subnet. */ defaultOutboundAccess?: boolean; /** An array of references to the delegations on the subnet. */ delegations?: Record[]; /** Array of IpAllocation which reference this subnet. */ ipAllocations?: Record[]; /** A list of IPAM Pools for allocating IP address prefixes. */ ipamPoolPrefixAllocations?: Record[]; /** Nat gateway associated with this subnet. */ natGateway?: Record; /** The reference to the NetworkSecurityGroup resource. */ networkSecurityGroup?: Record; /** Enable or Disable apply network policies on private end point in the subnet. */ privateEndpointNetworkPolicies?: "Disabled" | "Enabled" | "NetworkSecurityGroupEnabled" | "RouteTableEnabled"; /** Enable or Disable apply network policies on private link service in the subnet. */ privateLinkServiceNetworkPolicies?: "Disabled" | "Enabled"; /** The reference to the RouteTable resource. */ routeTable?: Record; /** An array of service endpoint policies. */ serviceEndpointPolicies?: Record[]; /** An array of service endpoints. */ serviceEndpoints?: Record[]; /** Reference to an existing service gateway. */ serviceGateway?: Record; /** Set this property to Tenant to allow sharing subnet with other subscriptions in your AAD tenant. This property can only be set if defaultOutboundAccess is set to false, both properties can only be set if subnet is empty. */ sharingScope?: "DelegatedServices" | "Tenant"; }); } export declare class networkVirtualAppliances_inboundSecurityRules_ExpressRouteCircuitSku { constructor(props: { /** The family of the SKU. */ family?: "MeteredData" | "UnlimitedData"; /** The name of the SKU. */ name?: string; /** The tier of the SKU. */ tier?: "Basic" | "Local" | "Premium" | "Standard"; }); } export declare class networkVirtualAppliances_inboundSecurityRules_FirewallPolicySku { constructor(props: { /** Tier of Firewall Policy. */ tier?: "Basic" | "Premium" | "Standard"; }); } export declare class networkVirtualAppliances_inboundSecurityRules_GatewayCustomBgpIpAddressIpConfiguration { constructor(props: { /** The custom BgpPeeringAddress which belongs to IpconfigurationId. */ customBgpIpAddress: string; /** The IpconfigurationId of ipconfiguration which belongs to gateway. */ ipConfigurationId: string; }); } export declare class networkVirtualAppliances_inboundSecurityRules_InboundSecurityRuleProperties { constructor(props: { /** List of allowed rules. */ rules?: networkVirtualAppliances_inboundSecurityRules_InboundSecurityRules[]; /** Rule Type. This should be either AutoExpire or Permanent. Auto Expire Rule only creates NSG rules. Permanent Rule creates NSG rule and SLB LB Rule. */ ruleType?: "AutoExpire" | "Permanent"; }); } export declare class networkVirtualAppliances_inboundSecurityRules_InboundSecurityRules { constructor(props: { /** Public IP name in case of Permanent Rule type & Interface Name in case of Auto Expire Rule type */ appliesOn?: string[]; /** NVA port ranges to be opened up. One needs to provide specific ports. */ destinationPortRange?: number; /** NVA port ranges to be opened up. One can provide a range of ports. Allowed port value between 0 and 65535. */ destinationPortRanges?: string[]; /** Name of the rule. */ name?: string; /** Protocol. This should be either TCP or UDP. */ protocol?: "TCP" | "UDP"; /** The CIDR or source IP range. */ sourceAddressPrefix?: string; }); } export declare class networkVirtualAppliances_inboundSecurityRules_ManagedServiceIdentityUserAssignedIdentities { constructor(props: Record); } export declare class networkVirtualAppliances_inboundSecurityRules_NetworkProfilePropertiesFormat { constructor(props: { /** List of chid container network interface configurations. */ containerNetworkInterfaceConfigurations?: Record[]; }); } export declare class networkVirtualAppliances_inboundSecurityRules_NetworkVirtualAppliancePropertiesFormatNetworkProfile { constructor(props: { /** Array of VirtualApplianceNetworkInterfaceConfiguration */ networkInterfaceConfigurations?: Record[]; }); } export declare class networkVirtualAppliances_inboundSecurityRules_networkVirtualAppliances_inboundSecurityRules_childResource { constructor(props: { apiVersion: "2025-07-01"; /** The name of the resource that is unique within a resource group. This name can be used to access the resource. */ name: string; /** The properties of the Inbound Security Rules. */ properties: networkVirtualAppliances_inboundSecurityRules_InboundSecurityRuleProperties; type: "inboundSecurityRules"; /** Resource ID. */ id?: string; }); } export declare class networkVirtualAppliances_inboundSecurityRules_PublicIPPrefixSku { constructor(props: { /** Name of a public IP prefix SKU. */ name?: "Standard" | "StandardV2"; /** Tier of a public IP prefix SKU. */ tier?: "Global" | "Regional"; }); } export declare class networkVirtualAppliances_inboundSecurityRules_ServiceGatewaySku { constructor(props: { /** Name of a service gateway SKU. */ name?: "Standard"; /** Tier of a service gateway SKU. */ tier?: "Regional"; }); } export declare class networkVirtualAppliances_inboundSecurityRules_Sku { constructor(props: { /** The name of the sku of this Bastion Host. */ name?: "Basic" | "Developer" | "Premium" | "Standard"; }); } export declare class networkVirtualAppliances_inboundSecurityRules_VirtualApplianceSkuProperties { constructor(props: { /** Virtual Appliance Scale Unit. */ bundledScaleUnit?: string; /** Virtual Appliance Version. */ marketPlaceVersion?: string; /** Virtual Appliance Vendor. */ vendor?: string; }); } export declare class networkVirtualAppliances_inboundSecurityRules_VirtualNetworkGatewaySku { constructor(props: { /** Gateway SKU name. */ name?: "Basic" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ" | "ErGwScale" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw1AZ" | "VpnGw2" | "VpnGw2AZ" | "VpnGw3" | "VpnGw3AZ" | "VpnGw4" | "VpnGw4AZ" | "VpnGw5" | "VpnGw5AZ"; /** Gateway SKU tier. */ tier?: "Basic" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ" | "ErGwScale" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw1AZ" | "VpnGw2" | "VpnGw2AZ" | "VpnGw3" | "VpnGw3AZ" | "VpnGw4" | "VpnGw4AZ" | "VpnGw5" | "VpnGw5AZ"; }); } export declare class networkVirtualAppliances_ManagedServiceIdentityUserAssignedIdentities { constructor(props: Record); } export declare class networkVirtualAppliances_NetworkProfilePropertiesFormat { constructor(props: { /** List of chid container network interface configurations. */ containerNetworkInterfaceConfigurations?: Record[]; }); } export declare class networkVirtualAppliances_networkVirtualApplianceConnections_ApplicationGatewayPrivateLinkIpConfiguration { constructor(props: { /** Resource ID. */ id?: string; /** The name of application gateway private link ip configuration. */ name?: string; /** Properties of an application gateway private link ip configuration. */ properties?: networkVirtualAppliances_networkVirtualApplianceConnections_ApplicationGatewayPrivateLinkIpConfigurationProperties; }); } export declare class networkVirtualAppliances_networkVirtualApplianceConnections_ApplicationGatewayPrivateLinkIpConfigurationProperties { constructor(props: { /** Whether the ip configuration is primary or not. */ primary?: boolean; /** The private IP address of the IP configuration. */ privateIPAddress?: string; /** The private IP address allocation method. */ privateIPAllocationMethod?: "Dynamic" | "Static"; /** Reference to the subnet resource. */ subnet?: Record; }); } export declare class networkVirtualAppliances_networkVirtualApplianceConnections_ApplicationGatewaySku { constructor(props: { /** Capacity (instance count) of an application gateway. */ capacity?: number; /** Family of an application gateway SKU. */ family?: "Generation_1" | "Generation_2"; /** Name of an application gateway SKU. */ name?: "Basic" | "Standard_Large" | "Standard_Medium" | "Standard_Small" | "Standard_v2" | "WAF_Large" | "WAF_Medium" | "WAF_v2"; /** Tier of an application gateway. */ tier?: "Basic" | "Standard" | "Standard_v2" | "WAF" | "WAF_v2"; }); } export declare class networkVirtualAppliances_networkVirtualApplianceConnections_AzureFirewallSku { constructor(props: { /** Name of an Azure Firewall SKU. */ name?: "AZFW_Hub" | "AZFW_VNet"; /** Tier of an Azure Firewall. */ tier?: "Basic" | "Premium" | "Standard"; }); } export declare class networkVirtualAppliances_networkVirtualApplianceConnections_CommonDdosFrontendIpConfigurationSettings { constructor(props: { /** The reference to the DDoS Custom Policy resource. */ ddosCustomPolicy?: Record; }); } export declare class networkVirtualAppliances_networkVirtualApplianceConnections_CommonLoadBalancerSku { constructor(props: { /** Name of a load balancer SKU. */ name?: "Basic" | "Gateway" | "Standard"; /** Tier of a load balancer SKU. */ tier?: "Global" | "Regional"; }); } export declare class networkVirtualAppliances_networkVirtualApplianceConnections_CommonManagedServiceIdentity { constructor(props: { /** The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class networkVirtualAppliances_networkVirtualApplianceConnections_CommonNatGatewaySku { constructor(props: { /** Name of Nat Gateway SKU. */ name?: "Standard" | "StandardV2"; }); } export declare class networkVirtualAppliances_networkVirtualApplianceConnections_CommonPrivateLinkServiceIpConfiguration { constructor(props: { /** Resource ID. */ id?: string; /** The name of private link service ip configuration. */ name?: string; /** Properties of the private link service ip configuration. */ properties?: networkVirtualAppliances_networkVirtualApplianceConnections_CommonPrivateLinkServiceIpConfigurationProperties; }); } export declare class networkVirtualAppliances_networkVirtualApplianceConnections_CommonPrivateLinkServiceIpConfigurationProperties { constructor(props: { /** Whether the ip configuration is primary or not. */ primary?: boolean; /** The private IP address of the IP configuration. */ privateIPAddress?: string; /** Whether the specific IP configuration is IPv4 or IPv6. Default is IPv4. */ privateIPAddressVersion?: "IPv4" | "IPv6"; /** The private IP address allocation method. */ privateIPAllocationMethod?: "Dynamic" | "Static"; /** The reference to the subnet resource. */ subnet?: Record; }); } export declare class networkVirtualAppliances_networkVirtualApplianceConnections_CommonPublicIPAddressSku { constructor(props: { /** Name of a public IP address SKU. */ name?: "Basic" | "Standard" | "StandardV2"; /** Tier of a public IP address SKU. */ tier?: "Global" | "Regional"; }); } export declare class networkVirtualAppliances_networkVirtualApplianceConnections_CommonSecurityRule { constructor(props: { /** Resource ID. */ id?: string; /** Name of the resource. */ name?: string; /** Properties of the security rule. */ properties?: networkVirtualAppliances_networkVirtualApplianceConnections_CommonSecurityRulePropertiesFormat; }); } export declare class networkVirtualAppliances_networkVirtualApplianceConnections_CommonSecurityRulePropertiesFormat { constructor(props: { /** The network traffic is allowed or denied. */ access: "Allow" | "Deny"; /** The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic. */ direction: "Inbound" | "Outbound"; /** The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule. */ priority: number; /** Network protocol this rule applies to. */ protocol: "*" | "Ah" | "Esp" | "Icmp" | "Tcp" | "Udp"; /** A description for this rule. Restricted to 140 chars. */ description?: string; /** The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. */ destinationAddressPrefix?: string; /** The destination address prefixes. CIDR or destination IP ranges. */ destinationAddressPrefixes?: string[]; /** The application security group specified as destination. */ destinationApplicationSecurityGroups?: Record[]; /** The destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. */ destinationPortRange?: string; /** The destination port ranges. */ destinationPortRanges?: string[]; /** The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from. */ sourceAddressPrefix?: string; /** The CIDR or source IP ranges. */ sourceAddressPrefixes?: string[]; /** The application security group specified as source. */ sourceApplicationSecurityGroups?: Record[]; /** The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. */ sourcePortRange?: string; /** The source port ranges. */ sourcePortRanges?: string[]; }); } export declare class networkVirtualAppliances_networkVirtualApplianceConnections_CommonSubnetPropertiesFormat { constructor(props: { /** The address prefix for the subnet. */ addressPrefix?: string; /** List of address prefixes for the subnet. */ addressPrefixes?: string[]; /** Application gateway IP configurations of virtual network resource. */ applicationGatewayIPConfigurations?: Record[]; /** Set this property to false to disable default outbound connectivity for all VMs in the subnet. */ defaultOutboundAccess?: boolean; /** An array of references to the delegations on the subnet. */ delegations?: Record[]; /** Array of IpAllocation which reference this subnet. */ ipAllocations?: Record[]; /** A list of IPAM Pools for allocating IP address prefixes. */ ipamPoolPrefixAllocations?: Record[]; /** Nat gateway associated with this subnet. */ natGateway?: Record; /** The reference to the NetworkSecurityGroup resource. */ networkSecurityGroup?: Record; /** Enable or Disable apply network policies on private end point in the subnet. */ privateEndpointNetworkPolicies?: "Disabled" | "Enabled" | "NetworkSecurityGroupEnabled" | "RouteTableEnabled"; /** Enable or Disable apply network policies on private link service in the subnet. */ privateLinkServiceNetworkPolicies?: "Disabled" | "Enabled"; /** The reference to the RouteTable resource. */ routeTable?: Record; /** An array of service endpoint policies. */ serviceEndpointPolicies?: Record[]; /** An array of service endpoints. */ serviceEndpoints?: Record[]; /** Reference to an existing service gateway. */ serviceGateway?: Record; /** Set this property to Tenant to allow sharing subnet with other subscriptions in your AAD tenant. This property can only be set if defaultOutboundAccess is set to false, both properties can only be set if subnet is empty. */ sharingScope?: "DelegatedServices" | "Tenant"; }); } export declare class networkVirtualAppliances_networkVirtualApplianceConnections_ExpressRouteCircuitSku { constructor(props: { /** The family of the SKU. */ family?: "MeteredData" | "UnlimitedData"; /** The name of the SKU. */ name?: string; /** The tier of the SKU. */ tier?: "Basic" | "Local" | "Premium" | "Standard"; }); } export declare class networkVirtualAppliances_networkVirtualApplianceConnections_FirewallPolicySku { constructor(props: { /** Tier of Firewall Policy. */ tier?: "Basic" | "Premium" | "Standard"; }); } export declare class networkVirtualAppliances_networkVirtualApplianceConnections_GatewayCustomBgpIpAddressIpConfiguration { constructor(props: { /** The custom BgpPeeringAddress which belongs to IpconfigurationId. */ customBgpIpAddress: string; /** The IpconfigurationId of ipconfiguration which belongs to gateway. */ ipConfigurationId: string; }); } export declare class networkVirtualAppliances_networkVirtualApplianceConnections_InboundSecurityRuleProperties { constructor(props: { /** List of allowed rules. */ rules?: networkVirtualAppliances_networkVirtualApplianceConnections_InboundSecurityRules[]; /** Rule Type. This should be either AutoExpire or Permanent. Auto Expire Rule only creates NSG rules. Permanent Rule creates NSG rule and SLB LB Rule. */ ruleType?: "AutoExpire" | "Permanent"; }); } export declare class networkVirtualAppliances_networkVirtualApplianceConnections_InboundSecurityRules { constructor(props: { /** Public IP name in case of Permanent Rule type & Interface Name in case of Auto Expire Rule type */ appliesOn?: string[]; /** NVA port ranges to be opened up. One needs to provide specific ports. */ destinationPortRange?: number; /** NVA port ranges to be opened up. One can provide a range of ports. Allowed port value between 0 and 65535. */ destinationPortRanges?: string[]; /** Name of the rule. */ name?: string; /** Protocol. This should be either TCP or UDP. */ protocol?: "TCP" | "UDP"; /** The CIDR or source IP range. */ sourceAddressPrefix?: string; }); } export declare class networkVirtualAppliances_networkVirtualApplianceConnections_ManagedServiceIdentityUserAssignedIdentities { constructor(props: Record); } export declare class networkVirtualAppliances_networkVirtualApplianceConnections_NetworkProfilePropertiesFormat { constructor(props: { /** List of chid container network interface configurations. */ containerNetworkInterfaceConfigurations?: Record[]; }); } export declare class networkVirtualAppliances_networkVirtualApplianceConnections_NetworkVirtualApplianceConnectionProperties { constructor(props: { /** Network Virtual Appliance ASN. */ asn?: number; /** List of bgpPeerAddresses for the NVA instances */ bgpPeerAddress?: string[]; /** Enable internet security. */ enableInternetSecurity?: boolean; /** The name of the resource. */ name?: string; /** The Routing Configuration indicating the associated and propagated route tables on this connection. */ routingConfiguration?: Record; /** Unique identifier for the connection. */ tunnelIdentifier?: number; }); } export declare class networkVirtualAppliances_networkVirtualApplianceConnections_NetworkVirtualAppliancePropertiesFormatNetworkProfile { constructor(props: { /** Array of VirtualApplianceNetworkInterfaceConfiguration */ networkInterfaceConfigurations?: Record[]; }); } export declare class networkVirtualAppliances_networkVirtualApplianceConnections_networkVirtualAppliances_inboundSecurityRules_childResource { constructor(props: { apiVersion: "2025-07-01"; /** The name of the resource that is unique within a resource group. This name can be used to access the resource. */ name: string; /** The properties of the Inbound Security Rules. */ properties: networkVirtualAppliances_networkVirtualApplianceConnections_InboundSecurityRuleProperties; type: "inboundSecurityRules"; /** Resource ID. */ id?: string; }); } export declare class networkVirtualAppliances_networkVirtualApplianceConnections_PublicIPPrefixSku { constructor(props: { /** Name of a public IP prefix SKU. */ name?: "Standard" | "StandardV2"; /** Tier of a public IP prefix SKU. */ tier?: "Global" | "Regional"; }); } export declare class networkVirtualAppliances_networkVirtualApplianceConnections_ServiceGatewaySku { constructor(props: { /** Name of a service gateway SKU. */ name?: "Standard"; /** Tier of a service gateway SKU. */ tier?: "Regional"; }); } export declare class networkVirtualAppliances_networkVirtualApplianceConnections_Sku { constructor(props: { /** The name of the sku of this Bastion Host. */ name?: "Basic" | "Developer" | "Premium" | "Standard"; }); } export declare class networkVirtualAppliances_networkVirtualApplianceConnections_VirtualApplianceSkuProperties { constructor(props: { /** Virtual Appliance Scale Unit. */ bundledScaleUnit?: string; /** Virtual Appliance Version. */ marketPlaceVersion?: string; /** Virtual Appliance Vendor. */ vendor?: string; }); } export declare class networkVirtualAppliances_networkVirtualApplianceConnections_VirtualNetworkGatewaySku { constructor(props: { /** Gateway SKU name. */ name?: "Basic" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ" | "ErGwScale" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw1AZ" | "VpnGw2" | "VpnGw2AZ" | "VpnGw3" | "VpnGw3AZ" | "VpnGw4" | "VpnGw4AZ" | "VpnGw5" | "VpnGw5AZ"; /** Gateway SKU tier. */ tier?: "Basic" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ" | "ErGwScale" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw1AZ" | "VpnGw2" | "VpnGw2AZ" | "VpnGw3" | "VpnGw3AZ" | "VpnGw4" | "VpnGw4AZ" | "VpnGw5" | "VpnGw5AZ"; }); } export declare class networkVirtualAppliances_NetworkVirtualAppliancePropertiesFormat { constructor(props: { /** Details required for Additional Network Interface. This property is not compatible with the NVA deployed in VNets. */ additionalNics?: Record[]; /** BootStrapConfigurationBlobs storage URLs. */ bootStrapConfigurationBlobs?: string[]; /** CloudInitConfiguration string in plain text. */ cloudInitConfiguration?: string; /** CloudInitConfigurationBlob storage URLs. */ cloudInitConfigurationBlobs?: string[]; /** The delegation for the Virtual Appliance. Only appliable for SaaS NVA. */ delegation?: Record; /** List of Resource Uri of Public IPs for Internet Ingress Scenario. */ internetIngressPublicIps?: Record[]; /** Network Profile containing configurations for Public and Private NIC. */ networkProfile?: networkVirtualAppliances_NetworkVirtualAppliancePropertiesFormatNetworkProfile; /** The NVA in VNet interface configurations */ nvaInterfaceConfigurations?: Record[]; /** Network Virtual Appliance SKU. */ nvaSku?: networkVirtualAppliances_VirtualApplianceSkuProperties; /** The delegation for the Virtual Appliance */ partnerManagedResource?: Record; /** Public key for SSH login. */ sshPublicKey?: string; /** VirtualAppliance ASN. Microsoft private, public and IANA reserved ASN are not supported. */ virtualApplianceAsn?: number; /** The Virtual Hub where Network Virtual Appliance is being deployed. */ virtualHub?: Record; }); } export declare class networkVirtualAppliances_NetworkVirtualAppliancePropertiesFormatNetworkProfile { constructor(props: { /** Array of VirtualApplianceNetworkInterfaceConfiguration */ networkInterfaceConfigurations?: Record[]; }); } export declare class networkVirtualAppliances_networkVirtualAppliances_inboundSecurityRules_childResource { constructor(props: { apiVersion: "2025-07-01"; /** The name of the resource that is unique within a resource group. This name can be used to access the resource. */ name: string; /** The properties of the Inbound Security Rules. */ properties: networkVirtualAppliances_InboundSecurityRuleProperties; type: "inboundSecurityRules"; /** Resource ID. */ id?: string; }); } export declare class networkVirtualAppliances_PublicIPPrefixSku { constructor(props: { /** Name of a public IP prefix SKU. */ name?: "Standard" | "StandardV2"; /** Tier of a public IP prefix SKU. */ tier?: "Global" | "Regional"; }); } export declare class networkVirtualAppliances_ServiceGatewaySku { constructor(props: { /** Name of a service gateway SKU. */ name?: "Standard"; /** Tier of a service gateway SKU. */ tier?: "Regional"; }); } export declare class networkVirtualAppliances_Sku { constructor(props: { /** The name of the sku of this Bastion Host. */ name?: "Basic" | "Developer" | "Premium" | "Standard"; }); } export declare class networkVirtualAppliances_virtualApplianceSites_ApplicationGatewayPrivateLinkIpConfiguration { constructor(props: { /** Resource ID. */ id?: string; /** The name of application gateway private link ip configuration. */ name?: string; /** Properties of an application gateway private link ip configuration. */ properties?: networkVirtualAppliances_virtualApplianceSites_ApplicationGatewayPrivateLinkIpConfigurationProperties; }); } export declare class networkVirtualAppliances_virtualApplianceSites_ApplicationGatewayPrivateLinkIpConfigurationProperties { constructor(props: { /** Whether the ip configuration is primary or not. */ primary?: boolean; /** The private IP address of the IP configuration. */ privateIPAddress?: string; /** The private IP address allocation method. */ privateIPAllocationMethod?: "Dynamic" | "Static"; /** Reference to the subnet resource. */ subnet?: Record; }); } export declare class networkVirtualAppliances_virtualApplianceSites_ApplicationGatewaySku { constructor(props: { /** Capacity (instance count) of an application gateway. */ capacity?: number; /** Family of an application gateway SKU. */ family?: "Generation_1" | "Generation_2"; /** Name of an application gateway SKU. */ name?: "Basic" | "Standard_Large" | "Standard_Medium" | "Standard_Small" | "Standard_v2" | "WAF_Large" | "WAF_Medium" | "WAF_v2"; /** Tier of an application gateway. */ tier?: "Basic" | "Standard" | "Standard_v2" | "WAF" | "WAF_v2"; }); } export declare class networkVirtualAppliances_virtualApplianceSites_AzureFirewallSku { constructor(props: { /** Name of an Azure Firewall SKU. */ name?: "AZFW_Hub" | "AZFW_VNet"; /** Tier of an Azure Firewall. */ tier?: "Basic" | "Premium" | "Standard"; }); } export declare class networkVirtualAppliances_virtualApplianceSites_CommonDdosFrontendIpConfigurationSettings { constructor(props: { /** The reference to the DDoS Custom Policy resource. */ ddosCustomPolicy?: Record; }); } export declare class networkVirtualAppliances_virtualApplianceSites_CommonLoadBalancerSku { constructor(props: { /** Name of a load balancer SKU. */ name?: "Basic" | "Gateway" | "Standard"; /** Tier of a load balancer SKU. */ tier?: "Global" | "Regional"; }); } export declare class networkVirtualAppliances_virtualApplianceSites_CommonManagedServiceIdentity { constructor(props: { /** The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class networkVirtualAppliances_virtualApplianceSites_CommonNatGatewaySku { constructor(props: { /** Name of Nat Gateway SKU. */ name?: "Standard" | "StandardV2"; }); } export declare class networkVirtualAppliances_virtualApplianceSites_CommonPrivateLinkServiceIpConfiguration { constructor(props: { /** Resource ID. */ id?: string; /** The name of private link service ip configuration. */ name?: string; /** Properties of the private link service ip configuration. */ properties?: networkVirtualAppliances_virtualApplianceSites_CommonPrivateLinkServiceIpConfigurationProperties; }); } export declare class networkVirtualAppliances_virtualApplianceSites_CommonPrivateLinkServiceIpConfigurationProperties { constructor(props: { /** Whether the ip configuration is primary or not. */ primary?: boolean; /** The private IP address of the IP configuration. */ privateIPAddress?: string; /** Whether the specific IP configuration is IPv4 or IPv6. Default is IPv4. */ privateIPAddressVersion?: "IPv4" | "IPv6"; /** The private IP address allocation method. */ privateIPAllocationMethod?: "Dynamic" | "Static"; /** The reference to the subnet resource. */ subnet?: Record; }); } export declare class networkVirtualAppliances_virtualApplianceSites_CommonPublicIPAddressSku { constructor(props: { /** Name of a public IP address SKU. */ name?: "Basic" | "Standard" | "StandardV2"; /** Tier of a public IP address SKU. */ tier?: "Global" | "Regional"; }); } export declare class networkVirtualAppliances_virtualApplianceSites_CommonSecurityRule { constructor(props: { /** Resource ID. */ id?: string; /** Name of the resource. */ name?: string; /** Properties of the security rule. */ properties?: networkVirtualAppliances_virtualApplianceSites_CommonSecurityRulePropertiesFormat; }); } export declare class networkVirtualAppliances_virtualApplianceSites_CommonSecurityRulePropertiesFormat { constructor(props: { /** The network traffic is allowed or denied. */ access: "Allow" | "Deny"; /** The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic. */ direction: "Inbound" | "Outbound"; /** The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule. */ priority: number; /** Network protocol this rule applies to. */ protocol: "*" | "Ah" | "Esp" | "Icmp" | "Tcp" | "Udp"; /** A description for this rule. Restricted to 140 chars. */ description?: string; /** The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. */ destinationAddressPrefix?: string; /** The destination address prefixes. CIDR or destination IP ranges. */ destinationAddressPrefixes?: string[]; /** The application security group specified as destination. */ destinationApplicationSecurityGroups?: Record[]; /** The destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. */ destinationPortRange?: string; /** The destination port ranges. */ destinationPortRanges?: string[]; /** The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from. */ sourceAddressPrefix?: string; /** The CIDR or source IP ranges. */ sourceAddressPrefixes?: string[]; /** The application security group specified as source. */ sourceApplicationSecurityGroups?: Record[]; /** The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. */ sourcePortRange?: string; /** The source port ranges. */ sourcePortRanges?: string[]; }); } export declare class networkVirtualAppliances_virtualApplianceSites_CommonSubnetPropertiesFormat { constructor(props: { /** The address prefix for the subnet. */ addressPrefix?: string; /** List of address prefixes for the subnet. */ addressPrefixes?: string[]; /** Application gateway IP configurations of virtual network resource. */ applicationGatewayIPConfigurations?: Record[]; /** Set this property to false to disable default outbound connectivity for all VMs in the subnet. */ defaultOutboundAccess?: boolean; /** An array of references to the delegations on the subnet. */ delegations?: Record[]; /** Array of IpAllocation which reference this subnet. */ ipAllocations?: Record[]; /** A list of IPAM Pools for allocating IP address prefixes. */ ipamPoolPrefixAllocations?: Record[]; /** Nat gateway associated with this subnet. */ natGateway?: Record; /** The reference to the NetworkSecurityGroup resource. */ networkSecurityGroup?: Record; /** Enable or Disable apply network policies on private end point in the subnet. */ privateEndpointNetworkPolicies?: "Disabled" | "Enabled" | "NetworkSecurityGroupEnabled" | "RouteTableEnabled"; /** Enable or Disable apply network policies on private link service in the subnet. */ privateLinkServiceNetworkPolicies?: "Disabled" | "Enabled"; /** The reference to the RouteTable resource. */ routeTable?: Record; /** An array of service endpoint policies. */ serviceEndpointPolicies?: Record[]; /** An array of service endpoints. */ serviceEndpoints?: Record[]; /** Reference to an existing service gateway. */ serviceGateway?: Record; /** Set this property to Tenant to allow sharing subnet with other subscriptions in your AAD tenant. This property can only be set if defaultOutboundAccess is set to false, both properties can only be set if subnet is empty. */ sharingScope?: "DelegatedServices" | "Tenant"; }); } export declare class networkVirtualAppliances_virtualApplianceSites_ExpressRouteCircuitSku { constructor(props: { /** The family of the SKU. */ family?: "MeteredData" | "UnlimitedData"; /** The name of the SKU. */ name?: string; /** The tier of the SKU. */ tier?: "Basic" | "Local" | "Premium" | "Standard"; }); } export declare class networkVirtualAppliances_virtualApplianceSites_FirewallPolicySku { constructor(props: { /** Tier of Firewall Policy. */ tier?: "Basic" | "Premium" | "Standard"; }); } export declare class networkVirtualAppliances_virtualApplianceSites_GatewayCustomBgpIpAddressIpConfiguration { constructor(props: { /** The custom BgpPeeringAddress which belongs to IpconfigurationId. */ customBgpIpAddress: string; /** The IpconfigurationId of ipconfiguration which belongs to gateway. */ ipConfigurationId: string; }); } export declare class networkVirtualAppliances_virtualApplianceSites_InboundSecurityRuleProperties { constructor(props: { /** List of allowed rules. */ rules?: networkVirtualAppliances_virtualApplianceSites_InboundSecurityRules[]; /** Rule Type. This should be either AutoExpire or Permanent. Auto Expire Rule only creates NSG rules. Permanent Rule creates NSG rule and SLB LB Rule. */ ruleType?: "AutoExpire" | "Permanent"; }); } export declare class networkVirtualAppliances_virtualApplianceSites_InboundSecurityRules { constructor(props: { /** Public IP name in case of Permanent Rule type & Interface Name in case of Auto Expire Rule type */ appliesOn?: string[]; /** NVA port ranges to be opened up. One needs to provide specific ports. */ destinationPortRange?: number; /** NVA port ranges to be opened up. One can provide a range of ports. Allowed port value between 0 and 65535. */ destinationPortRanges?: string[]; /** Name of the rule. */ name?: string; /** Protocol. This should be either TCP or UDP. */ protocol?: "TCP" | "UDP"; /** The CIDR or source IP range. */ sourceAddressPrefix?: string; }); } export declare class networkVirtualAppliances_virtualApplianceSites_ManagedServiceIdentityUserAssignedIdentities { constructor(props: Record); } export declare class networkVirtualAppliances_virtualApplianceSites_NetworkProfilePropertiesFormat { constructor(props: { /** List of chid container network interface configurations. */ containerNetworkInterfaceConfigurations?: Record[]; }); } export declare class networkVirtualAppliances_virtualApplianceSites_NetworkVirtualAppliancePropertiesFormatNetworkProfile { constructor(props: { /** Array of VirtualApplianceNetworkInterfaceConfiguration */ networkInterfaceConfigurations?: Record[]; }); } export declare class networkVirtualAppliances_virtualApplianceSites_networkVirtualAppliances_inboundSecurityRules_childResource { constructor(props: { apiVersion: "2025-07-01"; /** The name of the resource that is unique within a resource group. This name can be used to access the resource. */ name: string; /** The properties of the Inbound Security Rules. */ properties: networkVirtualAppliances_virtualApplianceSites_InboundSecurityRuleProperties; type: "inboundSecurityRules"; /** Resource ID. */ id?: string; }); } export declare class networkVirtualAppliances_virtualApplianceSites_PublicIPPrefixSku { constructor(props: { /** Name of a public IP prefix SKU. */ name?: "Standard" | "StandardV2"; /** Tier of a public IP prefix SKU. */ tier?: "Global" | "Regional"; }); } export declare class networkVirtualAppliances_virtualApplianceSites_ServiceGatewaySku { constructor(props: { /** Name of a service gateway SKU. */ name?: "Standard"; /** Tier of a service gateway SKU. */ tier?: "Regional"; }); } export declare class networkVirtualAppliances_virtualApplianceSites_Sku { constructor(props: { /** The name of the sku of this Bastion Host. */ name?: "Basic" | "Developer" | "Premium" | "Standard"; }); } export declare class networkVirtualAppliances_virtualApplianceSites_VirtualApplianceSiteProperties { constructor(props: { /** Address Prefix. */ addressPrefix?: string; /** Office 365 Policy. */ o365Policy?: Record; }); } export declare class networkVirtualAppliances_virtualApplianceSites_VirtualApplianceSkuProperties { constructor(props: { /** Virtual Appliance Scale Unit. */ bundledScaleUnit?: string; /** Virtual Appliance Version. */ marketPlaceVersion?: string; /** Virtual Appliance Vendor. */ vendor?: string; }); } export declare class networkVirtualAppliances_virtualApplianceSites_VirtualNetworkGatewaySku { constructor(props: { /** Gateway SKU name. */ name?: "Basic" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ" | "ErGwScale" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw1AZ" | "VpnGw2" | "VpnGw2AZ" | "VpnGw3" | "VpnGw3AZ" | "VpnGw4" | "VpnGw4AZ" | "VpnGw5" | "VpnGw5AZ"; /** Gateway SKU tier. */ tier?: "Basic" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ" | "ErGwScale" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw1AZ" | "VpnGw2" | "VpnGw2AZ" | "VpnGw3" | "VpnGw3AZ" | "VpnGw4" | "VpnGw4AZ" | "VpnGw5" | "VpnGw5AZ"; }); } export declare class networkVirtualAppliances_VirtualApplianceSkuProperties { constructor(props: { /** Virtual Appliance Scale Unit. */ bundledScaleUnit?: string; /** Virtual Appliance Version. */ marketPlaceVersion?: string; /** Virtual Appliance Vendor. */ vendor?: string; }); } export declare class networkVirtualAppliances_VirtualNetworkGatewaySku { constructor(props: { /** Gateway SKU name. */ name?: "Basic" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ" | "ErGwScale" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw1AZ" | "VpnGw2" | "VpnGw2AZ" | "VpnGw3" | "VpnGw3AZ" | "VpnGw4" | "VpnGw4AZ" | "VpnGw5" | "VpnGw5AZ"; /** Gateway SKU tier. */ tier?: "Basic" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ" | "ErGwScale" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw1AZ" | "VpnGw2" | "VpnGw2AZ" | "VpnGw3" | "VpnGw3AZ" | "VpnGw4" | "VpnGw4AZ" | "VpnGw5" | "VpnGw5AZ"; }); } export declare class networkWatchers_ApplicationGatewayPrivateLinkIpConfiguration { constructor(props: { /** Resource ID. */ id?: string; /** The name of application gateway private link ip configuration. */ name?: string; /** Properties of an application gateway private link ip configuration. */ properties?: networkWatchers_ApplicationGatewayPrivateLinkIpConfigurationProperties; }); } export declare class networkWatchers_ApplicationGatewayPrivateLinkIpConfigurationProperties { constructor(props: { /** Whether the ip configuration is primary or not. */ primary?: boolean; /** The private IP address of the IP configuration. */ privateIPAddress?: string; /** The private IP address allocation method. */ privateIPAllocationMethod?: "Dynamic" | "Static"; /** Reference to the subnet resource. */ subnet?: Record; }); } export declare class networkWatchers_ApplicationGatewaySku { constructor(props: { /** Capacity (instance count) of an application gateway. */ capacity?: number; /** Family of an application gateway SKU. */ family?: "Generation_1" | "Generation_2"; /** Name of an application gateway SKU. */ name?: "Basic" | "Standard_Large" | "Standard_Medium" | "Standard_Small" | "Standard_v2" | "WAF_Large" | "WAF_Medium" | "WAF_v2"; /** Tier of an application gateway. */ tier?: "Basic" | "Standard" | "Standard_v2" | "WAF" | "WAF_v2"; }); } export declare class networkWatchers_AzureFirewallSku { constructor(props: { /** Name of an Azure Firewall SKU. */ name?: "AZFW_Hub" | "AZFW_VNet"; /** Tier of an Azure Firewall. */ tier?: "Basic" | "Premium" | "Standard"; }); } export declare class networkWatchers_CommonDdosFrontendIpConfigurationSettings { constructor(props: { /** The reference to the DDoS Custom Policy resource. */ ddosCustomPolicy?: Record; }); } export declare class networkWatchers_CommonLoadBalancerSku { constructor(props: { /** Name of a load balancer SKU. */ name?: "Basic" | "Gateway" | "Standard"; /** Tier of a load balancer SKU. */ tier?: "Global" | "Regional"; }); } export declare class networkWatchers_CommonManagedServiceIdentity { constructor(props: { /** The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class networkWatchers_CommonNatGatewaySku { constructor(props: { /** Name of Nat Gateway SKU. */ name?: "Standard" | "StandardV2"; }); } export declare class networkWatchers_CommonNetworkWatcherPropertiesFormat { constructor(props: Record); } export declare class networkWatchers_CommonPrivateLinkServiceIpConfiguration { constructor(props: { /** Resource ID. */ id?: string; /** The name of private link service ip configuration. */ name?: string; /** Properties of the private link service ip configuration. */ properties?: networkWatchers_CommonPrivateLinkServiceIpConfigurationProperties; }); } export declare class networkWatchers_CommonPrivateLinkServiceIpConfigurationProperties { constructor(props: { /** Whether the ip configuration is primary or not. */ primary?: boolean; /** The private IP address of the IP configuration. */ privateIPAddress?: string; /** Whether the specific IP configuration is IPv4 or IPv6. Default is IPv4. */ privateIPAddressVersion?: "IPv4" | "IPv6"; /** The private IP address allocation method. */ privateIPAllocationMethod?: "Dynamic" | "Static"; /** The reference to the subnet resource. */ subnet?: Record; }); } export declare class networkWatchers_CommonPublicIPAddressSku { constructor(props: { /** Name of a public IP address SKU. */ name?: "Basic" | "Standard" | "StandardV2"; /** Tier of a public IP address SKU. */ tier?: "Global" | "Regional"; }); } export declare class networkWatchers_CommonSecurityRule { constructor(props: { /** Resource ID. */ id?: string; /** Name of the resource. */ name?: string; /** Properties of the security rule. */ properties?: networkWatchers_CommonSecurityRulePropertiesFormat; }); } export declare class networkWatchers_CommonSecurityRulePropertiesFormat { constructor(props: { /** The network traffic is allowed or denied. */ access: "Allow" | "Deny"; /** The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic. */ direction: "Inbound" | "Outbound"; /** The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule. */ priority: number; /** Network protocol this rule applies to. */ protocol: "*" | "Ah" | "Esp" | "Icmp" | "Tcp" | "Udp"; /** A description for this rule. Restricted to 140 chars. */ description?: string; /** The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. */ destinationAddressPrefix?: string; /** The destination address prefixes. CIDR or destination IP ranges. */ destinationAddressPrefixes?: string[]; /** The application security group specified as destination. */ destinationApplicationSecurityGroups?: Record[]; /** The destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. */ destinationPortRange?: string; /** The destination port ranges. */ destinationPortRanges?: string[]; /** The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from. */ sourceAddressPrefix?: string; /** The CIDR or source IP ranges. */ sourceAddressPrefixes?: string[]; /** The application security group specified as source. */ sourceApplicationSecurityGroups?: Record[]; /** The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. */ sourcePortRange?: string; /** The source port ranges. */ sourcePortRanges?: string[]; }); } export declare class networkWatchers_CommonSubnetPropertiesFormat { constructor(props: { /** The address prefix for the subnet. */ addressPrefix?: string; /** List of address prefixes for the subnet. */ addressPrefixes?: string[]; /** Application gateway IP configurations of virtual network resource. */ applicationGatewayIPConfigurations?: Record[]; /** Set this property to false to disable default outbound connectivity for all VMs in the subnet. */ defaultOutboundAccess?: boolean; /** An array of references to the delegations on the subnet. */ delegations?: Record[]; /** Array of IpAllocation which reference this subnet. */ ipAllocations?: Record[]; /** A list of IPAM Pools for allocating IP address prefixes. */ ipamPoolPrefixAllocations?: Record[]; /** Nat gateway associated with this subnet. */ natGateway?: Record; /** The reference to the NetworkSecurityGroup resource. */ networkSecurityGroup?: Record; /** Enable or Disable apply network policies on private end point in the subnet. */ privateEndpointNetworkPolicies?: "Disabled" | "Enabled" | "NetworkSecurityGroupEnabled" | "RouteTableEnabled"; /** Enable or Disable apply network policies on private link service in the subnet. */ privateLinkServiceNetworkPolicies?: "Disabled" | "Enabled"; /** The reference to the RouteTable resource. */ routeTable?: Record; /** An array of service endpoint policies. */ serviceEndpointPolicies?: Record[]; /** An array of service endpoints. */ serviceEndpoints?: Record[]; /** Reference to an existing service gateway. */ serviceGateway?: Record; /** Set this property to Tenant to allow sharing subnet with other subscriptions in your AAD tenant. This property can only be set if defaultOutboundAccess is set to false, both properties can only be set if subnet is empty. */ sharingScope?: "DelegatedServices" | "Tenant"; }); } export declare class networkWatchers_connectionMonitors_ApplicationGatewayPrivateLinkIpConfiguration { constructor(props: { /** Resource ID. */ id?: string; /** The name of application gateway private link ip configuration. */ name?: string; /** Properties of an application gateway private link ip configuration. */ properties?: networkWatchers_connectionMonitors_ApplicationGatewayPrivateLinkIpConfigurationProperties; }); } export declare class networkWatchers_connectionMonitors_ApplicationGatewayPrivateLinkIpConfigurationProperties { constructor(props: { /** Whether the ip configuration is primary or not. */ primary?: boolean; /** The private IP address of the IP configuration. */ privateIPAddress?: string; /** The private IP address allocation method. */ privateIPAllocationMethod?: "Dynamic" | "Static"; /** Reference to the subnet resource. */ subnet?: Record; }); } export declare class networkWatchers_connectionMonitors_ApplicationGatewaySku { constructor(props: { /** Capacity (instance count) of an application gateway. */ capacity?: number; /** Family of an application gateway SKU. */ family?: "Generation_1" | "Generation_2"; /** Name of an application gateway SKU. */ name?: "Basic" | "Standard_Large" | "Standard_Medium" | "Standard_Small" | "Standard_v2" | "WAF_Large" | "WAF_Medium" | "WAF_v2"; /** Tier of an application gateway. */ tier?: "Basic" | "Standard" | "Standard_v2" | "WAF" | "WAF_v2"; }); } export declare class networkWatchers_connectionMonitors_AzureFirewallSku { constructor(props: { /** Name of an Azure Firewall SKU. */ name?: "AZFW_Hub" | "AZFW_VNet"; /** Tier of an Azure Firewall. */ tier?: "Basic" | "Premium" | "Standard"; }); } export declare class networkWatchers_connectionMonitors_CommonDdosFrontendIpConfigurationSettings { constructor(props: { /** The reference to the DDoS Custom Policy resource. */ ddosCustomPolicy?: Record; }); } export declare class networkWatchers_connectionMonitors_CommonLoadBalancerSku { constructor(props: { /** Name of a load balancer SKU. */ name?: "Basic" | "Gateway" | "Standard"; /** Tier of a load balancer SKU. */ tier?: "Global" | "Regional"; }); } export declare class networkWatchers_connectionMonitors_CommonManagedServiceIdentity { constructor(props: { /** The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class networkWatchers_connectionMonitors_CommonNatGatewaySku { constructor(props: { /** Name of Nat Gateway SKU. */ name?: "Standard" | "StandardV2"; }); } export declare class networkWatchers_connectionMonitors_CommonPrivateLinkServiceIpConfiguration { constructor(props: { /** Resource ID. */ id?: string; /** The name of private link service ip configuration. */ name?: string; /** Properties of the private link service ip configuration. */ properties?: networkWatchers_connectionMonitors_CommonPrivateLinkServiceIpConfigurationProperties; }); } export declare class networkWatchers_connectionMonitors_CommonPrivateLinkServiceIpConfigurationProperties { constructor(props: { /** Whether the ip configuration is primary or not. */ primary?: boolean; /** The private IP address of the IP configuration. */ privateIPAddress?: string; /** Whether the specific IP configuration is IPv4 or IPv6. Default is IPv4. */ privateIPAddressVersion?: "IPv4" | "IPv6"; /** The private IP address allocation method. */ privateIPAllocationMethod?: "Dynamic" | "Static"; /** The reference to the subnet resource. */ subnet?: Record; }); } export declare class networkWatchers_connectionMonitors_CommonPublicIPAddressSku { constructor(props: { /** Name of a public IP address SKU. */ name?: "Basic" | "Standard" | "StandardV2"; /** Tier of a public IP address SKU. */ tier?: "Global" | "Regional"; }); } export declare class networkWatchers_connectionMonitors_CommonSecurityRule { constructor(props: { /** Resource ID. */ id?: string; /** Name of the resource. */ name?: string; /** Properties of the security rule. */ properties?: networkWatchers_connectionMonitors_CommonSecurityRulePropertiesFormat; }); } export declare class networkWatchers_connectionMonitors_CommonSecurityRulePropertiesFormat { constructor(props: { /** The network traffic is allowed or denied. */ access: "Allow" | "Deny"; /** The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic. */ direction: "Inbound" | "Outbound"; /** The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule. */ priority: number; /** Network protocol this rule applies to. */ protocol: "*" | "Ah" | "Esp" | "Icmp" | "Tcp" | "Udp"; /** A description for this rule. Restricted to 140 chars. */ description?: string; /** The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. */ destinationAddressPrefix?: string; /** The destination address prefixes. CIDR or destination IP ranges. */ destinationAddressPrefixes?: string[]; /** The application security group specified as destination. */ destinationApplicationSecurityGroups?: Record[]; /** The destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. */ destinationPortRange?: string; /** The destination port ranges. */ destinationPortRanges?: string[]; /** The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from. */ sourceAddressPrefix?: string; /** The CIDR or source IP ranges. */ sourceAddressPrefixes?: string[]; /** The application security group specified as source. */ sourceApplicationSecurityGroups?: Record[]; /** The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. */ sourcePortRange?: string; /** The source port ranges. */ sourcePortRanges?: string[]; }); } export declare class networkWatchers_connectionMonitors_CommonSubnetPropertiesFormat { constructor(props: { /** The address prefix for the subnet. */ addressPrefix?: string; /** List of address prefixes for the subnet. */ addressPrefixes?: string[]; /** Application gateway IP configurations of virtual network resource. */ applicationGatewayIPConfigurations?: Record[]; /** Set this property to false to disable default outbound connectivity for all VMs in the subnet. */ defaultOutboundAccess?: boolean; /** An array of references to the delegations on the subnet. */ delegations?: Record[]; /** Array of IpAllocation which reference this subnet. */ ipAllocations?: Record[]; /** A list of IPAM Pools for allocating IP address prefixes. */ ipamPoolPrefixAllocations?: Record[]; /** Nat gateway associated with this subnet. */ natGateway?: Record; /** The reference to the NetworkSecurityGroup resource. */ networkSecurityGroup?: Record; /** Enable or Disable apply network policies on private end point in the subnet. */ privateEndpointNetworkPolicies?: "Disabled" | "Enabled" | "NetworkSecurityGroupEnabled" | "RouteTableEnabled"; /** Enable or Disable apply network policies on private link service in the subnet. */ privateLinkServiceNetworkPolicies?: "Disabled" | "Enabled"; /** The reference to the RouteTable resource. */ routeTable?: Record; /** An array of service endpoint policies. */ serviceEndpointPolicies?: Record[]; /** An array of service endpoints. */ serviceEndpoints?: Record[]; /** Reference to an existing service gateway. */ serviceGateway?: Record; /** Set this property to Tenant to allow sharing subnet with other subscriptions in your AAD tenant. This property can only be set if defaultOutboundAccess is set to false, both properties can only be set if subnet is empty. */ sharingScope?: "DelegatedServices" | "Tenant"; }); } export declare class networkWatchers_connectionMonitors_ConnectionMonitorParameters { constructor(props: { /** Determines if the connection monitor will start automatically once created. */ autoStart?: boolean; /** Describes the destination of connection monitor. */ destination?: Record; /** List of connection monitor endpoints. */ endpoints?: Record[]; /** Monitoring interval in seconds. */ monitoringIntervalInSeconds?: number; /** Optional notes to be associated with the connection monitor. */ notes?: string; /** List of connection monitor outputs. */ outputs?: Record[]; /** Describes the source of connection monitor. */ source?: Record; /** List of connection monitor test configurations. */ testConfigurations?: Record[]; /** List of connection monitor test groups. */ testGroups?: Record[]; }); } export declare class networkWatchers_connectionMonitors_ExpressRouteCircuitSku { constructor(props: { /** The family of the SKU. */ family?: "MeteredData" | "UnlimitedData"; /** The name of the SKU. */ name?: string; /** The tier of the SKU. */ tier?: "Basic" | "Local" | "Premium" | "Standard"; }); } export declare class networkWatchers_connectionMonitors_FirewallPolicySku { constructor(props: { /** Tier of Firewall Policy. */ tier?: "Basic" | "Premium" | "Standard"; }); } export declare class networkWatchers_connectionMonitors_GatewayCustomBgpIpAddressIpConfiguration { constructor(props: { /** The custom BgpPeeringAddress which belongs to IpconfigurationId. */ customBgpIpAddress: string; /** The IpconfigurationId of ipconfiguration which belongs to gateway. */ ipConfigurationId: string; }); } export declare class networkWatchers_connectionMonitors_InboundSecurityRuleProperties { constructor(props: { /** List of allowed rules. */ rules?: networkWatchers_connectionMonitors_InboundSecurityRules[]; /** Rule Type. This should be either AutoExpire or Permanent. Auto Expire Rule only creates NSG rules. Permanent Rule creates NSG rule and SLB LB Rule. */ ruleType?: "AutoExpire" | "Permanent"; }); } export declare class networkWatchers_connectionMonitors_InboundSecurityRules { constructor(props: { /** Public IP name in case of Permanent Rule type & Interface Name in case of Auto Expire Rule type */ appliesOn?: string[]; /** NVA port ranges to be opened up. One needs to provide specific ports. */ destinationPortRange?: number; /** NVA port ranges to be opened up. One can provide a range of ports. Allowed port value between 0 and 65535. */ destinationPortRanges?: string[]; /** Name of the rule. */ name?: string; /** Protocol. This should be either TCP or UDP. */ protocol?: "TCP" | "UDP"; /** The CIDR or source IP range. */ sourceAddressPrefix?: string; }); } export declare class networkWatchers_connectionMonitors_ManagedServiceIdentityUserAssignedIdentities { constructor(props: Record); } export declare class networkWatchers_connectionMonitors_NetworkProfilePropertiesFormat { constructor(props: { /** List of chid container network interface configurations. */ containerNetworkInterfaceConfigurations?: Record[]; }); } export declare class networkWatchers_connectionMonitors_NetworkVirtualAppliancePropertiesFormatNetworkProfile { constructor(props: { /** Array of VirtualApplianceNetworkInterfaceConfiguration */ networkInterfaceConfigurations?: Record[]; }); } export declare class networkWatchers_connectionMonitors_networkVirtualAppliances_inboundSecurityRules_childResource { constructor(props: { apiVersion: "2025-07-01"; /** The name of the resource that is unique within a resource group. This name can be used to access the resource. */ name: string; /** The properties of the Inbound Security Rules. */ properties: networkWatchers_connectionMonitors_InboundSecurityRuleProperties; type: "inboundSecurityRules"; /** Resource ID. */ id?: string; }); } export declare class networkWatchers_connectionMonitors_PublicIPPrefixSku { constructor(props: { /** Name of a public IP prefix SKU. */ name?: "Standard" | "StandardV2"; /** Tier of a public IP prefix SKU. */ tier?: "Global" | "Regional"; }); } export declare class networkWatchers_connectionMonitors_ServiceGatewaySku { constructor(props: { /** Name of a service gateway SKU. */ name?: "Standard"; /** Tier of a service gateway SKU. */ tier?: "Regional"; }); } export declare class networkWatchers_connectionMonitors_Sku { constructor(props: { /** The name of the sku of this Bastion Host. */ name?: "Basic" | "Developer" | "Premium" | "Standard"; }); } export declare class networkWatchers_connectionMonitors_VirtualApplianceSkuProperties { constructor(props: { /** Virtual Appliance Scale Unit. */ bundledScaleUnit?: string; /** Virtual Appliance Version. */ marketPlaceVersion?: string; /** Virtual Appliance Vendor. */ vendor?: string; }); } export declare class networkWatchers_connectionMonitors_VirtualNetworkGatewaySku { constructor(props: { /** Gateway SKU name. */ name?: "Basic" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ" | "ErGwScale" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw1AZ" | "VpnGw2" | "VpnGw2AZ" | "VpnGw3" | "VpnGw3AZ" | "VpnGw4" | "VpnGw4AZ" | "VpnGw5" | "VpnGw5AZ"; /** Gateway SKU tier. */ tier?: "Basic" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ" | "ErGwScale" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw1AZ" | "VpnGw2" | "VpnGw2AZ" | "VpnGw3" | "VpnGw3AZ" | "VpnGw4" | "VpnGw4AZ" | "VpnGw5" | "VpnGw5AZ"; }); } export declare class networkWatchers_ExpressRouteCircuitSku { constructor(props: { /** The family of the SKU. */ family?: "MeteredData" | "UnlimitedData"; /** The name of the SKU. */ name?: string; /** The tier of the SKU. */ tier?: "Basic" | "Local" | "Premium" | "Standard"; }); } export declare class networkWatchers_FirewallPolicySku { constructor(props: { /** Tier of Firewall Policy. */ tier?: "Basic" | "Premium" | "Standard"; }); } export declare class networkWatchers_flowLogs_ApplicationGatewayPrivateLinkIpConfiguration { constructor(props: { /** Resource ID. */ id?: string; /** The name of application gateway private link ip configuration. */ name?: string; /** Properties of an application gateway private link ip configuration. */ properties?: networkWatchers_flowLogs_ApplicationGatewayPrivateLinkIpConfigurationProperties; }); } export declare class networkWatchers_flowLogs_ApplicationGatewayPrivateLinkIpConfigurationProperties { constructor(props: { /** Whether the ip configuration is primary or not. */ primary?: boolean; /** The private IP address of the IP configuration. */ privateIPAddress?: string; /** The private IP address allocation method. */ privateIPAllocationMethod?: "Dynamic" | "Static"; /** Reference to the subnet resource. */ subnet?: Record; }); } export declare class networkWatchers_flowLogs_ApplicationGatewaySku { constructor(props: { /** Capacity (instance count) of an application gateway. */ capacity?: number; /** Family of an application gateway SKU. */ family?: "Generation_1" | "Generation_2"; /** Name of an application gateway SKU. */ name?: "Basic" | "Standard_Large" | "Standard_Medium" | "Standard_Small" | "Standard_v2" | "WAF_Large" | "WAF_Medium" | "WAF_v2"; /** Tier of an application gateway. */ tier?: "Basic" | "Standard" | "Standard_v2" | "WAF" | "WAF_v2"; }); } export declare class networkWatchers_flowLogs_AzureFirewallSku { constructor(props: { /** Name of an Azure Firewall SKU. */ name?: "AZFW_Hub" | "AZFW_VNet"; /** Tier of an Azure Firewall. */ tier?: "Basic" | "Premium" | "Standard"; }); } export declare class networkWatchers_flowLogs_CommonDdosFrontendIpConfigurationSettings { constructor(props: { /** The reference to the DDoS Custom Policy resource. */ ddosCustomPolicy?: Record; }); } export declare class networkWatchers_flowLogs_CommonFlowLogPropertiesFormat { constructor(props: { /** ID of the storage account which is used to store the flow log. */ storageId: string; /** ID of network security group to which flow log will be applied. */ targetResourceId: string; /** Flag to enable/disable flow logging. */ enabled?: boolean; /** Optional field to filter network traffic logs based on SrcIP, SrcPort, DstIP, DstPort, Protocol, Encryption, Direction and Action. If not specified, all network traffic will be logged. */ enabledFilteringCriteria?: string; /** Parameters that define the configuration of traffic analytics. */ flowAnalyticsConfiguration?: Record; /** Parameters that define the flow log format. */ format?: Record; /** Optional field to filter network traffic logs based on flow states. Value of this field could be any comma separated combination string of letters B,C,E or D. B represents Begin, when a flow is created. C represents Continue for an ongoing flow generated at every five-minute interval. E represents End, when a flow is terminated. D represents Deny, when a flow is denied. If not specified, all network traffic will be logged. */ recordTypes?: string; /** Parameters that define the retention policy for flow log. */ retentionPolicy?: Record; }); } export declare class networkWatchers_flowLogs_CommonLoadBalancerSku { constructor(props: { /** Name of a load balancer SKU. */ name?: "Basic" | "Gateway" | "Standard"; /** Tier of a load balancer SKU. */ tier?: "Global" | "Regional"; }); } export declare class networkWatchers_flowLogs_CommonManagedServiceIdentity { constructor(props: { /** The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class networkWatchers_flowLogs_CommonNatGatewaySku { constructor(props: { /** Name of Nat Gateway SKU. */ name?: "Standard" | "StandardV2"; }); } export declare class networkWatchers_flowLogs_CommonPrivateLinkServiceIpConfiguration { constructor(props: { /** Resource ID. */ id?: string; /** The name of private link service ip configuration. */ name?: string; /** Properties of the private link service ip configuration. */ properties?: networkWatchers_flowLogs_CommonPrivateLinkServiceIpConfigurationProperties; }); } export declare class networkWatchers_flowLogs_CommonPrivateLinkServiceIpConfigurationProperties { constructor(props: { /** Whether the ip configuration is primary or not. */ primary?: boolean; /** The private IP address of the IP configuration. */ privateIPAddress?: string; /** Whether the specific IP configuration is IPv4 or IPv6. Default is IPv4. */ privateIPAddressVersion?: "IPv4" | "IPv6"; /** The private IP address allocation method. */ privateIPAllocationMethod?: "Dynamic" | "Static"; /** The reference to the subnet resource. */ subnet?: Record; }); } export declare class networkWatchers_flowLogs_CommonPublicIPAddressSku { constructor(props: { /** Name of a public IP address SKU. */ name?: "Basic" | "Standard" | "StandardV2"; /** Tier of a public IP address SKU. */ tier?: "Global" | "Regional"; }); } export declare class networkWatchers_flowLogs_CommonSecurityRule { constructor(props: { /** Resource ID. */ id?: string; /** Name of the resource. */ name?: string; /** Properties of the security rule. */ properties?: networkWatchers_flowLogs_CommonSecurityRulePropertiesFormat; }); } export declare class networkWatchers_flowLogs_CommonSecurityRulePropertiesFormat { constructor(props: { /** The network traffic is allowed or denied. */ access: "Allow" | "Deny"; /** The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic. */ direction: "Inbound" | "Outbound"; /** The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule. */ priority: number; /** Network protocol this rule applies to. */ protocol: "*" | "Ah" | "Esp" | "Icmp" | "Tcp" | "Udp"; /** A description for this rule. Restricted to 140 chars. */ description?: string; /** The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. */ destinationAddressPrefix?: string; /** The destination address prefixes. CIDR or destination IP ranges. */ destinationAddressPrefixes?: string[]; /** The application security group specified as destination. */ destinationApplicationSecurityGroups?: Record[]; /** The destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. */ destinationPortRange?: string; /** The destination port ranges. */ destinationPortRanges?: string[]; /** The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from. */ sourceAddressPrefix?: string; /** The CIDR or source IP ranges. */ sourceAddressPrefixes?: string[]; /** The application security group specified as source. */ sourceApplicationSecurityGroups?: Record[]; /** The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. */ sourcePortRange?: string; /** The source port ranges. */ sourcePortRanges?: string[]; }); } export declare class networkWatchers_flowLogs_CommonSubnetPropertiesFormat { constructor(props: { /** The address prefix for the subnet. */ addressPrefix?: string; /** List of address prefixes for the subnet. */ addressPrefixes?: string[]; /** Application gateway IP configurations of virtual network resource. */ applicationGatewayIPConfigurations?: Record[]; /** Set this property to false to disable default outbound connectivity for all VMs in the subnet. */ defaultOutboundAccess?: boolean; /** An array of references to the delegations on the subnet. */ delegations?: Record[]; /** Array of IpAllocation which reference this subnet. */ ipAllocations?: Record[]; /** A list of IPAM Pools for allocating IP address prefixes. */ ipamPoolPrefixAllocations?: Record[]; /** Nat gateway associated with this subnet. */ natGateway?: Record; /** The reference to the NetworkSecurityGroup resource. */ networkSecurityGroup?: Record; /** Enable or Disable apply network policies on private end point in the subnet. */ privateEndpointNetworkPolicies?: "Disabled" | "Enabled" | "NetworkSecurityGroupEnabled" | "RouteTableEnabled"; /** Enable or Disable apply network policies on private link service in the subnet. */ privateLinkServiceNetworkPolicies?: "Disabled" | "Enabled"; /** The reference to the RouteTable resource. */ routeTable?: Record; /** An array of service endpoint policies. */ serviceEndpointPolicies?: Record[]; /** An array of service endpoints. */ serviceEndpoints?: Record[]; /** Reference to an existing service gateway. */ serviceGateway?: Record; /** Set this property to Tenant to allow sharing subnet with other subscriptions in your AAD tenant. This property can only be set if defaultOutboundAccess is set to false, both properties can only be set if subnet is empty. */ sharingScope?: "DelegatedServices" | "Tenant"; }); } export declare class networkWatchers_flowLogs_ExpressRouteCircuitSku { constructor(props: { /** The family of the SKU. */ family?: "MeteredData" | "UnlimitedData"; /** The name of the SKU. */ name?: string; /** The tier of the SKU. */ tier?: "Basic" | "Local" | "Premium" | "Standard"; }); } export declare class networkWatchers_flowLogs_FirewallPolicySku { constructor(props: { /** Tier of Firewall Policy. */ tier?: "Basic" | "Premium" | "Standard"; }); } export declare class networkWatchers_flowLogs_GatewayCustomBgpIpAddressIpConfiguration { constructor(props: { /** The custom BgpPeeringAddress which belongs to IpconfigurationId. */ customBgpIpAddress: string; /** The IpconfigurationId of ipconfiguration which belongs to gateway. */ ipConfigurationId: string; }); } export declare class networkWatchers_flowLogs_InboundSecurityRuleProperties { constructor(props: { /** List of allowed rules. */ rules?: networkWatchers_flowLogs_InboundSecurityRules[]; /** Rule Type. This should be either AutoExpire or Permanent. Auto Expire Rule only creates NSG rules. Permanent Rule creates NSG rule and SLB LB Rule. */ ruleType?: "AutoExpire" | "Permanent"; }); } export declare class networkWatchers_flowLogs_InboundSecurityRules { constructor(props: { /** Public IP name in case of Permanent Rule type & Interface Name in case of Auto Expire Rule type */ appliesOn?: string[]; /** NVA port ranges to be opened up. One needs to provide specific ports. */ destinationPortRange?: number; /** NVA port ranges to be opened up. One can provide a range of ports. Allowed port value between 0 and 65535. */ destinationPortRanges?: string[]; /** Name of the rule. */ name?: string; /** Protocol. This should be either TCP or UDP. */ protocol?: "TCP" | "UDP"; /** The CIDR or source IP range. */ sourceAddressPrefix?: string; }); } export declare class networkWatchers_flowLogs_ManagedServiceIdentityUserAssignedIdentities { constructor(props: Record); } export declare class networkWatchers_flowLogs_NetworkProfilePropertiesFormat { constructor(props: { /** List of chid container network interface configurations. */ containerNetworkInterfaceConfigurations?: Record[]; }); } export declare class networkWatchers_flowLogs_NetworkVirtualAppliancePropertiesFormatNetworkProfile { constructor(props: { /** Array of VirtualApplianceNetworkInterfaceConfiguration */ networkInterfaceConfigurations?: Record[]; }); } export declare class networkWatchers_flowLogs_networkVirtualAppliances_inboundSecurityRules_childResource { constructor(props: { apiVersion: "2025-07-01"; /** The name of the resource that is unique within a resource group. This name can be used to access the resource. */ name: string; /** The properties of the Inbound Security Rules. */ properties: networkWatchers_flowLogs_InboundSecurityRuleProperties; type: "inboundSecurityRules"; /** Resource ID. */ id?: string; }); } export declare class networkWatchers_flowLogs_PublicIPPrefixSku { constructor(props: { /** Name of a public IP prefix SKU. */ name?: "Standard" | "StandardV2"; /** Tier of a public IP prefix SKU. */ tier?: "Global" | "Regional"; }); } export declare class networkWatchers_flowLogs_ServiceGatewaySku { constructor(props: { /** Name of a service gateway SKU. */ name?: "Standard"; /** Tier of a service gateway SKU. */ tier?: "Regional"; }); } export declare class networkWatchers_flowLogs_Sku { constructor(props: { /** The name of the sku of this Bastion Host. */ name?: "Basic" | "Developer" | "Premium" | "Standard"; }); } export declare class networkWatchers_flowLogs_VirtualApplianceSkuProperties { constructor(props: { /** Virtual Appliance Scale Unit. */ bundledScaleUnit?: string; /** Virtual Appliance Version. */ marketPlaceVersion?: string; /** Virtual Appliance Vendor. */ vendor?: string; }); } export declare class networkWatchers_flowLogs_VirtualNetworkGatewaySku { constructor(props: { /** Gateway SKU name. */ name?: "Basic" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ" | "ErGwScale" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw1AZ" | "VpnGw2" | "VpnGw2AZ" | "VpnGw3" | "VpnGw3AZ" | "VpnGw4" | "VpnGw4AZ" | "VpnGw5" | "VpnGw5AZ"; /** Gateway SKU tier. */ tier?: "Basic" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ" | "ErGwScale" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw1AZ" | "VpnGw2" | "VpnGw2AZ" | "VpnGw3" | "VpnGw3AZ" | "VpnGw4" | "VpnGw4AZ" | "VpnGw5" | "VpnGw5AZ"; }); } export declare class networkWatchers_GatewayCustomBgpIpAddressIpConfiguration { constructor(props: { /** The custom BgpPeeringAddress which belongs to IpconfigurationId. */ customBgpIpAddress: string; /** The IpconfigurationId of ipconfiguration which belongs to gateway. */ ipConfigurationId: string; }); } export declare class networkWatchers_InboundSecurityRuleProperties { constructor(props: { /** List of allowed rules. */ rules?: networkWatchers_InboundSecurityRules[]; /** Rule Type. This should be either AutoExpire or Permanent. Auto Expire Rule only creates NSG rules. Permanent Rule creates NSG rule and SLB LB Rule. */ ruleType?: "AutoExpire" | "Permanent"; }); } export declare class networkWatchers_InboundSecurityRules { constructor(props: { /** Public IP name in case of Permanent Rule type & Interface Name in case of Auto Expire Rule type */ appliesOn?: string[]; /** NVA port ranges to be opened up. One needs to provide specific ports. */ destinationPortRange?: number; /** NVA port ranges to be opened up. One can provide a range of ports. Allowed port value between 0 and 65535. */ destinationPortRanges?: string[]; /** Name of the rule. */ name?: string; /** Protocol. This should be either TCP or UDP. */ protocol?: "TCP" | "UDP"; /** The CIDR or source IP range. */ sourceAddressPrefix?: string; }); } export declare class networkWatchers_ManagedServiceIdentityUserAssignedIdentities { constructor(props: Record); } export declare class networkWatchers_NetworkProfilePropertiesFormat { constructor(props: { /** List of chid container network interface configurations. */ containerNetworkInterfaceConfigurations?: Record[]; }); } export declare class networkWatchers_NetworkVirtualAppliancePropertiesFormatNetworkProfile { constructor(props: { /** Array of VirtualApplianceNetworkInterfaceConfiguration */ networkInterfaceConfigurations?: Record[]; }); } export declare class networkWatchers_networkVirtualAppliances_inboundSecurityRules_childResource { constructor(props: { apiVersion: "2025-07-01"; /** The name of the resource that is unique within a resource group. This name can be used to access the resource. */ name: string; /** The properties of the Inbound Security Rules. */ properties: networkWatchers_InboundSecurityRuleProperties; type: "inboundSecurityRules"; /** Resource ID. */ id?: string; }); } export declare class networkWatchers_packetCaptures_ApplicationGatewayPrivateLinkIpConfiguration { constructor(props: { /** Resource ID. */ id?: string; /** The name of application gateway private link ip configuration. */ name?: string; /** Properties of an application gateway private link ip configuration. */ properties?: networkWatchers_packetCaptures_ApplicationGatewayPrivateLinkIpConfigurationProperties; }); } export declare class networkWatchers_packetCaptures_ApplicationGatewayPrivateLinkIpConfigurationProperties { constructor(props: { /** Whether the ip configuration is primary or not. */ primary?: boolean; /** The private IP address of the IP configuration. */ privateIPAddress?: string; /** The private IP address allocation method. */ privateIPAllocationMethod?: "Dynamic" | "Static"; /** Reference to the subnet resource. */ subnet?: Record; }); } export declare class networkWatchers_packetCaptures_ApplicationGatewaySku { constructor(props: { /** Capacity (instance count) of an application gateway. */ capacity?: number; /** Family of an application gateway SKU. */ family?: "Generation_1" | "Generation_2"; /** Name of an application gateway SKU. */ name?: "Basic" | "Standard_Large" | "Standard_Medium" | "Standard_Small" | "Standard_v2" | "WAF_Large" | "WAF_Medium" | "WAF_v2"; /** Tier of an application gateway. */ tier?: "Basic" | "Standard" | "Standard_v2" | "WAF" | "WAF_v2"; }); } export declare class networkWatchers_packetCaptures_AzureFirewallSku { constructor(props: { /** Name of an Azure Firewall SKU. */ name?: "AZFW_Hub" | "AZFW_VNet"; /** Tier of an Azure Firewall. */ tier?: "Basic" | "Premium" | "Standard"; }); } export declare class networkWatchers_packetCaptures_CommonDdosFrontendIpConfigurationSettings { constructor(props: { /** The reference to the DDoS Custom Policy resource. */ ddosCustomPolicy?: Record; }); } export declare class networkWatchers_packetCaptures_CommonLoadBalancerSku { constructor(props: { /** Name of a load balancer SKU. */ name?: "Basic" | "Gateway" | "Standard"; /** Tier of a load balancer SKU. */ tier?: "Global" | "Regional"; }); } export declare class networkWatchers_packetCaptures_CommonManagedServiceIdentity { constructor(props: { /** The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class networkWatchers_packetCaptures_CommonNatGatewaySku { constructor(props: { /** Name of Nat Gateway SKU. */ name?: "Standard" | "StandardV2"; }); } export declare class networkWatchers_packetCaptures_CommonPrivateLinkServiceIpConfiguration { constructor(props: { /** Resource ID. */ id?: string; /** The name of private link service ip configuration. */ name?: string; /** Properties of the private link service ip configuration. */ properties?: networkWatchers_packetCaptures_CommonPrivateLinkServiceIpConfigurationProperties; }); } export declare class networkWatchers_packetCaptures_CommonPrivateLinkServiceIpConfigurationProperties { constructor(props: { /** Whether the ip configuration is primary or not. */ primary?: boolean; /** The private IP address of the IP configuration. */ privateIPAddress?: string; /** Whether the specific IP configuration is IPv4 or IPv6. Default is IPv4. */ privateIPAddressVersion?: "IPv4" | "IPv6"; /** The private IP address allocation method. */ privateIPAllocationMethod?: "Dynamic" | "Static"; /** The reference to the subnet resource. */ subnet?: Record; }); } export declare class networkWatchers_packetCaptures_CommonPublicIPAddressSku { constructor(props: { /** Name of a public IP address SKU. */ name?: "Basic" | "Standard" | "StandardV2"; /** Tier of a public IP address SKU. */ tier?: "Global" | "Regional"; }); } export declare class networkWatchers_packetCaptures_CommonSecurityRule { constructor(props: { /** Resource ID. */ id?: string; /** Name of the resource. */ name?: string; /** Properties of the security rule. */ properties?: networkWatchers_packetCaptures_CommonSecurityRulePropertiesFormat; }); } export declare class networkWatchers_packetCaptures_CommonSecurityRulePropertiesFormat { constructor(props: { /** The network traffic is allowed or denied. */ access: "Allow" | "Deny"; /** The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic. */ direction: "Inbound" | "Outbound"; /** The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule. */ priority: number; /** Network protocol this rule applies to. */ protocol: "*" | "Ah" | "Esp" | "Icmp" | "Tcp" | "Udp"; /** A description for this rule. Restricted to 140 chars. */ description?: string; /** The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. */ destinationAddressPrefix?: string; /** The destination address prefixes. CIDR or destination IP ranges. */ destinationAddressPrefixes?: string[]; /** The application security group specified as destination. */ destinationApplicationSecurityGroups?: Record[]; /** The destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. */ destinationPortRange?: string; /** The destination port ranges. */ destinationPortRanges?: string[]; /** The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from. */ sourceAddressPrefix?: string; /** The CIDR or source IP ranges. */ sourceAddressPrefixes?: string[]; /** The application security group specified as source. */ sourceApplicationSecurityGroups?: Record[]; /** The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. */ sourcePortRange?: string; /** The source port ranges. */ sourcePortRanges?: string[]; }); } export declare class networkWatchers_packetCaptures_CommonSubnetPropertiesFormat { constructor(props: { /** The address prefix for the subnet. */ addressPrefix?: string; /** List of address prefixes for the subnet. */ addressPrefixes?: string[]; /** Application gateway IP configurations of virtual network resource. */ applicationGatewayIPConfigurations?: Record[]; /** Set this property to false to disable default outbound connectivity for all VMs in the subnet. */ defaultOutboundAccess?: boolean; /** An array of references to the delegations on the subnet. */ delegations?: Record[]; /** Array of IpAllocation which reference this subnet. */ ipAllocations?: Record[]; /** A list of IPAM Pools for allocating IP address prefixes. */ ipamPoolPrefixAllocations?: Record[]; /** Nat gateway associated with this subnet. */ natGateway?: Record; /** The reference to the NetworkSecurityGroup resource. */ networkSecurityGroup?: Record; /** Enable or Disable apply network policies on private end point in the subnet. */ privateEndpointNetworkPolicies?: "Disabled" | "Enabled" | "NetworkSecurityGroupEnabled" | "RouteTableEnabled"; /** Enable or Disable apply network policies on private link service in the subnet. */ privateLinkServiceNetworkPolicies?: "Disabled" | "Enabled"; /** The reference to the RouteTable resource. */ routeTable?: Record; /** An array of service endpoint policies. */ serviceEndpointPolicies?: Record[]; /** An array of service endpoints. */ serviceEndpoints?: Record[]; /** Reference to an existing service gateway. */ serviceGateway?: Record; /** Set this property to Tenant to allow sharing subnet with other subscriptions in your AAD tenant. This property can only be set if defaultOutboundAccess is set to false, both properties can only be set if subnet is empty. */ sharingScope?: "DelegatedServices" | "Tenant"; }); } export declare class networkWatchers_packetCaptures_ExpressRouteCircuitSku { constructor(props: { /** The family of the SKU. */ family?: "MeteredData" | "UnlimitedData"; /** The name of the SKU. */ name?: string; /** The tier of the SKU. */ tier?: "Basic" | "Local" | "Premium" | "Standard"; }); } export declare class networkWatchers_packetCaptures_FirewallPolicySku { constructor(props: { /** Tier of Firewall Policy. */ tier?: "Basic" | "Premium" | "Standard"; }); } export declare class networkWatchers_packetCaptures_GatewayCustomBgpIpAddressIpConfiguration { constructor(props: { /** The custom BgpPeeringAddress which belongs to IpconfigurationId. */ customBgpIpAddress: string; /** The IpconfigurationId of ipconfiguration which belongs to gateway. */ ipConfigurationId: string; }); } export declare class networkWatchers_packetCaptures_InboundSecurityRuleProperties { constructor(props: { /** List of allowed rules. */ rules?: networkWatchers_packetCaptures_InboundSecurityRules[]; /** Rule Type. This should be either AutoExpire or Permanent. Auto Expire Rule only creates NSG rules. Permanent Rule creates NSG rule and SLB LB Rule. */ ruleType?: "AutoExpire" | "Permanent"; }); } export declare class networkWatchers_packetCaptures_InboundSecurityRules { constructor(props: { /** Public IP name in case of Permanent Rule type & Interface Name in case of Auto Expire Rule type */ appliesOn?: string[]; /** NVA port ranges to be opened up. One needs to provide specific ports. */ destinationPortRange?: number; /** NVA port ranges to be opened up. One can provide a range of ports. Allowed port value between 0 and 65535. */ destinationPortRanges?: string[]; /** Name of the rule. */ name?: string; /** Protocol. This should be either TCP or UDP. */ protocol?: "TCP" | "UDP"; /** The CIDR or source IP range. */ sourceAddressPrefix?: string; }); } export declare class networkWatchers_packetCaptures_ManagedServiceIdentityUserAssignedIdentities { constructor(props: Record); } export declare class networkWatchers_packetCaptures_NetworkProfilePropertiesFormat { constructor(props: { /** List of chid container network interface configurations. */ containerNetworkInterfaceConfigurations?: Record[]; }); } export declare class networkWatchers_packetCaptures_NetworkVirtualAppliancePropertiesFormatNetworkProfile { constructor(props: { /** Array of VirtualApplianceNetworkInterfaceConfiguration */ networkInterfaceConfigurations?: Record[]; }); } export declare class networkWatchers_packetCaptures_networkVirtualAppliances_inboundSecurityRules_childResource { constructor(props: { apiVersion: "2025-07-01"; /** The name of the resource that is unique within a resource group. This name can be used to access the resource. */ name: string; /** The properties of the Inbound Security Rules. */ properties: networkWatchers_packetCaptures_InboundSecurityRuleProperties; type: "inboundSecurityRules"; /** Resource ID. */ id?: string; }); } export declare class networkWatchers_packetCaptures_PacketCaptureParameters { constructor(props: { /** The storage location for a packet capture session. */ storageLocation: Record; /** The ID of the targeted resource, only AzureVM and AzureVMSS as target type are currently supported. */ target: string; /** Number of bytes captured per packet, the remaining bytes are truncated. */ bytesToCapturePerPacket?: number; /** The capture setting holds the 'FileCount', 'FileSizeInBytes', 'SessionTimeLimitInSeconds' values. */ captureSettings?: Record; /** This continuous capture is a nullable boolean, which can hold 'null', 'true' or 'false' value. If we do not pass this parameter, it would be consider as 'null', default value is 'null'. */ continuousCapture?: boolean; /** A list of packet capture filters. */ filters?: Record[]; /** A list of AzureVMSS instances which can be included or excluded to run packet capture. If both included and excluded are empty, then the packet capture will run on all instances of AzureVMSS. */ scope?: Record; /** Target type of the resource provided. */ targetType?: "AzureVM" | "AzureVMSS"; /** Maximum duration of the capture session in seconds. */ timeLimitInSeconds?: number; /** Maximum size of the capture output. */ totalBytesPerSession?: number; }); } export declare class networkWatchers_packetCaptures_PublicIPPrefixSku { constructor(props: { /** Name of a public IP prefix SKU. */ name?: "Standard" | "StandardV2"; /** Tier of a public IP prefix SKU. */ tier?: "Global" | "Regional"; }); } export declare class networkWatchers_packetCaptures_ServiceGatewaySku { constructor(props: { /** Name of a service gateway SKU. */ name?: "Standard"; /** Tier of a service gateway SKU. */ tier?: "Regional"; }); } export declare class networkWatchers_packetCaptures_Sku { constructor(props: { /** The name of the sku of this Bastion Host. */ name?: "Basic" | "Developer" | "Premium" | "Standard"; }); } export declare class networkWatchers_packetCaptures_VirtualApplianceSkuProperties { constructor(props: { /** Virtual Appliance Scale Unit. */ bundledScaleUnit?: string; /** Virtual Appliance Version. */ marketPlaceVersion?: string; /** Virtual Appliance Vendor. */ vendor?: string; }); } export declare class networkWatchers_packetCaptures_VirtualNetworkGatewaySku { constructor(props: { /** Gateway SKU name. */ name?: "Basic" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ" | "ErGwScale" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw1AZ" | "VpnGw2" | "VpnGw2AZ" | "VpnGw3" | "VpnGw3AZ" | "VpnGw4" | "VpnGw4AZ" | "VpnGw5" | "VpnGw5AZ"; /** Gateway SKU tier. */ tier?: "Basic" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ" | "ErGwScale" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw1AZ" | "VpnGw2" | "VpnGw2AZ" | "VpnGw3" | "VpnGw3AZ" | "VpnGw4" | "VpnGw4AZ" | "VpnGw5" | "VpnGw5AZ"; }); } export declare class networkWatchers_PublicIPPrefixSku { constructor(props: { /** Name of a public IP prefix SKU. */ name?: "Standard" | "StandardV2"; /** Tier of a public IP prefix SKU. */ tier?: "Global" | "Regional"; }); } export declare class networkWatchers_ServiceGatewaySku { constructor(props: { /** Name of a service gateway SKU. */ name?: "Standard"; /** Tier of a service gateway SKU. */ tier?: "Regional"; }); } export declare class networkWatchers_Sku { constructor(props: { /** The name of the sku of this Bastion Host. */ name?: "Basic" | "Developer" | "Premium" | "Standard"; }); } export declare class networkWatchers_VirtualApplianceSkuProperties { constructor(props: { /** Virtual Appliance Scale Unit. */ bundledScaleUnit?: string; /** Virtual Appliance Version. */ marketPlaceVersion?: string; /** Virtual Appliance Vendor. */ vendor?: string; }); } export declare class networkWatchers_VirtualNetworkGatewaySku { constructor(props: { /** Gateway SKU name. */ name?: "Basic" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ" | "ErGwScale" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw1AZ" | "VpnGw2" | "VpnGw2AZ" | "VpnGw3" | "VpnGw3AZ" | "VpnGw4" | "VpnGw4AZ" | "VpnGw5" | "VpnGw5AZ"; /** Gateway SKU tier. */ tier?: "Basic" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ" | "ErGwScale" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw1AZ" | "VpnGw2" | "VpnGw2AZ" | "VpnGw3" | "VpnGw3AZ" | "VpnGw4" | "VpnGw4AZ" | "VpnGw5" | "VpnGw5AZ"; }); } export declare class NGroupProperties { constructor(props: { /** The Container Group Profiles that could be used in the NGroups resource. */ containerGroupProfiles?: Record[]; /** The elastic profile. */ elasticProfile?: Record; /** Provides options w.r.t allocation and management w.r.t certain placement policies. These utilize capabilities provided by the underlying Azure infrastructure. They are typically used for high availability scenarios. E.g., distributing CGs across fault domains. */ placementProfile?: Record; /** Used by the customer to specify the way to update the Container Groups in NGroup. */ updateProfile?: Record; }); } export declare class ngroups_ContainerGroupIdentity { constructor(props: { /** The type of identity used for the container group. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the container group. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with the container group. */ userAssignedIdentities?: Record; }); } export declare class ngroups_ContainerGroupIdentityUserAssignedIdentities { constructor(props: Record); } export declare class ngroups_IdentityAccessControl { constructor(props: { /** The access level of the identity. */ access?: "All" | "System" | "User"; /** An identity. */ identity?: string; }); } export declare class ngroups_IdentityAcls { constructor(props: { /** The access control levels for each identity. */ acls?: ngroups_IdentityAccessControl[]; /** The default access level. */ defaultAccess?: "All" | "System" | "User"; }); } export declare class ngroups_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class ngroups_NetworkProfile { constructor(props: { /** Application Gateway the CG profile will use to interact with CGs in a backend pool */ applicationGateway?: Record; /** LoadBalancer the CG profile will use to interact with CGs in a backend pool */ loadBalancer?: Record; }); } export declare class ngroups_NGroupIdentity { constructor(props: { /** The type of identity used for the NGroup. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the NGroup. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with the NGroup. */ userAssignedIdentities?: Record; }); } export declare class ngroups_NGroupIdentityUserAssignedIdentities { constructor(props: Record); } export declare class ngroups_NGroupProperties { constructor(props: { /** The Container Group Profiles that could be used in the NGroups resource. */ containerGroupProfiles?: Record[]; /** The elastic profile. */ elasticProfile?: Record; /** Provides options w.r.t allocation and management w.r.t certain placement policies. These utilize capabilities provided by the underlying Azure infrastructure. They are typically used for high availability scenarios. E.g., distributing CGs across fault domains. */ placementProfile?: Record; /** Used by the customer to specify the way to update the Container Groups in NGroup. */ updateProfile?: Record; }); } export declare class ngroups_SandboxGroupNetworkProfile { constructor(props: { /** The list of subnets associated with the SandboxGroup. */ subnets?: Record[]; }); } export declare class ngroups_StorageProfile { constructor(props: { fileShares?: Record[]; }); } export declare class ngroups_UserAssignedIdentity { constructor(props: Record); } export declare class NodeCustomizationProperties { constructor(props: { /** The list of container images to cache on nodes. See https://kubernetes.io/docs/concepts/containers/images/#image-names */ containerImages?: string[]; /** The scripts to customize the node before or after image capture. */ customizationScripts?: Record[]; /** The identity used to execute node customization tasks during image build time and provisioning time. If not specified the default agentpool identity will be used. This does not affect provisioned nodes. */ identityProfile?: nodeCustomizations_UserAssignedIdentity; /** The client-provided version of the node customization. */ version?: string; }); } export declare class nodeCustomizations_NodeCustomizationProperties { constructor(props: { /** The list of container images to cache on nodes. See https://kubernetes.io/docs/concepts/containers/images/#image-names */ containerImages?: string[]; /** The scripts to customize the node before or after image capture. */ customizationScripts?: Record[]; /** The identity used to execute node customization tasks during image build time and provisioning time. If not specified the default agentpool identity will be used. This does not affect provisioned nodes. */ identityProfile?: nodeCustomizations_UserAssignedIdentity; /** The client-provided version of the node customization. */ version?: string; }); } export declare class nodeCustomizations_UserAssignedIdentity { constructor(props: Record); } export declare class NodePoolProperties { constructor(props: { /** The maximum number of nodes. */ maxNodeCount: number; /** The node pool subnet. */ subnetId: string; /** The size of the underlying Azure VM. */ vmSize: "Standard_NC16as_T4_v3" | "Standard_NC24ads_A100_v4" | "Standard_NC48ads_A100_v4" | "Standard_NC4as_T4_v3" | "Standard_NC64as_T4_v3" | "Standard_NC8as_T4_v3" | "Standard_NC96ads_A100_v4" | "Standard_ND40rs_v2" | "Standard_NV12ads_A10_v5" | "Standard_NV24ads_A10_v5" | "Standard_NV36adms_A10_v5" | "Standard_NV36ads_A10_v5" | "Standard_NV6ads_A10_v5" | "Standard_NV72ads_A10_v5"; /** The percent of disk usage before which image garbage collection is never run. This cannot be set higher than imageCacheUpperThreshold. The default is 40% */ imageCacheLowerThreshold?: number; /** The percent of disk usage after which image garbage collection is guaranteed to run. The default is 60% */ imageCacheUpperThreshold?: number; /** The minimum number of nodes. */ minNodeCount?: number; /** The size of the OS disk in GB. If not specified, the default is 120 GB. */ osDiskSizeGb?: number; /** The Virtual Machine Scale Set priority. If not specified, the default is 'Regular'. */ scaleSetPriority?: "Regular" | "Spot"; }); } export declare class NodeTypeProperties { constructor(props: { /** Indicates the Service Fabric system services for the cluster will run on this node type. This setting cannot be changed once the node type is created. */ isPrimary: boolean; /** The number of nodes in the node type.

**Values:**
-1 - Use when auto scale rules are configured or sku.capacity is defined
0 - Not supported
>0 - Use for manual scale. */ vmInstanceCount: number; /** Additional managed data disks. */ additionalDataDisks?: Record[]; /** Specifies the settings for any additional secondary network interfaces to attach to the node type. */ additionalNetworkInterfaceConfigurations?: Record[]; /** The range of ports from which cluster assigned port to Service Fabric applications. */ applicationPorts?: Record; /** The capacity tags applied to the nodes in the node type, the cluster resource manager uses these tags to understand how much resource a node has. */ capacities?: Record; /** Specifies the computer name prefix. Limited to 9 characters. If specified, allows for a longer name to be specified for the node type name. */ computerNamePrefix?: string; /** Managed data disk letter. It can not use the reserved letter C or D and it can not change after created. */ dataDiskLetter?: string; /** Disk size for the managed disk attached to the vms on the node type in GBs. */ dataDiskSizeGB?: number; /** Managed data disk type. Specifies the storage account type for the managed disk */ dataDiskType?: "Premium_LRS" | "StandardSSD_LRS" | "Standard_LRS"; /** Specifies the resource id of the DSCP configuration to apply to the node type network interface. */ dscpConfigurationId?: string; /** Specifies whether the network interface is accelerated networking-enabled. */ enableAcceleratedNetworking?: boolean; /** Enable or disable the Host Encryption for the virtual machines on the node type. This will enable the encryption for all the disks including Resource/Temp disk at host itself. Default: The Encryption at host will be disabled unless this property is set to true for the resource. */ enableEncryptionAtHost?: boolean; /** Specifies whether each node is allocated its own public IPv4 address. This is only supported on secondary node types with custom Load Balancers. */ enableNodePublicIP?: boolean; /** Specifies whether each node is allocated its own public IPv6 address. This is only supported on secondary node types with custom Load Balancers. */ enableNodePublicIPv6?: boolean; /** Specifies whether the node type should be overprovisioned. It is only allowed for stateless node types. */ enableOverProvisioning?: boolean; /** The range of ephemeral ports that nodes in this node type should be configured with. */ ephemeralPorts?: Record; /** Specifies the eviction policy for virtual machines in a SPOT node type. Default is Delete. */ evictionPolicy?: "Deallocate" | "Delete"; /** Indicates the node type uses its own frontend configurations instead of the default one for the cluster. This setting can only be specified for non-primary node types and can not be added or removed after the node type is created. */ frontendConfigurations?: Record[]; /** Specifies the full host group resource Id. This property is used for deploying on azure dedicated hosts. */ hostGroupId?: string; /** Indicates whether the node type will be Spot Virtual Machines. Azure will allocate the VMs if there is capacity available and the VMs can be evicted at any time. */ isSpotVM?: boolean; /** Indicates if the node type can only host Stateless workloads. */ isStateless?: boolean; /** Indicates if scale set associated with the node type can be composed of multiple placement groups. */ multiplePlacementGroups?: boolean; /** Specifies the NAT configuration on default public Load Balancer for the node type. This is only supported for node types use the default public Load Balancer. */ natConfigurations?: Record[]; /** Specifies the resource id of a NAT Gateway to attach to the subnet of this node type. Node type must use custom load balancer. */ natGatewayId?: string; /** The Network Security Rules for this node type. This setting can only be specified for node types that are configured with frontend configurations. */ networkSecurityRules?: managedClusters_nodeTypes_NetworkSecurityRule[]; /** The placement tags applied to nodes in the node type, which can be used to indicate where certain services (workload) should run. */ placementProperties?: Record; /** Specifies whether secure boot should be enabled on the nodeType. Can only be used with TrustedLaunch SecurityType */ secureBootEnabled?: boolean; /** Specifies the security type of the nodeType. Only Standard and TrustedLaunch are currently supported */ securityType?: "Standard" | "TrustedLaunch"; /** Specifies the service artifact reference id used to set same image version for all virtual machines in the scale set when using 'latest' image version. */ serviceArtifactReferenceId?: string; /** Indicates the time duration after which the platform will not try to restore the VMSS SPOT instances specified as ISO 8601. */ spotRestoreTimeout?: string; /** Indicates the resource id of the subnet for the node type. */ subnetId?: string; /** Specifies whether the use public load balancer. If not specified and the node type doesn't have its own frontend configuration, it will be attached to the default load balancer. If the node type uses its own Load balancer and useDefaultPublicLoadBalancer is true, then the frontend has to be an Internal Load Balancer. If the node type uses its own Load balancer and useDefaultPublicLoadBalancer is false or not set, then the custom load balancer must include a public load balancer to provide outbound connectivity. */ useDefaultPublicLoadBalancer?: boolean; /** Indicates whether to use ephemeral os disk. The sku selected on the vmSize property needs to support this feature. */ useEphemeralOSDisk?: boolean; /** Specifies whether to use the temporary disk for the service fabric data root, in which case no managed data disk will be attached and the temporary disk will be used. It is only allowed for stateless node types. */ useTempDataDisk?: boolean; /** Specifies the gallery applications that should be made available to the underlying VMSS. */ vmApplications?: Record[]; /** Set of extensions that should be installed onto the virtual machines. */ vmExtensions?: Record[]; /** The offer type of the Azure Virtual Machines Marketplace image. For example, UbuntuServer or WindowsServer. */ vmImageOffer?: string; /** Specifies information about the marketplace image used to create the virtual machine. This element is only used for marketplace images. Before you can use a marketplace image from an API, you must enable the image for programmatic use. In the Azure portal, find the marketplace image that you want to use and then click Want to deploy programmatically, Get Started ->. Enter any required information and then click Save. */ vmImagePlan?: Record; /** The publisher of the Azure Virtual Machines Marketplace image. For example, Canonical or MicrosoftWindowsServer. */ vmImagePublisher?: string; /** Indicates the resource id of the vm image. This parameter is used for custom vm image. */ vmImageResourceId?: string; /** The SKU of the Azure Virtual Machines Marketplace image. For example, 14.04.0-LTS or 2012-R2-Datacenter. */ vmImageSku?: string; /** The version of the Azure Virtual Machines Marketplace image. A value of 'latest' can be specified to select the latest version of an image. If omitted, the default is 'latest'. */ vmImageVersion?: string; /** Identities to assign to the virtual machine scale set under the node type. */ vmManagedIdentity?: managedClusters_nodeTypes_VmManagedIdentity; /** The secrets to install in the virtual machines. */ vmSecrets?: Record[]; /** Specifies the actions to be performed on the vms before bootstrapping the service fabric runtime. */ vmSetupActions?: "EnableContainers" | "EnableHyperV"[]; /** Indicates the resource id of the vm shared galleries image. This parameter is used for custom vm image. */ vmSharedGalleryImageId?: string; /** The size of virtual machines in the pool. All virtual machines in a pool are the same size. For example, Standard_D3. */ vmSize?: string; /** Specifies the availability zones where the node type would span across. If the cluster is not spanning across availability zones, initiates az migration for the cluster. */ zones?: string[]; }); } export declare class NotificationChannelProperties { constructor(props: { /** Description of notification. */ description?: string; /** The email recipient to send notifications to (can be a list of semi-colon separated email addresses). */ emailRecipient?: string; /** The list of event for which this notification is enabled. */ events?: Record[]; /** The locale to use when sending a notification (fallback for unsupported languages is EN). */ notificationLocale?: string; /** The webhook URL to send notifications to. */ webHookUrl?: string; }); } export declare class NotificationHubProperties { constructor(props: { /** Description of a NotificationHub AdmCredential. */ admCredential?: Record; /** Description of a NotificationHub ApnsCredential. */ apnsCredential?: Record; /** Description of a NotificationHub BaiduCredential. */ baiduCredential?: Record; /** Description of a NotificationHub BrowserCredential. */ browserCredential?: Record; /** Description of a NotificationHub FcmV1Credential. */ fcmV1Credential?: Record; /** Description of a NotificationHub GcmCredential. */ gcmCredential?: Record; /** Description of a NotificationHub MpnsCredential. */ mpnsCredential?: Record; /** Gets or sets the NotificationHub name. */ name?: string; /** Gets or sets the RegistrationTtl of the created NotificationHub */ registrationTtl?: string; /** Description of a NotificationHub WnsCredential. */ wnsCredential?: Record; /** Description of a NotificationHub XiaomiCredential. */ xiaomiCredential?: Record; }); } export declare class NotificationHubsnamespaces_authorizationRules_SharedAccessAuthorizationRuleProperties { constructor(props: { /** Gets or sets the rights associated with the rule. */ rights: "Listen" | "Manage" | "Send"[]; /** Gets a base64-encoded 256-bit primary key for signing and validating the SAS token. */ primaryKey?: string; /** Gets a base64-encoded 256-bit primary key for signing and validating the SAS token. */ secondaryKey?: string; }); } export declare class NotificationHubsnamespaces_authorizationRules_Sku { constructor(props: { /** Namespace SKU name. */ name: "Basic" | "Free" | "Standard"; /** Gets or sets the capacity of the resource */ capacity?: number; /** Gets or sets the Sku Family */ family?: string; /** Gets or sets the Sku size */ size?: string; /** Gets or sets the tier of particular sku */ tier?: string; }); } export declare class NotificationHubsnamespaces_NamespaceProperties { constructor(props: { /** Deprecated. */ dataCenter?: string; /** Defines values for NamespaceType. */ namespaceType?: "Messaging" | "NotificationHub"; /** A collection of network authorization rules. */ networkAcls?: Record; /** Collection of Notification Hub or Notification Hub Namespace PNS credentials. */ pnsCredentials?: Record; /** Defines values for OperationProvisioningState. */ provisioningState?: "Canceled" | "Disabled" | "Failed" | "InProgress" | "Pending" | "Succeeded" | "Unknown"; /** Type of public network access. */ publicNetworkAccess?: "Disabled" | "Enabled"; /** Allowed replication region */ replicationRegion?: "AustraliaEast" | "BrazilSouth" | "Default" | "None" | "NorthEurope" | "SouthAfricaNorth" | "SouthEastAsia" | "WestUs2"; /** Gets or sets scaleUnit where the namespace gets created */ scaleUnit?: string; /** Namespace status. */ status?: "Created" | "Creating" | "Deleting" | "Suspended"; /** Namespace SKU name. */ zoneRedundancy?: "Disabled" | "Enabled"; }); } export declare class NotificationHubsnamespaces_privateEndpointConnections_PrivateEndpointConnectionProperties { constructor(props: { /** Represents a Private Endpoint that is connected to Notification Hubs namespace using Private Endpoint Connection. */ privateEndpoint?: Record; /** State of the Private Link Service connection. */ privateLinkServiceConnectionState?: Record; /** State of Private Endpoint Connection. */ provisioningState?: "Creating" | "Deleted" | "Deleting" | "DeletingByProxy" | "Succeeded" | "Unknown" | "Updating" | "UpdatingByProxy"; }); } export declare class NotificationHubsnamespaces_privateEndpointConnections_Sku { constructor(props: { /** Namespace SKU name. */ name: "Basic" | "Free" | "Standard"; /** Gets or sets the capacity of the resource */ capacity?: number; /** Gets or sets the Sku Family */ family?: string; /** Gets or sets the Sku size */ size?: string; /** Gets or sets the tier of particular sku */ tier?: string; }); } export declare class NotificationHubsnamespaces_Sku { constructor(props: { /** Namespace SKU name. */ name: "Basic" | "Free" | "Standard"; /** Gets or sets the capacity of the resource */ capacity?: number; /** Gets or sets the Sku Family */ family?: string; /** Gets or sets the Sku size */ size?: string; /** Gets or sets the tier of particular sku */ tier?: string; }); } export declare class NrfDeploymentResourceProperties { constructor(props: { /** Reference to cluster where the Network Function is deployed */ clusterService: string; /** Azure for Operators 5G Core NRF component parameters */ componentParameters?: string; /** Azure for Operators 5G Core NRF secrets parameters */ secretsParameters?: string; }); } export declare class nrfDeployments_NrfDeploymentResourceProperties { constructor(props: { /** Reference to cluster where the Network Function is deployed */ clusterService: string; /** Azure for Operators 5G Core NRF component parameters */ componentParameters?: string; /** Azure for Operators 5G Core NRF secrets parameters */ secretsParameters?: string; }); } export declare class NspAccessRuleProperties { constructor(props: { /** Inbound address prefixes (IPv4/IPv6) */ addressPrefixes?: string[]; /** Direction that specifies whether the access rules is inbound/outbound. */ direction?: "Inbound" | "Outbound"; /** Outbound rules in email address format. This access rule type is currently unavailable for use. */ emailAddresses?: string[]; /** Outbound rules in fully qualified domain name format. */ fullyQualifiedDomainNames?: string[]; /** Outbound rules in phone number format. This access rule type is currently unavailable for use. */ phoneNumbers?: string[]; /** Inbound rules of type service tag. This access rule type is currently unavailable for use. */ serviceTags?: string[]; /** List of subscription ids */ subscriptions?: Record[]; }); } export declare class NspAssociationProperties { constructor(props: { /** Access mode on the association. */ accessMode?: "Audit" | "Enforced" | "Learning"; /** The PaaS resource to be associated. */ privateLinkResource?: Record; /** Profile id to which the PaaS resource is associated. */ profile?: Record; }); } export declare class NspLinkProperties { constructor(props: { /** Perimeter ARM Id for the remote NSP with which the link gets created in Auto-approval mode. It should be used when the NSP admin have Microsoft.Network/networkSecurityPerimeters/linkPerimeter/action permission on the remote NSP resource. */ autoApprovedRemotePerimeterResourceId?: string; /** A message passed to the owner of the remote NSP link resource with this connection request. In case of Auto-approved flow, it is default to 'Auto Approved'. Restricted to 140 chars. */ description?: string; /** Local Inbound profile names to which Inbound is allowed. Use ['*'] to allow inbound to all profiles. */ localInboundProfiles?: string[]; /** Remote Inbound profile names to which Inbound is allowed. Use ['*'] to allow inbound to all profiles. This property can only be updated in auto-approval mode. */ remoteInboundProfiles?: string[]; }); } export declare class NspLoggingConfigurationProperties { constructor(props: { /** The log categories to enable in the NSP logging configuration. */ enabledLogCategories?: string[]; /** The version of the NSP logging configuration. */ version?: string; }); } export declare class NspProfileProperties { constructor(props: Record); } export declare class NssfDeploymentResourceProperties { constructor(props: { /** Reference to cluster where the Network Function is deployed */ clusterService: string; /** Azure for Operators 5G Core NSSF component parameters */ componentParameters?: string; /** Azure for Operators 5G Core NSSF secrets parameters */ secretsParameters?: string; }); } export declare class nssfDeployments_NssfDeploymentResourceProperties { constructor(props: { /** Reference to cluster where the Network Function is deployed */ clusterService: string; /** Azure for Operators 5G Core NSSF component parameters */ componentParameters?: string; /** Azure for Operators 5G Core NSSF secrets parameters */ secretsParameters?: string; }); } export declare class ObjectReplicationPolicyProperties { constructor(props: { /** Required. Destination account name. It should be full resource id if allowCrossTenantReplication set to false. */ destinationAccount: string; /** Required. Source account name. It should be full resource id if allowCrossTenantReplication set to false. */ sourceAccount: string; /** Optional. The object replication policy metrics feature options. */ metrics?: Record; /** Optional. The object replication policy priority replication feature options. */ priorityReplication?: Record; /** The storage account object replication rules. */ rules?: Record[]; /** Optional. The object replication policy tags replication feature options. */ tagsReplication?: Record; }); } export declare class ObservabilityAgentProperties { constructor(props: { /** Resource ID of the Azure Monitor workspace where this agent stores the issues it produces. */ monitoringAccountId: string; /** Whether the observability agent is enabled. Defaults to true when not specified. */ enabled?: boolean; /** Configuration overrides for agent operations. When omitted, default behavior applies for all operations. */ operations?: Record[]; }); } export declare class observabilityAgents_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class observabilityAgents_ManagedServiceIdentityUserAssignedIdentities { constructor(props: Record); } export declare class observabilityAgents_ObservabilityAgentProperties { constructor(props: { /** Resource ID of the Azure Monitor workspace where this agent stores the issues it produces. */ monitoringAccountId: string; /** Whether the observability agent is enabled. Defaults to true when not specified. */ enabled?: boolean; /** Configuration overrides for agent operations. When omitted, default behavior applies for all operations. */ operations?: Record[]; }); } export declare class observabilityAgents_UserAssignedIdentity { constructor(props: Record); } export declare class ObservabilityServiceResourceProperties { constructor(props: { /** Reference to cluster where the observability components are deployed */ clusterService: string; /** Azure for Operators 5G Core Observability component parameters. One set per component type */ componentParameters: Record[]; }); } export declare class observabilityServices_ObservabilityServiceResourceProperties { constructor(props: { /** Reference to cluster where the observability components are deployed */ clusterService: string; /** Azure for Operators 5G Core Observability component parameters. One set per component type */ componentParameters: Record[]; }); } export declare class Oiclusters_ClusterProperties { constructor(props: { /** The list of Log Analytics workspaces associated with the cluster */ associatedWorkspaces?: Record[]; /** The cluster's billing type. */ billingType?: "Cluster" | "Workspaces"; /** Additional properties for capacity reservation */ capacityReservationProperties?: Record; /** Sets whether the cluster will support availability zones. This can be set as true only in regions where Azure Data Explorer support Availability Zones. This Property can not be modified after cluster creation. Default value is 'true' if region supports Availability Zones. */ isAvailabilityZonesEnabled?: boolean; /** Configures whether cluster will use double encryption. This Property can not be modified after cluster creation. Default value is 'true' */ isDoubleEncryptionEnabled?: boolean; /** The associated key properties. */ keyVaultProperties?: Record; /** Cluster's replication properties. */ replication?: Record; }); } export declare class Oiclusters_ClusterSku { constructor(props: { /** The capacity reservation level in Gigabytes for this cluster. */ capacity?: number; /** The SKU (tier) of a cluster. */ name?: "CapacityReservation"; }); } export declare class Oiclusters_Identity { constructor(props: { /** Type of managed service identity. */ type: "None" | "SystemAssigned" | "UserAssigned"; /** The list of user identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class Oiclusters_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class Oiclusters_UserAssignedIdentity { constructor(props: Record); } export declare class Oiclusters_UserIdentityProperties { constructor(props: Record); } export declare class Oiclusters_WorkspaceSku { constructor(props: { /** The name of the SKU. */ name: "CapacityReservation" | "Free" | "LACluster" | "PerGB2018" | "PerNode" | "Premium" | "Standalone" | "Standard"; /** The capacity reservation level in GB for this workspace, when CapacityReservation sku is selected. */ capacityReservationLevel?: number; }); } export declare class OnlineDeploymentProperties { constructor(props: { /** If true, enables Application Insights logging. */ appInsightsEnabled?: boolean; /** Code configuration for the endpoint deployment. */ codeConfiguration?: Record; /** The mdc configuration, we disable mdc when it's null. */ dataCollector?: Record; /** Description of the endpoint deployment. */ description?: string; /** Enum to determine whether PublicNetworkAccess is Enabled or Disabled for egress of a deployment. */ egressPublicNetworkAccess?: "Disabled" | "Enabled"; /** ARM resource ID or AssetId of the environment specification for the endpoint deployment. */ environmentId?: string; /** Environment variables configuration for the deployment. */ environmentVariables?: Record; /** Compute instance type. Default: Standard_F4s_v2. */ instanceType?: string; /** Liveness probe monitors the health of the container regularly. */ livenessProbe?: Record; /** The URI path to the model. */ model?: string; /** The path to mount the model in custom container. */ modelMountPath?: string; /** Property dictionary. Properties can be added, but not removed or altered. */ properties?: Record; /** Readiness probe validates if the container is ready to serve traffic. The properties and defaults are the same as liveness probe. */ readinessProbe?: Record; /** Request settings for the deployment. */ requestSettings?: Record; /** Scale settings for the deployment. If it is null or not provided, it defaults to TargetUtilizationScaleSettings for KubernetesOnlineDeployment and to DefaultScaleSettings for ManagedOnlineDeployment. */ scaleSettings?: Record; /** Startup probe verify whether an application within a container has started successfully. */ startupProbe?: Record; }); } export declare class OnlineEndpointProperties { constructor(props: { /** [Required] The authentication method for invoking the endpoint (data plane operation). Use 'Key' for key-based authentication. Use 'AMLToken' for Azure Machine Learning token-based authentication. Use 'AADToken' for Microsoft Entra token-based authentication. */ authMode: "AADToken" | "AMLToken" | "Key"; /** ARM resource ID of the compute if it exists. optional */ compute?: string; /** Description of the inference endpoint. */ description?: string; /** EndpointAuthKeys to set initially on an Endpoint. This property will always be returned as null. AuthKey values must be retrieved using the ListKeys API. */ keys?: Record; /** Percentage of traffic to be mirrored to each deployment without using returned scoring. Traffic values need to sum to utmost 50. */ mirrorTraffic?: Record; /** Property dictionary. Properties can be added, but not removed or altered. */ properties?: Record; /** Enum to determine whether PublicNetworkAccess is Enabled or Disabled. */ publicNetworkAccess?: "Disabled" | "Enabled"; /** Percentage of traffic from endpoint to divert to each deployment. Traffic values need to sum to 100. */ traffic?: Record; }); } export declare class OnlineExperimentationWorkspaceProperties { constructor(props: { /** The resource identifier of App Configuration with which this online experimentation workspace is tied for experimentation. This is a required field for creating an online experimentation workspace. */ appConfigurationResourceId: string; /** The resource identifier of the Log Analytics workspace which online experimentation workspace uses for generating experiment analysis results. */ logAnalyticsWorkspaceResourceId: string; /** The resource identifier of storage account where logs are exported from Log Analytics workspace. online experimentation workspace uses it generating experiment analysis results. */ logsExporterStorageAccountResourceId: string; /** The encryption configuration for the online experimentation workspace resource. */ encryption?: Record; /** Public Network Access Control for the online experimentation resource. Defaults to Enabled if not set. - Enabled: The resource can be accessed from the public internet. - Disabled: The resource can only be accessed from a private endpoint. */ publicNetworkAccess?: "Disabled" | "Enabled"; }); } export declare class OnlineExperimentationworkspaces_KeyEncryptionKeyIdentity { constructor(props: { /** application client identity to use for accessing key encryption key Url in a different tenant. Ex: f83c6b1b-4d34-47e4-bb34-9d83df58b540 */ federatedClientId?: string; /** The type of identity to use. Values can be systemAssignedIdentity, userAssignedIdentity, or delegatedResourceIdentity. */ identityType?: "SystemAssignedIdentity" | "UserAssignedIdentity"; /** User assigned identity to use for accessing key encryption key Url. Ex: /subscriptions/fa5fc227-a624-475e-b696-cdd604c735bc/resourceGroups//providers/Microsoft.ManagedIdentity/userAssignedIdentities/myId. Mutually exclusive with identityType systemAssignedIdentity. */ userAssignedIdentityResourceId?: string; }); } export declare class OnlineExperimentationworkspaces_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class OnlineExperimentationworkspaces_OnlineExperimentationWorkspaceProperties { constructor(props: { /** The resource identifier of App Configuration with which this online experimentation workspace is tied for experimentation. This is a required field for creating an online experimentation workspace. */ appConfigurationResourceId: string; /** The resource identifier of the Log Analytics workspace which online experimentation workspace uses for generating experiment analysis results. */ logAnalyticsWorkspaceResourceId: string; /** The resource identifier of storage account where logs are exported from Log Analytics workspace. online experimentation workspace uses it generating experiment analysis results. */ logsExporterStorageAccountResourceId: string; /** The encryption configuration for the online experimentation workspace resource. */ encryption?: Record; /** Public Network Access Control for the online experimentation resource. Defaults to Enabled if not set. - Enabled: The resource can be accessed from the public internet. - Disabled: The resource can only be accessed from a private endpoint. */ publicNetworkAccess?: "Disabled" | "Enabled"; }); } export declare class OnlineExperimentationworkspaces_OnlineExperimentationWorkspaceSku { constructor(props: { /** The name of the SKU. Ex - F0, P0. It is typically a letter+number code */ name: "D0" | "F0" | "P0" | "S0"; }); } export declare class OnlineExperimentationworkspaces_privateEndpointConnections_KeyEncryptionKeyIdentity { constructor(props: { /** application client identity to use for accessing key encryption key Url in a different tenant. Ex: f83c6b1b-4d34-47e4-bb34-9d83df58b540 */ federatedClientId?: string; /** The type of identity to use. Values can be systemAssignedIdentity, userAssignedIdentity, or delegatedResourceIdentity. */ identityType?: "SystemAssignedIdentity" | "UserAssignedIdentity"; /** User assigned identity to use for accessing key encryption key Url. Ex: /subscriptions/fa5fc227-a624-475e-b696-cdd604c735bc/resourceGroups//providers/Microsoft.ManagedIdentity/userAssignedIdentities/myId. Mutually exclusive with identityType systemAssignedIdentity. */ userAssignedIdentityResourceId?: string; }); } export declare class OnlineExperimentationworkspaces_privateEndpointConnections_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class OnlineExperimentationworkspaces_privateEndpointConnections_OnlineExperimentationWorkspaceSku { constructor(props: { /** The name of the SKU. Ex - F0, P0. It is typically a letter+number code */ name: "D0" | "F0" | "P0" | "S0"; }); } export declare class OnlineExperimentationworkspaces_privateEndpointConnections_PrivateEndpointConnectionProperties { constructor(props: { /** A collection of information about the state of the connection between service consumer and provider. */ privateLinkServiceConnectionState: Record; /** The private endpoint resource. */ privateEndpoint?: Record; }); } export declare class OnlineExperimentationworkspaces_privateEndpointConnections_UserAssignedIdentity { constructor(props: Record); } export declare class OnlineExperimentationworkspaces_UserAssignedIdentity { constructor(props: Record); } export declare class OpenAIIntegrationProperties { constructor(props: { /** Value of API key for Open AI resource */ key?: string; /** The connector id of Open AI resource */ openAIConnectorId?: string; /** The API endpoint for Open AI resource */ openAIResourceEndpoint?: string; /** The resource name of Open AI resource */ openAIResourceId?: string; }); } export declare class OpenidConnectProviderContractProperties { constructor(props: { /** Client ID of developer console which is the client application. */ clientId: string; /** User-friendly OpenID Connect Provider name. */ displayName: string; /** Metadata endpoint URI. */ metadataEndpoint: string; /** Client Secret of developer console which is the client application. */ clientSecret?: string; /** User-friendly description of OpenID Connect Provider. */ description?: string; /** If true, the Open ID Connect provider will be used in the API documentation in the developer portal. False by default if no value is provided. */ useInApiDocumentation?: boolean; /** If true, the Open ID Connect provider may be used in the developer portal test console. True by default if no value is provided. */ useInTestConsole?: boolean; }); } export declare class openSearchDomainStatuses_AwsEc2SubnetProperties { constructor(props: { /** Indicates whether a network interface created in this subnet receives an IPv6 address. The default value is ``false``. If you specify ``AssignIpv6AddressOnCreation``, you must also specify an IPv6 CIDR block. */ assignIpv6AddressOnCreation?: boolean; /** The Availability Zone of the subnet. If you update this property, you must also update the ``CidrBlock`` property. */ availabilityZone?: string; /** The AZ ID of the subnet. */ availabilityZoneId?: string; /** The IPv4 CIDR block assigned to the subnet. If you update this property, we create a new subnet, and then delete the existing one. */ cidrBlock?: string; /** Indicates whether DNS queries made to the Amazon-provided DNS Resolver in this subnet should return synthetic IPv6 addresses for IPv4-only destinations. For more information, see [DNS64 and NAT64](https://docs.aws.amazon.com/vpc/latest/userguide/vpc-nat-gateway.html#nat-gateway-nat64-dns64) in the *User Guide*. */ enableDns64?: boolean; /** Indicates the device position for local network interfaces in this subnet. For example, ``1`` indicates local network interfaces in this subnet are the secondary network interface (eth1). */ enableLniAtDeviceIndex?: number; /** An IPv4 IPAM pool ID for the subnet. */ ipv4IpamPoolId?: string; /** An IPv4 netmask length for the subnet. */ ipv4NetmaskLength?: number; /** The IPv6 CIDR block. If you specify ``AssignIpv6AddressOnCreation``, you must also specify an IPv6 CIDR block. */ ipv6CidrBlock?: string; /** The IPv6 network ranges for the subnet, in CIDR notation. */ ipv6CidrBlocks?: string[]; /** An IPv6 IPAM pool ID for the subnet. */ ipv6IpamPoolId?: string; /** Indicates whether this is an IPv6 only subnet. For more information, see [Subnet basics](https://docs.aws.amazon.com/vpc/latest/userguide/VPC_Subnets.html#subnet-basics) in the *User Guide*. */ ipv6Native?: boolean; /** An IPv6 netmask length for the subnet. */ ipv6NetmaskLength?: number; /** Indicates whether instances launched in this subnet receive a public IPv4 address. The default value is ``false``. AWS charges for all public IPv4 addresses, including public IPv4 addresses associated with running instances and Elastic IP addresses. For more information, see the *Public IPv4 Address* tab on the [VPC pricing page](https://aws.amazon.com/vpc/pricing/). */ mapPublicIpOnLaunch?: boolean; /** Property networkAclAssociationId */ networkAclAssociationId?: string; /** The Amazon Resource Name (ARN) of the Outpost. */ outpostArn?: string; /** The hostname type for EC2 instances launched into this subnet and how DNS A and AAAA record queries to the instances should be handled. For more information, see [Amazon EC2 instance hostname types](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-naming.html) in the *User Guide*. Available options: + EnableResourceNameDnsAAAARecord (true | false) + EnableResourceNameDnsARecord (true | false) + HostnameType (ip-name | resource-name) */ privateDnsNameOptionsOnLaunch?: Record; /** Property subnetId */ subnetId?: string; /** Any tags assigned to the subnet. */ tags?: Record[]; /** The ID of the VPC the subnet is in. If you update this property, you must also update the ``CidrBlock`` property. */ vpcId?: string; }); } export declare class openSearchDomainStatuses_Ec2SubnetProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: openSearchDomainStatuses_AwsEc2SubnetProperties; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class openSearchDomainStatuses_Ec2SubnetPropertiesAwsTags { constructor(props: Record); } export declare class openSearchDomainStatuses_Identity { constructor(props: { /**

An object representing the OpenID Connect identity provider information.

*/ oidc?: Record; }); } export declare class openSearchDomainStatuses_OpenSearchDomainStatusProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: Record; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class OpenSearchDomainStatusProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: Record; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class OpenShiftClusterProperties { constructor(props: { /** The cluster API server profile. */ apiserverProfile?: Record; /** The cluster profile. */ clusterProfile?: Record; /** The console profile. */ consoleProfile?: Record; /** The cluster ingress profiles. */ ingressProfiles?: Record[]; /** The cluster master profile. */ masterProfile?: Record; /** The cluster network profile. */ networkProfile?: openShiftClusters_NetworkProfile; /** The workload identity profile. */ platformWorkloadIdentityProfile?: openShiftClusters_PlatformWorkloadIdentityProfile; /** The cluster provisioning state. */ provisioningState?: "AdminUpdating" | "Canceled" | "Creating" | "Deleting" | "Failed" | "Succeeded" | "Updating"; /** The cluster service principal profile. */ servicePrincipalProfile?: Record; /** The cluster worker profiles. */ workerProfiles?: Record[]; }); } export declare class openShiftClusters_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class openShiftClusters_ManagedServiceIdentityUserAssignedIdentities { constructor(props: Record); } export declare class openShiftClusters_NetworkProfile { constructor(props: { /** The cluster load balancer profile. */ loadBalancerProfile?: Record; /** The OutboundType used for egress traffic. */ outboundType?: "Loadbalancer" | "UserDefinedRouting"; /** The CIDR used for OpenShift/Kubernetes Pods. */ podCidr?: string; /** Specifies whether subnets are pre-attached with an NSG */ preconfiguredNSG?: "Disabled" | "Enabled"; /** The CIDR used for OpenShift/Kubernetes Services. */ serviceCidr?: string; }); } export declare class openShiftClusters_OpenShiftClusterProperties { constructor(props: { /** The cluster API server profile. */ apiserverProfile?: Record; /** The cluster profile. */ clusterProfile?: Record; /** The console profile. */ consoleProfile?: Record; /** The cluster ingress profiles. */ ingressProfiles?: Record[]; /** The cluster master profile. */ masterProfile?: Record; /** The cluster network profile. */ networkProfile?: openShiftClusters_NetworkProfile; /** The workload identity profile. */ platformWorkloadIdentityProfile?: openShiftClusters_PlatformWorkloadIdentityProfile; /** The cluster provisioning state. */ provisioningState?: "AdminUpdating" | "Canceled" | "Creating" | "Deleting" | "Failed" | "Succeeded" | "Updating"; /** The cluster service principal profile. */ servicePrincipalProfile?: Record; /** The cluster worker profiles. */ workerProfiles?: Record[]; }); } export declare class openShiftClusters_PlatformWorkloadIdentity { constructor(props: { /** The resource ID of the PlatformWorkloadIdentity resource */ resourceId?: string; }); } export declare class openShiftClusters_PlatformWorkloadIdentityProfile { constructor(props: { /** Dictionary of */ platformWorkloadIdentities?: Record; /** UpgradeableTo stores a single OpenShift version a workload identity cluster can be upgraded to */ upgradeableTo?: string; }); } export declare class openShiftClusters_PlatformWorkloadIdentityProfilePlatformWorkloadIdentities { constructor(props: Record); } export declare class openShiftClusters_UserAssignedIdentity { constructor(props: Record); } export declare class OperationsManagementsolutions_SolutionPlan { constructor(props: { /** name of the solution to be created. For Microsoft published solution it should be in the format of solutionType(workspaceName). SolutionType part is case sensitive. For third party solution, it can be anything. */ name?: string; /** name of the solution to enabled/add. For Microsoft published gallery solution it should be in the format of OMSGallery/. This is case sensitive */ product?: string; /** promotionCode, Not really used now, can you left as empty */ promotionCode?: string; /** Publisher name. For gallery solution, it is Microsoft. */ publisher?: string; }); } export declare class OperationsManagementsolutions_SolutionProperties { constructor(props: { /** The azure resourceId for the workspace where the solution will be deployed/enabled. */ workspaceResourceId: string; /** The azure resources that will be contained within the solutions. They will be locked and gets deleted automatically when the solution is deleted. */ containedResources?: string[]; /** The resources that will be referenced from this solution. Deleting any of those solution out of band will break the solution. */ referencedResources?: string[]; }); } export declare class OperatorApiConnectionProperties { constructor(props: { /** List of ways the data returned on this API is processed. */ dataProcessingList: Record[]; /** Reference to the APC Gateway resource ID. */ gatewayId: string; /** Reference to the Operator API Plan Resource ID. */ operatorApiPlanId: string; /** Whether the caller has accepted the Terms and Conditions of the associated Operator API Plan. After creation, the planTermsAndConditionsLink property is set to the Terms and Conditions that have been accepted. Must be set to True, as the Terms and Conditions must be accepted. */ planTermsAndConditionsAccepted: boolean; /** Explanation of the reason that justifies the purpose: specifically why is the API used for the application's use case. */ purposeReason: string; /** The purpose for which the Application will use the API. Max Items 1 currently as Operators do not support multiple. */ purposes: "Academic Research" | "Account Management" | "Advertising" | "Age Verification" | "Combat Climate Change" | "Commercial Purpose" | "Commercial Research" | "Communication For Customer Care" | "Communication Management" | "Counter Money Laundering" | "Counter-terrorism" | "Credit Checking" | "Customer Care" | "Customer Claims Management" | "Customer Management" | "Customer Order Management" | "Customer Relationship Management" | "Customer Solvency Monitoring" | "Data Altruism" | "Delivery Of Goods" | "Direct Marketing" | "Dispute Management" | "Enforce Access Control" | "Enforce Security" | "Establish Contractual Agreement" | "Fraud Prevention And Detection" | "Fulfillment Of Contractual Obligation" | "Fulfillment Of Obligation" | "Human Resource Management" | "Identity Authentication" | "Identity Verification" | "Improve Existing Products And Services" | "Improve Healthcare" | "Improve Internal CRM Processes" | "Improve Public Services" | "Improve Transport Mobility" | "Increase Service Robustness" | "Internal Resource Optimization" | "Legal Compliance" | "Maintain Credit Checking Database" | "Maintain Credit Rating Database" | "Maintain Fraud Database" | "Marketing" | "Member Partner Management" | "Misuse Prevention And Detection" | "Non Commercial Purpose" | "Non Commercial Research" | "Optimization For Consumer" | "Optimization For Controller" | "Optimize User Interface" | "Organization Compliance Management" | "Organization Governance" | "Organization Risk Management" | "Payment Management" | "Personalization" | "Personalized Advertising" | "Personalized Benefits" | "Personnel Hiring" | "Personnel Management" | "Personnel Payment" | "Protection Of IPR" | "Protection Of National Security" | "Protection Of Public Security" | "Provide Event Recommendations" | "Provide Official Statistics" | "Provide Personalized Recommendations" | "Provide Product Recommendations" | "Public Benefit" | "Public Policy Making" | "Public Relations" | "Record Management" | "Repair Impairments" | "Requested Service Provision" | "Research And Development" | "Rights Fulfillment" | "Scientific Research" | "Search Functionalities" | "Sell Data To Third Parties" | "Sell Insights From Data" | "Sell Products" | "Sell Products To Data Subject" | "Service Optimization" | "Service Personalization" | "Service Provision" | "Service Registration" | "Service Usage Analytics" | "Social Media Marketing" | "Targeted Advertising" | "Technical Service Provision" | "User Interface Personalization" | "Vendor Management" | "Vendor Payment" | "Vendor Records Management" | "Vendor Selection Assessment" | "Verification"[]; }); } export declare class operatorApiConnections_OperatorApiConnectionProperties { constructor(props: { /** List of ways the data returned on this API is processed. */ dataProcessingList: Record[]; /** Reference to the APC Gateway resource ID. */ gatewayId: string; /** Reference to the Operator API Plan Resource ID. */ operatorApiPlanId: string; /** Whether the caller has accepted the Terms and Conditions of the associated Operator API Plan. After creation, the planTermsAndConditionsLink property is set to the Terms and Conditions that have been accepted. Must be set to True, as the Terms and Conditions must be accepted. */ planTermsAndConditionsAccepted: boolean; /** Explanation of the reason that justifies the purpose: specifically why is the API used for the application's use case. */ purposeReason: string; /** The purpose for which the Application will use the API. Max Items 1 currently as Operators do not support multiple. */ purposes: "Academic Research" | "Account Management" | "Advertising" | "Age Verification" | "Combat Climate Change" | "Commercial Purpose" | "Commercial Research" | "Communication For Customer Care" | "Communication Management" | "Counter Money Laundering" | "Counter-terrorism" | "Credit Checking" | "Customer Care" | "Customer Claims Management" | "Customer Management" | "Customer Order Management" | "Customer Relationship Management" | "Customer Solvency Monitoring" | "Data Altruism" | "Delivery Of Goods" | "Direct Marketing" | "Dispute Management" | "Enforce Access Control" | "Enforce Security" | "Establish Contractual Agreement" | "Fraud Prevention And Detection" | "Fulfillment Of Contractual Obligation" | "Fulfillment Of Obligation" | "Human Resource Management" | "Identity Authentication" | "Identity Verification" | "Improve Existing Products And Services" | "Improve Healthcare" | "Improve Internal CRM Processes" | "Improve Public Services" | "Improve Transport Mobility" | "Increase Service Robustness" | "Internal Resource Optimization" | "Legal Compliance" | "Maintain Credit Checking Database" | "Maintain Credit Rating Database" | "Maintain Fraud Database" | "Marketing" | "Member Partner Management" | "Misuse Prevention And Detection" | "Non Commercial Purpose" | "Non Commercial Research" | "Optimization For Consumer" | "Optimization For Controller" | "Optimize User Interface" | "Organization Compliance Management" | "Organization Governance" | "Organization Risk Management" | "Payment Management" | "Personalization" | "Personalized Advertising" | "Personalized Benefits" | "Personnel Hiring" | "Personnel Management" | "Personnel Payment" | "Protection Of IPR" | "Protection Of National Security" | "Protection Of Public Security" | "Provide Event Recommendations" | "Provide Official Statistics" | "Provide Personalized Recommendations" | "Provide Product Recommendations" | "Public Benefit" | "Public Policy Making" | "Public Relations" | "Record Management" | "Repair Impairments" | "Requested Service Provision" | "Research And Development" | "Rights Fulfillment" | "Scientific Research" | "Search Functionalities" | "Sell Data To Third Parties" | "Sell Insights From Data" | "Sell Products" | "Sell Products To Data Subject" | "Service Optimization" | "Service Personalization" | "Service Provision" | "Service Registration" | "Service Usage Analytics" | "Social Media Marketing" | "Targeted Advertising" | "Technical Service Provision" | "User Interface Personalization" | "Vendor Management" | "Vendor Payment" | "Vendor Records Management" | "Vendor Selection Assessment" | "Verification"[]; }); } export declare class OrchestratorResourceProperties { constructor(props: { /** Properties of the controller. */ controllerDetails: Record; /** K8s APIServer url. Either one of apiServerEndpoint or privateLinkResourceId can be specified */ apiServerEndpoint?: string; /** RootCA certificate of kubernetes cluster base64 encoded */ clusterRootCA?: string; /** AAD ID used with apiserver */ orchestratorAppId?: string; /** TenantID of server App ID */ orchestratorTenantId?: string; /** private link arm resource id. Either one of apiServerEndpoint or privateLinkResourceId can be specified */ privateLinkResourceId?: string; }); } export declare class orchestrators_DelegatedSubnetProperties { constructor(props: { /** Defines prefix size of CIDR blocks allocated to nodes in VnetBlock Mode. Delegated subnet's prefix size should be smaller than this by a minimum of 3. */ allocationBlockPrefixSize?: number; /** Properties of the controller. */ controllerDetails?: Record; /** subnet details */ subnetDetails?: Record; }); } export declare class orchestrators_OrchestratorIdentity { constructor(props: { /** The type of identity used for orchestrator cluster. Type 'SystemAssigned' will use an implicitly created identity orchestrator clusters */ type?: "None" | "SystemAssigned"; }); } export declare class orchestrators_OrchestratorResourceProperties { constructor(props: { /** Properties of the controller. */ controllerDetails: Record; /** K8s APIServer url. Either one of apiServerEndpoint or privateLinkResourceId can be specified */ apiServerEndpoint?: string; /** RootCA certificate of kubernetes cluster base64 encoded */ clusterRootCA?: string; /** AAD ID used with apiserver */ orchestratorAppId?: string; /** TenantID of server App ID */ orchestratorTenantId?: string; /** private link arm resource id. Either one of apiServerEndpoint or privateLinkResourceId can be specified */ privateLinkResourceId?: string; }); } export declare class OrderItemProperties { constructor(props: { /** Id of the order to which order item belongs to. */ orderId: string; /** Represents order item details. */ orderItemDetails: Record; /** Represents shipping and return address for order item. */ addressDetails?: Record; }); } export declare class orderItems_OrderItemProperties { constructor(props: { /** Id of the order to which order item belongs to. */ orderId: string; /** Represents order item details. */ orderItemDetails: Record; /** Represents shipping and return address for order item. */ addressDetails?: Record; }); } export declare class orderItems_ResourceIdentity { constructor(props: { /** Identity type */ type?: string; /** User Assigned Identities */ userAssignedIdentities?: Record; }); } export declare class orderItems_UserAssignedIdentity { constructor(props: Record); } export declare class OrderProperties { constructor(props: { /** The contact details. */ contactInformation: Record; /** ShipmentType of the order */ shipmentType?: "NotApplicable" | "SelfPickup" | "ShippedToCustomer"; /** The shipping address. */ shippingAddress?: Record; }); } export declare class OrganizationResourceProperties { constructor(props: { /** Confluent offer detail */ offerDetail: Record; /** Subscriber detail */ userDetail: Record; /** Link an existing Confluent organization */ linkOrganization?: Record; }); } export declare class organizations_environments_clusters_ClusterProperties { constructor(props: { /** Metadata of the record */ metadata?: Record; /** Specification of the cluster */ spec?: Record; /** Specification of the cluster status */ status?: Record; }); } export declare class organizations_environments_clusters_connectors_ConnectorResourceProperties { constructor(props: { /** Connector Info Base */ connectorBasicInfo?: Record; /** Connector Service type info base properties. */ connectorServiceTypeInfo?: any; /** The connection information consumed by applications. */ partnerConnectorInfo?: any; }); } export declare class organizations_environments_clusters_topics_TopicProperties { constructor(props: { /** Config Specification of the topic */ configs?: Record; /** Input Config Specification of the topic */ inputConfigs?: Record[]; /** Type of topic */ kind?: string; /** Metadata of the record */ metadata?: Record; /** Partition Specification of the topic */ partitions?: Record; /** Partition count of the topic */ partitionsCount?: string; /** Partition Reassignment Specification of the topic */ partitionsReassignments?: Record; /** Replication factor of the topic */ replicationFactor?: string; /** Topic Id returned by Confluent */ topicId?: string; }); } export declare class organizations_environments_EnvironmentProperties { constructor(props: { /** Metadata of the record */ metadata?: Record; /** Stream governance configuration */ streamGovernanceConfig?: Record; }); } export declare class organizations_environments_networkGateways_accessPoints_AccessPointProperties { constructor(props: { /** Display name of the access point */ accessPointName: string; /** The cloud service provider region for the access point */ region: string; /** VNet injection target (LiftrBase standard model). Contains the virtual network resource ID and the delegated subnet resource ID. */ vnetInjection: Record; /** Additional properties for extensibility */ dictionary?: Record[]; /** IP ranges to route through your virtual network instead of Confluent's default path. Required for Kafka clients in peered VNets or on-premises networks (e.g., 10.0.0.0/8, 172.16.0.0/12). */ egressRoutes?: string[]; /** Metadata of the record */ metadata?: Record; }); } export declare class organizations_environments_networkGateways_NetworkGatewayProperties { constructor(props: { /** Display name of the network gateway */ networkGatewayName: string; /** The cloud service provider region for the network gateway */ region: string; /** Additional properties for extensibility */ dictionary?: Record[]; /** Metadata of the record */ metadata?: Record; }); } export declare class organizations_OrganizationResourceProperties { constructor(props: { /** Confluent offer detail */ offerDetail: Record; /** Subscriber detail */ userDetail: Record; /** Link an existing Confluent organization */ linkOrganization?: Record; }); } export declare class OrganizationsAccountProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: Record; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class organizationsAccounts_AwsEc2SubnetProperties { constructor(props: { /** Indicates whether a network interface created in this subnet receives an IPv6 address. The default value is ``false``. If you specify ``AssignIpv6AddressOnCreation``, you must also specify an IPv6 CIDR block. */ assignIpv6AddressOnCreation?: boolean; /** The Availability Zone of the subnet. If you update this property, you must also update the ``CidrBlock`` property. */ availabilityZone?: string; /** The AZ ID of the subnet. */ availabilityZoneId?: string; /** The IPv4 CIDR block assigned to the subnet. If you update this property, we create a new subnet, and then delete the existing one. */ cidrBlock?: string; /** Indicates whether DNS queries made to the Amazon-provided DNS Resolver in this subnet should return synthetic IPv6 addresses for IPv4-only destinations. For more information, see [DNS64 and NAT64](https://docs.aws.amazon.com/vpc/latest/userguide/vpc-nat-gateway.html#nat-gateway-nat64-dns64) in the *User Guide*. */ enableDns64?: boolean; /** Indicates the device position for local network interfaces in this subnet. For example, ``1`` indicates local network interfaces in this subnet are the secondary network interface (eth1). */ enableLniAtDeviceIndex?: number; /** An IPv4 IPAM pool ID for the subnet. */ ipv4IpamPoolId?: string; /** An IPv4 netmask length for the subnet. */ ipv4NetmaskLength?: number; /** The IPv6 CIDR block. If you specify ``AssignIpv6AddressOnCreation``, you must also specify an IPv6 CIDR block. */ ipv6CidrBlock?: string; /** The IPv6 network ranges for the subnet, in CIDR notation. */ ipv6CidrBlocks?: string[]; /** An IPv6 IPAM pool ID for the subnet. */ ipv6IpamPoolId?: string; /** Indicates whether this is an IPv6 only subnet. For more information, see [Subnet basics](https://docs.aws.amazon.com/vpc/latest/userguide/VPC_Subnets.html#subnet-basics) in the *User Guide*. */ ipv6Native?: boolean; /** An IPv6 netmask length for the subnet. */ ipv6NetmaskLength?: number; /** Indicates whether instances launched in this subnet receive a public IPv4 address. The default value is ``false``. AWS charges for all public IPv4 addresses, including public IPv4 addresses associated with running instances and Elastic IP addresses. For more information, see the *Public IPv4 Address* tab on the [VPC pricing page](https://aws.amazon.com/vpc/pricing/). */ mapPublicIpOnLaunch?: boolean; /** Property networkAclAssociationId */ networkAclAssociationId?: string; /** The Amazon Resource Name (ARN) of the Outpost. */ outpostArn?: string; /** The hostname type for EC2 instances launched into this subnet and how DNS A and AAAA record queries to the instances should be handled. For more information, see [Amazon EC2 instance hostname types](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-naming.html) in the *User Guide*. Available options: + EnableResourceNameDnsAAAARecord (true | false) + EnableResourceNameDnsARecord (true | false) + HostnameType (ip-name | resource-name) */ privateDnsNameOptionsOnLaunch?: Record; /** Property subnetId */ subnetId?: string; /** Any tags assigned to the subnet. */ tags?: Record[]; /** The ID of the VPC the subnet is in. If you update this property, you must also update the ``CidrBlock`` property. */ vpcId?: string; }); } export declare class organizationsAccounts_Ec2SubnetProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: organizationsAccounts_AwsEc2SubnetProperties; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class organizationsAccounts_Ec2SubnetPropertiesAwsTags { constructor(props: Record); } export declare class organizationsAccounts_Identity { constructor(props: { /**

An object representing the OpenID Connect identity provider information.

*/ oidc?: Record; }); } export declare class organizationsAccounts_OrganizationsAccountProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: Record; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class OrganizationsOrganizationProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: Record; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class organizationsOrganizations_AwsEc2SubnetProperties { constructor(props: { /** Indicates whether a network interface created in this subnet receives an IPv6 address. The default value is ``false``. If you specify ``AssignIpv6AddressOnCreation``, you must also specify an IPv6 CIDR block. */ assignIpv6AddressOnCreation?: boolean; /** The Availability Zone of the subnet. If you update this property, you must also update the ``CidrBlock`` property. */ availabilityZone?: string; /** The AZ ID of the subnet. */ availabilityZoneId?: string; /** The IPv4 CIDR block assigned to the subnet. If you update this property, we create a new subnet, and then delete the existing one. */ cidrBlock?: string; /** Indicates whether DNS queries made to the Amazon-provided DNS Resolver in this subnet should return synthetic IPv6 addresses for IPv4-only destinations. For more information, see [DNS64 and NAT64](https://docs.aws.amazon.com/vpc/latest/userguide/vpc-nat-gateway.html#nat-gateway-nat64-dns64) in the *User Guide*. */ enableDns64?: boolean; /** Indicates the device position for local network interfaces in this subnet. For example, ``1`` indicates local network interfaces in this subnet are the secondary network interface (eth1). */ enableLniAtDeviceIndex?: number; /** An IPv4 IPAM pool ID for the subnet. */ ipv4IpamPoolId?: string; /** An IPv4 netmask length for the subnet. */ ipv4NetmaskLength?: number; /** The IPv6 CIDR block. If you specify ``AssignIpv6AddressOnCreation``, you must also specify an IPv6 CIDR block. */ ipv6CidrBlock?: string; /** The IPv6 network ranges for the subnet, in CIDR notation. */ ipv6CidrBlocks?: string[]; /** An IPv6 IPAM pool ID for the subnet. */ ipv6IpamPoolId?: string; /** Indicates whether this is an IPv6 only subnet. For more information, see [Subnet basics](https://docs.aws.amazon.com/vpc/latest/userguide/VPC_Subnets.html#subnet-basics) in the *User Guide*. */ ipv6Native?: boolean; /** An IPv6 netmask length for the subnet. */ ipv6NetmaskLength?: number; /** Indicates whether instances launched in this subnet receive a public IPv4 address. The default value is ``false``. AWS charges for all public IPv4 addresses, including public IPv4 addresses associated with running instances and Elastic IP addresses. For more information, see the *Public IPv4 Address* tab on the [VPC pricing page](https://aws.amazon.com/vpc/pricing/). */ mapPublicIpOnLaunch?: boolean; /** Property networkAclAssociationId */ networkAclAssociationId?: string; /** The Amazon Resource Name (ARN) of the Outpost. */ outpostArn?: string; /** The hostname type for EC2 instances launched into this subnet and how DNS A and AAAA record queries to the instances should be handled. For more information, see [Amazon EC2 instance hostname types](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-naming.html) in the *User Guide*. Available options: + EnableResourceNameDnsAAAARecord (true | false) + EnableResourceNameDnsARecord (true | false) + HostnameType (ip-name | resource-name) */ privateDnsNameOptionsOnLaunch?: Record; /** Property subnetId */ subnetId?: string; /** Any tags assigned to the subnet. */ tags?: Record[]; /** The ID of the VPC the subnet is in. If you update this property, you must also update the ``CidrBlock`` property. */ vpcId?: string; }); } export declare class organizationsOrganizations_Ec2SubnetProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: organizationsOrganizations_AwsEc2SubnetProperties; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class organizationsOrganizations_Ec2SubnetPropertiesAwsTags { constructor(props: Record); } export declare class organizationsOrganizations_Identity { constructor(props: { /**

An object representing the OpenID Connect identity provider information.

*/ oidc?: Record; }); } export declare class organizationsOrganizations_OrganizationsOrganizationProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: Record; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class OriginGroupProperties { constructor(props: { /** Health probe settings to the origin that is used to determine the health of the origin. */ healthProbeSettings?: Record; /** The source of the content being delivered via CDN within given origin group. */ origins?: Record[]; /** The JSON object that contains the properties to determine origin health using real requests/responses. This property is currently not supported. */ responseBasedOriginErrorDetectionSettings?: Record; /** Time in minutes to shift the traffic to the endpoint gradually when an unhealthy endpoint comes healthy or a new endpoint is added. Default is 10 mins. This property is currently not supported. */ trafficRestorationTimeToHealedOrNewEndpointsInMinutes?: number; }); } export declare class OriginProperties { constructor(props: { /** Origin is enabled for load balancing or not */ enabled?: boolean; /** The address of the origin. Domain names, IPv4 addresses, and IPv6 addresses are supported.This should be unique across all origins in an endpoint. */ hostName?: string; /** The value of the HTTP port. Must be between 1 and 65535. */ httpPort?: number; /** The value of the HTTPS port. Must be between 1 and 65535. */ httpsPort?: number; /** The host header value sent to the origin with each request. If you leave this blank, the request hostname determines this value. Azure CDN origins, such as Web Apps, Blob Storage, and Cloud Services require this host header value to match the origin hostname by default. This overrides the host header defined at Endpoint */ originHostHeader?: string; /** Priority of origin in given origin group for load balancing. Higher priorities will not be used for load balancing if any lower priority origin is healthy.Must be between 1 and 5 */ priority?: number; /** The Alias of the Private Link resource. Populating this optional field indicates that this origin is 'Private' */ privateLinkAlias?: string; /** A custom message to be included in the approval request to connect to the Private Link. */ privateLinkApprovalMessage?: string; /** The location of the Private Link resource. Required only if 'privateLinkResourceId' is populated */ privateLinkLocation?: string; /** The Resource Id of the Private Link resource. Populating this optional field indicates that this backend is 'Private' */ privateLinkResourceId?: string; /** Weight of the origin in given origin group for load balancing. Must be between 1 and 1000 */ weight?: number; }); } export declare class OutboundEndpointProperties { constructor(props: { /** The reference to the subnet used for the outbound endpoint. */ subnet: Record; }); } export declare class OutputProperties { constructor(props: { /** Describes the data source that output will be written to. Required on PUT (CreateOrReplace) requests. */ datasource?: any; /** Describes how data from an input is serialized or how data is serialized when written to an output. Required on PUT (CreateOrReplace) requests. */ serialization?: any; /** The size window to constrain a Stream Analytics output to. */ sizeWindow?: number; /** The time frame for filtering Stream Analytics job outputs. */ timeWindow?: string; /** Settings which determine whether to send watermarks to downstream. */ watermarkSettings?: Record; }); } export declare class P2SVpnGatewayProperties { constructor(props: { /** List of all customer specified DNS servers IP addresses. */ customDnsServers?: string[]; /** Enable Routing Preference property for the Public IP Interface of the P2SVpnGateway. */ isRoutingPreferenceInternet?: boolean; /** List of all p2s connection configurations of the gateway. */ p2SConnectionConfigurations?: Record[]; /** The VirtualHub to which the gateway belongs. */ virtualHub?: Record; /** The scale unit for this p2s vpn gateway. */ vpnGatewayScaleUnit?: number; /** The VpnServerConfiguration to which the p2sVpnGateway is attached to. */ vpnServerConfiguration?: Record; }); } export declare class p2svpnGateways_ApplicationGatewayPrivateLinkIpConfiguration { constructor(props: { /** Resource ID. */ id?: string; /** The name of application gateway private link ip configuration. */ name?: string; /** Properties of an application gateway private link ip configuration. */ properties?: p2svpnGateways_ApplicationGatewayPrivateLinkIpConfigurationProperties; }); } export declare class p2svpnGateways_ApplicationGatewayPrivateLinkIpConfigurationProperties { constructor(props: { /** Whether the ip configuration is primary or not. */ primary?: boolean; /** The private IP address of the IP configuration. */ privateIPAddress?: string; /** The private IP address allocation method. */ privateIPAllocationMethod?: "Dynamic" | "Static"; /** Reference to the subnet resource. */ subnet?: Record; }); } export declare class p2svpnGateways_ApplicationGatewaySku { constructor(props: { /** Capacity (instance count) of an application gateway. */ capacity?: number; /** Family of an application gateway SKU. */ family?: "Generation_1" | "Generation_2"; /** Name of an application gateway SKU. */ name?: "Basic" | "Standard_Large" | "Standard_Medium" | "Standard_Small" | "Standard_v2" | "WAF_Large" | "WAF_Medium" | "WAF_v2"; /** Tier of an application gateway. */ tier?: "Basic" | "Standard" | "Standard_v2" | "WAF" | "WAF_v2"; }); } export declare class p2svpnGateways_AzureFirewallSku { constructor(props: { /** Name of an Azure Firewall SKU. */ name?: "AZFW_Hub" | "AZFW_VNet"; /** Tier of an Azure Firewall. */ tier?: "Basic" | "Premium" | "Standard"; }); } export declare class p2svpnGateways_CommonDdosFrontendIpConfigurationSettings { constructor(props: { /** The reference to the DDoS Custom Policy resource. */ ddosCustomPolicy?: Record; }); } export declare class p2svpnGateways_CommonLoadBalancerSku { constructor(props: { /** Name of a load balancer SKU. */ name?: "Basic" | "Gateway" | "Standard"; /** Tier of a load balancer SKU. */ tier?: "Global" | "Regional"; }); } export declare class p2svpnGateways_CommonManagedServiceIdentity { constructor(props: { /** The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class p2svpnGateways_CommonNatGatewaySku { constructor(props: { /** Name of Nat Gateway SKU. */ name?: "Standard" | "StandardV2"; }); } export declare class p2svpnGateways_CommonPrivateLinkServiceIpConfiguration { constructor(props: { /** Resource ID. */ id?: string; /** The name of private link service ip configuration. */ name?: string; /** Properties of the private link service ip configuration. */ properties?: p2svpnGateways_CommonPrivateLinkServiceIpConfigurationProperties; }); } export declare class p2svpnGateways_CommonPrivateLinkServiceIpConfigurationProperties { constructor(props: { /** Whether the ip configuration is primary or not. */ primary?: boolean; /** The private IP address of the IP configuration. */ privateIPAddress?: string; /** Whether the specific IP configuration is IPv4 or IPv6. Default is IPv4. */ privateIPAddressVersion?: "IPv4" | "IPv6"; /** The private IP address allocation method. */ privateIPAllocationMethod?: "Dynamic" | "Static"; /** The reference to the subnet resource. */ subnet?: Record; }); } export declare class p2svpnGateways_CommonPublicIPAddressSku { constructor(props: { /** Name of a public IP address SKU. */ name?: "Basic" | "Standard" | "StandardV2"; /** Tier of a public IP address SKU. */ tier?: "Global" | "Regional"; }); } export declare class p2svpnGateways_CommonSecurityRule { constructor(props: { /** Resource ID. */ id?: string; /** Name of the resource. */ name?: string; /** Properties of the security rule. */ properties?: p2svpnGateways_CommonSecurityRulePropertiesFormat; }); } export declare class p2svpnGateways_CommonSecurityRulePropertiesFormat { constructor(props: { /** The network traffic is allowed or denied. */ access: "Allow" | "Deny"; /** The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic. */ direction: "Inbound" | "Outbound"; /** The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule. */ priority: number; /** Network protocol this rule applies to. */ protocol: "*" | "Ah" | "Esp" | "Icmp" | "Tcp" | "Udp"; /** A description for this rule. Restricted to 140 chars. */ description?: string; /** The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. */ destinationAddressPrefix?: string; /** The destination address prefixes. CIDR or destination IP ranges. */ destinationAddressPrefixes?: string[]; /** The application security group specified as destination. */ destinationApplicationSecurityGroups?: Record[]; /** The destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. */ destinationPortRange?: string; /** The destination port ranges. */ destinationPortRanges?: string[]; /** The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from. */ sourceAddressPrefix?: string; /** The CIDR or source IP ranges. */ sourceAddressPrefixes?: string[]; /** The application security group specified as source. */ sourceApplicationSecurityGroups?: Record[]; /** The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. */ sourcePortRange?: string; /** The source port ranges. */ sourcePortRanges?: string[]; }); } export declare class p2svpnGateways_CommonSubnetPropertiesFormat { constructor(props: { /** The address prefix for the subnet. */ addressPrefix?: string; /** List of address prefixes for the subnet. */ addressPrefixes?: string[]; /** Application gateway IP configurations of virtual network resource. */ applicationGatewayIPConfigurations?: Record[]; /** Set this property to false to disable default outbound connectivity for all VMs in the subnet. */ defaultOutboundAccess?: boolean; /** An array of references to the delegations on the subnet. */ delegations?: Record[]; /** Array of IpAllocation which reference this subnet. */ ipAllocations?: Record[]; /** A list of IPAM Pools for allocating IP address prefixes. */ ipamPoolPrefixAllocations?: Record[]; /** Nat gateway associated with this subnet. */ natGateway?: Record; /** The reference to the NetworkSecurityGroup resource. */ networkSecurityGroup?: Record; /** Enable or Disable apply network policies on private end point in the subnet. */ privateEndpointNetworkPolicies?: "Disabled" | "Enabled" | "NetworkSecurityGroupEnabled" | "RouteTableEnabled"; /** Enable or Disable apply network policies on private link service in the subnet. */ privateLinkServiceNetworkPolicies?: "Disabled" | "Enabled"; /** The reference to the RouteTable resource. */ routeTable?: Record; /** An array of service endpoint policies. */ serviceEndpointPolicies?: Record[]; /** An array of service endpoints. */ serviceEndpoints?: Record[]; /** Reference to an existing service gateway. */ serviceGateway?: Record; /** Set this property to Tenant to allow sharing subnet with other subscriptions in your AAD tenant. This property can only be set if defaultOutboundAccess is set to false, both properties can only be set if subnet is empty. */ sharingScope?: "DelegatedServices" | "Tenant"; }); } export declare class p2svpnGateways_ExpressRouteCircuitSku { constructor(props: { /** The family of the SKU. */ family?: "MeteredData" | "UnlimitedData"; /** The name of the SKU. */ name?: string; /** The tier of the SKU. */ tier?: "Basic" | "Local" | "Premium" | "Standard"; }); } export declare class p2svpnGateways_FirewallPolicySku { constructor(props: { /** Tier of Firewall Policy. */ tier?: "Basic" | "Premium" | "Standard"; }); } export declare class p2svpnGateways_GatewayCustomBgpIpAddressIpConfiguration { constructor(props: { /** The custom BgpPeeringAddress which belongs to IpconfigurationId. */ customBgpIpAddress: string; /** The IpconfigurationId of ipconfiguration which belongs to gateway. */ ipConfigurationId: string; }); } export declare class p2svpnGateways_InboundSecurityRuleProperties { constructor(props: { /** List of allowed rules. */ rules?: p2svpnGateways_InboundSecurityRules[]; /** Rule Type. This should be either AutoExpire or Permanent. Auto Expire Rule only creates NSG rules. Permanent Rule creates NSG rule and SLB LB Rule. */ ruleType?: "AutoExpire" | "Permanent"; }); } export declare class p2svpnGateways_InboundSecurityRules { constructor(props: { /** Public IP name in case of Permanent Rule type & Interface Name in case of Auto Expire Rule type */ appliesOn?: string[]; /** NVA port ranges to be opened up. One needs to provide specific ports. */ destinationPortRange?: number; /** NVA port ranges to be opened up. One can provide a range of ports. Allowed port value between 0 and 65535. */ destinationPortRanges?: string[]; /** Name of the rule. */ name?: string; /** Protocol. This should be either TCP or UDP. */ protocol?: "TCP" | "UDP"; /** The CIDR or source IP range. */ sourceAddressPrefix?: string; }); } export declare class p2svpnGateways_ManagedServiceIdentityUserAssignedIdentities { constructor(props: Record); } export declare class p2svpnGateways_NetworkProfilePropertiesFormat { constructor(props: { /** List of chid container network interface configurations. */ containerNetworkInterfaceConfigurations?: Record[]; }); } export declare class p2svpnGateways_NetworkVirtualAppliancePropertiesFormatNetworkProfile { constructor(props: { /** Array of VirtualApplianceNetworkInterfaceConfiguration */ networkInterfaceConfigurations?: Record[]; }); } export declare class p2svpnGateways_networkVirtualAppliances_inboundSecurityRules_childResource { constructor(props: { apiVersion: "2025-07-01"; /** The name of the resource that is unique within a resource group. This name can be used to access the resource. */ name: string; /** The properties of the Inbound Security Rules. */ properties: p2svpnGateways_InboundSecurityRuleProperties; type: "inboundSecurityRules"; /** Resource ID. */ id?: string; }); } export declare class p2svpnGateways_P2SVpnGatewayProperties { constructor(props: { /** List of all customer specified DNS servers IP addresses. */ customDnsServers?: string[]; /** Enable Routing Preference property for the Public IP Interface of the P2SVpnGateway. */ isRoutingPreferenceInternet?: boolean; /** List of all p2s connection configurations of the gateway. */ p2SConnectionConfigurations?: Record[]; /** The VirtualHub to which the gateway belongs. */ virtualHub?: Record; /** The scale unit for this p2s vpn gateway. */ vpnGatewayScaleUnit?: number; /** The VpnServerConfiguration to which the p2sVpnGateway is attached to. */ vpnServerConfiguration?: Record; }); } export declare class p2svpnGateways_PublicIPPrefixSku { constructor(props: { /** Name of a public IP prefix SKU. */ name?: "Standard" | "StandardV2"; /** Tier of a public IP prefix SKU. */ tier?: "Global" | "Regional"; }); } export declare class p2svpnGateways_ServiceGatewaySku { constructor(props: { /** Name of a service gateway SKU. */ name?: "Standard"; /** Tier of a service gateway SKU. */ tier?: "Regional"; }); } export declare class p2svpnGateways_Sku { constructor(props: { /** The name of the sku of this Bastion Host. */ name?: "Basic" | "Developer" | "Premium" | "Standard"; }); } export declare class p2svpnGateways_VirtualApplianceSkuProperties { constructor(props: { /** Virtual Appliance Scale Unit. */ bundledScaleUnit?: string; /** Virtual Appliance Version. */ marketPlaceVersion?: string; /** Virtual Appliance Vendor. */ vendor?: string; }); } export declare class p2svpnGateways_VirtualNetworkGatewaySku { constructor(props: { /** Gateway SKU name. */ name?: "Basic" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ" | "ErGwScale" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw1AZ" | "VpnGw2" | "VpnGw2AZ" | "VpnGw3" | "VpnGw3AZ" | "VpnGw4" | "VpnGw4AZ" | "VpnGw5" | "VpnGw5AZ"; /** Gateway SKU tier. */ tier?: "Basic" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ" | "ErGwScale" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw1AZ" | "VpnGw2" | "VpnGw2AZ" | "VpnGw3" | "VpnGw3AZ" | "VpnGw4" | "VpnGw4AZ" | "VpnGw5" | "VpnGw5AZ"; }); } export declare class PackageCreateOrUpdateProperties { constructor(props: { /** Gets or sets the package content link. */ contentLink: Record; }); } export declare class PackageProperties { constructor(props: { /** Application name */ applicationName: string; /** Application version */ version: string; /** The file path of the package. */ blobPath?: string; /** The id of draft package. Used to create or update this package from a draft package. */ draftPackageId?: string; /** The list of first party applications to test along with user application. */ firstPartyApps?: Record[]; /** The flighting ring for feature update. */ flightingRing?: string; /** Specifies the baseline os and target os for inplace upgrade. */ inplaceUpgradeOSPair?: Record; /** The metadata of Intune enrollment. */ intuneEnrollmentMetadata?: Record; /** Specifies the target OSs of specific OS Update types. */ targetOSList?: Record[]; /** The detailed test information. */ tests?: Record[]; }); } export declare class PacketCaptureParameters { constructor(props: { /** The storage location for a packet capture session. */ storageLocation: Record; /** The ID of the targeted resource, only AzureVM and AzureVMSS as target type are currently supported. */ target: string; /** Number of bytes captured per packet, the remaining bytes are truncated. */ bytesToCapturePerPacket?: number; /** The capture setting holds the 'FileCount', 'FileSizeInBytes', 'SessionTimeLimitInSeconds' values. */ captureSettings?: Record; /** This continuous capture is a nullable boolean, which can hold 'null', 'true' or 'false' value. If we do not pass this parameter, it would be consider as 'null', default value is 'null'. */ continuousCapture?: boolean; /** A list of packet capture filters. */ filters?: Record[]; /** A list of AzureVMSS instances which can be included or excluded to run packet capture. If both included and excluded are empty, then the packet capture will run on all instances of AzureVMSS. */ scope?: Record; /** Target type of the resource provided. */ targetType?: "AzureVM" | "AzureVMSS"; /** Maximum duration of the capture session in seconds. */ timeLimitInSeconds?: number; /** Maximum size of the capture output. */ totalBytesPerSession?: number; }); } export declare class PacketCapturePropertiesFormat { constructor(props: { /** Number of bytes captured per packet, the remaining bytes are truncated. The default "0" means the entire packet is captured. */ bytesToCapturePerPacket?: number; /** List of network interfaces to capture on. */ networkInterfaces?: string[]; /** Maximum duration of the capture session in seconds. */ timeLimitInSeconds?: number; /** Maximum size of the capture output. */ totalBytesPerSession?: number; }); } export declare class PacketCoreControlPlanePropertiesFormat { constructor(props: { /** The control plane interface on the access network. For 5G networks, this is the N2 interface. For 4G networks, this is the S1-MME interface. */ controlPlaneAccessInterface: Record; /** The kubernetes ingress configuration to control access to packet core diagnostics over local APIs. */ localDiagnosticsAccess: Record; /** The platform where the packet core is deployed. */ platform: Record; /** Site(s) under which this packet core control plane should be deployed. The sites must be in the same location as the packet core control plane. */ sites: Record[]; /** The SKU defining the throughput and SIM allowances for this packet core control plane deployment. */ sku: "G0" | "G1" | "G10" | "G2" | "G5"; /** The virtual IP address(es) for the control plane on the access network in a High Availability (HA) system. In an HA deployment the access network router should be configured to anycast traffic for this address to the control plane access interfaces on the active and standby nodes. In non-HA system this list should be omitted or empty. */ controlPlaneAccessVirtualIpv4Addresses?: string[]; /** The core network technology generation (5G core or EPC / 4G core). */ coreNetworkTechnology?: "5GC" | "EPC" | "EPC + 5GC"; /** Configuration for uploading packet core diagnostics */ diagnosticsUpload?: Record; /** Configuration for sending packet core events to an Azure Event Hub. */ eventHub?: Record; /** The installation state of the packet core control plane resource. */ installation?: Record; /** Settings to allow interoperability with third party components e.g. RANs and UEs. */ interopSettings?: Record; /** Signaling configuration for the packet core. */ signaling?: Record; /** The MTU (in bytes) signaled to the UE. The same MTU is set on the user plane data links for all data networks. The MTU set on the user plane access link is calculated to be 60 bytes greater than this value to allow for GTP encapsulation. */ ueMtu?: number; /** The user consent configuration for the packet core. */ userConsent?: Record; /** The desired version of the packet core software. */ version?: string; }); } export declare class packetCoreControlPlanes_diagnosticsPackages_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (currently only UserAssigned allowed). */ type: "None" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class packetCoreControlPlanes_diagnosticsPackages_UserAssignedIdentity { constructor(props: Record); } export declare class packetCoreControlPlanes_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (currently only UserAssigned allowed). */ type: "None" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class packetCoreControlPlanes_packetCaptures_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (currently only UserAssigned allowed). */ type: "None" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class packetCoreControlPlanes_packetCaptures_PacketCapturePropertiesFormat { constructor(props: { /** Number of bytes captured per packet, the remaining bytes are truncated. The default "0" means the entire packet is captured. */ bytesToCapturePerPacket?: number; /** List of network interfaces to capture on. */ networkInterfaces?: string[]; /** Maximum duration of the capture session in seconds. */ timeLimitInSeconds?: number; /** Maximum size of the capture output. */ totalBytesPerSession?: number; }); } export declare class packetCoreControlPlanes_packetCaptures_UserAssignedIdentity { constructor(props: Record); } export declare class packetCoreControlPlanes_PacketCoreControlPlanePropertiesFormat { constructor(props: { /** The control plane interface on the access network. For 5G networks, this is the N2 interface. For 4G networks, this is the S1-MME interface. */ controlPlaneAccessInterface: Record; /** The kubernetes ingress configuration to control access to packet core diagnostics over local APIs. */ localDiagnosticsAccess: Record; /** The platform where the packet core is deployed. */ platform: Record; /** Site(s) under which this packet core control plane should be deployed. The sites must be in the same location as the packet core control plane. */ sites: Record[]; /** The SKU defining the throughput and SIM allowances for this packet core control plane deployment. */ sku: "G0" | "G1" | "G10" | "G2" | "G5"; /** The virtual IP address(es) for the control plane on the access network in a High Availability (HA) system. In an HA deployment the access network router should be configured to anycast traffic for this address to the control plane access interfaces on the active and standby nodes. In non-HA system this list should be omitted or empty. */ controlPlaneAccessVirtualIpv4Addresses?: string[]; /** The core network technology generation (5G core or EPC / 4G core). */ coreNetworkTechnology?: "5GC" | "EPC" | "EPC + 5GC"; /** Configuration for uploading packet core diagnostics */ diagnosticsUpload?: Record; /** Configuration for sending packet core events to an Azure Event Hub. */ eventHub?: Record; /** The installation state of the packet core control plane resource. */ installation?: Record; /** Settings to allow interoperability with third party components e.g. RANs and UEs. */ interopSettings?: Record; /** Signaling configuration for the packet core. */ signaling?: Record; /** The MTU (in bytes) signaled to the UE. The same MTU is set on the user plane data links for all data networks. The MTU set on the user plane access link is calculated to be 60 bytes greater than this value to allow for GTP encapsulation. */ ueMtu?: number; /** The user consent configuration for the packet core. */ userConsent?: Record; /** The desired version of the packet core software. */ version?: string; }); } export declare class packetCoreControlPlanes_packetCoreDataPlanes_attachedDataNetworks_AttachedDataNetworkPropertiesFormat { constructor(props: { /** The DNS servers to signal to UEs to use for this attached data network. This configuration is mandatory - if you don't want DNS servers, you must provide an empty array. */ dnsAddresses: string[]; /** The user plane interface on the data network. For 5G networks, this is the N6 interface. For 4G networks, this is the SGi interface. */ userPlaneDataInterface: Record; /** The network address and port translation (NAPT) configuration. If this is not specified, the attached data network will use a default NAPT configuration with NAPT enabled. */ naptConfiguration?: Record; /** The user equipment (UE) address pool prefixes for the attached data network from which the packet core instance will dynamically assign IP addresses to UEs. The packet core instance assigns an IP address to a UE when the UE sets up a PDU session. You must define at least one of userEquipmentAddressPoolPrefix and userEquipmentStaticAddressPoolPrefix. If you define both, they must be of the same size. */ userEquipmentAddressPoolPrefix?: string[]; /** The user equipment (UE) address pool prefixes for the attached data network from which the packet core instance will assign static IP addresses to UEs. The packet core instance assigns an IP address to a UE when the UE sets up a PDU session. The static IP address for a specific UE is set in StaticIPConfiguration on the corresponding SIM resource. At least one of userEquipmentAddressPoolPrefix and userEquipmentStaticAddressPoolPrefix must be defined. If both are defined, they must be of the same size. */ userEquipmentStaticAddressPoolPrefix?: string[]; }); } export declare class packetCoreControlPlanes_packetCoreDataPlanes_attachedDataNetworks_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (currently only UserAssigned allowed). */ type: "None" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class packetCoreControlPlanes_packetCoreDataPlanes_attachedDataNetworks_UserAssignedIdentity { constructor(props: Record); } export declare class packetCoreControlPlanes_packetCoreDataPlanes_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (currently only UserAssigned allowed). */ type: "None" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class packetCoreControlPlanes_packetCoreDataPlanes_PacketCoreDataPlanePropertiesFormat { constructor(props: { /** The user plane interface on the access network. For 5G networks, this is the N3 interface. For 4G networks, this is the S1-U interface. */ userPlaneAccessInterface: Record; /** The virtual IP address(es) for the user plane on the access network in a High Availability (HA) system. In an HA deployment the access network router should be configured to forward traffic for this address to the control plane access interface on the active or standby node. In non-HA system this list should be omitted or empty. */ userPlaneAccessVirtualIpv4Addresses?: string[]; }); } export declare class packetCoreControlPlanes_packetCoreDataPlanes_UserAssignedIdentity { constructor(props: Record); } export declare class packetCoreControlPlanes_UserAssignedIdentity { constructor(props: Record); } export declare class PacketCoreDataPlanePropertiesFormat { constructor(props: { /** The user plane interface on the access network. For 5G networks, this is the N3 interface. For 4G networks, this is the S1-U interface. */ userPlaneAccessInterface: Record; /** The virtual IP address(es) for the user plane on the access network in a High Availability (HA) system. In an HA deployment the access network router should be configured to forward traffic for this address to the control plane access interface on the active or standby node. In non-HA system this list should be omitted or empty. */ userPlaneAccessVirtualIpv4Addresses?: string[]; }); } export declare class parameterGroups_HorizonDbParameterGroupProperties { constructor(props: { /** Indicates whether the parameters should be applied immediately. */ applyImmediately?: boolean; /** Description of the parameter group. */ description?: string; /** Parameters in the parameter group. */ parameters?: Record[]; /** PostgreSQL version for the parameter group. */ pgVersion?: number; }); } export declare class PartnerConfigurationProperties { constructor(props: { /** The details of authorized partners. */ partnerAuthorization?: Record; /** Provisioning state of the partner configuration. */ provisioningState?: "Canceled" | "Creating" | "Deleting" | "Failed" | "Succeeded" | "Updating"; }); } export declare class partnerConfigurations_CustomDomainIdentity { constructor(props: { /** The type of managed identity used. Can be either 'SystemAssigned' or 'UserAssigned'. */ type?: "SystemAssigned" | "UserAssigned"; /** The user identity associated with the resource. */ userAssignedIdentity?: string; }); } export declare class partnerConfigurations_CustomJwtAuthenticationManagedIdentity { constructor(props: { /** The type of managed identity used. Can be either 'SystemAssigned' or 'UserAssigned'. */ type: "SystemAssigned" | "UserAssigned"; /** The user identity associated with the resource. */ userAssignedIdentity?: string; }); } export declare class partnerConfigurations_CustomWebhookAuthenticationManagedIdentity { constructor(props: { /** The type of managed identity used. Can be either 'SystemAssigned' or 'UserAssigned'. */ type: "SystemAssigned" | "UserAssigned"; /** The user identity associated with the resource. */ userAssignedIdentity?: string; }); } export declare class partnerConfigurations_DeadLetterWithResourceIdentity { constructor(props: { /** Information about the destination where events have to be delivered for the event subscription. Uses the managed identity setup on the parent resource (namely, topic or domain) to acquire the authentication tokens being used during dead-lettering. */ deadLetterDestination?: Record; /** The identity to use when dead-lettering events. */ identity?: partnerConfigurations_EventSubscriptionIdentity; }); } export declare class partnerConfigurations_DeliveryWithResourceIdentity { constructor(props: { /** Information about the destination where events have to be delivered for the event subscription. Uses the managed identity setup on the parent resource (namely, topic or domain) to acquire the authentication tokens being used during delivery. */ destination?: Record; /** The identity to use when delivering events. */ identity?: partnerConfigurations_EventSubscriptionIdentity; }); } export declare class partnerConfigurations_EventSubscriptionIdentity { constructor(props: { /** The details of the Federated Identity Credential (FIC) used with the resource delivery. */ federatedIdentityCredentialInfo?: partnerConfigurations_FederatedIdentityCredentialInfo; /** The type of managed identity used. Can be either 'SystemAssigned' or 'UserAssigned'. */ type?: "SystemAssigned" | "UserAssigned"; /** The user identity associated with the resource. */ userAssignedIdentity?: string; }); } export declare class partnerConfigurations_FederatedIdentityCredentialInfo { constructor(props: { /** The Multi-Tenant Microsoft Entra ID Application where the Federated Identity Credential (FIC) is associated with. */ federatedClientId: string; }); } export declare class partnerConfigurations_IdentityInfo { constructor(props: { /** The principal ID of resource identity. */ principalId?: string; /** The tenant ID of resource. */ tenantId?: string; /** The type of managed identity used. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user-assigned identities. The type 'None' will remove any identity. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. This property is currently not used and reserved for future usage. */ userAssignedIdentities?: Record; }); } export declare class partnerConfigurations_KeyEncryptionKeyIdentity { constructor(props: { /** The type of managed identity used. Only UserAssigned or SystemAssigned Identity are supported. */ type: "SystemAssigned" | "UserAssigned"; /** Azure Resource fully qualified Id for the user-assigned identity associated with the resource. The resource Id takes the following format: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentityResourceId?: string; }); } export declare class partnerConfigurations_NamespaceSku { constructor(props: { /** Specifies the number of Throughput Units that defines the capacity for the namespace. The property default value is 1 which signifies 1 Throughput Unit = 1MB/s ingress and 2MB/s egress per namespace. Min capacity is 1 and max allowed capacity is 20. */ capacity?: number; /** The name of the SKU. */ name?: "Standard"; }); } export declare class partnerConfigurations_PartnerConfigurationProperties { constructor(props: { /** The details of authorized partners. */ partnerAuthorization?: Record; /** Provisioning state of the partner configuration. */ provisioningState?: "Canceled" | "Creating" | "Deleting" | "Failed" | "Succeeded" | "Updating"; }); } export declare class partnerConfigurations_ResourceSku { constructor(props: { /** The Sku name of the resource. The possible values are: Basic or Premium. */ name?: "Basic" | "Premium"; }); } export declare class partnerConfigurations_RoutingIdentityInfo { constructor(props: { /** Routing identity type for topic spaces configuration. */ type?: "None" | "SystemAssigned" | "UserAssigned"; userAssignedIdentity?: string; }); } export declare class partnerConfigurations_UserIdentityProperties { constructor(props: { /** The client id of user assigned identity. */ clientId?: string; /** The principal id of user assigned identity. */ principalId?: string; }); } export declare class PartnerDestinationProperties { constructor(props: { /** Activation state of the partner destination. */ activationState?: "Activated" | "NeverActivated"; /** Endpoint Base URL of the partner destination */ endpointBaseUrl?: string; /** Endpoint context associated with this partner destination. */ endpointServiceContext?: string; /** Expiration time of the partner destination. If this timer expires and the partner destination was never activated, the partner destination and corresponding channel are deleted. */ expirationTimeIfNotActivatedUtc?: string; /** Context or helpful message that can be used during the approval process. */ messageForActivation?: string; /** The immutable Id of the corresponding partner registration. */ partnerRegistrationImmutableId?: string; }); } export declare class partnerDestinations_CustomDomainIdentity { constructor(props: { /** The type of managed identity used. Can be either 'SystemAssigned' or 'UserAssigned'. */ type?: "SystemAssigned" | "UserAssigned"; /** The user identity associated with the resource. */ userAssignedIdentity?: string; }); } export declare class partnerDestinations_CustomJwtAuthenticationManagedIdentity { constructor(props: { /** The type of managed identity used. Can be either 'SystemAssigned' or 'UserAssigned'. */ type: "SystemAssigned" | "UserAssigned"; /** The user identity associated with the resource. */ userAssignedIdentity?: string; }); } export declare class partnerDestinations_CustomWebhookAuthenticationManagedIdentity { constructor(props: { /** The type of managed identity used. Can be either 'SystemAssigned' or 'UserAssigned'. */ type: "SystemAssigned" | "UserAssigned"; /** The user identity associated with the resource. */ userAssignedIdentity?: string; }); } export declare class partnerDestinations_DeadLetterWithResourceIdentity { constructor(props: { /** Information about the destination where events have to be delivered for the event subscription. Uses the managed identity setup on the parent resource (namely, topic or domain) to acquire the authentication tokens being used during dead-lettering. */ deadLetterDestination?: Record; /** The identity to use when dead-lettering events. */ identity?: partnerDestinations_EventSubscriptionIdentity; }); } export declare class partnerDestinations_DeliveryWithResourceIdentity { constructor(props: { /** Information about the destination where events have to be delivered for the event subscription. Uses the managed identity setup on the parent resource (namely, topic or domain) to acquire the authentication tokens being used during delivery. */ destination?: Record; /** The identity to use when delivering events. */ identity?: partnerDestinations_EventSubscriptionIdentity; }); } export declare class partnerDestinations_EventSubscriptionIdentity { constructor(props: { /** The details of the Federated Identity Credential (FIC) used with the resource delivery. */ federatedIdentityCredentialInfo?: partnerDestinations_FederatedIdentityCredentialInfo; /** The type of managed identity used. Can be either 'SystemAssigned' or 'UserAssigned'. */ type?: "SystemAssigned" | "UserAssigned"; /** The user identity associated with the resource. */ userAssignedIdentity?: string; }); } export declare class partnerDestinations_FederatedIdentityCredentialInfo { constructor(props: { /** The Multi-Tenant Microsoft Entra ID Application where the Federated Identity Credential (FIC) is associated with. */ federatedClientId: string; }); } export declare class partnerDestinations_IdentityInfo { constructor(props: { /** The principal ID of resource identity. */ principalId?: string; /** The tenant ID of resource. */ tenantId?: string; /** The type of managed identity used. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user-assigned identities. The type 'None' will remove any identity. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. This property is currently not used and reserved for future usage. */ userAssignedIdentities?: Record; }); } export declare class partnerDestinations_KeyEncryptionKeyIdentity { constructor(props: { /** The type of managed identity used. Only UserAssigned or SystemAssigned Identity are supported. */ type: "SystemAssigned" | "UserAssigned"; /** Azure Resource fully qualified Id for the user-assigned identity associated with the resource. The resource Id takes the following format: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentityResourceId?: string; }); } export declare class partnerDestinations_NamespaceSku { constructor(props: { /** Specifies the number of Throughput Units that defines the capacity for the namespace. The property default value is 1 which signifies 1 Throughput Unit = 1MB/s ingress and 2MB/s egress per namespace. Min capacity is 1 and max allowed capacity is 20. */ capacity?: number; /** The name of the SKU. */ name?: "Standard"; }); } export declare class partnerDestinations_PartnerDestinationProperties { constructor(props: { /** Activation state of the partner destination. */ activationState?: "Activated" | "NeverActivated"; /** Endpoint Base URL of the partner destination */ endpointBaseUrl?: string; /** Endpoint context associated with this partner destination. */ endpointServiceContext?: string; /** Expiration time of the partner destination. If this timer expires and the partner destination was never activated, the partner destination and corresponding channel are deleted. */ expirationTimeIfNotActivatedUtc?: string; /** Context or helpful message that can be used during the approval process. */ messageForActivation?: string; /** The immutable Id of the corresponding partner registration. */ partnerRegistrationImmutableId?: string; }); } export declare class partnerDestinations_ResourceSku { constructor(props: { /** The Sku name of the resource. The possible values are: Basic or Premium. */ name?: "Basic" | "Premium"; }); } export declare class partnerDestinations_RoutingIdentityInfo { constructor(props: { /** Routing identity type for topic spaces configuration. */ type?: "None" | "SystemAssigned" | "UserAssigned"; userAssignedIdentity?: string; }); } export declare class partnerDestinations_UserIdentityProperties { constructor(props: { /** The client id of user assigned identity. */ clientId?: string; /** The principal id of user assigned identity. */ principalId?: string; }); } export declare class PartnerNamespaceProperties { constructor(props: { /** This boolean is used to enable or disable local auth. Default value is false. When the property is set to true, only Microsoft Entra ID token will be used to authenticate if user is allowed to publish to the partner namespace. */ disableLocalAuth?: boolean; /** This can be used to restrict traffic from specific IPs instead of all IPs. Note: These are considered only if PublicNetworkAccess is enabled. */ inboundIpRules?: Record[]; /** Minimum TLS version of the publisher allowed to publish to this partner namespace */ minimumTlsVersionAllowed?: "1.0" | "1.1" | "1.2"; /** The fully qualified ARM Id of the partner registration that should be associated with this partner namespace. This takes the following format: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EventGrid/partnerRegistrations/{partnerRegistrationName}. */ partnerRegistrationFullyQualifiedId?: string; /** This determines if events published to this partner namespace should use the source attribute in the event payload or use the channel name in the header when matching to the partner topic. If none is specified, source attribute routing will be used to match the partner topic. */ partnerTopicRoutingMode?: "ChannelNameHeader" | "SourceEventAttribute"; /** This determines if traffic is allowed over public network. By default it is enabled. You can further restrict to specific IPs by configuring */ publicNetworkAccess?: "Disabled" | "Enabled" | "SecuredByPerimeter"; }); } export declare class partnerNamespaces_channels_ChannelProperties { constructor(props: { /** The type of the event channel which represents the direction flow of events. */ channelType?: "PartnerDestination" | "PartnerTopic"; /** Expiration time of the channel. If this timer expires while the corresponding partner topic is never activated, the channel and corresponding partner topic are deleted. */ expirationTimeIfNotActivatedUtc?: string; /** Context or helpful message that can be used during the approval process by the subscriber. */ messageForActivation?: string; /** This property should be populated when channelType is PartnerDestination and represents information about the partner destination resource corresponding to the channel. */ partnerDestinationInfo?: Record; /** This property should be populated when channelType is PartnerTopic and represents information about the partner topic resource corresponding to the channel. */ partnerTopicInfo?: Record; /** Provisioning state of the channel. */ provisioningState?: "Canceled" | "Creating" | "Deleting" | "Failed" | "IdleDueToMirroredPartnerDestinationDeletion" | "IdleDueToMirroredPartnerTopicDeletion" | "Succeeded" | "Updating"; /** The readiness state of the corresponding partner topic. */ readinessState?: "Activated" | "NeverActivated"; }); } export declare class partnerNamespaces_channels_CustomDomainIdentity { constructor(props: { /** The type of managed identity used. Can be either 'SystemAssigned' or 'UserAssigned'. */ type?: "SystemAssigned" | "UserAssigned"; /** The user identity associated with the resource. */ userAssignedIdentity?: string; }); } export declare class partnerNamespaces_channels_CustomJwtAuthenticationManagedIdentity { constructor(props: { /** The type of managed identity used. Can be either 'SystemAssigned' or 'UserAssigned'. */ type: "SystemAssigned" | "UserAssigned"; /** The user identity associated with the resource. */ userAssignedIdentity?: string; }); } export declare class partnerNamespaces_channels_CustomWebhookAuthenticationManagedIdentity { constructor(props: { /** The type of managed identity used. Can be either 'SystemAssigned' or 'UserAssigned'. */ type: "SystemAssigned" | "UserAssigned"; /** The user identity associated with the resource. */ userAssignedIdentity?: string; }); } export declare class partnerNamespaces_channels_DeadLetterWithResourceIdentity { constructor(props: { /** Information about the destination where events have to be delivered for the event subscription. Uses the managed identity setup on the parent resource (namely, topic or domain) to acquire the authentication tokens being used during dead-lettering. */ deadLetterDestination?: Record; /** The identity to use when dead-lettering events. */ identity?: partnerNamespaces_channels_EventSubscriptionIdentity; }); } export declare class partnerNamespaces_channels_DeliveryWithResourceIdentity { constructor(props: { /** Information about the destination where events have to be delivered for the event subscription. Uses the managed identity setup on the parent resource (namely, topic or domain) to acquire the authentication tokens being used during delivery. */ destination?: Record; /** The identity to use when delivering events. */ identity?: partnerNamespaces_channels_EventSubscriptionIdentity; }); } export declare class partnerNamespaces_channels_EventSubscriptionIdentity { constructor(props: { /** The details of the Federated Identity Credential (FIC) used with the resource delivery. */ federatedIdentityCredentialInfo?: partnerNamespaces_channels_FederatedIdentityCredentialInfo; /** The type of managed identity used. Can be either 'SystemAssigned' or 'UserAssigned'. */ type?: "SystemAssigned" | "UserAssigned"; /** The user identity associated with the resource. */ userAssignedIdentity?: string; }); } export declare class partnerNamespaces_channels_FederatedIdentityCredentialInfo { constructor(props: { /** The Multi-Tenant Microsoft Entra ID Application where the Federated Identity Credential (FIC) is associated with. */ federatedClientId: string; }); } export declare class partnerNamespaces_channels_IdentityInfo { constructor(props: { /** The principal ID of resource identity. */ principalId?: string; /** The tenant ID of resource. */ tenantId?: string; /** The type of managed identity used. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user-assigned identities. The type 'None' will remove any identity. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. This property is currently not used and reserved for future usage. */ userAssignedIdentities?: Record; }); } export declare class partnerNamespaces_channels_KeyEncryptionKeyIdentity { constructor(props: { /** The type of managed identity used. Only UserAssigned or SystemAssigned Identity are supported. */ type: "SystemAssigned" | "UserAssigned"; /** Azure Resource fully qualified Id for the user-assigned identity associated with the resource. The resource Id takes the following format: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentityResourceId?: string; }); } export declare class partnerNamespaces_channels_NamespaceSku { constructor(props: { /** Specifies the number of Throughput Units that defines the capacity for the namespace. The property default value is 1 which signifies 1 Throughput Unit = 1MB/s ingress and 2MB/s egress per namespace. Min capacity is 1 and max allowed capacity is 20. */ capacity?: number; /** The name of the SKU. */ name?: "Standard"; }); } export declare class partnerNamespaces_channels_ResourceSku { constructor(props: { /** The Sku name of the resource. The possible values are: Basic or Premium. */ name?: "Basic" | "Premium"; }); } export declare class partnerNamespaces_channels_RoutingIdentityInfo { constructor(props: { /** Routing identity type for topic spaces configuration. */ type?: "None" | "SystemAssigned" | "UserAssigned"; userAssignedIdentity?: string; }); } export declare class partnerNamespaces_channels_UserIdentityProperties { constructor(props: { /** The client id of user assigned identity. */ clientId?: string; /** The principal id of user assigned identity. */ principalId?: string; }); } export declare class partnerNamespaces_CustomDomainIdentity { constructor(props: { /** The type of managed identity used. Can be either 'SystemAssigned' or 'UserAssigned'. */ type?: "SystemAssigned" | "UserAssigned"; /** The user identity associated with the resource. */ userAssignedIdentity?: string; }); } export declare class partnerNamespaces_CustomJwtAuthenticationManagedIdentity { constructor(props: { /** The type of managed identity used. Can be either 'SystemAssigned' or 'UserAssigned'. */ type: "SystemAssigned" | "UserAssigned"; /** The user identity associated with the resource. */ userAssignedIdentity?: string; }); } export declare class partnerNamespaces_CustomWebhookAuthenticationManagedIdentity { constructor(props: { /** The type of managed identity used. Can be either 'SystemAssigned' or 'UserAssigned'. */ type: "SystemAssigned" | "UserAssigned"; /** The user identity associated with the resource. */ userAssignedIdentity?: string; }); } export declare class partnerNamespaces_DeadLetterWithResourceIdentity { constructor(props: { /** Information about the destination where events have to be delivered for the event subscription. Uses the managed identity setup on the parent resource (namely, topic or domain) to acquire the authentication tokens being used during dead-lettering. */ deadLetterDestination?: Record; /** The identity to use when dead-lettering events. */ identity?: partnerNamespaces_EventSubscriptionIdentity; }); } export declare class partnerNamespaces_DeliveryWithResourceIdentity { constructor(props: { /** Information about the destination where events have to be delivered for the event subscription. Uses the managed identity setup on the parent resource (namely, topic or domain) to acquire the authentication tokens being used during delivery. */ destination?: Record; /** The identity to use when delivering events. */ identity?: partnerNamespaces_EventSubscriptionIdentity; }); } export declare class partnerNamespaces_EventSubscriptionIdentity { constructor(props: { /** The details of the Federated Identity Credential (FIC) used with the resource delivery. */ federatedIdentityCredentialInfo?: partnerNamespaces_FederatedIdentityCredentialInfo; /** The type of managed identity used. Can be either 'SystemAssigned' or 'UserAssigned'. */ type?: "SystemAssigned" | "UserAssigned"; /** The user identity associated with the resource. */ userAssignedIdentity?: string; }); } export declare class partnerNamespaces_FederatedIdentityCredentialInfo { constructor(props: { /** The Multi-Tenant Microsoft Entra ID Application where the Federated Identity Credential (FIC) is associated with. */ federatedClientId: string; }); } export declare class partnerNamespaces_IdentityInfo { constructor(props: { /** The principal ID of resource identity. */ principalId?: string; /** The tenant ID of resource. */ tenantId?: string; /** The type of managed identity used. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user-assigned identities. The type 'None' will remove any identity. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. This property is currently not used and reserved for future usage. */ userAssignedIdentities?: Record; }); } export declare class partnerNamespaces_KeyEncryptionKeyIdentity { constructor(props: { /** The type of managed identity used. Only UserAssigned or SystemAssigned Identity are supported. */ type: "SystemAssigned" | "UserAssigned"; /** Azure Resource fully qualified Id for the user-assigned identity associated with the resource. The resource Id takes the following format: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentityResourceId?: string; }); } export declare class partnerNamespaces_NamespaceSku { constructor(props: { /** Specifies the number of Throughput Units that defines the capacity for the namespace. The property default value is 1 which signifies 1 Throughput Unit = 1MB/s ingress and 2MB/s egress per namespace. Min capacity is 1 and max allowed capacity is 20. */ capacity?: number; /** The name of the SKU. */ name?: "Standard"; }); } export declare class partnerNamespaces_PartnerNamespaceProperties { constructor(props: { /** This boolean is used to enable or disable local auth. Default value is false. When the property is set to true, only Microsoft Entra ID token will be used to authenticate if user is allowed to publish to the partner namespace. */ disableLocalAuth?: boolean; /** This can be used to restrict traffic from specific IPs instead of all IPs. Note: These are considered only if PublicNetworkAccess is enabled. */ inboundIpRules?: Record[]; /** Minimum TLS version of the publisher allowed to publish to this partner namespace */ minimumTlsVersionAllowed?: "1.0" | "1.1" | "1.2"; /** The fully qualified ARM Id of the partner registration that should be associated with this partner namespace. This takes the following format: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.EventGrid/partnerRegistrations/{partnerRegistrationName}. */ partnerRegistrationFullyQualifiedId?: string; /** This determines if events published to this partner namespace should use the source attribute in the event payload or use the channel name in the header when matching to the partner topic. If none is specified, source attribute routing will be used to match the partner topic. */ partnerTopicRoutingMode?: "ChannelNameHeader" | "SourceEventAttribute"; /** This determines if traffic is allowed over public network. By default it is enabled. You can further restrict to specific IPs by configuring */ publicNetworkAccess?: "Disabled" | "Enabled" | "SecuredByPerimeter"; }); } export declare class partnerNamespaces_privateEndpointConnections_CustomDomainIdentity { constructor(props: { /** The type of managed identity used. Can be either 'SystemAssigned' or 'UserAssigned'. */ type?: "SystemAssigned" | "UserAssigned"; /** The user identity associated with the resource. */ userAssignedIdentity?: string; }); } export declare class partnerNamespaces_privateEndpointConnections_CustomJwtAuthenticationManagedIdentity { constructor(props: { /** The type of managed identity used. Can be either 'SystemAssigned' or 'UserAssigned'. */ type: "SystemAssigned" | "UserAssigned"; /** The user identity associated with the resource. */ userAssignedIdentity?: string; }); } export declare class partnerNamespaces_privateEndpointConnections_CustomWebhookAuthenticationManagedIdentity { constructor(props: { /** The type of managed identity used. Can be either 'SystemAssigned' or 'UserAssigned'. */ type: "SystemAssigned" | "UserAssigned"; /** The user identity associated with the resource. */ userAssignedIdentity?: string; }); } export declare class partnerNamespaces_privateEndpointConnections_DeadLetterWithResourceIdentity { constructor(props: { /** Information about the destination where events have to be delivered for the event subscription. Uses the managed identity setup on the parent resource (namely, topic or domain) to acquire the authentication tokens being used during dead-lettering. */ deadLetterDestination?: Record; /** The identity to use when dead-lettering events. */ identity?: partnerNamespaces_privateEndpointConnections_EventSubscriptionIdentity; }); } export declare class partnerNamespaces_privateEndpointConnections_DeliveryWithResourceIdentity { constructor(props: { /** Information about the destination where events have to be delivered for the event subscription. Uses the managed identity setup on the parent resource (namely, topic or domain) to acquire the authentication tokens being used during delivery. */ destination?: Record; /** The identity to use when delivering events. */ identity?: partnerNamespaces_privateEndpointConnections_EventSubscriptionIdentity; }); } export declare class partnerNamespaces_privateEndpointConnections_EventSubscriptionIdentity { constructor(props: { /** The details of the Federated Identity Credential (FIC) used with the resource delivery. */ federatedIdentityCredentialInfo?: partnerNamespaces_privateEndpointConnections_FederatedIdentityCredentialInfo; /** The type of managed identity used. Can be either 'SystemAssigned' or 'UserAssigned'. */ type?: "SystemAssigned" | "UserAssigned"; /** The user identity associated with the resource. */ userAssignedIdentity?: string; }); } export declare class partnerNamespaces_privateEndpointConnections_FederatedIdentityCredentialInfo { constructor(props: { /** The Multi-Tenant Microsoft Entra ID Application where the Federated Identity Credential (FIC) is associated with. */ federatedClientId: string; }); } export declare class partnerNamespaces_privateEndpointConnections_IdentityInfo { constructor(props: { /** The principal ID of resource identity. */ principalId?: string; /** The tenant ID of resource. */ tenantId?: string; /** The type of managed identity used. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user-assigned identities. The type 'None' will remove any identity. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. This property is currently not used and reserved for future usage. */ userAssignedIdentities?: Record; }); } export declare class partnerNamespaces_privateEndpointConnections_KeyEncryptionKeyIdentity { constructor(props: { /** The type of managed identity used. Only UserAssigned or SystemAssigned Identity are supported. */ type: "SystemAssigned" | "UserAssigned"; /** Azure Resource fully qualified Id for the user-assigned identity associated with the resource. The resource Id takes the following format: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentityResourceId?: string; }); } export declare class partnerNamespaces_privateEndpointConnections_NamespaceSku { constructor(props: { /** Specifies the number of Throughput Units that defines the capacity for the namespace. The property default value is 1 which signifies 1 Throughput Unit = 1MB/s ingress and 2MB/s egress per namespace. Min capacity is 1 and max allowed capacity is 20. */ capacity?: number; /** The name of the SKU. */ name?: "Standard"; }); } export declare class partnerNamespaces_privateEndpointConnections_PrivateEndpointConnectionProperties { constructor(props: { /** GroupIds from the private link service resource. */ groupIds?: string[]; /** The Private Endpoint resource for this Connection. */ privateEndpoint?: Record; /** Details about the state of the connection. */ privateLinkServiceConnectionState?: Record; /** Provisioning state of the Private Endpoint Connection. */ provisioningState?: "Canceled" | "Creating" | "Deleting" | "Failed" | "Succeeded" | "Updating"; }); } export declare class partnerNamespaces_privateEndpointConnections_ResourceSku { constructor(props: { /** The Sku name of the resource. The possible values are: Basic or Premium. */ name?: "Basic" | "Premium"; }); } export declare class partnerNamespaces_privateEndpointConnections_RoutingIdentityInfo { constructor(props: { /** Routing identity type for topic spaces configuration. */ type?: "None" | "SystemAssigned" | "UserAssigned"; userAssignedIdentity?: string; }); } export declare class partnerNamespaces_privateEndpointConnections_UserIdentityProperties { constructor(props: { /** The client id of user assigned identity. */ clientId?: string; /** The principal id of user assigned identity. */ principalId?: string; }); } export declare class partnerNamespaces_ResourceSku { constructor(props: { /** The Sku name of the resource. The possible values are: Basic or Premium. */ name?: "Basic" | "Premium"; }); } export declare class partnerNamespaces_RoutingIdentityInfo { constructor(props: { /** Routing identity type for topic spaces configuration. */ type?: "None" | "SystemAssigned" | "UserAssigned"; userAssignedIdentity?: string; }); } export declare class partnerNamespaces_UserIdentityProperties { constructor(props: { /** The client id of user assigned identity. */ clientId?: string; /** The principal id of user assigned identity. */ principalId?: string; }); } export declare class PartnerRegistrationProperties { constructor(props: { /** The immutableId of the corresponding partner registration. Note: This property is marked for deprecation and is not supported in any future GA API version */ partnerRegistrationImmutableId?: string; }); } export declare class partnerRegistrations_CustomDomainIdentity { constructor(props: { /** The type of managed identity used. Can be either 'SystemAssigned' or 'UserAssigned'. */ type?: "SystemAssigned" | "UserAssigned"; /** The user identity associated with the resource. */ userAssignedIdentity?: string; }); } export declare class partnerRegistrations_CustomJwtAuthenticationManagedIdentity { constructor(props: { /** The type of managed identity used. Can be either 'SystemAssigned' or 'UserAssigned'. */ type: "SystemAssigned" | "UserAssigned"; /** The user identity associated with the resource. */ userAssignedIdentity?: string; }); } export declare class partnerRegistrations_CustomWebhookAuthenticationManagedIdentity { constructor(props: { /** The type of managed identity used. Can be either 'SystemAssigned' or 'UserAssigned'. */ type: "SystemAssigned" | "UserAssigned"; /** The user identity associated with the resource. */ userAssignedIdentity?: string; }); } export declare class partnerRegistrations_DeadLetterWithResourceIdentity { constructor(props: { /** Information about the destination where events have to be delivered for the event subscription. Uses the managed identity setup on the parent resource (namely, topic or domain) to acquire the authentication tokens being used during dead-lettering. */ deadLetterDestination?: Record; /** The identity to use when dead-lettering events. */ identity?: partnerRegistrations_EventSubscriptionIdentity; }); } export declare class partnerRegistrations_DeliveryWithResourceIdentity { constructor(props: { /** Information about the destination where events have to be delivered for the event subscription. Uses the managed identity setup on the parent resource (namely, topic or domain) to acquire the authentication tokens being used during delivery. */ destination?: Record; /** The identity to use when delivering events. */ identity?: partnerRegistrations_EventSubscriptionIdentity; }); } export declare class partnerRegistrations_EventSubscriptionIdentity { constructor(props: { /** The details of the Federated Identity Credential (FIC) used with the resource delivery. */ federatedIdentityCredentialInfo?: partnerRegistrations_FederatedIdentityCredentialInfo; /** The type of managed identity used. Can be either 'SystemAssigned' or 'UserAssigned'. */ type?: "SystemAssigned" | "UserAssigned"; /** The user identity associated with the resource. */ userAssignedIdentity?: string; }); } export declare class partnerRegistrations_FederatedIdentityCredentialInfo { constructor(props: { /** The Multi-Tenant Microsoft Entra ID Application where the Federated Identity Credential (FIC) is associated with. */ federatedClientId: string; }); } export declare class partnerRegistrations_IdentityInfo { constructor(props: { /** The principal ID of resource identity. */ principalId?: string; /** The tenant ID of resource. */ tenantId?: string; /** The type of managed identity used. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user-assigned identities. The type 'None' will remove any identity. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. This property is currently not used and reserved for future usage. */ userAssignedIdentities?: Record; }); } export declare class partnerRegistrations_KeyEncryptionKeyIdentity { constructor(props: { /** The type of managed identity used. Only UserAssigned or SystemAssigned Identity are supported. */ type: "SystemAssigned" | "UserAssigned"; /** Azure Resource fully qualified Id for the user-assigned identity associated with the resource. The resource Id takes the following format: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentityResourceId?: string; }); } export declare class partnerRegistrations_NamespaceSku { constructor(props: { /** Specifies the number of Throughput Units that defines the capacity for the namespace. The property default value is 1 which signifies 1 Throughput Unit = 1MB/s ingress and 2MB/s egress per namespace. Min capacity is 1 and max allowed capacity is 20. */ capacity?: number; /** The name of the SKU. */ name?: "Standard"; }); } export declare class partnerRegistrations_PartnerRegistrationProperties { constructor(props: { /** The immutableId of the corresponding partner registration. Note: This property is marked for deprecation and is not supported in any future GA API version */ partnerRegistrationImmutableId?: string; }); } export declare class partnerRegistrations_ResourceSku { constructor(props: { /** The Sku name of the resource. The possible values are: Basic or Premium. */ name?: "Basic" | "Premium"; }); } export declare class partnerRegistrations_RoutingIdentityInfo { constructor(props: { /** Routing identity type for topic spaces configuration. */ type?: "None" | "SystemAssigned" | "UserAssigned"; userAssignedIdentity?: string; }); } export declare class partnerRegistrations_UserIdentityProperties { constructor(props: { /** The client id of user assigned identity. */ clientId?: string; /** The principal id of user assigned identity. */ principalId?: string; }); } export declare class PartnerTopicProperties { constructor(props: { /** Activation state of the partner topic. */ activationState?: "Activated" | "Deactivated" | "NeverActivated"; /** Event Type information from the corresponding event channel. */ eventTypeInfo?: Record; /** Expiration time of the partner topic. If this timer expires while the partner topic is still never activated, the partner topic and corresponding event channel are deleted. */ expirationTimeIfNotActivatedUtc?: string; /** Context or helpful message that can be used during the approval process by the subscriber. */ messageForActivation?: string; /** The immutableId of the corresponding partner registration. */ partnerRegistrationImmutableId?: string; /** Friendly description about the topic. This can be set by the publisher/partner to show custom description for the customer partner topic. This will be helpful to remove any ambiguity of the origin of creation of the partner topic for the customer. */ partnerTopicFriendlyDescription?: string; /** Source associated with this partner topic. This represents a unique partner resource. */ source?: string; }); } export declare class partnerTopics_CustomDomainIdentity { constructor(props: { /** The type of managed identity used. Can be either 'SystemAssigned' or 'UserAssigned'. */ type?: "SystemAssigned" | "UserAssigned"; /** The user identity associated with the resource. */ userAssignedIdentity?: string; }); } export declare class partnerTopics_CustomJwtAuthenticationManagedIdentity { constructor(props: { /** The type of managed identity used. Can be either 'SystemAssigned' or 'UserAssigned'. */ type: "SystemAssigned" | "UserAssigned"; /** The user identity associated with the resource. */ userAssignedIdentity?: string; }); } export declare class partnerTopics_CustomWebhookAuthenticationManagedIdentity { constructor(props: { /** The type of managed identity used. Can be either 'SystemAssigned' or 'UserAssigned'. */ type: "SystemAssigned" | "UserAssigned"; /** The user identity associated with the resource. */ userAssignedIdentity?: string; }); } export declare class partnerTopics_DeadLetterWithResourceIdentity { constructor(props: { /** Information about the destination where events have to be delivered for the event subscription. Uses the managed identity setup on the parent resource (namely, topic or domain) to acquire the authentication tokens being used during dead-lettering. */ deadLetterDestination?: Record; /** The identity to use when dead-lettering events. */ identity?: partnerTopics_EventSubscriptionIdentity; }); } export declare class partnerTopics_DeliveryWithResourceIdentity { constructor(props: { /** Information about the destination where events have to be delivered for the event subscription. Uses the managed identity setup on the parent resource (namely, topic or domain) to acquire the authentication tokens being used during delivery. */ destination?: Record; /** The identity to use when delivering events. */ identity?: partnerTopics_EventSubscriptionIdentity; }); } export declare class partnerTopics_EventSubscriptionIdentity { constructor(props: { /** The details of the Federated Identity Credential (FIC) used with the resource delivery. */ federatedIdentityCredentialInfo?: partnerTopics_FederatedIdentityCredentialInfo; /** The type of managed identity used. Can be either 'SystemAssigned' or 'UserAssigned'. */ type?: "SystemAssigned" | "UserAssigned"; /** The user identity associated with the resource. */ userAssignedIdentity?: string; }); } export declare class partnerTopics_eventSubscriptions_CustomDomainIdentity { constructor(props: { /** The type of managed identity used. Can be either 'SystemAssigned' or 'UserAssigned'. */ type?: "SystemAssigned" | "UserAssigned"; /** The user identity associated with the resource. */ userAssignedIdentity?: string; }); } export declare class partnerTopics_eventSubscriptions_CustomJwtAuthenticationManagedIdentity { constructor(props: { /** The type of managed identity used. Can be either 'SystemAssigned' or 'UserAssigned'. */ type: "SystemAssigned" | "UserAssigned"; /** The user identity associated with the resource. */ userAssignedIdentity?: string; }); } export declare class partnerTopics_eventSubscriptions_CustomWebhookAuthenticationManagedIdentity { constructor(props: { /** The type of managed identity used. Can be either 'SystemAssigned' or 'UserAssigned'. */ type: "SystemAssigned" | "UserAssigned"; /** The user identity associated with the resource. */ userAssignedIdentity?: string; }); } export declare class partnerTopics_eventSubscriptions_DeadLetterWithResourceIdentity { constructor(props: { /** Information about the destination where events have to be delivered for the event subscription. Uses the managed identity setup on the parent resource (namely, topic or domain) to acquire the authentication tokens being used during dead-lettering. */ deadLetterDestination?: Record; /** The identity to use when dead-lettering events. */ identity?: partnerTopics_eventSubscriptions_EventSubscriptionIdentity; }); } export declare class partnerTopics_eventSubscriptions_DeliveryWithResourceIdentity { constructor(props: { /** Information about the destination where events have to be delivered for the event subscription. Uses the managed identity setup on the parent resource (namely, topic or domain) to acquire the authentication tokens being used during delivery. */ destination?: Record; /** The identity to use when delivering events. */ identity?: partnerTopics_eventSubscriptions_EventSubscriptionIdentity; }); } export declare class partnerTopics_eventSubscriptions_EventSubscriptionIdentity { constructor(props: { /** The details of the Federated Identity Credential (FIC) used with the resource delivery. */ federatedIdentityCredentialInfo?: partnerTopics_eventSubscriptions_FederatedIdentityCredentialInfo; /** The type of managed identity used. Can be either 'SystemAssigned' or 'UserAssigned'. */ type?: "SystemAssigned" | "UserAssigned"; /** The user identity associated with the resource. */ userAssignedIdentity?: string; }); } export declare class partnerTopics_eventSubscriptions_EventSubscriptionProperties { constructor(props: { /** The dead letter destination of the event subscription. Any event that cannot be delivered to its' destination is sent to the dead letter destination. Uses Azure Event Grid's identity to acquire the authentication tokens being used during delivery / dead-lettering. */ deadLetterDestination?: Record; /** The dead letter destination of the event subscription. Any event that cannot be delivered to its' destination is sent to the dead letter destination. Uses the managed identity setup on the parent resource (namely, topic or domain) to acquire the authentication tokens being used during delivery / dead-lettering. */ deadLetterWithResourceIdentity?: partnerTopics_eventSubscriptions_DeadLetterWithResourceIdentity; /** Information about the destination where events have to be delivered for the event subscription. Uses the managed identity setup on the parent resource (namely, topic or domain) to acquire the authentication tokens being used during delivery / dead-lettering. */ deliveryWithResourceIdentity?: partnerTopics_eventSubscriptions_DeliveryWithResourceIdentity; /** Information about the destination where events have to be delivered for the event subscription. Uses Azure Event Grid's identity to acquire the authentication tokens being used during delivery / dead-lettering. */ destination?: Record; /** The event delivery schema for the event subscription. */ eventDeliverySchema?: "CloudEventSchemaV1_0" | "CustomInputSchema" | "EventGridSchema"; /** Expiration time of the event subscription. */ expirationTimeUtc?: string; /** Information about the filter for the event subscription. */ filter?: Record; /** List of user defined labels. */ labels?: string[]; /** The retry policy for events. This can be used to configure maximum number of delivery attempts and time to live for events. */ retryPolicy?: Record; }); } export declare class partnerTopics_eventSubscriptions_FederatedIdentityCredentialInfo { constructor(props: { /** The Multi-Tenant Microsoft Entra ID Application where the Federated Identity Credential (FIC) is associated with. */ federatedClientId: string; }); } export declare class partnerTopics_eventSubscriptions_IdentityInfo { constructor(props: { /** The principal ID of resource identity. */ principalId?: string; /** The tenant ID of resource. */ tenantId?: string; /** The type of managed identity used. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user-assigned identities. The type 'None' will remove any identity. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. This property is currently not used and reserved for future usage. */ userAssignedIdentities?: Record; }); } export declare class partnerTopics_eventSubscriptions_KeyEncryptionKeyIdentity { constructor(props: { /** The type of managed identity used. Only UserAssigned or SystemAssigned Identity are supported. */ type: "SystemAssigned" | "UserAssigned"; /** Azure Resource fully qualified Id for the user-assigned identity associated with the resource. The resource Id takes the following format: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentityResourceId?: string; }); } export declare class partnerTopics_eventSubscriptions_NamespaceSku { constructor(props: { /** Specifies the number of Throughput Units that defines the capacity for the namespace. The property default value is 1 which signifies 1 Throughput Unit = 1MB/s ingress and 2MB/s egress per namespace. Min capacity is 1 and max allowed capacity is 20. */ capacity?: number; /** The name of the SKU. */ name?: "Standard"; }); } export declare class partnerTopics_eventSubscriptions_ResourceSku { constructor(props: { /** The Sku name of the resource. The possible values are: Basic or Premium. */ name?: "Basic" | "Premium"; }); } export declare class partnerTopics_eventSubscriptions_RoutingIdentityInfo { constructor(props: { /** Routing identity type for topic spaces configuration. */ type?: "None" | "SystemAssigned" | "UserAssigned"; userAssignedIdentity?: string; }); } export declare class partnerTopics_eventSubscriptions_UserIdentityProperties { constructor(props: { /** The client id of user assigned identity. */ clientId?: string; /** The principal id of user assigned identity. */ principalId?: string; }); } export declare class partnerTopics_FederatedIdentityCredentialInfo { constructor(props: { /** The Multi-Tenant Microsoft Entra ID Application where the Federated Identity Credential (FIC) is associated with. */ federatedClientId: string; }); } export declare class partnerTopics_IdentityInfo { constructor(props: { /** The principal ID of resource identity. */ principalId?: string; /** The tenant ID of resource. */ tenantId?: string; /** The type of managed identity used. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user-assigned identities. The type 'None' will remove any identity. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. This property is currently not used and reserved for future usage. */ userAssignedIdentities?: Record; }); } export declare class partnerTopics_KeyEncryptionKeyIdentity { constructor(props: { /** The type of managed identity used. Only UserAssigned or SystemAssigned Identity are supported. */ type: "SystemAssigned" | "UserAssigned"; /** Azure Resource fully qualified Id for the user-assigned identity associated with the resource. The resource Id takes the following format: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentityResourceId?: string; }); } export declare class partnerTopics_NamespaceSku { constructor(props: { /** Specifies the number of Throughput Units that defines the capacity for the namespace. The property default value is 1 which signifies 1 Throughput Unit = 1MB/s ingress and 2MB/s egress per namespace. Min capacity is 1 and max allowed capacity is 20. */ capacity?: number; /** The name of the SKU. */ name?: "Standard"; }); } export declare class partnerTopics_PartnerTopicProperties { constructor(props: { /** Activation state of the partner topic. */ activationState?: "Activated" | "Deactivated" | "NeverActivated"; /** Event Type information from the corresponding event channel. */ eventTypeInfo?: Record; /** Expiration time of the partner topic. If this timer expires while the partner topic is still never activated, the partner topic and corresponding event channel are deleted. */ expirationTimeIfNotActivatedUtc?: string; /** Context or helpful message that can be used during the approval process by the subscriber. */ messageForActivation?: string; /** The immutableId of the corresponding partner registration. */ partnerRegistrationImmutableId?: string; /** Friendly description about the topic. This can be set by the publisher/partner to show custom description for the customer partner topic. This will be helpful to remove any ambiguity of the origin of creation of the partner topic for the customer. */ partnerTopicFriendlyDescription?: string; /** Source associated with this partner topic. This represents a unique partner resource. */ source?: string; }); } export declare class partnerTopics_ResourceSku { constructor(props: { /** The Sku name of the resource. The possible values are: Basic or Premium. */ name?: "Basic" | "Premium"; }); } export declare class partnerTopics_RoutingIdentityInfo { constructor(props: { /** Routing identity type for topic spaces configuration. */ type?: "None" | "SystemAssigned" | "UserAssigned"; userAssignedIdentity?: string; }); } export declare class partnerTopics_UserIdentityProperties { constructor(props: { /** The client id of user assigned identity. */ clientId?: string; /** The principal id of user assigned identity. */ principalId?: string; }); } export declare class PeeringProperties { constructor(props: { /** The connectivity probes associated with the peering. */ connectivityProbes?: Record[]; /** The properties that define a direct peering. */ direct?: Record; /** The properties that define an exchange peering. */ exchange?: Record; /** The location of the peering. */ peeringLocation?: string; }); } export declare class PeeringRegisteredAsnProperties { constructor(props: { /** The customer's ASN from which traffic originates. */ asn?: number; }); } export declare class PeeringRegisteredPrefixProperties { constructor(props: { /** The customer's prefix from which traffic originates. */ prefix?: string; }); } export declare class peerings_PeeringProperties { constructor(props: { /** The connectivity probes associated with the peering. */ connectivityProbes?: Record[]; /** The properties that define a direct peering. */ direct?: Record; /** The properties that define an exchange peering. */ exchange?: Record; /** The location of the peering. */ peeringLocation?: string; }); } export declare class peerings_PeeringServiceSku { constructor(props: { /** The name of the peering service SKU. */ name?: string; }); } export declare class peerings_PeeringSku { constructor(props: { /** The name of the peering SKU. */ name?: string; }); } export declare class peerings_registeredAsns_PeeringRegisteredAsnProperties { constructor(props: { /** The customer's ASN from which traffic originates. */ asn?: number; }); } export declare class peerings_registeredAsns_PeeringServiceSku { constructor(props: { /** The name of the peering service SKU. */ name?: string; }); } export declare class peerings_registeredAsns_PeeringSku { constructor(props: { /** The name of the peering SKU. */ name?: string; }); } export declare class peerings_registeredPrefixes_PeeringRegisteredPrefixProperties { constructor(props: { /** The customer's prefix from which traffic originates. */ prefix?: string; }); } export declare class peerings_registeredPrefixes_PeeringServiceSku { constructor(props: { /** The name of the peering service SKU. */ name?: string; }); } export declare class peerings_registeredPrefixes_PeeringSku { constructor(props: { /** The name of the peering SKU. */ name?: string; }); } export declare class PeeringServicePrefixProperties { constructor(props: { /** The peering service prefix key */ peeringServicePrefixKey?: string; /** The prefix from which your traffic originates. */ prefix?: string; }); } export declare class PeeringServiceProperties { constructor(props: { /** The Log Analytics Workspace Properties */ logAnalyticsWorkspaceProperties?: Record; /** The location (state/province) of the customer. */ peeringServiceLocation?: string; /** The name of the service provider. */ peeringServiceProvider?: string; /** The backup peering (Microsoft/service provider) location to be used for customer traffic. */ providerBackupPeeringLocation?: string; /** The primary peering (Microsoft/service provider) location to be used for customer traffic. */ providerPrimaryPeeringLocation?: string; }); } export declare class peeringServices_connectionMonitorTests_ConnectionMonitorTestProperties { constructor(props: { /** The Connection Monitor test destination */ destination?: string; /** The Connection Monitor test destination port */ destinationPort?: number; /** The Connection Monitor test source agent */ sourceAgent?: string; /** The Connection Monitor test frequency in seconds */ testFrequencyInSec?: number; }); } export declare class peeringServices_connectionMonitorTests_PeeringServiceSku { constructor(props: { /** The name of the peering service SKU. */ name?: string; }); } export declare class peeringServices_connectionMonitorTests_PeeringSku { constructor(props: { /** The name of the peering SKU. */ name?: string; }); } export declare class peeringServices_PeeringServiceProperties { constructor(props: { /** The Log Analytics Workspace Properties */ logAnalyticsWorkspaceProperties?: Record; /** The location (state/province) of the customer. */ peeringServiceLocation?: string; /** The name of the service provider. */ peeringServiceProvider?: string; /** The backup peering (Microsoft/service provider) location to be used for customer traffic. */ providerBackupPeeringLocation?: string; /** The primary peering (Microsoft/service provider) location to be used for customer traffic. */ providerPrimaryPeeringLocation?: string; }); } export declare class peeringServices_PeeringServiceSku { constructor(props: { /** The name of the peering service SKU. */ name?: string; }); } export declare class peeringServices_PeeringSku { constructor(props: { /** The name of the peering SKU. */ name?: string; }); } export declare class peeringServices_prefixes_PeeringServicePrefixProperties { constructor(props: { /** The peering service prefix key */ peeringServicePrefixKey?: string; /** The prefix from which your traffic originates. */ prefix?: string; }); } export declare class peeringServices_prefixes_PeeringServiceSku { constructor(props: { /** The name of the peering service SKU. */ name?: string; }); } export declare class peeringServices_prefixes_PeeringSku { constructor(props: { /** The name of the peering SKU. */ name?: string; }); } export declare class PermissionBindingProperties { constructor(props: { /** The name of the client group resource that the permission is bound to. The client group needs to be a resource under the same namespace the permission binding is a part of. */ clientGroupName?: string; /** Description for the Permission Binding resource. */ description?: string; /** The allowed permission. */ permission?: "Publisher" | "Subscriber"; /** The name of the Topic Space resource that the permission is bound to. The Topic space needs to be a resource under the same namespace the permission binding is a part of. */ topicSpaceName?: string; }); } export declare class PersistentStorageProperties { constructor(props: { /** Reference to the storage account to be used for persistent storage. */ storageAccount: Record; }); } export declare class Pipeline { constructor(props: { /** List of activities in pipeline. */ activities?: Record[]; /** List of tags that can be used for describing the Pipeline. */ annotations?: any[]; /** The max number of concurrent runs for the pipeline. */ concurrency?: number; /** The description of the pipeline. */ description?: string; /** The folder that this Pipeline is in. If not specified, Pipeline will appear at the root level. */ folder?: Record; /** List of parameters for pipeline. */ parameters?: Record; /** Pipeline Policy. */ policy?: Record; /** Dimensions emitted by Pipeline. */ runDimensions?: Record; /** List of variables for pipeline. */ variables?: Record; }); } export declare class PipelineGroupProperties { constructor(props: { /** The exporters specified for a pipeline group instance. */ exporters: Record[]; /** The processors specified for a pipeline group instance. */ processors: Record[]; /** The receivers specified for a pipeline group instance. */ receivers: Record[]; /** The service section for a given pipeline group instance. */ service: Record; /** Constraints for guiding the execution environment of the pipeline group. */ executionPlacement?: Record; /** Defines the amount of replicas of the pipeline group instance. */ replicas?: number; /** TLS configurations for the pipeline group instance. */ tlsConfigurations?: Record[]; }); } export declare class pipelineGroups_AzureResourceManagerCommonTypesExtendedLocation { constructor(props: { /** The name of the extended location. */ name: string; /** The type of the extended location. */ type: "CustomLocation" | "EdgeZone"; }); } export declare class pipelineGroups_PipelineGroupProperties { constructor(props: { /** The exporters specified for a pipeline group instance. */ exporters: Record[]; /** The processors specified for a pipeline group instance. */ processors: Record[]; /** The receivers specified for a pipeline group instance. */ receivers: Record[]; /** The service section for a given pipeline group instance. */ service: Record; /** Constraints for guiding the execution environment of the pipeline group. */ executionPlacement?: Record; /** Defines the amount of replicas of the pipeline group instance. */ replicas?: number; /** TLS configurations for the pipeline group instance. */ tlsConfigurations?: Record[]; }); } export declare class PipelineRunProperties { constructor(props: { /** How the pipeline run should be forced to recreate even if the pipeline run configuration has not changed. */ forceUpdateTag?: string; /** The request parameters for a pipeline run. */ request?: Record; }); } export declare class pipelines_flowProfiles_FlowProfileProperties { constructor(props: { /** A user-defined description of the FlowProfile. */ description: string; /** The data replication scenario handled by this FlowProfile. Please not, that this value cannot be updated after creation. */ replicationScenario: "API" | "Complex" | "Files" | "Messaging" | "SoftwareArtifacts" | "Stream"; /** The operational status of the FlowProfile. */ status: "Enabled" | "Obsolete"; /** A set of configurable rulesets applied to this FlowProfile. */ rulesets?: Record; }); } export declare class pipelines_flowProfiles_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class pipelines_flowProfiles_UserAssignedIdentity { constructor(props: Record); } export declare class PlatformWorkloadIdentity { constructor(props: { /** The resource ID of the PlatformWorkloadIdentity resource */ resourceId?: string; }); } export declare class PlatformWorkloadIdentityProfile { constructor(props: { /** Dictionary of */ platformWorkloadIdentities?: Record; /** UpgradeableTo stores a single OpenShift version a workload identity cluster can be upgraded to */ upgradeableTo?: string; }); } export declare class PlatformWorkloadIdentityProfilePlatformWorkloadIdentities { constructor(props: Record); } export declare class PlaywrightWorkspaceProperties { constructor(props: { /** Enables the workspace to use local authentication through service access tokens for operations. */ localAuth?: "Disabled" | "Enabled"; /** Controls the connection region for client workers to cloud-hosted browsers. When enabled, workers connect to browsers in the closest Azure region for lower latency. When disabled, workers connect to browsers in the Azure region where the workspace was created. */ regionalAffinity?: "Disabled" | "Enabled"; /** Indicates whether reporting is enabled for the workspace. When set to true, reports will be generated and available for the workspace. */ reporting?: "Disabled" | "Enabled"; /** The URI of the Azure storage account used to store workspace artifacts, test results, and reports. */ storageUri?: string; }); } export declare class playwrightWorkspaces_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class playwrightWorkspaces_PlaywrightWorkspaceProperties { constructor(props: { /** Enables the workspace to use local authentication through service access tokens for operations. */ localAuth?: "Disabled" | "Enabled"; /** Controls the connection region for client workers to cloud-hosted browsers. When enabled, workers connect to browsers in the closest Azure region for lower latency. When disabled, workers connect to browsers in the Azure region where the workspace was created. */ regionalAffinity?: "Disabled" | "Enabled"; /** Indicates whether reporting is enabled for the workspace. When set to true, reports will be generated and available for the workspace. */ reporting?: "Disabled" | "Enabled"; /** The URI of the Azure storage account used to store workspace artifacts, test results, and reports. */ storageUri?: string; }); } export declare class playwrightWorkspaces_UserAssignedIdentity { constructor(props: Record); } export declare class PolicyAssignment_Identity { constructor(props: { /** The identity type. This is the only required field when adding a system or user assigned identity to a resource. */ type?: "None" | "SystemAssigned" | "UserAssigned"; /** The user identity associated with the policy. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class PolicyAssignment_IdentityUserAssignedIdentities { constructor(props: Record); } export declare class PolicyAssignment_PolicyAssignmentProperties { constructor(props: { /** The type of policy assignment. Possible values are NotSpecified, System, SystemHidden, and Custom. Immutable. */ assignmentType?: "Custom" | "NotSpecified" | "System" | "SystemHidden"; /** The version of the policy definition to use. */ definitionVersion?: string; /** This message will be part of response in case of policy violation. */ description?: string; /** The display name of the policy assignment. */ displayName?: string; /** The policy assignment enforcement mode. Possible values are Default, DoNotEnforce, and Enroll */ enforcementMode?: "Default" | "DoNotEnforce" | "Enroll"; /** The policy assignment metadata. Metadata is an open ended object and is typically a collection of key value pairs. */ metadata?: any; /** The messages that describe why a resource is non-compliant with the policy. */ nonComplianceMessages?: Record[]; /** The policy's excluded scopes. */ notScopes?: string[]; /** The policy property value override. */ overrides?: Record[]; /** The parameter values for the assigned policy rule. The keys are the parameter names. */ parameters?: Record; /** The ID of the policy definition or policy set definition being assigned. */ policyDefinitionId?: string; /** The resource selector list to filter policies by resource properties. */ resourceSelectors?: Record[]; /** The self-serve exemption settings for the policy assignment. */ selfServeExemptionSettings?: Record; }); } export declare class PolicyAssignmentProperties { constructor(props: { /** The type of policy assignment. Possible values are NotSpecified, System, SystemHidden, and Custom. Immutable. */ assignmentType?: "Custom" | "NotSpecified" | "System" | "SystemHidden"; /** The version of the policy definition to use. */ definitionVersion?: string; /** This message will be part of response in case of policy violation. */ description?: string; /** The display name of the policy assignment. */ displayName?: string; /** The policy assignment enforcement mode. Possible values are Default, DoNotEnforce, and Enroll */ enforcementMode?: "Default" | "DoNotEnforce" | "Enroll"; /** The policy assignment metadata. Metadata is an open ended object and is typically a collection of key value pairs. */ metadata?: any; /** The messages that describe why a resource is non-compliant with the policy. */ nonComplianceMessages?: Record[]; /** The policy's excluded scopes. */ notScopes?: string[]; /** The policy property value override. */ overrides?: Record[]; /** The parameter values for the assigned policy rule. The keys are the parameter names. */ parameters?: Record; /** The ID of the policy definition or policy set definition being assigned. */ policyDefinitionId?: string; /** The resource selector list to filter policies by resource properties. */ resourceSelectors?: Record[]; /** The self-serve exemption settings for the policy assignment. */ selfServeExemptionSettings?: Record; }); } export declare class PolicyDefinition_Identity { constructor(props: { /** The identity type. This is the only required field when adding a system or user assigned identity to a resource. */ type?: "None" | "SystemAssigned" | "UserAssigned"; /** The user identity associated with the policy. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class PolicyDefinition_IdentityUserAssignedIdentities { constructor(props: Record); } export declare class PolicyDefinition_PolicyDefinitionProperties { constructor(props: { /** The policy definition description. */ description?: string; /** The display name of the policy definition. */ displayName?: string; /** The details of the source of external evaluation results required by the policy during enforcement evaluation. */ externalEvaluationEnforcementSettings?: Record; /** The policy definition metadata. Metadata is an open ended object and is typically a collection of key value pairs. */ metadata?: any; /** The policy definition mode. Some examples are All, Indexed, Microsoft.KeyVault.Data. */ mode?: string; /** The parameter definitions for parameters used in the policy rule. The keys are the parameter names. */ parameters?: Record; /** The policy rule. */ policyRule?: any; /** The type of policy definition. Possible values are NotSpecified, BuiltIn, Custom, and Static. */ policyType?: "BuiltIn" | "Custom" | "NotSpecified" | "Static"; /** The policy definition version in #.#.# format. */ version?: string; /** A list of available versions for this policy definition. */ versions?: string[]; }); } export declare class PolicyDefinitionProperties { constructor(props: { /** The policy definition description. */ description?: string; /** The display name of the policy definition. */ displayName?: string; /** The details of the source of external evaluation results required by the policy during enforcement evaluation. */ externalEvaluationEnforcementSettings?: Record; /** The policy definition metadata. Metadata is an open ended object and is typically a collection of key value pairs. */ metadata?: any; /** The policy definition mode. Some examples are All, Indexed, Microsoft.KeyVault.Data. */ mode?: string; /** The parameter definitions for parameters used in the policy rule. The keys are the parameter names. */ parameters?: Record; /** The policy rule. */ policyRule?: any; /** The type of policy definition. Possible values are NotSpecified, BuiltIn, Custom, and Static. */ policyType?: "BuiltIn" | "Custom" | "NotSpecified" | "Static"; /** The policy definition version in #.#.# format. */ version?: string; /** A list of available versions for this policy definition. */ versions?: string[]; }); } export declare class policyDefinitions_versions_Identity { constructor(props: { /** The identity type. This is the only required field when adding a system or user assigned identity to a resource. */ type?: "None" | "SystemAssigned" | "UserAssigned"; /** The user identity associated with the policy. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class policyDefinitions_versions_IdentityUserAssignedIdentities { constructor(props: Record); } export declare class policyDefinitions_versions_PolicyDefinitionVersionProperties { constructor(props: { /** The policy definition description. */ description?: string; /** The display name of the policy definition. */ displayName?: string; /** The details of the source of external evaluation results required by the policy during enforcement evaluation. */ externalEvaluationEnforcementSettings?: Record; /** The policy definition metadata. Metadata is an open ended object and is typically a collection of key value pairs. */ metadata?: any; /** The policy definition mode. Some examples are All, Indexed, Microsoft.KeyVault.Data. */ mode?: string; /** The parameter definitions for parameters used in the policy rule. The keys are the parameter names. */ parameters?: Record; /** The policy rule. */ policyRule?: any; /** The type of policy definition. Possible values are NotSpecified, BuiltIn, Custom, and Static. */ policyType?: "BuiltIn" | "Custom" | "NotSpecified" | "Static"; /** The policy definition version in #.#.# format. */ version?: string; }); } export declare class PolicyDefinitionVersionProperties { constructor(props: { /** The policy definition description. */ description?: string; /** The display name of the policy definition. */ displayName?: string; /** The details of the source of external evaluation results required by the policy during enforcement evaluation. */ externalEvaluationEnforcementSettings?: Record; /** The policy definition metadata. Metadata is an open ended object and is typically a collection of key value pairs. */ metadata?: any; /** The policy definition mode. Some examples are All, Indexed, Microsoft.KeyVault.Data. */ mode?: string; /** The parameter definitions for parameters used in the policy rule. The keys are the parameter names. */ parameters?: Record; /** The policy rule. */ policyRule?: any; /** The type of policy definition. Possible values are NotSpecified, BuiltIn, Custom, and Static. */ policyType?: "BuiltIn" | "Custom" | "NotSpecified" | "Static"; /** The policy definition version in #.#.# format. */ version?: string; }); } export declare class PolicyExemption_PolicyExemptionProperties { constructor(props: { /** The policy exemption category. Possible values are Waiver and Mitigated. */ exemptionCategory: "Mitigated" | "Waiver"; /** The ID of the policy assignment that is being exempted. */ policyAssignmentId: string; /** The option whether validate the exemption is at or under the assignment scope. */ assignmentScopeValidation?: "Default" | "DoNotValidate"; /** The description of the policy exemption. */ description?: string; /** The display name of the policy exemption. */ displayName?: string; /** The expiration date and time (in UTC ISO 8601 format yyyy-MM-ddTHH:mm:ssZ) of the policy exemption. */ expiresOn?: string; /** The policy exemption metadata. Metadata is an open ended object and is typically a collection of key value pairs. */ metadata?: any; /** The policy definition reference ID list when the associated policy assignment is an assignment of a policy set definition. */ policyDefinitionReferenceIds?: string[]; /** The resource selector list to filter policies by resource properties. */ resourceSelectors?: Record[]; }); } export declare class PolicyExemptionProperties { constructor(props: { /** The policy exemption category. Possible values are Waiver and Mitigated. */ exemptionCategory: "Mitigated" | "Waiver"; /** The ID of the policy assignment that is being exempted. */ policyAssignmentId: string; /** The option whether validate the exemption is at or under the assignment scope. */ assignmentScopeValidation?: "Default" | "DoNotValidate"; /** The description of the policy exemption. */ description?: string; /** The display name of the policy exemption. */ displayName?: string; /** The expiration date and time (in UTC ISO 8601 format yyyy-MM-ddTHH:mm:ssZ) of the policy exemption. */ expiresOn?: string; /** The policy exemption metadata. Metadata is an open ended object and is typically a collection of key value pairs. */ metadata?: any; /** The policy definition reference ID list when the associated policy assignment is an assignment of a policy set definition. */ policyDefinitionReferenceIds?: string[]; /** The resource selector list to filter policies by resource properties. */ resourceSelectors?: Record[]; }); } export declare class PolicyModelProperties { constructor(props: { /** Policy model custom properties. */ customProperties: any; }); } export declare class PolicyProperties { constructor(props: { /** The description of the policy. */ description?: string; /** The evaluator type of the policy (i.e. AllowedValuesPolicy, MaxValuePolicy). */ evaluatorType?: "AllowedValuesPolicy" | "MaxValuePolicy"; /** The fact data of the policy. */ factData?: string; /** The fact name of the policy (e.g. LabVmCount, LabVmSize, MaxVmsAllowedPerLab, etc. */ factName?: "EnvironmentTemplate" | "GalleryImage" | "LabPremiumVmCount" | "LabTargetCost" | "LabVmCount" | "LabVmSize" | "ScheduleEditPermission" | "UserOwnedLabPremiumVmCount" | "UserOwnedLabVmCount" | "UserOwnedLabVmCountInSubnet"; /** The status of the policy. */ status?: "Disabled" | "Enabled"; /** The threshold of the policy (i.e. a number for MaxValuePolicy, and a JSON array of values for AllowedValuesPolicy). */ threshold?: string; }); } export declare class PolicyRestrictionContractProperties { constructor(props: { /** Indicates if base policy should be enforced for the policy document. */ requireBase?: "false" | "true"; /** Path to the policy document. */ scope?: string; }); } export declare class PolicySetDefinition_Identity { constructor(props: { /** The identity type. This is the only required field when adding a system or user assigned identity to a resource. */ type?: "None" | "SystemAssigned" | "UserAssigned"; /** The user identity associated with the policy. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class PolicySetDefinition_IdentityUserAssignedIdentities { constructor(props: Record); } export declare class PolicySetDefinition_PolicySetDefinitionProperties { constructor(props: { /** An array of policy definition references. */ policyDefinitions: Record[]; /** The policy set definition description. */ description?: string; /** The display name of the policy set definition. */ displayName?: string; /** The policy set definition metadata. Metadata is an open ended object and is typically a collection of key value pairs. */ metadata?: any; /** The policy set definition parameters that can be used in policy definition references. */ parameters?: Record; /** The metadata describing groups of policy definition references within the policy set definition. */ policyDefinitionGroups?: Record[]; /** The type of policy set definition. Possible values are NotSpecified, BuiltIn, Custom, and Static. */ policyType?: "BuiltIn" | "Custom" | "NotSpecified" | "Static"; /** The policy set definition version in #.#.# format. */ version?: string; /** A list of available versions for this policy set definition. */ versions?: string[]; }); } export declare class PolicySetDefinitionProperties { constructor(props: { /** An array of policy definition references. */ policyDefinitions: Record[]; /** The policy set definition description. */ description?: string; /** The display name of the policy set definition. */ displayName?: string; /** The policy set definition metadata. Metadata is an open ended object and is typically a collection of key value pairs. */ metadata?: any; /** The policy set definition parameters that can be used in policy definition references. */ parameters?: Record; /** The metadata describing groups of policy definition references within the policy set definition. */ policyDefinitionGroups?: Record[]; /** The type of policy set definition. Possible values are NotSpecified, BuiltIn, Custom, and Static. */ policyType?: "BuiltIn" | "Custom" | "NotSpecified" | "Static"; /** The policy set definition version in #.#.# format. */ version?: string; /** A list of available versions for this policy set definition. */ versions?: string[]; }); } export declare class policySetDefinitions_versions_Identity { constructor(props: { /** The identity type. This is the only required field when adding a system or user assigned identity to a resource. */ type?: "None" | "SystemAssigned" | "UserAssigned"; /** The user identity associated with the policy. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class policySetDefinitions_versions_IdentityUserAssignedIdentities { constructor(props: Record); } export declare class policySetDefinitions_versions_PolicySetDefinitionVersionProperties { constructor(props: { /** An array of policy definition references. */ policyDefinitions: Record[]; /** The policy set definition description. */ description?: string; /** The display name of the policy set definition. */ displayName?: string; /** The policy set definition metadata. Metadata is an open ended object and is typically a collection of key value pairs. */ metadata?: any; /** The policy set definition parameters that can be used in policy definition references. */ parameters?: Record; /** The metadata describing groups of policy definition references within the policy set definition. */ policyDefinitionGroups?: Record[]; /** The type of policy definition. Possible values are NotSpecified, BuiltIn, Custom, and Static. */ policyType?: "BuiltIn" | "Custom" | "NotSpecified" | "Static"; /** The policy set definition version in #.#.# format. */ version?: string; }); } export declare class PolicySetDefinitionVersionProperties { constructor(props: { /** An array of policy definition references. */ policyDefinitions: Record[]; /** The policy set definition description. */ description?: string; /** The display name of the policy set definition. */ displayName?: string; /** The policy set definition metadata. Metadata is an open ended object and is typically a collection of key value pairs. */ metadata?: any; /** The policy set definition parameters that can be used in policy definition references. */ parameters?: Record; /** The metadata describing groups of policy definition references within the policy set definition. */ policyDefinitionGroups?: Record[]; /** The type of policy definition. Possible values are NotSpecified, BuiltIn, Custom, and Static. */ policyType?: "BuiltIn" | "Custom" | "NotSpecified" | "Static"; /** The policy set definition version in #.#.# format. */ version?: string; }); } export declare class pools_snapshots_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class pools_snapshots_SnapshotProperties { constructor(props: { /** Reference to the source volume */ source: string; }); } export declare class pools_snapshots_UserAssignedIdentity { constructor(props: Record); } export declare class pools_volumes_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class pools_volumes_UserAssignedIdentity { constructor(props: Record); } export declare class pools_volumes_VolumeProperties { constructor(props: { /** Requested capacity in GiB */ capacityGiB: number; /** String KV pairs indicating labels */ labels: Record; }); } export declare class PortalConfigProperties { constructor(props: { /** The developer portal Cross-Origin Resource Sharing (CORS) settings. */ cors?: Record; /** The developer portal Content Security Policy (CSP) settings. */ csp?: Record; /** The developer portal delegation settings. */ delegation?: Record; /** Enable or disable Basic authentication method. */ enableBasicAuth?: boolean; signin?: Record; signup?: Record; }); } export declare class Portaldashboards_DashboardPropertiesWithProvisioningState { constructor(props: { /** The dashboard lenses. */ lenses?: Record[]; /** The dashboard metadata. */ metadata?: Record; }); } export declare class PortalRevisionContractProperties { constructor(props: { /** Portal revision description. */ description?: string; /** Indicates if the portal's revision is public. */ isCurrent?: boolean; }); } export declare class PostgresInstanceProperties { constructor(props: { /** The instance admin */ admin?: string; /** Username and password for basic authentication. */ basicLoginInformation?: Record; /** The data controller id */ dataControllerId?: string; /** The raw kubernetes information */ k8sRaw?: any; /** Last uploaded date from Kubernetes cluster. Defaults to current date time */ lastUploadedDate?: string; }); } export declare class postgresInstances_ExtendedLocation { constructor(props: { /** The name of the extended location. */ name?: string; /** The type of the extended location. */ type?: "CustomLocation"; }); } export declare class postgresInstances_PostgresInstanceProperties { constructor(props: { /** The instance admin */ admin?: string; /** Username and password for basic authentication. */ basicLoginInformation?: Record; /** The data controller id */ dataControllerId?: string; /** The raw kubernetes information */ k8sRaw?: any; /** Last uploaded date from Kubernetes cluster. Defaults to current date time */ lastUploadedDate?: string; }); } export declare class postgresInstances_PostgresInstanceSku { constructor(props: { /** The name of the SKU. It is typically a letter+number code */ name: string; /** If the SKU supports scale out/in then the capacity integer should be included. If scale out/in is not possible for the resource this may be omitted. */ capacity?: number; /** Whether dev/test is enabled. When the dev field is set to true, the resource is used for dev/test purpose. */ dev?: boolean; /** If the service has different generations of hardware, for the same SKU, then that can be captured here. */ family?: string; /** The SKU size. When the name field is the combination of tier and some other value, this would be the standalone code. */ size?: string; /** This field is required to be implemented by the Resource Provider if the service has more than one tier. */ tier?: "Hyperscale"; }); } export declare class postgresInstances_SqlManagedInstanceSku { constructor(props: { /** The name of the SKU. */ name: "vCore"; /** The SKU capacity */ capacity?: number; /** Whether dev/test is enabled. When the dev field is set to true, the resource is used for dev/test purpose. */ dev?: boolean; /** The SKU family */ family?: string; /** The SKU size. When the name field is the combination of tier and some other value, this would be the standalone code. */ size?: string; /** The pricing tier for the instance. */ tier?: "BusinessCritical" | "GeneralPurpose"; }); } export declare class PowerBIDedicatedcapacities_AutoScaleVCoreSku { constructor(props: { /** Name of the SKU level. */ name: string; /** The capacity of an auto scale v-core resource. */ capacity?: number; /** The name of the Azure pricing tier to which the SKU applies. */ tier?: "AutoScale"; }); } export declare class PowerBIDedicatedcapacities_CapacitySku { constructor(props: { /** Name of the SKU level. */ name: string; /** The capacity of the SKU. */ capacity?: number; /** The name of the Azure pricing tier to which the SKU applies. */ tier?: "AutoPremiumHost" | "PBIE_Azure" | "Premium"; }); } export declare class PowerBIDedicatedcapacities_DedicatedCapacityProperties { constructor(props: { /** A collection of Dedicated capacity administrators */ administration?: Record; /** Specifies the generation of the Power BI Embedded capacity. If no value is specified, the default value 'Gen2' is used. [Learn More](https://docs.microsoft.com/power-bi/developer/embedded/power-bi-embedded-generation-2) */ mode?: "Gen1" | "Gen2"; }); } export declare class PowerPlatformaccounts_AccountProperties { constructor(props: { /** The description of the account. */ description?: string; }); } export declare class PowerPlatformaccounts_EnterprisePolicyIdentity { constructor(props: { /** The type of identity used for the EnterprisePolicy. Currently, the only supported type is 'SystemAssigned', which implicitly creates an identity. */ type?: "None" | "SystemAssigned"; }); } export declare class PowerPlatformaccounts_SubnetProperties { constructor(props: { /** Subnet name. */ name?: string; }); } export declare class PreparedImageSpecificationManagedIdentityProfile { constructor(props: { /** The resource ID of the user-assigned managed identity. */ resourceId: string; }); } export declare class PreparedImageSpecificationProperties { constructor(props: { /** The list of container images to cache on nodes. See https://kubernetes.io/docs/concepts/containers/images/#image-names */ containerImages?: string[]; /** The scripts to customize the node before or after image capture. */ customizationScripts?: Record[]; /** The identity used to execute prepared image specification tasks during image build time and provisioning time. If not specified the default agentpool identity will be used. This does not affect provisioned nodes. */ identityProfile?: preparedImageSpecifications_PreparedImageSpecificationManagedIdentityProfile; /** The client-provided version of the prepared image specification. */ version?: string; }); } export declare class preparedImageSpecifications_PreparedImageSpecificationManagedIdentityProfile { constructor(props: { /** The resource ID of the user-assigned managed identity. */ resourceId: string; }); } export declare class preparedImageSpecifications_PreparedImageSpecificationProperties { constructor(props: { /** The list of container images to cache on nodes. See https://kubernetes.io/docs/concepts/containers/images/#image-names */ containerImages?: string[]; /** The scripts to customize the node before or after image capture. */ customizationScripts?: Record[]; /** The identity used to execute prepared image specification tasks during image build time and provisioning time. If not specified the default agentpool identity will be used. This does not affect provisioned nodes. */ identityProfile?: preparedImageSpecifications_PreparedImageSpecificationManagedIdentityProfile; /** The client-provided version of the prepared image specification. */ version?: string; }); } export declare class privateAccesses_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class privateAccesses_PrivateAccessProperties { constructor(props: { /** Public Network Access Control for PrivateAccess resource. */ publicNetworkAccess?: "Disabled" | "Enabled"; }); } export declare class privateAccesses_UserAssignedIdentity { constructor(props: Record); } export declare class privateClouds_addons_IdentitySource { constructor(props: { /** The domain's NetBIOS name */ alias?: string; /** The base distinguished name for groups */ baseGroupDN?: string; /** The base distinguished name for users */ baseUserDN?: string; /** The domain's DNS name */ domain?: string; /** The name of the identity source */ name?: string; /** The password of the Active Directory user with a minimum of read-only access to Base DN for users and groups. */ password?: string; /** Primary server URL */ primaryServer?: string; /** Secondary server URL */ secondaryServer?: string; /** Protect LDAP communication using SSL certificate (LDAPS) */ ssl?: "Disabled" | "Enabled"; /** The ID of an Active Directory user with a minimum of read-only access to Base DN for users and group */ username?: string; }); } export declare class privateClouds_addons_Sku { constructor(props: { /** The name of the SKU. E.g. P3. It is typically a letter+number code */ name: string; /** If the SKU supports scale out/in then the capacity integer should be included. If scale out/in is not possible for the resource this may be omitted. */ capacity?: number; /** If the service has different generations of hardware, for the same SKU, then that can be captured here. */ family?: string; /** The SKU size. When the name field is the combination of tier and some other value, this would be the standalone code. */ size?: string; /** This field is required to be implemented by the Resource Provider if the service has more than one tier, but is not required on a PUT. */ tier?: "Basic" | "Free" | "Premium" | "Standard"; }); } export declare class privateClouds_addons_SystemAssignedServiceIdentity { constructor(props: { /** Type of managed service identity (either system assigned, or none). */ type: "None" | "SystemAssigned"; }); } export declare class privateClouds_authorizations_ExpressRouteAuthorizationProperties { constructor(props: { /** The ID of the ExpressRoute Circuit */ expressRouteId?: string; }); } export declare class privateClouds_authorizations_IdentitySource { constructor(props: { /** The domain's NetBIOS name */ alias?: string; /** The base distinguished name for groups */ baseGroupDN?: string; /** The base distinguished name for users */ baseUserDN?: string; /** The domain's DNS name */ domain?: string; /** The name of the identity source */ name?: string; /** The password of the Active Directory user with a minimum of read-only access to Base DN for users and groups. */ password?: string; /** Primary server URL */ primaryServer?: string; /** Secondary server URL */ secondaryServer?: string; /** Protect LDAP communication using SSL certificate (LDAPS) */ ssl?: "Disabled" | "Enabled"; /** The ID of an Active Directory user with a minimum of read-only access to Base DN for users and group */ username?: string; }); } export declare class privateClouds_authorizations_Sku { constructor(props: { /** The name of the SKU. E.g. P3. It is typically a letter+number code */ name: string; /** If the SKU supports scale out/in then the capacity integer should be included. If scale out/in is not possible for the resource this may be omitted. */ capacity?: number; /** If the service has different generations of hardware, for the same SKU, then that can be captured here. */ family?: string; /** The SKU size. When the name field is the combination of tier and some other value, this would be the standalone code. */ size?: string; /** This field is required to be implemented by the Resource Provider if the service has more than one tier, but is not required on a PUT. */ tier?: "Basic" | "Free" | "Premium" | "Standard"; }); } export declare class privateClouds_authorizations_SystemAssignedServiceIdentity { constructor(props: { /** Type of managed service identity (either system assigned, or none). */ type: "None" | "SystemAssigned"; }); } export declare class privateClouds_cloudLinks_CloudLinkProperties { constructor(props: { /** Identifier of the other private cloud participating in the link. */ linkedCloud?: string; }); } export declare class privateClouds_cloudLinks_IdentitySource { constructor(props: { /** The domain's NetBIOS name */ alias?: string; /** The base distinguished name for groups */ baseGroupDN?: string; /** The base distinguished name for users */ baseUserDN?: string; /** The domain's DNS name */ domain?: string; /** The name of the identity source */ name?: string; /** The password of the Active Directory user with a minimum of read-only access to Base DN for users and groups. */ password?: string; /** Primary server URL */ primaryServer?: string; /** Secondary server URL */ secondaryServer?: string; /** Protect LDAP communication using SSL certificate (LDAPS) */ ssl?: "Disabled" | "Enabled"; /** The ID of an Active Directory user with a minimum of read-only access to Base DN for users and group */ username?: string; }); } export declare class privateClouds_cloudLinks_Sku { constructor(props: { /** The name of the SKU. E.g. P3. It is typically a letter+number code */ name: string; /** If the SKU supports scale out/in then the capacity integer should be included. If scale out/in is not possible for the resource this may be omitted. */ capacity?: number; /** If the service has different generations of hardware, for the same SKU, then that can be captured here. */ family?: string; /** The SKU size. When the name field is the combination of tier and some other value, this would be the standalone code. */ size?: string; /** This field is required to be implemented by the Resource Provider if the service has more than one tier, but is not required on a PUT. */ tier?: "Basic" | "Free" | "Premium" | "Standard"; }); } export declare class privateClouds_cloudLinks_SystemAssignedServiceIdentity { constructor(props: { /** Type of managed service identity (either system assigned, or none). */ type: "None" | "SystemAssigned"; }); } export declare class privateClouds_clusters_datastores_DatastoreProperties { constructor(props: { /** An iSCSI volume */ diskPoolVolume?: Record; /** An Elastic SAN volume */ elasticSanVolume?: Record; /** An Azure NetApp Files volume */ netAppVolume?: Record; /** A Pure Storage volume */ pureStorageVolume?: Record; }); } export declare class privateClouds_clusters_datastores_IdentitySource { constructor(props: { /** The domain's NetBIOS name */ alias?: string; /** The base distinguished name for groups */ baseGroupDN?: string; /** The base distinguished name for users */ baseUserDN?: string; /** The domain's DNS name */ domain?: string; /** The name of the identity source */ name?: string; /** The password of the Active Directory user with a minimum of read-only access to Base DN for users and groups. */ password?: string; /** Primary server URL */ primaryServer?: string; /** Secondary server URL */ secondaryServer?: string; /** Protect LDAP communication using SSL certificate (LDAPS) */ ssl?: "Disabled" | "Enabled"; /** The ID of an Active Directory user with a minimum of read-only access to Base DN for users and group */ username?: string; }); } export declare class privateClouds_clusters_datastores_Sku { constructor(props: { /** The name of the SKU. E.g. P3. It is typically a letter+number code */ name: string; /** If the SKU supports scale out/in then the capacity integer should be included. If scale out/in is not possible for the resource this may be omitted. */ capacity?: number; /** If the service has different generations of hardware, for the same SKU, then that can be captured here. */ family?: string; /** The SKU size. When the name field is the combination of tier and some other value, this would be the standalone code. */ size?: string; /** This field is required to be implemented by the Resource Provider if the service has more than one tier, but is not required on a PUT. */ tier?: "Basic" | "Free" | "Premium" | "Standard"; }); } export declare class privateClouds_clusters_datastores_SystemAssignedServiceIdentity { constructor(props: { /** Type of managed service identity (either system assigned, or none). */ type: "None" | "SystemAssigned"; }); } export declare class privateClouds_clusters_placementPolicies_IdentitySource { constructor(props: { /** The domain's NetBIOS name */ alias?: string; /** The base distinguished name for groups */ baseGroupDN?: string; /** The base distinguished name for users */ baseUserDN?: string; /** The domain's DNS name */ domain?: string; /** The name of the identity source */ name?: string; /** The password of the Active Directory user with a minimum of read-only access to Base DN for users and groups. */ password?: string; /** Primary server URL */ primaryServer?: string; /** Secondary server URL */ secondaryServer?: string; /** Protect LDAP communication using SSL certificate (LDAPS) */ ssl?: "Disabled" | "Enabled"; /** The ID of an Active Directory user with a minimum of read-only access to Base DN for users and group */ username?: string; }); } export declare class privateClouds_clusters_placementPolicies_Sku { constructor(props: { /** The name of the SKU. E.g. P3. It is typically a letter+number code */ name: string; /** If the SKU supports scale out/in then the capacity integer should be included. If scale out/in is not possible for the resource this may be omitted. */ capacity?: number; /** If the service has different generations of hardware, for the same SKU, then that can be captured here. */ family?: string; /** The SKU size. When the name field is the combination of tier and some other value, this would be the standalone code. */ size?: string; /** This field is required to be implemented by the Resource Provider if the service has more than one tier, but is not required on a PUT. */ tier?: "Basic" | "Free" | "Premium" | "Standard"; }); } export declare class privateClouds_clusters_placementPolicies_SystemAssignedServiceIdentity { constructor(props: { /** Type of managed service identity (either system assigned, or none). */ type: "None" | "SystemAssigned"; }); } export declare class privateClouds_globalReachConnections_GlobalReachConnectionProperties { constructor(props: { /** Authorization key from the peer express route used for the global reach connection */ authorizationKey?: string; /** The ID of the Private Cloud's ExpressRoute Circuit that is participating in the global reach connection */ expressRouteId?: string; /** Identifier of the ExpressRoute Circuit to peer with in the global reach connection */ peerExpressRouteCircuit?: string; }); } export declare class privateClouds_globalReachConnections_IdentitySource { constructor(props: { /** The domain's NetBIOS name */ alias?: string; /** The base distinguished name for groups */ baseGroupDN?: string; /** The base distinguished name for users */ baseUserDN?: string; /** The domain's DNS name */ domain?: string; /** The name of the identity source */ name?: string; /** The password of the Active Directory user with a minimum of read-only access to Base DN for users and groups. */ password?: string; /** Primary server URL */ primaryServer?: string; /** Secondary server URL */ secondaryServer?: string; /** Protect LDAP communication using SSL certificate (LDAPS) */ ssl?: "Disabled" | "Enabled"; /** The ID of an Active Directory user with a minimum of read-only access to Base DN for users and group */ username?: string; }); } export declare class privateClouds_globalReachConnections_Sku { constructor(props: { /** The name of the SKU. E.g. P3. It is typically a letter+number code */ name: string; /** If the SKU supports scale out/in then the capacity integer should be included. If scale out/in is not possible for the resource this may be omitted. */ capacity?: number; /** If the service has different generations of hardware, for the same SKU, then that can be captured here. */ family?: string; /** The SKU size. When the name field is the combination of tier and some other value, this would be the standalone code. */ size?: string; /** This field is required to be implemented by the Resource Provider if the service has more than one tier, but is not required on a PUT. */ tier?: "Basic" | "Free" | "Premium" | "Standard"; }); } export declare class privateClouds_globalReachConnections_SystemAssignedServiceIdentity { constructor(props: { /** Type of managed service identity (either system assigned, or none). */ type: "None" | "SystemAssigned"; }); } export declare class privateClouds_hcxEnterpriseSites_HcxEnterpriseSiteProperties { constructor(props: Record); } export declare class privateClouds_hcxEnterpriseSites_IdentitySource { constructor(props: { /** The domain's NetBIOS name */ alias?: string; /** The base distinguished name for groups */ baseGroupDN?: string; /** The base distinguished name for users */ baseUserDN?: string; /** The domain's DNS name */ domain?: string; /** The name of the identity source */ name?: string; /** The password of the Active Directory user with a minimum of read-only access to Base DN for users and groups. */ password?: string; /** Primary server URL */ primaryServer?: string; /** Secondary server URL */ secondaryServer?: string; /** Protect LDAP communication using SSL certificate (LDAPS) */ ssl?: "Disabled" | "Enabled"; /** The ID of an Active Directory user with a minimum of read-only access to Base DN for users and group */ username?: string; }); } export declare class privateClouds_hcxEnterpriseSites_Sku { constructor(props: { /** The name of the SKU. E.g. P3. It is typically a letter+number code */ name: string; /** If the SKU supports scale out/in then the capacity integer should be included. If scale out/in is not possible for the resource this may be omitted. */ capacity?: number; /** If the service has different generations of hardware, for the same SKU, then that can be captured here. */ family?: string; /** The SKU size. When the name field is the combination of tier and some other value, this would be the standalone code. */ size?: string; /** This field is required to be implemented by the Resource Provider if the service has more than one tier, but is not required on a PUT. */ tier?: "Basic" | "Free" | "Premium" | "Standard"; }); } export declare class privateClouds_hcxEnterpriseSites_SystemAssignedServiceIdentity { constructor(props: { /** Type of managed service identity (either system assigned, or none). */ type: "None" | "SystemAssigned"; }); } export declare class privateClouds_iscsiPaths_IdentitySource { constructor(props: { /** The domain's NetBIOS name */ alias?: string; /** The base distinguished name for groups */ baseGroupDN?: string; /** The base distinguished name for users */ baseUserDN?: string; /** The domain's DNS name */ domain?: string; /** The name of the identity source */ name?: string; /** The password of the Active Directory user with a minimum of read-only access to Base DN for users and groups. */ password?: string; /** Primary server URL */ primaryServer?: string; /** Secondary server URL */ secondaryServer?: string; /** Protect LDAP communication using SSL certificate (LDAPS) */ ssl?: "Disabled" | "Enabled"; /** The ID of an Active Directory user with a minimum of read-only access to Base DN for users and group */ username?: string; }); } export declare class privateClouds_iscsiPaths_IscsiPathProperties { constructor(props: { /** CIDR Block for iSCSI path. */ networkBlock: string; }); } export declare class privateClouds_iscsiPaths_Sku { constructor(props: { /** The name of the SKU. E.g. P3. It is typically a letter+number code */ name: string; /** If the SKU supports scale out/in then the capacity integer should be included. If scale out/in is not possible for the resource this may be omitted. */ capacity?: number; /** If the service has different generations of hardware, for the same SKU, then that can be captured here. */ family?: string; /** The SKU size. When the name field is the combination of tier and some other value, this would be the standalone code. */ size?: string; /** This field is required to be implemented by the Resource Provider if the service has more than one tier, but is not required on a PUT. */ tier?: "Basic" | "Free" | "Premium" | "Standard"; }); } export declare class privateClouds_iscsiPaths_SystemAssignedServiceIdentity { constructor(props: { /** Type of managed service identity (either system assigned, or none). */ type: "None" | "SystemAssigned"; }); } export declare class privateClouds_licenses_IdentitySource { constructor(props: { /** The domain's NetBIOS name */ alias?: string; /** The base distinguished name for groups */ baseGroupDN?: string; /** The base distinguished name for users */ baseUserDN?: string; /** The domain's DNS name */ domain?: string; /** The name of the identity source */ name?: string; /** The password of the Active Directory user with a minimum of read-only access to Base DN for users and groups. */ password?: string; /** Primary server URL */ primaryServer?: string; /** Secondary server URL */ secondaryServer?: string; /** Protect LDAP communication using SSL certificate (LDAPS) */ ssl?: "Disabled" | "Enabled"; /** The ID of an Active Directory user with a minimum of read-only access to Base DN for users and group */ username?: string; }); } export declare class privateClouds_licenses_Sku { constructor(props: { /** The name of the SKU. E.g. P3. It is typically a letter+number code */ name: string; /** If the SKU supports scale out/in then the capacity integer should be included. If scale out/in is not possible for the resource this may be omitted. */ capacity?: number; /** If the service has different generations of hardware, for the same SKU, then that can be captured here. */ family?: string; /** The SKU size. When the name field is the combination of tier and some other value, this would be the standalone code. */ size?: string; /** This field is required to be implemented by the Resource Provider if the service has more than one tier, but is not required on a PUT. */ tier?: "Basic" | "Free" | "Premium" | "Standard"; }); } export declare class privateClouds_licenses_SystemAssignedServiceIdentity { constructor(props: { /** Type of managed service identity (either system assigned, or none). */ type: "None" | "SystemAssigned"; }); } export declare class privateClouds_pureStoragePolicies_IdentitySource { constructor(props: { /** The domain's NetBIOS name */ alias?: string; /** The base distinguished name for groups */ baseGroupDN?: string; /** The base distinguished name for users */ baseUserDN?: string; /** The domain's DNS name */ domain?: string; /** The name of the identity source */ name?: string; /** The password of the Active Directory user with a minimum of read-only access to Base DN for users and groups. */ password?: string; /** Primary server URL */ primaryServer?: string; /** Secondary server URL */ secondaryServer?: string; /** Protect LDAP communication using SSL certificate (LDAPS) */ ssl?: "Disabled" | "Enabled"; /** The ID of an Active Directory user with a minimum of read-only access to Base DN for users and group */ username?: string; }); } export declare class privateClouds_pureStoragePolicies_PureStoragePolicyProperties { constructor(props: { /** Definition of a Pure Storage Policy Based Management policy */ storagePolicyDefinition: string; /** Azure resource ID of the Pure Storage Pool associated with the storage policy */ storagePoolId: string; }); } export declare class privateClouds_pureStoragePolicies_Sku { constructor(props: { /** The name of the SKU. E.g. P3. It is typically a letter+number code */ name: string; /** If the SKU supports scale out/in then the capacity integer should be included. If scale out/in is not possible for the resource this may be omitted. */ capacity?: number; /** If the service has different generations of hardware, for the same SKU, then that can be captured here. */ family?: string; /** The SKU size. When the name field is the combination of tier and some other value, this would be the standalone code. */ size?: string; /** This field is required to be implemented by the Resource Provider if the service has more than one tier, but is not required on a PUT. */ tier?: "Basic" | "Free" | "Premium" | "Standard"; }); } export declare class privateClouds_pureStoragePolicies_SystemAssignedServiceIdentity { constructor(props: { /** Type of managed service identity (either system assigned, or none). */ type: "None" | "SystemAssigned"; }); } export declare class privateClouds_scriptExecutions_IdentitySource { constructor(props: { /** The domain's NetBIOS name */ alias?: string; /** The base distinguished name for groups */ baseGroupDN?: string; /** The base distinguished name for users */ baseUserDN?: string; /** The domain's DNS name */ domain?: string; /** The name of the identity source */ name?: string; /** The password of the Active Directory user with a minimum of read-only access to Base DN for users and groups. */ password?: string; /** Primary server URL */ primaryServer?: string; /** Secondary server URL */ secondaryServer?: string; /** Protect LDAP communication using SSL certificate (LDAPS) */ ssl?: "Disabled" | "Enabled"; /** The ID of an Active Directory user with a minimum of read-only access to Base DN for users and group */ username?: string; }); } export declare class privateClouds_scriptExecutions_ScriptExecutionProperties { constructor(props: { /** Time limit for execution */ timeout: string; /** Error message if the script was able to run, but if the script itself had errors or powershell threw an exception */ failureReason?: string; /** Parameters that will be hidden/not visible to ARM, such as passwords and credentials */ hiddenParameters?: any[]; /** User-defined dictionary. */ namedOutputs?: Record; /** Standard output stream from the powershell execution */ output?: string[]; /** Parameters the script will accept */ parameters?: any[]; /** Time to live for the resource. If not provided, will be available for 60 days */ retention?: string; /** A reference to the script cmdlet resource if user is running a AVS script */ scriptCmdletId?: string; }); } export declare class privateClouds_scriptExecutions_Sku { constructor(props: { /** The name of the SKU. E.g. P3. It is typically a letter+number code */ name: string; /** If the SKU supports scale out/in then the capacity integer should be included. If scale out/in is not possible for the resource this may be omitted. */ capacity?: number; /** If the service has different generations of hardware, for the same SKU, then that can be captured here. */ family?: string; /** The SKU size. When the name field is the combination of tier and some other value, this would be the standalone code. */ size?: string; /** This field is required to be implemented by the Resource Provider if the service has more than one tier, but is not required on a PUT. */ tier?: "Basic" | "Free" | "Premium" | "Standard"; }); } export declare class privateClouds_scriptExecutions_SystemAssignedServiceIdentity { constructor(props: { /** Type of managed service identity (either system assigned, or none). */ type: "None" | "SystemAssigned"; }); } export declare class privateClouds_workloadNetworks_dhcpConfigurations_IdentitySource { constructor(props: { /** The domain's NetBIOS name */ alias?: string; /** The base distinguished name for groups */ baseGroupDN?: string; /** The base distinguished name for users */ baseUserDN?: string; /** The domain's DNS name */ domain?: string; /** The name of the identity source */ name?: string; /** The password of the Active Directory user with a minimum of read-only access to Base DN for users and groups. */ password?: string; /** Primary server URL */ primaryServer?: string; /** Secondary server URL */ secondaryServer?: string; /** Protect LDAP communication using SSL certificate (LDAPS) */ ssl?: "Disabled" | "Enabled"; /** The ID of an Active Directory user with a minimum of read-only access to Base DN for users and group */ username?: string; }); } export declare class privateClouds_workloadNetworks_dhcpConfigurations_Sku { constructor(props: { /** The name of the SKU. E.g. P3. It is typically a letter+number code */ name: string; /** If the SKU supports scale out/in then the capacity integer should be included. If scale out/in is not possible for the resource this may be omitted. */ capacity?: number; /** If the service has different generations of hardware, for the same SKU, then that can be captured here. */ family?: string; /** The SKU size. When the name field is the combination of tier and some other value, this would be the standalone code. */ size?: string; /** This field is required to be implemented by the Resource Provider if the service has more than one tier, but is not required on a PUT. */ tier?: "Basic" | "Free" | "Premium" | "Standard"; }); } export declare class privateClouds_workloadNetworks_dhcpConfigurations_SystemAssignedServiceIdentity { constructor(props: { /** Type of managed service identity (either system assigned, or none). */ type: "None" | "SystemAssigned"; }); } export declare class privateClouds_workloadNetworks_dnsServices_IdentitySource { constructor(props: { /** The domain's NetBIOS name */ alias?: string; /** The base distinguished name for groups */ baseGroupDN?: string; /** The base distinguished name for users */ baseUserDN?: string; /** The domain's DNS name */ domain?: string; /** The name of the identity source */ name?: string; /** The password of the Active Directory user with a minimum of read-only access to Base DN for users and groups. */ password?: string; /** Primary server URL */ primaryServer?: string; /** Secondary server URL */ secondaryServer?: string; /** Protect LDAP communication using SSL certificate (LDAPS) */ ssl?: "Disabled" | "Enabled"; /** The ID of an Active Directory user with a minimum of read-only access to Base DN for users and group */ username?: string; }); } export declare class privateClouds_workloadNetworks_dnsServices_Sku { constructor(props: { /** The name of the SKU. E.g. P3. It is typically a letter+number code */ name: string; /** If the SKU supports scale out/in then the capacity integer should be included. If scale out/in is not possible for the resource this may be omitted. */ capacity?: number; /** If the service has different generations of hardware, for the same SKU, then that can be captured here. */ family?: string; /** The SKU size. When the name field is the combination of tier and some other value, this would be the standalone code. */ size?: string; /** This field is required to be implemented by the Resource Provider if the service has more than one tier, but is not required on a PUT. */ tier?: "Basic" | "Free" | "Premium" | "Standard"; }); } export declare class privateClouds_workloadNetworks_dnsServices_SystemAssignedServiceIdentity { constructor(props: { /** Type of managed service identity (either system assigned, or none). */ type: "None" | "SystemAssigned"; }); } export declare class privateClouds_workloadNetworks_dnsServices_WorkloadNetworkDnsServiceProperties { constructor(props: { /** Default DNS zone of the DNS Service. */ defaultDnsZone?: string; /** Display name of the DNS Service. */ displayName?: string; /** DNS service IP of the DNS Service. */ dnsServiceIp?: string; /** FQDN zones of the DNS Service. */ fqdnZones?: string[]; /** DNS Service log level. */ logLevel?: "DEBUG" | "ERROR" | "FATAL" | "INFO" | "WARNING"; /** NSX revision number. */ revision?: number; }); } export declare class privateClouds_workloadNetworks_dnsZones_IdentitySource { constructor(props: { /** The domain's NetBIOS name */ alias?: string; /** The base distinguished name for groups */ baseGroupDN?: string; /** The base distinguished name for users */ baseUserDN?: string; /** The domain's DNS name */ domain?: string; /** The name of the identity source */ name?: string; /** The password of the Active Directory user with a minimum of read-only access to Base DN for users and groups. */ password?: string; /** Primary server URL */ primaryServer?: string; /** Secondary server URL */ secondaryServer?: string; /** Protect LDAP communication using SSL certificate (LDAPS) */ ssl?: "Disabled" | "Enabled"; /** The ID of an Active Directory user with a minimum of read-only access to Base DN for users and group */ username?: string; }); } export declare class privateClouds_workloadNetworks_dnsZones_Sku { constructor(props: { /** The name of the SKU. E.g. P3. It is typically a letter+number code */ name: string; /** If the SKU supports scale out/in then the capacity integer should be included. If scale out/in is not possible for the resource this may be omitted. */ capacity?: number; /** If the service has different generations of hardware, for the same SKU, then that can be captured here. */ family?: string; /** The SKU size. When the name field is the combination of tier and some other value, this would be the standalone code. */ size?: string; /** This field is required to be implemented by the Resource Provider if the service has more than one tier, but is not required on a PUT. */ tier?: "Basic" | "Free" | "Premium" | "Standard"; }); } export declare class privateClouds_workloadNetworks_dnsZones_SystemAssignedServiceIdentity { constructor(props: { /** Type of managed service identity (either system assigned, or none). */ type: "None" | "SystemAssigned"; }); } export declare class privateClouds_workloadNetworks_dnsZones_WorkloadNetworkDnsZoneProperties { constructor(props: { /** Display name of the DNS Zone. */ displayName?: string; /** DNS Server IP array of the DNS Zone. */ dnsServerIps?: string[]; /** Number of DNS Services using the DNS zone. */ dnsServices?: number; /** Domain names of the DNS Zone. */ domain?: string[]; /** NSX revision number. */ revision?: number; /** Source IP of the DNS Zone. */ sourceIp?: string; }); } export declare class privateClouds_workloadNetworks_portMirroringProfiles_IdentitySource { constructor(props: { /** The domain's NetBIOS name */ alias?: string; /** The base distinguished name for groups */ baseGroupDN?: string; /** The base distinguished name for users */ baseUserDN?: string; /** The domain's DNS name */ domain?: string; /** The name of the identity source */ name?: string; /** The password of the Active Directory user with a minimum of read-only access to Base DN for users and groups. */ password?: string; /** Primary server URL */ primaryServer?: string; /** Secondary server URL */ secondaryServer?: string; /** Protect LDAP communication using SSL certificate (LDAPS) */ ssl?: "Disabled" | "Enabled"; /** The ID of an Active Directory user with a minimum of read-only access to Base DN for users and group */ username?: string; }); } export declare class privateClouds_workloadNetworks_portMirroringProfiles_Sku { constructor(props: { /** The name of the SKU. E.g. P3. It is typically a letter+number code */ name: string; /** If the SKU supports scale out/in then the capacity integer should be included. If scale out/in is not possible for the resource this may be omitted. */ capacity?: number; /** If the service has different generations of hardware, for the same SKU, then that can be captured here. */ family?: string; /** The SKU size. When the name field is the combination of tier and some other value, this would be the standalone code. */ size?: string; /** This field is required to be implemented by the Resource Provider if the service has more than one tier, but is not required on a PUT. */ tier?: "Basic" | "Free" | "Premium" | "Standard"; }); } export declare class privateClouds_workloadNetworks_portMirroringProfiles_SystemAssignedServiceIdentity { constructor(props: { /** Type of managed service identity (either system assigned, or none). */ type: "None" | "SystemAssigned"; }); } export declare class privateClouds_workloadNetworks_portMirroringProfiles_WorkloadNetworkPortMirroringProperties { constructor(props: { /** Destination VM Group. */ destination?: string; /** Direction of port mirroring profile. */ direction?: "BIDIRECTIONAL" | "EGRESS" | "INGRESS"; /** Display name of the port mirroring profile. */ displayName?: string; /** NSX revision number. */ revision?: number; /** Source VM Group. */ source?: string; }); } export declare class privateClouds_workloadNetworks_publicIPs_IdentitySource { constructor(props: { /** The domain's NetBIOS name */ alias?: string; /** The base distinguished name for groups */ baseGroupDN?: string; /** The base distinguished name for users */ baseUserDN?: string; /** The domain's DNS name */ domain?: string; /** The name of the identity source */ name?: string; /** The password of the Active Directory user with a minimum of read-only access to Base DN for users and groups. */ password?: string; /** Primary server URL */ primaryServer?: string; /** Secondary server URL */ secondaryServer?: string; /** Protect LDAP communication using SSL certificate (LDAPS) */ ssl?: "Disabled" | "Enabled"; /** The ID of an Active Directory user with a minimum of read-only access to Base DN for users and group */ username?: string; }); } export declare class privateClouds_workloadNetworks_publicIPs_Sku { constructor(props: { /** The name of the SKU. E.g. P3. It is typically a letter+number code */ name: string; /** If the SKU supports scale out/in then the capacity integer should be included. If scale out/in is not possible for the resource this may be omitted. */ capacity?: number; /** If the service has different generations of hardware, for the same SKU, then that can be captured here. */ family?: string; /** The SKU size. When the name field is the combination of tier and some other value, this would be the standalone code. */ size?: string; /** This field is required to be implemented by the Resource Provider if the service has more than one tier, but is not required on a PUT. */ tier?: "Basic" | "Free" | "Premium" | "Standard"; }); } export declare class privateClouds_workloadNetworks_publicIPs_SystemAssignedServiceIdentity { constructor(props: { /** Type of managed service identity (either system assigned, or none). */ type: "None" | "SystemAssigned"; }); } export declare class privateClouds_workloadNetworks_publicIPs_WorkloadNetworkPublicIPProperties { constructor(props: { /** Display name of the Public IP Block. */ displayName?: string; /** Number of Public IPs requested. */ numberOfPublicIPs?: number; }); } export declare class privateClouds_workloadNetworks_segments_IdentitySource { constructor(props: { /** The domain's NetBIOS name */ alias?: string; /** The base distinguished name for groups */ baseGroupDN?: string; /** The base distinguished name for users */ baseUserDN?: string; /** The domain's DNS name */ domain?: string; /** The name of the identity source */ name?: string; /** The password of the Active Directory user with a minimum of read-only access to Base DN for users and groups. */ password?: string; /** Primary server URL */ primaryServer?: string; /** Secondary server URL */ secondaryServer?: string; /** Protect LDAP communication using SSL certificate (LDAPS) */ ssl?: "Disabled" | "Enabled"; /** The ID of an Active Directory user with a minimum of read-only access to Base DN for users and group */ username?: string; }); } export declare class privateClouds_workloadNetworks_segments_Sku { constructor(props: { /** The name of the SKU. E.g. P3. It is typically a letter+number code */ name: string; /** If the SKU supports scale out/in then the capacity integer should be included. If scale out/in is not possible for the resource this may be omitted. */ capacity?: number; /** If the service has different generations of hardware, for the same SKU, then that can be captured here. */ family?: string; /** The SKU size. When the name field is the combination of tier and some other value, this would be the standalone code. */ size?: string; /** This field is required to be implemented by the Resource Provider if the service has more than one tier, but is not required on a PUT. */ tier?: "Basic" | "Free" | "Premium" | "Standard"; }); } export declare class privateClouds_workloadNetworks_segments_SystemAssignedServiceIdentity { constructor(props: { /** Type of managed service identity (either system assigned, or none). */ type: "None" | "SystemAssigned"; }); } export declare class privateClouds_workloadNetworks_segments_WorkloadNetworkSegmentProperties { constructor(props: { /** Gateway which to connect segment to. */ connectedGateway?: string; /** Display name of the segment. */ displayName?: string; /** NSX revision number. */ revision?: number; /** Subnet which to connect segment to. */ subnet?: Record; }); } export declare class privateClouds_workloadNetworks_vmGroups_IdentitySource { constructor(props: { /** The domain's NetBIOS name */ alias?: string; /** The base distinguished name for groups */ baseGroupDN?: string; /** The base distinguished name for users */ baseUserDN?: string; /** The domain's DNS name */ domain?: string; /** The name of the identity source */ name?: string; /** The password of the Active Directory user with a minimum of read-only access to Base DN for users and groups. */ password?: string; /** Primary server URL */ primaryServer?: string; /** Secondary server URL */ secondaryServer?: string; /** Protect LDAP communication using SSL certificate (LDAPS) */ ssl?: "Disabled" | "Enabled"; /** The ID of an Active Directory user with a minimum of read-only access to Base DN for users and group */ username?: string; }); } export declare class privateClouds_workloadNetworks_vmGroups_Sku { constructor(props: { /** The name of the SKU. E.g. P3. It is typically a letter+number code */ name: string; /** If the SKU supports scale out/in then the capacity integer should be included. If scale out/in is not possible for the resource this may be omitted. */ capacity?: number; /** If the service has different generations of hardware, for the same SKU, then that can be captured here. */ family?: string; /** The SKU size. When the name field is the combination of tier and some other value, this would be the standalone code. */ size?: string; /** This field is required to be implemented by the Resource Provider if the service has more than one tier, but is not required on a PUT. */ tier?: "Basic" | "Free" | "Premium" | "Standard"; }); } export declare class privateClouds_workloadNetworks_vmGroups_SystemAssignedServiceIdentity { constructor(props: { /** Type of managed service identity (either system assigned, or none). */ type: "None" | "SystemAssigned"; }); } export declare class privateClouds_workloadNetworks_vmGroups_WorkloadNetworkVMGroupProperties { constructor(props: { /** Display name of the VM group. */ displayName?: string; /** Virtual machine members of this group. */ members?: string[]; /** NSX revision number. */ revision?: number; }); } export declare class PrivateDnsZone_PrivateZoneProperties { constructor(props: Record); } export declare class PrivateDnsZoneGroupPropertiesFormat { constructor(props: { /** A collection of private dns zone configurations of the private dns zone group. */ privateDnsZoneConfigs?: Record[]; }); } export declare class privateDnsZones_A_RecordSetProperties { constructor(props: { /** The list of AAAA records in the record set. */ aaaaRecords?: Record[]; /** The list of A records in the record set. */ aRecords?: Record[]; /** The CNAME record in the record set. */ cnameRecord?: Record; /** The metadata attached to the record set. */ metadata?: Record; /** The list of MX records in the record set. */ mxRecords?: Record[]; /** The list of PTR records in the record set. */ ptrRecords?: Record[]; /** The SOA record in the record set. */ soaRecord?: Record; /** The list of SRV records in the record set. */ srvRecords?: Record[]; /** The TTL (time-to-live) of the records in the record set. */ ttl?: number; /** The list of TXT records in the record set. */ txtRecords?: Record[]; }); } export declare class privateDnsZones_AAAA_RecordSetProperties { constructor(props: { /** The list of AAAA records in the record set. */ aaaaRecords?: Record[]; /** The list of A records in the record set. */ aRecords?: Record[]; /** The CNAME record in the record set. */ cnameRecord?: Record; /** The metadata attached to the record set. */ metadata?: Record; /** The list of MX records in the record set. */ mxRecords?: Record[]; /** The list of PTR records in the record set. */ ptrRecords?: Record[]; /** The SOA record in the record set. */ soaRecord?: Record; /** The list of SRV records in the record set. */ srvRecords?: Record[]; /** The TTL (time-to-live) of the records in the record set. */ ttl?: number; /** The list of TXT records in the record set. */ txtRecords?: Record[]; }); } export declare class privateDnsZones_CNAME_RecordSetProperties { constructor(props: { /** The list of AAAA records in the record set. */ aaaaRecords?: Record[]; /** The list of A records in the record set. */ aRecords?: Record[]; /** The CNAME record in the record set. */ cnameRecord?: Record; /** The metadata attached to the record set. */ metadata?: Record; /** The list of MX records in the record set. */ mxRecords?: Record[]; /** The list of PTR records in the record set. */ ptrRecords?: Record[]; /** The SOA record in the record set. */ soaRecord?: Record; /** The list of SRV records in the record set. */ srvRecords?: Record[]; /** The TTL (time-to-live) of the records in the record set. */ ttl?: number; /** The list of TXT records in the record set. */ txtRecords?: Record[]; }); } export declare class privateDnsZones_MX_RecordSetProperties { constructor(props: { /** The list of AAAA records in the record set. */ aaaaRecords?: Record[]; /** The list of A records in the record set. */ aRecords?: Record[]; /** The CNAME record in the record set. */ cnameRecord?: Record; /** The metadata attached to the record set. */ metadata?: Record; /** The list of MX records in the record set. */ mxRecords?: Record[]; /** The list of PTR records in the record set. */ ptrRecords?: Record[]; /** The SOA record in the record set. */ soaRecord?: Record; /** The list of SRV records in the record set. */ srvRecords?: Record[]; /** The TTL (time-to-live) of the records in the record set. */ ttl?: number; /** The list of TXT records in the record set. */ txtRecords?: Record[]; }); } export declare class privateDnsZones_PTR_RecordSetProperties { constructor(props: { /** The list of AAAA records in the record set. */ aaaaRecords?: Record[]; /** The list of A records in the record set. */ aRecords?: Record[]; /** The CNAME record in the record set. */ cnameRecord?: Record; /** The metadata attached to the record set. */ metadata?: Record; /** The list of MX records in the record set. */ mxRecords?: Record[]; /** The list of PTR records in the record set. */ ptrRecords?: Record[]; /** The SOA record in the record set. */ soaRecord?: Record; /** The list of SRV records in the record set. */ srvRecords?: Record[]; /** The TTL (time-to-live) of the records in the record set. */ ttl?: number; /** The list of TXT records in the record set. */ txtRecords?: Record[]; }); } export declare class privateDnsZones_SOA_RecordSetProperties { constructor(props: { /** The list of AAAA records in the record set. */ aaaaRecords?: Record[]; /** The list of A records in the record set. */ aRecords?: Record[]; /** The CNAME record in the record set. */ cnameRecord?: Record; /** The metadata attached to the record set. */ metadata?: Record; /** The list of MX records in the record set. */ mxRecords?: Record[]; /** The list of PTR records in the record set. */ ptrRecords?: Record[]; /** The SOA record in the record set. */ soaRecord?: Record; /** The list of SRV records in the record set. */ srvRecords?: Record[]; /** The TTL (time-to-live) of the records in the record set. */ ttl?: number; /** The list of TXT records in the record set. */ txtRecords?: Record[]; }); } export declare class privateDnsZones_SRV_RecordSetProperties { constructor(props: { /** The list of AAAA records in the record set. */ aaaaRecords?: Record[]; /** The list of A records in the record set. */ aRecords?: Record[]; /** The CNAME record in the record set. */ cnameRecord?: Record; /** The metadata attached to the record set. */ metadata?: Record; /** The list of MX records in the record set. */ mxRecords?: Record[]; /** The list of PTR records in the record set. */ ptrRecords?: Record[]; /** The SOA record in the record set. */ soaRecord?: Record; /** The list of SRV records in the record set. */ srvRecords?: Record[]; /** The TTL (time-to-live) of the records in the record set. */ ttl?: number; /** The list of TXT records in the record set. */ txtRecords?: Record[]; }); } export declare class privateDnsZones_TXT_RecordSetProperties { constructor(props: { /** The list of AAAA records in the record set. */ aaaaRecords?: Record[]; /** The list of A records in the record set. */ aRecords?: Record[]; /** The CNAME record in the record set. */ cnameRecord?: Record; /** The metadata attached to the record set. */ metadata?: Record; /** The list of MX records in the record set. */ mxRecords?: Record[]; /** The list of PTR records in the record set. */ ptrRecords?: Record[]; /** The SOA record in the record set. */ soaRecord?: Record; /** The list of SRV records in the record set. */ srvRecords?: Record[]; /** The TTL (time-to-live) of the records in the record set. */ ttl?: number; /** The list of TXT records in the record set. */ txtRecords?: Record[]; }); } export declare class privateDnsZones_virtualNetworkLinks_VirtualNetworkLinkProperties { constructor(props: { /** Is auto-registration of virtual machine records in the virtual network in the Private DNS zone enabled? */ registrationEnabled?: boolean; /** The resolution policy on the virtual network link. Only applicable for virtual network links to privatelink zones, and for A,AAAA,CNAME queries. When set to 'NxDomainRedirect', Azure DNS resolver falls back to public resolution if private dns query resolution results in non-existent domain response. */ resolutionPolicy?: "Default" | "NxDomainRedirect"; /** The reference of the virtual network. */ virtualNetwork?: Record; }); } export declare class PrivateEndpointConnection { constructor(props: { /** Group Ids for the Private Endpoint */ groupIds?: "AzureBackup" | "AzureBackup_secondary" | "AzureSiteRecovery"[]; /** Gets or sets private endpoint associated with the private endpoint connection */ privateEndpoint?: Record; /** Gets or sets private link service connection state */ privateLinkServiceConnectionState?: Record; /** Gets or sets provisioning state of the private endpoint connection */ provisioningState?: "Deleting" | "Failed" | "Pending" | "Succeeded"; }); } export declare class PrivateEndpointConnectionPropertiesV2 { constructor(props: { /** private endpoints connection state */ privateLinkServiceConnectionState?: Record; }); } export declare class PrivateEndpointConnectionProxyProperties { constructor(props: Record); } export declare class PrivateEndpointConnectionRequestProperties { constructor(props: { /** A collection of information about the state of the connection between service consumer and provider. */ privateLinkServiceConnectionState?: Record; }); } export declare class PrivateEndpointConnectionResponseProperties { constructor(props: { /** Represent private Endpoint network resource that is linked to the Private Endpoint connection. */ privateEndpoint?: Record; /** Represents Private link service connection state. */ privateLinkServiceConnectionState?: Record; }); } export declare class privateEndpoints_ApplicationGatewayPrivateLinkIpConfiguration { constructor(props: { /** Resource ID. */ id?: string; /** The name of application gateway private link ip configuration. */ name?: string; /** Properties of an application gateway private link ip configuration. */ properties?: privateEndpoints_ApplicationGatewayPrivateLinkIpConfigurationProperties; }); } export declare class privateEndpoints_ApplicationGatewayPrivateLinkIpConfigurationProperties { constructor(props: { /** Whether the ip configuration is primary or not. */ primary?: boolean; /** The private IP address of the IP configuration. */ privateIPAddress?: string; /** The private IP address allocation method. */ privateIPAllocationMethod?: "Dynamic" | "Static"; /** Reference to the subnet resource. */ subnet?: Record; }); } export declare class privateEndpoints_ApplicationGatewaySku { constructor(props: { /** Capacity (instance count) of an application gateway. */ capacity?: number; /** Family of an application gateway SKU. */ family?: "Generation_1" | "Generation_2"; /** Name of an application gateway SKU. */ name?: "Basic" | "Standard_Large" | "Standard_Medium" | "Standard_Small" | "Standard_v2" | "WAF_Large" | "WAF_Medium" | "WAF_v2"; /** Tier of an application gateway. */ tier?: "Basic" | "Standard" | "Standard_v2" | "WAF" | "WAF_v2"; }); } export declare class privateEndpoints_AzureFirewallSku { constructor(props: { /** Name of an Azure Firewall SKU. */ name?: "AZFW_Hub" | "AZFW_VNet"; /** Tier of an Azure Firewall. */ tier?: "Basic" | "Premium" | "Standard"; }); } export declare class privateEndpoints_CommonDdosFrontendIpConfigurationSettings { constructor(props: { /** The reference to the DDoS Custom Policy resource. */ ddosCustomPolicy?: Record; }); } export declare class privateEndpoints_CommonExtendedLocation { constructor(props: { /** The name of the extended location. */ name?: string; /** The type of the extended location. */ type?: "EdgeZone"; }); } export declare class privateEndpoints_CommonLoadBalancerSku { constructor(props: { /** Name of a load balancer SKU. */ name?: "Basic" | "Gateway" | "Standard"; /** Tier of a load balancer SKU. */ tier?: "Global" | "Regional"; }); } export declare class privateEndpoints_CommonManagedServiceIdentity { constructor(props: { /** The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class privateEndpoints_CommonNatGatewaySku { constructor(props: { /** Name of Nat Gateway SKU. */ name?: "Standard" | "StandardV2"; }); } export declare class privateEndpoints_CommonPrivateEndpointProperties { constructor(props: { /** Application security groups in which the private endpoint IP configuration is included. */ applicationSecurityGroups?: Record[]; /** The billing sku of the private endpoint. */ billingSku?: "Fixed" | "PayAsYouGo"; /** An array of custom dns configurations. */ customDnsConfigs?: Record[]; /** The custom name of the network interface attached to the private endpoint. */ customNetworkInterfaceName?: string; /** A list of IP configurations of the private endpoint. This will be used to map to the First Party Service's endpoints. */ ipConfigurations?: Record[]; /** Specifies the IP version type for the private IPs of the private endpoint. If not defined, this defaults to IPv4. */ ipVersionType?: "DualStack" | "IPv4" | "IPv6"; /** A grouping of information about the connection to the remote resource. Used when the network admin does not have access to approve connections to the remote resource. */ manualPrivateLinkServiceConnections?: Record[]; /** A grouping of information about the connection to the remote resource. */ privateLinkServiceConnections?: Record[]; /** The ID of the subnet from which the private IP will be allocated. */ subnet?: Record; }); } export declare class privateEndpoints_CommonPrivateLinkServiceIpConfiguration { constructor(props: { /** Resource ID. */ id?: string; /** The name of private link service ip configuration. */ name?: string; /** Properties of the private link service ip configuration. */ properties?: privateEndpoints_CommonPrivateLinkServiceIpConfigurationProperties; }); } export declare class privateEndpoints_CommonPrivateLinkServiceIpConfigurationProperties { constructor(props: { /** Whether the ip configuration is primary or not. */ primary?: boolean; /** The private IP address of the IP configuration. */ privateIPAddress?: string; /** Whether the specific IP configuration is IPv4 or IPv6. Default is IPv4. */ privateIPAddressVersion?: "IPv4" | "IPv6"; /** The private IP address allocation method. */ privateIPAllocationMethod?: "Dynamic" | "Static"; /** The reference to the subnet resource. */ subnet?: Record; }); } export declare class privateEndpoints_CommonPublicIPAddressSku { constructor(props: { /** Name of a public IP address SKU. */ name?: "Basic" | "Standard" | "StandardV2"; /** Tier of a public IP address SKU. */ tier?: "Global" | "Regional"; }); } export declare class privateEndpoints_CommonSecurityRule { constructor(props: { /** Resource ID. */ id?: string; /** Name of the resource. */ name?: string; /** Properties of the security rule. */ properties?: privateEndpoints_CommonSecurityRulePropertiesFormat; }); } export declare class privateEndpoints_CommonSecurityRulePropertiesFormat { constructor(props: { /** The network traffic is allowed or denied. */ access: "Allow" | "Deny"; /** The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic. */ direction: "Inbound" | "Outbound"; /** The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule. */ priority: number; /** Network protocol this rule applies to. */ protocol: "*" | "Ah" | "Esp" | "Icmp" | "Tcp" | "Udp"; /** A description for this rule. Restricted to 140 chars. */ description?: string; /** The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. */ destinationAddressPrefix?: string; /** The destination address prefixes. CIDR or destination IP ranges. */ destinationAddressPrefixes?: string[]; /** The application security group specified as destination. */ destinationApplicationSecurityGroups?: Record[]; /** The destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. */ destinationPortRange?: string; /** The destination port ranges. */ destinationPortRanges?: string[]; /** The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from. */ sourceAddressPrefix?: string; /** The CIDR or source IP ranges. */ sourceAddressPrefixes?: string[]; /** The application security group specified as source. */ sourceApplicationSecurityGroups?: Record[]; /** The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. */ sourcePortRange?: string; /** The source port ranges. */ sourcePortRanges?: string[]; }); } export declare class privateEndpoints_CommonSubnetPropertiesFormat { constructor(props: { /** The address prefix for the subnet. */ addressPrefix?: string; /** List of address prefixes for the subnet. */ addressPrefixes?: string[]; /** Application gateway IP configurations of virtual network resource. */ applicationGatewayIPConfigurations?: Record[]; /** Set this property to false to disable default outbound connectivity for all VMs in the subnet. */ defaultOutboundAccess?: boolean; /** An array of references to the delegations on the subnet. */ delegations?: Record[]; /** Array of IpAllocation which reference this subnet. */ ipAllocations?: Record[]; /** A list of IPAM Pools for allocating IP address prefixes. */ ipamPoolPrefixAllocations?: Record[]; /** Nat gateway associated with this subnet. */ natGateway?: Record; /** The reference to the NetworkSecurityGroup resource. */ networkSecurityGroup?: Record; /** Enable or Disable apply network policies on private end point in the subnet. */ privateEndpointNetworkPolicies?: "Disabled" | "Enabled" | "NetworkSecurityGroupEnabled" | "RouteTableEnabled"; /** Enable or Disable apply network policies on private link service in the subnet. */ privateLinkServiceNetworkPolicies?: "Disabled" | "Enabled"; /** The reference to the RouteTable resource. */ routeTable?: Record; /** An array of service endpoint policies. */ serviceEndpointPolicies?: Record[]; /** An array of service endpoints. */ serviceEndpoints?: Record[]; /** Reference to an existing service gateway. */ serviceGateway?: Record; /** Set this property to Tenant to allow sharing subnet with other subscriptions in your AAD tenant. This property can only be set if defaultOutboundAccess is set to false, both properties can only be set if subnet is empty. */ sharingScope?: "DelegatedServices" | "Tenant"; }); } export declare class privateEndpoints_ExpressRouteCircuitSku { constructor(props: { /** The family of the SKU. */ family?: "MeteredData" | "UnlimitedData"; /** The name of the SKU. */ name?: string; /** The tier of the SKU. */ tier?: "Basic" | "Local" | "Premium" | "Standard"; }); } export declare class privateEndpoints_FirewallPolicySku { constructor(props: { /** Tier of Firewall Policy. */ tier?: "Basic" | "Premium" | "Standard"; }); } export declare class privateEndpoints_GatewayCustomBgpIpAddressIpConfiguration { constructor(props: { /** The custom BgpPeeringAddress which belongs to IpconfigurationId. */ customBgpIpAddress: string; /** The IpconfigurationId of ipconfiguration which belongs to gateway. */ ipConfigurationId: string; }); } export declare class privateEndpoints_InboundSecurityRuleProperties { constructor(props: { /** List of allowed rules. */ rules?: privateEndpoints_InboundSecurityRules[]; /** Rule Type. This should be either AutoExpire or Permanent. Auto Expire Rule only creates NSG rules. Permanent Rule creates NSG rule and SLB LB Rule. */ ruleType?: "AutoExpire" | "Permanent"; }); } export declare class privateEndpoints_InboundSecurityRules { constructor(props: { /** Public IP name in case of Permanent Rule type & Interface Name in case of Auto Expire Rule type */ appliesOn?: string[]; /** NVA port ranges to be opened up. One needs to provide specific ports. */ destinationPortRange?: number; /** NVA port ranges to be opened up. One can provide a range of ports. Allowed port value between 0 and 65535. */ destinationPortRanges?: string[]; /** Name of the rule. */ name?: string; /** Protocol. This should be either TCP or UDP. */ protocol?: "TCP" | "UDP"; /** The CIDR or source IP range. */ sourceAddressPrefix?: string; }); } export declare class privateEndpoints_ManagedServiceIdentityUserAssignedIdentities { constructor(props: Record); } export declare class privateEndpoints_NetworkProfilePropertiesFormat { constructor(props: { /** List of chid container network interface configurations. */ containerNetworkInterfaceConfigurations?: Record[]; }); } export declare class privateEndpoints_NetworkVirtualAppliancePropertiesFormatNetworkProfile { constructor(props: { /** Array of VirtualApplianceNetworkInterfaceConfiguration */ networkInterfaceConfigurations?: Record[]; }); } export declare class privateEndpoints_networkVirtualAppliances_inboundSecurityRules_childResource { constructor(props: { apiVersion: "2025-07-01"; /** The name of the resource that is unique within a resource group. This name can be used to access the resource. */ name: string; /** The properties of the Inbound Security Rules. */ properties: privateEndpoints_InboundSecurityRuleProperties; type: "inboundSecurityRules"; /** Resource ID. */ id?: string; }); } export declare class privateEndpoints_privateDnsZoneGroups_ApplicationGatewayPrivateLinkIpConfiguration { constructor(props: { /** Resource ID. */ id?: string; /** The name of application gateway private link ip configuration. */ name?: string; /** Properties of an application gateway private link ip configuration. */ properties?: privateEndpoints_privateDnsZoneGroups_ApplicationGatewayPrivateLinkIpConfigurationProperties; }); } export declare class privateEndpoints_privateDnsZoneGroups_ApplicationGatewayPrivateLinkIpConfigurationProperties { constructor(props: { /** Whether the ip configuration is primary or not. */ primary?: boolean; /** The private IP address of the IP configuration. */ privateIPAddress?: string; /** The private IP address allocation method. */ privateIPAllocationMethod?: "Dynamic" | "Static"; /** Reference to the subnet resource. */ subnet?: Record; }); } export declare class privateEndpoints_privateDnsZoneGroups_ApplicationGatewaySku { constructor(props: { /** Capacity (instance count) of an application gateway. */ capacity?: number; /** Family of an application gateway SKU. */ family?: "Generation_1" | "Generation_2"; /** Name of an application gateway SKU. */ name?: "Basic" | "Standard_Large" | "Standard_Medium" | "Standard_Small" | "Standard_v2" | "WAF_Large" | "WAF_Medium" | "WAF_v2"; /** Tier of an application gateway. */ tier?: "Basic" | "Standard" | "Standard_v2" | "WAF" | "WAF_v2"; }); } export declare class privateEndpoints_privateDnsZoneGroups_AzureFirewallSku { constructor(props: { /** Name of an Azure Firewall SKU. */ name?: "AZFW_Hub" | "AZFW_VNet"; /** Tier of an Azure Firewall. */ tier?: "Basic" | "Premium" | "Standard"; }); } export declare class privateEndpoints_privateDnsZoneGroups_CommonDdosFrontendIpConfigurationSettings { constructor(props: { /** The reference to the DDoS Custom Policy resource. */ ddosCustomPolicy?: Record; }); } export declare class privateEndpoints_privateDnsZoneGroups_CommonLoadBalancerSku { constructor(props: { /** Name of a load balancer SKU. */ name?: "Basic" | "Gateway" | "Standard"; /** Tier of a load balancer SKU. */ tier?: "Global" | "Regional"; }); } export declare class privateEndpoints_privateDnsZoneGroups_CommonManagedServiceIdentity { constructor(props: { /** The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class privateEndpoints_privateDnsZoneGroups_CommonNatGatewaySku { constructor(props: { /** Name of Nat Gateway SKU. */ name?: "Standard" | "StandardV2"; }); } export declare class privateEndpoints_privateDnsZoneGroups_CommonPrivateLinkServiceIpConfiguration { constructor(props: { /** Resource ID. */ id?: string; /** The name of private link service ip configuration. */ name?: string; /** Properties of the private link service ip configuration. */ properties?: privateEndpoints_privateDnsZoneGroups_CommonPrivateLinkServiceIpConfigurationProperties; }); } export declare class privateEndpoints_privateDnsZoneGroups_CommonPrivateLinkServiceIpConfigurationProperties { constructor(props: { /** Whether the ip configuration is primary or not. */ primary?: boolean; /** The private IP address of the IP configuration. */ privateIPAddress?: string; /** Whether the specific IP configuration is IPv4 or IPv6. Default is IPv4. */ privateIPAddressVersion?: "IPv4" | "IPv6"; /** The private IP address allocation method. */ privateIPAllocationMethod?: "Dynamic" | "Static"; /** The reference to the subnet resource. */ subnet?: Record; }); } export declare class privateEndpoints_privateDnsZoneGroups_CommonPublicIPAddressSku { constructor(props: { /** Name of a public IP address SKU. */ name?: "Basic" | "Standard" | "StandardV2"; /** Tier of a public IP address SKU. */ tier?: "Global" | "Regional"; }); } export declare class privateEndpoints_privateDnsZoneGroups_CommonSecurityRule { constructor(props: { /** Resource ID. */ id?: string; /** Name of the resource. */ name?: string; /** Properties of the security rule. */ properties?: privateEndpoints_privateDnsZoneGroups_CommonSecurityRulePropertiesFormat; }); } export declare class privateEndpoints_privateDnsZoneGroups_CommonSecurityRulePropertiesFormat { constructor(props: { /** The network traffic is allowed or denied. */ access: "Allow" | "Deny"; /** The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic. */ direction: "Inbound" | "Outbound"; /** The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule. */ priority: number; /** Network protocol this rule applies to. */ protocol: "*" | "Ah" | "Esp" | "Icmp" | "Tcp" | "Udp"; /** A description for this rule. Restricted to 140 chars. */ description?: string; /** The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. */ destinationAddressPrefix?: string; /** The destination address prefixes. CIDR or destination IP ranges. */ destinationAddressPrefixes?: string[]; /** The application security group specified as destination. */ destinationApplicationSecurityGroups?: Record[]; /** The destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. */ destinationPortRange?: string; /** The destination port ranges. */ destinationPortRanges?: string[]; /** The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from. */ sourceAddressPrefix?: string; /** The CIDR or source IP ranges. */ sourceAddressPrefixes?: string[]; /** The application security group specified as source. */ sourceApplicationSecurityGroups?: Record[]; /** The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. */ sourcePortRange?: string; /** The source port ranges. */ sourcePortRanges?: string[]; }); } export declare class privateEndpoints_privateDnsZoneGroups_CommonSubnetPropertiesFormat { constructor(props: { /** The address prefix for the subnet. */ addressPrefix?: string; /** List of address prefixes for the subnet. */ addressPrefixes?: string[]; /** Application gateway IP configurations of virtual network resource. */ applicationGatewayIPConfigurations?: Record[]; /** Set this property to false to disable default outbound connectivity for all VMs in the subnet. */ defaultOutboundAccess?: boolean; /** An array of references to the delegations on the subnet. */ delegations?: Record[]; /** Array of IpAllocation which reference this subnet. */ ipAllocations?: Record[]; /** A list of IPAM Pools for allocating IP address prefixes. */ ipamPoolPrefixAllocations?: Record[]; /** Nat gateway associated with this subnet. */ natGateway?: Record; /** The reference to the NetworkSecurityGroup resource. */ networkSecurityGroup?: Record; /** Enable or Disable apply network policies on private end point in the subnet. */ privateEndpointNetworkPolicies?: "Disabled" | "Enabled" | "NetworkSecurityGroupEnabled" | "RouteTableEnabled"; /** Enable or Disable apply network policies on private link service in the subnet. */ privateLinkServiceNetworkPolicies?: "Disabled" | "Enabled"; /** The reference to the RouteTable resource. */ routeTable?: Record; /** An array of service endpoint policies. */ serviceEndpointPolicies?: Record[]; /** An array of service endpoints. */ serviceEndpoints?: Record[]; /** Reference to an existing service gateway. */ serviceGateway?: Record; /** Set this property to Tenant to allow sharing subnet with other subscriptions in your AAD tenant. This property can only be set if defaultOutboundAccess is set to false, both properties can only be set if subnet is empty. */ sharingScope?: "DelegatedServices" | "Tenant"; }); } export declare class privateEndpoints_privateDnsZoneGroups_ExpressRouteCircuitSku { constructor(props: { /** The family of the SKU. */ family?: "MeteredData" | "UnlimitedData"; /** The name of the SKU. */ name?: string; /** The tier of the SKU. */ tier?: "Basic" | "Local" | "Premium" | "Standard"; }); } export declare class privateEndpoints_privateDnsZoneGroups_FirewallPolicySku { constructor(props: { /** Tier of Firewall Policy. */ tier?: "Basic" | "Premium" | "Standard"; }); } export declare class privateEndpoints_privateDnsZoneGroups_GatewayCustomBgpIpAddressIpConfiguration { constructor(props: { /** The custom BgpPeeringAddress which belongs to IpconfigurationId. */ customBgpIpAddress: string; /** The IpconfigurationId of ipconfiguration which belongs to gateway. */ ipConfigurationId: string; }); } export declare class privateEndpoints_privateDnsZoneGroups_InboundSecurityRuleProperties { constructor(props: { /** List of allowed rules. */ rules?: privateEndpoints_privateDnsZoneGroups_InboundSecurityRules[]; /** Rule Type. This should be either AutoExpire or Permanent. Auto Expire Rule only creates NSG rules. Permanent Rule creates NSG rule and SLB LB Rule. */ ruleType?: "AutoExpire" | "Permanent"; }); } export declare class privateEndpoints_privateDnsZoneGroups_InboundSecurityRules { constructor(props: { /** Public IP name in case of Permanent Rule type & Interface Name in case of Auto Expire Rule type */ appliesOn?: string[]; /** NVA port ranges to be opened up. One needs to provide specific ports. */ destinationPortRange?: number; /** NVA port ranges to be opened up. One can provide a range of ports. Allowed port value between 0 and 65535. */ destinationPortRanges?: string[]; /** Name of the rule. */ name?: string; /** Protocol. This should be either TCP or UDP. */ protocol?: "TCP" | "UDP"; /** The CIDR or source IP range. */ sourceAddressPrefix?: string; }); } export declare class privateEndpoints_privateDnsZoneGroups_ManagedServiceIdentityUserAssignedIdentities { constructor(props: Record); } export declare class privateEndpoints_privateDnsZoneGroups_NetworkProfilePropertiesFormat { constructor(props: { /** List of chid container network interface configurations. */ containerNetworkInterfaceConfigurations?: Record[]; }); } export declare class privateEndpoints_privateDnsZoneGroups_NetworkVirtualAppliancePropertiesFormatNetworkProfile { constructor(props: { /** Array of VirtualApplianceNetworkInterfaceConfiguration */ networkInterfaceConfigurations?: Record[]; }); } export declare class privateEndpoints_privateDnsZoneGroups_networkVirtualAppliances_inboundSecurityRules_childResource { constructor(props: { apiVersion: "2025-07-01"; /** The name of the resource that is unique within a resource group. This name can be used to access the resource. */ name: string; /** The properties of the Inbound Security Rules. */ properties: privateEndpoints_privateDnsZoneGroups_InboundSecurityRuleProperties; type: "inboundSecurityRules"; /** Resource ID. */ id?: string; }); } export declare class privateEndpoints_privateDnsZoneGroups_PrivateDnsZoneGroupPropertiesFormat { constructor(props: { /** A collection of private dns zone configurations of the private dns zone group. */ privateDnsZoneConfigs?: Record[]; }); } export declare class privateEndpoints_privateDnsZoneGroups_PublicIPPrefixSku { constructor(props: { /** Name of a public IP prefix SKU. */ name?: "Standard" | "StandardV2"; /** Tier of a public IP prefix SKU. */ tier?: "Global" | "Regional"; }); } export declare class privateEndpoints_privateDnsZoneGroups_ServiceGatewaySku { constructor(props: { /** Name of a service gateway SKU. */ name?: "Standard"; /** Tier of a service gateway SKU. */ tier?: "Regional"; }); } export declare class privateEndpoints_privateDnsZoneGroups_Sku { constructor(props: { /** The name of the sku of this Bastion Host. */ name?: "Basic" | "Developer" | "Premium" | "Standard"; }); } export declare class privateEndpoints_privateDnsZoneGroups_VirtualApplianceSkuProperties { constructor(props: { /** Virtual Appliance Scale Unit. */ bundledScaleUnit?: string; /** Virtual Appliance Version. */ marketPlaceVersion?: string; /** Virtual Appliance Vendor. */ vendor?: string; }); } export declare class privateEndpoints_privateDnsZoneGroups_VirtualNetworkGatewaySku { constructor(props: { /** Gateway SKU name. */ name?: "Basic" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ" | "ErGwScale" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw1AZ" | "VpnGw2" | "VpnGw2AZ" | "VpnGw3" | "VpnGw3AZ" | "VpnGw4" | "VpnGw4AZ" | "VpnGw5" | "VpnGw5AZ"; /** Gateway SKU tier. */ tier?: "Basic" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ" | "ErGwScale" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw1AZ" | "VpnGw2" | "VpnGw2AZ" | "VpnGw3" | "VpnGw3AZ" | "VpnGw4" | "VpnGw4AZ" | "VpnGw5" | "VpnGw5AZ"; }); } export declare class privateEndpoints_PublicIPPrefixSku { constructor(props: { /** Name of a public IP prefix SKU. */ name?: "Standard" | "StandardV2"; /** Tier of a public IP prefix SKU. */ tier?: "Global" | "Regional"; }); } export declare class privateEndpoints_ServiceGatewaySku { constructor(props: { /** Name of a service gateway SKU. */ name?: "Standard"; /** Tier of a service gateway SKU. */ tier?: "Regional"; }); } export declare class privateEndpoints_Sku { constructor(props: { /** The name of the sku of this Bastion Host. */ name?: "Basic" | "Developer" | "Premium" | "Standard"; }); } export declare class privateEndpoints_VirtualApplianceSkuProperties { constructor(props: { /** Virtual Appliance Scale Unit. */ bundledScaleUnit?: string; /** Virtual Appliance Version. */ marketPlaceVersion?: string; /** Virtual Appliance Vendor. */ vendor?: string; }); } export declare class privateEndpoints_VirtualNetworkGatewaySku { constructor(props: { /** Gateway SKU name. */ name?: "Basic" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ" | "ErGwScale" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw1AZ" | "VpnGw2" | "VpnGw2AZ" | "VpnGw3" | "VpnGw3AZ" | "VpnGw4" | "VpnGw4AZ" | "VpnGw5" | "VpnGw5AZ"; /** Gateway SKU tier. */ tier?: "Basic" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ" | "ErGwScale" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw1AZ" | "VpnGw2" | "VpnGw2AZ" | "VpnGw3" | "VpnGw3AZ" | "VpnGw4" | "VpnGw4AZ" | "VpnGw5" | "VpnGw5AZ"; }); } export declare class PrivateLinkConnectionApprovalRequest { constructor(props: { /** The resource of private endpoint. */ privateEndpoint?: Record; /** The state of a private link connection */ privateLinkServiceConnectionState?: Record; }); } export declare class PrivateLinkHubProperties { constructor(props: { /** PrivateLinkHub provisioning state */ provisioningState?: string; }); } export declare class privateLinkHubs_KekIdentityProperties { constructor(props: { /** User assigned identity resource Id */ userAssignedIdentity?: string; /** Boolean specifying whether to use system assigned identity or not */ useSystemAssignedIdentity?: any; }); } export declare class privateLinkHubs_ManagedIdentity { constructor(props: { /** The type of managed identity for the workspace */ type?: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned"; /** The user assigned managed identities. */ userAssignedIdentities?: Record; }); } export declare class privateLinkHubs_ManagedIdentitySqlControlSettingsModelProperties { constructor(props: { /** Grant sql control to managed identity */ grantSqlControlToManagedIdentity?: privateLinkHubs_ManagedIdentitySqlControlSettingsModelPropertiesGrantSqlControlToManagedIdentity; }); } export declare class privateLinkHubs_ManagedIdentitySqlControlSettingsModelPropertiesGrantSqlControlToManagedIdentity { constructor(props: { /** Desired state */ desiredState?: "Disabled" | "Enabled"; }); } export declare class privateLinkHubs_PrivateLinkHubProperties { constructor(props: { /** PrivateLinkHub provisioning state */ provisioningState?: string; }); } export declare class privateLinkHubs_Sku { constructor(props: { /** If the SKU supports scale out/in then the capacity integer should be included. If scale out/in is not possible for the resource this may be omitted. */ capacity?: number; /** The SKU name */ name?: string; /** The service tier */ tier?: string; }); } export declare class privateLinkHubs_UserAssignedManagedIdentity { constructor(props: Record); } export declare class privateLinkHubs_VirtualNetworkProfile { constructor(props: { /** Subnet ID used for computes in workspace */ computeSubnetId?: string; }); } export declare class privateLinkHubs_workspaces_managedIdentitySqlControlSettings_childResource { constructor(props: { apiVersion: "2021-06-01"; name: "default"; /** Sql Control Settings for workspace managed identity */ properties: privateLinkHubs_ManagedIdentitySqlControlSettingsModelProperties; type: "managedIdentitySqlControlSettings"; }); } export declare class privateLinkScopes_scopedResources_ScopedResourceProperties { constructor(props: { /** The kind of scoped Azure monitor resource. */ kind?: "Metrics" | "Resource"; /** The resource id of the scoped Azure monitor resource. */ linkedResourceId?: string; /** The location of a scoped subscription. Only needs to be specified for metric dataplane subscriptions. */ subscriptionLocation?: string; }); } export declare class privateLinkServices_ApplicationGatewayPrivateLinkIpConfiguration { constructor(props: { /** Resource ID. */ id?: string; /** The name of application gateway private link ip configuration. */ name?: string; /** Properties of an application gateway private link ip configuration. */ properties?: privateLinkServices_ApplicationGatewayPrivateLinkIpConfigurationProperties; }); } export declare class privateLinkServices_ApplicationGatewayPrivateLinkIpConfigurationProperties { constructor(props: { /** Whether the ip configuration is primary or not. */ primary?: boolean; /** The private IP address of the IP configuration. */ privateIPAddress?: string; /** The private IP address allocation method. */ privateIPAllocationMethod?: "Dynamic" | "Static"; /** Reference to the subnet resource. */ subnet?: Record; }); } export declare class privateLinkServices_ApplicationGatewaySku { constructor(props: { /** Capacity (instance count) of an application gateway. */ capacity?: number; /** Family of an application gateway SKU. */ family?: "Generation_1" | "Generation_2"; /** Name of an application gateway SKU. */ name?: "Basic" | "Standard_Large" | "Standard_Medium" | "Standard_Small" | "Standard_v2" | "WAF_Large" | "WAF_Medium" | "WAF_v2"; /** Tier of an application gateway. */ tier?: "Basic" | "Standard" | "Standard_v2" | "WAF" | "WAF_v2"; }); } export declare class privateLinkServices_AzureFirewallSku { constructor(props: { /** Name of an Azure Firewall SKU. */ name?: "AZFW_Hub" | "AZFW_VNet"; /** Tier of an Azure Firewall. */ tier?: "Basic" | "Premium" | "Standard"; }); } export declare class privateLinkServices_CommonDdosFrontendIpConfigurationSettings { constructor(props: { /** The reference to the DDoS Custom Policy resource. */ ddosCustomPolicy?: Record; }); } export declare class privateLinkServices_CommonExtendedLocation { constructor(props: { /** The name of the extended location. */ name?: string; /** The type of the extended location. */ type?: "EdgeZone"; }); } export declare class privateLinkServices_CommonLoadBalancerSku { constructor(props: { /** Name of a load balancer SKU. */ name?: "Basic" | "Gateway" | "Standard"; /** Tier of a load balancer SKU. */ tier?: "Global" | "Regional"; }); } export declare class privateLinkServices_CommonManagedServiceIdentity { constructor(props: { /** The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class privateLinkServices_CommonNatGatewaySku { constructor(props: { /** Name of Nat Gateway SKU. */ name?: "Standard" | "StandardV2"; }); } export declare class privateLinkServices_CommonPrivateLinkServiceIpConfiguration { constructor(props: { /** Resource ID. */ id?: string; /** The name of private link service ip configuration. */ name?: string; /** Properties of the private link service ip configuration. */ properties?: privateLinkServices_CommonPrivateLinkServiceIpConfigurationProperties; }); } export declare class privateLinkServices_CommonPrivateLinkServiceIpConfigurationProperties { constructor(props: { /** Whether the ip configuration is primary or not. */ primary?: boolean; /** The private IP address of the IP configuration. */ privateIPAddress?: string; /** Whether the specific IP configuration is IPv4 or IPv6. Default is IPv4. */ privateIPAddressVersion?: "IPv4" | "IPv6"; /** The private IP address allocation method. */ privateIPAllocationMethod?: "Dynamic" | "Static"; /** The reference to the subnet resource. */ subnet?: Record; }); } export declare class privateLinkServices_CommonPrivateLinkServiceProperties { constructor(props: { /** The access mode of the private link service. */ accessMode?: "Default" | "Restricted"; /** The auto-approval list of the private link service. */ autoApproval?: Record; /** The destination IP address of the private link service. */ destinationIPAddress?: string; /** Whether the private link service is enabled for proxy protocol or not. */ enableProxyProtocol?: boolean; /** The list of Fqdn. */ fqdns?: string[]; /** An array of private link service IP configurations. */ ipConfigurations?: privateLinkServices_CommonPrivateLinkServiceIpConfiguration[]; /** An array of references to the load balancer IP configurations. */ loadBalancerFrontendIpConfigurations?: Record[]; /** The visibility list of the private link service. */ visibility?: Record; }); } export declare class privateLinkServices_CommonPublicIPAddressSku { constructor(props: { /** Name of a public IP address SKU. */ name?: "Basic" | "Standard" | "StandardV2"; /** Tier of a public IP address SKU. */ tier?: "Global" | "Regional"; }); } export declare class privateLinkServices_CommonSecurityRule { constructor(props: { /** Resource ID. */ id?: string; /** Name of the resource. */ name?: string; /** Properties of the security rule. */ properties?: privateLinkServices_CommonSecurityRulePropertiesFormat; }); } export declare class privateLinkServices_CommonSecurityRulePropertiesFormat { constructor(props: { /** The network traffic is allowed or denied. */ access: "Allow" | "Deny"; /** The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic. */ direction: "Inbound" | "Outbound"; /** The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule. */ priority: number; /** Network protocol this rule applies to. */ protocol: "*" | "Ah" | "Esp" | "Icmp" | "Tcp" | "Udp"; /** A description for this rule. Restricted to 140 chars. */ description?: string; /** The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. */ destinationAddressPrefix?: string; /** The destination address prefixes. CIDR or destination IP ranges. */ destinationAddressPrefixes?: string[]; /** The application security group specified as destination. */ destinationApplicationSecurityGroups?: Record[]; /** The destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. */ destinationPortRange?: string; /** The destination port ranges. */ destinationPortRanges?: string[]; /** The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from. */ sourceAddressPrefix?: string; /** The CIDR or source IP ranges. */ sourceAddressPrefixes?: string[]; /** The application security group specified as source. */ sourceApplicationSecurityGroups?: Record[]; /** The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. */ sourcePortRange?: string; /** The source port ranges. */ sourcePortRanges?: string[]; }); } export declare class privateLinkServices_CommonSubnetPropertiesFormat { constructor(props: { /** The address prefix for the subnet. */ addressPrefix?: string; /** List of address prefixes for the subnet. */ addressPrefixes?: string[]; /** Application gateway IP configurations of virtual network resource. */ applicationGatewayIPConfigurations?: Record[]; /** Set this property to false to disable default outbound connectivity for all VMs in the subnet. */ defaultOutboundAccess?: boolean; /** An array of references to the delegations on the subnet. */ delegations?: Record[]; /** Array of IpAllocation which reference this subnet. */ ipAllocations?: Record[]; /** A list of IPAM Pools for allocating IP address prefixes. */ ipamPoolPrefixAllocations?: Record[]; /** Nat gateway associated with this subnet. */ natGateway?: Record; /** The reference to the NetworkSecurityGroup resource. */ networkSecurityGroup?: Record; /** Enable or Disable apply network policies on private end point in the subnet. */ privateEndpointNetworkPolicies?: "Disabled" | "Enabled" | "NetworkSecurityGroupEnabled" | "RouteTableEnabled"; /** Enable or Disable apply network policies on private link service in the subnet. */ privateLinkServiceNetworkPolicies?: "Disabled" | "Enabled"; /** The reference to the RouteTable resource. */ routeTable?: Record; /** An array of service endpoint policies. */ serviceEndpointPolicies?: Record[]; /** An array of service endpoints. */ serviceEndpoints?: Record[]; /** Reference to an existing service gateway. */ serviceGateway?: Record; /** Set this property to Tenant to allow sharing subnet with other subscriptions in your AAD tenant. This property can only be set if defaultOutboundAccess is set to false, both properties can only be set if subnet is empty. */ sharingScope?: "DelegatedServices" | "Tenant"; }); } export declare class privateLinkServices_ExpressRouteCircuitSku { constructor(props: { /** The family of the SKU. */ family?: "MeteredData" | "UnlimitedData"; /** The name of the SKU. */ name?: string; /** The tier of the SKU. */ tier?: "Basic" | "Local" | "Premium" | "Standard"; }); } export declare class privateLinkServices_FirewallPolicySku { constructor(props: { /** Tier of Firewall Policy. */ tier?: "Basic" | "Premium" | "Standard"; }); } export declare class privateLinkServices_GatewayCustomBgpIpAddressIpConfiguration { constructor(props: { /** The custom BgpPeeringAddress which belongs to IpconfigurationId. */ customBgpIpAddress: string; /** The IpconfigurationId of ipconfiguration which belongs to gateway. */ ipConfigurationId: string; }); } export declare class privateLinkServices_InboundSecurityRuleProperties { constructor(props: { /** List of allowed rules. */ rules?: privateLinkServices_InboundSecurityRules[]; /** Rule Type. This should be either AutoExpire or Permanent. Auto Expire Rule only creates NSG rules. Permanent Rule creates NSG rule and SLB LB Rule. */ ruleType?: "AutoExpire" | "Permanent"; }); } export declare class privateLinkServices_InboundSecurityRules { constructor(props: { /** Public IP name in case of Permanent Rule type & Interface Name in case of Auto Expire Rule type */ appliesOn?: string[]; /** NVA port ranges to be opened up. One needs to provide specific ports. */ destinationPortRange?: number; /** NVA port ranges to be opened up. One can provide a range of ports. Allowed port value between 0 and 65535. */ destinationPortRanges?: string[]; /** Name of the rule. */ name?: string; /** Protocol. This should be either TCP or UDP. */ protocol?: "TCP" | "UDP"; /** The CIDR or source IP range. */ sourceAddressPrefix?: string; }); } export declare class privateLinkServices_ManagedServiceIdentityUserAssignedIdentities { constructor(props: Record); } export declare class privateLinkServices_NetworkProfilePropertiesFormat { constructor(props: { /** List of chid container network interface configurations. */ containerNetworkInterfaceConfigurations?: Record[]; }); } export declare class privateLinkServices_NetworkVirtualAppliancePropertiesFormatNetworkProfile { constructor(props: { /** Array of VirtualApplianceNetworkInterfaceConfiguration */ networkInterfaceConfigurations?: Record[]; }); } export declare class privateLinkServices_networkVirtualAppliances_inboundSecurityRules_childResource { constructor(props: { apiVersion: "2025-07-01"; /** The name of the resource that is unique within a resource group. This name can be used to access the resource. */ name: string; /** The properties of the Inbound Security Rules. */ properties: privateLinkServices_InboundSecurityRuleProperties; type: "inboundSecurityRules"; /** Resource ID. */ id?: string; }); } export declare class privateLinkServices_privateEndpointConnections_ApplicationGatewayPrivateLinkIpConfiguration { constructor(props: { /** Resource ID. */ id?: string; /** The name of application gateway private link ip configuration. */ name?: string; /** Properties of an application gateway private link ip configuration. */ properties?: privateLinkServices_privateEndpointConnections_ApplicationGatewayPrivateLinkIpConfigurationProperties; }); } export declare class privateLinkServices_privateEndpointConnections_ApplicationGatewayPrivateLinkIpConfigurationProperties { constructor(props: { /** Whether the ip configuration is primary or not. */ primary?: boolean; /** The private IP address of the IP configuration. */ privateIPAddress?: string; /** The private IP address allocation method. */ privateIPAllocationMethod?: "Dynamic" | "Static"; /** Reference to the subnet resource. */ subnet?: Record; }); } export declare class privateLinkServices_privateEndpointConnections_ApplicationGatewaySku { constructor(props: { /** Capacity (instance count) of an application gateway. */ capacity?: number; /** Family of an application gateway SKU. */ family?: "Generation_1" | "Generation_2"; /** Name of an application gateway SKU. */ name?: "Basic" | "Standard_Large" | "Standard_Medium" | "Standard_Small" | "Standard_v2" | "WAF_Large" | "WAF_Medium" | "WAF_v2"; /** Tier of an application gateway. */ tier?: "Basic" | "Standard" | "Standard_v2" | "WAF" | "WAF_v2"; }); } export declare class privateLinkServices_privateEndpointConnections_AzureFirewallSku { constructor(props: { /** Name of an Azure Firewall SKU. */ name?: "AZFW_Hub" | "AZFW_VNet"; /** Tier of an Azure Firewall. */ tier?: "Basic" | "Premium" | "Standard"; }); } export declare class privateLinkServices_privateEndpointConnections_CommonDdosFrontendIpConfigurationSettings { constructor(props: { /** The reference to the DDoS Custom Policy resource. */ ddosCustomPolicy?: Record; }); } export declare class privateLinkServices_privateEndpointConnections_CommonLoadBalancerSku { constructor(props: { /** Name of a load balancer SKU. */ name?: "Basic" | "Gateway" | "Standard"; /** Tier of a load balancer SKU. */ tier?: "Global" | "Regional"; }); } export declare class privateLinkServices_privateEndpointConnections_CommonManagedServiceIdentity { constructor(props: { /** The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class privateLinkServices_privateEndpointConnections_CommonNatGatewaySku { constructor(props: { /** Name of Nat Gateway SKU. */ name?: "Standard" | "StandardV2"; }); } export declare class privateLinkServices_privateEndpointConnections_CommonPrivateEndpointConnectionProperties { constructor(props: { /** A collection of information about the state of the connection between service consumer and provider. */ privateLinkServiceConnectionState?: Record; }); } export declare class privateLinkServices_privateEndpointConnections_CommonPrivateLinkServiceIpConfiguration { constructor(props: { /** Resource ID. */ id?: string; /** The name of private link service ip configuration. */ name?: string; /** Properties of the private link service ip configuration. */ properties?: privateLinkServices_privateEndpointConnections_CommonPrivateLinkServiceIpConfigurationProperties; }); } export declare class privateLinkServices_privateEndpointConnections_CommonPrivateLinkServiceIpConfigurationProperties { constructor(props: { /** Whether the ip configuration is primary or not. */ primary?: boolean; /** The private IP address of the IP configuration. */ privateIPAddress?: string; /** Whether the specific IP configuration is IPv4 or IPv6. Default is IPv4. */ privateIPAddressVersion?: "IPv4" | "IPv6"; /** The private IP address allocation method. */ privateIPAllocationMethod?: "Dynamic" | "Static"; /** The reference to the subnet resource. */ subnet?: Record; }); } export declare class privateLinkServices_privateEndpointConnections_CommonPublicIPAddressSku { constructor(props: { /** Name of a public IP address SKU. */ name?: "Basic" | "Standard" | "StandardV2"; /** Tier of a public IP address SKU. */ tier?: "Global" | "Regional"; }); } export declare class privateLinkServices_privateEndpointConnections_CommonSecurityRule { constructor(props: { /** Resource ID. */ id?: string; /** Name of the resource. */ name?: string; /** Properties of the security rule. */ properties?: privateLinkServices_privateEndpointConnections_CommonSecurityRulePropertiesFormat; }); } export declare class privateLinkServices_privateEndpointConnections_CommonSecurityRulePropertiesFormat { constructor(props: { /** The network traffic is allowed or denied. */ access: "Allow" | "Deny"; /** The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic. */ direction: "Inbound" | "Outbound"; /** The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule. */ priority: number; /** Network protocol this rule applies to. */ protocol: "*" | "Ah" | "Esp" | "Icmp" | "Tcp" | "Udp"; /** A description for this rule. Restricted to 140 chars. */ description?: string; /** The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. */ destinationAddressPrefix?: string; /** The destination address prefixes. CIDR or destination IP ranges. */ destinationAddressPrefixes?: string[]; /** The application security group specified as destination. */ destinationApplicationSecurityGroups?: Record[]; /** The destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. */ destinationPortRange?: string; /** The destination port ranges. */ destinationPortRanges?: string[]; /** The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from. */ sourceAddressPrefix?: string; /** The CIDR or source IP ranges. */ sourceAddressPrefixes?: string[]; /** The application security group specified as source. */ sourceApplicationSecurityGroups?: Record[]; /** The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. */ sourcePortRange?: string; /** The source port ranges. */ sourcePortRanges?: string[]; }); } export declare class privateLinkServices_privateEndpointConnections_CommonSubnetPropertiesFormat { constructor(props: { /** The address prefix for the subnet. */ addressPrefix?: string; /** List of address prefixes for the subnet. */ addressPrefixes?: string[]; /** Application gateway IP configurations of virtual network resource. */ applicationGatewayIPConfigurations?: Record[]; /** Set this property to false to disable default outbound connectivity for all VMs in the subnet. */ defaultOutboundAccess?: boolean; /** An array of references to the delegations on the subnet. */ delegations?: Record[]; /** Array of IpAllocation which reference this subnet. */ ipAllocations?: Record[]; /** A list of IPAM Pools for allocating IP address prefixes. */ ipamPoolPrefixAllocations?: Record[]; /** Nat gateway associated with this subnet. */ natGateway?: Record; /** The reference to the NetworkSecurityGroup resource. */ networkSecurityGroup?: Record; /** Enable or Disable apply network policies on private end point in the subnet. */ privateEndpointNetworkPolicies?: "Disabled" | "Enabled" | "NetworkSecurityGroupEnabled" | "RouteTableEnabled"; /** Enable or Disable apply network policies on private link service in the subnet. */ privateLinkServiceNetworkPolicies?: "Disabled" | "Enabled"; /** The reference to the RouteTable resource. */ routeTable?: Record; /** An array of service endpoint policies. */ serviceEndpointPolicies?: Record[]; /** An array of service endpoints. */ serviceEndpoints?: Record[]; /** Reference to an existing service gateway. */ serviceGateway?: Record; /** Set this property to Tenant to allow sharing subnet with other subscriptions in your AAD tenant. This property can only be set if defaultOutboundAccess is set to false, both properties can only be set if subnet is empty. */ sharingScope?: "DelegatedServices" | "Tenant"; }); } export declare class privateLinkServices_privateEndpointConnections_ExpressRouteCircuitSku { constructor(props: { /** The family of the SKU. */ family?: "MeteredData" | "UnlimitedData"; /** The name of the SKU. */ name?: string; /** The tier of the SKU. */ tier?: "Basic" | "Local" | "Premium" | "Standard"; }); } export declare class privateLinkServices_privateEndpointConnections_FirewallPolicySku { constructor(props: { /** Tier of Firewall Policy. */ tier?: "Basic" | "Premium" | "Standard"; }); } export declare class privateLinkServices_privateEndpointConnections_GatewayCustomBgpIpAddressIpConfiguration { constructor(props: { /** The custom BgpPeeringAddress which belongs to IpconfigurationId. */ customBgpIpAddress: string; /** The IpconfigurationId of ipconfiguration which belongs to gateway. */ ipConfigurationId: string; }); } export declare class privateLinkServices_privateEndpointConnections_InboundSecurityRuleProperties { constructor(props: { /** List of allowed rules. */ rules?: privateLinkServices_privateEndpointConnections_InboundSecurityRules[]; /** Rule Type. This should be either AutoExpire or Permanent. Auto Expire Rule only creates NSG rules. Permanent Rule creates NSG rule and SLB LB Rule. */ ruleType?: "AutoExpire" | "Permanent"; }); } export declare class privateLinkServices_privateEndpointConnections_InboundSecurityRules { constructor(props: { /** Public IP name in case of Permanent Rule type & Interface Name in case of Auto Expire Rule type */ appliesOn?: string[]; /** NVA port ranges to be opened up. One needs to provide specific ports. */ destinationPortRange?: number; /** NVA port ranges to be opened up. One can provide a range of ports. Allowed port value between 0 and 65535. */ destinationPortRanges?: string[]; /** Name of the rule. */ name?: string; /** Protocol. This should be either TCP or UDP. */ protocol?: "TCP" | "UDP"; /** The CIDR or source IP range. */ sourceAddressPrefix?: string; }); } export declare class privateLinkServices_privateEndpointConnections_ManagedServiceIdentityUserAssignedIdentities { constructor(props: Record); } export declare class privateLinkServices_privateEndpointConnections_NetworkProfilePropertiesFormat { constructor(props: { /** List of chid container network interface configurations. */ containerNetworkInterfaceConfigurations?: Record[]; }); } export declare class privateLinkServices_privateEndpointConnections_NetworkVirtualAppliancePropertiesFormatNetworkProfile { constructor(props: { /** Array of VirtualApplianceNetworkInterfaceConfiguration */ networkInterfaceConfigurations?: Record[]; }); } export declare class privateLinkServices_privateEndpointConnections_networkVirtualAppliances_inboundSecurityRules_childResource { constructor(props: { apiVersion: "2025-07-01"; /** The name of the resource that is unique within a resource group. This name can be used to access the resource. */ name: string; /** The properties of the Inbound Security Rules. */ properties: privateLinkServices_privateEndpointConnections_InboundSecurityRuleProperties; type: "inboundSecurityRules"; /** Resource ID. */ id?: string; }); } export declare class privateLinkServices_privateEndpointConnections_PublicIPPrefixSku { constructor(props: { /** Name of a public IP prefix SKU. */ name?: "Standard" | "StandardV2"; /** Tier of a public IP prefix SKU. */ tier?: "Global" | "Regional"; }); } export declare class privateLinkServices_privateEndpointConnections_ServiceGatewaySku { constructor(props: { /** Name of a service gateway SKU. */ name?: "Standard"; /** Tier of a service gateway SKU. */ tier?: "Regional"; }); } export declare class privateLinkServices_privateEndpointConnections_Sku { constructor(props: { /** The name of the sku of this Bastion Host. */ name?: "Basic" | "Developer" | "Premium" | "Standard"; }); } export declare class privateLinkServices_privateEndpointConnections_VirtualApplianceSkuProperties { constructor(props: { /** Virtual Appliance Scale Unit. */ bundledScaleUnit?: string; /** Virtual Appliance Version. */ marketPlaceVersion?: string; /** Virtual Appliance Vendor. */ vendor?: string; }); } export declare class privateLinkServices_privateEndpointConnections_VirtualNetworkGatewaySku { constructor(props: { /** Gateway SKU name. */ name?: "Basic" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ" | "ErGwScale" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw1AZ" | "VpnGw2" | "VpnGw2AZ" | "VpnGw3" | "VpnGw3AZ" | "VpnGw4" | "VpnGw4AZ" | "VpnGw5" | "VpnGw5AZ"; /** Gateway SKU tier. */ tier?: "Basic" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ" | "ErGwScale" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw1AZ" | "VpnGw2" | "VpnGw2AZ" | "VpnGw3" | "VpnGw3AZ" | "VpnGw4" | "VpnGw4AZ" | "VpnGw5" | "VpnGw5AZ"; }); } export declare class privateLinkServices_PublicIPPrefixSku { constructor(props: { /** Name of a public IP prefix SKU. */ name?: "Standard" | "StandardV2"; /** Tier of a public IP prefix SKU. */ tier?: "Global" | "Regional"; }); } export declare class privateLinkServices_ServiceGatewaySku { constructor(props: { /** Name of a service gateway SKU. */ name?: "Standard"; /** Tier of a service gateway SKU. */ tier?: "Regional"; }); } export declare class privateLinkServices_Sku { constructor(props: { /** The name of the sku of this Bastion Host. */ name?: "Basic" | "Developer" | "Premium" | "Standard"; }); } export declare class privateLinkServices_VirtualApplianceSkuProperties { constructor(props: { /** Virtual Appliance Scale Unit. */ bundledScaleUnit?: string; /** Virtual Appliance Version. */ marketPlaceVersion?: string; /** Virtual Appliance Vendor. */ vendor?: string; }); } export declare class privateLinkServices_VirtualNetworkGatewaySku { constructor(props: { /** Gateway SKU name. */ name?: "Basic" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ" | "ErGwScale" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw1AZ" | "VpnGw2" | "VpnGw2AZ" | "VpnGw3" | "VpnGw3AZ" | "VpnGw4" | "VpnGw4AZ" | "VpnGw5" | "VpnGw5AZ"; /** Gateway SKU tier. */ tier?: "Basic" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ" | "ErGwScale" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw1AZ" | "VpnGw2" | "VpnGw2AZ" | "VpnGw3" | "VpnGw3AZ" | "VpnGw4" | "VpnGw4AZ" | "VpnGw5" | "VpnGw5AZ"; }); } export declare class privateLinkServicesForPowerBI_privateEndpointConnections_PrivateEndpointConnectionProperties { constructor(props: { /** Specifies the private endpoint. */ privateEndpoint?: Record; /** Specifies the connection state. */ privateLinkServiceConnectionState?: Record; /** Provisioning state of the Private Endpoint Connection. */ provisioningState?: "Canceled" | "Creating" | "Deleting" | "Failed" | "Succeeded" | "Updating"; }); } export declare class privateLinkServicesForPowerBI_TenantProperties { constructor(props: { /** Specifies the private endpoint connections of the resource. */ privateEndpointConnections?: Record[]; /** Specifies the tenant id of the resource. */ tenantId?: string; }); } export declare class PrivateZoneProperties { constructor(props: Record); } export declare class ProactiveLogCollectionSettingsProperties { constructor(props: { /** Proactive diagnostic collection consent flag */ userConsent: "Disabled" | "Enabled"; }); } export declare class ProductProperties { constructor(props: { /** Description of the product */ description?: string; }); } export declare class ProfessionalServiceCreationProperties { constructor(props: { /** Whether the ProfessionalService subscription will auto renew upon term end. */ autoRenew?: boolean; /** The billing period eg P1M,P1Y for monthly,yearly respectively */ billingPeriod?: string; /** The offer id. */ offerId?: string; /** The publisher id. */ publisherId?: string; /** The quote id which the ProfessionalService will be purchase with. */ quoteId?: string; /** The plan id. */ skuId?: string; /** The store front which initiates the purchase. */ storeFront?: string; /** The unit term eg P1M,P1Y,P2Y,P3Y meaning month,1year,2year,3year respectively */ termUnit?: string; }); } export declare class profiles_afdEndpoints_AFDEndpointProperties { constructor(props: { /** Indicates the endpoint name reuse scope. The default value is TenantReuse. */ autoGeneratedDomainNameLabelScope?: "NoReuse" | "ResourceGroupReuse" | "SubscriptionReuse" | "TenantReuse"; /** Whether to enable use of this rule. Permitted values are 'Enabled' or 'Disabled' */ enabledState?: "Disabled" | "Enabled"; /** Set to Disabled by default. If set to Enabled, only custom domains with mTLS enabled can be added to child Route resources. */ enforceMtls?: "Disabled" | "Enabled"; }); } export declare class profiles_afdEndpoints_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class profiles_afdEndpoints_routes_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class profiles_afdEndpoints_routes_RouteProperties { constructor(props: { /** The caching configuration for this route. To disable caching, do not provide a cacheConfiguration object. */ cacheConfiguration?: Record; /** Domains referenced by this endpoint. */ customDomains?: Record[]; /** Whether to enable use of this rule. Permitted values are 'Enabled' or 'Disabled' */ enabledState?: "Disabled" | "Enabled"; /** Protocol this rule will use when forwarding traffic to backends. */ forwardingProtocol?: "HttpOnly" | "HttpsOnly" | "MatchRequest"; /** Whether to automatically redirect HTTP traffic to HTTPS traffic. Note that this is a easy way to set up this rule and it will be the first rule that gets executed. */ httpsRedirect?: "Disabled" | "Enabled"; /** whether this route will be linked to the default endpoint domain. */ linkToDefaultDomain?: "Disabled" | "Enabled"; /** A reference to the origin group. */ originGroup?: Record; /** A directory path on the origin that AzureFrontDoor can use to retrieve content from, e.g. contoso.cloudapp.net/originpath. */ originPath?: string; /** The route patterns of the rule. */ patternsToMatch?: string[]; /** rule sets referenced by this endpoint. */ ruleSets?: Record[]; /** List of supported protocols for this route. */ supportedProtocols?: "Http" | "Https"[]; }); } export declare class profiles_afdEndpoints_routes_Sku { constructor(props: { /** Name of the pricing tier. */ name?: "Custom_Verizon" | "Premium_AzureFrontDoor" | "Premium_Verizon" | "StandardPlus_955BandWidth_ChinaCdn" | "StandardPlus_AvgBandWidth_ChinaCdn" | "StandardPlus_ChinaCdn" | "Standard_955BandWidth_ChinaCdn" | "Standard_Akamai" | "Standard_AvgBandWidth_ChinaCdn" | "Standard_AzureFrontDoor" | "Standard_ChinaCdn" | "Standard_Microsoft" | "Standard_Verizon"; }); } export declare class profiles_afdEndpoints_routes_UserAssignedIdentity { constructor(props: Record); } export declare class profiles_afdEndpoints_Sku { constructor(props: { /** Name of the pricing tier. */ name?: "Custom_Verizon" | "Premium_AzureFrontDoor" | "Premium_Verizon" | "StandardPlus_955BandWidth_ChinaCdn" | "StandardPlus_AvgBandWidth_ChinaCdn" | "StandardPlus_ChinaCdn" | "Standard_955BandWidth_ChinaCdn" | "Standard_Akamai" | "Standard_AvgBandWidth_ChinaCdn" | "Standard_AzureFrontDoor" | "Standard_ChinaCdn" | "Standard_Microsoft" | "Standard_Verizon"; }); } export declare class profiles_afdEndpoints_UserAssignedIdentity { constructor(props: Record); } export declare class profiles_customDomains_AFDDomainProperties { constructor(props: { /** The host name of the domain. Must be a domain name. */ hostName: string; /** Resource reference to the Azure DNS zone */ azureDnsZone?: Record; /** Key-Value pair representing migration properties for domains. */ extendedProperties?: Record; /** The configuration specifying how to enable mutual TLS for the domain, including specifying allowed FQDNs and which server certificate(s) to use. */ mtlsSettings?: Record; /** Resource reference to the Azure resource where custom domain ownership was prevalidated */ preValidatedCustomDomainResourceId?: Record; /** The configuration specifying how to enable HTTPS for the domain - using AzureFrontDoor managed certificate or user's own certificate. If not specified, enabling ssl uses AzureFrontDoor managed certificate by default. */ tlsSettings?: Record; }); } export declare class profiles_customDomains_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class profiles_customDomains_Sku { constructor(props: { /** Name of the pricing tier. */ name?: "Custom_Verizon" | "Premium_AzureFrontDoor" | "Premium_Verizon" | "StandardPlus_955BandWidth_ChinaCdn" | "StandardPlus_AvgBandWidth_ChinaCdn" | "StandardPlus_ChinaCdn" | "Standard_955BandWidth_ChinaCdn" | "Standard_Akamai" | "Standard_AvgBandWidth_ChinaCdn" | "Standard_AzureFrontDoor" | "Standard_ChinaCdn" | "Standard_Microsoft" | "Standard_Verizon"; }); } export declare class profiles_customDomains_UserAssignedIdentity { constructor(props: Record); } export declare class profiles_endpoints_customDomains_CustomDomainPropertiesParameters { constructor(props: { /** The host name of the custom domain. Must be a domain name. */ hostName: string; }); } export declare class profiles_endpoints_customDomains_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class profiles_endpoints_customDomains_Sku { constructor(props: { /** Name of the pricing tier. */ name?: "Custom_Verizon" | "Premium_AzureFrontDoor" | "Premium_Verizon" | "StandardPlus_955BandWidth_ChinaCdn" | "StandardPlus_AvgBandWidth_ChinaCdn" | "StandardPlus_ChinaCdn" | "Standard_955BandWidth_ChinaCdn" | "Standard_Akamai" | "Standard_AvgBandWidth_ChinaCdn" | "Standard_AzureFrontDoor" | "Standard_ChinaCdn" | "Standard_Microsoft" | "Standard_Verizon"; }); } export declare class profiles_endpoints_customDomains_UserAssignedIdentity { constructor(props: Record); } export declare class profiles_endpoints_EndpointProperties { constructor(props: { /** The source of the content being delivered via CDN. */ origins: Record[]; /** List of content types on which compression applies. The value should be a valid MIME type. */ contentTypesToCompress?: string[]; /** A reference to the origin group. */ defaultOriginGroup?: Record; /** A policy that specifies the delivery rules to be used for an endpoint. */ deliveryPolicy?: Record; /** List of rules defining the user's geo access within a CDN endpoint. Each geo filter defines an access rule to a specified path or content, e.g. block APAC for path /pictures/ */ geoFilters?: Record[]; /** Indicates whether content compression is enabled on CDN. Default value is false. If compression is enabled, content will be served as compressed if user requests for a compressed version. Content won't be compressed on CDN when requested content is smaller than 1 byte or larger than 1 MB. */ isCompressionEnabled?: boolean; /** Indicates whether HTTP traffic is allowed on the endpoint. Default value is true. At least one protocol (HTTP or HTTPS) must be allowed. */ isHttpAllowed?: boolean; /** Indicates whether HTTPS traffic is allowed on the endpoint. Default value is true. At least one protocol (HTTP or HTTPS) must be allowed. */ isHttpsAllowed?: boolean; /** Specifies what scenario the customer wants this CDN endpoint to optimize for, e.g. Download, Media services. With this information, CDN can apply scenario driven optimization. */ optimizationType?: "DynamicSiteAcceleration" | "GeneralMediaStreaming" | "GeneralWebDelivery" | "LargeFileDownload" | "VideoOnDemandMediaStreaming"; /** The origin groups comprising of origins that are used for load balancing the traffic based on availability. */ originGroups?: Record[]; /** The host header value sent to the origin with each request. This property at Endpoint is only allowed when endpoint uses single origin and can be overridden by the same property specified at origin.If you leave this blank, the request hostname determines this value. Azure CDN origins, such as Web Apps, Blob Storage, and Cloud Services require this host header value to match the origin hostname by default. */ originHostHeader?: string; /** A directory path on the origin that CDN can use to retrieve content from, e.g. contoso.cloudapp.net/originpath. */ originPath?: string; /** Path to a file hosted on the origin which helps accelerate delivery of the dynamic content and calculate the most optimal routes for the CDN. This is relative to the origin path. This property is only relevant when using a single origin. */ probePath?: string; /** Defines how CDN caches requests that include query strings. You can ignore any query strings when caching, bypass caching to prevent requests that contain query strings from being cached, or cache every request with a unique URL. */ queryStringCachingBehavior?: "BypassCaching" | "IgnoreQueryString" | "NotSet" | "UseQueryString"; /** List of keys used to validate the signed URL hashes. */ urlSigningKeys?: Record[]; /** Defines the Web Application Firewall policy for the endpoint (if applicable) */ webApplicationFirewallPolicyLink?: Record; }); } export declare class profiles_endpoints_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class profiles_endpoints_originGroups_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class profiles_endpoints_originGroups_OriginGroupProperties { constructor(props: { /** Health probe settings to the origin that is used to determine the health of the origin. */ healthProbeSettings?: Record; /** The source of the content being delivered via CDN within given origin group. */ origins?: Record[]; /** The JSON object that contains the properties to determine origin health using real requests/responses. This property is currently not supported. */ responseBasedOriginErrorDetectionSettings?: Record; /** Time in minutes to shift the traffic to the endpoint gradually when an unhealthy endpoint comes healthy or a new endpoint is added. Default is 10 mins. This property is currently not supported. */ trafficRestorationTimeToHealedOrNewEndpointsInMinutes?: number; }); } export declare class profiles_endpoints_originGroups_Sku { constructor(props: { /** Name of the pricing tier. */ name?: "Custom_Verizon" | "Premium_AzureFrontDoor" | "Premium_Verizon" | "StandardPlus_955BandWidth_ChinaCdn" | "StandardPlus_AvgBandWidth_ChinaCdn" | "StandardPlus_ChinaCdn" | "Standard_955BandWidth_ChinaCdn" | "Standard_Akamai" | "Standard_AvgBandWidth_ChinaCdn" | "Standard_AzureFrontDoor" | "Standard_ChinaCdn" | "Standard_Microsoft" | "Standard_Verizon"; }); } export declare class profiles_endpoints_originGroups_UserAssignedIdentity { constructor(props: Record); } export declare class profiles_endpoints_origins_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class profiles_endpoints_origins_OriginProperties { constructor(props: { /** Origin is enabled for load balancing or not */ enabled?: boolean; /** The address of the origin. Domain names, IPv4 addresses, and IPv6 addresses are supported.This should be unique across all origins in an endpoint. */ hostName?: string; /** The value of the HTTP port. Must be between 1 and 65535. */ httpPort?: number; /** The value of the HTTPS port. Must be between 1 and 65535. */ httpsPort?: number; /** The host header value sent to the origin with each request. If you leave this blank, the request hostname determines this value. Azure CDN origins, such as Web Apps, Blob Storage, and Cloud Services require this host header value to match the origin hostname by default. This overrides the host header defined at Endpoint */ originHostHeader?: string; /** Priority of origin in given origin group for load balancing. Higher priorities will not be used for load balancing if any lower priority origin is healthy.Must be between 1 and 5 */ priority?: number; /** The Alias of the Private Link resource. Populating this optional field indicates that this origin is 'Private' */ privateLinkAlias?: string; /** A custom message to be included in the approval request to connect to the Private Link. */ privateLinkApprovalMessage?: string; /** The location of the Private Link resource. Required only if 'privateLinkResourceId' is populated */ privateLinkLocation?: string; /** The Resource Id of the Private Link resource. Populating this optional field indicates that this backend is 'Private' */ privateLinkResourceId?: string; /** Weight of the origin in given origin group for load balancing. Must be between 1 and 1000 */ weight?: number; }); } export declare class profiles_endpoints_origins_Sku { constructor(props: { /** Name of the pricing tier. */ name?: "Custom_Verizon" | "Premium_AzureFrontDoor" | "Premium_Verizon" | "StandardPlus_955BandWidth_ChinaCdn" | "StandardPlus_AvgBandWidth_ChinaCdn" | "StandardPlus_ChinaCdn" | "Standard_955BandWidth_ChinaCdn" | "Standard_Akamai" | "Standard_AvgBandWidth_ChinaCdn" | "Standard_AzureFrontDoor" | "Standard_ChinaCdn" | "Standard_Microsoft" | "Standard_Verizon"; }); } export declare class profiles_endpoints_origins_UserAssignedIdentity { constructor(props: Record); } export declare class profiles_endpoints_Sku { constructor(props: { /** Name of the pricing tier. */ name?: "Custom_Verizon" | "Premium_AzureFrontDoor" | "Premium_Verizon" | "StandardPlus_955BandWidth_ChinaCdn" | "StandardPlus_AvgBandWidth_ChinaCdn" | "StandardPlus_ChinaCdn" | "Standard_955BandWidth_ChinaCdn" | "Standard_Akamai" | "Standard_AvgBandWidth_ChinaCdn" | "Standard_AzureFrontDoor" | "Standard_ChinaCdn" | "Standard_Microsoft" | "Standard_Verizon"; }); } export declare class profiles_endpoints_UserAssignedIdentity { constructor(props: Record); } export declare class profiles_originGroups_AFDOriginGroupProperties { constructor(props: { /** Authentication settings for origin in origin group. */ authentication?: Record; /** Health probe settings to the origin that is used to determine the health of the origin. */ healthProbeSettings?: Record; /** Load balancing settings for a backend pool */ loadBalancingSettings?: Record; /** Whether to allow session affinity on this host. Valid options are 'Enabled' or 'Disabled' */ sessionAffinityState?: "Disabled" | "Enabled"; /** Time in minutes to shift the traffic to the endpoint gradually when an unhealthy endpoint comes healthy or a new endpoint is added. Default is 10 mins. This property is currently not supported. */ trafficRestorationTimeToHealedOrNewEndpointsInMinutes?: number; }); } export declare class profiles_originGroups_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class profiles_originGroups_origins_AFDOriginProperties { constructor(props: { /** Resource reference to the Azure origin resource. */ azureOrigin?: Record; /** Whether to enable health probes to be made against backends defined under backendPools. Health probes can only be disabled if there is a single enabled backend in single enabled backend pool. */ enabledState?: "Disabled" | "Enabled"; /** Whether to enable certificate name check at origin level */ enforceCertificateNameCheck?: boolean; /** The address of the origin. Domain names, IPv4 addresses, and IPv6 addresses are supported.This should be unique across all origins in an endpoint. */ hostName?: string; /** The value of the HTTP port. Must be between 1 and 65535. */ httpPort?: number; /** The value of the HTTPS port. Must be between 1 and 65535. */ httpsPort?: number; /** The host header value sent to the origin with each request. If you leave this blank, the request hostname determines this value. Azure Front Door origins, such as Web Apps, Blob Storage, and Cloud Services require this host header value to match the origin hostname by default. This overrides the host header defined at Endpoint */ originHostHeader?: string; /** Priority of origin in given origin group for load balancing. Higher priorities will not be used for load balancing if any lower priority origin is healthy.Must be between 1 and 5 */ priority?: number; /** The properties of the private link resource for private origin. */ sharedPrivateLinkResource?: Record; /** Weight of the origin in given origin group for load balancing. Must be between 1 and 1000 */ weight?: number; }); } export declare class profiles_originGroups_origins_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class profiles_originGroups_origins_Sku { constructor(props: { /** Name of the pricing tier. */ name?: "Custom_Verizon" | "Premium_AzureFrontDoor" | "Premium_Verizon" | "StandardPlus_955BandWidth_ChinaCdn" | "StandardPlus_AvgBandWidth_ChinaCdn" | "StandardPlus_ChinaCdn" | "Standard_955BandWidth_ChinaCdn" | "Standard_Akamai" | "Standard_AvgBandWidth_ChinaCdn" | "Standard_AzureFrontDoor" | "Standard_ChinaCdn" | "Standard_Microsoft" | "Standard_Verizon"; }); } export declare class profiles_originGroups_origins_UserAssignedIdentity { constructor(props: Record); } export declare class profiles_originGroups_Sku { constructor(props: { /** Name of the pricing tier. */ name?: "Custom_Verizon" | "Premium_AzureFrontDoor" | "Premium_Verizon" | "StandardPlus_955BandWidth_ChinaCdn" | "StandardPlus_AvgBandWidth_ChinaCdn" | "StandardPlus_ChinaCdn" | "Standard_955BandWidth_ChinaCdn" | "Standard_Akamai" | "Standard_AvgBandWidth_ChinaCdn" | "Standard_AzureFrontDoor" | "Standard_ChinaCdn" | "Standard_Microsoft" | "Standard_Verizon"; }); } export declare class profiles_originGroups_UserAssignedIdentity { constructor(props: Record); } export declare class profiles_ruleSets_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class profiles_ruleSets_rules_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class profiles_ruleSets_rules_RuleProperties { constructor(props: { /** A list of actions that are executed when all the conditions of a rule are satisfied. */ actions?: Record[]; /** A list of conditions that must be matched for the actions to be executed */ conditions?: Record[]; /** If this rule is a match should the rules engine continue running the remaining rules or stop. If not present, defaults to Continue. */ matchProcessingBehavior?: "Continue" | "Stop"; /** The order in which the rules are applied for the endpoint. Possible values {0,1,2,3,………}. A rule with a lesser order will be applied before a rule with a greater order. Rule with order 0 is a special rule. It does not require any condition and actions listed in it will always be applied. */ order?: number; }); } export declare class profiles_ruleSets_rules_Sku { constructor(props: { /** Name of the pricing tier. */ name?: "Custom_Verizon" | "Premium_AzureFrontDoor" | "Premium_Verizon" | "StandardPlus_955BandWidth_ChinaCdn" | "StandardPlus_AvgBandWidth_ChinaCdn" | "StandardPlus_ChinaCdn" | "Standard_955BandWidth_ChinaCdn" | "Standard_Akamai" | "Standard_AvgBandWidth_ChinaCdn" | "Standard_AzureFrontDoor" | "Standard_ChinaCdn" | "Standard_Microsoft" | "Standard_Verizon"; }); } export declare class profiles_ruleSets_rules_UserAssignedIdentity { constructor(props: Record); } export declare class profiles_ruleSets_RuleSetProperties { constructor(props: { /** Indicates whether rule set is in batch mode. When batch mode is enabled, rules will be processed in a batch along with the rule set. When batch mode is disabled, rules would need to be processed independently. This property can only be set during rule set creation and cannot be updated later. For switching modes, a new rule set needs to be created with the desired mode and rules need to be migrated to the new rule set. */ batchMode?: boolean; /** A list of rules that are part of this rule set provided the rule set is in batch mode. This property will be ignored if the rule set is not in batch mode. */ rules?: Record[]; }); } export declare class profiles_ruleSets_Sku { constructor(props: { /** Name of the pricing tier. */ name?: "Custom_Verizon" | "Premium_AzureFrontDoor" | "Premium_Verizon" | "StandardPlus_955BandWidth_ChinaCdn" | "StandardPlus_AvgBandWidth_ChinaCdn" | "StandardPlus_ChinaCdn" | "Standard_955BandWidth_ChinaCdn" | "Standard_Akamai" | "Standard_AvgBandWidth_ChinaCdn" | "Standard_AzureFrontDoor" | "Standard_ChinaCdn" | "Standard_Microsoft" | "Standard_Verizon"; }); } export declare class profiles_ruleSets_UserAssignedIdentity { constructor(props: Record); } export declare class profiles_secrets_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class profiles_secrets_SecretProperties { constructor(props: { /** object which contains secret parameters */ parameters?: Record; }); } export declare class profiles_secrets_Sku { constructor(props: { /** Name of the pricing tier. */ name?: "Custom_Verizon" | "Premium_AzureFrontDoor" | "Premium_Verizon" | "StandardPlus_955BandWidth_ChinaCdn" | "StandardPlus_AvgBandWidth_ChinaCdn" | "StandardPlus_ChinaCdn" | "Standard_955BandWidth_ChinaCdn" | "Standard_Akamai" | "Standard_AvgBandWidth_ChinaCdn" | "Standard_AzureFrontDoor" | "Standard_ChinaCdn" | "Standard_Microsoft" | "Standard_Verizon"; }); } export declare class profiles_secrets_UserAssignedIdentity { constructor(props: Record); } export declare class profiles_securityPolicies_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class profiles_securityPolicies_SecurityPolicyProperties { constructor(props: { /** object which contains security policy parameters */ parameters?: Record; }); } export declare class profiles_securityPolicies_Sku { constructor(props: { /** Name of the pricing tier. */ name?: "Custom_Verizon" | "Premium_AzureFrontDoor" | "Premium_Verizon" | "StandardPlus_955BandWidth_ChinaCdn" | "StandardPlus_AvgBandWidth_ChinaCdn" | "StandardPlus_ChinaCdn" | "Standard_955BandWidth_ChinaCdn" | "Standard_Akamai" | "Standard_AvgBandWidth_ChinaCdn" | "Standard_AzureFrontDoor" | "Standard_ChinaCdn" | "Standard_Microsoft" | "Standard_Verizon"; }); } export declare class profiles_securityPolicies_UserAssignedIdentity { constructor(props: Record); } export declare class ProgrammableConnectivitygateways_GatewayProperties { constructor(props: { /** Details about the Application that would use the Operator's Network APIs. */ configuredApplication: Record; /** Details about the Organization owning the Application that would use the Operator's Network APIs. */ configuredApplicationOwner: Record; }); } export declare class ProjectCapabilityHostProperties { constructor(props: { /** List of AI services connections. */ aiServicesConnections?: string[]; /** List of connection names from those available in the account or project to be used as a storage resource. */ storageConnections?: string[]; /** List of connection names from those available in the account or project to be used for Thread storage. */ threadStorageConnections?: string[]; /** List of connection names from those available in the account or project to be used for vector database (e.g. CosmosDB). */ vectorStoreConnections?: string[]; }); } export declare class ProjectEnvironmentTypeProperties { constructor(props: { /** The role definition assigned to the environment creator on backing resources. */ creatorRoleAssignment?: Record; /** Id of a subscription that the environment type will be mapped to. The environment's resources will be deployed into this subscription. */ deploymentTargetId?: string; /** The display name of the project environment type. */ displayName?: string; /** Defines whether this Environment Type can be used in this Project. */ status?: "Disabled" | "Enabled"; /** Role Assignments created on environment backing resources. This is a mapping from a user object ID to an object of role definition IDs. */ userRoleAssignments?: Record; }); } export declare class ProjectFileProperties { constructor(props: { /** Optional File extension. If submitted it should not have a leading period and must match the extension from filePath. */ extension?: string; /** Relative path of this file resource. This property can be set when creating or updating the file resource. */ filePath?: string; /** File content type. This property can be modified to reflect the file content type. */ mediaType?: string; }); } export declare class ProjectPolicyProperties { constructor(props: { /** Configuration Policies part of this project policy. */ configurationPolicies?: Record; /** Resource policies that are a part of this project policy. */ resourcePolicies?: Record[]; /** Resources that have access to the shared resources that are a part of this project policy. */ scopes?: string[]; }); } export declare class projects_catalogs_CatalogProperties { constructor(props: { /** Properties for an Azure DevOps catalog type. */ adoGit?: Record; /** Indicates whether the catalog is configured to automatically build image definitions. Defaults to disabled for newly created catalogs. */ autoImageBuildEnableStatus?: "Disabled" | "Enabled"; /** Properties for a GitHub catalog type. */ gitHub?: Record; /** Indicates the type of sync that is configured for the catalog. */ syncType?: "Manual" | "Scheduled"; /** Resource tags. */ tags?: Record; }); } export declare class projects_catalogs_CustomerManagedKeyEncryptionKeyIdentity { constructor(props: { /** delegated identity to use for accessing key encryption key Url. Ex: /subscriptions/fa5fc227-a624-475e-b696-cdd604c735bc/resourceGroups//providers/Microsoft.ManagedIdentity/userAssignedIdentities/myId. Mutually exclusive with identityType systemAssignedIdentity and userAssignedIdentity - internal use only. */ delegatedIdentityClientId?: string; /** Values can be systemAssignedIdentity or userAssignedIdentity */ identityType?: "delegatedResourceIdentity" | "systemAssignedIdentity" | "userAssignedIdentity"; /** user assigned identity to use for accessing key encryption key Url. Ex: /subscriptions/fa5fc227-a624-475e-b696-cdd604c735bc/resourceGroups//providers/Microsoft.ManagedIdentity/userAssignedIdentities/myId. Mutually exclusive with identityType systemAssignedIdentity and delegatedResourceIdentity. */ userAssignedIdentityResourceId?: string; }); } export declare class projects_catalogs_ImageReference { constructor(props: { /** Image ID, or Image version ID. When Image ID is provided, its latest version will be used. */ id?: string; }); } export declare class projects_catalogs_KeyEncryptionKeyIdentity { constructor(props: { /** The type of managed identity to use for key vault access. */ type?: "SystemAssigned" | "UserAssigned"; /** For system assigned identity, this will be null. For user assigned identity, this should be the resource ID of the identity. */ userAssignedIdentityResourceId?: string; }); } export declare class projects_catalogs_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class projects_catalogs_ProjectCustomizationManagedIdentity { constructor(props: { /** Ex: /subscriptions/fa5fc227-a624-475e-b696-cdd604c735bc/resourceGroups//providers/Microsoft.ManagedIdentity/userAssignedIdentities/myId. Mutually exclusive with identityType systemAssignedIdentity. */ identityResourceId?: string; /** Values can be systemAssignedIdentity or userAssignedIdentity. */ identityType?: "systemAssignedIdentity" | "userAssignedIdentity"; }); } export declare class projects_catalogs_Sku { constructor(props: { /** The name of the SKU. E.g. P3. It is typically a letter+number code */ name: string; /** If the SKU supports scale out/in then the capacity integer should be included. If scale out/in is not possible for the resource this may be omitted. */ capacity?: number; /** If the service has different generations of hardware, for the same SKU, then that can be captured here. */ family?: string; /** The SKU size. When the name field is the combination of tier and some other value, this would be the standalone code. */ size?: string; /** This field is required to be implemented by the Resource Provider if the service has more than one tier, but is not required on a PUT. */ tier?: "Basic" | "Free" | "Premium" | "Standard"; }); } export declare class projects_catalogs_UserAssignedIdentity { constructor(props: Record); } export declare class projects_CustomerManagedKeyEncryptionKeyIdentity { constructor(props: { /** delegated identity to use for accessing key encryption key Url. Ex: /subscriptions/fa5fc227-a624-475e-b696-cdd604c735bc/resourceGroups//providers/Microsoft.ManagedIdentity/userAssignedIdentities/myId. Mutually exclusive with identityType systemAssignedIdentity and userAssignedIdentity - internal use only. */ delegatedIdentityClientId?: string; /** Values can be systemAssignedIdentity or userAssignedIdentity */ identityType?: "delegatedResourceIdentity" | "systemAssignedIdentity" | "userAssignedIdentity"; /** user assigned identity to use for accessing key encryption key Url. Ex: /subscriptions/fa5fc227-a624-475e-b696-cdd604c735bc/resourceGroups//providers/Microsoft.ManagedIdentity/userAssignedIdentities/myId. Mutually exclusive with identityType systemAssignedIdentity and delegatedResourceIdentity. */ userAssignedIdentityResourceId?: string; }); } export declare class projects_environmentTypes_CustomerManagedKeyEncryptionKeyIdentity { constructor(props: { /** delegated identity to use for accessing key encryption key Url. Ex: /subscriptions/fa5fc227-a624-475e-b696-cdd604c735bc/resourceGroups//providers/Microsoft.ManagedIdentity/userAssignedIdentities/myId. Mutually exclusive with identityType systemAssignedIdentity and userAssignedIdentity - internal use only. */ delegatedIdentityClientId?: string; /** Values can be systemAssignedIdentity or userAssignedIdentity */ identityType?: "delegatedResourceIdentity" | "systemAssignedIdentity" | "userAssignedIdentity"; /** user assigned identity to use for accessing key encryption key Url. Ex: /subscriptions/fa5fc227-a624-475e-b696-cdd604c735bc/resourceGroups//providers/Microsoft.ManagedIdentity/userAssignedIdentities/myId. Mutually exclusive with identityType systemAssignedIdentity and delegatedResourceIdentity. */ userAssignedIdentityResourceId?: string; }); } export declare class projects_environmentTypes_ImageReference { constructor(props: { /** Image ID, or Image version ID. When Image ID is provided, its latest version will be used. */ id?: string; }); } export declare class projects_environmentTypes_KeyEncryptionKeyIdentity { constructor(props: { /** The type of managed identity to use for key vault access. */ type?: "SystemAssigned" | "UserAssigned"; /** For system assigned identity, this will be null. For user assigned identity, this should be the resource ID of the identity. */ userAssignedIdentityResourceId?: string; }); } export declare class projects_environmentTypes_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class projects_environmentTypes_ProjectCustomizationManagedIdentity { constructor(props: { /** Ex: /subscriptions/fa5fc227-a624-475e-b696-cdd604c735bc/resourceGroups//providers/Microsoft.ManagedIdentity/userAssignedIdentities/myId. Mutually exclusive with identityType systemAssignedIdentity. */ identityResourceId?: string; /** Values can be systemAssignedIdentity or userAssignedIdentity. */ identityType?: "systemAssignedIdentity" | "userAssignedIdentity"; }); } export declare class projects_environmentTypes_ProjectEnvironmentTypeProperties { constructor(props: { /** The role definition assigned to the environment creator on backing resources. */ creatorRoleAssignment?: Record; /** Id of a subscription that the environment type will be mapped to. The environment's resources will be deployed into this subscription. */ deploymentTargetId?: string; /** The display name of the project environment type. */ displayName?: string; /** Defines whether this Environment Type can be used in this Project. */ status?: "Disabled" | "Enabled"; /** Role Assignments created on environment backing resources. This is a mapping from a user object ID to an object of role definition IDs. */ userRoleAssignments?: Record; }); } export declare class projects_environmentTypes_Sku { constructor(props: { /** The name of the SKU. E.g. P3. It is typically a letter+number code */ name: string; /** If the SKU supports scale out/in then the capacity integer should be included. If scale out/in is not possible for the resource this may be omitted. */ capacity?: number; /** If the service has different generations of hardware, for the same SKU, then that can be captured here. */ family?: string; /** The SKU size. When the name field is the combination of tier and some other value, this would be the standalone code. */ size?: string; /** This field is required to be implemented by the Resource Provider if the service has more than one tier, but is not required on a PUT. */ tier?: "Basic" | "Free" | "Premium" | "Standard"; }); } export declare class projects_environmentTypes_UserAssignedIdentity { constructor(props: Record); } export declare class projects_ImageReference { constructor(props: { /** Image ID, or Image version ID. When Image ID is provided, its latest version will be used. */ id?: string; }); } export declare class projects_KeyEncryptionKeyIdentity { constructor(props: { /** The type of managed identity to use for key vault access. */ type?: "SystemAssigned" | "UserAssigned"; /** For system assigned identity, this will be null. For user assigned identity, this should be the resource ID of the identity. */ userAssignedIdentityResourceId?: string; }); } export declare class projects_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class projects_pools_CustomerManagedKeyEncryptionKeyIdentity { constructor(props: { /** delegated identity to use for accessing key encryption key Url. Ex: /subscriptions/fa5fc227-a624-475e-b696-cdd604c735bc/resourceGroups//providers/Microsoft.ManagedIdentity/userAssignedIdentities/myId. Mutually exclusive with identityType systemAssignedIdentity and userAssignedIdentity - internal use only. */ delegatedIdentityClientId?: string; /** Values can be systemAssignedIdentity or userAssignedIdentity */ identityType?: "delegatedResourceIdentity" | "systemAssignedIdentity" | "userAssignedIdentity"; /** user assigned identity to use for accessing key encryption key Url. Ex: /subscriptions/fa5fc227-a624-475e-b696-cdd604c735bc/resourceGroups//providers/Microsoft.ManagedIdentity/userAssignedIdentities/myId. Mutually exclusive with identityType systemAssignedIdentity and delegatedResourceIdentity. */ userAssignedIdentityResourceId?: string; }); } export declare class projects_pools_ImageReference { constructor(props: { /** Image ID, or Image version ID. When Image ID is provided, its latest version will be used. */ id?: string; }); } export declare class projects_pools_KeyEncryptionKeyIdentity { constructor(props: { /** The type of managed identity to use for key vault access. */ type?: "SystemAssigned" | "UserAssigned"; /** For system assigned identity, this will be null. For user assigned identity, this should be the resource ID of the identity. */ userAssignedIdentityResourceId?: string; }); } export declare class projects_pools_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class projects_pools_PoolProperties { constructor(props: { /** Active hours configuration settings for Dev Boxes created in this pool. */ activeHoursConfiguration?: Record; /** A definition of the machines that are created from this Pool. Will be ignored if devBoxDefinitionType is Reference or not provided. */ devBoxDefinition?: Record; /** Name of a Dev Box definition in parent Project of this Pool. Will be ignored if devBoxDefinitionType is Value. */ devBoxDefinitionName?: string; /** Indicates if the pool is created from an existing Dev Box Definition or if one is provided directly. */ devBoxDefinitionType?: "Reference" | "Value"; /** Indicates whether Dev Box Tunnel is enabled for a the pool. */ devBoxTunnelEnableStatus?: "Disabled" | "Enabled"; /** The display name of the pool. */ displayName?: string; /** Specifies the license type indicating the caller has already acquired licenses for the Dev Boxes that will be created. */ licenseType?: "Windows_Client"; /** Indicates whether owners of Dev Boxes in this pool are added as local administrators on the Dev Box. */ localAdministrator?: "Disabled" | "Enabled"; /** The regions of the managed virtual network (required when managedNetworkType is Managed). */ managedVirtualNetworkRegions?: string[]; /** Name of a Network Connection in parent Project of this Pool. */ networkConnectionName?: string; /** Indicates whether Dev Boxes in this pool are created with single sign on enabled. The also requires that single sign on be enabled on the tenant. */ singleSignOnStatus?: "Disabled" | "Enabled"; /** Stop on disconnect configuration settings for Dev Boxes created in this pool. */ stopOnDisconnect?: Record; /** Stop on no connect configuration settings for Dev Boxes created in this pool. */ stopOnNoConnect?: Record; /** Indicates whether the pool uses a Virtual Network managed by Microsoft or a customer provided network. */ virtualNetworkType?: "Managed" | "Unmanaged"; }); } export declare class projects_pools_ProjectCustomizationManagedIdentity { constructor(props: { /** Ex: /subscriptions/fa5fc227-a624-475e-b696-cdd604c735bc/resourceGroups//providers/Microsoft.ManagedIdentity/userAssignedIdentities/myId. Mutually exclusive with identityType systemAssignedIdentity. */ identityResourceId?: string; /** Values can be systemAssignedIdentity or userAssignedIdentity. */ identityType?: "systemAssignedIdentity" | "userAssignedIdentity"; }); } export declare class projects_pools_schedules_CustomerManagedKeyEncryptionKeyIdentity { constructor(props: { /** delegated identity to use for accessing key encryption key Url. Ex: /subscriptions/fa5fc227-a624-475e-b696-cdd604c735bc/resourceGroups//providers/Microsoft.ManagedIdentity/userAssignedIdentities/myId. Mutually exclusive with identityType systemAssignedIdentity and userAssignedIdentity - internal use only. */ delegatedIdentityClientId?: string; /** Values can be systemAssignedIdentity or userAssignedIdentity */ identityType?: "delegatedResourceIdentity" | "systemAssignedIdentity" | "userAssignedIdentity"; /** user assigned identity to use for accessing key encryption key Url. Ex: /subscriptions/fa5fc227-a624-475e-b696-cdd604c735bc/resourceGroups//providers/Microsoft.ManagedIdentity/userAssignedIdentities/myId. Mutually exclusive with identityType systemAssignedIdentity and delegatedResourceIdentity. */ userAssignedIdentityResourceId?: string; }); } export declare class projects_pools_schedules_ImageReference { constructor(props: { /** Image ID, or Image version ID. When Image ID is provided, its latest version will be used. */ id?: string; }); } export declare class projects_pools_schedules_KeyEncryptionKeyIdentity { constructor(props: { /** The type of managed identity to use for key vault access. */ type?: "SystemAssigned" | "UserAssigned"; /** For system assigned identity, this will be null. For user assigned identity, this should be the resource ID of the identity. */ userAssignedIdentityResourceId?: string; }); } export declare class projects_pools_schedules_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class projects_pools_schedules_ProjectCustomizationManagedIdentity { constructor(props: { /** Ex: /subscriptions/fa5fc227-a624-475e-b696-cdd604c735bc/resourceGroups//providers/Microsoft.ManagedIdentity/userAssignedIdentities/myId. Mutually exclusive with identityType systemAssignedIdentity. */ identityResourceId?: string; /** Values can be systemAssignedIdentity or userAssignedIdentity. */ identityType?: "systemAssignedIdentity" | "userAssignedIdentity"; }); } export declare class projects_pools_schedules_ScheduleProperties { constructor(props: { /** The frequency of this scheduled task. */ frequency?: "Daily"; /** The geo-location where the resource lives. */ location?: string; /** Indicates whether or not this scheduled task is enabled. */ state?: "Disabled" | "Enabled"; /** Resource tags. */ tags?: Record; /** The target time to trigger the action. The format is HH:MM. */ time?: string; /** The IANA timezone id at which the schedule should execute. */ timeZone?: string; /** Supported type this scheduled task represents. */ type?: "StopDevBox"; }); } export declare class projects_pools_schedules_Sku { constructor(props: { /** The name of the SKU. E.g. P3. It is typically a letter+number code */ name: string; /** If the SKU supports scale out/in then the capacity integer should be included. If scale out/in is not possible for the resource this may be omitted. */ capacity?: number; /** If the service has different generations of hardware, for the same SKU, then that can be captured here. */ family?: string; /** The SKU size. When the name field is the combination of tier and some other value, this would be the standalone code. */ size?: string; /** This field is required to be implemented by the Resource Provider if the service has more than one tier, but is not required on a PUT. */ tier?: "Basic" | "Free" | "Premium" | "Standard"; }); } export declare class projects_pools_schedules_UserAssignedIdentity { constructor(props: Record); } export declare class projects_pools_Sku { constructor(props: { /** The name of the SKU. E.g. P3. It is typically a letter+number code */ name: string; /** If the SKU supports scale out/in then the capacity integer should be included. If scale out/in is not possible for the resource this may be omitted. */ capacity?: number; /** If the service has different generations of hardware, for the same SKU, then that can be captured here. */ family?: string; /** The SKU size. When the name field is the combination of tier and some other value, this would be the standalone code. */ size?: string; /** This field is required to be implemented by the Resource Provider if the service has more than one tier, but is not required on a PUT. */ tier?: "Basic" | "Free" | "Premium" | "Standard"; }); } export declare class projects_pools_UserAssignedIdentity { constructor(props: Record); } export declare class projects_ProjectCustomizationManagedIdentity { constructor(props: { /** Ex: /subscriptions/fa5fc227-a624-475e-b696-cdd604c735bc/resourceGroups//providers/Microsoft.ManagedIdentity/userAssignedIdentities/myId. Mutually exclusive with identityType systemAssignedIdentity. */ identityResourceId?: string; /** Values can be systemAssignedIdentity or userAssignedIdentity. */ identityType?: "systemAssignedIdentity" | "userAssignedIdentity"; }); } export declare class projects_ProjectProperties { constructor(props: { /** List of Entra ID group assignments associated with this project. */ assignedGroups?: Record[]; /** Indicates whether Azure AI services are enabled for a project. */ azureAiServicesSettings?: Record; /** Settings to be used when associating a project with a catalog. */ catalogSettings?: Record; /** Settings to be used for customizations. */ customizationSettings?: Record; /** Description of the project. */ description?: string; /** Dev Box Schedule Delete settings. */ devBoxScheduleDeleteSettings?: Record; /** Resource Id of an associated DevCenter. */ devCenterId?: string; /** The display name of the project. */ displayName?: string; /** When specified, limits the maximum number of Dev Boxes a single user can create across all pools in the project. This will have no effect on existing Dev Boxes when reduced. */ maxDevBoxesPerUser?: number; /** Settings to be used for serverless GPU. */ serverlessGpuSessionsSettings?: Record; /** Settings to be used for workspace storage. */ workspaceStorageSettings?: Record; }); } export declare class projects_Sku { constructor(props: { /** The name of the SKU. E.g. P3. It is typically a letter+number code */ name: string; /** If the SKU supports scale out/in then the capacity integer should be included. If scale out/in is not possible for the resource this may be omitted. */ capacity?: number; /** If the service has different generations of hardware, for the same SKU, then that can be captured here. */ family?: string; /** The SKU size. When the name field is the combination of tier and some other value, this would be the standalone code. */ size?: string; /** This field is required to be implemented by the Resource Provider if the service has more than one tier, but is not required on a PUT. */ tier?: "Basic" | "Free" | "Premium" | "Standard"; }); } export declare class projects_UserAssignedIdentity { constructor(props: Record); } export declare class PrometheusRuleGroupProperties { constructor(props: { /** Defines the rules in the Prometheus rule group. */ rules: Record[]; /** Target Azure Monitor workspaces resource ids. This api-version is currently limited to creating with one scope. This may change in future. */ scopes: string[]; /** Apply rule to data from a specific cluster. */ clusterName?: string; /** Rule group description. */ description?: string; /** Enable/disable rule group. */ enabled?: boolean; /** The interval in which to run the Prometheus rule group represented in ISO 8601 duration format. Should be between 1 and 15 minutes */ interval?: string; }); } export declare class prometheusRuleGroups_PrometheusRuleGroupProperties { constructor(props: { /** Defines the rules in the Prometheus rule group. */ rules: Record[]; /** Target Azure Monitor workspaces resource ids. This api-version is currently limited to creating with one scope. This may change in future. */ scopes: string[]; /** Apply rule to data from a specific cluster. */ clusterName?: string; /** Rule group description. */ description?: string; /** Enable/disable rule group. */ enabled?: boolean; /** The interval in which to run the Prometheus rule group represented in ISO 8601 duration format. Should be between 1 and 15 minutes */ interval?: string; }); } export declare class Properties { constructor(props: { /** The encryption settings for a configuration store. */ encryption?: Record; /** The health status of the resource. */ healthStatus?: "Healthy" | "Undetermined" | "Unhealthy" | "Warning"; /** Settings concerning lockbox. */ lockbox?: Record; /** Settings concerning network injection. */ networkInjection?: Record; }); } export declare class ProtectedItem { constructor(props: { /** Name of the backup set the backup item belongs to */ backupSetName?: string; /** Unique name of container */ containerName?: string; /** Create mode to indicate recovery of existing soft deleted data source or creation of new data source. */ createMode?: "Default" | "Invalid" | "Recover"; /** Time for deferred deletion in UTC */ deferredDeleteTimeInUTC?: string; /** Time remaining before the DS marked for deferred delete is permanently deleted */ deferredDeleteTimeRemaining?: string; /** Flag to identify whether datasource is protected in archive */ isArchiveEnabled?: boolean; /** Flag to identify whether the deferred deleted DS is to be purged soon */ isDeferredDeleteScheduleUpcoming?: boolean; /** Flag to identify that deferred deleted DS is to be moved into Pause state */ isRehydrate?: boolean; /** Flag to identify whether the DS is scheduled for deferred delete */ isScheduledForDeferredDelete?: boolean; /** Timestamp when the last (latest) backup copy was created for this backup item. */ lastRecoveryPoint?: string; /** ID of the backup policy with which this item is backed up. */ policyId?: string; /** Name of the policy used for protection */ policyName?: string; /** ResourceGuardOperationRequests on which LAC check will be performed */ resourceGuardOperationRequests?: string[]; /** Soft delete retention period in days */ softDeleteRetentionPeriodInDays?: number; /** ARM ID of the resource to be backed up. */ sourceResourceId?: string; /** Source side threat information */ sourceSideScanInfo?: Record; }); } export declare class ProtectedItemModelProperties { constructor(props: { /** Protected item model custom properties. */ customProperties: any; /** Gets or sets the policy name. */ policyName: string; /** Gets or sets the replication extension name. */ replicationExtensionName: string; }); } export declare class ProtectionContainer { constructor(props: { /** Type of backup management for the container. */ backupManagementType?: "AzureBackupServer" | "AzureIaasVM" | "AzureSql" | "AzureStorage" | "AzureWorkload" | "DPM" | "DefaultBackup" | "Invalid" | "MAB"; /** Friendly name of the container. */ friendlyName?: string; /** Status of health of the container. */ healthStatus?: string; /** Type of the protectable object associated with this container */ protectableObjectType?: string; /** Status of registration of the container with the Recovery Services Vault. */ registrationStatus?: string; }); } export declare class ProtectionIntent { constructor(props: { /** Type of backup management for the backed up item. */ backupManagementType?: "AzureBackupServer" | "AzureIaasVM" | "AzureSql" | "AzureStorage" | "AzureWorkload" | "DPM" | "DefaultBackup" | "Invalid" | "MAB"; /** ID of the item which is getting protected, In case of Azure Vm , it is ProtectedItemId */ itemId?: string; /** ID of the backup policy with which this item is backed up. */ policyId?: string; /** Backup state of this backup item. */ protectionState?: "Invalid" | "NotProtected" | "Protected" | "Protecting" | "ProtectionFailed"; /** ARM ID of the resource to be backed up. */ sourceResourceId?: string; }); } export declare class ProtectionPolicy { constructor(props: { /** Number of items associated with this policy. */ protectedItemsCount?: number; /** ResourceGuard Operation Requests */ resourceGuardOperationRequests?: string[]; }); } export declare class ProviderMonitorSettingProperties { constructor(props: Record); } export declare class providerMonitorSettings_ProviderMonitorSettingProperties { constructor(props: Record); } export declare class providerMonitorSettings_ResourceTypeRegistrationPropertiesIdentityManagement { constructor(props: { /** The application id. */ applicationId?: string; /** The application ids. */ applicationIds?: string[]; /** The delegation app ids. */ delegationAppIds?: string[]; /** The type. */ type?: "Actor" | "DelegatedResourceIdentity" | "NotSpecified" | "SystemAssigned" | "UserAssigned"; }); } export declare class providerMonitorSettings_SkuCapability { constructor(props: { /** The name. */ name: string; /** The value. */ value: string; }); } export declare class providerMonitorSettings_SkuCost { constructor(props: { /** The meter id. */ meterId: string; /** The extended unit. */ extendedUnit?: string; /** The quantity. */ quantity?: number; }); } export declare class providerMonitorSettings_SkuLocationInfo { constructor(props: { /** The location. */ location: string; /** The extended locations. */ extendedLocations?: string[]; /** The type. */ type?: "ArcZone" | "CustomLocation" | "EdgeZone" | "NotSpecified"; /** The zone details. */ zoneDetails?: providerMonitorSettings_SkuZoneDetail[]; /** The zones. */ zones?: string[]; }); } export declare class providerMonitorSettings_SkuResourceProperties { constructor(props: { /** The sku settings. */ skuSettings: providerMonitorSettings_SkuSetting[]; }); } export declare class providerMonitorSettings_SkuSetting { constructor(props: { /** The name. */ name: string; /** The capabilities. */ capabilities?: providerMonitorSettings_SkuCapability[]; /** The capacity. */ capacity?: providerMonitorSettings_SkuSettingCapacity; /** The costs. */ costs?: providerMonitorSettings_SkuCost[]; /** The family. */ family?: string; /** The kind. */ kind?: string; /** The location info. */ locationInfo?: providerMonitorSettings_SkuLocationInfo[]; /** The locations. */ locations?: string[]; /** The required features. */ requiredFeatures?: string[]; /** The required quota ids. */ requiredQuotaIds?: string[]; /** The size. */ size?: string; /** The tier. */ tier?: string; }); } export declare class providerMonitorSettings_SkuSettingCapacity { constructor(props: { /** The minimum. */ minimum: number; /** The default. */ default?: number; /** The maximum. */ maximum?: number; /** The scale type. */ scaleType?: "Automatic" | "Manual" | "None"; }); } export declare class providerMonitorSettings_SkuZoneDetail { constructor(props: { /** The capabilities. */ capabilities?: providerMonitorSettings_SkuCapability[]; /** The name. */ name?: string[]; }); } export declare class provisionedClusterInstances_agentPools_AgentPoolProperties { constructor(props: { /** Number of nodes in the agent pool. The default value is 1. */ count?: number; /** Whether to enable auto-scaler. Default value is false */ enableAutoScaling?: boolean; /** The number of gpus attached to a node. */ gpuCountPerNode?: number; /** The maximum number of nodes for auto-scaling */ maxCount?: number; /** The maximum number of pods that can run on a node. */ maxPods?: number; /** The minimum number of nodes for auto-scaling */ minCount?: number; /** The node labels to be persisted across all nodes in agent pool. */ nodeLabels?: Record; /** Taints added to new nodes during node pool create and scale. For example, key=value:NoSchedule. */ nodeTaints?: string[]; /** Specifies the OS SKU used by the agent pool. The default is CBLMariner if OSType is Linux. The default is Windows2019 when OSType is Windows. */ osSKU?: "CBLMariner" | "Windows2019" | "Windows2022"; /** The particular KubernetesVersion Image OS Type (Linux, Windows) */ osType?: "Linux" | "Windows"; /** The observed status of the agent pool. */ status?: Record; /** The VM sku size of the agent pool node VMs. */ vmSize?: string; }); } export declare class provisionedClusterInstances_agentPools_CloudProviderProfileInfraNetworkProfile { constructor(props: { /** List of ARM resource Ids (maximum 1) for the infrastructure network object e.g. /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AzureStackHCI/logicalNetworks/{logicalNetworkName} */ vnetSubnetIds?: string[]; }); } export declare class provisionedClusterInstances_agentPools_ExtendedLocation { constructor(props: { /** ARM Id of the extended location. */ name?: string; /** The extended location type. Allowed value: 'CustomLocation' */ type?: "CustomLocation"; }); } export declare class provisionedClusterInstances_agentPools_HybridIdentityMetadataProperties { constructor(props: { /** Onboarding public key for provisioning the Managed identity for the connected cluster. */ publicKey?: string; /** Unique id of the parent provisioned cluster resource. */ resourceUid?: string; }); } export declare class provisionedClusterInstances_agentPools_NetworkProfile { constructor(props: { /** Profile of the HA Proxy load balancer. */ loadBalancerProfile?: provisionedClusterInstances_agentPools_NetworkProfileLoadBalancerProfile; /** Network policy used for building Kubernetes network. Possible values include: 'calico'. */ networkPolicy?: "calico" | "cilium"; /** A CIDR notation IP Address range from which to assign pod IPs. */ podCidr?: string; }); } export declare class provisionedClusterInstances_agentPools_NetworkProfileLoadBalancerProfile { constructor(props: { /** Number of HA Proxy load balancer VMs. The default value is 0. */ count?: number; }); } export declare class provisionedClusterInstances_agentPools_provisionedClusterInstances_hybridIdentityMetadata_childResource { constructor(props: { apiVersion: "2026-04-01-preview"; name: "default"; /** The resource-specific properties for this resource. */ properties: provisionedClusterInstances_agentPools_HybridIdentityMetadataProperties; type: "hybridIdentityMetadata"; }); } export declare class provisionedClusterInstances_agentPools_StorageProfile { constructor(props: { /** NFS CSI Driver settings for the storage profile. */ nfsCsiDriver?: provisionedClusterInstances_agentPools_StorageProfileNfsCSIDriver; /** SMB CSI Driver settings for the storage profile. */ smbCsiDriver?: provisionedClusterInstances_agentPools_StorageProfileSmbCSIDriver; }); } export declare class provisionedClusterInstances_agentPools_StorageProfileNfsCSIDriver { constructor(props: { /** Indicates whether to enable NFS CSI Driver. The default value is true. */ enabled?: boolean; }); } export declare class provisionedClusterInstances_agentPools_StorageProfileSmbCSIDriver { constructor(props: { /** Indicates whether to enable SMB CSI Driver. The default value is true. */ enabled?: boolean; }); } export declare class provisionedClusterInstances_agentPools_VmSkuProfileProperties { constructor(props: { /** List of supported VM SKUs. */ values?: provisionedClusterInstances_agentPools_VmSkuProperties[]; }); } export declare class provisionedClusterInstances_agentPools_VmSkuProperties { constructor(props: Record); } export declare class provisionedClusterInstances_CloudProviderProfileInfraNetworkProfile { constructor(props: { /** List of ARM resource Ids (maximum 1) for the infrastructure network object e.g. /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AzureStackHCI/logicalNetworks/{logicalNetworkName} */ vnetSubnetIds?: string[]; }); } export declare class provisionedClusterInstances_ExtendedLocation { constructor(props: { /** ARM Id of the extended location. */ name?: string; /** The extended location type. Allowed value: 'CustomLocation' */ type?: "CustomLocation"; }); } export declare class provisionedClusterInstances_hybridIdentityMetadata_CloudProviderProfileInfraNetworkProfile { constructor(props: { /** List of ARM resource Ids (maximum 1) for the infrastructure network object e.g. /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AzureStackHCI/logicalNetworks/{logicalNetworkName} */ vnetSubnetIds?: string[]; }); } export declare class provisionedClusterInstances_hybridIdentityMetadata_HybridIdentityMetadataProperties { constructor(props: { /** Onboarding public key for provisioning the Managed identity for the connected cluster. */ publicKey?: string; /** Unique id of the parent provisioned cluster resource. */ resourceUid?: string; }); } export declare class provisionedClusterInstances_hybridIdentityMetadata_NetworkProfile { constructor(props: { /** Profile of the HA Proxy load balancer. */ loadBalancerProfile?: provisionedClusterInstances_hybridIdentityMetadata_NetworkProfileLoadBalancerProfile; /** Network policy used for building Kubernetes network. Possible values include: 'calico'. */ networkPolicy?: "calico" | "cilium"; /** A CIDR notation IP Address range from which to assign pod IPs. */ podCidr?: string; }); } export declare class provisionedClusterInstances_hybridIdentityMetadata_NetworkProfileLoadBalancerProfile { constructor(props: { /** Number of HA Proxy load balancer VMs. The default value is 0. */ count?: number; }); } export declare class provisionedClusterInstances_hybridIdentityMetadata_provisionedClusterInstances_hybridIdentityMetadata_childResource { constructor(props: { apiVersion: "2026-04-01-preview"; name: "default"; /** The resource-specific properties for this resource. */ properties: provisionedClusterInstances_hybridIdentityMetadata_HybridIdentityMetadataProperties; type: "hybridIdentityMetadata"; }); } export declare class provisionedClusterInstances_hybridIdentityMetadata_StorageProfile { constructor(props: { /** NFS CSI Driver settings for the storage profile. */ nfsCsiDriver?: provisionedClusterInstances_hybridIdentityMetadata_StorageProfileNfsCSIDriver; /** SMB CSI Driver settings for the storage profile. */ smbCsiDriver?: provisionedClusterInstances_hybridIdentityMetadata_StorageProfileSmbCSIDriver; }); } export declare class provisionedClusterInstances_hybridIdentityMetadata_StorageProfileNfsCSIDriver { constructor(props: { /** Indicates whether to enable NFS CSI Driver. The default value is true. */ enabled?: boolean; }); } export declare class provisionedClusterInstances_hybridIdentityMetadata_StorageProfileSmbCSIDriver { constructor(props: { /** Indicates whether to enable SMB CSI Driver. The default value is true. */ enabled?: boolean; }); } export declare class provisionedClusterInstances_hybridIdentityMetadata_VmSkuProfileProperties { constructor(props: { /** List of supported VM SKUs. */ values?: provisionedClusterInstances_hybridIdentityMetadata_VmSkuProperties[]; }); } export declare class provisionedClusterInstances_hybridIdentityMetadata_VmSkuProperties { constructor(props: Record); } export declare class provisionedClusterInstances_HybridIdentityMetadataProperties { constructor(props: { /** Onboarding public key for provisioning the Managed identity for the connected cluster. */ publicKey?: string; /** Unique id of the parent provisioned cluster resource. */ resourceUid?: string; }); } export declare class provisionedClusterInstances_NetworkProfile { constructor(props: { /** Profile of the HA Proxy load balancer. */ loadBalancerProfile?: provisionedClusterInstances_NetworkProfileLoadBalancerProfile; /** Network policy used for building Kubernetes network. Possible values include: 'calico'. */ networkPolicy?: "calico" | "cilium"; /** A CIDR notation IP Address range from which to assign pod IPs. */ podCidr?: string; }); } export declare class provisionedClusterInstances_NetworkProfileLoadBalancerProfile { constructor(props: { /** Number of HA Proxy load balancer VMs. The default value is 0. */ count?: number; }); } export declare class provisionedClusterInstances_provisionedClusterInstances_hybridIdentityMetadata_childResource { constructor(props: { apiVersion: "2026-04-01-preview"; name: "default"; /** The resource-specific properties for this resource. */ properties: provisionedClusterInstances_HybridIdentityMetadataProperties; type: "hybridIdentityMetadata"; }); } export declare class provisionedClusterInstances_ProvisionedClusterProperties { constructor(props: { /** The agent pool properties for the provisioned cluster. */ agentPoolProfiles?: Record[]; /** Parameters to be applied to the cluster-autoscaler when auto scaling is enabled for the provisioned cluster. */ autoScalerProfile?: Record; /** The profile for the underlying cloud infrastructure provider for the provisioned cluster. */ cloudProviderProfile?: Record; /** The SSH restricted access profile for the VMs in the provisioned cluster. */ clusterVMAccessProfile?: Record; /** The profile for control plane of the provisioned cluster. */ controlPlane?: Record; /** The version of Kubernetes in use by the provisioned cluster. */ kubernetesVersion?: string; /** The license profile of the provisioned cluster. */ licenseProfile?: Record; /** The profile for Linux VMs in the provisioned cluster. */ linuxProfile?: Record; /** The network configuration profile for the provisioned cluster. */ networkProfile?: provisionedClusterInstances_NetworkProfile; /** The security configuration profile for the provisioned cluster. */ securityProfile?: Record; /** The storage configuration profile for the provisioned cluster. */ storageProfile?: provisionedClusterInstances_StorageProfile; }); } export declare class provisionedClusterInstances_StorageProfile { constructor(props: { /** NFS CSI Driver settings for the storage profile. */ nfsCsiDriver?: provisionedClusterInstances_StorageProfileNfsCSIDriver; /** SMB CSI Driver settings for the storage profile. */ smbCsiDriver?: provisionedClusterInstances_StorageProfileSmbCSIDriver; }); } export declare class provisionedClusterInstances_StorageProfileNfsCSIDriver { constructor(props: { /** Indicates whether to enable NFS CSI Driver. The default value is true. */ enabled?: boolean; }); } export declare class provisionedClusterInstances_StorageProfileSmbCSIDriver { constructor(props: { /** Indicates whether to enable SMB CSI Driver. The default value is true. */ enabled?: boolean; }); } export declare class provisionedClusterInstances_VmSkuProfileProperties { constructor(props: { /** List of supported VM SKUs. */ values?: provisionedClusterInstances_VmSkuProperties[]; }); } export declare class provisionedClusterInstances_VmSkuProperties { constructor(props: Record); } export declare class ProvisionedClusterProperties { constructor(props: { /** The agent pool properties for the provisioned cluster. */ agentPoolProfiles?: Record[]; /** Parameters to be applied to the cluster-autoscaler when auto scaling is enabled for the provisioned cluster. */ autoScalerProfile?: Record; /** The profile for the underlying cloud infrastructure provider for the provisioned cluster. */ cloudProviderProfile?: Record; /** The SSH restricted access profile for the VMs in the provisioned cluster. */ clusterVMAccessProfile?: Record; /** The profile for control plane of the provisioned cluster. */ controlPlane?: Record; /** The version of Kubernetes in use by the provisioned cluster. */ kubernetesVersion?: string; /** The license profile of the provisioned cluster. */ licenseProfile?: Record; /** The profile for Linux VMs in the provisioned cluster. */ linuxProfile?: Record; /** The network configuration profile for the provisioned cluster. */ networkProfile?: provisionedClusterInstances_NetworkProfile; /** The security configuration profile for the provisioned cluster. */ securityProfile?: Record; /** The storage configuration profile for the provisioned cluster. */ storageProfile?: provisionedClusterInstances_StorageProfile; }); } export declare class provisioningServices_ArmIdentity { constructor(props: { /** The type of identity used for the resource. The type 'SystemAssigned,UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the service. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** Dictionary of */ userAssignedIdentities?: Record; }); } export declare class provisioningServices_ArmIdentityUserAssignedIdentities { constructor(props: Record); } export declare class provisioningServices_ArmUserIdentity { constructor(props: Record); } export declare class provisioningServices_certificates_ArmIdentity { constructor(props: { /** The type of identity used for the resource. The type 'SystemAssigned,UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the service. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** Dictionary of */ userAssignedIdentities?: Record; }); } export declare class provisioningServices_certificates_ArmIdentityUserAssignedIdentities { constructor(props: Record); } export declare class provisioningServices_certificates_ArmUserIdentity { constructor(props: Record); } export declare class provisioningServices_certificates_CertificateProperties { constructor(props: { /** base-64 representation of X509 certificate .cer file or just .pem file content. */ certificate?: any; /** Determines whether certificate has been verified. */ isVerified?: boolean; }); } export declare class provisioningServices_certificates_IotDpsSkuInfo { constructor(props: { /** The number of units to provision */ capacity?: number; /** Sku name. */ name?: "S1"; }); } export declare class provisioningServices_certificates_IotHubSkuInfo { constructor(props: { /** The name of the SKU. */ name: "B1" | "B2" | "B3" | "F1" | "GEN2" | "S1" | "S2" | "S3"; /** The number of provisioned IoT Hub units. See: https://docs.microsoft.com/azure/azure-subscription-service-limits#iot-hub-limits. */ capacity?: number; }); } export declare class provisioningServices_certificates_ManagedIdentity { constructor(props: { /** The user assigned identity. */ userAssignedIdentity?: string; }); } export declare class provisioningServices_certificates_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class provisioningServices_certificates_UserAssignedIdentity { constructor(props: Record); } export declare class provisioningServices_IotDpsPropertiesDescription { constructor(props: { /** Allocation policy to be used by this provisioning service. */ allocationPolicy?: "GeoLatency" | "Hashed" | "Static"; /** List of authorization keys for a provisioning service. */ authorizationPolicies?: Record[]; /** The Device Registry namespace that is linked to the provisioning service. */ deviceRegistryNamespace?: Record; /** Optional. Indicates if the DPS instance has Data Residency enabled, removing the cross geo-pair disaster recovery. */ enableDataResidency?: boolean; /** List of IoT hubs associated with this provisioning service. */ iotHubs?: Record[]; /** The IP filter rules. */ ipFilterRules?: Record[]; /** Portal endpoint to enable CORS for this provisioning service. */ portalOperationsHostName?: string; /** Private endpoint connections created on this IotHub */ privateEndpointConnections?: Record[]; /** The ARM provisioning state of the provisioning service. */ provisioningState?: string; /** Whether requests from Public Network are allowed */ publicNetworkAccess?: "Disabled" | "Enabled"; /** Current state of the provisioning service. */ state?: "Activating" | "ActivationFailed" | "Active" | "Deleted" | "Deleting" | "DeletionFailed" | "FailingOver" | "FailoverFailed" | "Resuming" | "Suspended" | "Suspending" | "Transitioning"; }); } export declare class provisioningServices_IotDpsSkuInfo { constructor(props: { /** The number of units to provision */ capacity?: number; /** Sku name. */ name?: "S1"; }); } export declare class provisioningServices_IotHubSkuInfo { constructor(props: { /** The name of the SKU. */ name: "B1" | "B2" | "B3" | "F1" | "GEN2" | "S1" | "S2" | "S3"; /** The number of provisioned IoT Hub units. See: https://docs.microsoft.com/azure/azure-subscription-service-limits#iot-hub-limits. */ capacity?: number; }); } export declare class provisioningServices_ManagedIdentity { constructor(props: { /** The user assigned identity. */ userAssignedIdentity?: string; }); } export declare class provisioningServices_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class provisioningServices_privateEndpointConnections_ArmIdentity { constructor(props: { /** The type of identity used for the resource. The type 'SystemAssigned,UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the service. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** Dictionary of */ userAssignedIdentities?: Record; }); } export declare class provisioningServices_privateEndpointConnections_ArmIdentityUserAssignedIdentities { constructor(props: Record); } export declare class provisioningServices_privateEndpointConnections_ArmUserIdentity { constructor(props: Record); } export declare class provisioningServices_privateEndpointConnections_IotDpsSkuInfo { constructor(props: { /** The number of units to provision */ capacity?: number; /** Sku name. */ name?: "S1"; }); } export declare class provisioningServices_privateEndpointConnections_IotHubSkuInfo { constructor(props: { /** The name of the SKU. */ name: "B1" | "B2" | "B3" | "F1" | "GEN2" | "S1" | "S2" | "S3"; /** The number of provisioned IoT Hub units. See: https://docs.microsoft.com/azure/azure-subscription-service-limits#iot-hub-limits. */ capacity?: number; }); } export declare class provisioningServices_privateEndpointConnections_ManagedIdentity { constructor(props: { /** The user assigned identity. */ userAssignedIdentity?: string; }); } export declare class provisioningServices_privateEndpointConnections_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class provisioningServices_privateEndpointConnections_PrivateEndpointConnectionProperties { constructor(props: { /** The current state of a private endpoint connection */ privateLinkServiceConnectionState: Record; /** The private endpoint property of a private endpoint connection */ privateEndpoint?: Record; }); } export declare class provisioningServices_privateEndpointConnections_UserAssignedIdentity { constructor(props: Record); } export declare class provisioningServices_UserAssignedIdentity { constructor(props: Record); } export declare class ProximityPlacementGroupProperties { constructor(props: { /** Describes colocation status of the Proximity Placement Group. */ colocationStatus?: Record; /** Specifies the user intent of the proximity placement group. */ intent?: Record; /** Specifies the type of the proximity placement group. Possible values are: **Standard** : Co-locate resources within an Azure region or Availability Zone. **Ultra** : For future use. */ proximityPlacementGroupType?: "Standard" | "Ultra"; }); } export declare class proximityPlacementGroups_AutomaticSkuMigrationPolicy { constructor(props: { /** Specifies whether automatic SKU migration should be enabled on the virtual machine scale set. The default value is false. */ enabled?: boolean; }); } export declare class proximityPlacementGroups_EncryptionIdentity { constructor(props: { /** Specifies ARM Resource ID of one of the user identities associated with the VM. */ userAssignedIdentityResourceId?: string; }); } export declare class proximityPlacementGroups_ImageReference { constructor(props: { /** Specified the community gallery image unique id for vm deployment. This can be fetched from community gallery image GET call. */ communityGalleryImageId?: string; /** Resource Id */ id?: string; /** Specifies the offer of the platform image or marketplace image used to create the virtual machine. */ offer?: string; /** The image publisher. */ publisher?: string; /** Specified the shared gallery image unique id for vm deployment. This can be fetched from shared gallery image GET call. */ sharedGalleryImageId?: string; /** The image SKU. */ sku?: string; /** Specifies the version of the platform image or marketplace image used to create the virtual machine. The allowed formats are Major.Minor.Build or 'latest'. Major, Minor, and Build are decimal numbers. Specify 'latest' to use the latest version of an image available at deploy time. Even if you use 'latest', the VM image will not automatically update after deploy time even if a new version becomes available. Please do not use field 'version' for gallery image deployment, gallery image should always use 'id' field for deployment, to use 'latest' version of gallery image, just set '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/galleries/{galleryName}/images/{imageName}' in the 'id' field without version input. */ version?: string; }); } export declare class proximityPlacementGroups_ImageStorageProfile { constructor(props: { /** Specifies the parameters that are used to add a data disk to a virtual machine.

For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/managed-disks-overview). */ dataDisks?: Record[]; /** Specifies information about the operating system disk used by the virtual machine.

For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/managed-disks-overview). */ osDisk?: Record; /** Specifies whether an image is zone resilient or not. Default is false. Zone resilient images can be created only in regions that provide Zone Redundant Storage (ZRS). */ zoneResilient?: boolean; }); } export declare class proximityPlacementGroups_NetworkProfile { constructor(props: { /** Specifies the interconnect group profile to associate with the virtual machine. Minimum api-version: 2026-03-01. */ interconnectGroupProfile?: Record; /** specifies the Microsoft.Network API version used when creating networking resources in the Network Interface Configurations */ networkApiVersion?: "2020-11-01" | "2022-11-01"; /** Specifies the networking configurations that will be used to create the virtual machine networking resources. */ networkInterfaceConfigurations?: Record[]; /** Specifies the list of resource Ids for the network interfaces associated with the virtual machine. */ networkInterfaces?: Record[]; }); } export declare class proximityPlacementGroups_ProximityPlacementGroupProperties { constructor(props: { /** Describes colocation status of the Proximity Placement Group. */ colocationStatus?: Record; /** Specifies the user intent of the proximity placement group. */ intent?: Record; /** Specifies the type of the proximity placement group. Possible values are: **Standard** : Co-locate resources within an Azure region or Availability Zone. **Ultra** : For future use. */ proximityPlacementGroupType?: "Standard" | "Ultra"; }); } export declare class proximityPlacementGroups_PublicIPAddressSku { constructor(props: { /** Specify public IP sku name */ name?: "Basic" | "Standard"; /** Specify public IP sku tier */ tier?: "Global" | "Regional"; }); } export declare class proximityPlacementGroups_RestorePointSourceVMStorageProfile { constructor(props: { /** Gets the data disks of the VM captured at the time of the restore point creation. */ dataDisks?: Record[]; /** Gets the OS disk of the VM captured at the time of the restore point creation. */ osDisk?: Record; }); } export declare class proximityPlacementGroups_RunCommandManagedIdentity { constructor(props: { /** Client Id (GUID value) of the user-assigned managed identity. ObjectId should not be used if this is provided. */ clientId?: string; /** Object Id (GUID value) of the user-assigned managed identity. ClientId should not be used if this is provided. */ objectId?: string; }); } export declare class proximityPlacementGroups_Sku { constructor(props: { /** Specifies the number of virtual machines in the scale set. */ capacity?: number; /** The sku name. */ name?: string; /** Specifies the tier of virtual machines in a scale set.

Possible Values:

**Standard**

**Basic** */ tier?: string; }); } export declare class proximityPlacementGroups_SkuProfile { constructor(props: { /** Specifies the allocation strategy for the virtual machine scale set based on which the VMs will be allocated. */ allocationStrategy?: "CapacityOptimized" | "LowestPrice" | "Prioritized"; /** Specifies the policy that controls whether the platform may automatically migrate scale set instances to a different VM size from the SKU profile depending on platform demands. When omitted, automatic SKU migration is disabled. */ automaticSkuMigrationPolicy?: proximityPlacementGroups_AutomaticSkuMigrationPolicy; /** Specifies the VM sizes for the virtual machine scale set. */ vmSizes?: proximityPlacementGroups_SkuProfileVMSize[]; }); } export declare class proximityPlacementGroups_SkuProfileVMSize { constructor(props: { /** Specifies the name of the VM Size. */ name?: string; /** Specifies the rank (a.k.a priority) associated with the VM Size. */ rank?: number; }); } export declare class proximityPlacementGroups_StorageProfile { constructor(props: { /** Specifies whether the regional disks should be aligned/moved to the VM zone. This is applicable only for VMs with placement property set. Please note that this change is irreversible. Minimum api-version: 2024-11-01. */ alignRegionalDisksToVMZone?: boolean; /** Specifies the parameters that are used to add a data disk to a virtual machine. For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/managed-disks-overview). */ dataDisks?: Record[]; /** Specifies the disk controller type configured for the VM. **Note:** This property will be set to the default disk controller type if not specified provided virtual machine is being created with 'hyperVGeneration' set to V2 based on the capabilities of the operating system disk and VM size from the the specified minimum api version. You need to deallocate the VM before updating its disk controller type unless you are updating the VM size in the VM configuration which implicitly deallocates and reallocates the VM. Minimum api-version: 2022-08-01. */ diskControllerType?: "NVMe" | "SCSI"; /** Specifies information about the image to use. You can specify information about platform images, marketplace images, or virtual machine images. This element is required when you want to use a platform image, marketplace image, or virtual machine image, but is not used in other creation operations. */ imageReference?: proximityPlacementGroups_ImageReference; /** Specifies information about the operating system disk used by the virtual machine. For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/managed-disks-overview). */ osDisk?: Record; }); } export declare class proximityPlacementGroups_VirtualMachineIdentity { constructor(props: { /** The type of identity used for the virtual machine. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with the Virtual Machine. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class proximityPlacementGroups_VirtualMachineScaleSetIdentity { constructor(props: { /** The type of identity used for the virtual machine scale set. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine scale set. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with the virtual machine scale set. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class proximityPlacementGroups_VirtualMachineScaleSetNetworkProfile { constructor(props: { /** A reference to a load balancer probe used to determine the health of an instance in the virtual machine scale set. The reference will be in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/loadBalancers/{loadBalancerName}/probes/{probeName}'. */ healthProbe?: Record; /** Specifies the interconnect group profile to associate with the scale set. Minimum api-version: 2026-03-01. */ interconnectGroupProfile?: Record; /** specifies the Microsoft.Network API version used when creating networking resources in the Network Interface Configurations for Virtual Machine Scale Set with orchestration mode 'Flexible' */ networkApiVersion?: "2020-11-01" | "2022-11-01"; /** The list of network configurations. */ networkInterfaceConfigurations?: Record[]; }); } export declare class proximityPlacementGroups_VirtualMachineScaleSetStorageProfile { constructor(props: { /** Specifies the parameters that are used to add data disks to the virtual machines in the scale set. For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/managed-disks-overview). */ dataDisks?: Record[]; /** Specifies the disk controller type configured for the virtual machines in the scale set. Minimum api-version: 2022-08-01 */ diskControllerType?: "NVMe" | "SCSI"; /** Specifies information about the image to use. You can specify information about platform images, marketplace images, or virtual machine images. This element is required when you want to use a platform image, marketplace image, or virtual machine image, but is not used in other creation operations. */ imageReference?: proximityPlacementGroups_ImageReference; /** Specifies information about the operating system disk used by the virtual machines in the scale set. For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/managed-disks-overview). */ osDisk?: Record; }); } export declare class proximityPlacementGroups_VirtualMachineScaleSetVMNetworkProfileConfiguration { constructor(props: { /** Specifies the interconnect group profile to associate with the scale set vm instance. Minimum api-version: 2026-03-01. */ interconnectGroupProfile?: Record; /** The list of network configurations. */ networkInterfaceConfigurations?: Record[]; }); } export declare class PublicCloudConnectorProperties { constructor(props: { /** Cloud profile for AWS. */ awsCloudProfile: Record; /** Host cloud the public cloud connector. */ hostType: "AWS"; }); } export declare class publicCloudConnectors_PublicCloudConnectorProperties { constructor(props: { /** Cloud profile for AWS. */ awsCloudProfile: Record; /** Host cloud the public cloud connector. */ hostType: "AWS"; }); } export declare class PublicIPAddress_ApplicationGatewayPrivateLinkIpConfiguration { constructor(props: { /** Resource ID. */ id?: string; /** The name of application gateway private link ip configuration. */ name?: string; /** Properties of an application gateway private link ip configuration. */ properties?: PublicIPAddress_ApplicationGatewayPrivateLinkIpConfigurationProperties; }); } export declare class PublicIPAddress_ApplicationGatewayPrivateLinkIpConfigurationProperties { constructor(props: { /** Whether the ip configuration is primary or not. */ primary?: boolean; /** The private IP address of the IP configuration. */ privateIPAddress?: string; /** The private IP address allocation method. */ privateIPAllocationMethod?: "Dynamic" | "Static"; /** Reference to the subnet resource. */ subnet?: Record; }); } export declare class PublicIPAddress_ApplicationGatewaySku { constructor(props: { /** Capacity (instance count) of an application gateway. */ capacity?: number; /** Family of an application gateway SKU. */ family?: "Generation_1" | "Generation_2"; /** Name of an application gateway SKU. */ name?: "Basic" | "Standard_Large" | "Standard_Medium" | "Standard_Small" | "Standard_v2" | "WAF_Large" | "WAF_Medium" | "WAF_v2"; /** Tier of an application gateway. */ tier?: "Basic" | "Standard" | "Standard_v2" | "WAF" | "WAF_v2"; }); } export declare class PublicIPAddress_AzureFirewallSku { constructor(props: { /** Name of an Azure Firewall SKU. */ name?: "AZFW_Hub" | "AZFW_VNet"; /** Tier of an Azure Firewall. */ tier?: "Basic" | "Premium" | "Standard"; }); } export declare class PublicIPAddress_CommonDdosFrontendIpConfigurationSettings { constructor(props: { /** The reference to the DDoS Custom Policy resource. */ ddosCustomPolicy?: Record; }); } export declare class PublicIPAddress_CommonExtendedLocation { constructor(props: { /** The name of the extended location. */ name?: string; /** The type of the extended location. */ type?: "EdgeZone"; }); } export declare class PublicIPAddress_CommonLoadBalancerSku { constructor(props: { /** Name of a load balancer SKU. */ name?: "Basic" | "Gateway" | "Standard"; /** Tier of a load balancer SKU. */ tier?: "Global" | "Regional"; }); } export declare class PublicIPAddress_CommonManagedServiceIdentity { constructor(props: { /** The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class PublicIPAddress_CommonNatGatewaySku { constructor(props: { /** Name of Nat Gateway SKU. */ name?: "Standard" | "StandardV2"; }); } export declare class PublicIPAddress_CommonPrivateLinkServiceIpConfiguration { constructor(props: { /** Resource ID. */ id?: string; /** The name of private link service ip configuration. */ name?: string; /** Properties of the private link service ip configuration. */ properties?: PublicIPAddress_CommonPrivateLinkServiceIpConfigurationProperties; }); } export declare class PublicIPAddress_CommonPrivateLinkServiceIpConfigurationProperties { constructor(props: { /** Whether the ip configuration is primary or not. */ primary?: boolean; /** The private IP address of the IP configuration. */ privateIPAddress?: string; /** Whether the specific IP configuration is IPv4 or IPv6. Default is IPv4. */ privateIPAddressVersion?: "IPv4" | "IPv6"; /** The private IP address allocation method. */ privateIPAllocationMethod?: "Dynamic" | "Static"; /** The reference to the subnet resource. */ subnet?: Record; }); } export declare class PublicIPAddress_CommonPublicIPAddressPropertiesFormat { constructor(props: { /** The DDoS protection custom policy associated with the public IP address. */ ddosSettings?: Record; /** Specify what happens to the public IP address when the VM using it is deleted */ deleteOption?: "Delete" | "Detach"; /** The FQDN of the DNS record associated with the public IP address. */ dnsSettings?: Record; /** The idle timeout of the public IP address. */ idleTimeoutInMinutes?: number; /** The IP address associated with the public IP address resource. */ ipAddress?: string; /** The list of tags associated with the public IP address. */ ipTags?: Record[]; /** The linked public IP address of the public IP address resource. */ linkedPublicIPAddress?: Record; /** Migration phase of Public IP Address. */ migrationPhase?: "Abort" | "Commit" | "Committed" | "None" | "Prepare"; /** The NatGateway for the Public IP address. */ natGateway?: Record; /** The public IP address version. */ publicIPAddressVersion?: "IPv4" | "IPv6"; /** The public IP address allocation method. */ publicIPAllocationMethod?: "Dynamic" | "Static"; /** The Public IP Prefix this Public IP Address should be allocated from. */ publicIPPrefix?: Record; /** The service public IP address of the public IP address resource. */ servicePublicIPAddress?: Record; }); } export declare class PublicIPAddress_CommonPublicIPAddressSku { constructor(props: { /** Name of a public IP address SKU. */ name?: "Basic" | "Standard" | "StandardV2"; /** Tier of a public IP address SKU. */ tier?: "Global" | "Regional"; }); } export declare class PublicIPAddress_CommonSecurityRule { constructor(props: { /** Resource ID. */ id?: string; /** Name of the resource. */ name?: string; /** Properties of the security rule. */ properties?: PublicIPAddress_CommonSecurityRulePropertiesFormat; }); } export declare class PublicIPAddress_CommonSecurityRulePropertiesFormat { constructor(props: { /** The network traffic is allowed or denied. */ access: "Allow" | "Deny"; /** The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic. */ direction: "Inbound" | "Outbound"; /** The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule. */ priority: number; /** Network protocol this rule applies to. */ protocol: "*" | "Ah" | "Esp" | "Icmp" | "Tcp" | "Udp"; /** A description for this rule. Restricted to 140 chars. */ description?: string; /** The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. */ destinationAddressPrefix?: string; /** The destination address prefixes. CIDR or destination IP ranges. */ destinationAddressPrefixes?: string[]; /** The application security group specified as destination. */ destinationApplicationSecurityGroups?: Record[]; /** The destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. */ destinationPortRange?: string; /** The destination port ranges. */ destinationPortRanges?: string[]; /** The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from. */ sourceAddressPrefix?: string; /** The CIDR or source IP ranges. */ sourceAddressPrefixes?: string[]; /** The application security group specified as source. */ sourceApplicationSecurityGroups?: Record[]; /** The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. */ sourcePortRange?: string; /** The source port ranges. */ sourcePortRanges?: string[]; }); } export declare class PublicIPAddress_CommonSubnetPropertiesFormat { constructor(props: { /** The address prefix for the subnet. */ addressPrefix?: string; /** List of address prefixes for the subnet. */ addressPrefixes?: string[]; /** Application gateway IP configurations of virtual network resource. */ applicationGatewayIPConfigurations?: Record[]; /** Set this property to false to disable default outbound connectivity for all VMs in the subnet. */ defaultOutboundAccess?: boolean; /** An array of references to the delegations on the subnet. */ delegations?: Record[]; /** Array of IpAllocation which reference this subnet. */ ipAllocations?: Record[]; /** A list of IPAM Pools for allocating IP address prefixes. */ ipamPoolPrefixAllocations?: Record[]; /** Nat gateway associated with this subnet. */ natGateway?: Record; /** The reference to the NetworkSecurityGroup resource. */ networkSecurityGroup?: Record; /** Enable or Disable apply network policies on private end point in the subnet. */ privateEndpointNetworkPolicies?: "Disabled" | "Enabled" | "NetworkSecurityGroupEnabled" | "RouteTableEnabled"; /** Enable or Disable apply network policies on private link service in the subnet. */ privateLinkServiceNetworkPolicies?: "Disabled" | "Enabled"; /** The reference to the RouteTable resource. */ routeTable?: Record; /** An array of service endpoint policies. */ serviceEndpointPolicies?: Record[]; /** An array of service endpoints. */ serviceEndpoints?: Record[]; /** Reference to an existing service gateway. */ serviceGateway?: Record; /** Set this property to Tenant to allow sharing subnet with other subscriptions in your AAD tenant. This property can only be set if defaultOutboundAccess is set to false, both properties can only be set if subnet is empty. */ sharingScope?: "DelegatedServices" | "Tenant"; }); } export declare class PublicIPAddress_ExpressRouteCircuitSku { constructor(props: { /** The family of the SKU. */ family?: "MeteredData" | "UnlimitedData"; /** The name of the SKU. */ name?: string; /** The tier of the SKU. */ tier?: "Basic" | "Local" | "Premium" | "Standard"; }); } export declare class PublicIPAddress_FirewallPolicySku { constructor(props: { /** Tier of Firewall Policy. */ tier?: "Basic" | "Premium" | "Standard"; }); } export declare class PublicIPAddress_GatewayCustomBgpIpAddressIpConfiguration { constructor(props: { /** The custom BgpPeeringAddress which belongs to IpconfigurationId. */ customBgpIpAddress: string; /** The IpconfigurationId of ipconfiguration which belongs to gateway. */ ipConfigurationId: string; }); } export declare class PublicIPAddress_InboundSecurityRuleProperties { constructor(props: { /** List of allowed rules. */ rules?: PublicIPAddress_InboundSecurityRules[]; /** Rule Type. This should be either AutoExpire or Permanent. Auto Expire Rule only creates NSG rules. Permanent Rule creates NSG rule and SLB LB Rule. */ ruleType?: "AutoExpire" | "Permanent"; }); } export declare class PublicIPAddress_InboundSecurityRules { constructor(props: { /** Public IP name in case of Permanent Rule type & Interface Name in case of Auto Expire Rule type */ appliesOn?: string[]; /** NVA port ranges to be opened up. One needs to provide specific ports. */ destinationPortRange?: number; /** NVA port ranges to be opened up. One can provide a range of ports. Allowed port value between 0 and 65535. */ destinationPortRanges?: string[]; /** Name of the rule. */ name?: string; /** Protocol. This should be either TCP or UDP. */ protocol?: "TCP" | "UDP"; /** The CIDR or source IP range. */ sourceAddressPrefix?: string; }); } export declare class PublicIPAddress_ManagedServiceIdentityUserAssignedIdentities { constructor(props: Record); } export declare class PublicIPAddress_NetworkProfilePropertiesFormat { constructor(props: { /** List of chid container network interface configurations. */ containerNetworkInterfaceConfigurations?: Record[]; }); } export declare class PublicIPAddress_NetworkVirtualAppliancePropertiesFormatNetworkProfile { constructor(props: { /** Array of VirtualApplianceNetworkInterfaceConfiguration */ networkInterfaceConfigurations?: Record[]; }); } export declare class PublicIPAddress_networkVirtualAppliances_inboundSecurityRules_childResource { constructor(props: { apiVersion: "2025-07-01"; /** The name of the resource that is unique within a resource group. This name can be used to access the resource. */ name: string; /** The properties of the Inbound Security Rules. */ properties: PublicIPAddress_InboundSecurityRuleProperties; type: "inboundSecurityRules"; /** Resource ID. */ id?: string; }); } export declare class PublicIPAddress_PublicIPPrefixSku { constructor(props: { /** Name of a public IP prefix SKU. */ name?: "Standard" | "StandardV2"; /** Tier of a public IP prefix SKU. */ tier?: "Global" | "Regional"; }); } export declare class PublicIPAddress_ServiceGatewaySku { constructor(props: { /** Name of a service gateway SKU. */ name?: "Standard"; /** Tier of a service gateway SKU. */ tier?: "Regional"; }); } export declare class PublicIPAddress_Sku { constructor(props: { /** The name of the sku of this Bastion Host. */ name?: "Basic" | "Developer" | "Premium" | "Standard"; }); } export declare class PublicIPAddress_VirtualApplianceSkuProperties { constructor(props: { /** Virtual Appliance Scale Unit. */ bundledScaleUnit?: string; /** Virtual Appliance Version. */ marketPlaceVersion?: string; /** Virtual Appliance Vendor. */ vendor?: string; }); } export declare class PublicIPAddress_VirtualNetworkGatewaySku { constructor(props: { /** Gateway SKU name. */ name?: "Basic" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ" | "ErGwScale" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw1AZ" | "VpnGw2" | "VpnGw2AZ" | "VpnGw3" | "VpnGw3AZ" | "VpnGw4" | "VpnGw4AZ" | "VpnGw5" | "VpnGw5AZ"; /** Gateway SKU tier. */ tier?: "Basic" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ" | "ErGwScale" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw1AZ" | "VpnGw2" | "VpnGw2AZ" | "VpnGw3" | "VpnGw3AZ" | "VpnGw4" | "VpnGw4AZ" | "VpnGw5" | "VpnGw5AZ"; }); } export declare class publicIPAddresses_ExtendedLocation { constructor(props: { /** The name of the extended location. */ name?: string; /** The type of the extended location. */ type?: "CustomLocation"; }); } export declare class publicIPAddresses_GalleryImageVersionStorageProfile { constructor(props: { /** This is the OS disk image. */ osDiskImage?: Record; }); } export declare class publicIPAddresses_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class publicIPAddresses_ManagedServiceIdentityUserAssignedIdentities { constructor(props: Record); } export declare class publicIPAddresses_PublicIPAddressProperties { constructor(props: { /** IP Address. This is static. If the user specifies, we allocate that otherwise allocate from logical network address space. */ ipAddress?: string; /** ipAllocationScope: Azure Reference to a particular IP Pool (ALM) or a LogicalNetwork (ALL) for allocating public IP */ ipAllocationScope?: string; /** Whether the public IP is v4 or v6. Defaults to IPv4 */ publicIPAddressVersion?: "IPv4" | "IPv6"; }); } export declare class publicIPAddresses_SecurityRuleProperties { constructor(props: { /** The network traffic is allowed or denied. */ access: "Allow" | "Deny"; /** The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic. */ direction: "Inbound" | "Outbound"; /** The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule. */ priority: number; /** Network protocol this rule applies to. */ protocol: "*" | "Icmp" | "Tcp" | "Udp"; /** A description for this rule. Restricted to 140 chars. */ description?: string; /** The destination address prefixes. CIDR or destination IP ranges. */ destinationAddressPrefixes?: string[]; /** The destination port ranges. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. */ destinationPortRanges?: string[]; /** The CIDR or source IP ranges. */ sourceAddressPrefixes?: string[]; /** The source port ranges. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. */ sourcePortRanges?: string[]; }); } export declare class publicIPAddresses_SubnetIpConfigurationReference { constructor(props: { /** The Azure Resource ID for a Network Interface. */ ID?: string; }); } export declare class publicIPAddresses_SubnetProperties { constructor(props: { /** The address prefix for the subnet: Cidr for this subnet - IPv4, IPv6. */ addressPrefix?: string; /** List of address prefixes for the subnet. */ addressPrefixes?: string[]; /** IPAllocationMethod - The IP address allocation method. Possible values include: 'Static', 'Dynamic' */ ipAllocationMethod?: "Dynamic" | "Static"; /** IPConfigurationReferences - list of IPConfigurationReferences */ ipConfigurationReferences?: publicIPAddresses_SubnetIpConfigurationReference[]; /** network associated pool of IP Addresses */ ipPools?: Record[]; /** NetworkSecurityGroup - Network Security Group attached to the logical network. */ networkSecurityGroup?: Record; /** Route table resource. */ routeTable?: Record; /** Vlan to use for the subnet */ vlan?: number; }); } export declare class publicIPAddresses_UserAssignedIdentity { constructor(props: Record); } export declare class publicIPAddresses_VirtualMachineInstancePropertiesNetworkProfile { constructor(props: { /** NetworkInterfaces - list of network interfaces to be attached to the virtual machine instance */ networkInterfaces?: Record[]; }); } export declare class publicIPAddresses_VirtualMachineInstancePropertiesStorageProfile { constructor(props: { /** adds data disks to the virtual machine instance */ dataDisks?: Record[]; /** Which Image to use for the virtual machine instance */ imageReference?: Record; /** VHD to attach as OS disk */ osDisk?: publicIPAddresses_VirtualMachineInstancePropertiesStorageProfileOsDisk; /** Id of the storage container that hosts the VM configuration file */ vmConfigStoragePathId?: string; }); } export declare class publicIPAddresses_VirtualMachineInstancePropertiesStorageProfileOsDisk { constructor(props: { /** The Azure Resource ID for a Virtual Hard Disk. */ id?: string; /** The managed disk parameters. */ managedDisk?: Record; /** This property allows you to specify the type of the OS that is included in the disk if creating a VM from user-image or a specialized VHD. Possible values are: Windows, Linux. */ osType?: "Linux" | "Windows"; }); } export declare class publicIPAddresses_VirtualNetworkSubnetProperties { constructor(props: { /** Subnet CIDR */ addressPrefix: string; /** Nat Gateway attached to the subnet for non-vnet traffic. */ natGateway?: Record; /** Network Security Group attached to the subnet. */ networkSecurityGroup?: Record; /** RouteTable defining custom routes for the subnet. */ routeTable?: Record; }); } export declare class PublicIPAddressProperties { constructor(props: { /** IP Address. This is static. If the user specifies, we allocate that otherwise allocate from logical network address space. */ ipAddress?: string; /** ipAllocationScope: Azure Reference to a particular IP Pool (ALM) or a LogicalNetwork (ALL) for allocating public IP */ ipAllocationScope?: string; /** Whether the public IP is v4 or v6. Defaults to IPv4 */ publicIPAddressVersion?: "IPv4" | "IPv6"; }); } export declare class publicIPPrefixes_ApplicationGatewayPrivateLinkIpConfiguration { constructor(props: { /** Resource ID. */ id?: string; /** The name of application gateway private link ip configuration. */ name?: string; /** Properties of an application gateway private link ip configuration. */ properties?: publicIPPrefixes_ApplicationGatewayPrivateLinkIpConfigurationProperties; }); } export declare class publicIPPrefixes_ApplicationGatewayPrivateLinkIpConfigurationProperties { constructor(props: { /** Whether the ip configuration is primary or not. */ primary?: boolean; /** The private IP address of the IP configuration. */ privateIPAddress?: string; /** The private IP address allocation method. */ privateIPAllocationMethod?: "Dynamic" | "Static"; /** Reference to the subnet resource. */ subnet?: Record; }); } export declare class publicIPPrefixes_ApplicationGatewaySku { constructor(props: { /** Capacity (instance count) of an application gateway. */ capacity?: number; /** Family of an application gateway SKU. */ family?: "Generation_1" | "Generation_2"; /** Name of an application gateway SKU. */ name?: "Basic" | "Standard_Large" | "Standard_Medium" | "Standard_Small" | "Standard_v2" | "WAF_Large" | "WAF_Medium" | "WAF_v2"; /** Tier of an application gateway. */ tier?: "Basic" | "Standard" | "Standard_v2" | "WAF" | "WAF_v2"; }); } export declare class publicIPPrefixes_AzureFirewallSku { constructor(props: { /** Name of an Azure Firewall SKU. */ name?: "AZFW_Hub" | "AZFW_VNet"; /** Tier of an Azure Firewall. */ tier?: "Basic" | "Premium" | "Standard"; }); } export declare class publicIPPrefixes_CommonDdosFrontendIpConfigurationSettings { constructor(props: { /** The reference to the DDoS Custom Policy resource. */ ddosCustomPolicy?: Record; }); } export declare class publicIPPrefixes_CommonExtendedLocation { constructor(props: { /** The name of the extended location. */ name?: string; /** The type of the extended location. */ type?: "EdgeZone"; }); } export declare class publicIPPrefixes_CommonLoadBalancerSku { constructor(props: { /** Name of a load balancer SKU. */ name?: "Basic" | "Gateway" | "Standard"; /** Tier of a load balancer SKU. */ tier?: "Global" | "Regional"; }); } export declare class publicIPPrefixes_CommonManagedServiceIdentity { constructor(props: { /** The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class publicIPPrefixes_CommonNatGatewaySku { constructor(props: { /** Name of Nat Gateway SKU. */ name?: "Standard" | "StandardV2"; }); } export declare class publicIPPrefixes_CommonPrivateLinkServiceIpConfiguration { constructor(props: { /** Resource ID. */ id?: string; /** The name of private link service ip configuration. */ name?: string; /** Properties of the private link service ip configuration. */ properties?: publicIPPrefixes_CommonPrivateLinkServiceIpConfigurationProperties; }); } export declare class publicIPPrefixes_CommonPrivateLinkServiceIpConfigurationProperties { constructor(props: { /** Whether the ip configuration is primary or not. */ primary?: boolean; /** The private IP address of the IP configuration. */ privateIPAddress?: string; /** Whether the specific IP configuration is IPv4 or IPv6. Default is IPv4. */ privateIPAddressVersion?: "IPv4" | "IPv6"; /** The private IP address allocation method. */ privateIPAllocationMethod?: "Dynamic" | "Static"; /** The reference to the subnet resource. */ subnet?: Record; }); } export declare class publicIPPrefixes_CommonPublicIPAddressSku { constructor(props: { /** Name of a public IP address SKU. */ name?: "Basic" | "Standard" | "StandardV2"; /** Tier of a public IP address SKU. */ tier?: "Global" | "Regional"; }); } export declare class publicIPPrefixes_CommonSecurityRule { constructor(props: { /** Resource ID. */ id?: string; /** Name of the resource. */ name?: string; /** Properties of the security rule. */ properties?: publicIPPrefixes_CommonSecurityRulePropertiesFormat; }); } export declare class publicIPPrefixes_CommonSecurityRulePropertiesFormat { constructor(props: { /** The network traffic is allowed or denied. */ access: "Allow" | "Deny"; /** The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic. */ direction: "Inbound" | "Outbound"; /** The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule. */ priority: number; /** Network protocol this rule applies to. */ protocol: "*" | "Ah" | "Esp" | "Icmp" | "Tcp" | "Udp"; /** A description for this rule. Restricted to 140 chars. */ description?: string; /** The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. */ destinationAddressPrefix?: string; /** The destination address prefixes. CIDR or destination IP ranges. */ destinationAddressPrefixes?: string[]; /** The application security group specified as destination. */ destinationApplicationSecurityGroups?: Record[]; /** The destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. */ destinationPortRange?: string; /** The destination port ranges. */ destinationPortRanges?: string[]; /** The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from. */ sourceAddressPrefix?: string; /** The CIDR or source IP ranges. */ sourceAddressPrefixes?: string[]; /** The application security group specified as source. */ sourceApplicationSecurityGroups?: Record[]; /** The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. */ sourcePortRange?: string; /** The source port ranges. */ sourcePortRanges?: string[]; }); } export declare class publicIPPrefixes_CommonSubnetPropertiesFormat { constructor(props: { /** The address prefix for the subnet. */ addressPrefix?: string; /** List of address prefixes for the subnet. */ addressPrefixes?: string[]; /** Application gateway IP configurations of virtual network resource. */ applicationGatewayIPConfigurations?: Record[]; /** Set this property to false to disable default outbound connectivity for all VMs in the subnet. */ defaultOutboundAccess?: boolean; /** An array of references to the delegations on the subnet. */ delegations?: Record[]; /** Array of IpAllocation which reference this subnet. */ ipAllocations?: Record[]; /** A list of IPAM Pools for allocating IP address prefixes. */ ipamPoolPrefixAllocations?: Record[]; /** Nat gateway associated with this subnet. */ natGateway?: Record; /** The reference to the NetworkSecurityGroup resource. */ networkSecurityGroup?: Record; /** Enable or Disable apply network policies on private end point in the subnet. */ privateEndpointNetworkPolicies?: "Disabled" | "Enabled" | "NetworkSecurityGroupEnabled" | "RouteTableEnabled"; /** Enable or Disable apply network policies on private link service in the subnet. */ privateLinkServiceNetworkPolicies?: "Disabled" | "Enabled"; /** The reference to the RouteTable resource. */ routeTable?: Record; /** An array of service endpoint policies. */ serviceEndpointPolicies?: Record[]; /** An array of service endpoints. */ serviceEndpoints?: Record[]; /** Reference to an existing service gateway. */ serviceGateway?: Record; /** Set this property to Tenant to allow sharing subnet with other subscriptions in your AAD tenant. This property can only be set if defaultOutboundAccess is set to false, both properties can only be set if subnet is empty. */ sharingScope?: "DelegatedServices" | "Tenant"; }); } export declare class publicIPPrefixes_ExpressRouteCircuitSku { constructor(props: { /** The family of the SKU. */ family?: "MeteredData" | "UnlimitedData"; /** The name of the SKU. */ name?: string; /** The tier of the SKU. */ tier?: "Basic" | "Local" | "Premium" | "Standard"; }); } export declare class publicIPPrefixes_FirewallPolicySku { constructor(props: { /** Tier of Firewall Policy. */ tier?: "Basic" | "Premium" | "Standard"; }); } export declare class publicIPPrefixes_GatewayCustomBgpIpAddressIpConfiguration { constructor(props: { /** The custom BgpPeeringAddress which belongs to IpconfigurationId. */ customBgpIpAddress: string; /** The IpconfigurationId of ipconfiguration which belongs to gateway. */ ipConfigurationId: string; }); } export declare class publicIPPrefixes_InboundSecurityRuleProperties { constructor(props: { /** List of allowed rules. */ rules?: publicIPPrefixes_InboundSecurityRules[]; /** Rule Type. This should be either AutoExpire or Permanent. Auto Expire Rule only creates NSG rules. Permanent Rule creates NSG rule and SLB LB Rule. */ ruleType?: "AutoExpire" | "Permanent"; }); } export declare class publicIPPrefixes_InboundSecurityRules { constructor(props: { /** Public IP name in case of Permanent Rule type & Interface Name in case of Auto Expire Rule type */ appliesOn?: string[]; /** NVA port ranges to be opened up. One needs to provide specific ports. */ destinationPortRange?: number; /** NVA port ranges to be opened up. One can provide a range of ports. Allowed port value between 0 and 65535. */ destinationPortRanges?: string[]; /** Name of the rule. */ name?: string; /** Protocol. This should be either TCP or UDP. */ protocol?: "TCP" | "UDP"; /** The CIDR or source IP range. */ sourceAddressPrefix?: string; }); } export declare class publicIPPrefixes_ManagedServiceIdentityUserAssignedIdentities { constructor(props: Record); } export declare class publicIPPrefixes_NetworkProfilePropertiesFormat { constructor(props: { /** List of chid container network interface configurations. */ containerNetworkInterfaceConfigurations?: Record[]; }); } export declare class publicIPPrefixes_NetworkVirtualAppliancePropertiesFormatNetworkProfile { constructor(props: { /** Array of VirtualApplianceNetworkInterfaceConfiguration */ networkInterfaceConfigurations?: Record[]; }); } export declare class publicIPPrefixes_networkVirtualAppliances_inboundSecurityRules_childResource { constructor(props: { apiVersion: "2025-07-01"; /** The name of the resource that is unique within a resource group. This name can be used to access the resource. */ name: string; /** The properties of the Inbound Security Rules. */ properties: publicIPPrefixes_InboundSecurityRuleProperties; type: "inboundSecurityRules"; /** Resource ID. */ id?: string; }); } export declare class publicIPPrefixes_PublicIPPrefixPropertiesFormat { constructor(props: { /** The customIpPrefix that this prefix is associated with. */ customIPPrefix?: Record; /** The list of tags associated with the public IP prefix. */ ipTags?: Record[]; /** NatGateway of Public IP Prefix. */ natGateway?: Record; /** The Length of the Public IP Prefix. */ prefixLength?: number; /** The public IP address version. */ publicIPAddressVersion?: "IPv4" | "IPv6"; }); } export declare class publicIPPrefixes_PublicIPPrefixSku { constructor(props: { /** Name of a public IP prefix SKU. */ name?: "Standard" | "StandardV2"; /** Tier of a public IP prefix SKU. */ tier?: "Global" | "Regional"; }); } export declare class publicIPPrefixes_ServiceGatewaySku { constructor(props: { /** Name of a service gateway SKU. */ name?: "Standard"; /** Tier of a service gateway SKU. */ tier?: "Regional"; }); } export declare class publicIPPrefixes_Sku { constructor(props: { /** The name of the sku of this Bastion Host. */ name?: "Basic" | "Developer" | "Premium" | "Standard"; }); } export declare class publicIPPrefixes_VirtualApplianceSkuProperties { constructor(props: { /** Virtual Appliance Scale Unit. */ bundledScaleUnit?: string; /** Virtual Appliance Version. */ marketPlaceVersion?: string; /** Virtual Appliance Vendor. */ vendor?: string; }); } export declare class publicIPPrefixes_VirtualNetworkGatewaySku { constructor(props: { /** Gateway SKU name. */ name?: "Basic" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ" | "ErGwScale" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw1AZ" | "VpnGw2" | "VpnGw2AZ" | "VpnGw3" | "VpnGw3AZ" | "VpnGw4" | "VpnGw4AZ" | "VpnGw5" | "VpnGw5AZ"; /** Gateway SKU tier. */ tier?: "Basic" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ" | "ErGwScale" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw1AZ" | "VpnGw2" | "VpnGw2AZ" | "VpnGw3" | "VpnGw3AZ" | "VpnGw4" | "VpnGw4AZ" | "VpnGw5" | "VpnGw5AZ"; }); } export declare class PublicIPPrefixPropertiesFormat { constructor(props: { /** The customIpPrefix that this prefix is associated with. */ customIPPrefix?: Record; /** The list of tags associated with the public IP prefix. */ ipTags?: Record[]; /** NatGateway of Public IP Prefix. */ natGateway?: Record; /** The Length of the Public IP Prefix. */ prefixLength?: number; /** The public IP address version. */ publicIPAddressVersion?: "IPv4" | "IPv6"; }); } export declare class PublishedBlueprintProperties { constructor(props: { /** Name of the published blueprint definition. */ blueprintName?: string; /** Version-specific change notes. */ changeNotes?: string; /** Multi-line explain this resource. */ description?: string; /** One-liner string explain this resource. */ displayName?: string; /** Parameters required by this blueprint definition. */ parameters?: Record; /** Resource group placeholders defined by this blueprint definition. */ resourceGroups?: Record; /** The scope where this blueprint definition can be assigned. */ targetScope?: "managementGroup" | "subscription"; }); } export declare class PublisherPropertiesFormat { constructor(props: { /** The publisher scope. */ scope?: "Private" | "Unknown"; }); } export declare class publishers_artifactStores_artifactManifests_ArtifactManifestPropertiesFormat { constructor(props: { /** The artifacts list. */ artifacts?: Record[]; }); } export declare class publishers_artifactStores_artifactManifests_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class publishers_artifactStores_artifactManifests_Sku { constructor(props: { /** Name of this Sku */ name: "Basic" | "Standard"; }); } export declare class publishers_artifactStores_artifactManifests_UserAssignedIdentity { constructor(props: Record); } export declare class publishers_artifactStores_ArtifactStorePropertiesFormat { constructor(props: { /** The artifact store backing resource network access type */ backingResourcePublicNetworkAccess?: "Disabled" | "Enabled"; managedResourceGroupConfiguration?: Record; /** The replication strategy. */ replicationStrategy?: "SingleReplication" | "Unknown"; /** The artifact store type. */ storeType?: "AzureContainerRegistry" | "AzureStorageAccount" | "Unknown"; }); } export declare class publishers_artifactStores_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class publishers_artifactStores_Sku { constructor(props: { /** Name of this Sku */ name: "Basic" | "Standard"; }); } export declare class publishers_artifactStores_UserAssignedIdentity { constructor(props: Record); } export declare class publishers_configurationGroupSchemas_ConfigurationGroupSchemaPropertiesFormat { constructor(props: { /** Description of what schema can contain. */ description?: string; /** Name and value pairs that define the configuration value. It can be a well formed escaped JSON string. */ schemaDefinition?: string; }); } export declare class publishers_configurationGroupSchemas_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class publishers_configurationGroupSchemas_Sku { constructor(props: { /** Name of this Sku */ name: "Basic" | "Standard"; }); } export declare class publishers_configurationGroupSchemas_UserAssignedIdentity { constructor(props: Record); } export declare class publishers_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class publishers_networkFunctionDefinitionGroups_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class publishers_networkFunctionDefinitionGroups_NetworkFunctionDefinitionGroupPropertiesFormat { constructor(props: { /** The network function definition group description. */ description?: string; }); } export declare class publishers_networkFunctionDefinitionGroups_networkFunctionDefinitionVersions_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class publishers_networkFunctionDefinitionGroups_networkFunctionDefinitionVersions_Sku { constructor(props: { /** Name of this Sku */ name: "Basic" | "Standard"; }); } export declare class publishers_networkFunctionDefinitionGroups_networkFunctionDefinitionVersions_UserAssignedIdentity { constructor(props: Record); } export declare class publishers_networkFunctionDefinitionGroups_Sku { constructor(props: { /** Name of this Sku */ name: "Basic" | "Standard"; }); } export declare class publishers_networkFunctionDefinitionGroups_UserAssignedIdentity { constructor(props: Record); } export declare class publishers_networkServiceDesignGroups_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class publishers_networkServiceDesignGroups_NetworkServiceDesignGroupPropertiesFormat { constructor(props: { /** The network service design group description. */ description?: string; }); } export declare class publishers_networkServiceDesignGroups_networkServiceDesignVersions_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class publishers_networkServiceDesignGroups_networkServiceDesignVersions_NetworkServiceDesignVersionPropertiesFormat { constructor(props: { /** The configuration schemas to used to define the values. */ configurationGroupSchemaReferences?: Record; /** The network service design version description. */ description?: string; /** The nfvis from the site. */ nfvisFromSite?: Record; /** List of resource element template */ resourceElementTemplates?: any[]; }); } export declare class publishers_networkServiceDesignGroups_networkServiceDesignVersions_Sku { constructor(props: { /** Name of this Sku */ name: "Basic" | "Standard"; }); } export declare class publishers_networkServiceDesignGroups_networkServiceDesignVersions_UserAssignedIdentity { constructor(props: Record); } export declare class publishers_networkServiceDesignGroups_Sku { constructor(props: { /** Name of this Sku */ name: "Basic" | "Standard"; }); } export declare class publishers_networkServiceDesignGroups_UserAssignedIdentity { constructor(props: Record); } export declare class publishers_PublisherPropertiesFormat { constructor(props: { /** The publisher scope. */ scope?: "Private" | "Unknown"; }); } export declare class publishers_Sku { constructor(props: { /** Name of this Sku */ name: "Basic" | "Standard"; }); } export declare class publishers_UserAssignedIdentity { constructor(props: Record); } export declare class PureStoragePolicyProperties { constructor(props: { /** Definition of a Pure Storage Policy Based Management policy */ storagePolicyDefinition: string; /** Azure resource ID of the Pure Storage Pool associated with the storage policy */ storagePoolId: string; }); } export declare class Purviewaccounts_AccountProperties { constructor(props: { /** External Cloud Service connectors */ cloudConnectors?: Record; /** Ingestion Storage Account Info */ ingestionStorage?: Record; /** Gets or sets the state of managed eventhub. If enabled managed eventhub will be created, if disabled the managed eventhub will be removed. */ managedEventHubState?: "Disabled" | "Enabled" | "NotSpecified"; /** Gets or sets the managed resource group name */ managedResourceGroupName?: string; /** Gets or sets the public network access for managed resources. */ managedResourcesPublicNetworkAccess?: "Disabled" | "Enabled" | "NotSpecified"; /** Gets or sets the Merge Info. */ mergeInfo?: Record; /** Gets or sets the public network access. */ publicNetworkAccess?: "Disabled" | "Enabled" | "NotSpecified"; /** Gets or sets the state of tenant endpoint. */ tenantEndpointState?: "Disabled" | "Enabled" | "NotSpecified"; }); } export declare class Purviewaccounts_AccountSku { constructor(props: { /** Gets or sets the sku capacity. */ capacity?: number; /** Gets or sets the sku name. */ name?: "Free" | "Standard"; }); } export declare class Purviewaccounts_Identity { constructor(props: { /** Identity Type */ type?: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned"; /** User Assigned Identities */ userAssignedIdentities?: Record; }); } export declare class Purviewaccounts_IdentityUserAssignedIdentities { constructor(props: Record); } export declare class Purviewaccounts_privateEndpointConnections_AccountSku { constructor(props: { /** Gets or sets the sku capacity. */ capacity?: number; /** Gets or sets the sku name. */ name?: "Free" | "Standard"; }); } export declare class Purviewaccounts_privateEndpointConnections_Identity { constructor(props: { /** Identity Type */ type?: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned"; /** User Assigned Identities */ userAssignedIdentities?: Record; }); } export declare class Purviewaccounts_privateEndpointConnections_IdentityUserAssignedIdentities { constructor(props: Record); } export declare class Purviewaccounts_privateEndpointConnections_PrivateEndpointConnectionProperties { constructor(props: { /** The private endpoint information. */ privateEndpoint?: Record; /** The private link service connection state. */ privateLinkServiceConnectionState?: Record; }); } export declare class Purviewaccounts_privateEndpointConnections_UserAssignedIdentity { constructor(props: Record); } export declare class Purviewaccounts_UserAssignedIdentity { constructor(props: Record); } export declare class PutAliasRequestPropertiesOrSubscriptionAliasResponseProperties { constructor(props: { /** Put alias request additional properties. */ additionalProperties?: Record; /** Billing scope of the subscription. For CustomerLed and FieldLed - /billingAccounts/{billingAccountName}/billingProfiles/{billingProfileName}/invoiceSections/{invoiceSectionName} For PartnerLed - /billingAccounts/{billingAccountName}/customers/{customerName} For Legacy EA - /billingAccounts/{billingAccountName}/enrollmentAccounts/{enrollmentAccountName} */ billingScope?: string; /** The friendly name of the subscription. */ displayName?: string; /** Reseller Id */ resellerId?: string; /** This parameter can be used to create alias for existing subscription Id */ subscriptionId?: string; /** The workload type of the subscription. It can be either Production or DevTest. */ workload?: "DevTest" | "Production"; }); } export declare class Quantumworkspaces_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class Quantumworkspaces_UserAssignedIdentity { constructor(props: Record); } export declare class Quantumworkspaces_WorkspaceResourceProperties { constructor(props: { /** Indicator of enablement of the Quantum workspace Api keys. */ apiKeyEnabled?: boolean; /** List of Providers selected for this Workspace */ providers?: Record[]; /** ARM Resource Id of the storage account associated with this workspace. */ storageAccount?: string; /** Whether this workspace is V1 or V2. */ workspaceKind?: "V1" | "V2"; }); } export declare class queries_GraphQueryProperties { constructor(props: { /** KQL query that will be graph. */ query: string; /** The description of a graph query. */ description?: string; }); } export declare class queryPacks_ClusterSku { constructor(props: { /** The capacity reservation level in Gigabytes for this cluster. */ capacity?: number; /** The SKU (tier) of a cluster. */ name?: "CapacityReservation"; }); } export declare class queryPacks_Identity { constructor(props: { /** Type of managed service identity. */ type: "None" | "SystemAssigned" | "UserAssigned"; /** The list of user identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class queryPacks_LogAnalyticsQueryPackProperties { constructor(props: Record); } export declare class queryPacks_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class queryPacks_queries_ClusterSku { constructor(props: { /** The capacity reservation level in Gigabytes for this cluster. */ capacity?: number; /** The SKU (tier) of a cluster. */ name?: "CapacityReservation"; }); } export declare class queryPacks_queries_Identity { constructor(props: { /** Type of managed service identity. */ type: "None" | "SystemAssigned" | "UserAssigned"; /** The list of user identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class queryPacks_queries_LogAnalyticsQueryPackQueryProperties { constructor(props: { /** Body of the query. */ body: string; /** Unique display name for your query within the Query Pack. */ displayName: string; /** Description of the query. */ description?: string; /** Additional properties that can be set for the query. */ properties?: any; /** The related metadata items for the function. */ related?: Record; /** Tags associated with the query. */ tags?: Record; }); } export declare class queryPacks_queries_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class queryPacks_queries_UserAssignedIdentity { constructor(props: Record); } export declare class queryPacks_queries_UserIdentityProperties { constructor(props: Record); } export declare class queryPacks_queries_WorkspaceSku { constructor(props: { /** The name of the SKU. */ name: "CapacityReservation" | "Free" | "LACluster" | "PerGB2018" | "PerNode" | "Premium" | "Standalone" | "Standard"; /** The capacity reservation level in GB for this workspace, when CapacityReservation sku is selected. */ capacityReservationLevel?: number; }); } export declare class queryPacks_UserAssignedIdentity { constructor(props: Record); } export declare class queryPacks_UserIdentityProperties { constructor(props: Record); } export declare class queryPacks_WorkspaceSku { constructor(props: { /** The name of the SKU. */ name: "CapacityReservation" | "Free" | "LACluster" | "PerGB2018" | "PerNode" | "Premium" | "Standalone" | "Standard"; /** The capacity reservation level in GB for this workspace, when CapacityReservation sku is selected. */ capacityReservationLevel?: number; }); } export declare class QueueProperties { constructor(props: { /** A name-value pair that represents queue metadata. */ metadata?: Record; }); } export declare class QueueServicePropertiesProperties { constructor(props: { /** Specifies CORS rules for the Queue service. You can include up to five CorsRule elements in the request. If no CorsRule elements are included in the request body, all CORS rules will be deleted, and CORS will be disabled for the Queue service. */ cors?: Record; }); } export declare class QuotaProperties { constructor(props: { /** Resource quota limit properties. */ limit?: any; /** Resource name provided by the resource provider. Use this property name when requesting quota. */ name?: Record; /** Additional properties for the specific resource provider. */ properties?: any; /** The name of the resource type. Optional field. */ resourceType?: string; }); } export declare class quotas_QuotaProperties { constructor(props: { /** Resource quota limit properties. */ limit?: any; /** Resource name provided by the resource provider. Use this property name when requesting quota. */ name?: Record; /** Additional properties for the specific resource provider. */ properties?: any; /** The name of the resource type. Optional field. */ resourceType?: string; }); } export declare class RackProperties { constructor(props: { /** The value that will be used for machines in this rack to represent the availability zones that can be referenced by Hybrid AKS Clusters for node arrangement. */ availabilityZone: string; /** The free-form description of the rack location. (e.g. "DTN Datacenter, Floor 3, Isle 9, Rack 2B") */ rackLocation: string; /** The unique identifier for the rack within Network Cloud cluster. An alternate unique alphanumeric value other than a serial number may be provided if desired. */ rackSerialNumber: string; /** The SKU for the rack. */ rackSkuId: string; }); } export declare class racks_AccessBridgeSecurityRule { constructor(props: { /** The direction of allowed network traffic based on the rule. */ direction: "Inbound" | "Outbound"; /** The source or destination port or port range. Example 24562 or 24562-24570. */ port: string; /** The user provided value describing this rule. */ description?: string; /** The set of IPv4 addresses permitted as the source or destination of the security rule. For as single address, utilize a /32 (CIDR notation). One or both Ipv4Addresses and Ipv6Addresses must be specified. Example formats: 10.10.10.10-10.10.10.20 or 10.10.10.10/24. */ ipv4Addresses?: string[]; /** The set of IPv6 addresses permitted as the source or destination of the security rule. For as single address, utilize a /128 (CIDR notation). One or both Ipv4Addresses and Ipv6Addresses must be specified. Example formats: 2001:db8:abcd::1-2001:db8:abcd::ff or 2001:db8:abcd::1/64. */ ipv6Addresses?: string[]; }); } export declare class racks_AzureResourceManagerCommonTypesExtendedLocation { constructor(props: { /** The name of the extended location. */ name: string; /** The type of the extended location. */ type: "CustomLocation" | "EdgeZone"; }); } export declare class racks_IdentitySelector { constructor(props: { /** The type of managed identity that is being selected. */ identityType?: "SystemAssignedIdentity" | "UserAssignedIdentity"; /** The user assigned managed identity resource ID to use. Mutually exclusive with a system assigned identity type. */ userAssignedIdentityResourceId?: string; }); } export declare class racks_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class racks_OsDisk { constructor(props: { /** The size of the disk. Required if the createOption is Ephemeral. Allocations are measured in gibibytes. */ diskSizeGB: number; /** The strategy for creating the OS disk. */ createOption?: "Ephemeral" | "Persistent"; /** The strategy for deleting the OS disk. */ deleteOption?: "Delete"; }); } export declare class racks_RackProperties { constructor(props: { /** The value that will be used for machines in this rack to represent the availability zones that can be referenced by Hybrid AKS Clusters for node arrangement. */ availabilityZone: string; /** The free-form description of the rack location. (e.g. "DTN Datacenter, Floor 3, Isle 9, Rack 2B") */ rackLocation: string; /** The unique identifier for the rack within Network Cloud cluster. An alternate unique alphanumeric value other than a serial number may be provided if desired. */ rackSerialNumber: string; /** The SKU for the rack. */ rackSkuId: string; }); } export declare class racks_StorageProfile { constructor(props: { /** The disk to use with this virtual machine. */ osDisk: racks_OsDisk; /** The resource IDs of volumes that are requested to be attached to the virtual machine. */ volumeAttachments?: string[]; }); } export declare class racks_UserAssignedIdentity { constructor(props: Record); } export declare class RaiExternalSafetyProviderSchemaProperties { constructor(props: { /** The Key Vault URI that contains the api key for safety provider urls. */ keyVaultUri?: string; /** The managed identity to access the Key Vault. */ managedIdentity?: string; /** Safety provider mode sync/async. */ mode?: string; /** The unique identifier of the safety provider. */ providerId?: string; /** Name of the safety provider. */ providerName?: string; /** The name of the secret in Key Vault that contains the api key to access the webhook. */ secretName?: string; /** Webhook URL for the safety provider. */ url?: string; }); } export declare class RaiToolLabelProperties { constructor(props: { /** The unique tool connection name, e.g., 'Web_Search'. */ toolConnectionName: string; /** Account-level tool label definition. */ accountScope?: Record; /** List of project-level tool label definitions. */ projectScopes?: Record[]; }); } export declare class RaiTopicProperties { constructor(props: { /** Creation time of the custom topic. */ createdAt?: string; /** Description of the custom topic. */ description?: string; /** Failed reason if the status is Failed. */ failedReason?: string; /** Last modified time of the custom topic. */ lastModifiedAt?: string; /** Sample blob url for the custom topic. */ sampleBlobUrl?: string; /** Status of the custom topic. */ status?: string; /** The unique identifier of the custom topic. */ topicId?: string; /** The name of the custom topic. */ topicName?: string; }); } export declare class RawCertificateData { constructor(props: { /** Specifies the authentication type. */ authType?: "AAD" | "ACS" | "AccessControlService" | "AzureActiveDirectory" | "Invalid"; /** The base64 encoded certificate raw data string */ certificate?: any; }); } export declare class RdsDBClusterProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: Record; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class rdsDBClusters_AwsEc2SubnetProperties { constructor(props: { /** Indicates whether a network interface created in this subnet receives an IPv6 address. The default value is ``false``. If you specify ``AssignIpv6AddressOnCreation``, you must also specify an IPv6 CIDR block. */ assignIpv6AddressOnCreation?: boolean; /** The Availability Zone of the subnet. If you update this property, you must also update the ``CidrBlock`` property. */ availabilityZone?: string; /** The AZ ID of the subnet. */ availabilityZoneId?: string; /** The IPv4 CIDR block assigned to the subnet. If you update this property, we create a new subnet, and then delete the existing one. */ cidrBlock?: string; /** Indicates whether DNS queries made to the Amazon-provided DNS Resolver in this subnet should return synthetic IPv6 addresses for IPv4-only destinations. For more information, see [DNS64 and NAT64](https://docs.aws.amazon.com/vpc/latest/userguide/vpc-nat-gateway.html#nat-gateway-nat64-dns64) in the *User Guide*. */ enableDns64?: boolean; /** Indicates the device position for local network interfaces in this subnet. For example, ``1`` indicates local network interfaces in this subnet are the secondary network interface (eth1). */ enableLniAtDeviceIndex?: number; /** An IPv4 IPAM pool ID for the subnet. */ ipv4IpamPoolId?: string; /** An IPv4 netmask length for the subnet. */ ipv4NetmaskLength?: number; /** The IPv6 CIDR block. If you specify ``AssignIpv6AddressOnCreation``, you must also specify an IPv6 CIDR block. */ ipv6CidrBlock?: string; /** The IPv6 network ranges for the subnet, in CIDR notation. */ ipv6CidrBlocks?: string[]; /** An IPv6 IPAM pool ID for the subnet. */ ipv6IpamPoolId?: string; /** Indicates whether this is an IPv6 only subnet. For more information, see [Subnet basics](https://docs.aws.amazon.com/vpc/latest/userguide/VPC_Subnets.html#subnet-basics) in the *User Guide*. */ ipv6Native?: boolean; /** An IPv6 netmask length for the subnet. */ ipv6NetmaskLength?: number; /** Indicates whether instances launched in this subnet receive a public IPv4 address. The default value is ``false``. AWS charges for all public IPv4 addresses, including public IPv4 addresses associated with running instances and Elastic IP addresses. For more information, see the *Public IPv4 Address* tab on the [VPC pricing page](https://aws.amazon.com/vpc/pricing/). */ mapPublicIpOnLaunch?: boolean; /** Property networkAclAssociationId */ networkAclAssociationId?: string; /** The Amazon Resource Name (ARN) of the Outpost. */ outpostArn?: string; /** The hostname type for EC2 instances launched into this subnet and how DNS A and AAAA record queries to the instances should be handled. For more information, see [Amazon EC2 instance hostname types](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-naming.html) in the *User Guide*. Available options: + EnableResourceNameDnsAAAARecord (true | false) + EnableResourceNameDnsARecord (true | false) + HostnameType (ip-name | resource-name) */ privateDnsNameOptionsOnLaunch?: Record; /** Property subnetId */ subnetId?: string; /** Any tags assigned to the subnet. */ tags?: Record[]; /** The ID of the VPC the subnet is in. If you update this property, you must also update the ``CidrBlock`` property. */ vpcId?: string; }); } export declare class rdsDBClusters_Ec2SubnetProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: rdsDBClusters_AwsEc2SubnetProperties; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class rdsDBClusters_Ec2SubnetPropertiesAwsTags { constructor(props: Record); } export declare class rdsDBClusters_Identity { constructor(props: { /**

An object representing the OpenID Connect identity provider information.

*/ oidc?: Record; }); } export declare class rdsDBClusters_RdsDBClusterProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: Record; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class RdsDBInstanceProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: Record; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class rdsDBInstances_AwsEc2SubnetProperties { constructor(props: { /** Indicates whether a network interface created in this subnet receives an IPv6 address. The default value is ``false``. If you specify ``AssignIpv6AddressOnCreation``, you must also specify an IPv6 CIDR block. */ assignIpv6AddressOnCreation?: boolean; /** The Availability Zone of the subnet. If you update this property, you must also update the ``CidrBlock`` property. */ availabilityZone?: string; /** The AZ ID of the subnet. */ availabilityZoneId?: string; /** The IPv4 CIDR block assigned to the subnet. If you update this property, we create a new subnet, and then delete the existing one. */ cidrBlock?: string; /** Indicates whether DNS queries made to the Amazon-provided DNS Resolver in this subnet should return synthetic IPv6 addresses for IPv4-only destinations. For more information, see [DNS64 and NAT64](https://docs.aws.amazon.com/vpc/latest/userguide/vpc-nat-gateway.html#nat-gateway-nat64-dns64) in the *User Guide*. */ enableDns64?: boolean; /** Indicates the device position for local network interfaces in this subnet. For example, ``1`` indicates local network interfaces in this subnet are the secondary network interface (eth1). */ enableLniAtDeviceIndex?: number; /** An IPv4 IPAM pool ID for the subnet. */ ipv4IpamPoolId?: string; /** An IPv4 netmask length for the subnet. */ ipv4NetmaskLength?: number; /** The IPv6 CIDR block. If you specify ``AssignIpv6AddressOnCreation``, you must also specify an IPv6 CIDR block. */ ipv6CidrBlock?: string; /** The IPv6 network ranges for the subnet, in CIDR notation. */ ipv6CidrBlocks?: string[]; /** An IPv6 IPAM pool ID for the subnet. */ ipv6IpamPoolId?: string; /** Indicates whether this is an IPv6 only subnet. For more information, see [Subnet basics](https://docs.aws.amazon.com/vpc/latest/userguide/VPC_Subnets.html#subnet-basics) in the *User Guide*. */ ipv6Native?: boolean; /** An IPv6 netmask length for the subnet. */ ipv6NetmaskLength?: number; /** Indicates whether instances launched in this subnet receive a public IPv4 address. The default value is ``false``. AWS charges for all public IPv4 addresses, including public IPv4 addresses associated with running instances and Elastic IP addresses. For more information, see the *Public IPv4 Address* tab on the [VPC pricing page](https://aws.amazon.com/vpc/pricing/). */ mapPublicIpOnLaunch?: boolean; /** Property networkAclAssociationId */ networkAclAssociationId?: string; /** The Amazon Resource Name (ARN) of the Outpost. */ outpostArn?: string; /** The hostname type for EC2 instances launched into this subnet and how DNS A and AAAA record queries to the instances should be handled. For more information, see [Amazon EC2 instance hostname types](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-naming.html) in the *User Guide*. Available options: + EnableResourceNameDnsAAAARecord (true | false) + EnableResourceNameDnsARecord (true | false) + HostnameType (ip-name | resource-name) */ privateDnsNameOptionsOnLaunch?: Record; /** Property subnetId */ subnetId?: string; /** Any tags assigned to the subnet. */ tags?: Record[]; /** The ID of the VPC the subnet is in. If you update this property, you must also update the ``CidrBlock`` property. */ vpcId?: string; }); } export declare class rdsDBInstances_Ec2SubnetProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: rdsDBInstances_AwsEc2SubnetProperties; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class rdsDBInstances_Ec2SubnetPropertiesAwsTags { constructor(props: Record); } export declare class rdsDBInstances_Identity { constructor(props: { /**

An object representing the OpenID Connect identity provider information.

*/ oidc?: Record; }); } export declare class rdsDBInstances_RdsDBInstanceProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: Record; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class RdsDBSnapshotAttributesResultProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: Record; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class rdsDBSnapshotAttributesResults_AwsEc2SubnetProperties { constructor(props: { /** Indicates whether a network interface created in this subnet receives an IPv6 address. The default value is ``false``. If you specify ``AssignIpv6AddressOnCreation``, you must also specify an IPv6 CIDR block. */ assignIpv6AddressOnCreation?: boolean; /** The Availability Zone of the subnet. If you update this property, you must also update the ``CidrBlock`` property. */ availabilityZone?: string; /** The AZ ID of the subnet. */ availabilityZoneId?: string; /** The IPv4 CIDR block assigned to the subnet. If you update this property, we create a new subnet, and then delete the existing one. */ cidrBlock?: string; /** Indicates whether DNS queries made to the Amazon-provided DNS Resolver in this subnet should return synthetic IPv6 addresses for IPv4-only destinations. For more information, see [DNS64 and NAT64](https://docs.aws.amazon.com/vpc/latest/userguide/vpc-nat-gateway.html#nat-gateway-nat64-dns64) in the *User Guide*. */ enableDns64?: boolean; /** Indicates the device position for local network interfaces in this subnet. For example, ``1`` indicates local network interfaces in this subnet are the secondary network interface (eth1). */ enableLniAtDeviceIndex?: number; /** An IPv4 IPAM pool ID for the subnet. */ ipv4IpamPoolId?: string; /** An IPv4 netmask length for the subnet. */ ipv4NetmaskLength?: number; /** The IPv6 CIDR block. If you specify ``AssignIpv6AddressOnCreation``, you must also specify an IPv6 CIDR block. */ ipv6CidrBlock?: string; /** The IPv6 network ranges for the subnet, in CIDR notation. */ ipv6CidrBlocks?: string[]; /** An IPv6 IPAM pool ID for the subnet. */ ipv6IpamPoolId?: string; /** Indicates whether this is an IPv6 only subnet. For more information, see [Subnet basics](https://docs.aws.amazon.com/vpc/latest/userguide/VPC_Subnets.html#subnet-basics) in the *User Guide*. */ ipv6Native?: boolean; /** An IPv6 netmask length for the subnet. */ ipv6NetmaskLength?: number; /** Indicates whether instances launched in this subnet receive a public IPv4 address. The default value is ``false``. AWS charges for all public IPv4 addresses, including public IPv4 addresses associated with running instances and Elastic IP addresses. For more information, see the *Public IPv4 Address* tab on the [VPC pricing page](https://aws.amazon.com/vpc/pricing/). */ mapPublicIpOnLaunch?: boolean; /** Property networkAclAssociationId */ networkAclAssociationId?: string; /** The Amazon Resource Name (ARN) of the Outpost. */ outpostArn?: string; /** The hostname type for EC2 instances launched into this subnet and how DNS A and AAAA record queries to the instances should be handled. For more information, see [Amazon EC2 instance hostname types](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-naming.html) in the *User Guide*. Available options: + EnableResourceNameDnsAAAARecord (true | false) + EnableResourceNameDnsARecord (true | false) + HostnameType (ip-name | resource-name) */ privateDnsNameOptionsOnLaunch?: Record; /** Property subnetId */ subnetId?: string; /** Any tags assigned to the subnet. */ tags?: Record[]; /** The ID of the VPC the subnet is in. If you update this property, you must also update the ``CidrBlock`` property. */ vpcId?: string; }); } export declare class rdsDBSnapshotAttributesResults_Ec2SubnetProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: rdsDBSnapshotAttributesResults_AwsEc2SubnetProperties; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class rdsDBSnapshotAttributesResults_Ec2SubnetPropertiesAwsTags { constructor(props: Record); } export declare class rdsDBSnapshotAttributesResults_Identity { constructor(props: { /**

An object representing the OpenID Connect identity provider information.

*/ oidc?: Record; }); } export declare class rdsDBSnapshotAttributesResults_RdsDBSnapshotAttributesResultProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: Record; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class RdsDBSnapshotProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: Record; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class rdsDBSnapshots_AwsEc2SubnetProperties { constructor(props: { /** Indicates whether a network interface created in this subnet receives an IPv6 address. The default value is ``false``. If you specify ``AssignIpv6AddressOnCreation``, you must also specify an IPv6 CIDR block. */ assignIpv6AddressOnCreation?: boolean; /** The Availability Zone of the subnet. If you update this property, you must also update the ``CidrBlock`` property. */ availabilityZone?: string; /** The AZ ID of the subnet. */ availabilityZoneId?: string; /** The IPv4 CIDR block assigned to the subnet. If you update this property, we create a new subnet, and then delete the existing one. */ cidrBlock?: string; /** Indicates whether DNS queries made to the Amazon-provided DNS Resolver in this subnet should return synthetic IPv6 addresses for IPv4-only destinations. For more information, see [DNS64 and NAT64](https://docs.aws.amazon.com/vpc/latest/userguide/vpc-nat-gateway.html#nat-gateway-nat64-dns64) in the *User Guide*. */ enableDns64?: boolean; /** Indicates the device position for local network interfaces in this subnet. For example, ``1`` indicates local network interfaces in this subnet are the secondary network interface (eth1). */ enableLniAtDeviceIndex?: number; /** An IPv4 IPAM pool ID for the subnet. */ ipv4IpamPoolId?: string; /** An IPv4 netmask length for the subnet. */ ipv4NetmaskLength?: number; /** The IPv6 CIDR block. If you specify ``AssignIpv6AddressOnCreation``, you must also specify an IPv6 CIDR block. */ ipv6CidrBlock?: string; /** The IPv6 network ranges for the subnet, in CIDR notation. */ ipv6CidrBlocks?: string[]; /** An IPv6 IPAM pool ID for the subnet. */ ipv6IpamPoolId?: string; /** Indicates whether this is an IPv6 only subnet. For more information, see [Subnet basics](https://docs.aws.amazon.com/vpc/latest/userguide/VPC_Subnets.html#subnet-basics) in the *User Guide*. */ ipv6Native?: boolean; /** An IPv6 netmask length for the subnet. */ ipv6NetmaskLength?: number; /** Indicates whether instances launched in this subnet receive a public IPv4 address. The default value is ``false``. AWS charges for all public IPv4 addresses, including public IPv4 addresses associated with running instances and Elastic IP addresses. For more information, see the *Public IPv4 Address* tab on the [VPC pricing page](https://aws.amazon.com/vpc/pricing/). */ mapPublicIpOnLaunch?: boolean; /** Property networkAclAssociationId */ networkAclAssociationId?: string; /** The Amazon Resource Name (ARN) of the Outpost. */ outpostArn?: string; /** The hostname type for EC2 instances launched into this subnet and how DNS A and AAAA record queries to the instances should be handled. For more information, see [Amazon EC2 instance hostname types](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-naming.html) in the *User Guide*. Available options: + EnableResourceNameDnsAAAARecord (true | false) + EnableResourceNameDnsARecord (true | false) + HostnameType (ip-name | resource-name) */ privateDnsNameOptionsOnLaunch?: Record; /** Property subnetId */ subnetId?: string; /** Any tags assigned to the subnet. */ tags?: Record[]; /** The ID of the VPC the subnet is in. If you update this property, you must also update the ``CidrBlock`` property. */ vpcId?: string; }); } export declare class rdsDBSnapshots_Ec2SubnetProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: rdsDBSnapshots_AwsEc2SubnetProperties; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class rdsDBSnapshots_Ec2SubnetPropertiesAwsTags { constructor(props: Record); } export declare class rdsDBSnapshots_Identity { constructor(props: { /**

An object representing the OpenID Connect identity provider information.

*/ oidc?: Record; }); } export declare class rdsDBSnapshots_RdsDBSnapshotProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: Record; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class RdsEventSubscriptionProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: Record; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class rdsEventSubscriptions_AwsEc2SubnetProperties { constructor(props: { /** Indicates whether a network interface created in this subnet receives an IPv6 address. The default value is ``false``. If you specify ``AssignIpv6AddressOnCreation``, you must also specify an IPv6 CIDR block. */ assignIpv6AddressOnCreation?: boolean; /** The Availability Zone of the subnet. If you update this property, you must also update the ``CidrBlock`` property. */ availabilityZone?: string; /** The AZ ID of the subnet. */ availabilityZoneId?: string; /** The IPv4 CIDR block assigned to the subnet. If you update this property, we create a new subnet, and then delete the existing one. */ cidrBlock?: string; /** Indicates whether DNS queries made to the Amazon-provided DNS Resolver in this subnet should return synthetic IPv6 addresses for IPv4-only destinations. For more information, see [DNS64 and NAT64](https://docs.aws.amazon.com/vpc/latest/userguide/vpc-nat-gateway.html#nat-gateway-nat64-dns64) in the *User Guide*. */ enableDns64?: boolean; /** Indicates the device position for local network interfaces in this subnet. For example, ``1`` indicates local network interfaces in this subnet are the secondary network interface (eth1). */ enableLniAtDeviceIndex?: number; /** An IPv4 IPAM pool ID for the subnet. */ ipv4IpamPoolId?: string; /** An IPv4 netmask length for the subnet. */ ipv4NetmaskLength?: number; /** The IPv6 CIDR block. If you specify ``AssignIpv6AddressOnCreation``, you must also specify an IPv6 CIDR block. */ ipv6CidrBlock?: string; /** The IPv6 network ranges for the subnet, in CIDR notation. */ ipv6CidrBlocks?: string[]; /** An IPv6 IPAM pool ID for the subnet. */ ipv6IpamPoolId?: string; /** Indicates whether this is an IPv6 only subnet. For more information, see [Subnet basics](https://docs.aws.amazon.com/vpc/latest/userguide/VPC_Subnets.html#subnet-basics) in the *User Guide*. */ ipv6Native?: boolean; /** An IPv6 netmask length for the subnet. */ ipv6NetmaskLength?: number; /** Indicates whether instances launched in this subnet receive a public IPv4 address. The default value is ``false``. AWS charges for all public IPv4 addresses, including public IPv4 addresses associated with running instances and Elastic IP addresses. For more information, see the *Public IPv4 Address* tab on the [VPC pricing page](https://aws.amazon.com/vpc/pricing/). */ mapPublicIpOnLaunch?: boolean; /** Property networkAclAssociationId */ networkAclAssociationId?: string; /** The Amazon Resource Name (ARN) of the Outpost. */ outpostArn?: string; /** The hostname type for EC2 instances launched into this subnet and how DNS A and AAAA record queries to the instances should be handled. For more information, see [Amazon EC2 instance hostname types](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-naming.html) in the *User Guide*. Available options: + EnableResourceNameDnsAAAARecord (true | false) + EnableResourceNameDnsARecord (true | false) + HostnameType (ip-name | resource-name) */ privateDnsNameOptionsOnLaunch?: Record; /** Property subnetId */ subnetId?: string; /** Any tags assigned to the subnet. */ tags?: Record[]; /** The ID of the VPC the subnet is in. If you update this property, you must also update the ``CidrBlock`` property. */ vpcId?: string; }); } export declare class rdsEventSubscriptions_Ec2SubnetProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: rdsEventSubscriptions_AwsEc2SubnetProperties; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class rdsEventSubscriptions_Ec2SubnetPropertiesAwsTags { constructor(props: Record); } export declare class rdsEventSubscriptions_Identity { constructor(props: { /**

An object representing the OpenID Connect identity provider information.

*/ oidc?: Record; }); } export declare class rdsEventSubscriptions_RdsEventSubscriptionProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: Record; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class RdsExportTaskProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: Record; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class rdsExportTasks_AwsEc2SubnetProperties { constructor(props: { /** Indicates whether a network interface created in this subnet receives an IPv6 address. The default value is ``false``. If you specify ``AssignIpv6AddressOnCreation``, you must also specify an IPv6 CIDR block. */ assignIpv6AddressOnCreation?: boolean; /** The Availability Zone of the subnet. If you update this property, you must also update the ``CidrBlock`` property. */ availabilityZone?: string; /** The AZ ID of the subnet. */ availabilityZoneId?: string; /** The IPv4 CIDR block assigned to the subnet. If you update this property, we create a new subnet, and then delete the existing one. */ cidrBlock?: string; /** Indicates whether DNS queries made to the Amazon-provided DNS Resolver in this subnet should return synthetic IPv6 addresses for IPv4-only destinations. For more information, see [DNS64 and NAT64](https://docs.aws.amazon.com/vpc/latest/userguide/vpc-nat-gateway.html#nat-gateway-nat64-dns64) in the *User Guide*. */ enableDns64?: boolean; /** Indicates the device position for local network interfaces in this subnet. For example, ``1`` indicates local network interfaces in this subnet are the secondary network interface (eth1). */ enableLniAtDeviceIndex?: number; /** An IPv4 IPAM pool ID for the subnet. */ ipv4IpamPoolId?: string; /** An IPv4 netmask length for the subnet. */ ipv4NetmaskLength?: number; /** The IPv6 CIDR block. If you specify ``AssignIpv6AddressOnCreation``, you must also specify an IPv6 CIDR block. */ ipv6CidrBlock?: string; /** The IPv6 network ranges for the subnet, in CIDR notation. */ ipv6CidrBlocks?: string[]; /** An IPv6 IPAM pool ID for the subnet. */ ipv6IpamPoolId?: string; /** Indicates whether this is an IPv6 only subnet. For more information, see [Subnet basics](https://docs.aws.amazon.com/vpc/latest/userguide/VPC_Subnets.html#subnet-basics) in the *User Guide*. */ ipv6Native?: boolean; /** An IPv6 netmask length for the subnet. */ ipv6NetmaskLength?: number; /** Indicates whether instances launched in this subnet receive a public IPv4 address. The default value is ``false``. AWS charges for all public IPv4 addresses, including public IPv4 addresses associated with running instances and Elastic IP addresses. For more information, see the *Public IPv4 Address* tab on the [VPC pricing page](https://aws.amazon.com/vpc/pricing/). */ mapPublicIpOnLaunch?: boolean; /** Property networkAclAssociationId */ networkAclAssociationId?: string; /** The Amazon Resource Name (ARN) of the Outpost. */ outpostArn?: string; /** The hostname type for EC2 instances launched into this subnet and how DNS A and AAAA record queries to the instances should be handled. For more information, see [Amazon EC2 instance hostname types](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-naming.html) in the *User Guide*. Available options: + EnableResourceNameDnsAAAARecord (true | false) + EnableResourceNameDnsARecord (true | false) + HostnameType (ip-name | resource-name) */ privateDnsNameOptionsOnLaunch?: Record; /** Property subnetId */ subnetId?: string; /** Any tags assigned to the subnet. */ tags?: Record[]; /** The ID of the VPC the subnet is in. If you update this property, you must also update the ``CidrBlock`` property. */ vpcId?: string; }); } export declare class rdsExportTasks_Ec2SubnetProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: rdsExportTasks_AwsEc2SubnetProperties; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class rdsExportTasks_Ec2SubnetPropertiesAwsTags { constructor(props: Record); } export declare class rdsExportTasks_Identity { constructor(props: { /**

An object representing the OpenID Connect identity provider information.

*/ oidc?: Record; }); } export declare class rdsExportTasks_RdsExportTaskProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: Record; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class ReachabilityAnalysisIntentProperties { constructor(props: { /** Destination resource id to verify the reachability path of. */ destinationResourceId: string; /** IP traffic information. */ ipTraffic: Record; /** Source resource id to verify the reachability path of. */ sourceResourceId: string; description?: string; }); } export declare class ReachabilityAnalysisRunProperties { constructor(props: { /** Id of the intent resource to run analysis on. */ intentId: string; description?: string; }); } export declare class recommendations_suppressions_SuppressionProperties { constructor(props: { /** The GUID of the suppression. */ suppressionId?: string; /** The duration for which the suppression is valid. */ ttl?: string; }); } export declare class RecommendationsServiceaccounts_AccountResourceProperties { constructor(props: { /** Account configuration. This can only be set at RecommendationsService Account creation. */ configuration?: "Capacity" | "Free"; /** The list of CORS details. */ cors?: Record[]; /** The list of service endpoints authentication details. */ endpointAuthentications?: Record[]; /** Connection string to write Accounts reports to. */ reportsConnectionString?: string; }); } export declare class RecommendationsServiceaccounts_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class RecommendationsServiceaccounts_UserAssignedIdentity { constructor(props: Record); } export declare class RecoveryServicesvaults_privateEndpointConnections_ContainerIdentityInfo { constructor(props: { /** Protection container identity - AAD Tenant */ aadTenantId?: string; /** Protection container identity - Audience */ audience?: string; /** Protection container identity - AAD Service Principal */ servicePrincipalClientId?: string; /** Unique name of the container */ uniqueName?: string; }); } export declare class RecoveryServicesvaults_privateEndpointConnections_IdentityInfo { constructor(props: { /** To differentiate if the managed identity is system assigned or user assigned */ isSystemAssignedIdentity?: boolean; /** Managed Identity Resource Id Optional: Might not be required in the case of system assigned managed identity */ managedIdentityResourceId?: string; }); } export declare class RecoveryServicesvaults_privateEndpointConnections_PrivateEndpointConnection { constructor(props: { /** Group Ids for the Private Endpoint */ groupIds?: "AzureBackup" | "AzureBackup_secondary" | "AzureSiteRecovery"[]; /** Gets or sets private endpoint associated with the private endpoint connection */ privateEndpoint?: Record; /** Gets or sets private link service connection state */ privateLinkServiceConnectionState?: Record; /** Gets or sets provisioning state of the private endpoint connection */ provisioningState?: "Deleting" | "Failed" | "Pending" | "Succeeded"; }); } export declare class RecoveryServicesvaults_privateEndpointConnections_UserAssignedIdentityProperties { constructor(props: { /** The client ID of the assigned identity. */ clientId?: string; /** The principal ID of the assigned identity. */ principalId?: string; }); } export declare class RecoveryServicesvaults_privateEndpointConnections_UserAssignedManagedIdentityDetails { constructor(props: { /** The ARM id of the assigned identity. */ identityArmId?: string; /** The name of the assigned identity. */ identityName?: string; /** User assigned managed identity properties */ userAssignedIdentityProperties?: RecoveryServicesvaults_privateEndpointConnections_UserAssignedIdentityProperties; }); } export declare class redis_accessPolicies_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class redis_accessPolicies_RedisCacheAccessPolicyProperties { constructor(props: { /** Permissions for the access policy. Learn how to configure permissions at https://aka.ms/redis/AADPreRequisites */ permissions: string; }); } export declare class redis_accessPolicies_Sku { constructor(props: { /** The size of the Redis cache to deploy. Valid values: for C (Basic/Standard) family (0, 1, 2, 3, 4, 5, 6), for P (Premium) family (1, 2, 3, 4). */ capacity: number; /** The SKU family to use. Valid values: (C, P). (C = Basic/Standard, P = Premium). */ family: "C" | "P"; /** The type of Redis cache to deploy. Valid values: (Basic, Standard, Premium) */ name: "Basic" | "Premium" | "Standard"; }); } export declare class redis_accessPolicies_UserAssignedIdentity { constructor(props: Record); } export declare class redis_accessPolicyAssignments_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class redis_accessPolicyAssignments_RedisCacheAccessPolicyAssignmentProperties { constructor(props: { /** The name of the access policy that is being assigned */ accessPolicyName: string; /** Object Id to assign access policy to */ objectId: string; /** User friendly name for object id. Also represents username for token based authentication */ objectIdAlias: string; }); } export declare class redis_accessPolicyAssignments_Sku { constructor(props: { /** The size of the Redis cache to deploy. Valid values: for C (Basic/Standard) family (0, 1, 2, 3, 4, 5, 6), for P (Premium) family (1, 2, 3, 4). */ capacity: number; /** The SKU family to use. Valid values: (C, P). (C = Basic/Standard, P = Premium). */ family: "C" | "P"; /** The type of Redis cache to deploy. Valid values: (Basic, Standard, Premium) */ name: "Basic" | "Premium" | "Standard"; }); } export declare class redis_accessPolicyAssignments_UserAssignedIdentity { constructor(props: Record); } export declare class redis_firewallRules_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class redis_firewallRules_RedisFirewallRuleProperties { constructor(props: { /** highest IP address included in the range */ endIP: string; /** lowest IP address included in the range */ startIP: string; }); } export declare class redis_firewallRules_Sku { constructor(props: { /** The size of the Redis cache to deploy. Valid values: for C (Basic/Standard) family (0, 1, 2, 3, 4, 5, 6), for P (Premium) family (1, 2, 3, 4). */ capacity: number; /** The SKU family to use. Valid values: (C, P). (C = Basic/Standard, P = Premium). */ family: "C" | "P"; /** The type of Redis cache to deploy. Valid values: (Basic, Standard, Premium) */ name: "Basic" | "Premium" | "Standard"; }); } export declare class redis_firewallRules_UserAssignedIdentity { constructor(props: Record); } export declare class redis_linkedServers_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class redis_linkedServers_RedisLinkedServerCreateProperties { constructor(props: { /** Fully qualified resourceId of the linked redis cache. */ linkedRedisCacheId: string; /** Location of the linked redis cache. */ linkedRedisCacheLocation: string; /** Role of the linked server. */ serverRole: "Primary" | "Secondary"; }); } export declare class redis_linkedServers_Sku { constructor(props: { /** The size of the Redis cache to deploy. Valid values: for C (Basic/Standard) family (0, 1, 2, 3, 4, 5, 6), for P (Premium) family (1, 2, 3, 4). */ capacity: number; /** The SKU family to use. Valid values: (C, P). (C = Basic/Standard, P = Premium). */ family: "C" | "P"; /** The type of Redis cache to deploy. Valid values: (Basic, Standard, Premium) */ name: "Basic" | "Premium" | "Standard"; }); } export declare class redis_linkedServers_UserAssignedIdentity { constructor(props: Record); } export declare class redis_patchSchedules_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class redis_patchSchedules_ScheduleEntries { constructor(props: { /** List of patch schedules for a Redis cache. */ scheduleEntries: Record[]; }); } export declare class redis_patchSchedules_Sku { constructor(props: { /** The size of the Redis cache to deploy. Valid values: for C (Basic/Standard) family (0, 1, 2, 3, 4, 5, 6), for P (Premium) family (1, 2, 3, 4). */ capacity: number; /** The SKU family to use. Valid values: (C, P). (C = Basic/Standard, P = Premium). */ family: "C" | "P"; /** The type of Redis cache to deploy. Valid values: (Basic, Standard, Premium) */ name: "Basic" | "Premium" | "Standard"; }); } export declare class redis_patchSchedules_UserAssignedIdentity { constructor(props: Record); } export declare class redis_privateEndpointConnections_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class redis_privateEndpointConnections_PrivateEndpointConnectionProperties { constructor(props: { /** A collection of information about the state of the connection between service consumer and provider. */ privateLinkServiceConnectionState: Record; /** The private endpoint resource. */ privateEndpoint?: Record; }); } export declare class redis_privateEndpointConnections_Sku { constructor(props: { /** The size of the Redis cache to deploy. Valid values: for C (Basic/Standard) family (0, 1, 2, 3, 4, 5, 6), for P (Premium) family (1, 2, 3, 4). */ capacity: number; /** The SKU family to use. Valid values: (C, P). (C = Basic/Standard, P = Premium). */ family: "C" | "P"; /** The type of Redis cache to deploy. Valid values: (Basic, Standard, Premium) */ name: "Basic" | "Premium" | "Standard"; }); } export declare class redis_privateEndpointConnections_UserAssignedIdentity { constructor(props: Record); } export declare class RedisCache_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class RedisCache_RedisCreateProperties { constructor(props: { /** The SKU of the Redis cache to deploy. */ sku: RedisCache_Sku; /** Authentication to Redis through access keys is disabled when set as true. Default value is false. */ disableAccessKeyAuthentication?: boolean; /** Specifies whether the non-ssl Redis server port (6379) is enabled. */ enableNonSslPort?: boolean; /** Optional: requires clients to use a specified TLS version (or higher) to connect (e,g, '1.0', '1.1', '1.2') */ minimumTlsVersion?: "1.0" | "1.1" | "1.2"; /** Whether or not public endpoint access is allowed for this cache. Value is optional but if passed in, must be 'Enabled' or 'Disabled'. If 'Disabled', private endpoints are the exclusive access method. */ publicNetworkAccess?: "Disabled" | "Enabled"; /** All Redis Settings. Few possible keys: rdb-backup-enabled,rdb-storage-connection-string,rdb-backup-frequency,maxmemory-delta, maxmemory-policy,notify-keyspace-events, aof-backup-enabled, aof-storage-connection-string-0, aof-storage-connection-string-1 etc. */ redisConfiguration?: Record; /** Redis version. This should be in the form 'major[.minor]' (only 'major' is required) or the value 'latest' which refers to the latest stable Redis version that is available. Supported versions: 4.0, 6.0 (latest). Default value is 'latest'. */ redisVersion?: string; /** The number of replicas to be created per primary. */ replicasPerMaster?: number; /** The number of replicas to be created per primary. */ replicasPerPrimary?: number; /** The number of shards to be created on a Premium Cluster Cache. */ shardCount?: number; /** Static IP address. Optionally, may be specified when deploying a Redis cache inside an existing Azure Virtual Network; auto assigned by default. */ staticIP?: string; /** The full resource ID of a subnet in a virtual network to deploy the Redis cache in. Example format: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/Microsoft.{Network|ClassicNetwork}/VirtualNetworks/vnet1/subnets/subnet1 */ subnetId?: string; /** A dictionary of tenant settings */ tenantSettings?: Record; /** Optional: Specifies the update channel for the monthly Redis updates your Redis Cache will receive. Caches using 'Preview' update channel get latest Redis updates at least 4 weeks ahead of 'Stable' channel caches. Default value is 'Stable'. */ updateChannel?: "Preview" | "Stable"; /** Optional: Specifies how availability zones are allocated to the Redis cache. 'Automatic' enables zone redundancy and Azure will automatically select zones based on regional availability and capacity. 'UserDefined' will select availability zones passed in by you using the 'zones' parameter. 'NoZones' will produce a non-zonal cache. If 'zonalAllocationPolicy' is not passed, it will be set to 'UserDefined' when zones are passed in, otherwise, it will be set to 'Automatic' in regions where zones are supported and 'NoZones' in regions where zones are not supported. */ zonalAllocationPolicy?: "Automatic" | "NoZones" | "UserDefined"; }); } export declare class RedisCache_Sku { constructor(props: { /** The size of the Redis cache to deploy. Valid values: for C (Basic/Standard) family (0, 1, 2, 3, 4, 5, 6), for P (Premium) family (1, 2, 3, 4). */ capacity: number; /** The SKU family to use. Valid values: (C, P). (C = Basic/Standard, P = Premium). */ family: "C" | "P"; /** The type of Redis cache to deploy. Valid values: (Basic, Standard, Premium) */ name: "Basic" | "Premium" | "Standard"; }); } export declare class RedisCache_UserAssignedIdentity { constructor(props: Record); } export declare class RedisCacheAccessPolicyAssignmentProperties { constructor(props: { /** The name of the access policy that is being assigned */ accessPolicyName: string; /** Object Id to assign access policy to */ objectId: string; /** User friendly name for object id. Also represents username for token based authentication */ objectIdAlias: string; }); } export declare class RedisCacheAccessPolicyProperties { constructor(props: { /** Permissions for the access policy. Learn how to configure permissions at https://aka.ms/redis/AADPreRequisites */ permissions: string; }); } export declare class RedisCreateProperties { constructor(props: { /** The SKU of the Redis cache to deploy. */ sku: RedisCache_Sku; /** Authentication to Redis through access keys is disabled when set as true. Default value is false. */ disableAccessKeyAuthentication?: boolean; /** Specifies whether the non-ssl Redis server port (6379) is enabled. */ enableNonSslPort?: boolean; /** Optional: requires clients to use a specified TLS version (or higher) to connect (e,g, '1.0', '1.1', '1.2') */ minimumTlsVersion?: "1.0" | "1.1" | "1.2"; /** Whether or not public endpoint access is allowed for this cache. Value is optional but if passed in, must be 'Enabled' or 'Disabled'. If 'Disabled', private endpoints are the exclusive access method. */ publicNetworkAccess?: "Disabled" | "Enabled"; /** All Redis Settings. Few possible keys: rdb-backup-enabled,rdb-storage-connection-string,rdb-backup-frequency,maxmemory-delta, maxmemory-policy,notify-keyspace-events, aof-backup-enabled, aof-storage-connection-string-0, aof-storage-connection-string-1 etc. */ redisConfiguration?: Record; /** Redis version. This should be in the form 'major[.minor]' (only 'major' is required) or the value 'latest' which refers to the latest stable Redis version that is available. Supported versions: 4.0, 6.0 (latest). Default value is 'latest'. */ redisVersion?: string; /** The number of replicas to be created per primary. */ replicasPerMaster?: number; /** The number of replicas to be created per primary. */ replicasPerPrimary?: number; /** The number of shards to be created on a Premium Cluster Cache. */ shardCount?: number; /** Static IP address. Optionally, may be specified when deploying a Redis cache inside an existing Azure Virtual Network; auto assigned by default. */ staticIP?: string; /** The full resource ID of a subnet in a virtual network to deploy the Redis cache in. Example format: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/Microsoft.{Network|ClassicNetwork}/VirtualNetworks/vnet1/subnets/subnet1 */ subnetId?: string; /** A dictionary of tenant settings */ tenantSettings?: Record; /** Optional: Specifies the update channel for the monthly Redis updates your Redis Cache will receive. Caches using 'Preview' update channel get latest Redis updates at least 4 weeks ahead of 'Stable' channel caches. Default value is 'Stable'. */ updateChannel?: "Preview" | "Stable"; /** Optional: Specifies how availability zones are allocated to the Redis cache. 'Automatic' enables zone redundancy and Azure will automatically select zones based on regional availability and capacity. 'UserDefined' will select availability zones passed in by you using the 'zones' parameter. 'NoZones' will produce a non-zonal cache. If 'zonalAllocationPolicy' is not passed, it will be set to 'UserDefined' when zones are passed in, otherwise, it will be set to 'Automatic' in regions where zones are supported and 'NoZones' in regions where zones are not supported. */ zonalAllocationPolicy?: "Automatic" | "NoZones" | "UserDefined"; }); } export declare class redisEnterprise_ClusterCreateProperties { constructor(props: { /** Whether or not public network traffic can access the Redis cluster. Only 'Enabled' or 'Disabled' can be set. null is returned only for clusters created using an old API version which do not have this property and cannot be set. */ publicNetworkAccess: "Disabled" | "Enabled"; /** Encryption-at-rest configuration for the cluster. */ encryption?: Record; /** Enabled by default. If highAvailability is disabled, the data set is not replicated. This affects the availability SLA, and increases the risk of data loss. */ highAvailability?: "Disabled" | "Enabled"; /** Cluster-level maintenance configuration. */ maintenanceConfiguration?: Record; /** The minimum TLS version for the cluster to support, e.g. '1.2'. Newer versions can be added in the future. Note that TLS 1.0 and TLS 1.1 are now completely obsolete -- you cannot use them. They are mentioned only for the sake of consistency with old API versions. */ minimumTlsVersion?: "1.0" | "1.1" | "1.2"; }); } export declare class redisEnterprise_ClusterPropertiesEncryptionCustomerManagedKeyEncryptionKeyIdentity { constructor(props: { /** Only userAssignedIdentity is supported in this API version; other types may be supported in the future */ identityType?: "systemAssignedIdentity" | "userAssignedIdentity"; /** User assigned identity to use for accessing key encryption key Url. Ex: /subscriptions//resourceGroups//providers/Microsoft.ManagedIdentity/userAssignedIdentities/myId. */ userAssignedIdentityResourceId?: string; }); } export declare class redisEnterprise_databases_accessPolicyAssignments_AccessPolicyAssignmentProperties { constructor(props: { /** The user associated with the access policy. */ user: Record; /** **Deprecated.** This property always returns "default". Use `accessString` to configure custom Redis ACL permissions instead. */ accessPolicyName?: string; /** The Redis ACL permissions string applied to this assignment, for example `+@read ~cache:*`. Defaults to `+@all ~*` if not specified. */ accessString?: string; }); } export declare class redisEnterprise_databases_accessPolicyAssignments_ClusterPropertiesEncryptionCustomerManagedKeyEncryptionKeyIdentity { constructor(props: { /** Only userAssignedIdentity is supported in this API version; other types may be supported in the future */ identityType?: "systemAssignedIdentity" | "userAssignedIdentity"; /** User assigned identity to use for accessing key encryption key Url. Ex: /subscriptions//resourceGroups//providers/Microsoft.ManagedIdentity/userAssignedIdentities/myId. */ userAssignedIdentityResourceId?: string; }); } export declare class redisEnterprise_databases_accessPolicyAssignments_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class redisEnterprise_databases_accessPolicyAssignments_Sku { constructor(props: { /** The level of Redis Enterprise cluster to deploy. Possible values: ('Balanced_B5', 'MemoryOptimized_M10', 'ComputeOptimized_X5', etc.). For more information on SKUs see the latest pricing documentation. Note that additional SKUs may become supported in the future. */ name: "Balanced_B0" | "Balanced_B1" | "Balanced_B10" | "Balanced_B100" | "Balanced_B1000" | "Balanced_B150" | "Balanced_B20" | "Balanced_B250" | "Balanced_B3" | "Balanced_B350" | "Balanced_B5" | "Balanced_B50" | "Balanced_B500" | "Balanced_B700" | "ComputeOptimized_X10" | "ComputeOptimized_X100" | "ComputeOptimized_X150" | "ComputeOptimized_X20" | "ComputeOptimized_X250" | "ComputeOptimized_X3" | "ComputeOptimized_X350" | "ComputeOptimized_X5" | "ComputeOptimized_X50" | "ComputeOptimized_X500" | "ComputeOptimized_X700" | "EnterpriseFlash_F1500" | "EnterpriseFlash_F300" | "EnterpriseFlash_F700" | "Enterprise_E1" | "Enterprise_E10" | "Enterprise_E100" | "Enterprise_E20" | "Enterprise_E200" | "Enterprise_E400" | "Enterprise_E5" | "Enterprise_E50" | "FlashOptimized_A1000" | "FlashOptimized_A1500" | "FlashOptimized_A2000" | "FlashOptimized_A250" | "FlashOptimized_A4500" | "FlashOptimized_A500" | "FlashOptimized_A700" | "MemoryOptimized_M10" | "MemoryOptimized_M100" | "MemoryOptimized_M1000" | "MemoryOptimized_M150" | "MemoryOptimized_M1500" | "MemoryOptimized_M20" | "MemoryOptimized_M2000" | "MemoryOptimized_M250" | "MemoryOptimized_M350" | "MemoryOptimized_M50" | "MemoryOptimized_M500" | "MemoryOptimized_M700"; /** This property is only used with Enterprise and EnterpriseFlash SKUs. Determines the size of the cluster. Valid values are (2, 4, 6, ...) for Enterprise SKUs and (3, 9, 15, ...) for EnterpriseFlash SKUs. */ capacity?: number; }); } export declare class redisEnterprise_databases_accessPolicyAssignments_UserAssignedIdentity { constructor(props: Record); } export declare class redisEnterprise_databases_ClusterPropertiesEncryptionCustomerManagedKeyEncryptionKeyIdentity { constructor(props: { /** Only userAssignedIdentity is supported in this API version; other types may be supported in the future */ identityType?: "systemAssignedIdentity" | "userAssignedIdentity"; /** User assigned identity to use for accessing key encryption key Url. Ex: /subscriptions//resourceGroups//providers/Microsoft.ManagedIdentity/userAssignedIdentities/myId. */ userAssignedIdentityResourceId?: string; }); } export declare class redisEnterprise_databases_DatabaseCreateProperties { constructor(props: { /** This property can be Enabled/Disabled to allow or deny access with the current access keys. Can be updated even after database is created. */ accessKeysAuthentication?: "Disabled" | "Enabled"; /** Specifies whether redis clients can connect using TLS-encrypted or plaintext redis protocols. Default is TLS-encrypted. */ clientProtocol?: "Encrypted" | "Plaintext"; /** Clustering policy - default is OSSCluster. This property can be updated only if the current value is NoCluster. If the value is OSSCluster or EnterpriseCluster, it cannot be updated without deleting the database. */ clusteringPolicy?: "EnterpriseCluster" | "NoCluster" | "OSSCluster"; /** Option to defer upgrade when newest version is released - default is NotDeferred. Learn more: https://aka.ms/redisversionupgrade */ deferUpgrade?: "Deferred" | "NotDeferred"; /** Redis eviction policy - default is VolatileLRU */ evictionPolicy?: "AllKeysLFU" | "AllKeysLRU" | "AllKeysRandom" | "NoEviction" | "VolatileLFU" | "VolatileLRU" | "VolatileRandom" | "VolatileTTL"; /** Optional set of properties to configure geo replication for this database. */ geoReplication?: Record; /** Optional set of redis modules to enable in this database - modules can only be added at creation time. */ modules?: Record[]; /** Specifies which keyspace events should trigger notifications. Default is an empty string, meaning this feature is disabled. When enabled, at least 'K' (keyspace events) or 'E' (keyevent events) must be present. For example, 'AKE' enables all standard events. See https://redis.io/docs/latest/develop/use/keyspace-notifications/ for the complete list of event types. */ notifyKeyspaceEvents?: string; /** Persistence settings */ persistence?: Record; /** TCP port of the database endpoint. Specified at create time. Defaults to an available port. */ port?: number; }); } export declare class redisEnterprise_databases_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class redisEnterprise_databases_Sku { constructor(props: { /** The level of Redis Enterprise cluster to deploy. Possible values: ('Balanced_B5', 'MemoryOptimized_M10', 'ComputeOptimized_X5', etc.). For more information on SKUs see the latest pricing documentation. Note that additional SKUs may become supported in the future. */ name: "Balanced_B0" | "Balanced_B1" | "Balanced_B10" | "Balanced_B100" | "Balanced_B1000" | "Balanced_B150" | "Balanced_B20" | "Balanced_B250" | "Balanced_B3" | "Balanced_B350" | "Balanced_B5" | "Balanced_B50" | "Balanced_B500" | "Balanced_B700" | "ComputeOptimized_X10" | "ComputeOptimized_X100" | "ComputeOptimized_X150" | "ComputeOptimized_X20" | "ComputeOptimized_X250" | "ComputeOptimized_X3" | "ComputeOptimized_X350" | "ComputeOptimized_X5" | "ComputeOptimized_X50" | "ComputeOptimized_X500" | "ComputeOptimized_X700" | "EnterpriseFlash_F1500" | "EnterpriseFlash_F300" | "EnterpriseFlash_F700" | "Enterprise_E1" | "Enterprise_E10" | "Enterprise_E100" | "Enterprise_E20" | "Enterprise_E200" | "Enterprise_E400" | "Enterprise_E5" | "Enterprise_E50" | "FlashOptimized_A1000" | "FlashOptimized_A1500" | "FlashOptimized_A2000" | "FlashOptimized_A250" | "FlashOptimized_A4500" | "FlashOptimized_A500" | "FlashOptimized_A700" | "MemoryOptimized_M10" | "MemoryOptimized_M100" | "MemoryOptimized_M1000" | "MemoryOptimized_M150" | "MemoryOptimized_M1500" | "MemoryOptimized_M20" | "MemoryOptimized_M2000" | "MemoryOptimized_M250" | "MemoryOptimized_M350" | "MemoryOptimized_M50" | "MemoryOptimized_M500" | "MemoryOptimized_M700"; /** This property is only used with Enterprise and EnterpriseFlash SKUs. Determines the size of the cluster. Valid values are (2, 4, 6, ...) for Enterprise SKUs and (3, 9, 15, ...) for EnterpriseFlash SKUs. */ capacity?: number; }); } export declare class redisEnterprise_databases_UserAssignedIdentity { constructor(props: Record); } export declare class redisEnterprise_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class redisEnterprise_migrations_ClusterPropertiesEncryptionCustomerManagedKeyEncryptionKeyIdentity { constructor(props: { /** Only userAssignedIdentity is supported in this API version; other types may be supported in the future */ identityType?: "systemAssignedIdentity" | "userAssignedIdentity"; /** User assigned identity to use for accessing key encryption key Url. Ex: /subscriptions//resourceGroups//providers/Microsoft.ManagedIdentity/userAssignedIdentities/myId. */ userAssignedIdentityResourceId?: string; }); } export declare class redisEnterprise_migrations_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class redisEnterprise_migrations_MigrationProperties { constructor(props: Record); } export declare class redisEnterprise_migrations_Sku { constructor(props: { /** The level of Redis Enterprise cluster to deploy. Possible values: ('Balanced_B5', 'MemoryOptimized_M10', 'ComputeOptimized_X5', etc.). For more information on SKUs see the latest pricing documentation. Note that additional SKUs may become supported in the future. */ name: "Balanced_B0" | "Balanced_B1" | "Balanced_B10" | "Balanced_B100" | "Balanced_B1000" | "Balanced_B150" | "Balanced_B20" | "Balanced_B250" | "Balanced_B3" | "Balanced_B350" | "Balanced_B5" | "Balanced_B50" | "Balanced_B500" | "Balanced_B700" | "ComputeOptimized_X10" | "ComputeOptimized_X100" | "ComputeOptimized_X150" | "ComputeOptimized_X20" | "ComputeOptimized_X250" | "ComputeOptimized_X3" | "ComputeOptimized_X350" | "ComputeOptimized_X5" | "ComputeOptimized_X50" | "ComputeOptimized_X500" | "ComputeOptimized_X700" | "EnterpriseFlash_F1500" | "EnterpriseFlash_F300" | "EnterpriseFlash_F700" | "Enterprise_E1" | "Enterprise_E10" | "Enterprise_E100" | "Enterprise_E20" | "Enterprise_E200" | "Enterprise_E400" | "Enterprise_E5" | "Enterprise_E50" | "FlashOptimized_A1000" | "FlashOptimized_A1500" | "FlashOptimized_A2000" | "FlashOptimized_A250" | "FlashOptimized_A4500" | "FlashOptimized_A500" | "FlashOptimized_A700" | "MemoryOptimized_M10" | "MemoryOptimized_M100" | "MemoryOptimized_M1000" | "MemoryOptimized_M150" | "MemoryOptimized_M1500" | "MemoryOptimized_M20" | "MemoryOptimized_M2000" | "MemoryOptimized_M250" | "MemoryOptimized_M350" | "MemoryOptimized_M50" | "MemoryOptimized_M500" | "MemoryOptimized_M700"; /** This property is only used with Enterprise and EnterpriseFlash SKUs. Determines the size of the cluster. Valid values are (2, 4, 6, ...) for Enterprise SKUs and (3, 9, 15, ...) for EnterpriseFlash SKUs. */ capacity?: number; }); } export declare class redisEnterprise_migrations_UserAssignedIdentity { constructor(props: Record); } export declare class redisEnterprise_privateEndpointConnections_ClusterPropertiesEncryptionCustomerManagedKeyEncryptionKeyIdentity { constructor(props: { /** Only userAssignedIdentity is supported in this API version; other types may be supported in the future */ identityType?: "systemAssignedIdentity" | "userAssignedIdentity"; /** User assigned identity to use for accessing key encryption key Url. Ex: /subscriptions//resourceGroups//providers/Microsoft.ManagedIdentity/userAssignedIdentities/myId. */ userAssignedIdentityResourceId?: string; }); } export declare class redisEnterprise_privateEndpointConnections_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class redisEnterprise_privateEndpointConnections_PrivateEndpointConnectionProperties { constructor(props: { /** A collection of information about the state of the connection between service consumer and provider. */ privateLinkServiceConnectionState: Record; /** The private endpoint resource. */ privateEndpoint?: Record; }); } export declare class redisEnterprise_privateEndpointConnections_Sku { constructor(props: { /** The level of Redis Enterprise cluster to deploy. Possible values: ('Balanced_B5', 'MemoryOptimized_M10', 'ComputeOptimized_X5', etc.). For more information on SKUs see the latest pricing documentation. Note that additional SKUs may become supported in the future. */ name: "Balanced_B0" | "Balanced_B1" | "Balanced_B10" | "Balanced_B100" | "Balanced_B1000" | "Balanced_B150" | "Balanced_B20" | "Balanced_B250" | "Balanced_B3" | "Balanced_B350" | "Balanced_B5" | "Balanced_B50" | "Balanced_B500" | "Balanced_B700" | "ComputeOptimized_X10" | "ComputeOptimized_X100" | "ComputeOptimized_X150" | "ComputeOptimized_X20" | "ComputeOptimized_X250" | "ComputeOptimized_X3" | "ComputeOptimized_X350" | "ComputeOptimized_X5" | "ComputeOptimized_X50" | "ComputeOptimized_X500" | "ComputeOptimized_X700" | "EnterpriseFlash_F1500" | "EnterpriseFlash_F300" | "EnterpriseFlash_F700" | "Enterprise_E1" | "Enterprise_E10" | "Enterprise_E100" | "Enterprise_E20" | "Enterprise_E200" | "Enterprise_E400" | "Enterprise_E5" | "Enterprise_E50" | "FlashOptimized_A1000" | "FlashOptimized_A1500" | "FlashOptimized_A2000" | "FlashOptimized_A250" | "FlashOptimized_A4500" | "FlashOptimized_A500" | "FlashOptimized_A700" | "MemoryOptimized_M10" | "MemoryOptimized_M100" | "MemoryOptimized_M1000" | "MemoryOptimized_M150" | "MemoryOptimized_M1500" | "MemoryOptimized_M20" | "MemoryOptimized_M2000" | "MemoryOptimized_M250" | "MemoryOptimized_M350" | "MemoryOptimized_M50" | "MemoryOptimized_M500" | "MemoryOptimized_M700"; /** This property is only used with Enterprise and EnterpriseFlash SKUs. Determines the size of the cluster. Valid values are (2, 4, 6, ...) for Enterprise SKUs and (3, 9, 15, ...) for EnterpriseFlash SKUs. */ capacity?: number; }); } export declare class redisEnterprise_privateEndpointConnections_UserAssignedIdentity { constructor(props: Record); } export declare class redisEnterprise_Sku { constructor(props: { /** The level of Redis Enterprise cluster to deploy. Possible values: ('Balanced_B5', 'MemoryOptimized_M10', 'ComputeOptimized_X5', etc.). For more information on SKUs see the latest pricing documentation. Note that additional SKUs may become supported in the future. */ name: "Balanced_B0" | "Balanced_B1" | "Balanced_B10" | "Balanced_B100" | "Balanced_B1000" | "Balanced_B150" | "Balanced_B20" | "Balanced_B250" | "Balanced_B3" | "Balanced_B350" | "Balanced_B5" | "Balanced_B50" | "Balanced_B500" | "Balanced_B700" | "ComputeOptimized_X10" | "ComputeOptimized_X100" | "ComputeOptimized_X150" | "ComputeOptimized_X20" | "ComputeOptimized_X250" | "ComputeOptimized_X3" | "ComputeOptimized_X350" | "ComputeOptimized_X5" | "ComputeOptimized_X50" | "ComputeOptimized_X500" | "ComputeOptimized_X700" | "EnterpriseFlash_F1500" | "EnterpriseFlash_F300" | "EnterpriseFlash_F700" | "Enterprise_E1" | "Enterprise_E10" | "Enterprise_E100" | "Enterprise_E20" | "Enterprise_E200" | "Enterprise_E400" | "Enterprise_E5" | "Enterprise_E50" | "FlashOptimized_A1000" | "FlashOptimized_A1500" | "FlashOptimized_A2000" | "FlashOptimized_A250" | "FlashOptimized_A4500" | "FlashOptimized_A500" | "FlashOptimized_A700" | "MemoryOptimized_M10" | "MemoryOptimized_M100" | "MemoryOptimized_M1000" | "MemoryOptimized_M150" | "MemoryOptimized_M1500" | "MemoryOptimized_M20" | "MemoryOptimized_M2000" | "MemoryOptimized_M250" | "MemoryOptimized_M350" | "MemoryOptimized_M50" | "MemoryOptimized_M500" | "MemoryOptimized_M700"; /** This property is only used with Enterprise and EnterpriseFlash SKUs. Determines the size of the cluster. Valid values are (2, 4, 6, ...) for Enterprise SKUs and (3, 9, 15, ...) for EnterpriseFlash SKUs. */ capacity?: number; }); } export declare class redisEnterprise_UserAssignedIdentity { constructor(props: Record); } export declare class RedisFirewallRuleProperties { constructor(props: { /** highest IP address included in the range */ endIP: string; /** lowest IP address included in the range */ startIP: string; }); } export declare class RedisLinkedServerCreateProperties { constructor(props: { /** Fully qualified resourceId of the linked redis cache. */ linkedRedisCacheId: string; /** Location of the linked redis cache. */ linkedRedisCacheLocation: string; /** Role of the linked server. */ serverRole: "Primary" | "Secondary"; }); } export declare class RedshiftClusterParameterGroupProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: Record; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class redshiftClusterParameterGroups_AwsEc2SubnetProperties { constructor(props: { /** Indicates whether a network interface created in this subnet receives an IPv6 address. The default value is ``false``. If you specify ``AssignIpv6AddressOnCreation``, you must also specify an IPv6 CIDR block. */ assignIpv6AddressOnCreation?: boolean; /** The Availability Zone of the subnet. If you update this property, you must also update the ``CidrBlock`` property. */ availabilityZone?: string; /** The AZ ID of the subnet. */ availabilityZoneId?: string; /** The IPv4 CIDR block assigned to the subnet. If you update this property, we create a new subnet, and then delete the existing one. */ cidrBlock?: string; /** Indicates whether DNS queries made to the Amazon-provided DNS Resolver in this subnet should return synthetic IPv6 addresses for IPv4-only destinations. For more information, see [DNS64 and NAT64](https://docs.aws.amazon.com/vpc/latest/userguide/vpc-nat-gateway.html#nat-gateway-nat64-dns64) in the *User Guide*. */ enableDns64?: boolean; /** Indicates the device position for local network interfaces in this subnet. For example, ``1`` indicates local network interfaces in this subnet are the secondary network interface (eth1). */ enableLniAtDeviceIndex?: number; /** An IPv4 IPAM pool ID for the subnet. */ ipv4IpamPoolId?: string; /** An IPv4 netmask length for the subnet. */ ipv4NetmaskLength?: number; /** The IPv6 CIDR block. If you specify ``AssignIpv6AddressOnCreation``, you must also specify an IPv6 CIDR block. */ ipv6CidrBlock?: string; /** The IPv6 network ranges for the subnet, in CIDR notation. */ ipv6CidrBlocks?: string[]; /** An IPv6 IPAM pool ID for the subnet. */ ipv6IpamPoolId?: string; /** Indicates whether this is an IPv6 only subnet. For more information, see [Subnet basics](https://docs.aws.amazon.com/vpc/latest/userguide/VPC_Subnets.html#subnet-basics) in the *User Guide*. */ ipv6Native?: boolean; /** An IPv6 netmask length for the subnet. */ ipv6NetmaskLength?: number; /** Indicates whether instances launched in this subnet receive a public IPv4 address. The default value is ``false``. AWS charges for all public IPv4 addresses, including public IPv4 addresses associated with running instances and Elastic IP addresses. For more information, see the *Public IPv4 Address* tab on the [VPC pricing page](https://aws.amazon.com/vpc/pricing/). */ mapPublicIpOnLaunch?: boolean; /** Property networkAclAssociationId */ networkAclAssociationId?: string; /** The Amazon Resource Name (ARN) of the Outpost. */ outpostArn?: string; /** The hostname type for EC2 instances launched into this subnet and how DNS A and AAAA record queries to the instances should be handled. For more information, see [Amazon EC2 instance hostname types](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-naming.html) in the *User Guide*. Available options: + EnableResourceNameDnsAAAARecord (true | false) + EnableResourceNameDnsARecord (true | false) + HostnameType (ip-name | resource-name) */ privateDnsNameOptionsOnLaunch?: Record; /** Property subnetId */ subnetId?: string; /** Any tags assigned to the subnet. */ tags?: Record[]; /** The ID of the VPC the subnet is in. If you update this property, you must also update the ``CidrBlock`` property. */ vpcId?: string; }); } export declare class redshiftClusterParameterGroups_Ec2SubnetProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: redshiftClusterParameterGroups_AwsEc2SubnetProperties; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class redshiftClusterParameterGroups_Ec2SubnetPropertiesAwsTags { constructor(props: Record); } export declare class redshiftClusterParameterGroups_Identity { constructor(props: { /**

An object representing the OpenID Connect identity provider information.

*/ oidc?: Record; }); } export declare class redshiftClusterParameterGroups_RedshiftClusterParameterGroupProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: Record; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class RedshiftClusterProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: Record; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class redshiftClusters_AwsEc2SubnetProperties { constructor(props: { /** Indicates whether a network interface created in this subnet receives an IPv6 address. The default value is ``false``. If you specify ``AssignIpv6AddressOnCreation``, you must also specify an IPv6 CIDR block. */ assignIpv6AddressOnCreation?: boolean; /** The Availability Zone of the subnet. If you update this property, you must also update the ``CidrBlock`` property. */ availabilityZone?: string; /** The AZ ID of the subnet. */ availabilityZoneId?: string; /** The IPv4 CIDR block assigned to the subnet. If you update this property, we create a new subnet, and then delete the existing one. */ cidrBlock?: string; /** Indicates whether DNS queries made to the Amazon-provided DNS Resolver in this subnet should return synthetic IPv6 addresses for IPv4-only destinations. For more information, see [DNS64 and NAT64](https://docs.aws.amazon.com/vpc/latest/userguide/vpc-nat-gateway.html#nat-gateway-nat64-dns64) in the *User Guide*. */ enableDns64?: boolean; /** Indicates the device position for local network interfaces in this subnet. For example, ``1`` indicates local network interfaces in this subnet are the secondary network interface (eth1). */ enableLniAtDeviceIndex?: number; /** An IPv4 IPAM pool ID for the subnet. */ ipv4IpamPoolId?: string; /** An IPv4 netmask length for the subnet. */ ipv4NetmaskLength?: number; /** The IPv6 CIDR block. If you specify ``AssignIpv6AddressOnCreation``, you must also specify an IPv6 CIDR block. */ ipv6CidrBlock?: string; /** The IPv6 network ranges for the subnet, in CIDR notation. */ ipv6CidrBlocks?: string[]; /** An IPv6 IPAM pool ID for the subnet. */ ipv6IpamPoolId?: string; /** Indicates whether this is an IPv6 only subnet. For more information, see [Subnet basics](https://docs.aws.amazon.com/vpc/latest/userguide/VPC_Subnets.html#subnet-basics) in the *User Guide*. */ ipv6Native?: boolean; /** An IPv6 netmask length for the subnet. */ ipv6NetmaskLength?: number; /** Indicates whether instances launched in this subnet receive a public IPv4 address. The default value is ``false``. AWS charges for all public IPv4 addresses, including public IPv4 addresses associated with running instances and Elastic IP addresses. For more information, see the *Public IPv4 Address* tab on the [VPC pricing page](https://aws.amazon.com/vpc/pricing/). */ mapPublicIpOnLaunch?: boolean; /** Property networkAclAssociationId */ networkAclAssociationId?: string; /** The Amazon Resource Name (ARN) of the Outpost. */ outpostArn?: string; /** The hostname type for EC2 instances launched into this subnet and how DNS A and AAAA record queries to the instances should be handled. For more information, see [Amazon EC2 instance hostname types](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-naming.html) in the *User Guide*. Available options: + EnableResourceNameDnsAAAARecord (true | false) + EnableResourceNameDnsARecord (true | false) + HostnameType (ip-name | resource-name) */ privateDnsNameOptionsOnLaunch?: Record; /** Property subnetId */ subnetId?: string; /** Any tags assigned to the subnet. */ tags?: Record[]; /** The ID of the VPC the subnet is in. If you update this property, you must also update the ``CidrBlock`` property. */ vpcId?: string; }); } export declare class redshiftClusters_Ec2SubnetProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: redshiftClusters_AwsEc2SubnetProperties; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class redshiftClusters_Ec2SubnetPropertiesAwsTags { constructor(props: Record); } export declare class redshiftClusters_Identity { constructor(props: { /**

An object representing the OpenID Connect identity provider information.

*/ oidc?: Record; }); } export declare class redshiftClusters_RedshiftClusterProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: Record; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class ReferenceDataSetCreationPropertiesOrReferenceDataSetResourceProperties { constructor(props: { /** The list of key properties for the reference data set. */ keyProperties: Record[]; /** The reference data set key comparison behavior can be set using this property. By default, the value is 'Ordinal' - which means case sensitive key comparison will be performed while joining reference data with events or while adding new reference data. When 'OrdinalIgnoreCase' is set, case insensitive comparison will be used. */ dataStringComparisonBehavior?: "Ordinal" | "OrdinalIgnoreCase"; }); } export declare class RegisteredServerCreateParametersProperties { constructor(props: { /** Registered Server Agent Version */ agentVersion?: string; /** Server ServicePrincipal Id */ applicationId?: string; /** Registered Server clusterId */ clusterId?: string; /** Registered Server clusterName */ clusterName?: string; /** Friendly Name */ friendlyName?: string; /** Apply server with newly discovered ApplicationId if available. */ identity?: boolean; /** Registered Server last heart beat */ lastHeartBeat?: string; /** Registered Server Certificate */ serverCertificate?: string; /** Registered Server serverId */ serverId?: string; /** Registered Server OS Version */ serverOSVersion?: string; /** Registered Server serverRole */ serverRole?: string; }); } export declare class RegistrationAssignmentProperties { constructor(props: { /** The fully qualified path of the registration definition. */ registrationDefinitionId: string; }); } export declare class registrationAssignments_RegistrationAssignmentProperties { constructor(props: { /** The fully qualified path of the registration definition. */ registrationDefinitionId: string; }); } export declare class RegistrationDefinitionProperties { constructor(props: { /** The collection of authorization objects describing the access Azure Active Directory principals in the managedBy tenant will receive on the delegated resource in the managed tenant. */ authorizations: Record[]; /** The identifier of the managedBy tenant. */ managedByTenantId: string; /** The description of the registration definition. */ description?: string; /** The collection of eligible authorization objects describing the just-in-time access Azure Active Directory principals in the managedBy tenant will receive on the delegated resource in the managed tenant. */ eligibleAuthorizations?: Record[]; /** The name of the registration definition. */ registrationDefinitionName?: string; }); } export declare class registrationDefinitions_Plan { constructor(props: { /** Azure Marketplace plan name. */ name: string; /** Azure Marketplace product code. */ product: string; /** Azure Marketplace publisher ID. */ publisher: string; /** Azure Marketplace plan's version. */ version: string; }); } export declare class registrationDefinitions_RegistrationDefinitionProperties { constructor(props: { /** The collection of authorization objects describing the access Azure Active Directory principals in the managedBy tenant will receive on the delegated resource in the managed tenant. */ authorizations: Record[]; /** The identifier of the managedBy tenant. */ managedByTenantId: string; /** The description of the registration definition. */ description?: string; /** The collection of eligible authorization objects describing the just-in-time access Azure Active Directory principals in the managedBy tenant will receive on the delegated resource in the managed tenant. */ eligibleAuthorizations?: Record[]; /** The name of the registration definition. */ registrationDefinitionName?: string; }); } export declare class RegistrationParameterPropertiesOrRegistrationProperties { constructor(props: { /** The token identifying registered Azure Stack */ registrationToken: string; }); } export declare class registrations_customerSubscriptions_CustomerSubscriptionProperties { constructor(props: { /** Tenant Id. */ tenantId?: string; }); } export declare class registrations_RegistrationParameterPropertiesOrRegistrationProperties { constructor(props: { /** The token identifying registered Azure Stack */ registrationToken: string; }); } export declare class registries_agentPools_AgentPoolProperties { constructor(props: { /** The count of agent machine */ count?: number; /** The OS of agent machine */ os?: "Linux" | "Windows"; /** The Tier of agent machine */ tier?: string; /** The Virtual Network Subnet Resource Id of the agent machine */ virtualNetworkSubnetResourceId?: string; }); } export declare class registries_agentPools_IdentityProperties { constructor(props: { /** The identity type. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/ providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class registries_agentPools_UserIdentityProperties { constructor(props: Record); } export declare class registries_cacheRules_CacheRuleProperties { constructor(props: { /** Authentication configuration used by the cache rule to access the upstream source repository. */ additionalAuthenticationProperties?: Record; /** The ARM resource ID of the credential store which is associated with the cache rule. */ credentialSetResourceId?: string; /** Source repository pulled from upstream. */ sourceRepository?: string; /** Target repository specified in docker pull command. Eg: docker pull myregistry.azurecr.io/{targetRepository}:{tag} */ targetRepository?: string; }); } export declare class registries_cacheRules_IdentityProperties { constructor(props: { /** The identity type. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/ providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class registries_cacheRules_Sku { constructor(props: { /** The SKU name of the container registry. Required for registry creation. */ name: "Basic" | "Classic" | "Premium" | "Standard"; }); } export declare class registries_cacheRules_UserIdentityProperties { constructor(props: Record); } export declare class registries_codes_CodeContainerProperties { constructor(props: { /** The asset description text. */ description?: string; /** Is the asset archived? */ isArchived?: boolean; /** The asset property dictionary. */ properties?: Record; /** Tag dictionary. Tags can be added, removed, and updated. */ tags?: Record; }); } export declare class registries_codes_CognitiveServicesSku { constructor(props: { capacity?: number; family?: string; name?: string; size?: string; tier?: string; }); } export declare class registries_codes_IdentityConfiguration { constructor(props: Record); } export declare class registries_codes_IdentityForCmk { constructor(props: { /** UserAssignedIdentity to be used to fetch the encryption key from keyVault */ userAssignedIdentity?: string; }); } export declare class registries_codes_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class registries_codes_MonitorComputeIdentityBase { constructor(props: Record); } export declare class registries_codes_Sku { constructor(props: { /** The name of the SKU. Ex - P3. It is typically a letter+number code */ name: string; /** If the SKU supports scale out/in then the capacity integer should be included. If scale out/in is not possible for the resource this may be omitted. */ capacity?: number; /** If the service has different generations of hardware, for the same SKU, then that can be captured here. */ family?: string; /** The SKU size. When the name field is the combination of tier and some other value, this would be the standalone code. */ size?: string; /** This field is required to be implemented by the Resource Provider if the service has more than one tier, but is not required on a PUT. */ tier?: "Basic" | "Free" | "Premium" | "Standard"; }); } export declare class registries_codes_UserAssignedIdentity { constructor(props: Record); } export declare class registries_codes_versions_CodeVersionProperties { constructor(props: { /** Uri where code is located */ codeUri?: string; /** The asset description text. */ description?: string; /** If the name version are system generated (anonymous registration). */ isAnonymous?: boolean; /** Is the asset archived? */ isArchived?: boolean; /** The asset property dictionary. */ properties?: Record; /** Tag dictionary. Tags can be added, removed, and updated. */ tags?: Record; }); } export declare class registries_codes_versions_CognitiveServicesSku { constructor(props: { capacity?: number; family?: string; name?: string; size?: string; tier?: string; }); } export declare class registries_codes_versions_IdentityConfiguration { constructor(props: Record); } export declare class registries_codes_versions_IdentityForCmk { constructor(props: { /** UserAssignedIdentity to be used to fetch the encryption key from keyVault */ userAssignedIdentity?: string; }); } export declare class registries_codes_versions_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class registries_codes_versions_MonitorComputeIdentityBase { constructor(props: Record); } export declare class registries_codes_versions_Sku { constructor(props: { /** The name of the SKU. Ex - P3. It is typically a letter+number code */ name: string; /** If the SKU supports scale out/in then the capacity integer should be included. If scale out/in is not possible for the resource this may be omitted. */ capacity?: number; /** If the service has different generations of hardware, for the same SKU, then that can be captured here. */ family?: string; /** The SKU size. When the name field is the combination of tier and some other value, this would be the standalone code. */ size?: string; /** This field is required to be implemented by the Resource Provider if the service has more than one tier, but is not required on a PUT. */ tier?: "Basic" | "Free" | "Premium" | "Standard"; }); } export declare class registries_codes_versions_UserAssignedIdentity { constructor(props: Record); } export declare class registries_codes_versions_WorkspaceConnectionManagedIdentity { constructor(props: { clientId?: string; resourceId?: string; }); } export declare class registries_codes_WorkspaceConnectionManagedIdentity { constructor(props: { clientId?: string; resourceId?: string; }); } export declare class registries_CognitiveServicesSku { constructor(props: { capacity?: number; family?: string; name?: string; size?: string; tier?: string; }); } export declare class registries_components_CognitiveServicesSku { constructor(props: { capacity?: number; family?: string; name?: string; size?: string; tier?: string; }); } export declare class registries_components_ComponentContainerProperties { constructor(props: { /** The asset description text. */ description?: string; /** Is the asset archived? */ isArchived?: boolean; /** The asset property dictionary. */ properties?: Record; /** Tag dictionary. Tags can be added, removed, and updated. */ tags?: Record; }); } export declare class registries_components_IdentityConfiguration { constructor(props: Record); } export declare class registries_components_IdentityForCmk { constructor(props: { /** UserAssignedIdentity to be used to fetch the encryption key from keyVault */ userAssignedIdentity?: string; }); } export declare class registries_components_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class registries_components_MonitorComputeIdentityBase { constructor(props: Record); } export declare class registries_components_Sku { constructor(props: { /** The name of the SKU. Ex - P3. It is typically a letter+number code */ name: string; /** If the SKU supports scale out/in then the capacity integer should be included. If scale out/in is not possible for the resource this may be omitted. */ capacity?: number; /** If the service has different generations of hardware, for the same SKU, then that can be captured here. */ family?: string; /** The SKU size. When the name field is the combination of tier and some other value, this would be the standalone code. */ size?: string; /** This field is required to be implemented by the Resource Provider if the service has more than one tier, but is not required on a PUT. */ tier?: "Basic" | "Free" | "Premium" | "Standard"; }); } export declare class registries_components_UserAssignedIdentity { constructor(props: Record); } export declare class registries_components_versions_CognitiveServicesSku { constructor(props: { capacity?: number; family?: string; name?: string; size?: string; tier?: string; }); } export declare class registries_components_versions_ComponentVersionProperties { constructor(props: { /** Defines Component definition details. */ componentSpec?: any; /** The asset description text. */ description?: string; /** If the name version are system generated (anonymous registration). */ isAnonymous?: boolean; /** Is the asset archived? */ isArchived?: boolean; /** The asset property dictionary. */ properties?: Record; /** Tag dictionary. Tags can be added, removed, and updated. */ tags?: Record; }); } export declare class registries_components_versions_IdentityConfiguration { constructor(props: Record); } export declare class registries_components_versions_IdentityForCmk { constructor(props: { /** UserAssignedIdentity to be used to fetch the encryption key from keyVault */ userAssignedIdentity?: string; }); } export declare class registries_components_versions_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class registries_components_versions_MonitorComputeIdentityBase { constructor(props: Record); } export declare class registries_components_versions_Sku { constructor(props: { /** The name of the SKU. Ex - P3. It is typically a letter+number code */ name: string; /** If the SKU supports scale out/in then the capacity integer should be included. If scale out/in is not possible for the resource this may be omitted. */ capacity?: number; /** If the service has different generations of hardware, for the same SKU, then that can be captured here. */ family?: string; /** The SKU size. When the name field is the combination of tier and some other value, this would be the standalone code. */ size?: string; /** This field is required to be implemented by the Resource Provider if the service has more than one tier, but is not required on a PUT. */ tier?: "Basic" | "Free" | "Premium" | "Standard"; }); } export declare class registries_components_versions_UserAssignedIdentity { constructor(props: Record); } export declare class registries_components_versions_WorkspaceConnectionManagedIdentity { constructor(props: { clientId?: string; resourceId?: string; }); } export declare class registries_components_WorkspaceConnectionManagedIdentity { constructor(props: { clientId?: string; resourceId?: string; }); } export declare class registries_connectedRegistries_ConnectedRegistryProperties { constructor(props: { /** The mode of the connected registry resource that indicates the permissions of the registry. */ mode: "Mirror" | "ReadOnly" | "ReadWrite" | "Registry"; /** The parent of the connected registry. */ parent: Record; /** The list of the ACR token resource IDs used to authenticate clients to the connected registry. */ clientTokenIds?: string[]; /** The garbage collection properties of the connected registry. */ garbageCollection?: Record; /** The logging properties of the connected registry. */ logging?: Record; /** The login server properties of the connected registry. */ loginServer?: Record; /** The list of notifications subscription information for the connected registry. */ notificationsList?: string[]; /** The result of the connected registry's most recent sync with its parent. */ registrySyncResult?: Record; }); } export declare class registries_connectedRegistries_IdentityProperties { constructor(props: { /** The identity type. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/ providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class registries_connectedRegistries_Sku { constructor(props: { /** The SKU name of the container registry. Required for registry creation. */ name: "Basic" | "Classic" | "Premium" | "Standard"; }); } export declare class registries_connectedRegistries_UserIdentityProperties { constructor(props: Record); } export declare class registries_credentialSets_CredentialSetProperties { constructor(props: { /** List of authentication credentials stored for an upstream. Usually consists of a primary and an optional secondary credential. */ authCredentials?: Record[]; /** The credentials are stored for this upstream or login server. */ loginServer?: string; }); } export declare class registries_credentialSets_IdentityProperties { constructor(props: { /** The identity type. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/ providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class registries_credentialSets_Sku { constructor(props: { /** The SKU name of the container registry. Required for registry creation. */ name: "Basic" | "Classic" | "Premium" | "Standard"; }); } export declare class registries_credentialSets_UserIdentityProperties { constructor(props: Record); } export declare class registries_data_CognitiveServicesSku { constructor(props: { capacity?: number; family?: string; name?: string; size?: string; tier?: string; }); } export declare class registries_data_DataContainerProperties { constructor(props: { /** [Required] Specifies the type of data. */ dataType: "mltable" | "uri_file" | "uri_folder"; /** The asset description text. */ description?: string; /** Is the asset archived? */ isArchived?: boolean; /** The asset property dictionary. */ properties?: Record; /** Tag dictionary. Tags can be added, removed, and updated. */ tags?: Record; }); } export declare class registries_data_IdentityConfiguration { constructor(props: Record); } export declare class registries_data_IdentityForCmk { constructor(props: { /** UserAssignedIdentity to be used to fetch the encryption key from keyVault */ userAssignedIdentity?: string; }); } export declare class registries_data_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class registries_data_MonitorComputeIdentityBase { constructor(props: Record); } export declare class registries_data_Sku { constructor(props: { /** The name of the SKU. Ex - P3. It is typically a letter+number code */ name: string; /** If the SKU supports scale out/in then the capacity integer should be included. If scale out/in is not possible for the resource this may be omitted. */ capacity?: number; /** If the service has different generations of hardware, for the same SKU, then that can be captured here. */ family?: string; /** The SKU size. When the name field is the combination of tier and some other value, this would be the standalone code. */ size?: string; /** This field is required to be implemented by the Resource Provider if the service has more than one tier, but is not required on a PUT. */ tier?: "Basic" | "Free" | "Premium" | "Standard"; }); } export declare class registries_data_UserAssignedIdentity { constructor(props: Record); } export declare class registries_data_versions_CognitiveServicesSku { constructor(props: { capacity?: number; family?: string; name?: string; size?: string; tier?: string; }); } export declare class registries_data_versions_DataVersionBaseProperties { constructor(props: { /** [Required] Uri of the data. Example: https://go.microsoft.com/fwlink/?linkid=2202330 */ dataUri: string; /** The asset description text. */ description?: string; /** If the name version are system generated (anonymous registration). */ isAnonymous?: boolean; /** Is the asset archived? */ isArchived?: boolean; /** The asset property dictionary. */ properties?: Record; /** Tag dictionary. Tags can be added, removed, and updated. */ tags?: Record; }); } export declare class registries_data_versions_IdentityConfiguration { constructor(props: Record); } export declare class registries_data_versions_IdentityForCmk { constructor(props: { /** UserAssignedIdentity to be used to fetch the encryption key from keyVault */ userAssignedIdentity?: string; }); } export declare class registries_data_versions_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class registries_data_versions_MonitorComputeIdentityBase { constructor(props: Record); } export declare class registries_data_versions_Sku { constructor(props: { /** The name of the SKU. Ex - P3. It is typically a letter+number code */ name: string; /** If the SKU supports scale out/in then the capacity integer should be included. If scale out/in is not possible for the resource this may be omitted. */ capacity?: number; /** If the service has different generations of hardware, for the same SKU, then that can be captured here. */ family?: string; /** The SKU size. When the name field is the combination of tier and some other value, this would be the standalone code. */ size?: string; /** This field is required to be implemented by the Resource Provider if the service has more than one tier, but is not required on a PUT. */ tier?: "Basic" | "Free" | "Premium" | "Standard"; }); } export declare class registries_data_versions_UserAssignedIdentity { constructor(props: Record); } export declare class registries_data_versions_WorkspaceConnectionManagedIdentity { constructor(props: { clientId?: string; resourceId?: string; }); } export declare class registries_data_WorkspaceConnectionManagedIdentity { constructor(props: { clientId?: string; resourceId?: string; }); } export declare class registries_environments_CognitiveServicesSku { constructor(props: { capacity?: number; family?: string; name?: string; size?: string; tier?: string; }); } export declare class registries_environments_EnvironmentContainerProperties { constructor(props: { /** The asset description text. */ description?: string; /** Is the asset archived? */ isArchived?: boolean; /** The asset property dictionary. */ properties?: Record; /** Tag dictionary. Tags can be added, removed, and updated. */ tags?: Record; }); } export declare class registries_environments_IdentityConfiguration { constructor(props: Record); } export declare class registries_environments_IdentityForCmk { constructor(props: { /** UserAssignedIdentity to be used to fetch the encryption key from keyVault */ userAssignedIdentity?: string; }); } export declare class registries_environments_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class registries_environments_MonitorComputeIdentityBase { constructor(props: Record); } export declare class registries_environments_Sku { constructor(props: { /** The name of the SKU. Ex - P3. It is typically a letter+number code */ name: string; /** If the SKU supports scale out/in then the capacity integer should be included. If scale out/in is not possible for the resource this may be omitted. */ capacity?: number; /** If the service has different generations of hardware, for the same SKU, then that can be captured here. */ family?: string; /** The SKU size. When the name field is the combination of tier and some other value, this would be the standalone code. */ size?: string; /** This field is required to be implemented by the Resource Provider if the service has more than one tier, but is not required on a PUT. */ tier?: "Basic" | "Free" | "Premium" | "Standard"; }); } export declare class registries_environments_UserAssignedIdentity { constructor(props: Record); } export declare class registries_environments_versions_CognitiveServicesSku { constructor(props: { capacity?: number; family?: string; name?: string; size?: string; tier?: string; }); } export declare class registries_environments_versions_EnvironmentVersionProperties { constructor(props: { /** AutoRebuild setting for the derived image */ autoRebuild?: "Disabled" | "OnBaseImageUpdate"; /** Configuration settings for Docker build context. */ build?: Record; /** Standard configuration file used by Conda that lets you install any kind of package, including Python, R, and C/C++ packages. */ condaFile?: string; /** The asset description text. */ description?: string; /** Name of the image that will be used for the environment. */ image?: string; /** Environment image details. */ imageDetails?: Record; /** Defines configuration specific to inference. */ inferenceConfig?: Record; /** If the name version are system generated (anonymous registration). */ isAnonymous?: boolean; /** Is the asset archived? */ isArchived?: boolean; /** The type of operating system. */ osType?: "Linux" | "Windows"; /** The asset property dictionary. */ properties?: Record; /** Stage in the environment lifecycle assigned to this environment */ stage?: string; /** Tag dictionary. Tags can be added, removed, and updated. */ tags?: Record; }); } export declare class registries_environments_versions_IdentityConfiguration { constructor(props: Record); } export declare class registries_environments_versions_IdentityForCmk { constructor(props: { /** UserAssignedIdentity to be used to fetch the encryption key from keyVault */ userAssignedIdentity?: string; }); } export declare class registries_environments_versions_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class registries_environments_versions_MonitorComputeIdentityBase { constructor(props: Record); } export declare class registries_environments_versions_Sku { constructor(props: { /** The name of the SKU. Ex - P3. It is typically a letter+number code */ name: string; /** If the SKU supports scale out/in then the capacity integer should be included. If scale out/in is not possible for the resource this may be omitted. */ capacity?: number; /** If the service has different generations of hardware, for the same SKU, then that can be captured here. */ family?: string; /** The SKU size. When the name field is the combination of tier and some other value, this would be the standalone code. */ size?: string; /** This field is required to be implemented by the Resource Provider if the service has more than one tier, but is not required on a PUT. */ tier?: "Basic" | "Free" | "Premium" | "Standard"; }); } export declare class registries_environments_versions_UserAssignedIdentity { constructor(props: Record); } export declare class registries_environments_versions_WorkspaceConnectionManagedIdentity { constructor(props: { clientId?: string; resourceId?: string; }); } export declare class registries_environments_WorkspaceConnectionManagedIdentity { constructor(props: { clientId?: string; resourceId?: string; }); } export declare class registries_exportPipelines_ExportPipelineProperties { constructor(props: { /** The target properties of the export pipeline. */ target: Record; /** The list of all options configured for the pipeline. */ options?: "ContinueOnErrors" | "DeleteSourceBlobOnSuccess" | "OverwriteBlobs" | "OverwriteTags"[]; }); } export declare class registries_exportPipelines_IdentityProperties { constructor(props: { /** The identity type. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/ providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class registries_exportPipelines_Sku { constructor(props: { /** The SKU name of the container registry. Required for registry creation. */ name: "Basic" | "Classic" | "Premium" | "Standard"; }); } export declare class registries_exportPipelines_UserIdentityProperties { constructor(props: Record); } export declare class registries_IdentityConfiguration { constructor(props: Record); } export declare class registries_IdentityForCmk { constructor(props: { /** UserAssignedIdentity to be used to fetch the encryption key from keyVault */ userAssignedIdentity?: string; }); } export declare class registries_importPipelines_IdentityProperties { constructor(props: { /** The identity type. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/ providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class registries_importPipelines_ImportPipelineProperties { constructor(props: { /** The source properties of the import pipeline. */ source: Record; /** The list of all options configured for the pipeline. */ options?: "ContinueOnErrors" | "DeleteSourceBlobOnSuccess" | "OverwriteBlobs" | "OverwriteTags"[]; /** The properties that describe the trigger of the import pipeline. */ trigger?: Record; }); } export declare class registries_importPipelines_Sku { constructor(props: { /** The SKU name of the container registry. Required for registry creation. */ name: "Basic" | "Classic" | "Premium" | "Standard"; }); } export declare class registries_importPipelines_UserIdentityProperties { constructor(props: Record); } export declare class registries_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class registries_models_CognitiveServicesSku { constructor(props: { capacity?: number; family?: string; name?: string; size?: string; tier?: string; }); } export declare class registries_models_IdentityConfiguration { constructor(props: Record); } export declare class registries_models_IdentityForCmk { constructor(props: { /** UserAssignedIdentity to be used to fetch the encryption key from keyVault */ userAssignedIdentity?: string; }); } export declare class registries_models_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class registries_models_ModelContainerProperties { constructor(props: { /** The asset description text. */ description?: string; /** Is the asset archived? */ isArchived?: boolean; /** The asset property dictionary. */ properties?: Record; /** Tag dictionary. Tags can be added, removed, and updated. */ tags?: Record; }); } export declare class registries_models_MonitorComputeIdentityBase { constructor(props: Record); } export declare class registries_models_Sku { constructor(props: { /** The name of the SKU. Ex - P3. It is typically a letter+number code */ name: string; /** If the SKU supports scale out/in then the capacity integer should be included. If scale out/in is not possible for the resource this may be omitted. */ capacity?: number; /** If the service has different generations of hardware, for the same SKU, then that can be captured here. */ family?: string; /** The SKU size. When the name field is the combination of tier and some other value, this would be the standalone code. */ size?: string; /** This field is required to be implemented by the Resource Provider if the service has more than one tier, but is not required on a PUT. */ tier?: "Basic" | "Free" | "Premium" | "Standard"; }); } export declare class registries_models_UserAssignedIdentity { constructor(props: Record); } export declare class registries_models_versions_CognitiveServicesSku { constructor(props: { capacity?: number; family?: string; name?: string; size?: string; tier?: string; }); } export declare class registries_models_versions_IdentityConfiguration { constructor(props: Record); } export declare class registries_models_versions_IdentityForCmk { constructor(props: { /** UserAssignedIdentity to be used to fetch the encryption key from keyVault */ userAssignedIdentity?: string; }); } export declare class registries_models_versions_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class registries_models_versions_ModelVersionProperties { constructor(props: { /** Array of dataset references */ datasets?: Record[]; /** The asset description text. */ description?: string; /** Mapping of model flavors to their properties. */ flavors?: Record; /** If the name version are system generated (anonymous registration). */ isAnonymous?: boolean; /** Is the asset archived? */ isArchived?: boolean; /** Name of the training job which produced this model */ jobName?: string; /** The storage format for this entity. Used for NCD. */ modelType?: string; /** The URI path to the model contents. */ modelUri?: string; /** The asset property dictionary. */ properties?: Record; /** Stage in the model lifecycle assigned to this model */ stage?: string; /** Tag dictionary. Tags can be added, removed, and updated. */ tags?: Record; }); } export declare class registries_models_versions_MonitorComputeIdentityBase { constructor(props: Record); } export declare class registries_models_versions_Sku { constructor(props: { /** The name of the SKU. Ex - P3. It is typically a letter+number code */ name: string; /** If the SKU supports scale out/in then the capacity integer should be included. If scale out/in is not possible for the resource this may be omitted. */ capacity?: number; /** If the service has different generations of hardware, for the same SKU, then that can be captured here. */ family?: string; /** The SKU size. When the name field is the combination of tier and some other value, this would be the standalone code. */ size?: string; /** This field is required to be implemented by the Resource Provider if the service has more than one tier, but is not required on a PUT. */ tier?: "Basic" | "Free" | "Premium" | "Standard"; }); } export declare class registries_models_versions_UserAssignedIdentity { constructor(props: Record); } export declare class registries_models_versions_WorkspaceConnectionManagedIdentity { constructor(props: { clientId?: string; resourceId?: string; }); } export declare class registries_models_WorkspaceConnectionManagedIdentity { constructor(props: { clientId?: string; resourceId?: string; }); } export declare class registries_MonitorComputeIdentityBase { constructor(props: Record); } export declare class registries_packages_archives_ArchiveProperties { constructor(props: { /** The package source of the archive. */ packageSource?: Record; /** The published version of the archive. */ publishedVersion?: string; repositoryEndpointPrefix?: string; }); } export declare class registries_packages_archives_IdentityProperties { constructor(props: { /** The identity type. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/ providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class registries_packages_archives_Sku { constructor(props: { /** The SKU name of the container registry. Required for registry creation. */ name: "Basic" | "Classic" | "Premium" | "Standard"; }); } export declare class registries_packages_archives_UserIdentityProperties { constructor(props: Record); } export declare class registries_packages_archives_versions_IdentityProperties { constructor(props: { /** The identity type. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/ providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class registries_packages_archives_versions_Sku { constructor(props: { /** The SKU name of the container registry. Required for registry creation. */ name: "Basic" | "Classic" | "Premium" | "Standard"; }); } export declare class registries_packages_archives_versions_UserIdentityProperties { constructor(props: Record); } export declare class registries_pipelineRuns_IdentityProperties { constructor(props: { /** The identity type. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/ providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class registries_pipelineRuns_PipelineRunProperties { constructor(props: { /** How the pipeline run should be forced to recreate even if the pipeline run configuration has not changed. */ forceUpdateTag?: string; /** The request parameters for a pipeline run. */ request?: Record; }); } export declare class registries_pipelineRuns_Sku { constructor(props: { /** The SKU name of the container registry. Required for registry creation. */ name: "Basic" | "Classic" | "Premium" | "Standard"; }); } export declare class registries_pipelineRuns_UserIdentityProperties { constructor(props: Record); } export declare class registries_privateEndpointConnections_IdentityProperties { constructor(props: { /** The identity type. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/ providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class registries_privateEndpointConnections_PrivateEndpointConnectionProperties { constructor(props: { /** The resource of private endpoint. */ privateEndpoint?: Record; /** A collection of information about the state of the connection between service consumer and provider. */ privateLinkServiceConnectionState?: Record; }); } export declare class registries_privateEndpointConnections_Sku { constructor(props: { /** The SKU name of the container registry. Required for registry creation. */ name: "Basic" | "Classic" | "Premium" | "Standard"; }); } export declare class registries_privateEndpointConnections_UserIdentityProperties { constructor(props: Record); } export declare class registries_RegistryProperties { constructor(props: { /** Discovery URL for the Registry */ discoveryUrl?: string; /** IntellectualPropertyPublisher for the registry */ intellectualPropertyPublisher?: string; /** ResourceId of the managed RG if the registry has system created resources */ managedResourceGroup?: Record; /** Managed resource group specific settings */ managedResourceGroupSettings?: Record; /** MLFlow Registry URI for the Registry */ mlFlowRegistryUri?: string; /** Is the Registry accessible from the internet? Possible values: "Enabled" or "Disabled" */ publicNetworkAccess?: string; /** Details of each region the registry is in */ regionDetails?: Record[]; /** Private endpoint connections info used for pending connections in private link portal */ registryPrivateEndpointConnections?: Record[]; }); } export declare class registries_replications_IdentityProperties { constructor(props: { /** The identity type. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/ providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class registries_replications_ReplicationProperties { constructor(props: { /** Specifies whether the replication's regional endpoint is enabled. Requests will not be routed to a replication whose regional endpoint is disabled, however its data will continue to be synced with other replications. */ regionEndpointEnabled?: boolean; /** Whether or not zone redundancy is enabled for this container registry replication */ zoneRedundancy?: "Disabled" | "Enabled"; }); } export declare class registries_replications_Sku { constructor(props: { /** The SKU name of the container registry. Required for registry creation. */ name: "Basic" | "Classic" | "Premium" | "Standard"; }); } export declare class registries_replications_UserIdentityProperties { constructor(props: Record); } export declare class registries_scopeMaps_IdentityProperties { constructor(props: { /** The identity type. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/ providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class registries_scopeMaps_ScopeMapProperties { constructor(props: { /** The list of scoped permissions for registry artifacts. E.g. repositories/repository-name/content/read, repositories/repository-name/metadata/write */ actions: string[]; /** The user friendly description of the scope map. */ description?: string; }); } export declare class registries_scopeMaps_Sku { constructor(props: { /** The SKU name of the container registry. Required for registry creation. */ name: "Basic" | "Classic" | "Premium" | "Standard"; }); } export declare class registries_scopeMaps_UserIdentityProperties { constructor(props: Record); } export declare class registries_Sku { constructor(props: { /** The name of the SKU. Ex - P3. It is typically a letter+number code */ name: string; /** If the SKU supports scale out/in then the capacity integer should be included. If scale out/in is not possible for the resource this may be omitted. */ capacity?: number; /** If the service has different generations of hardware, for the same SKU, then that can be captured here. */ family?: string; /** The SKU size. When the name field is the combination of tier and some other value, this would be the standalone code. */ size?: string; /** This field is required to be implemented by the Resource Provider if the service has more than one tier, but is not required on a PUT. */ tier?: "Basic" | "Free" | "Premium" | "Standard"; }); } export declare class registries_taskRuns_IdentityProperties { constructor(props: { /** The identity type. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/ providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class registries_taskRuns_TaskRunProperties { constructor(props: { /** How the run should be forced to rerun even if the run request configuration has not changed */ forceUpdateTag?: string; /** The request (parameters) for the run */ runRequest?: Record; }); } export declare class registries_taskRuns_UserIdentityProperties { constructor(props: Record); } export declare class registries_tasks_IdentityProperties { constructor(props: { /** The identity type. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/ providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class registries_tasks_TaskProperties { constructor(props: { /** The machine configuration of the run agent. */ agentConfiguration?: Record; /** The dedicated agent pool for the task. */ agentPoolName?: string; /** The properties that describes a set of credentials that will be used when this run is invoked. */ credentials?: Record; /** The value of this property indicates whether the task resource is system task or not. */ isSystemTask?: boolean; /** The template that describes the repository and tag information for run log artifact. */ logTemplate?: string; /** The platform properties against which the run has to happen. */ platform?: Record; /** The current status of task. */ status?: "Disabled" | "Enabled"; /** The properties of a task step. */ step?: Record; /** Run timeout in seconds. */ timeout?: number; /** The properties that describe all triggers for the task. */ trigger?: Record; }); } export declare class registries_tasks_UserIdentityProperties { constructor(props: Record); } export declare class registries_tokens_IdentityProperties { constructor(props: { /** The identity type. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/ providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class registries_tokens_Sku { constructor(props: { /** The SKU name of the container registry. Required for registry creation. */ name: "Basic" | "Classic" | "Premium" | "Standard"; }); } export declare class registries_tokens_TokenProperties { constructor(props: { /** The credentials that can be used for authenticating the token. */ credentials?: Record; /** The resource ID of the scope map to which the token will be associated with. */ scopeMapId?: string; /** The status of the token example enabled or disabled. */ status?: "disabled" | "enabled"; }); } export declare class registries_tokens_UserIdentityProperties { constructor(props: Record); } export declare class registries_UserAssignedIdentity { constructor(props: Record); } export declare class registries_webhooks_IdentityProperties { constructor(props: { /** The identity type. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/ providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class registries_webhooks_Sku { constructor(props: { /** The SKU name of the container registry. Required for registry creation. */ name: "Basic" | "Classic" | "Premium" | "Standard"; }); } export declare class registries_webhooks_UserIdentityProperties { constructor(props: Record); } export declare class registries_webhooks_WebhookPropertiesCreateParameters { constructor(props: { /** The list of actions that trigger the webhook to post notifications. */ actions: "chart_delete" | "chart_push" | "delete" | "push" | "quarantine"[]; /** The service URI for the webhook to post notifications. */ serviceUri: string; /** Custom headers that will be added to the webhook notifications. */ customHeaders?: Record; /** The scope of repositories where the event can be triggered. For example, 'foo:*' means events for all tags under repository 'foo'. 'foo:bar' means events for 'foo:bar' only. 'foo' is equivalent to 'foo:latest'. Empty means all events. */ scope?: string; /** The status of the webhook at the time the operation was called. */ status?: "disabled" | "enabled"; }); } export declare class registries_WorkspaceConnectionManagedIdentity { constructor(props: { clientId?: string; resourceId?: string; }); } export declare class RegistryEndpointProperties { constructor(props: { /** The authentication settings for the Azure Container Registry. */ authentication: Record; /** The Container Registry endpoint hostname. */ host: string; /** The signing certificate authorities used by artifacts in the registry endpoint */ codeSigningCas?: Record[]; }); } export declare class RelationshipProperties { constructor(props: { /** Resource name of the child entity */ childEntityName: string; /** Resource name of the parent entity */ parentEntityName: string; /** Display name */ displayName?: string; /** Optional set of tags (key-value pairs) */ tags?: Record; }); } export declare class RelayNamespaceProperties { constructor(props: { /** List of private endpoint connections. */ privateEndpointConnections?: Record[]; /** This determines if traffic is allowed over public network. By default it is enabled. */ publicNetworkAccess?: "Disabled" | "Enabled" | "SecuredByPerimeter"; }); } export declare class Relaynamespaces_authorizationRules_AuthorizationRuleProperties { constructor(props: { /** The rights associated with the rule. */ rights: "Listen" | "Manage" | "Send"[]; }); } export declare class Relaynamespaces_authorizationRules_Sku { constructor(props: { /** Name of this SKU. */ name: "Standard"; /** The tier of this SKU. */ tier?: "Standard"; }); } export declare class Relaynamespaces_networkRuleSets_NetworkRuleSetProperties { constructor(props: { /** Default Action for Network Rule Set */ defaultAction?: "Allow" | "Deny"; /** List of IpRules */ ipRules?: Record[]; /** This determines if traffic is allowed over public network. By default it is enabled */ publicNetworkAccess?: "Disabled" | "Enabled" | "SecuredByPerimeter"; /** Value that indicates whether Trusted Service Access is Enabled or not. */ trustedServiceAccessEnabled?: boolean; }); } export declare class Relaynamespaces_networkRuleSets_Sku { constructor(props: { /** Name of this SKU. */ name: "Standard"; /** The tier of this SKU. */ tier?: "Standard"; }); } export declare class Relaynamespaces_privateEndpointConnections_PrivateEndpointConnectionProperties { constructor(props: { /** The Private Endpoint resource for this Connection. */ privateEndpoint?: Record; /** Details about the state of the connection. */ privateLinkServiceConnectionState?: Record; /** Provisioning state of the Private Endpoint Connection. */ provisioningState?: "Canceled" | "Creating" | "Deleting" | "Failed" | "Succeeded" | "Updating"; }); } export declare class Relaynamespaces_privateEndpointConnections_Sku { constructor(props: { /** Name of this SKU. */ name: "Standard"; /** The tier of this SKU. */ tier?: "Standard"; }); } export declare class Relaynamespaces_RelayNamespaceProperties { constructor(props: { /** List of private endpoint connections. */ privateEndpointConnections?: Record[]; /** This determines if traffic is allowed over public network. By default it is enabled. */ publicNetworkAccess?: "Disabled" | "Enabled" | "SecuredByPerimeter"; }); } export declare class Relaynamespaces_Sku { constructor(props: { /** Name of this SKU. */ name: "Standard"; /** The tier of this SKU. */ tier?: "Standard"; }); } export declare class RemediationProperties { constructor(props: { /** The remediation failure threshold settings */ failureThreshold?: Record; /** The filters that will be applied to determine which resources to remediate. */ filters?: Record; /** Determines how many resources to remediate at any given time. Can be used to increase or reduce the pace of the remediation. If not provided, the default parallel deployments value is used. */ parallelDeployments?: number; /** The resource ID of the policy assignment that should be remediated. */ policyAssignmentId?: string; /** The policy definition reference ID of the individual definition that should be remediated. Required when the policy assignment being remediated assigns a policy set definition. */ policyDefinitionReferenceId?: string; /** Determines the max number of resources that can be remediated by the remediation job. If not provided, the default resource count is used. */ resourceCount?: number; /** The way resources to remediate are discovered. Defaults to ExistingNonCompliant if not specified. */ resourceDiscoveryMode?: "ExistingNonCompliant" | "ReEvaluateCompliance"; }); } export declare class remediations_RemediationProperties { constructor(props: { /** The remediation failure threshold settings */ failureThreshold?: Record; /** The filters that will be applied to determine which resources to remediate. */ filters?: Record; /** Determines how many resources to remediate at any given time. Can be used to increase or reduce the pace of the remediation. If not provided, the default parallel deployments value is used. */ parallelDeployments?: number; /** The resource ID of the policy assignment that should be remediated. */ policyAssignmentId?: string; /** The policy definition reference ID of the individual definition that should be remediated. Required when the policy assignment being remediated assigns a policy set definition. */ policyDefinitionReferenceId?: string; /** Determines the max number of resources that can be remediated by the remediation job. If not provided, the default resource count is used. */ resourceCount?: number; /** The way resources to remediate are discovered. Defaults to ExistingNonCompliant if not specified. */ resourceDiscoveryMode?: "ExistingNonCompliant" | "ReEvaluateCompliance"; }); } export declare class RemotePrivateEndpoint { constructor(props: { /** List of connection details. */ connectionDetails?: Record[]; /** Remote endpoint resource ID. */ id?: string; /** Original resource ID needed by Microsoft.Network. */ immutableResourceId?: string; /** Original subscription ID needed by Microsoft.Network. */ immutableSubscriptionId?: string; /** ARM location of the remote private endpoint. */ location?: string; /** List of private link service connections that need manual approval. */ manualPrivateLinkServiceConnections?: Record[]; /** List of automatically approved private link service connections. */ privateLinkServiceConnections?: Record[]; /** List of private link service proxies. */ privateLinkServiceProxies?: Record[]; /** Virtual network traffic tag. */ vnetTrafficTag?: string; }); } export declare class ReplicationExtensionModelProperties { constructor(props: { /** Replication extension model custom properties. */ customProperties: any; }); } export declare class replicationFabrics_fabricAgents_FabricAgentModelProperties { constructor(props: { /** Identity model. */ authenticationIdentity: replicationFabrics_fabricAgents_IdentityModel; /** Fabric agent model custom properties. */ customProperties: any; /** Gets or sets the machine Id where fabric agent is running. */ machineId: string; /** Gets or sets the machine name where fabric agent is running. */ machineName: string; /** Identity model. */ resourceAccessIdentity: replicationFabrics_fabricAgents_IdentityModel; }); } export declare class replicationFabrics_fabricAgents_IdentityModel { constructor(props: { /** Gets or sets the authority of the SPN with which fabric agent communicates to service. */ aadAuthority: string; /** Gets or sets the client/application Id of the SPN with which fabric agent communicates to service. */ applicationId: string; /** Gets or sets the audience of the SPN with which fabric agent communicates to service. */ audience: string; /** Gets or sets the object Id of the SPN with which fabric agent communicates to service. */ objectId: string; /** Gets or sets the tenant Id of the SPN with which fabric agent communicates to service. */ tenantId: string; }); } export declare class replicationFabrics_fabricAgents_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class replicationFabrics_fabricAgents_ManagedServiceIdentityUserAssignedIdentities { constructor(props: Record); } export declare class replicationFabrics_fabricAgents_UserAssignedIdentity { constructor(props: Record); } export declare class replicationFabrics_FabricModelProperties { constructor(props: { /** Fabric model custom properties. */ customProperties: any; }); } export declare class replicationFabrics_IdentityModel { constructor(props: { /** Gets or sets the authority of the SPN with which fabric agent communicates to service. */ aadAuthority: string; /** Gets or sets the client/application Id of the SPN with which fabric agent communicates to service. */ applicationId: string; /** Gets or sets the audience of the SPN with which fabric agent communicates to service. */ audience: string; /** Gets or sets the object Id of the SPN with which fabric agent communicates to service. */ objectId: string; /** Gets or sets the tenant Id of the SPN with which fabric agent communicates to service. */ tenantId: string; }); } export declare class replicationFabrics_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class replicationFabrics_ManagedServiceIdentityUserAssignedIdentities { constructor(props: Record); } export declare class replicationFabrics_UserAssignedIdentity { constructor(props: Record); } export declare class ReplicationLinkProperties { constructor(props: { /** Link type (GEO, NAMED, STANDBY). Update operation does not support NAMED. */ linkType?: "GEO" | "NAMED" | "STANDBY"; }); } export declare class ReplicationProperties { constructor(props: { /** Specifies whether the replication's regional endpoint is enabled. Requests will not be routed to a replication whose regional endpoint is disabled, however its data will continue to be synced with other replications. */ regionEndpointEnabled?: boolean; /** Whether or not zone redundancy is enabled for this container registry replication */ zoneRedundancy?: "Disabled" | "Enabled"; }); } export declare class ReplicationProtectionClusterProperties { constructor(props: { /** The Current active location of the Protection cluster. */ activeLocation?: string; /** The Agent cluster Id. */ agentClusterId?: string; /** The allowed operations on the Replication protection cluster. */ allowedOperations?: string[]; /** A value indicating whether all nodes of the cluster are registered or not. */ areAllClusterNodesRegistered?: boolean; /** The cluster FQDN. */ clusterFqdn?: string; /** The List of cluster Node FQDNs. */ clusterNodeFqdns?: string[]; /** The List of Protected Item Id's. */ clusterProtectedItemIds?: string[]; /** The registered node details. */ clusterRegisteredNodes?: Record[]; /** The current scenario. */ currentScenario?: Record; /** List of health errors. */ healthErrors?: Record[]; /** The last successful failover time. */ lastSuccessfulFailoverTime?: string; /** The last successful test failover time. */ lastSuccessfulTestFailoverTime?: string; /** The name of Policy governing this PE. */ policyFriendlyName?: string; /** The Policy Id. */ policyId?: string; /** The friendly name of the primary fabric. */ primaryFabricFriendlyName?: string; /** The fabric provider of the primary fabric. */ primaryFabricProvider?: string; /** The name of primary protection container friendly name. */ primaryProtectionContainerFriendlyName?: string; /** The type of protection cluster type. */ protectionClusterType?: string; /** The protection status. */ protectionState?: string; /** The protection state description. */ protectionStateDescription?: string; /** The Replication cluster provider custom settings. */ providerSpecificDetails?: Record; /** The recovery container Id. */ recoveryContainerId?: string; /** The friendly name of recovery fabric. */ recoveryFabricFriendlyName?: string; /** The Arm Id of recovery fabric. */ recoveryFabricId?: string; /** The name of recovery container friendly name. */ recoveryProtectionContainerFriendlyName?: string; /** The consolidated protection health for the VM taking any issues with SRS as well as all the replication units associated with the VM's replication group into account. This is a string representation of the ProtectionHealth enumeration. */ replicationHealth?: string; /** The shared disk properties. */ sharedDiskProperties?: Record; /** The Test failover state. */ testFailoverState?: string; /** The Test failover state description. */ testFailoverStateDescription?: string; }); } export declare class replicationVaults_alertSettings_EmailConfigurationModelProperties { constructor(props: { /** Gets or sets a value indicating whether to send email to subscription administrator. */ sendToOwners: boolean; /** Gets or sets the custom email address for sending emails. */ customEmailAddresses?: string[]; /** Gets or sets the locale for the email notification. */ locale?: string; }); } export declare class replicationVaults_alertSettings_IdentityModel { constructor(props: { /** Gets or sets the authority of the SPN with which fabric agent communicates to service. */ aadAuthority: string; /** Gets or sets the client/application Id of the SPN with which fabric agent communicates to service. */ applicationId: string; /** Gets or sets the audience of the SPN with which fabric agent communicates to service. */ audience: string; /** Gets or sets the object Id of the SPN with which fabric agent communicates to service. */ objectId: string; /** Gets or sets the tenant Id of the SPN with which fabric agent communicates to service. */ tenantId: string; }); } export declare class replicationVaults_alertSettings_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class replicationVaults_alertSettings_ManagedServiceIdentityUserAssignedIdentities { constructor(props: Record); } export declare class replicationVaults_alertSettings_UserAssignedIdentity { constructor(props: Record); } export declare class replicationVaults_IdentityModel { constructor(props: { /** Gets or sets the authority of the SPN with which fabric agent communicates to service. */ aadAuthority: string; /** Gets or sets the client/application Id of the SPN with which fabric agent communicates to service. */ applicationId: string; /** Gets or sets the audience of the SPN with which fabric agent communicates to service. */ audience: string; /** Gets or sets the object Id of the SPN with which fabric agent communicates to service. */ objectId: string; /** Gets or sets the tenant Id of the SPN with which fabric agent communicates to service. */ tenantId: string; }); } export declare class replicationVaults_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class replicationVaults_ManagedServiceIdentityUserAssignedIdentities { constructor(props: Record); } export declare class replicationVaults_privateEndpointConnections_IdentityModel { constructor(props: { /** Gets or sets the authority of the SPN with which fabric agent communicates to service. */ aadAuthority: string; /** Gets or sets the client/application Id of the SPN with which fabric agent communicates to service. */ applicationId: string; /** Gets or sets the audience of the SPN with which fabric agent communicates to service. */ audience: string; /** Gets or sets the object Id of the SPN with which fabric agent communicates to service. */ objectId: string; /** Gets or sets the tenant Id of the SPN with which fabric agent communicates to service. */ tenantId: string; }); } export declare class replicationVaults_privateEndpointConnections_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class replicationVaults_privateEndpointConnections_ManagedServiceIdentityUserAssignedIdentities { constructor(props: Record); } export declare class replicationVaults_privateEndpointConnections_PrivateEndpointConnectionResponseProperties { constructor(props: { /** Represent private Endpoint network resource that is linked to the Private Endpoint connection. */ privateEndpoint?: Record; /** Represents Private link service connection state. */ privateLinkServiceConnectionState?: Record; }); } export declare class replicationVaults_privateEndpointConnections_UserAssignedIdentity { constructor(props: Record); } export declare class replicationVaults_protectedItems_IdentityModel { constructor(props: { /** Gets or sets the authority of the SPN with which fabric agent communicates to service. */ aadAuthority: string; /** Gets or sets the client/application Id of the SPN with which fabric agent communicates to service. */ applicationId: string; /** Gets or sets the audience of the SPN with which fabric agent communicates to service. */ audience: string; /** Gets or sets the object Id of the SPN with which fabric agent communicates to service. */ objectId: string; /** Gets or sets the tenant Id of the SPN with which fabric agent communicates to service. */ tenantId: string; }); } export declare class replicationVaults_protectedItems_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class replicationVaults_protectedItems_ManagedServiceIdentityUserAssignedIdentities { constructor(props: Record); } export declare class replicationVaults_protectedItems_ProtectedItemModelProperties { constructor(props: { /** Protected item model custom properties. */ customProperties: any; /** Gets or sets the policy name. */ policyName: string; /** Gets or sets the replication extension name. */ replicationExtensionName: string; }); } export declare class replicationVaults_protectedItems_UserAssignedIdentity { constructor(props: Record); } export declare class replicationVaults_replicationExtensions_IdentityModel { constructor(props: { /** Gets or sets the authority of the SPN with which fabric agent communicates to service. */ aadAuthority: string; /** Gets or sets the client/application Id of the SPN with which fabric agent communicates to service. */ applicationId: string; /** Gets or sets the audience of the SPN with which fabric agent communicates to service. */ audience: string; /** Gets or sets the object Id of the SPN with which fabric agent communicates to service. */ objectId: string; /** Gets or sets the tenant Id of the SPN with which fabric agent communicates to service. */ tenantId: string; }); } export declare class replicationVaults_replicationExtensions_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class replicationVaults_replicationExtensions_ManagedServiceIdentityUserAssignedIdentities { constructor(props: Record); } export declare class replicationVaults_replicationExtensions_ReplicationExtensionModelProperties { constructor(props: { /** Replication extension model custom properties. */ customProperties: any; }); } export declare class replicationVaults_replicationExtensions_UserAssignedIdentity { constructor(props: Record); } export declare class replicationVaults_replicationPolicies_IdentityModel { constructor(props: { /** Gets or sets the authority of the SPN with which fabric agent communicates to service. */ aadAuthority: string; /** Gets or sets the client/application Id of the SPN with which fabric agent communicates to service. */ applicationId: string; /** Gets or sets the audience of the SPN with which fabric agent communicates to service. */ audience: string; /** Gets or sets the object Id of the SPN with which fabric agent communicates to service. */ objectId: string; /** Gets or sets the tenant Id of the SPN with which fabric agent communicates to service. */ tenantId: string; }); } export declare class replicationVaults_replicationPolicies_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class replicationVaults_replicationPolicies_ManagedServiceIdentityUserAssignedIdentities { constructor(props: Record); } export declare class replicationVaults_replicationPolicies_PolicyModelProperties { constructor(props: { /** Policy model custom properties. */ customProperties: any; }); } export declare class replicationVaults_replicationPolicies_UserAssignedIdentity { constructor(props: Record); } export declare class replicationVaults_UserAssignedIdentity { constructor(props: Record); } export declare class replicationVaults_VaultModelProperties { constructor(props: { /** Property to enable or disable resource provider inbound network traffic from public clients. */ publicNetworkAccess?: "Disabled" | "Enabled"; /** Gets or sets the type of vault. */ vaultType?: "DisasterRecovery" | "Migrate"; }); } export declare class ResolverEntityBaseContract { constructor(props: { /** Description of the resolver. May include HTML formatting tags. */ description?: string; /** Resolver Name. */ displayName?: string; /** Path is type/field being resolved. */ path?: string; }); } export declare class ResourceGuard { constructor(props: { /** List of critical operations which are not protected by this resourceGuard */ vaultCriticalOperationExclusionList?: string[]; }); } export declare class resourceGuards_CmkKekIdentity { constructor(props: { /** The managed identity to be used which has access permissions to the Key Vault. Provide a value here in case identity types: 'UserAssigned' only. */ identityId?: string; /** The identity type. 'SystemAssigned' and 'UserAssigned' are mutually exclusive. 'SystemAssigned' will use implicitly created managed identity. */ identityType?: "SystemAssigned" | "UserAssigned"; }); } export declare class resourceGuards_DppIdentityDetails { constructor(props: { /** The identityType which can be either SystemAssigned, UserAssigned, 'SystemAssigned,UserAssigned' or None */ type?: string; /** Gets or sets the user assigned identities. */ userAssignedIdentities?: Record; }); } export declare class resourceGuards_IdentityDetails { constructor(props: { /** ARM URL for User Assigned Identity. */ userAssignedIdentityArmUrl?: string; /** Specifies if the BI is protected by System Identity. */ useSystemAssignedIdentity?: boolean; }); } export declare class resourceGuards_ResourceGuard { constructor(props: { /** List of critical operations which are not protected by this resourceGuard */ vaultCriticalOperationExclusionList?: string[]; }); } export declare class resourceGuards_UserAssignedIdentity { constructor(props: Record); } export declare class ResourcePoolProperties { constructor(props: { /** Gets or sets the inventory Item ID for the resource pool. */ inventoryItemId?: string; /** Gets or sets the vCenter MoRef (Managed Object Reference) ID for the resource pool. */ moRefId?: string; /** Gets or sets the ARM Id of the vCenter resource in which this resource pool resides. */ vCenterId?: string; }); } export declare class resourcePools_ExtendedLocation { constructor(props: { /** The extended location name. */ name?: string; /** The extended location type. */ type?: string; }); } export declare class resourcePools_NetworkProfile { constructor(props: { /** Gets or sets the list of network interfaces associated with the virtual machine. */ networkInterfaces?: Record[]; }); } export declare class resourcePools_NetworkProfileInventory { constructor(props: { /** Gets or sets the list of network interfaces associated with the virtual machine. */ networkInterfaces?: Record[]; }); } export declare class resourcePools_ResourcePoolProperties { constructor(props: { /** Gets or sets the inventory Item ID for the resource pool. */ inventoryItemId?: string; /** Gets or sets the vCenter MoRef (Managed Object Reference) ID for the resource pool. */ moRefId?: string; /** Gets or sets the ARM Id of the vCenter resource in which this resource pool resides. */ vCenterId?: string; }); } export declare class resourcePools_StorageProfile { constructor(props: { /** Gets or sets the list of virtual disks associated with the virtual machine. */ disks?: Record[]; }); } export declare class resourcePools_StorageProfileInventory { constructor(props: { /** Gets or sets the list of virtual disks associated with the virtual machine. */ disks?: Record[]; }); } export declare class resourceProviders_CustomRPManifestProperties { constructor(props: { /** A list of actions that the custom resource provider implements. */ actions?: Record[]; /** A list of resource types that the custom resource provider implements. */ resourceTypes?: Record[]; /** A list of validations to run on the custom resource provider's requests. */ validations?: Record[]; }); } export declare class resources_ProfessionalServiceCreationProperties { constructor(props: { /** Whether the ProfessionalService subscription will auto renew upon term end. */ autoRenew?: boolean; /** The billing period eg P1M,P1Y for monthly,yearly respectively */ billingPeriod?: string; /** The offer id. */ offerId?: string; /** The publisher id. */ publisherId?: string; /** The quote id which the ProfessionalService will be purchase with. */ quoteId?: string; /** The plan id. */ skuId?: string; /** The store front which initiates the purchase. */ storeFront?: string; /** The unit term eg P1M,P1Y,P2Y,P3Y meaning month,1year,2year,3year respectively */ termUnit?: string; }); } export declare class ResourceSyncRuleProperties { constructor(props: { /** Priority represents a priority of the Resource Sync Rule */ priority?: number; /** A label selector is composed of two parts, matchLabels and matchExpressions. The first part, matchLabels is a map of {key,value} pairs. A single {key,value} in the matchLabels map is equivalent to an element of matchExpressions, whose key field is 'key', the operator is 'In', and the values array contains only 'value'. The second part, matchExpressions is a list of resource selector requirements. Valid operators include In, NotIn, Exists, and DoesNotExist. The values set must be non-empty in the case of In and NotIn. The values set must be empty in the case of Exists and DoesNotExist. All of the requirements, from both matchLabels and matchExpressions must all be satisfied in order to match. */ selector?: Record; /** For an unmapped custom resource, its labels will be used to find matching resource sync rules. If this resource sync rule is one of the matching rules with highest priority, then the unmapped custom resource will be projected to the target resource group associated with this resource sync rule. The user creating this resource sync rule should have write permissions on the target resource group and this write permission will be validated when creating the resource sync rule. */ targetResourceGroup?: string; }); } export declare class ResourceTypeRegistrationPropertiesIdentityManagement { constructor(props: { /** The application id. */ applicationId?: string; /** The application ids. */ applicationIds?: string[]; /** The delegation app ids. */ delegationAppIds?: string[]; /** The type. */ type?: "Actor" | "DelegatedResourceIdentity" | "NotSpecified" | "SystemAssigned" | "UserAssigned"; }); } export declare class RestorePointCollectionProperties { constructor(props: { /** This property determines whether instant access snapshot is enabled for restore points created under this restore point collection for Premium SSD v2 or Ultra disk. Instant access snapshot for Premium SSD v2 or Ultra disk is instantaneously available for restoring disk with fast restore performance. */ instantAccess?: boolean; /** The properties of the source resource that this restore point collection is created from. */ source?: Record; }); } export declare class restorePointCollections_AutomaticSkuMigrationPolicy { constructor(props: { /** Specifies whether automatic SKU migration should be enabled on the virtual machine scale set. The default value is false. */ enabled?: boolean; }); } export declare class restorePointCollections_EncryptionIdentity { constructor(props: { /** Specifies ARM Resource ID of one of the user identities associated with the VM. */ userAssignedIdentityResourceId?: string; }); } export declare class restorePointCollections_ImageReference { constructor(props: { /** Specified the community gallery image unique id for vm deployment. This can be fetched from community gallery image GET call. */ communityGalleryImageId?: string; /** Resource Id */ id?: string; /** Specifies the offer of the platform image or marketplace image used to create the virtual machine. */ offer?: string; /** The image publisher. */ publisher?: string; /** Specified the shared gallery image unique id for vm deployment. This can be fetched from shared gallery image GET call. */ sharedGalleryImageId?: string; /** The image SKU. */ sku?: string; /** Specifies the version of the platform image or marketplace image used to create the virtual machine. The allowed formats are Major.Minor.Build or 'latest'. Major, Minor, and Build are decimal numbers. Specify 'latest' to use the latest version of an image available at deploy time. Even if you use 'latest', the VM image will not automatically update after deploy time even if a new version becomes available. Please do not use field 'version' for gallery image deployment, gallery image should always use 'id' field for deployment, to use 'latest' version of gallery image, just set '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/galleries/{galleryName}/images/{imageName}' in the 'id' field without version input. */ version?: string; }); } export declare class restorePointCollections_ImageStorageProfile { constructor(props: { /** Specifies the parameters that are used to add a data disk to a virtual machine.

For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/managed-disks-overview). */ dataDisks?: Record[]; /** Specifies information about the operating system disk used by the virtual machine.

For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/managed-disks-overview). */ osDisk?: Record; /** Specifies whether an image is zone resilient or not. Default is false. Zone resilient images can be created only in regions that provide Zone Redundant Storage (ZRS). */ zoneResilient?: boolean; }); } export declare class restorePointCollections_NetworkProfile { constructor(props: { /** Specifies the interconnect group profile to associate with the virtual machine. Minimum api-version: 2026-03-01. */ interconnectGroupProfile?: Record; /** specifies the Microsoft.Network API version used when creating networking resources in the Network Interface Configurations */ networkApiVersion?: "2020-11-01" | "2022-11-01"; /** Specifies the networking configurations that will be used to create the virtual machine networking resources. */ networkInterfaceConfigurations?: Record[]; /** Specifies the list of resource Ids for the network interfaces associated with the virtual machine. */ networkInterfaces?: Record[]; }); } export declare class restorePointCollections_PublicIPAddressSku { constructor(props: { /** Specify public IP sku name */ name?: "Basic" | "Standard"; /** Specify public IP sku tier */ tier?: "Global" | "Regional"; }); } export declare class restorePointCollections_RestorePointCollectionProperties { constructor(props: { /** This property determines whether instant access snapshot is enabled for restore points created under this restore point collection for Premium SSD v2 or Ultra disk. Instant access snapshot for Premium SSD v2 or Ultra disk is instantaneously available for restoring disk with fast restore performance. */ instantAccess?: boolean; /** The properties of the source resource that this restore point collection is created from. */ source?: Record; }); } export declare class restorePointCollections_restorePoints_AutomaticSkuMigrationPolicy { constructor(props: { /** Specifies whether automatic SKU migration should be enabled on the virtual machine scale set. The default value is false. */ enabled?: boolean; }); } export declare class restorePointCollections_restorePoints_EncryptionIdentity { constructor(props: { /** Specifies ARM Resource ID of one of the user identities associated with the VM. */ userAssignedIdentityResourceId?: string; }); } export declare class restorePointCollections_restorePoints_ImageReference { constructor(props: { /** Specified the community gallery image unique id for vm deployment. This can be fetched from community gallery image GET call. */ communityGalleryImageId?: string; /** Resource Id */ id?: string; /** Specifies the offer of the platform image or marketplace image used to create the virtual machine. */ offer?: string; /** The image publisher. */ publisher?: string; /** Specified the shared gallery image unique id for vm deployment. This can be fetched from shared gallery image GET call. */ sharedGalleryImageId?: string; /** The image SKU. */ sku?: string; /** Specifies the version of the platform image or marketplace image used to create the virtual machine. The allowed formats are Major.Minor.Build or 'latest'. Major, Minor, and Build are decimal numbers. Specify 'latest' to use the latest version of an image available at deploy time. Even if you use 'latest', the VM image will not automatically update after deploy time even if a new version becomes available. Please do not use field 'version' for gallery image deployment, gallery image should always use 'id' field for deployment, to use 'latest' version of gallery image, just set '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/galleries/{galleryName}/images/{imageName}' in the 'id' field without version input. */ version?: string; }); } export declare class restorePointCollections_restorePoints_ImageStorageProfile { constructor(props: { /** Specifies the parameters that are used to add a data disk to a virtual machine.

For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/managed-disks-overview). */ dataDisks?: Record[]; /** Specifies information about the operating system disk used by the virtual machine.

For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/managed-disks-overview). */ osDisk?: Record; /** Specifies whether an image is zone resilient or not. Default is false. Zone resilient images can be created only in regions that provide Zone Redundant Storage (ZRS). */ zoneResilient?: boolean; }); } export declare class restorePointCollections_restorePoints_NetworkProfile { constructor(props: { /** Specifies the interconnect group profile to associate with the virtual machine. Minimum api-version: 2026-03-01. */ interconnectGroupProfile?: Record; /** specifies the Microsoft.Network API version used when creating networking resources in the Network Interface Configurations */ networkApiVersion?: "2020-11-01" | "2022-11-01"; /** Specifies the networking configurations that will be used to create the virtual machine networking resources. */ networkInterfaceConfigurations?: Record[]; /** Specifies the list of resource Ids for the network interfaces associated with the virtual machine. */ networkInterfaces?: Record[]; }); } export declare class restorePointCollections_restorePoints_PublicIPAddressSku { constructor(props: { /** Specify public IP sku name */ name?: "Basic" | "Standard"; /** Specify public IP sku tier */ tier?: "Global" | "Regional"; }); } export declare class restorePointCollections_restorePoints_RestorePointProperties { constructor(props: { /** ConsistencyMode of the RestorePoint. Can be specified in the input while creating a restore point. For now, only CrashConsistent is accepted as a valid input. Please refer to https://aka.ms/RestorePoints for more details. */ consistencyMode?: "ApplicationConsistent" | "CrashConsistent" | "FileSystemConsistent"; /** List of disk resource ids that the customer wishes to exclude from the restore point. If no disks are specified, all disks will be included. */ excludeDisks?: Record[]; /** This property determines the time in minutes the snapshot is retained as instant access for restoring Premium SSD v2 or Ultra disk with fast restore performance in this restore point. */ instantAccessDurationMinutes?: number; /** Gets the details of the VM captured at the time of the restore point creation. */ sourceMetadata?: Record; /** Resource Id of the source restore point from which a copy needs to be created. */ sourceRestorePoint?: Record; /** Gets the creation time of the restore point. */ timeCreated?: string; }); } export declare class restorePointCollections_restorePoints_RestorePointSourceVMStorageProfile { constructor(props: { /** Gets the data disks of the VM captured at the time of the restore point creation. */ dataDisks?: Record[]; /** Gets the OS disk of the VM captured at the time of the restore point creation. */ osDisk?: Record; }); } export declare class restorePointCollections_restorePoints_RunCommandManagedIdentity { constructor(props: { /** Client Id (GUID value) of the user-assigned managed identity. ObjectId should not be used if this is provided. */ clientId?: string; /** Object Id (GUID value) of the user-assigned managed identity. ClientId should not be used if this is provided. */ objectId?: string; }); } export declare class restorePointCollections_restorePoints_Sku { constructor(props: { /** Specifies the number of virtual machines in the scale set. */ capacity?: number; /** The sku name. */ name?: string; /** Specifies the tier of virtual machines in a scale set.

Possible Values:

**Standard**

**Basic** */ tier?: string; }); } export declare class restorePointCollections_restorePoints_SkuProfile { constructor(props: { /** Specifies the allocation strategy for the virtual machine scale set based on which the VMs will be allocated. */ allocationStrategy?: "CapacityOptimized" | "LowestPrice" | "Prioritized"; /** Specifies the policy that controls whether the platform may automatically migrate scale set instances to a different VM size from the SKU profile depending on platform demands. When omitted, automatic SKU migration is disabled. */ automaticSkuMigrationPolicy?: restorePointCollections_restorePoints_AutomaticSkuMigrationPolicy; /** Specifies the VM sizes for the virtual machine scale set. */ vmSizes?: restorePointCollections_restorePoints_SkuProfileVMSize[]; }); } export declare class restorePointCollections_restorePoints_SkuProfileVMSize { constructor(props: { /** Specifies the name of the VM Size. */ name?: string; /** Specifies the rank (a.k.a priority) associated with the VM Size. */ rank?: number; }); } export declare class restorePointCollections_restorePoints_StorageProfile { constructor(props: { /** Specifies whether the regional disks should be aligned/moved to the VM zone. This is applicable only for VMs with placement property set. Please note that this change is irreversible. Minimum api-version: 2024-11-01. */ alignRegionalDisksToVMZone?: boolean; /** Specifies the parameters that are used to add a data disk to a virtual machine. For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/managed-disks-overview). */ dataDisks?: Record[]; /** Specifies the disk controller type configured for the VM. **Note:** This property will be set to the default disk controller type if not specified provided virtual machine is being created with 'hyperVGeneration' set to V2 based on the capabilities of the operating system disk and VM size from the the specified minimum api version. You need to deallocate the VM before updating its disk controller type unless you are updating the VM size in the VM configuration which implicitly deallocates and reallocates the VM. Minimum api-version: 2022-08-01. */ diskControllerType?: "NVMe" | "SCSI"; /** Specifies information about the image to use. You can specify information about platform images, marketplace images, or virtual machine images. This element is required when you want to use a platform image, marketplace image, or virtual machine image, but is not used in other creation operations. */ imageReference?: restorePointCollections_restorePoints_ImageReference; /** Specifies information about the operating system disk used by the virtual machine. For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/managed-disks-overview). */ osDisk?: Record; }); } export declare class restorePointCollections_restorePoints_VirtualMachineIdentity { constructor(props: { /** The type of identity used for the virtual machine. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with the Virtual Machine. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class restorePointCollections_restorePoints_VirtualMachineScaleSetIdentity { constructor(props: { /** The type of identity used for the virtual machine scale set. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine scale set. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with the virtual machine scale set. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class restorePointCollections_restorePoints_VirtualMachineScaleSetNetworkProfile { constructor(props: { /** A reference to a load balancer probe used to determine the health of an instance in the virtual machine scale set. The reference will be in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/loadBalancers/{loadBalancerName}/probes/{probeName}'. */ healthProbe?: Record; /** Specifies the interconnect group profile to associate with the scale set. Minimum api-version: 2026-03-01. */ interconnectGroupProfile?: Record; /** specifies the Microsoft.Network API version used when creating networking resources in the Network Interface Configurations for Virtual Machine Scale Set with orchestration mode 'Flexible' */ networkApiVersion?: "2020-11-01" | "2022-11-01"; /** The list of network configurations. */ networkInterfaceConfigurations?: Record[]; }); } export declare class restorePointCollections_restorePoints_VirtualMachineScaleSetStorageProfile { constructor(props: { /** Specifies the parameters that are used to add data disks to the virtual machines in the scale set. For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/managed-disks-overview). */ dataDisks?: Record[]; /** Specifies the disk controller type configured for the virtual machines in the scale set. Minimum api-version: 2022-08-01 */ diskControllerType?: "NVMe" | "SCSI"; /** Specifies information about the image to use. You can specify information about platform images, marketplace images, or virtual machine images. This element is required when you want to use a platform image, marketplace image, or virtual machine image, but is not used in other creation operations. */ imageReference?: restorePointCollections_restorePoints_ImageReference; /** Specifies information about the operating system disk used by the virtual machines in the scale set. For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/managed-disks-overview). */ osDisk?: Record; }); } export declare class restorePointCollections_restorePoints_VirtualMachineScaleSetVMNetworkProfileConfiguration { constructor(props: { /** Specifies the interconnect group profile to associate with the scale set vm instance. Minimum api-version: 2026-03-01. */ interconnectGroupProfile?: Record; /** The list of network configurations. */ networkInterfaceConfigurations?: Record[]; }); } export declare class restorePointCollections_RestorePointSourceVMStorageProfile { constructor(props: { /** Gets the data disks of the VM captured at the time of the restore point creation. */ dataDisks?: Record[]; /** Gets the OS disk of the VM captured at the time of the restore point creation. */ osDisk?: Record; }); } export declare class restorePointCollections_RunCommandManagedIdentity { constructor(props: { /** Client Id (GUID value) of the user-assigned managed identity. ObjectId should not be used if this is provided. */ clientId?: string; /** Object Id (GUID value) of the user-assigned managed identity. ClientId should not be used if this is provided. */ objectId?: string; }); } export declare class restorePointCollections_Sku { constructor(props: { /** Specifies the number of virtual machines in the scale set. */ capacity?: number; /** The sku name. */ name?: string; /** Specifies the tier of virtual machines in a scale set.

Possible Values:

**Standard**

**Basic** */ tier?: string; }); } export declare class restorePointCollections_SkuProfile { constructor(props: { /** Specifies the allocation strategy for the virtual machine scale set based on which the VMs will be allocated. */ allocationStrategy?: "CapacityOptimized" | "LowestPrice" | "Prioritized"; /** Specifies the policy that controls whether the platform may automatically migrate scale set instances to a different VM size from the SKU profile depending on platform demands. When omitted, automatic SKU migration is disabled. */ automaticSkuMigrationPolicy?: restorePointCollections_AutomaticSkuMigrationPolicy; /** Specifies the VM sizes for the virtual machine scale set. */ vmSizes?: restorePointCollections_SkuProfileVMSize[]; }); } export declare class restorePointCollections_SkuProfileVMSize { constructor(props: { /** Specifies the name of the VM Size. */ name?: string; /** Specifies the rank (a.k.a priority) associated with the VM Size. */ rank?: number; }); } export declare class restorePointCollections_StorageProfile { constructor(props: { /** Specifies whether the regional disks should be aligned/moved to the VM zone. This is applicable only for VMs with placement property set. Please note that this change is irreversible. Minimum api-version: 2024-11-01. */ alignRegionalDisksToVMZone?: boolean; /** Specifies the parameters that are used to add a data disk to a virtual machine. For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/managed-disks-overview). */ dataDisks?: Record[]; /** Specifies the disk controller type configured for the VM. **Note:** This property will be set to the default disk controller type if not specified provided virtual machine is being created with 'hyperVGeneration' set to V2 based on the capabilities of the operating system disk and VM size from the the specified minimum api version. You need to deallocate the VM before updating its disk controller type unless you are updating the VM size in the VM configuration which implicitly deallocates and reallocates the VM. Minimum api-version: 2022-08-01. */ diskControllerType?: "NVMe" | "SCSI"; /** Specifies information about the image to use. You can specify information about platform images, marketplace images, or virtual machine images. This element is required when you want to use a platform image, marketplace image, or virtual machine image, but is not used in other creation operations. */ imageReference?: restorePointCollections_ImageReference; /** Specifies information about the operating system disk used by the virtual machine. For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/managed-disks-overview). */ osDisk?: Record; }); } export declare class restorePointCollections_VirtualMachineIdentity { constructor(props: { /** The type of identity used for the virtual machine. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with the Virtual Machine. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class restorePointCollections_VirtualMachineScaleSetIdentity { constructor(props: { /** The type of identity used for the virtual machine scale set. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine scale set. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with the virtual machine scale set. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class restorePointCollections_VirtualMachineScaleSetNetworkProfile { constructor(props: { /** A reference to a load balancer probe used to determine the health of an instance in the virtual machine scale set. The reference will be in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/loadBalancers/{loadBalancerName}/probes/{probeName}'. */ healthProbe?: Record; /** Specifies the interconnect group profile to associate with the scale set. Minimum api-version: 2026-03-01. */ interconnectGroupProfile?: Record; /** specifies the Microsoft.Network API version used when creating networking resources in the Network Interface Configurations for Virtual Machine Scale Set with orchestration mode 'Flexible' */ networkApiVersion?: "2020-11-01" | "2022-11-01"; /** The list of network configurations. */ networkInterfaceConfigurations?: Record[]; }); } export declare class restorePointCollections_VirtualMachineScaleSetStorageProfile { constructor(props: { /** Specifies the parameters that are used to add data disks to the virtual machines in the scale set. For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/managed-disks-overview). */ dataDisks?: Record[]; /** Specifies the disk controller type configured for the virtual machines in the scale set. Minimum api-version: 2022-08-01 */ diskControllerType?: "NVMe" | "SCSI"; /** Specifies information about the image to use. You can specify information about platform images, marketplace images, or virtual machine images. This element is required when you want to use a platform image, marketplace image, or virtual machine image, but is not used in other creation operations. */ imageReference?: restorePointCollections_ImageReference; /** Specifies information about the operating system disk used by the virtual machines in the scale set. For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/managed-disks-overview). */ osDisk?: Record; }); } export declare class restorePointCollections_VirtualMachineScaleSetVMNetworkProfileConfiguration { constructor(props: { /** Specifies the interconnect group profile to associate with the scale set vm instance. Minimum api-version: 2026-03-01. */ interconnectGroupProfile?: Record; /** The list of network configurations. */ networkInterfaceConfigurations?: Record[]; }); } export declare class RestorePointProperties { constructor(props: { /** ConsistencyMode of the RestorePoint. Can be specified in the input while creating a restore point. For now, only CrashConsistent is accepted as a valid input. Please refer to https://aka.ms/RestorePoints for more details. */ consistencyMode?: "ApplicationConsistent" | "CrashConsistent" | "FileSystemConsistent"; /** List of disk resource ids that the customer wishes to exclude from the restore point. If no disks are specified, all disks will be included. */ excludeDisks?: Record[]; /** This property determines the time in minutes the snapshot is retained as instant access for restoring Premium SSD v2 or Ultra disk with fast restore performance in this restore point. */ instantAccessDurationMinutes?: number; /** Gets the details of the VM captured at the time of the restore point creation. */ sourceMetadata?: Record; /** Resource Id of the source restore point from which a copy needs to be created. */ sourceRestorePoint?: Record; /** Gets the creation time of the restore point. */ timeCreated?: string; }); } export declare class RetentionPolicyProperties { constructor(props: { /** The orchestration retention policies */ retentionPolicies?: Record[]; }); } export declare class RoleAssignment_RoleAssignmentProperties { constructor(props: { /** The principal ID. */ principalId: string; /** The role definition ID. */ roleDefinitionId: string; /** The conditions on the role assignment. This limits the resources it can be assigned to. e.g.: @Resource[Microsoft.Storage/storageAccounts/blobServices/containers:ContainerName] StringEqualsIgnoreCase 'foo_storage_container' */ condition?: string; /** Version of the condition. Currently the only accepted value is '2.0' */ conditionVersion?: string; /** Id of the delegated managed identity resource */ delegatedManagedIdentityResourceId?: string; /** Description of role assignment */ description?: string; /** The principal type of the assigned principal ID. */ principalType?: "Device" | "ForeignGroup" | "Group" | "ServicePrincipal" | "User"; }); } export declare class RoleAssignmentProperties { constructor(props: { /** The principal ID. */ principalId: string; /** The role definition ID. */ roleDefinitionId: string; /** The conditions on the role assignment. This limits the resources it can be assigned to. e.g.: @Resource[Microsoft.Storage/storageAccounts/blobServices/containers:ContainerName] StringEqualsIgnoreCase 'foo_storage_container' */ condition?: string; /** Version of the condition. Currently the only accepted value is '2.0' */ conditionVersion?: string; /** Id of the delegated managed identity resource */ delegatedManagedIdentityResourceId?: string; /** Description of role assignment */ description?: string; /** The principal type of the assigned principal ID. */ principalType?: "Device" | "ForeignGroup" | "Group" | "ServicePrincipal" | "User"; }); } export declare class RoleDefinition_RoleDefinitionProperties { constructor(props: { /** Role definition assignable scopes. */ assignableScopes?: string[]; /** The role definition description. */ description?: string; /** Role definition permissions. */ permissions?: Record[]; /** The role name. */ roleName?: string; /** The role type. */ type?: string; }); } export declare class RoleDefinitionProperties { constructor(props: { /** Role definition assignable scopes. */ assignableScopes?: string[]; /** The role definition description. */ description?: string; /** Role definition permissions. */ permissions?: Record[]; /** The role name. */ roleName?: string; /** The role type. */ type?: string; }); } export declare class RoleProperties { constructor(props: { externalIdentity?: serverGroupsv2_roles_RolePropertiesExternalIdentity; /** The password of the cluster role. If an identity is used, password will not be required. */ password?: string; roleType?: "admin" | "user"; }); } export declare class route53DomainsDomainSummaries_AwsEc2SubnetProperties { constructor(props: { /** Indicates whether a network interface created in this subnet receives an IPv6 address. The default value is ``false``. If you specify ``AssignIpv6AddressOnCreation``, you must also specify an IPv6 CIDR block. */ assignIpv6AddressOnCreation?: boolean; /** The Availability Zone of the subnet. If you update this property, you must also update the ``CidrBlock`` property. */ availabilityZone?: string; /** The AZ ID of the subnet. */ availabilityZoneId?: string; /** The IPv4 CIDR block assigned to the subnet. If you update this property, we create a new subnet, and then delete the existing one. */ cidrBlock?: string; /** Indicates whether DNS queries made to the Amazon-provided DNS Resolver in this subnet should return synthetic IPv6 addresses for IPv4-only destinations. For more information, see [DNS64 and NAT64](https://docs.aws.amazon.com/vpc/latest/userguide/vpc-nat-gateway.html#nat-gateway-nat64-dns64) in the *User Guide*. */ enableDns64?: boolean; /** Indicates the device position for local network interfaces in this subnet. For example, ``1`` indicates local network interfaces in this subnet are the secondary network interface (eth1). */ enableLniAtDeviceIndex?: number; /** An IPv4 IPAM pool ID for the subnet. */ ipv4IpamPoolId?: string; /** An IPv4 netmask length for the subnet. */ ipv4NetmaskLength?: number; /** The IPv6 CIDR block. If you specify ``AssignIpv6AddressOnCreation``, you must also specify an IPv6 CIDR block. */ ipv6CidrBlock?: string; /** The IPv6 network ranges for the subnet, in CIDR notation. */ ipv6CidrBlocks?: string[]; /** An IPv6 IPAM pool ID for the subnet. */ ipv6IpamPoolId?: string; /** Indicates whether this is an IPv6 only subnet. For more information, see [Subnet basics](https://docs.aws.amazon.com/vpc/latest/userguide/VPC_Subnets.html#subnet-basics) in the *User Guide*. */ ipv6Native?: boolean; /** An IPv6 netmask length for the subnet. */ ipv6NetmaskLength?: number; /** Indicates whether instances launched in this subnet receive a public IPv4 address. The default value is ``false``. AWS charges for all public IPv4 addresses, including public IPv4 addresses associated with running instances and Elastic IP addresses. For more information, see the *Public IPv4 Address* tab on the [VPC pricing page](https://aws.amazon.com/vpc/pricing/). */ mapPublicIpOnLaunch?: boolean; /** Property networkAclAssociationId */ networkAclAssociationId?: string; /** The Amazon Resource Name (ARN) of the Outpost. */ outpostArn?: string; /** The hostname type for EC2 instances launched into this subnet and how DNS A and AAAA record queries to the instances should be handled. For more information, see [Amazon EC2 instance hostname types](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-naming.html) in the *User Guide*. Available options: + EnableResourceNameDnsAAAARecord (true | false) + EnableResourceNameDnsARecord (true | false) + HostnameType (ip-name | resource-name) */ privateDnsNameOptionsOnLaunch?: Record; /** Property subnetId */ subnetId?: string; /** Any tags assigned to the subnet. */ tags?: Record[]; /** The ID of the VPC the subnet is in. If you update this property, you must also update the ``CidrBlock`` property. */ vpcId?: string; }); } export declare class route53DomainsDomainSummaries_Ec2SubnetProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: route53DomainsDomainSummaries_AwsEc2SubnetProperties; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class route53DomainsDomainSummaries_Ec2SubnetPropertiesAwsTags { constructor(props: Record); } export declare class route53DomainsDomainSummaries_Identity { constructor(props: { /**

An object representing the OpenID Connect identity provider information.

*/ oidc?: Record; }); } export declare class route53DomainsDomainSummaries_Route53DomainsDomainSummaryProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: Record; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class Route53DomainsDomainSummaryProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: Record; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class Route53HostedZoneProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: Record; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class route53HostedZones_AwsEc2SubnetProperties { constructor(props: { /** Indicates whether a network interface created in this subnet receives an IPv6 address. The default value is ``false``. If you specify ``AssignIpv6AddressOnCreation``, you must also specify an IPv6 CIDR block. */ assignIpv6AddressOnCreation?: boolean; /** The Availability Zone of the subnet. If you update this property, you must also update the ``CidrBlock`` property. */ availabilityZone?: string; /** The AZ ID of the subnet. */ availabilityZoneId?: string; /** The IPv4 CIDR block assigned to the subnet. If you update this property, we create a new subnet, and then delete the existing one. */ cidrBlock?: string; /** Indicates whether DNS queries made to the Amazon-provided DNS Resolver in this subnet should return synthetic IPv6 addresses for IPv4-only destinations. For more information, see [DNS64 and NAT64](https://docs.aws.amazon.com/vpc/latest/userguide/vpc-nat-gateway.html#nat-gateway-nat64-dns64) in the *User Guide*. */ enableDns64?: boolean; /** Indicates the device position for local network interfaces in this subnet. For example, ``1`` indicates local network interfaces in this subnet are the secondary network interface (eth1). */ enableLniAtDeviceIndex?: number; /** An IPv4 IPAM pool ID for the subnet. */ ipv4IpamPoolId?: string; /** An IPv4 netmask length for the subnet. */ ipv4NetmaskLength?: number; /** The IPv6 CIDR block. If you specify ``AssignIpv6AddressOnCreation``, you must also specify an IPv6 CIDR block. */ ipv6CidrBlock?: string; /** The IPv6 network ranges for the subnet, in CIDR notation. */ ipv6CidrBlocks?: string[]; /** An IPv6 IPAM pool ID for the subnet. */ ipv6IpamPoolId?: string; /** Indicates whether this is an IPv6 only subnet. For more information, see [Subnet basics](https://docs.aws.amazon.com/vpc/latest/userguide/VPC_Subnets.html#subnet-basics) in the *User Guide*. */ ipv6Native?: boolean; /** An IPv6 netmask length for the subnet. */ ipv6NetmaskLength?: number; /** Indicates whether instances launched in this subnet receive a public IPv4 address. The default value is ``false``. AWS charges for all public IPv4 addresses, including public IPv4 addresses associated with running instances and Elastic IP addresses. For more information, see the *Public IPv4 Address* tab on the [VPC pricing page](https://aws.amazon.com/vpc/pricing/). */ mapPublicIpOnLaunch?: boolean; /** Property networkAclAssociationId */ networkAclAssociationId?: string; /** The Amazon Resource Name (ARN) of the Outpost. */ outpostArn?: string; /** The hostname type for EC2 instances launched into this subnet and how DNS A and AAAA record queries to the instances should be handled. For more information, see [Amazon EC2 instance hostname types](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-naming.html) in the *User Guide*. Available options: + EnableResourceNameDnsAAAARecord (true | false) + EnableResourceNameDnsARecord (true | false) + HostnameType (ip-name | resource-name) */ privateDnsNameOptionsOnLaunch?: Record; /** Property subnetId */ subnetId?: string; /** Any tags assigned to the subnet. */ tags?: Record[]; /** The ID of the VPC the subnet is in. If you update this property, you must also update the ``CidrBlock`` property. */ vpcId?: string; }); } export declare class route53HostedZones_Ec2SubnetProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: route53HostedZones_AwsEc2SubnetProperties; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class route53HostedZones_Ec2SubnetPropertiesAwsTags { constructor(props: Record); } export declare class route53HostedZones_Identity { constructor(props: { /**

An object representing the OpenID Connect identity provider information.

*/ oidc?: Record; }); } export declare class route53HostedZones_Route53HostedZoneProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: Record; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class Route53ResourceRecordSetProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: Record; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class route53ResourceRecordSets_AwsEc2SubnetProperties { constructor(props: { /** Indicates whether a network interface created in this subnet receives an IPv6 address. The default value is ``false``. If you specify ``AssignIpv6AddressOnCreation``, you must also specify an IPv6 CIDR block. */ assignIpv6AddressOnCreation?: boolean; /** The Availability Zone of the subnet. If you update this property, you must also update the ``CidrBlock`` property. */ availabilityZone?: string; /** The AZ ID of the subnet. */ availabilityZoneId?: string; /** The IPv4 CIDR block assigned to the subnet. If you update this property, we create a new subnet, and then delete the existing one. */ cidrBlock?: string; /** Indicates whether DNS queries made to the Amazon-provided DNS Resolver in this subnet should return synthetic IPv6 addresses for IPv4-only destinations. For more information, see [DNS64 and NAT64](https://docs.aws.amazon.com/vpc/latest/userguide/vpc-nat-gateway.html#nat-gateway-nat64-dns64) in the *User Guide*. */ enableDns64?: boolean; /** Indicates the device position for local network interfaces in this subnet. For example, ``1`` indicates local network interfaces in this subnet are the secondary network interface (eth1). */ enableLniAtDeviceIndex?: number; /** An IPv4 IPAM pool ID for the subnet. */ ipv4IpamPoolId?: string; /** An IPv4 netmask length for the subnet. */ ipv4NetmaskLength?: number; /** The IPv6 CIDR block. If you specify ``AssignIpv6AddressOnCreation``, you must also specify an IPv6 CIDR block. */ ipv6CidrBlock?: string; /** The IPv6 network ranges for the subnet, in CIDR notation. */ ipv6CidrBlocks?: string[]; /** An IPv6 IPAM pool ID for the subnet. */ ipv6IpamPoolId?: string; /** Indicates whether this is an IPv6 only subnet. For more information, see [Subnet basics](https://docs.aws.amazon.com/vpc/latest/userguide/VPC_Subnets.html#subnet-basics) in the *User Guide*. */ ipv6Native?: boolean; /** An IPv6 netmask length for the subnet. */ ipv6NetmaskLength?: number; /** Indicates whether instances launched in this subnet receive a public IPv4 address. The default value is ``false``. AWS charges for all public IPv4 addresses, including public IPv4 addresses associated with running instances and Elastic IP addresses. For more information, see the *Public IPv4 Address* tab on the [VPC pricing page](https://aws.amazon.com/vpc/pricing/). */ mapPublicIpOnLaunch?: boolean; /** Property networkAclAssociationId */ networkAclAssociationId?: string; /** The Amazon Resource Name (ARN) of the Outpost. */ outpostArn?: string; /** The hostname type for EC2 instances launched into this subnet and how DNS A and AAAA record queries to the instances should be handled. For more information, see [Amazon EC2 instance hostname types](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-naming.html) in the *User Guide*. Available options: + EnableResourceNameDnsAAAARecord (true | false) + EnableResourceNameDnsARecord (true | false) + HostnameType (ip-name | resource-name) */ privateDnsNameOptionsOnLaunch?: Record; /** Property subnetId */ subnetId?: string; /** Any tags assigned to the subnet. */ tags?: Record[]; /** The ID of the VPC the subnet is in. If you update this property, you must also update the ``CidrBlock`` property. */ vpcId?: string; }); } export declare class route53ResourceRecordSets_Ec2SubnetProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: route53ResourceRecordSets_AwsEc2SubnetProperties; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class route53ResourceRecordSets_Ec2SubnetPropertiesAwsTags { constructor(props: Record); } export declare class route53ResourceRecordSets_Identity { constructor(props: { /**

An object representing the OpenID Connect identity provider information.

*/ oidc?: Record; }); } export declare class route53ResourceRecordSets_Route53ResourceRecordSetProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: Record; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class RouteFilterPropertiesFormat { constructor(props: { /** Collection of RouteFilterRules contained within a route filter. */ rules?: Record[]; }); } export declare class RouteFilterRulePropertiesFormat { constructor(props: { /** The access type of the rule. */ access: "Allow" | "Deny"; /** The collection for bgp community values to filter on. e.g. ['12076:5010','12076:5020']. */ communities: string[]; /** The rule type of the rule. */ routeFilterRuleType: "Community"; }); } export declare class routeFilters_ApplicationGatewayPrivateLinkIpConfiguration { constructor(props: { /** Resource ID. */ id?: string; /** The name of application gateway private link ip configuration. */ name?: string; /** Properties of an application gateway private link ip configuration. */ properties?: routeFilters_ApplicationGatewayPrivateLinkIpConfigurationProperties; }); } export declare class routeFilters_ApplicationGatewayPrivateLinkIpConfigurationProperties { constructor(props: { /** Whether the ip configuration is primary or not. */ primary?: boolean; /** The private IP address of the IP configuration. */ privateIPAddress?: string; /** The private IP address allocation method. */ privateIPAllocationMethod?: "Dynamic" | "Static"; /** Reference to the subnet resource. */ subnet?: Record; }); } export declare class routeFilters_ApplicationGatewaySku { constructor(props: { /** Capacity (instance count) of an application gateway. */ capacity?: number; /** Family of an application gateway SKU. */ family?: "Generation_1" | "Generation_2"; /** Name of an application gateway SKU. */ name?: "Basic" | "Standard_Large" | "Standard_Medium" | "Standard_Small" | "Standard_v2" | "WAF_Large" | "WAF_Medium" | "WAF_v2"; /** Tier of an application gateway. */ tier?: "Basic" | "Standard" | "Standard_v2" | "WAF" | "WAF_v2"; }); } export declare class routeFilters_AzureFirewallSku { constructor(props: { /** Name of an Azure Firewall SKU. */ name?: "AZFW_Hub" | "AZFW_VNet"; /** Tier of an Azure Firewall. */ tier?: "Basic" | "Premium" | "Standard"; }); } export declare class routeFilters_CommonDdosFrontendIpConfigurationSettings { constructor(props: { /** The reference to the DDoS Custom Policy resource. */ ddosCustomPolicy?: Record; }); } export declare class routeFilters_CommonLoadBalancerSku { constructor(props: { /** Name of a load balancer SKU. */ name?: "Basic" | "Gateway" | "Standard"; /** Tier of a load balancer SKU. */ tier?: "Global" | "Regional"; }); } export declare class routeFilters_CommonManagedServiceIdentity { constructor(props: { /** The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class routeFilters_CommonNatGatewaySku { constructor(props: { /** Name of Nat Gateway SKU. */ name?: "Standard" | "StandardV2"; }); } export declare class routeFilters_CommonPrivateLinkServiceIpConfiguration { constructor(props: { /** Resource ID. */ id?: string; /** The name of private link service ip configuration. */ name?: string; /** Properties of the private link service ip configuration. */ properties?: routeFilters_CommonPrivateLinkServiceIpConfigurationProperties; }); } export declare class routeFilters_CommonPrivateLinkServiceIpConfigurationProperties { constructor(props: { /** Whether the ip configuration is primary or not. */ primary?: boolean; /** The private IP address of the IP configuration. */ privateIPAddress?: string; /** Whether the specific IP configuration is IPv4 or IPv6. Default is IPv4. */ privateIPAddressVersion?: "IPv4" | "IPv6"; /** The private IP address allocation method. */ privateIPAllocationMethod?: "Dynamic" | "Static"; /** The reference to the subnet resource. */ subnet?: Record; }); } export declare class routeFilters_CommonPublicIPAddressSku { constructor(props: { /** Name of a public IP address SKU. */ name?: "Basic" | "Standard" | "StandardV2"; /** Tier of a public IP address SKU. */ tier?: "Global" | "Regional"; }); } export declare class routeFilters_CommonSecurityRule { constructor(props: { /** Resource ID. */ id?: string; /** Name of the resource. */ name?: string; /** Properties of the security rule. */ properties?: routeFilters_CommonSecurityRulePropertiesFormat; }); } export declare class routeFilters_CommonSecurityRulePropertiesFormat { constructor(props: { /** The network traffic is allowed or denied. */ access: "Allow" | "Deny"; /** The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic. */ direction: "Inbound" | "Outbound"; /** The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule. */ priority: number; /** Network protocol this rule applies to. */ protocol: "*" | "Ah" | "Esp" | "Icmp" | "Tcp" | "Udp"; /** A description for this rule. Restricted to 140 chars. */ description?: string; /** The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. */ destinationAddressPrefix?: string; /** The destination address prefixes. CIDR or destination IP ranges. */ destinationAddressPrefixes?: string[]; /** The application security group specified as destination. */ destinationApplicationSecurityGroups?: Record[]; /** The destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. */ destinationPortRange?: string; /** The destination port ranges. */ destinationPortRanges?: string[]; /** The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from. */ sourceAddressPrefix?: string; /** The CIDR or source IP ranges. */ sourceAddressPrefixes?: string[]; /** The application security group specified as source. */ sourceApplicationSecurityGroups?: Record[]; /** The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. */ sourcePortRange?: string; /** The source port ranges. */ sourcePortRanges?: string[]; }); } export declare class routeFilters_CommonSubnetPropertiesFormat { constructor(props: { /** The address prefix for the subnet. */ addressPrefix?: string; /** List of address prefixes for the subnet. */ addressPrefixes?: string[]; /** Application gateway IP configurations of virtual network resource. */ applicationGatewayIPConfigurations?: Record[]; /** Set this property to false to disable default outbound connectivity for all VMs in the subnet. */ defaultOutboundAccess?: boolean; /** An array of references to the delegations on the subnet. */ delegations?: Record[]; /** Array of IpAllocation which reference this subnet. */ ipAllocations?: Record[]; /** A list of IPAM Pools for allocating IP address prefixes. */ ipamPoolPrefixAllocations?: Record[]; /** Nat gateway associated with this subnet. */ natGateway?: Record; /** The reference to the NetworkSecurityGroup resource. */ networkSecurityGroup?: Record; /** Enable or Disable apply network policies on private end point in the subnet. */ privateEndpointNetworkPolicies?: "Disabled" | "Enabled" | "NetworkSecurityGroupEnabled" | "RouteTableEnabled"; /** Enable or Disable apply network policies on private link service in the subnet. */ privateLinkServiceNetworkPolicies?: "Disabled" | "Enabled"; /** The reference to the RouteTable resource. */ routeTable?: Record; /** An array of service endpoint policies. */ serviceEndpointPolicies?: Record[]; /** An array of service endpoints. */ serviceEndpoints?: Record[]; /** Reference to an existing service gateway. */ serviceGateway?: Record; /** Set this property to Tenant to allow sharing subnet with other subscriptions in your AAD tenant. This property can only be set if defaultOutboundAccess is set to false, both properties can only be set if subnet is empty. */ sharingScope?: "DelegatedServices" | "Tenant"; }); } export declare class routeFilters_ExpressRouteCircuitSku { constructor(props: { /** The family of the SKU. */ family?: "MeteredData" | "UnlimitedData"; /** The name of the SKU. */ name?: string; /** The tier of the SKU. */ tier?: "Basic" | "Local" | "Premium" | "Standard"; }); } export declare class routeFilters_FirewallPolicySku { constructor(props: { /** Tier of Firewall Policy. */ tier?: "Basic" | "Premium" | "Standard"; }); } export declare class routeFilters_GatewayCustomBgpIpAddressIpConfiguration { constructor(props: { /** The custom BgpPeeringAddress which belongs to IpconfigurationId. */ customBgpIpAddress: string; /** The IpconfigurationId of ipconfiguration which belongs to gateway. */ ipConfigurationId: string; }); } export declare class routeFilters_InboundSecurityRuleProperties { constructor(props: { /** List of allowed rules. */ rules?: routeFilters_InboundSecurityRules[]; /** Rule Type. This should be either AutoExpire or Permanent. Auto Expire Rule only creates NSG rules. Permanent Rule creates NSG rule and SLB LB Rule. */ ruleType?: "AutoExpire" | "Permanent"; }); } export declare class routeFilters_InboundSecurityRules { constructor(props: { /** Public IP name in case of Permanent Rule type & Interface Name in case of Auto Expire Rule type */ appliesOn?: string[]; /** NVA port ranges to be opened up. One needs to provide specific ports. */ destinationPortRange?: number; /** NVA port ranges to be opened up. One can provide a range of ports. Allowed port value between 0 and 65535. */ destinationPortRanges?: string[]; /** Name of the rule. */ name?: string; /** Protocol. This should be either TCP or UDP. */ protocol?: "TCP" | "UDP"; /** The CIDR or source IP range. */ sourceAddressPrefix?: string; }); } export declare class routeFilters_ManagedServiceIdentityUserAssignedIdentities { constructor(props: Record); } export declare class routeFilters_NetworkProfilePropertiesFormat { constructor(props: { /** List of chid container network interface configurations. */ containerNetworkInterfaceConfigurations?: Record[]; }); } export declare class routeFilters_NetworkVirtualAppliancePropertiesFormatNetworkProfile { constructor(props: { /** Array of VirtualApplianceNetworkInterfaceConfiguration */ networkInterfaceConfigurations?: Record[]; }); } export declare class routeFilters_networkVirtualAppliances_inboundSecurityRules_childResource { constructor(props: { apiVersion: "2025-07-01"; /** The name of the resource that is unique within a resource group. This name can be used to access the resource. */ name: string; /** The properties of the Inbound Security Rules. */ properties: routeFilters_InboundSecurityRuleProperties; type: "inboundSecurityRules"; /** Resource ID. */ id?: string; }); } export declare class routeFilters_PublicIPPrefixSku { constructor(props: { /** Name of a public IP prefix SKU. */ name?: "Standard" | "StandardV2"; /** Tier of a public IP prefix SKU. */ tier?: "Global" | "Regional"; }); } export declare class routeFilters_RouteFilterPropertiesFormat { constructor(props: { /** Collection of RouteFilterRules contained within a route filter. */ rules?: Record[]; }); } export declare class routeFilters_routeFilterRules_ApplicationGatewayPrivateLinkIpConfiguration { constructor(props: { /** Resource ID. */ id?: string; /** The name of application gateway private link ip configuration. */ name?: string; /** Properties of an application gateway private link ip configuration. */ properties?: routeFilters_routeFilterRules_ApplicationGatewayPrivateLinkIpConfigurationProperties; }); } export declare class routeFilters_routeFilterRules_ApplicationGatewayPrivateLinkIpConfigurationProperties { constructor(props: { /** Whether the ip configuration is primary or not. */ primary?: boolean; /** The private IP address of the IP configuration. */ privateIPAddress?: string; /** The private IP address allocation method. */ privateIPAllocationMethod?: "Dynamic" | "Static"; /** Reference to the subnet resource. */ subnet?: Record; }); } export declare class routeFilters_routeFilterRules_ApplicationGatewaySku { constructor(props: { /** Capacity (instance count) of an application gateway. */ capacity?: number; /** Family of an application gateway SKU. */ family?: "Generation_1" | "Generation_2"; /** Name of an application gateway SKU. */ name?: "Basic" | "Standard_Large" | "Standard_Medium" | "Standard_Small" | "Standard_v2" | "WAF_Large" | "WAF_Medium" | "WAF_v2"; /** Tier of an application gateway. */ tier?: "Basic" | "Standard" | "Standard_v2" | "WAF" | "WAF_v2"; }); } export declare class routeFilters_routeFilterRules_AzureFirewallSku { constructor(props: { /** Name of an Azure Firewall SKU. */ name?: "AZFW_Hub" | "AZFW_VNet"; /** Tier of an Azure Firewall. */ tier?: "Basic" | "Premium" | "Standard"; }); } export declare class routeFilters_routeFilterRules_CommonDdosFrontendIpConfigurationSettings { constructor(props: { /** The reference to the DDoS Custom Policy resource. */ ddosCustomPolicy?: Record; }); } export declare class routeFilters_routeFilterRules_CommonLoadBalancerSku { constructor(props: { /** Name of a load balancer SKU. */ name?: "Basic" | "Gateway" | "Standard"; /** Tier of a load balancer SKU. */ tier?: "Global" | "Regional"; }); } export declare class routeFilters_routeFilterRules_CommonManagedServiceIdentity { constructor(props: { /** The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class routeFilters_routeFilterRules_CommonNatGatewaySku { constructor(props: { /** Name of Nat Gateway SKU. */ name?: "Standard" | "StandardV2"; }); } export declare class routeFilters_routeFilterRules_CommonPrivateLinkServiceIpConfiguration { constructor(props: { /** Resource ID. */ id?: string; /** The name of private link service ip configuration. */ name?: string; /** Properties of the private link service ip configuration. */ properties?: routeFilters_routeFilterRules_CommonPrivateLinkServiceIpConfigurationProperties; }); } export declare class routeFilters_routeFilterRules_CommonPrivateLinkServiceIpConfigurationProperties { constructor(props: { /** Whether the ip configuration is primary or not. */ primary?: boolean; /** The private IP address of the IP configuration. */ privateIPAddress?: string; /** Whether the specific IP configuration is IPv4 or IPv6. Default is IPv4. */ privateIPAddressVersion?: "IPv4" | "IPv6"; /** The private IP address allocation method. */ privateIPAllocationMethod?: "Dynamic" | "Static"; /** The reference to the subnet resource. */ subnet?: Record; }); } export declare class routeFilters_routeFilterRules_CommonPublicIPAddressSku { constructor(props: { /** Name of a public IP address SKU. */ name?: "Basic" | "Standard" | "StandardV2"; /** Tier of a public IP address SKU. */ tier?: "Global" | "Regional"; }); } export declare class routeFilters_routeFilterRules_CommonSecurityRule { constructor(props: { /** Resource ID. */ id?: string; /** Name of the resource. */ name?: string; /** Properties of the security rule. */ properties?: routeFilters_routeFilterRules_CommonSecurityRulePropertiesFormat; }); } export declare class routeFilters_routeFilterRules_CommonSecurityRulePropertiesFormat { constructor(props: { /** The network traffic is allowed or denied. */ access: "Allow" | "Deny"; /** The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic. */ direction: "Inbound" | "Outbound"; /** The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule. */ priority: number; /** Network protocol this rule applies to. */ protocol: "*" | "Ah" | "Esp" | "Icmp" | "Tcp" | "Udp"; /** A description for this rule. Restricted to 140 chars. */ description?: string; /** The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. */ destinationAddressPrefix?: string; /** The destination address prefixes. CIDR or destination IP ranges. */ destinationAddressPrefixes?: string[]; /** The application security group specified as destination. */ destinationApplicationSecurityGroups?: Record[]; /** The destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. */ destinationPortRange?: string; /** The destination port ranges. */ destinationPortRanges?: string[]; /** The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from. */ sourceAddressPrefix?: string; /** The CIDR or source IP ranges. */ sourceAddressPrefixes?: string[]; /** The application security group specified as source. */ sourceApplicationSecurityGroups?: Record[]; /** The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. */ sourcePortRange?: string; /** The source port ranges. */ sourcePortRanges?: string[]; }); } export declare class routeFilters_routeFilterRules_CommonSubnetPropertiesFormat { constructor(props: { /** The address prefix for the subnet. */ addressPrefix?: string; /** List of address prefixes for the subnet. */ addressPrefixes?: string[]; /** Application gateway IP configurations of virtual network resource. */ applicationGatewayIPConfigurations?: Record[]; /** Set this property to false to disable default outbound connectivity for all VMs in the subnet. */ defaultOutboundAccess?: boolean; /** An array of references to the delegations on the subnet. */ delegations?: Record[]; /** Array of IpAllocation which reference this subnet. */ ipAllocations?: Record[]; /** A list of IPAM Pools for allocating IP address prefixes. */ ipamPoolPrefixAllocations?: Record[]; /** Nat gateway associated with this subnet. */ natGateway?: Record; /** The reference to the NetworkSecurityGroup resource. */ networkSecurityGroup?: Record; /** Enable or Disable apply network policies on private end point in the subnet. */ privateEndpointNetworkPolicies?: "Disabled" | "Enabled" | "NetworkSecurityGroupEnabled" | "RouteTableEnabled"; /** Enable or Disable apply network policies on private link service in the subnet. */ privateLinkServiceNetworkPolicies?: "Disabled" | "Enabled"; /** The reference to the RouteTable resource. */ routeTable?: Record; /** An array of service endpoint policies. */ serviceEndpointPolicies?: Record[]; /** An array of service endpoints. */ serviceEndpoints?: Record[]; /** Reference to an existing service gateway. */ serviceGateway?: Record; /** Set this property to Tenant to allow sharing subnet with other subscriptions in your AAD tenant. This property can only be set if defaultOutboundAccess is set to false, both properties can only be set if subnet is empty. */ sharingScope?: "DelegatedServices" | "Tenant"; }); } export declare class routeFilters_routeFilterRules_ExpressRouteCircuitSku { constructor(props: { /** The family of the SKU. */ family?: "MeteredData" | "UnlimitedData"; /** The name of the SKU. */ name?: string; /** The tier of the SKU. */ tier?: "Basic" | "Local" | "Premium" | "Standard"; }); } export declare class routeFilters_routeFilterRules_FirewallPolicySku { constructor(props: { /** Tier of Firewall Policy. */ tier?: "Basic" | "Premium" | "Standard"; }); } export declare class routeFilters_routeFilterRules_GatewayCustomBgpIpAddressIpConfiguration { constructor(props: { /** The custom BgpPeeringAddress which belongs to IpconfigurationId. */ customBgpIpAddress: string; /** The IpconfigurationId of ipconfiguration which belongs to gateway. */ ipConfigurationId: string; }); } export declare class routeFilters_routeFilterRules_InboundSecurityRuleProperties { constructor(props: { /** List of allowed rules. */ rules?: routeFilters_routeFilterRules_InboundSecurityRules[]; /** Rule Type. This should be either AutoExpire or Permanent. Auto Expire Rule only creates NSG rules. Permanent Rule creates NSG rule and SLB LB Rule. */ ruleType?: "AutoExpire" | "Permanent"; }); } export declare class routeFilters_routeFilterRules_InboundSecurityRules { constructor(props: { /** Public IP name in case of Permanent Rule type & Interface Name in case of Auto Expire Rule type */ appliesOn?: string[]; /** NVA port ranges to be opened up. One needs to provide specific ports. */ destinationPortRange?: number; /** NVA port ranges to be opened up. One can provide a range of ports. Allowed port value between 0 and 65535. */ destinationPortRanges?: string[]; /** Name of the rule. */ name?: string; /** Protocol. This should be either TCP or UDP. */ protocol?: "TCP" | "UDP"; /** The CIDR or source IP range. */ sourceAddressPrefix?: string; }); } export declare class routeFilters_routeFilterRules_ManagedServiceIdentityUserAssignedIdentities { constructor(props: Record); } export declare class routeFilters_routeFilterRules_NetworkProfilePropertiesFormat { constructor(props: { /** List of chid container network interface configurations. */ containerNetworkInterfaceConfigurations?: Record[]; }); } export declare class routeFilters_routeFilterRules_NetworkVirtualAppliancePropertiesFormatNetworkProfile { constructor(props: { /** Array of VirtualApplianceNetworkInterfaceConfiguration */ networkInterfaceConfigurations?: Record[]; }); } export declare class routeFilters_routeFilterRules_networkVirtualAppliances_inboundSecurityRules_childResource { constructor(props: { apiVersion: "2025-07-01"; /** The name of the resource that is unique within a resource group. This name can be used to access the resource. */ name: string; /** The properties of the Inbound Security Rules. */ properties: routeFilters_routeFilterRules_InboundSecurityRuleProperties; type: "inboundSecurityRules"; /** Resource ID. */ id?: string; }); } export declare class routeFilters_routeFilterRules_PublicIPPrefixSku { constructor(props: { /** Name of a public IP prefix SKU. */ name?: "Standard" | "StandardV2"; /** Tier of a public IP prefix SKU. */ tier?: "Global" | "Regional"; }); } export declare class routeFilters_routeFilterRules_RouteFilterRulePropertiesFormat { constructor(props: { /** The access type of the rule. */ access: "Allow" | "Deny"; /** The collection for bgp community values to filter on. e.g. ['12076:5010','12076:5020']. */ communities: string[]; /** The rule type of the rule. */ routeFilterRuleType: "Community"; }); } export declare class routeFilters_routeFilterRules_ServiceGatewaySku { constructor(props: { /** Name of a service gateway SKU. */ name?: "Standard"; /** Tier of a service gateway SKU. */ tier?: "Regional"; }); } export declare class routeFilters_routeFilterRules_Sku { constructor(props: { /** The name of the sku of this Bastion Host. */ name?: "Basic" | "Developer" | "Premium" | "Standard"; }); } export declare class routeFilters_routeFilterRules_VirtualApplianceSkuProperties { constructor(props: { /** Virtual Appliance Scale Unit. */ bundledScaleUnit?: string; /** Virtual Appliance Version. */ marketPlaceVersion?: string; /** Virtual Appliance Vendor. */ vendor?: string; }); } export declare class routeFilters_routeFilterRules_VirtualNetworkGatewaySku { constructor(props: { /** Gateway SKU name. */ name?: "Basic" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ" | "ErGwScale" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw1AZ" | "VpnGw2" | "VpnGw2AZ" | "VpnGw3" | "VpnGw3AZ" | "VpnGw4" | "VpnGw4AZ" | "VpnGw5" | "VpnGw5AZ"; /** Gateway SKU tier. */ tier?: "Basic" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ" | "ErGwScale" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw1AZ" | "VpnGw2" | "VpnGw2AZ" | "VpnGw3" | "VpnGw3AZ" | "VpnGw4" | "VpnGw4AZ" | "VpnGw5" | "VpnGw5AZ"; }); } export declare class routeFilters_ServiceGatewaySku { constructor(props: { /** Name of a service gateway SKU. */ name?: "Standard"; /** Tier of a service gateway SKU. */ tier?: "Regional"; }); } export declare class routeFilters_Sku { constructor(props: { /** The name of the sku of this Bastion Host. */ name?: "Basic" | "Developer" | "Premium" | "Standard"; }); } export declare class routeFilters_VirtualApplianceSkuProperties { constructor(props: { /** Virtual Appliance Scale Unit. */ bundledScaleUnit?: string; /** Virtual Appliance Version. */ marketPlaceVersion?: string; /** Virtual Appliance Vendor. */ vendor?: string; }); } export declare class routeFilters_VirtualNetworkGatewaySku { constructor(props: { /** Gateway SKU name. */ name?: "Basic" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ" | "ErGwScale" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw1AZ" | "VpnGw2" | "VpnGw2AZ" | "VpnGw3" | "VpnGw3AZ" | "VpnGw4" | "VpnGw4AZ" | "VpnGw5" | "VpnGw5AZ"; /** Gateway SKU tier. */ tier?: "Basic" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ" | "ErGwScale" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw1AZ" | "VpnGw2" | "VpnGw2AZ" | "VpnGw3" | "VpnGw3AZ" | "VpnGw4" | "VpnGw4AZ" | "VpnGw5" | "VpnGw5AZ"; }); } export declare class RouteMapProperties { constructor(props: { /** List of connections which have this RoutMap associated for inbound traffic. */ associatedInboundConnections?: string[]; /** List of connections which have this RoutMap associated for outbound traffic. */ associatedOutboundConnections?: string[]; /** List of RouteMap rules to be applied. */ rules?: Record[]; }); } export declare class routePolicies_IdentitySelector { constructor(props: { /** The type of managed identity that is being selected. */ identityType: "SystemAssignedIdentity" | "UserAssignedIdentity"; /** The user assigned managed identity resource ID to use. Mutually exclusive with a system assigned identity type. */ userAssignedIdentityResourceId?: string; }); } export declare class routePolicies_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class routePolicies_RoutePolicyProperties { constructor(props: { /** Arm Resource ID of Network Fabric. */ networkFabricId: string; /** Route Policy statements. */ statements: Record[]; /** AddressFamilyType. This parameter decides whether the given ipv4 or ipv6 route policy. */ addressFamilyType?: "IPv4" | "IPv6"; /** Switch configuration description. */ annotation?: string; /** Default action that needs to be applied when no condition is matched. Example: Permit | Deny. */ defaultAction?: "Deny" | "Permit"; }); } export declare class routePolicies_UserAssignedIdentity { constructor(props: Record); } export declare class RoutePolicyProperties { constructor(props: { /** Arm Resource ID of Network Fabric. */ networkFabricId: string; /** Route Policy statements. */ statements: Record[]; /** AddressFamilyType. This parameter decides whether the given ipv4 or ipv6 route policy. */ addressFamilyType?: "IPv4" | "IPv6"; /** Switch configuration description. */ annotation?: string; /** Default action that needs to be applied when no condition is matched. Example: Permit | Deny. */ defaultAction?: "Deny" | "Permit"; }); } export declare class RouteProperties { constructor(props: { /** The caching configuration for this route. To disable caching, do not provide a cacheConfiguration object. */ cacheConfiguration?: Record; /** Domains referenced by this endpoint. */ customDomains?: Record[]; /** Whether to enable use of this rule. Permitted values are 'Enabled' or 'Disabled' */ enabledState?: "Disabled" | "Enabled"; /** Protocol this rule will use when forwarding traffic to backends. */ forwardingProtocol?: "HttpOnly" | "HttpsOnly" | "MatchRequest"; /** Whether to automatically redirect HTTP traffic to HTTPS traffic. Note that this is a easy way to set up this rule and it will be the first rule that gets executed. */ httpsRedirect?: "Disabled" | "Enabled"; /** whether this route will be linked to the default endpoint domain. */ linkToDefaultDomain?: "Disabled" | "Enabled"; /** A reference to the origin group. */ originGroup?: Record; /** A directory path on the origin that AzureFrontDoor can use to retrieve content from, e.g. contoso.cloudapp.net/originpath. */ originPath?: string; /** The route patterns of the rule. */ patternsToMatch?: string[]; /** rule sets referenced by this endpoint. */ ruleSets?: Record[]; /** List of supported protocols for this route. */ supportedProtocols?: "Http" | "Https"[]; }); } export declare class RouteTable_ApplicationGatewayPrivateLinkIpConfiguration { constructor(props: { /** Resource ID. */ id?: string; /** The name of application gateway private link ip configuration. */ name?: string; /** Properties of an application gateway private link ip configuration. */ properties?: RouteTable_ApplicationGatewayPrivateLinkIpConfigurationProperties; }); } export declare class RouteTable_ApplicationGatewayPrivateLinkIpConfigurationProperties { constructor(props: { /** Whether the ip configuration is primary or not. */ primary?: boolean; /** The private IP address of the IP configuration. */ privateIPAddress?: string; /** The private IP address allocation method. */ privateIPAllocationMethod?: "Dynamic" | "Static"; /** Reference to the subnet resource. */ subnet?: Record; }); } export declare class RouteTable_ApplicationGatewaySku { constructor(props: { /** Capacity (instance count) of an application gateway. */ capacity?: number; /** Family of an application gateway SKU. */ family?: "Generation_1" | "Generation_2"; /** Name of an application gateway SKU. */ name?: "Basic" | "Standard_Large" | "Standard_Medium" | "Standard_Small" | "Standard_v2" | "WAF_Large" | "WAF_Medium" | "WAF_v2"; /** Tier of an application gateway. */ tier?: "Basic" | "Standard" | "Standard_v2" | "WAF" | "WAF_v2"; }); } export declare class RouteTable_AzureFirewallSku { constructor(props: { /** Name of an Azure Firewall SKU. */ name?: "AZFW_Hub" | "AZFW_VNet"; /** Tier of an Azure Firewall. */ tier?: "Basic" | "Premium" | "Standard"; }); } export declare class RouteTable_CommonDdosFrontendIpConfigurationSettings { constructor(props: { /** The reference to the DDoS Custom Policy resource. */ ddosCustomPolicy?: Record; }); } export declare class RouteTable_CommonLoadBalancerSku { constructor(props: { /** Name of a load balancer SKU. */ name?: "Basic" | "Gateway" | "Standard"; /** Tier of a load balancer SKU. */ tier?: "Global" | "Regional"; }); } export declare class RouteTable_CommonManagedServiceIdentity { constructor(props: { /** The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class RouteTable_CommonNatGatewaySku { constructor(props: { /** Name of Nat Gateway SKU. */ name?: "Standard" | "StandardV2"; }); } export declare class RouteTable_CommonPrivateLinkServiceIpConfiguration { constructor(props: { /** Resource ID. */ id?: string; /** The name of private link service ip configuration. */ name?: string; /** Properties of the private link service ip configuration. */ properties?: RouteTable_CommonPrivateLinkServiceIpConfigurationProperties; }); } export declare class RouteTable_CommonPrivateLinkServiceIpConfigurationProperties { constructor(props: { /** Whether the ip configuration is primary or not. */ primary?: boolean; /** The private IP address of the IP configuration. */ privateIPAddress?: string; /** Whether the specific IP configuration is IPv4 or IPv6. Default is IPv4. */ privateIPAddressVersion?: "IPv4" | "IPv6"; /** The private IP address allocation method. */ privateIPAllocationMethod?: "Dynamic" | "Static"; /** The reference to the subnet resource. */ subnet?: Record; }); } export declare class RouteTable_CommonPublicIPAddressSku { constructor(props: { /** Name of a public IP address SKU. */ name?: "Basic" | "Standard" | "StandardV2"; /** Tier of a public IP address SKU. */ tier?: "Global" | "Regional"; }); } export declare class RouteTable_CommonRouteTablePropertiesFormat { constructor(props: { /** Whether to disable the routes learned by BGP on that route table. True means disable. */ disableBgpRoutePropagation?: boolean; /** Whether to disable the routes learned by peering on the route table. 'None' means peering routes are enabled, 'All' means all peering routes are disabled. */ disablePeeringRoute?: "All" | "None"; /** Collection of routes contained within a route table. */ routes?: Record[]; }); } export declare class RouteTable_CommonSecurityRule { constructor(props: { /** Resource ID. */ id?: string; /** Name of the resource. */ name?: string; /** Properties of the security rule. */ properties?: RouteTable_CommonSecurityRulePropertiesFormat; }); } export declare class RouteTable_CommonSecurityRulePropertiesFormat { constructor(props: { /** The network traffic is allowed or denied. */ access: "Allow" | "Deny"; /** The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic. */ direction: "Inbound" | "Outbound"; /** The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule. */ priority: number; /** Network protocol this rule applies to. */ protocol: "*" | "Ah" | "Esp" | "Icmp" | "Tcp" | "Udp"; /** A description for this rule. Restricted to 140 chars. */ description?: string; /** The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. */ destinationAddressPrefix?: string; /** The destination address prefixes. CIDR or destination IP ranges. */ destinationAddressPrefixes?: string[]; /** The application security group specified as destination. */ destinationApplicationSecurityGroups?: Record[]; /** The destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. */ destinationPortRange?: string; /** The destination port ranges. */ destinationPortRanges?: string[]; /** The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from. */ sourceAddressPrefix?: string; /** The CIDR or source IP ranges. */ sourceAddressPrefixes?: string[]; /** The application security group specified as source. */ sourceApplicationSecurityGroups?: Record[]; /** The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. */ sourcePortRange?: string; /** The source port ranges. */ sourcePortRanges?: string[]; }); } export declare class RouteTable_CommonSubnetPropertiesFormat { constructor(props: { /** The address prefix for the subnet. */ addressPrefix?: string; /** List of address prefixes for the subnet. */ addressPrefixes?: string[]; /** Application gateway IP configurations of virtual network resource. */ applicationGatewayIPConfigurations?: Record[]; /** Set this property to false to disable default outbound connectivity for all VMs in the subnet. */ defaultOutboundAccess?: boolean; /** An array of references to the delegations on the subnet. */ delegations?: Record[]; /** Array of IpAllocation which reference this subnet. */ ipAllocations?: Record[]; /** A list of IPAM Pools for allocating IP address prefixes. */ ipamPoolPrefixAllocations?: Record[]; /** Nat gateway associated with this subnet. */ natGateway?: Record; /** The reference to the NetworkSecurityGroup resource. */ networkSecurityGroup?: Record; /** Enable or Disable apply network policies on private end point in the subnet. */ privateEndpointNetworkPolicies?: "Disabled" | "Enabled" | "NetworkSecurityGroupEnabled" | "RouteTableEnabled"; /** Enable or Disable apply network policies on private link service in the subnet. */ privateLinkServiceNetworkPolicies?: "Disabled" | "Enabled"; /** The reference to the RouteTable resource. */ routeTable?: Record; /** An array of service endpoint policies. */ serviceEndpointPolicies?: Record[]; /** An array of service endpoints. */ serviceEndpoints?: Record[]; /** Reference to an existing service gateway. */ serviceGateway?: Record; /** Set this property to Tenant to allow sharing subnet with other subscriptions in your AAD tenant. This property can only be set if defaultOutboundAccess is set to false, both properties can only be set if subnet is empty. */ sharingScope?: "DelegatedServices" | "Tenant"; }); } export declare class RouteTable_ExpressRouteCircuitSku { constructor(props: { /** The family of the SKU. */ family?: "MeteredData" | "UnlimitedData"; /** The name of the SKU. */ name?: string; /** The tier of the SKU. */ tier?: "Basic" | "Local" | "Premium" | "Standard"; }); } export declare class RouteTable_FirewallPolicySku { constructor(props: { /** Tier of Firewall Policy. */ tier?: "Basic" | "Premium" | "Standard"; }); } export declare class RouteTable_GatewayCustomBgpIpAddressIpConfiguration { constructor(props: { /** The custom BgpPeeringAddress which belongs to IpconfigurationId. */ customBgpIpAddress: string; /** The IpconfigurationId of ipconfiguration which belongs to gateway. */ ipConfigurationId: string; }); } export declare class RouteTable_InboundSecurityRuleProperties { constructor(props: { /** List of allowed rules. */ rules?: RouteTable_InboundSecurityRules[]; /** Rule Type. This should be either AutoExpire or Permanent. Auto Expire Rule only creates NSG rules. Permanent Rule creates NSG rule and SLB LB Rule. */ ruleType?: "AutoExpire" | "Permanent"; }); } export declare class RouteTable_InboundSecurityRules { constructor(props: { /** Public IP name in case of Permanent Rule type & Interface Name in case of Auto Expire Rule type */ appliesOn?: string[]; /** NVA port ranges to be opened up. One needs to provide specific ports. */ destinationPortRange?: number; /** NVA port ranges to be opened up. One can provide a range of ports. Allowed port value between 0 and 65535. */ destinationPortRanges?: string[]; /** Name of the rule. */ name?: string; /** Protocol. This should be either TCP or UDP. */ protocol?: "TCP" | "UDP"; /** The CIDR or source IP range. */ sourceAddressPrefix?: string; }); } export declare class RouteTable_ManagedServiceIdentityUserAssignedIdentities { constructor(props: Record); } export declare class RouteTable_NetworkProfilePropertiesFormat { constructor(props: { /** List of chid container network interface configurations. */ containerNetworkInterfaceConfigurations?: Record[]; }); } export declare class RouteTable_NetworkVirtualAppliancePropertiesFormatNetworkProfile { constructor(props: { /** Array of VirtualApplianceNetworkInterfaceConfiguration */ networkInterfaceConfigurations?: Record[]; }); } export declare class RouteTable_networkVirtualAppliances_inboundSecurityRules_childResource { constructor(props: { apiVersion: "2025-07-01"; /** The name of the resource that is unique within a resource group. This name can be used to access the resource. */ name: string; /** The properties of the Inbound Security Rules. */ properties: RouteTable_InboundSecurityRuleProperties; type: "inboundSecurityRules"; /** Resource ID. */ id?: string; }); } export declare class RouteTable_PublicIPPrefixSku { constructor(props: { /** Name of a public IP prefix SKU. */ name?: "Standard" | "StandardV2"; /** Tier of a public IP prefix SKU. */ tier?: "Global" | "Regional"; }); } export declare class RouteTable_ServiceGatewaySku { constructor(props: { /** Name of a service gateway SKU. */ name?: "Standard"; /** Tier of a service gateway SKU. */ tier?: "Regional"; }); } export declare class RouteTable_Sku { constructor(props: { /** The name of the sku of this Bastion Host. */ name?: "Basic" | "Developer" | "Premium" | "Standard"; }); } export declare class RouteTable_VirtualApplianceSkuProperties { constructor(props: { /** Virtual Appliance Scale Unit. */ bundledScaleUnit?: string; /** Virtual Appliance Version. */ marketPlaceVersion?: string; /** Virtual Appliance Vendor. */ vendor?: string; }); } export declare class RouteTable_VirtualNetworkGatewaySku { constructor(props: { /** Gateway SKU name. */ name?: "Basic" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ" | "ErGwScale" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw1AZ" | "VpnGw2" | "VpnGw2AZ" | "VpnGw3" | "VpnGw3AZ" | "VpnGw4" | "VpnGw4AZ" | "VpnGw5" | "VpnGw5AZ"; /** Gateway SKU tier. */ tier?: "Basic" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ" | "ErGwScale" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw1AZ" | "VpnGw2" | "VpnGw2AZ" | "VpnGw3" | "VpnGw3AZ" | "VpnGw4" | "VpnGw4AZ" | "VpnGw5" | "VpnGw5AZ"; }); } export declare class routeTables_routes_ApplicationGatewayPrivateLinkIpConfiguration { constructor(props: { /** Resource ID. */ id?: string; /** The name of application gateway private link ip configuration. */ name?: string; /** Properties of an application gateway private link ip configuration. */ properties?: routeTables_routes_ApplicationGatewayPrivateLinkIpConfigurationProperties; }); } export declare class routeTables_routes_ApplicationGatewayPrivateLinkIpConfigurationProperties { constructor(props: { /** Whether the ip configuration is primary or not. */ primary?: boolean; /** The private IP address of the IP configuration. */ privateIPAddress?: string; /** The private IP address allocation method. */ privateIPAllocationMethod?: "Dynamic" | "Static"; /** Reference to the subnet resource. */ subnet?: Record; }); } export declare class routeTables_routes_ApplicationGatewaySku { constructor(props: { /** Capacity (instance count) of an application gateway. */ capacity?: number; /** Family of an application gateway SKU. */ family?: "Generation_1" | "Generation_2"; /** Name of an application gateway SKU. */ name?: "Basic" | "Standard_Large" | "Standard_Medium" | "Standard_Small" | "Standard_v2" | "WAF_Large" | "WAF_Medium" | "WAF_v2"; /** Tier of an application gateway. */ tier?: "Basic" | "Standard" | "Standard_v2" | "WAF" | "WAF_v2"; }); } export declare class routeTables_routes_AzureFirewallSku { constructor(props: { /** Name of an Azure Firewall SKU. */ name?: "AZFW_Hub" | "AZFW_VNet"; /** Tier of an Azure Firewall. */ tier?: "Basic" | "Premium" | "Standard"; }); } export declare class routeTables_routes_CommonDdosFrontendIpConfigurationSettings { constructor(props: { /** The reference to the DDoS Custom Policy resource. */ ddosCustomPolicy?: Record; }); } export declare class routeTables_routes_CommonLoadBalancerSku { constructor(props: { /** Name of a load balancer SKU. */ name?: "Basic" | "Gateway" | "Standard"; /** Tier of a load balancer SKU. */ tier?: "Global" | "Regional"; }); } export declare class routeTables_routes_CommonManagedServiceIdentity { constructor(props: { /** The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class routeTables_routes_CommonNatGatewaySku { constructor(props: { /** Name of Nat Gateway SKU. */ name?: "Standard" | "StandardV2"; }); } export declare class routeTables_routes_CommonPrivateLinkServiceIpConfiguration { constructor(props: { /** Resource ID. */ id?: string; /** The name of private link service ip configuration. */ name?: string; /** Properties of the private link service ip configuration. */ properties?: routeTables_routes_CommonPrivateLinkServiceIpConfigurationProperties; }); } export declare class routeTables_routes_CommonPrivateLinkServiceIpConfigurationProperties { constructor(props: { /** Whether the ip configuration is primary or not. */ primary?: boolean; /** The private IP address of the IP configuration. */ privateIPAddress?: string; /** Whether the specific IP configuration is IPv4 or IPv6. Default is IPv4. */ privateIPAddressVersion?: "IPv4" | "IPv6"; /** The private IP address allocation method. */ privateIPAllocationMethod?: "Dynamic" | "Static"; /** The reference to the subnet resource. */ subnet?: Record; }); } export declare class routeTables_routes_CommonPublicIPAddressSku { constructor(props: { /** Name of a public IP address SKU. */ name?: "Basic" | "Standard" | "StandardV2"; /** Tier of a public IP address SKU. */ tier?: "Global" | "Regional"; }); } export declare class routeTables_routes_CommonRoutePropertiesFormat { constructor(props: { /** The type of Azure hop the packet should be sent to. */ nextHopType: "Internet" | "None" | "VirtualAppliance" | "VirtualApplianceEcmp" | "VirtualNetworkGateway" | "VnetLocal"; /** The destination CIDR to which the route applies. */ addressPrefix?: string; /** The next hop definition containing ECMP next hop IP addresses. Only allowed when nextHopType is VirtualApplianceEcmp. */ nextHop?: Record; /** The IP address packets should be forwarded to. Next hop values are only allowed in routes where the next hop type is VirtualAppliance. */ nextHopIpAddress?: string; }); } export declare class routeTables_routes_CommonSecurityRule { constructor(props: { /** Resource ID. */ id?: string; /** Name of the resource. */ name?: string; /** Properties of the security rule. */ properties?: routeTables_routes_CommonSecurityRulePropertiesFormat; }); } export declare class routeTables_routes_CommonSecurityRulePropertiesFormat { constructor(props: { /** The network traffic is allowed or denied. */ access: "Allow" | "Deny"; /** The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic. */ direction: "Inbound" | "Outbound"; /** The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule. */ priority: number; /** Network protocol this rule applies to. */ protocol: "*" | "Ah" | "Esp" | "Icmp" | "Tcp" | "Udp"; /** A description for this rule. Restricted to 140 chars. */ description?: string; /** The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. */ destinationAddressPrefix?: string; /** The destination address prefixes. CIDR or destination IP ranges. */ destinationAddressPrefixes?: string[]; /** The application security group specified as destination. */ destinationApplicationSecurityGroups?: Record[]; /** The destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. */ destinationPortRange?: string; /** The destination port ranges. */ destinationPortRanges?: string[]; /** The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from. */ sourceAddressPrefix?: string; /** The CIDR or source IP ranges. */ sourceAddressPrefixes?: string[]; /** The application security group specified as source. */ sourceApplicationSecurityGroups?: Record[]; /** The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. */ sourcePortRange?: string; /** The source port ranges. */ sourcePortRanges?: string[]; }); } export declare class routeTables_routes_CommonSubnetPropertiesFormat { constructor(props: { /** The address prefix for the subnet. */ addressPrefix?: string; /** List of address prefixes for the subnet. */ addressPrefixes?: string[]; /** Application gateway IP configurations of virtual network resource. */ applicationGatewayIPConfigurations?: Record[]; /** Set this property to false to disable default outbound connectivity for all VMs in the subnet. */ defaultOutboundAccess?: boolean; /** An array of references to the delegations on the subnet. */ delegations?: Record[]; /** Array of IpAllocation which reference this subnet. */ ipAllocations?: Record[]; /** A list of IPAM Pools for allocating IP address prefixes. */ ipamPoolPrefixAllocations?: Record[]; /** Nat gateway associated with this subnet. */ natGateway?: Record; /** The reference to the NetworkSecurityGroup resource. */ networkSecurityGroup?: Record; /** Enable or Disable apply network policies on private end point in the subnet. */ privateEndpointNetworkPolicies?: "Disabled" | "Enabled" | "NetworkSecurityGroupEnabled" | "RouteTableEnabled"; /** Enable or Disable apply network policies on private link service in the subnet. */ privateLinkServiceNetworkPolicies?: "Disabled" | "Enabled"; /** The reference to the RouteTable resource. */ routeTable?: Record; /** An array of service endpoint policies. */ serviceEndpointPolicies?: Record[]; /** An array of service endpoints. */ serviceEndpoints?: Record[]; /** Reference to an existing service gateway. */ serviceGateway?: Record; /** Set this property to Tenant to allow sharing subnet with other subscriptions in your AAD tenant. This property can only be set if defaultOutboundAccess is set to false, both properties can only be set if subnet is empty. */ sharingScope?: "DelegatedServices" | "Tenant"; }); } export declare class routeTables_routes_ExpressRouteCircuitSku { constructor(props: { /** The family of the SKU. */ family?: "MeteredData" | "UnlimitedData"; /** The name of the SKU. */ name?: string; /** The tier of the SKU. */ tier?: "Basic" | "Local" | "Premium" | "Standard"; }); } export declare class routeTables_routes_FirewallPolicySku { constructor(props: { /** Tier of Firewall Policy. */ tier?: "Basic" | "Premium" | "Standard"; }); } export declare class routeTables_routes_GatewayCustomBgpIpAddressIpConfiguration { constructor(props: { /** The custom BgpPeeringAddress which belongs to IpconfigurationId. */ customBgpIpAddress: string; /** The IpconfigurationId of ipconfiguration which belongs to gateway. */ ipConfigurationId: string; }); } export declare class routeTables_routes_InboundSecurityRuleProperties { constructor(props: { /** List of allowed rules. */ rules?: routeTables_routes_InboundSecurityRules[]; /** Rule Type. This should be either AutoExpire or Permanent. Auto Expire Rule only creates NSG rules. Permanent Rule creates NSG rule and SLB LB Rule. */ ruleType?: "AutoExpire" | "Permanent"; }); } export declare class routeTables_routes_InboundSecurityRules { constructor(props: { /** Public IP name in case of Permanent Rule type & Interface Name in case of Auto Expire Rule type */ appliesOn?: string[]; /** NVA port ranges to be opened up. One needs to provide specific ports. */ destinationPortRange?: number; /** NVA port ranges to be opened up. One can provide a range of ports. Allowed port value between 0 and 65535. */ destinationPortRanges?: string[]; /** Name of the rule. */ name?: string; /** Protocol. This should be either TCP or UDP. */ protocol?: "TCP" | "UDP"; /** The CIDR or source IP range. */ sourceAddressPrefix?: string; }); } export declare class routeTables_routes_ManagedServiceIdentityUserAssignedIdentities { constructor(props: Record); } export declare class routeTables_routes_NetworkProfilePropertiesFormat { constructor(props: { /** List of chid container network interface configurations. */ containerNetworkInterfaceConfigurations?: Record[]; }); } export declare class routeTables_routes_NetworkVirtualAppliancePropertiesFormatNetworkProfile { constructor(props: { /** Array of VirtualApplianceNetworkInterfaceConfiguration */ networkInterfaceConfigurations?: Record[]; }); } export declare class routeTables_routes_networkVirtualAppliances_inboundSecurityRules_childResource { constructor(props: { apiVersion: "2025-07-01"; /** The name of the resource that is unique within a resource group. This name can be used to access the resource. */ name: string; /** The properties of the Inbound Security Rules. */ properties: routeTables_routes_InboundSecurityRuleProperties; type: "inboundSecurityRules"; /** Resource ID. */ id?: string; }); } export declare class routeTables_routes_PublicIPPrefixSku { constructor(props: { /** Name of a public IP prefix SKU. */ name?: "Standard" | "StandardV2"; /** Tier of a public IP prefix SKU. */ tier?: "Global" | "Regional"; }); } export declare class routeTables_routes_ServiceGatewaySku { constructor(props: { /** Name of a service gateway SKU. */ name?: "Standard"; /** Tier of a service gateway SKU. */ tier?: "Regional"; }); } export declare class routeTables_routes_Sku { constructor(props: { /** The name of the sku of this Bastion Host. */ name?: "Basic" | "Developer" | "Premium" | "Standard"; }); } export declare class routeTables_routes_VirtualApplianceSkuProperties { constructor(props: { /** Virtual Appliance Scale Unit. */ bundledScaleUnit?: string; /** Virtual Appliance Version. */ marketPlaceVersion?: string; /** Virtual Appliance Vendor. */ vendor?: string; }); } export declare class routeTables_routes_VirtualNetworkGatewaySku { constructor(props: { /** Gateway SKU name. */ name?: "Basic" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ" | "ErGwScale" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw1AZ" | "VpnGw2" | "VpnGw2AZ" | "VpnGw3" | "VpnGw3AZ" | "VpnGw4" | "VpnGw4AZ" | "VpnGw5" | "VpnGw5AZ"; /** Gateway SKU tier. */ tier?: "Basic" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ" | "ErGwScale" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw1AZ" | "VpnGw2" | "VpnGw2AZ" | "VpnGw3" | "VpnGw3AZ" | "VpnGw4" | "VpnGw4AZ" | "VpnGw5" | "VpnGw5AZ"; }); } export declare class RoutingIntentProperties { constructor(props: { /** List of routing policies. */ routingPolicies?: Record[]; }); } export declare class RoutingRuleCollectionPropertiesFormat { constructor(props: { /** Groups for configuration */ appliesTo: Record[]; /** A description of the routing rule collection. */ description?: string; /** Determines whether BGP route propagation is enabled. Defaults to true. */ disableBgpRoutePropagation?: "False" | "True"; }); } export declare class RoutingRulePropertiesFormat { constructor(props: { /** Indicates the destination for this particular rule. */ destination: Record; /** Indicates the next hop for this particular rule. */ nextHop: Record; /** A description for this rule. */ description?: string; }); } export declare class RpSku { constructor(props: { /** The name of the SKU level. */ name: string; /** The name of the Azure pricing tier to which the SKU applies. */ tier: "Fabric"; }); } export declare class Ruleproperties { constructor(props: { /** Represents the filter actions which are allowed for the transformation of a message that have been matched by a filter expression. */ action?: Record; /** Properties of correlationFilter */ correlationFilter?: Record; /** Filter type that is evaluated against a BrokeredMessage. */ filterType?: "CorrelationFilter" | "SqlFilter"; /** Properties of sqlFilter */ sqlFilter?: Record; }); } export declare class RulesEngineProperties { constructor(props: { /** A list of rules that define a particular Rules Engine Configuration. */ rules?: Record[]; }); } export declare class RuleSetProperties { constructor(props: { /** Indicates whether rule set is in batch mode. When batch mode is enabled, rules will be processed in a batch along with the rule set. When batch mode is disabled, rules would need to be processed independently. This property can only be set during rule set creation and cannot be updated later. For switching modes, a new rule set needs to be created with the desired mode and rules need to be migrated to the new rule set. */ batchMode?: boolean; /** A list of rules that are part of this rule set provided the rule set is in batch mode. This property will be ignored if the rule set is not in batch mode. */ rules?: Record[]; }); } export declare class RunbookCreateOrUpdateProperties { constructor(props: { /** Gets or sets the type of the runbook. */ runbookType: "Graph" | "GraphPowerShell" | "GraphPowerShellWorkflow" | "PowerShell" | "PowerShell72" | "PowerShellWorkflow" | "Python" | "Python2" | "Python3" | "Script"; /** Gets or sets the description of the runbook. */ description?: string; /** Gets or sets the draft runbook properties. */ draft?: Record; /** Gets or sets the activity-level tracing options of the runbook. */ logActivityTrace?: number; /** Gets or sets progress log option. */ logProgress?: boolean; /** Gets or sets verbose log option. */ logVerbose?: boolean; /** Gets or sets the published runbook content link. */ publishContentLink?: Record; /** Environment of the runbook. */ runtimeEnvironment?: string; }); } export declare class RuntimeEnvironmentProperties { constructor(props: { /** List of Default packages for Environment */ defaultPackages?: Record; /** Gets or sets the description. */ description?: string; /** Runtime properties. */ runtime?: Record; }); } export declare class s3AccessControlPolicies_AwsEc2SubnetProperties { constructor(props: { /** Indicates whether a network interface created in this subnet receives an IPv6 address. The default value is ``false``. If you specify ``AssignIpv6AddressOnCreation``, you must also specify an IPv6 CIDR block. */ assignIpv6AddressOnCreation?: boolean; /** The Availability Zone of the subnet. If you update this property, you must also update the ``CidrBlock`` property. */ availabilityZone?: string; /** The AZ ID of the subnet. */ availabilityZoneId?: string; /** The IPv4 CIDR block assigned to the subnet. If you update this property, we create a new subnet, and then delete the existing one. */ cidrBlock?: string; /** Indicates whether DNS queries made to the Amazon-provided DNS Resolver in this subnet should return synthetic IPv6 addresses for IPv4-only destinations. For more information, see [DNS64 and NAT64](https://docs.aws.amazon.com/vpc/latest/userguide/vpc-nat-gateway.html#nat-gateway-nat64-dns64) in the *User Guide*. */ enableDns64?: boolean; /** Indicates the device position for local network interfaces in this subnet. For example, ``1`` indicates local network interfaces in this subnet are the secondary network interface (eth1). */ enableLniAtDeviceIndex?: number; /** An IPv4 IPAM pool ID for the subnet. */ ipv4IpamPoolId?: string; /** An IPv4 netmask length for the subnet. */ ipv4NetmaskLength?: number; /** The IPv6 CIDR block. If you specify ``AssignIpv6AddressOnCreation``, you must also specify an IPv6 CIDR block. */ ipv6CidrBlock?: string; /** The IPv6 network ranges for the subnet, in CIDR notation. */ ipv6CidrBlocks?: string[]; /** An IPv6 IPAM pool ID for the subnet. */ ipv6IpamPoolId?: string; /** Indicates whether this is an IPv6 only subnet. For more information, see [Subnet basics](https://docs.aws.amazon.com/vpc/latest/userguide/VPC_Subnets.html#subnet-basics) in the *User Guide*. */ ipv6Native?: boolean; /** An IPv6 netmask length for the subnet. */ ipv6NetmaskLength?: number; /** Indicates whether instances launched in this subnet receive a public IPv4 address. The default value is ``false``. AWS charges for all public IPv4 addresses, including public IPv4 addresses associated with running instances and Elastic IP addresses. For more information, see the *Public IPv4 Address* tab on the [VPC pricing page](https://aws.amazon.com/vpc/pricing/). */ mapPublicIpOnLaunch?: boolean; /** Property networkAclAssociationId */ networkAclAssociationId?: string; /** The Amazon Resource Name (ARN) of the Outpost. */ outpostArn?: string; /** The hostname type for EC2 instances launched into this subnet and how DNS A and AAAA record queries to the instances should be handled. For more information, see [Amazon EC2 instance hostname types](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-naming.html) in the *User Guide*. Available options: + EnableResourceNameDnsAAAARecord (true | false) + EnableResourceNameDnsARecord (true | false) + HostnameType (ip-name | resource-name) */ privateDnsNameOptionsOnLaunch?: Record; /** Property subnetId */ subnetId?: string; /** Any tags assigned to the subnet. */ tags?: Record[]; /** The ID of the VPC the subnet is in. If you update this property, you must also update the ``CidrBlock`` property. */ vpcId?: string; }); } export declare class s3AccessControlPolicies_Ec2SubnetProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: s3AccessControlPolicies_AwsEc2SubnetProperties; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class s3AccessControlPolicies_Ec2SubnetPropertiesAwsTags { constructor(props: Record); } export declare class s3AccessControlPolicies_Identity { constructor(props: { /**

An object representing the OpenID Connect identity provider information.

*/ oidc?: Record; }); } export declare class s3AccessControlPolicies_S3AccessControlPolicyProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: Record; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class S3AccessControlPolicyProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: Record; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class S3AccessPointProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: Record; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class s3AccessPoints_AwsEc2SubnetProperties { constructor(props: { /** Indicates whether a network interface created in this subnet receives an IPv6 address. The default value is ``false``. If you specify ``AssignIpv6AddressOnCreation``, you must also specify an IPv6 CIDR block. */ assignIpv6AddressOnCreation?: boolean; /** The Availability Zone of the subnet. If you update this property, you must also update the ``CidrBlock`` property. */ availabilityZone?: string; /** The AZ ID of the subnet. */ availabilityZoneId?: string; /** The IPv4 CIDR block assigned to the subnet. If you update this property, we create a new subnet, and then delete the existing one. */ cidrBlock?: string; /** Indicates whether DNS queries made to the Amazon-provided DNS Resolver in this subnet should return synthetic IPv6 addresses for IPv4-only destinations. For more information, see [DNS64 and NAT64](https://docs.aws.amazon.com/vpc/latest/userguide/vpc-nat-gateway.html#nat-gateway-nat64-dns64) in the *User Guide*. */ enableDns64?: boolean; /** Indicates the device position for local network interfaces in this subnet. For example, ``1`` indicates local network interfaces in this subnet are the secondary network interface (eth1). */ enableLniAtDeviceIndex?: number; /** An IPv4 IPAM pool ID for the subnet. */ ipv4IpamPoolId?: string; /** An IPv4 netmask length for the subnet. */ ipv4NetmaskLength?: number; /** The IPv6 CIDR block. If you specify ``AssignIpv6AddressOnCreation``, you must also specify an IPv6 CIDR block. */ ipv6CidrBlock?: string; /** The IPv6 network ranges for the subnet, in CIDR notation. */ ipv6CidrBlocks?: string[]; /** An IPv6 IPAM pool ID for the subnet. */ ipv6IpamPoolId?: string; /** Indicates whether this is an IPv6 only subnet. For more information, see [Subnet basics](https://docs.aws.amazon.com/vpc/latest/userguide/VPC_Subnets.html#subnet-basics) in the *User Guide*. */ ipv6Native?: boolean; /** An IPv6 netmask length for the subnet. */ ipv6NetmaskLength?: number; /** Indicates whether instances launched in this subnet receive a public IPv4 address. The default value is ``false``. AWS charges for all public IPv4 addresses, including public IPv4 addresses associated with running instances and Elastic IP addresses. For more information, see the *Public IPv4 Address* tab on the [VPC pricing page](https://aws.amazon.com/vpc/pricing/). */ mapPublicIpOnLaunch?: boolean; /** Property networkAclAssociationId */ networkAclAssociationId?: string; /** The Amazon Resource Name (ARN) of the Outpost. */ outpostArn?: string; /** The hostname type for EC2 instances launched into this subnet and how DNS A and AAAA record queries to the instances should be handled. For more information, see [Amazon EC2 instance hostname types](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-naming.html) in the *User Guide*. Available options: + EnableResourceNameDnsAAAARecord (true | false) + EnableResourceNameDnsARecord (true | false) + HostnameType (ip-name | resource-name) */ privateDnsNameOptionsOnLaunch?: Record; /** Property subnetId */ subnetId?: string; /** Any tags assigned to the subnet. */ tags?: Record[]; /** The ID of the VPC the subnet is in. If you update this property, you must also update the ``CidrBlock`` property. */ vpcId?: string; }); } export declare class s3AccessPoints_Ec2SubnetProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: s3AccessPoints_AwsEc2SubnetProperties; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class s3AccessPoints_Ec2SubnetPropertiesAwsTags { constructor(props: Record); } export declare class s3AccessPoints_Identity { constructor(props: { /**

An object representing the OpenID Connect identity provider information.

*/ oidc?: Record; }); } export declare class s3AccessPoints_S3AccessPointProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: Record; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class s3BucketPolicies_AwsEc2SubnetProperties { constructor(props: { /** Indicates whether a network interface created in this subnet receives an IPv6 address. The default value is ``false``. If you specify ``AssignIpv6AddressOnCreation``, you must also specify an IPv6 CIDR block. */ assignIpv6AddressOnCreation?: boolean; /** The Availability Zone of the subnet. If you update this property, you must also update the ``CidrBlock`` property. */ availabilityZone?: string; /** The AZ ID of the subnet. */ availabilityZoneId?: string; /** The IPv4 CIDR block assigned to the subnet. If you update this property, we create a new subnet, and then delete the existing one. */ cidrBlock?: string; /** Indicates whether DNS queries made to the Amazon-provided DNS Resolver in this subnet should return synthetic IPv6 addresses for IPv4-only destinations. For more information, see [DNS64 and NAT64](https://docs.aws.amazon.com/vpc/latest/userguide/vpc-nat-gateway.html#nat-gateway-nat64-dns64) in the *User Guide*. */ enableDns64?: boolean; /** Indicates the device position for local network interfaces in this subnet. For example, ``1`` indicates local network interfaces in this subnet are the secondary network interface (eth1). */ enableLniAtDeviceIndex?: number; /** An IPv4 IPAM pool ID for the subnet. */ ipv4IpamPoolId?: string; /** An IPv4 netmask length for the subnet. */ ipv4NetmaskLength?: number; /** The IPv6 CIDR block. If you specify ``AssignIpv6AddressOnCreation``, you must also specify an IPv6 CIDR block. */ ipv6CidrBlock?: string; /** The IPv6 network ranges for the subnet, in CIDR notation. */ ipv6CidrBlocks?: string[]; /** An IPv6 IPAM pool ID for the subnet. */ ipv6IpamPoolId?: string; /** Indicates whether this is an IPv6 only subnet. For more information, see [Subnet basics](https://docs.aws.amazon.com/vpc/latest/userguide/VPC_Subnets.html#subnet-basics) in the *User Guide*. */ ipv6Native?: boolean; /** An IPv6 netmask length for the subnet. */ ipv6NetmaskLength?: number; /** Indicates whether instances launched in this subnet receive a public IPv4 address. The default value is ``false``. AWS charges for all public IPv4 addresses, including public IPv4 addresses associated with running instances and Elastic IP addresses. For more information, see the *Public IPv4 Address* tab on the [VPC pricing page](https://aws.amazon.com/vpc/pricing/). */ mapPublicIpOnLaunch?: boolean; /** Property networkAclAssociationId */ networkAclAssociationId?: string; /** The Amazon Resource Name (ARN) of the Outpost. */ outpostArn?: string; /** The hostname type for EC2 instances launched into this subnet and how DNS A and AAAA record queries to the instances should be handled. For more information, see [Amazon EC2 instance hostname types](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-naming.html) in the *User Guide*. Available options: + EnableResourceNameDnsAAAARecord (true | false) + EnableResourceNameDnsARecord (true | false) + HostnameType (ip-name | resource-name) */ privateDnsNameOptionsOnLaunch?: Record; /** Property subnetId */ subnetId?: string; /** Any tags assigned to the subnet. */ tags?: Record[]; /** The ID of the VPC the subnet is in. If you update this property, you must also update the ``CidrBlock`` property. */ vpcId?: string; }); } export declare class s3BucketPolicies_Ec2SubnetProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: s3BucketPolicies_AwsEc2SubnetProperties; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class s3BucketPolicies_Ec2SubnetPropertiesAwsTags { constructor(props: Record); } export declare class s3BucketPolicies_Identity { constructor(props: { /**

An object representing the OpenID Connect identity provider information.

*/ oidc?: Record; }); } export declare class s3BucketPolicies_S3BucketPolicyProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: Record; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class S3BucketPolicyProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: Record; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class S3BucketProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: Record; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class s3Buckets_AwsEc2SubnetProperties { constructor(props: { /** Indicates whether a network interface created in this subnet receives an IPv6 address. The default value is ``false``. If you specify ``AssignIpv6AddressOnCreation``, you must also specify an IPv6 CIDR block. */ assignIpv6AddressOnCreation?: boolean; /** The Availability Zone of the subnet. If you update this property, you must also update the ``CidrBlock`` property. */ availabilityZone?: string; /** The AZ ID of the subnet. */ availabilityZoneId?: string; /** The IPv4 CIDR block assigned to the subnet. If you update this property, we create a new subnet, and then delete the existing one. */ cidrBlock?: string; /** Indicates whether DNS queries made to the Amazon-provided DNS Resolver in this subnet should return synthetic IPv6 addresses for IPv4-only destinations. For more information, see [DNS64 and NAT64](https://docs.aws.amazon.com/vpc/latest/userguide/vpc-nat-gateway.html#nat-gateway-nat64-dns64) in the *User Guide*. */ enableDns64?: boolean; /** Indicates the device position for local network interfaces in this subnet. For example, ``1`` indicates local network interfaces in this subnet are the secondary network interface (eth1). */ enableLniAtDeviceIndex?: number; /** An IPv4 IPAM pool ID for the subnet. */ ipv4IpamPoolId?: string; /** An IPv4 netmask length for the subnet. */ ipv4NetmaskLength?: number; /** The IPv6 CIDR block. If you specify ``AssignIpv6AddressOnCreation``, you must also specify an IPv6 CIDR block. */ ipv6CidrBlock?: string; /** The IPv6 network ranges for the subnet, in CIDR notation. */ ipv6CidrBlocks?: string[]; /** An IPv6 IPAM pool ID for the subnet. */ ipv6IpamPoolId?: string; /** Indicates whether this is an IPv6 only subnet. For more information, see [Subnet basics](https://docs.aws.amazon.com/vpc/latest/userguide/VPC_Subnets.html#subnet-basics) in the *User Guide*. */ ipv6Native?: boolean; /** An IPv6 netmask length for the subnet. */ ipv6NetmaskLength?: number; /** Indicates whether instances launched in this subnet receive a public IPv4 address. The default value is ``false``. AWS charges for all public IPv4 addresses, including public IPv4 addresses associated with running instances and Elastic IP addresses. For more information, see the *Public IPv4 Address* tab on the [VPC pricing page](https://aws.amazon.com/vpc/pricing/). */ mapPublicIpOnLaunch?: boolean; /** Property networkAclAssociationId */ networkAclAssociationId?: string; /** The Amazon Resource Name (ARN) of the Outpost. */ outpostArn?: string; /** The hostname type for EC2 instances launched into this subnet and how DNS A and AAAA record queries to the instances should be handled. For more information, see [Amazon EC2 instance hostname types](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-naming.html) in the *User Guide*. Available options: + EnableResourceNameDnsAAAARecord (true | false) + EnableResourceNameDnsARecord (true | false) + HostnameType (ip-name | resource-name) */ privateDnsNameOptionsOnLaunch?: Record; /** Property subnetId */ subnetId?: string; /** Any tags assigned to the subnet. */ tags?: Record[]; /** The ID of the VPC the subnet is in. If you update this property, you must also update the ``CidrBlock`` property. */ vpcId?: string; }); } export declare class s3Buckets_Ec2SubnetProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: s3Buckets_AwsEc2SubnetProperties; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class s3Buckets_Ec2SubnetPropertiesAwsTags { constructor(props: Record); } export declare class s3Buckets_Identity { constructor(props: { /**

An object representing the OpenID Connect identity provider information.

*/ oidc?: Record; }); } export declare class s3Buckets_S3BucketProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: Record; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class S3ControlMultiRegionAccessPointPolicyDocumentProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: Record; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class s3ControlMultiRegionAccessPointPolicyDocuments_AwsEc2SubnetProperties { constructor(props: { /** Indicates whether a network interface created in this subnet receives an IPv6 address. The default value is ``false``. If you specify ``AssignIpv6AddressOnCreation``, you must also specify an IPv6 CIDR block. */ assignIpv6AddressOnCreation?: boolean; /** The Availability Zone of the subnet. If you update this property, you must also update the ``CidrBlock`` property. */ availabilityZone?: string; /** The AZ ID of the subnet. */ availabilityZoneId?: string; /** The IPv4 CIDR block assigned to the subnet. If you update this property, we create a new subnet, and then delete the existing one. */ cidrBlock?: string; /** Indicates whether DNS queries made to the Amazon-provided DNS Resolver in this subnet should return synthetic IPv6 addresses for IPv4-only destinations. For more information, see [DNS64 and NAT64](https://docs.aws.amazon.com/vpc/latest/userguide/vpc-nat-gateway.html#nat-gateway-nat64-dns64) in the *User Guide*. */ enableDns64?: boolean; /** Indicates the device position for local network interfaces in this subnet. For example, ``1`` indicates local network interfaces in this subnet are the secondary network interface (eth1). */ enableLniAtDeviceIndex?: number; /** An IPv4 IPAM pool ID for the subnet. */ ipv4IpamPoolId?: string; /** An IPv4 netmask length for the subnet. */ ipv4NetmaskLength?: number; /** The IPv6 CIDR block. If you specify ``AssignIpv6AddressOnCreation``, you must also specify an IPv6 CIDR block. */ ipv6CidrBlock?: string; /** The IPv6 network ranges for the subnet, in CIDR notation. */ ipv6CidrBlocks?: string[]; /** An IPv6 IPAM pool ID for the subnet. */ ipv6IpamPoolId?: string; /** Indicates whether this is an IPv6 only subnet. For more information, see [Subnet basics](https://docs.aws.amazon.com/vpc/latest/userguide/VPC_Subnets.html#subnet-basics) in the *User Guide*. */ ipv6Native?: boolean; /** An IPv6 netmask length for the subnet. */ ipv6NetmaskLength?: number; /** Indicates whether instances launched in this subnet receive a public IPv4 address. The default value is ``false``. AWS charges for all public IPv4 addresses, including public IPv4 addresses associated with running instances and Elastic IP addresses. For more information, see the *Public IPv4 Address* tab on the [VPC pricing page](https://aws.amazon.com/vpc/pricing/). */ mapPublicIpOnLaunch?: boolean; /** Property networkAclAssociationId */ networkAclAssociationId?: string; /** The Amazon Resource Name (ARN) of the Outpost. */ outpostArn?: string; /** The hostname type for EC2 instances launched into this subnet and how DNS A and AAAA record queries to the instances should be handled. For more information, see [Amazon EC2 instance hostname types](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-naming.html) in the *User Guide*. Available options: + EnableResourceNameDnsAAAARecord (true | false) + EnableResourceNameDnsARecord (true | false) + HostnameType (ip-name | resource-name) */ privateDnsNameOptionsOnLaunch?: Record; /** Property subnetId */ subnetId?: string; /** Any tags assigned to the subnet. */ tags?: Record[]; /** The ID of the VPC the subnet is in. If you update this property, you must also update the ``CidrBlock`` property. */ vpcId?: string; }); } export declare class s3ControlMultiRegionAccessPointPolicyDocuments_Ec2SubnetProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: s3ControlMultiRegionAccessPointPolicyDocuments_AwsEc2SubnetProperties; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class s3ControlMultiRegionAccessPointPolicyDocuments_Ec2SubnetPropertiesAwsTags { constructor(props: Record); } export declare class s3ControlMultiRegionAccessPointPolicyDocuments_Identity { constructor(props: { /**

An object representing the OpenID Connect identity provider information.

*/ oidc?: Record; }); } export declare class s3ControlMultiRegionAccessPointPolicyDocuments_S3ControlMultiRegionAccessPointPolicyDocumentProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: Record; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class SageMakerAppProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: Record; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class sageMakerApps_AwsEc2SubnetProperties { constructor(props: { /** Indicates whether a network interface created in this subnet receives an IPv6 address. The default value is ``false``. If you specify ``AssignIpv6AddressOnCreation``, you must also specify an IPv6 CIDR block. */ assignIpv6AddressOnCreation?: boolean; /** The Availability Zone of the subnet. If you update this property, you must also update the ``CidrBlock`` property. */ availabilityZone?: string; /** The AZ ID of the subnet. */ availabilityZoneId?: string; /** The IPv4 CIDR block assigned to the subnet. If you update this property, we create a new subnet, and then delete the existing one. */ cidrBlock?: string; /** Indicates whether DNS queries made to the Amazon-provided DNS Resolver in this subnet should return synthetic IPv6 addresses for IPv4-only destinations. For more information, see [DNS64 and NAT64](https://docs.aws.amazon.com/vpc/latest/userguide/vpc-nat-gateway.html#nat-gateway-nat64-dns64) in the *User Guide*. */ enableDns64?: boolean; /** Indicates the device position for local network interfaces in this subnet. For example, ``1`` indicates local network interfaces in this subnet are the secondary network interface (eth1). */ enableLniAtDeviceIndex?: number; /** An IPv4 IPAM pool ID for the subnet. */ ipv4IpamPoolId?: string; /** An IPv4 netmask length for the subnet. */ ipv4NetmaskLength?: number; /** The IPv6 CIDR block. If you specify ``AssignIpv6AddressOnCreation``, you must also specify an IPv6 CIDR block. */ ipv6CidrBlock?: string; /** The IPv6 network ranges for the subnet, in CIDR notation. */ ipv6CidrBlocks?: string[]; /** An IPv6 IPAM pool ID for the subnet. */ ipv6IpamPoolId?: string; /** Indicates whether this is an IPv6 only subnet. For more information, see [Subnet basics](https://docs.aws.amazon.com/vpc/latest/userguide/VPC_Subnets.html#subnet-basics) in the *User Guide*. */ ipv6Native?: boolean; /** An IPv6 netmask length for the subnet. */ ipv6NetmaskLength?: number; /** Indicates whether instances launched in this subnet receive a public IPv4 address. The default value is ``false``. AWS charges for all public IPv4 addresses, including public IPv4 addresses associated with running instances and Elastic IP addresses. For more information, see the *Public IPv4 Address* tab on the [VPC pricing page](https://aws.amazon.com/vpc/pricing/). */ mapPublicIpOnLaunch?: boolean; /** Property networkAclAssociationId */ networkAclAssociationId?: string; /** The Amazon Resource Name (ARN) of the Outpost. */ outpostArn?: string; /** The hostname type for EC2 instances launched into this subnet and how DNS A and AAAA record queries to the instances should be handled. For more information, see [Amazon EC2 instance hostname types](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-naming.html) in the *User Guide*. Available options: + EnableResourceNameDnsAAAARecord (true | false) + EnableResourceNameDnsARecord (true | false) + HostnameType (ip-name | resource-name) */ privateDnsNameOptionsOnLaunch?: Record; /** Property subnetId */ subnetId?: string; /** Any tags assigned to the subnet. */ tags?: Record[]; /** The ID of the VPC the subnet is in. If you update this property, you must also update the ``CidrBlock`` property. */ vpcId?: string; }); } export declare class sageMakerApps_Ec2SubnetProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: sageMakerApps_AwsEc2SubnetProperties; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class sageMakerApps_Ec2SubnetPropertiesAwsTags { constructor(props: Record); } export declare class sageMakerApps_Identity { constructor(props: { /**

An object representing the OpenID Connect identity provider information.

*/ oidc?: Record; }); } export declare class sageMakerApps_SageMakerAppProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: Record; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class sageMakerNotebookInstanceSummaries_AwsEc2SubnetProperties { constructor(props: { /** Indicates whether a network interface created in this subnet receives an IPv6 address. The default value is ``false``. If you specify ``AssignIpv6AddressOnCreation``, you must also specify an IPv6 CIDR block. */ assignIpv6AddressOnCreation?: boolean; /** The Availability Zone of the subnet. If you update this property, you must also update the ``CidrBlock`` property. */ availabilityZone?: string; /** The AZ ID of the subnet. */ availabilityZoneId?: string; /** The IPv4 CIDR block assigned to the subnet. If you update this property, we create a new subnet, and then delete the existing one. */ cidrBlock?: string; /** Indicates whether DNS queries made to the Amazon-provided DNS Resolver in this subnet should return synthetic IPv6 addresses for IPv4-only destinations. For more information, see [DNS64 and NAT64](https://docs.aws.amazon.com/vpc/latest/userguide/vpc-nat-gateway.html#nat-gateway-nat64-dns64) in the *User Guide*. */ enableDns64?: boolean; /** Indicates the device position for local network interfaces in this subnet. For example, ``1`` indicates local network interfaces in this subnet are the secondary network interface (eth1). */ enableLniAtDeviceIndex?: number; /** An IPv4 IPAM pool ID for the subnet. */ ipv4IpamPoolId?: string; /** An IPv4 netmask length for the subnet. */ ipv4NetmaskLength?: number; /** The IPv6 CIDR block. If you specify ``AssignIpv6AddressOnCreation``, you must also specify an IPv6 CIDR block. */ ipv6CidrBlock?: string; /** The IPv6 network ranges for the subnet, in CIDR notation. */ ipv6CidrBlocks?: string[]; /** An IPv6 IPAM pool ID for the subnet. */ ipv6IpamPoolId?: string; /** Indicates whether this is an IPv6 only subnet. For more information, see [Subnet basics](https://docs.aws.amazon.com/vpc/latest/userguide/VPC_Subnets.html#subnet-basics) in the *User Guide*. */ ipv6Native?: boolean; /** An IPv6 netmask length for the subnet. */ ipv6NetmaskLength?: number; /** Indicates whether instances launched in this subnet receive a public IPv4 address. The default value is ``false``. AWS charges for all public IPv4 addresses, including public IPv4 addresses associated with running instances and Elastic IP addresses. For more information, see the *Public IPv4 Address* tab on the [VPC pricing page](https://aws.amazon.com/vpc/pricing/). */ mapPublicIpOnLaunch?: boolean; /** Property networkAclAssociationId */ networkAclAssociationId?: string; /** The Amazon Resource Name (ARN) of the Outpost. */ outpostArn?: string; /** The hostname type for EC2 instances launched into this subnet and how DNS A and AAAA record queries to the instances should be handled. For more information, see [Amazon EC2 instance hostname types](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-naming.html) in the *User Guide*. Available options: + EnableResourceNameDnsAAAARecord (true | false) + EnableResourceNameDnsARecord (true | false) + HostnameType (ip-name | resource-name) */ privateDnsNameOptionsOnLaunch?: Record; /** Property subnetId */ subnetId?: string; /** Any tags assigned to the subnet. */ tags?: Record[]; /** The ID of the VPC the subnet is in. If you update this property, you must also update the ``CidrBlock`` property. */ vpcId?: string; }); } export declare class sageMakerNotebookInstanceSummaries_Ec2SubnetProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: sageMakerNotebookInstanceSummaries_AwsEc2SubnetProperties; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class sageMakerNotebookInstanceSummaries_Ec2SubnetPropertiesAwsTags { constructor(props: Record); } export declare class sageMakerNotebookInstanceSummaries_Identity { constructor(props: { /**

An object representing the OpenID Connect identity provider information.

*/ oidc?: Record; }); } export declare class sageMakerNotebookInstanceSummaries_SageMakerNotebookInstanceSummaryProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: Record; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class SageMakerNotebookInstanceSummaryProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: Record; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class SandboxCustomImageProperties { constructor(props: { /** The language name, for example Python. */ language: "Python"; /** The base image name on which the custom image is built on top of. It can be one of the LanguageExtensionImageName (e.g.: 'Python3_10_8', 'Python3_10_8_DL') or the name of an existing custom image. Either this property or languageVersion should be specified. */ baseImageName?: string; /** The version of the language. Either this property or baseImageName should be specified. */ languageVersion?: string; /** The requirements file content. */ requirementsFileContent?: string; }); } export declare class SandboxGroupProperties { constructor(props: { /** The network profile of the SandboxGroup. */ networkProfile?: sandboxGroups_SandboxGroupNetworkProfile; }); } export declare class sandboxGroups_ContainerGroupIdentity { constructor(props: { /** The type of identity used for the container group. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the container group. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with the container group. */ userAssignedIdentities?: Record; }); } export declare class sandboxGroups_ContainerGroupIdentityUserAssignedIdentities { constructor(props: Record); } export declare class sandboxGroups_IdentityAccessControl { constructor(props: { /** The access level of the identity. */ access?: "All" | "System" | "User"; /** An identity. */ identity?: string; }); } export declare class sandboxGroups_IdentityAcls { constructor(props: { /** The access control levels for each identity. */ acls?: sandboxGroups_IdentityAccessControl[]; /** The default access level. */ defaultAccess?: "All" | "System" | "User"; }); } export declare class sandboxGroups_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class sandboxGroups_NetworkProfile { constructor(props: { /** Application Gateway the CG profile will use to interact with CGs in a backend pool */ applicationGateway?: Record; /** LoadBalancer the CG profile will use to interact with CGs in a backend pool */ loadBalancer?: Record; }); } export declare class sandboxGroups_NGroupIdentity { constructor(props: { /** The type of identity used for the NGroup. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the NGroup. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with the NGroup. */ userAssignedIdentities?: Record; }); } export declare class sandboxGroups_NGroupIdentityUserAssignedIdentities { constructor(props: Record); } export declare class sandboxGroups_SandboxGroupNetworkProfile { constructor(props: { /** The list of subnets associated with the SandboxGroup. */ subnets?: Record[]; }); } export declare class sandboxGroups_SandboxGroupProperties { constructor(props: { /** The network profile of the SandboxGroup. */ networkProfile?: sandboxGroups_SandboxGroupNetworkProfile; }); } export declare class sandboxGroups_StorageProfile { constructor(props: { fileShares?: Record[]; }); } export declare class sandboxGroups_UserAssignedIdentity { constructor(props: Record); } export declare class SAPApplicationServerProperties { constructor(props: Record); } export declare class SAPCentralServerProperties { constructor(props: { /** Defines the SAP Enqueue Replication Server (ERS) properties. */ enqueueReplicationServerProperties?: Record; /** Defines the SAP Enqueue Server properties. */ enqueueServerProperties?: Record; /** Defines the SAP Gateway Server properties. */ gatewayServerProperties?: Record; /** Defines the SAP message server properties. */ messageServerProperties?: Record; }); } export declare class SAPDatabaseProperties { constructor(props: Record); } export declare class SAPDiscoverySiteProperties { constructor(props: { /** The master site ID from Azure Migrate. */ masterSiteId?: string; /** The migrate project ID from Azure Migrate. */ migrateProjectId?: string; }); } export declare class sapDiscoverySites_ExtendedLocation { constructor(props: { /** The extended location name. */ name: string; /** The extended location type. */ type: string; }); } export declare class sapDiscoverySites_SAPDiscoverySiteProperties { constructor(props: { /** The master site ID from Azure Migrate. */ masterSiteId?: string; /** The migrate project ID from Azure Migrate. */ migrateProjectId?: string; }); } export declare class sapDiscoverySites_sapInstances_SAPInstanceProperties { constructor(props: Record); } export declare class sapDiscoverySites_sapInstances_serverInstances_ServerInstanceProperties { constructor(props: Record); } export declare class SAPInstanceProperties { constructor(props: Record); } export declare class SapLandscapeMonitorProperties { constructor(props: { /** Gets or sets the SID groupings by landscape and Environment. */ grouping?: Record; /** Gets or sets the list Top Metric Thresholds for SAP Landscape Monitor Dashboard */ topMetricsThresholds?: Record[]; }); } export declare class SapMonitorProperties { constructor(props: { /** The value indicating whether to send analytics to Microsoft */ enableCustomerAnalytics?: boolean; /** The ARM ID of the Log Analytics Workspace that is used for monitoring */ logAnalyticsWorkspaceArmId?: string; /** The workspace ID of the log analytics workspace to be used for monitoring */ logAnalyticsWorkspaceId?: string; /** The shared key of the log analytics workspace that is used for monitoring */ logAnalyticsWorkspaceSharedKey?: string; /** The subnet which the SAP monitor will be deployed in */ monitorSubnet?: string; }); } export declare class sapMonitors_providerInstances_ProviderInstanceProperties { constructor(props: { /** A JSON string containing metadata of the provider instance. */ metadata?: string; /** A JSON string containing the properties of the provider instance. */ properties?: string; /** The type of provider instance. */ type?: string; }); } export declare class sapMonitors_SapMonitorProperties { constructor(props: { /** The value indicating whether to send analytics to Microsoft */ enableCustomerAnalytics?: boolean; /** The ARM ID of the Log Analytics Workspace that is used for monitoring */ logAnalyticsWorkspaceArmId?: string; /** The workspace ID of the log analytics workspace to be used for monitoring */ logAnalyticsWorkspaceId?: string; /** The shared key of the log analytics workspace that is used for monitoring */ logAnalyticsWorkspaceSharedKey?: string; /** The subnet which the SAP monitor will be deployed in */ monitorSubnet?: string; }); } export declare class SAPVirtualInstanceProperties { constructor(props: { /** Defines if the SAP system is being created using Azure Center for SAP solutions (ACSS) or if an existing SAP system is being registered with ACSS */ configuration: Record; /** Defines the environment type - Production/Non Production. */ environment: "NonProd" | "Prod"; /** Defines the SAP Product type. */ sapProduct: "ECC" | "Other" | "S4HANA"; /** Managed resource group configuration */ managedResourceGroupConfiguration?: Record; /** Specifies the network access configuration for the resources that will be deployed in the Managed Resource Group. The options to choose from are Public and Private. If 'Private' is chosen, the Storage Account service tag should be enabled on the subnets in which the SAP VMs exist. This is required for establishing connectivity between VM extensions and the managed resource group storage account. This setting is currently applicable only to Storage Account. Learn more here https://go.microsoft.com/fwlink/?linkid=2247228 */ managedResourcesNetworkAccessType?: "Private" | "Public"; }); } export declare class sapVirtualInstances_applicationInstances_DiskSku { constructor(props: { /** Defines the disk sku name. */ name?: "PremiumV2_LRS" | "Premium_LRS" | "Premium_ZRS" | "StandardSSD_LRS" | "StandardSSD_ZRS" | "Standard_LRS" | "UltraSSD_LRS"; }); } export declare class sapVirtualInstances_applicationInstances_ImageReference { constructor(props: { /** Specifies the ARM resource ID of the Azure Compute Gallery image version used for creating ACSS VMs. You will need to provide this input when you choose to deploy virtual machines in ACSS with OS image from the Azure Compute gallery. */ id?: string; /** Specifies the offer of the platform image or marketplace image used to create the virtual machine. */ offer?: string; /** The image publisher. */ publisher?: string; /** The image SKU. */ sku?: string; /** Specifies the version of the platform image or marketplace image used to create the virtual machine. The allowed formats are Major.Minor.Build or 'latest'. Major, Minor, and Build are decimal numbers. Specify 'latest' to use the latest version of an image available at deploy time. Even if you use 'latest', the VM image will not automatically update after deploy time even if a new version becomes available. */ version?: string; }); } export declare class sapVirtualInstances_applicationInstances_SAPApplicationServerProperties { constructor(props: Record); } export declare class sapVirtualInstances_applicationInstances_SAPVirtualInstanceIdentity { constructor(props: { /** The type of managed identity assigned to this resource. */ type: "None" | "UserAssigned"; /** The identities assigned to this resource by the user. */ userAssignedIdentities?: Record; }); } export declare class sapVirtualInstances_applicationInstances_UserAssignedIdentity { constructor(props: Record); } export declare class sapVirtualInstances_centralInstances_DiskSku { constructor(props: { /** Defines the disk sku name. */ name?: "PremiumV2_LRS" | "Premium_LRS" | "Premium_ZRS" | "StandardSSD_LRS" | "StandardSSD_ZRS" | "Standard_LRS" | "UltraSSD_LRS"; }); } export declare class sapVirtualInstances_centralInstances_ImageReference { constructor(props: { /** Specifies the ARM resource ID of the Azure Compute Gallery image version used for creating ACSS VMs. You will need to provide this input when you choose to deploy virtual machines in ACSS with OS image from the Azure Compute gallery. */ id?: string; /** Specifies the offer of the platform image or marketplace image used to create the virtual machine. */ offer?: string; /** The image publisher. */ publisher?: string; /** The image SKU. */ sku?: string; /** Specifies the version of the platform image or marketplace image used to create the virtual machine. The allowed formats are Major.Minor.Build or 'latest'. Major, Minor, and Build are decimal numbers. Specify 'latest' to use the latest version of an image available at deploy time. Even if you use 'latest', the VM image will not automatically update after deploy time even if a new version becomes available. */ version?: string; }); } export declare class sapVirtualInstances_centralInstances_SAPCentralServerProperties { constructor(props: { /** Defines the SAP Enqueue Replication Server (ERS) properties. */ enqueueReplicationServerProperties?: Record; /** Defines the SAP Enqueue Server properties. */ enqueueServerProperties?: Record; /** Defines the SAP Gateway Server properties. */ gatewayServerProperties?: Record; /** Defines the SAP message server properties. */ messageServerProperties?: Record; }); } export declare class sapVirtualInstances_centralInstances_SAPVirtualInstanceIdentity { constructor(props: { /** The type of managed identity assigned to this resource. */ type: "None" | "UserAssigned"; /** The identities assigned to this resource by the user. */ userAssignedIdentities?: Record; }); } export declare class sapVirtualInstances_centralInstances_UserAssignedIdentity { constructor(props: Record); } export declare class sapVirtualInstances_databaseInstances_DiskSku { constructor(props: { /** Defines the disk sku name. */ name?: "PremiumV2_LRS" | "Premium_LRS" | "Premium_ZRS" | "StandardSSD_LRS" | "StandardSSD_ZRS" | "Standard_LRS" | "UltraSSD_LRS"; }); } export declare class sapVirtualInstances_databaseInstances_ImageReference { constructor(props: { /** Specifies the ARM resource ID of the Azure Compute Gallery image version used for creating ACSS VMs. You will need to provide this input when you choose to deploy virtual machines in ACSS with OS image from the Azure Compute gallery. */ id?: string; /** Specifies the offer of the platform image or marketplace image used to create the virtual machine. */ offer?: string; /** The image publisher. */ publisher?: string; /** The image SKU. */ sku?: string; /** Specifies the version of the platform image or marketplace image used to create the virtual machine. The allowed formats are Major.Minor.Build or 'latest'. Major, Minor, and Build are decimal numbers. Specify 'latest' to use the latest version of an image available at deploy time. Even if you use 'latest', the VM image will not automatically update after deploy time even if a new version becomes available. */ version?: string; }); } export declare class sapVirtualInstances_databaseInstances_SAPDatabaseProperties { constructor(props: Record); } export declare class sapVirtualInstances_databaseInstances_SAPVirtualInstanceIdentity { constructor(props: { /** The type of managed identity assigned to this resource. */ type: "None" | "UserAssigned"; /** The identities assigned to this resource by the user. */ userAssignedIdentities?: Record; }); } export declare class sapVirtualInstances_databaseInstances_UserAssignedIdentity { constructor(props: Record); } export declare class sapVirtualInstances_DiskSku { constructor(props: { /** Defines the disk sku name. */ name?: "PremiumV2_LRS" | "Premium_LRS" | "Premium_ZRS" | "StandardSSD_LRS" | "StandardSSD_ZRS" | "Standard_LRS" | "UltraSSD_LRS"; }); } export declare class sapVirtualInstances_ImageReference { constructor(props: { /** Specifies the ARM resource ID of the Azure Compute Gallery image version used for creating ACSS VMs. You will need to provide this input when you choose to deploy virtual machines in ACSS with OS image from the Azure Compute gallery. */ id?: string; /** Specifies the offer of the platform image or marketplace image used to create the virtual machine. */ offer?: string; /** The image publisher. */ publisher?: string; /** The image SKU. */ sku?: string; /** Specifies the version of the platform image or marketplace image used to create the virtual machine. The allowed formats are Major.Minor.Build or 'latest'. Major, Minor, and Build are decimal numbers. Specify 'latest' to use the latest version of an image available at deploy time. Even if you use 'latest', the VM image will not automatically update after deploy time even if a new version becomes available. */ version?: string; }); } export declare class sapVirtualInstances_SAPVirtualInstanceIdentity { constructor(props: { /** The type of managed identity assigned to this resource. */ type: "None" | "UserAssigned"; /** The identities assigned to this resource by the user. */ userAssignedIdentities?: Record; }); } export declare class sapVirtualInstances_SAPVirtualInstanceProperties { constructor(props: { /** Defines if the SAP system is being created using Azure Center for SAP solutions (ACSS) or if an existing SAP system is being registered with ACSS */ configuration: Record; /** Defines the environment type - Production/Non Production. */ environment: "NonProd" | "Prod"; /** Defines the SAP Product type. */ sapProduct: "ECC" | "Other" | "S4HANA"; /** Managed resource group configuration */ managedResourceGroupConfiguration?: Record; /** Specifies the network access configuration for the resources that will be deployed in the Managed Resource Group. The options to choose from are Public and Private. If 'Private' is chosen, the Storage Account service tag should be enabled on the subnets in which the SAP VMs exist. This is required for establishing connectivity between VM extensions and the managed resource group storage account. This setting is currently applicable only to Storage Account. Learn more here https://go.microsoft.com/fwlink/?linkid=2247228 */ managedResourcesNetworkAccessType?: "Private" | "Public"; }); } export declare class sapVirtualInstances_UserAssignedIdentity { constructor(props: Record); } export declare class SavedSearchProperties { constructor(props: { /** The category of the saved search. This helps the user to find a saved search faster. */ category: string; /** Saved search display name. */ displayName: string; /** The query expression for the saved search. */ query: string; /** The function alias if query serves as a function. */ functionAlias?: string; /** The optional function parameters if query serves as a function. Value should be in the following format: 'param-name1:type1 = default_value1, param-name2:type2 = default_value2'. For more examples and proper syntax please refer to https://docs.microsoft.com/en-us/azure/kusto/query/functions/user-defined-functions. */ functionParameters?: string; /** The tags attached to the saved search. */ tags?: Record[]; /** The version number of the query language. The current version is 2 and is the default. */ version?: number; }); } export declare class SBNamespaceProperties { constructor(props: { /** Alternate name for namespace */ alternateName?: string; /** This property disables SAS authentication for the Service Bus namespace. */ disableLocalAuth?: boolean; /** Properties of BYOK Encryption description */ encryption?: Record; /** Geo Data Replication settings for the namespace */ geoDataReplication?: Record; /** The IP address type for the namespace. Determines whether the namespace supports IPv4 only or both IPv4 and IPv6 (dual stack). */ ipAddressType?: "DualStack" | "IPv4"; /** The minimum TLS version for the cluster to support, e.g. '1.2' */ minimumTlsVersion?: "1.0" | "1.1" | "1.2" | "1.3"; platformCapabilities?: Record; /** The number of partitions of a Service Bus namespace. This property is only applicable to Premium SKU namespaces. The default value is 1 and possible values are 1, 2 and 4 */ premiumMessagingPartitions?: number; /** List of private endpoint connections. */ privateEndpointConnections?: Record[]; /** This determines if traffic is allowed over public network. By default it is enabled. */ publicNetworkAccess?: "Disabled" | "Enabled" | "SecuredByPerimeter"; /** Enabling this property creates a Premium Service Bus Namespace in regions supported availability zones. */ zoneRedundant?: boolean; }); } export declare class Sbnamespaces_disasterRecoveryConfigs_ArmDisasterRecoveryProperties { constructor(props: { /** Primary/Secondary eventhub namespace name, which is part of GEO DR pairing */ alternateName?: string; /** ARM Id of the Primary/Secondary eventhub namespace name, which is part of GEO DR pairing */ partnerNamespace?: string; }); } export declare class Sbnamespaces_disasterRecoveryConfigs_Identity { constructor(props: { /** Type of managed service identity. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** Properties for User Assigned Identities */ userAssignedIdentities?: Record; }); } export declare class Sbnamespaces_disasterRecoveryConfigs_SBSku { constructor(props: { /** Name of this SKU. */ name: "Basic" | "Premium" | "Standard"; /** Messaging units for your service bus premium namespace. Valid capacities are {1, 2, 4, 8, 16} multiples of your properties.premiumMessagingPartitions setting. For example, If properties.premiumMessagingPartitions is 1 then possible capacity values are 1, 2, 4, 8, and 16. If properties.premiumMessagingPartitions is 4 then possible capacity values are 4, 8, 16, 32 and 64 */ capacity?: number; /** The billing tier of this particular SKU. */ tier?: "Basic" | "Premium" | "Standard"; }); } export declare class Sbnamespaces_disasterRecoveryConfigs_UserAssignedIdentity { constructor(props: Record); } export declare class Sbnamespaces_disasterRecoveryConfigs_UserAssignedIdentityProperties { constructor(props: { /** ARM ID of user Identity selected for encryption */ userAssignedIdentity?: string; }); } export declare class Sbnamespaces_networkRuleSets_Identity { constructor(props: { /** Type of managed service identity. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** Properties for User Assigned Identities */ userAssignedIdentities?: Record; }); } export declare class Sbnamespaces_networkRuleSets_NetworkRuleSetProperties { constructor(props: { /** Default Action for Network Rule Set */ defaultAction?: "Allow" | "Deny"; /** List of IpRules */ ipRules?: Record[]; /** This determines if traffic is allowed over public network. By default it is enabled. */ publicNetworkAccess?: "Disabled" | "Enabled"; /** Value that indicates whether Trusted Service Access is Enabled or not. */ trustedServiceAccessEnabled?: boolean; /** List VirtualNetwork Rules */ virtualNetworkRules?: Record[]; }); } export declare class Sbnamespaces_networkRuleSets_SBSku { constructor(props: { /** Name of this SKU. */ name: "Basic" | "Premium" | "Standard"; /** Messaging units for your service bus premium namespace. Valid capacities are {1, 2, 4, 8, 16} multiples of your properties.premiumMessagingPartitions setting. For example, If properties.premiumMessagingPartitions is 1 then possible capacity values are 1, 2, 4, 8, and 16. If properties.premiumMessagingPartitions is 4 then possible capacity values are 4, 8, 16, 32 and 64 */ capacity?: number; /** The billing tier of this particular SKU. */ tier?: "Basic" | "Premium" | "Standard"; }); } export declare class Sbnamespaces_networkRuleSets_UserAssignedIdentity { constructor(props: Record); } export declare class Sbnamespaces_networkRuleSets_UserAssignedIdentityProperties { constructor(props: { /** ARM ID of user Identity selected for encryption */ userAssignedIdentity?: string; }); } export declare class Sbnamespaces_privateEndpointConnections_Identity { constructor(props: { /** Type of managed service identity. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** Properties for User Assigned Identities */ userAssignedIdentities?: Record; }); } export declare class Sbnamespaces_privateEndpointConnections_PrivateEndpointConnectionProperties { constructor(props: { /** The Private Endpoint resource for this Connection. */ privateEndpoint?: Record; /** Details about the state of the connection. */ privateLinkServiceConnectionState?: Record; /** Provisioning state of the Private Endpoint Connection. */ provisioningState?: "Canceled" | "Creating" | "Deleting" | "Failed" | "Succeeded" | "Updating"; }); } export declare class Sbnamespaces_privateEndpointConnections_SBSku { constructor(props: { /** Name of this SKU. */ name: "Basic" | "Premium" | "Standard"; /** Messaging units for your service bus premium namespace. Valid capacities are {1, 2, 4, 8, 16} multiples of your properties.premiumMessagingPartitions setting. For example, If properties.premiumMessagingPartitions is 1 then possible capacity values are 1, 2, 4, 8, and 16. If properties.premiumMessagingPartitions is 4 then possible capacity values are 4, 8, 16, 32 and 64 */ capacity?: number; /** The billing tier of this particular SKU. */ tier?: "Basic" | "Premium" | "Standard"; }); } export declare class Sbnamespaces_privateEndpointConnections_UserAssignedIdentity { constructor(props: Record); } export declare class Sbnamespaces_privateEndpointConnections_UserAssignedIdentityProperties { constructor(props: { /** ARM ID of user Identity selected for encryption */ userAssignedIdentity?: string; }); } export declare class Sbnamespaces_topics_Identity { constructor(props: { /** Type of managed service identity. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** Properties for User Assigned Identities */ userAssignedIdentities?: Record; }); } export declare class Sbnamespaces_topics_SBSku { constructor(props: { /** Name of this SKU. */ name: "Basic" | "Premium" | "Standard"; /** Messaging units for your service bus premium namespace. Valid capacities are {1, 2, 4, 8, 16} multiples of your properties.premiumMessagingPartitions setting. For example, If properties.premiumMessagingPartitions is 1 then possible capacity values are 1, 2, 4, 8, and 16. If properties.premiumMessagingPartitions is 4 then possible capacity values are 4, 8, 16, 32 and 64 */ capacity?: number; /** The billing tier of this particular SKU. */ tier?: "Basic" | "Premium" | "Standard"; }); } export declare class Sbnamespaces_topics_SBTopicProperties { constructor(props: { /** ISO 8601 timespan idle interval after which the topic is automatically deleted. The minimum duration is 5 minutes. */ autoDeleteOnIdle?: string; /** ISO 8601 Default message timespan to live value. This is the duration after which the message expires, starting from when the message is sent to Service Bus. This is the default value used when TimeToLive is not set on a message itself. */ defaultMessageTimeToLive?: string; /** ISO8601 timespan structure that defines the duration of the duplicate detection history. The default value is 10 minutes. */ duplicateDetectionHistoryTimeWindow?: string; /** Value that indicates whether server-side batched operations are enabled. */ enableBatchedOperations?: boolean; /** Value that indicates whether Express Entities are enabled. An express topic holds a message in memory temporarily before writing it to persistent storage. */ enableExpress?: boolean; /** Value that indicates whether the topic to be partitioned across multiple message brokers is enabled. */ enablePartitioning?: boolean; /** Maximum size (in KB) of the message payload that can be accepted by the topic. This property is only used in Premium today and default is 1024. */ maxMessageSizeInKilobytes?: number; /** Maximum size of the topic in megabytes, which is the size of the memory allocated for the topic. Default is 1024. */ maxSizeInMegabytes?: number; /** Value indicating if this topic requires duplicate detection. */ requiresDuplicateDetection?: boolean; /** Enumerates the possible values for the status of a messaging entity. */ status?: "Active" | "Creating" | "Deleting" | "Disabled" | "ReceiveDisabled" | "Renaming" | "Restoring" | "SendDisabled" | "Unknown"; /** Value that indicates whether the topic supports ordering. */ supportOrdering?: boolean; /** Gets and Sets Metadata of User. */ userMetadata?: string; }); } export declare class Sbnamespaces_topics_UserAssignedIdentity { constructor(props: Record); } export declare class Sbnamespaces_topics_UserAssignedIdentityProperties { constructor(props: { /** ARM ID of user Identity selected for encryption */ userAssignedIdentity?: string; }); } export declare class SBQueueProperties { constructor(props: { /** ISO 8061 timeSpan idle interval after which the queue is automatically deleted. The minimum duration is 5 minutes. */ autoDeleteOnIdle?: string; /** A value that indicates whether this queue has dead letter support when a message expires. */ deadLetteringOnMessageExpiration?: boolean; /** ISO 8601 default message timespan to live value. This is the duration after which the message expires, starting from when the message is sent to Service Bus. This is the default value used when TimeToLive is not set on a message itself. */ defaultMessageTimeToLive?: string; /** ISO 8601 timeSpan structure that defines the duration of the duplicate detection history. The default value is 10 minutes. */ duplicateDetectionHistoryTimeWindow?: string; /** Value that indicates whether server-side batched operations are enabled. */ enableBatchedOperations?: boolean; /** A value that indicates whether Express Entities are enabled. An express queue holds a message in memory temporarily before writing it to persistent storage. */ enableExpress?: boolean; /** A value that indicates whether the queue is to be partitioned across multiple message brokers. */ enablePartitioning?: boolean; /** Queue/Topic name to forward the Dead Letter message */ forwardDeadLetteredMessagesTo?: string; /** Queue/Topic name to forward the messages */ forwardTo?: string; /** ISO 8601 timespan duration of a peek-lock; that is, the amount of time that the message is locked for other receivers. The maximum value for LockDuration is 5 minutes; the default value is 1 minute. */ lockDuration?: string; /** The maximum delivery count. A message is automatically deadlettered after this number of deliveries. default value is 10. */ maxDeliveryCount?: number; /** Maximum size (in KB) of the message payload that can be accepted by the queue. This property is only used in Premium today and default is 1024. */ maxMessageSizeInKilobytes?: number; /** The maximum size of the queue in megabytes, which is the size of memory allocated for the queue. Default is 1024. */ maxSizeInMegabytes?: number; /** A value indicating if this queue requires duplicate detection. */ requiresDuplicateDetection?: boolean; /** A value that indicates whether the queue supports the concept of sessions. */ requiresSession?: boolean; /** Enumerates the possible values for the status of a messaging entity. */ status?: "Active" | "Creating" | "Deleting" | "Disabled" | "ReceiveDisabled" | "Renaming" | "Restoring" | "SendDisabled" | "Unknown"; /** Gets and Sets Metadata of User. */ userMetadata?: string; }); } export declare class SBSubscriptionProperties { constructor(props: { /** ISO 8061 timeSpan idle interval after which the topic is automatically deleted. The minimum duration is 5 minutes. */ autoDeleteOnIdle?: string; /** Properties specific to client affine subscriptions. */ clientAffineProperties?: Record; /** Value that indicates whether a subscription has dead letter support on filter evaluation exceptions. */ deadLetteringOnFilterEvaluationExceptions?: boolean; /** Value that indicates whether a subscription has dead letter support when a message expires. */ deadLetteringOnMessageExpiration?: boolean; /** ISO 8061 Default message timespan to live value. This is the duration after which the message expires, starting from when the message is sent to Service Bus. This is the default value used when TimeToLive is not set on a message itself. */ defaultMessageTimeToLive?: string; /** ISO 8601 timeSpan structure that defines the duration of the duplicate detection history. The default value is 10 minutes. */ duplicateDetectionHistoryTimeWindow?: string; /** Value that indicates whether server-side batched operations are enabled. */ enableBatchedOperations?: boolean; /** Queue/Topic name to forward the Dead Letter message */ forwardDeadLetteredMessagesTo?: string; /** Queue/Topic name to forward the messages */ forwardTo?: string; /** Value that indicates whether the subscription has an affinity to the client id. */ isClientAffine?: boolean; /** ISO 8061 lock duration timespan for the subscription. The default value is 1 minute. */ lockDuration?: string; /** Number of maximum deliveries. */ maxDeliveryCount?: number; /** Value indicating if a subscription supports the concept of sessions. */ requiresSession?: boolean; /** Enumerates the possible values for the status of a messaging entity. */ status?: "Active" | "Creating" | "Deleting" | "Disabled" | "ReceiveDisabled" | "Renaming" | "Restoring" | "SendDisabled" | "Unknown"; /** Gets and Sets Metadata of User. */ userMetadata?: string; }); } export declare class SBTopicProperties { constructor(props: { /** ISO 8601 timespan idle interval after which the topic is automatically deleted. The minimum duration is 5 minutes. */ autoDeleteOnIdle?: string; /** ISO 8601 Default message timespan to live value. This is the duration after which the message expires, starting from when the message is sent to Service Bus. This is the default value used when TimeToLive is not set on a message itself. */ defaultMessageTimeToLive?: string; /** ISO8601 timespan structure that defines the duration of the duplicate detection history. The default value is 10 minutes. */ duplicateDetectionHistoryTimeWindow?: string; /** Value that indicates whether server-side batched operations are enabled. */ enableBatchedOperations?: boolean; /** Value that indicates whether Express Entities are enabled. An express topic holds a message in memory temporarily before writing it to persistent storage. */ enableExpress?: boolean; /** Value that indicates whether the topic to be partitioned across multiple message brokers is enabled. */ enablePartitioning?: boolean; /** Maximum size (in KB) of the message payload that can be accepted by the topic. This property is only used in Premium today and default is 1024. */ maxMessageSizeInKilobytes?: number; /** Maximum size of the topic in megabytes, which is the size of the memory allocated for the topic. Default is 1024. */ maxSizeInMegabytes?: number; /** Value indicating if this topic requires duplicate detection. */ requiresDuplicateDetection?: boolean; /** Enumerates the possible values for the status of a messaging entity. */ status?: "Active" | "Creating" | "Deleting" | "Disabled" | "ReceiveDisabled" | "Renaming" | "Restoring" | "SendDisabled" | "Unknown"; /** Value that indicates whether the topic supports ordering. */ supportOrdering?: boolean; /** Gets and Sets Metadata of User. */ userMetadata?: string; }); } export declare class ScalingPlanPersonalScheduleProperties { constructor(props: { /** Set of days of the week on which this schedule is active. */ daysOfWeek?: "Friday" | "Monday" | "Saturday" | "Sunday" | "Thursday" | "Tuesday" | "Wednesday"[]; /** Action to be taken after a user disconnect during the off-peak period. */ offPeakActionOnDisconnect?: "Deallocate" | "Hibernate" | "None"; /** Action to be taken after a logoff during the off-peak period. */ offPeakActionOnLogoff?: "Deallocate" | "Hibernate" | "None"; /** The time in minutes to wait before performing the desired session handling action when a user disconnects during the off-peak period. */ offPeakMinutesToWaitOnDisconnect?: number; /** The time in minutes to wait before performing the desired session handling action when a user logs off during the off-peak period. */ offPeakMinutesToWaitOnLogoff?: number; /** Starting time for off-peak period. */ offPeakStartTime?: Record; /** The desired configuration of Start VM On Connect for the hostpool during the off-peak phase. */ offPeakStartVMOnConnect?: "Disable" | "Enable"; /** Action to be taken after a user disconnect during the peak period. */ peakActionOnDisconnect?: "Deallocate" | "Hibernate" | "None"; /** Action to be taken after a logoff during the peak period. */ peakActionOnLogoff?: "Deallocate" | "Hibernate" | "None"; /** The time in minutes to wait before performing the desired session handling action when a user disconnects during the peak period. */ peakMinutesToWaitOnDisconnect?: number; /** The time in minutes to wait before performing the desired session handling action when a user logs off during the peak period. */ peakMinutesToWaitOnLogoff?: number; /** Starting time for peak period. */ peakStartTime?: Record; /** The desired configuration of Start VM On Connect for the hostpool during the peak phase. */ peakStartVMOnConnect?: "Disable" | "Enable"; /** Action to be taken after a user disconnect during the ramp down period. */ rampDownActionOnDisconnect?: "Deallocate" | "Hibernate" | "None"; /** Action to be taken after a logoff during the ramp down period. */ rampDownActionOnLogoff?: "Deallocate" | "Hibernate" | "None"; /** The time in minutes to wait before performing the desired session handling action when a user disconnects during the ramp down period. */ rampDownMinutesToWaitOnDisconnect?: number; /** The time in minutes to wait before performing the desired session handling action when a user logs off during the ramp down period. */ rampDownMinutesToWaitOnLogoff?: number; /** Starting time for ramp down period. */ rampDownStartTime?: Record; /** The desired configuration of Start VM On Connect for the hostpool during the ramp down phase. */ rampDownStartVMOnConnect?: "Disable" | "Enable"; /** Action to be taken after a user disconnect during the ramp up period. */ rampUpActionOnDisconnect?: "Deallocate" | "Hibernate" | "None"; /** Action to be taken after a logoff during the ramp up period. */ rampUpActionOnLogoff?: "Deallocate" | "Hibernate" | "None"; /** The desired startup behavior during the ramp up period for personal vms in the hostpool. */ rampUpAutoStartHosts?: "All" | "None" | "WithAssignedUser"; /** The time in minutes to wait before performing the desired session handling action when a user disconnects during the ramp up period. */ rampUpMinutesToWaitOnDisconnect?: number; /** The time in minutes to wait before performing the desired session handling action when a user logs off during the ramp up period. */ rampUpMinutesToWaitOnLogoff?: number; /** Starting time for ramp up period. */ rampUpStartTime?: Record; /** The desired configuration of Start VM On Connect for the hostpool during the ramp up phase. If this is disabled, session hosts must be turned on using rampUpAutoStartHosts or by turning them on manually. */ rampUpStartVMOnConnect?: "Disable" | "Enable"; }); } export declare class ScalingPlanPooledScheduleProperties { constructor(props: { /** The properties that control how Scaling will manage the size of the hostpool by creating and deleting hosts. */ createDelete?: Record; /** Set of days of the week on which this schedule is active. */ daysOfWeek?: "Friday" | "Monday" | "Saturday" | "Sunday" | "Thursday" | "Tuesday" | "Wednesday"[]; /** Load balancing algorithm for off-peak period. */ offPeakLoadBalancingAlgorithm?: "BreadthFirst" | "DepthFirst"; /** Starting time for off-peak period. */ offPeakStartTime?: Record; /** Load balancing algorithm for peak period. */ peakLoadBalancingAlgorithm?: "BreadthFirst" | "DepthFirst"; /** Starting time for peak period. */ peakStartTime?: Record; /** Capacity threshold for ramp down period. */ rampDownCapacityThresholdPct?: number; /** Should users be logged off forcefully from hosts. */ rampDownForceLogoffUsers?: boolean; /** Load balancing algorithm for ramp down period. */ rampDownLoadBalancingAlgorithm?: "BreadthFirst" | "DepthFirst"; /** Minimum host percentage for ramp down period. */ rampDownMinimumHostsPct?: number; /** Notification message for users during ramp down period. */ rampDownNotificationMessage?: string; /** Starting time for ramp down period. */ rampDownStartTime?: Record; /** Specifies when to stop hosts during ramp down period. */ rampDownStopHostsWhen?: "ZeroActiveSessions" | "ZeroSessions"; /** Number of minutes to wait to stop hosts during ramp down period. */ rampDownWaitTimeMinutes?: number; /** Capacity threshold for ramp up period. */ rampUpCapacityThresholdPct?: number; /** Load balancing algorithm for ramp up period. */ rampUpLoadBalancingAlgorithm?: "BreadthFirst" | "DepthFirst"; /** Minimum host percentage for ramp up period. */ rampUpMinimumHostsPct?: number; /** Starting time for ramp up period. */ rampUpStartTime?: Record; /** The desired scaling method to be used to scale the hosts in the assigned host pool. */ scalingMethod?: "CreateDeletePowerManage" | "PowerManage"; }); } export declare class ScalingPlanProperties { constructor(props: { /** Timezone of the scaling plan. */ timeZone: string; /** Description of scaling plan. */ description?: string; /** Exclusion tag for scaling plan. */ exclusionTag?: string; /** User friendly name of scaling plan. */ friendlyName?: string; /** List of ScalingHostPoolReference definitions. */ hostPoolReferences?: Record[]; /** HostPool type for desktop. */ hostPoolType?: "Personal" | "Pooled"; /** List of ScalingPlanPooledSchedule definitions. */ schedules?: Record[]; }); } export declare class scalingPlans_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class scalingPlans_personalSchedules_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class scalingPlans_personalSchedules_ScalingPlanPersonalScheduleProperties { constructor(props: { /** Set of days of the week on which this schedule is active. */ daysOfWeek?: "Friday" | "Monday" | "Saturday" | "Sunday" | "Thursday" | "Tuesday" | "Wednesday"[]; /** Action to be taken after a user disconnect during the off-peak period. */ offPeakActionOnDisconnect?: "Deallocate" | "Hibernate" | "None"; /** Action to be taken after a logoff during the off-peak period. */ offPeakActionOnLogoff?: "Deallocate" | "Hibernate" | "None"; /** The time in minutes to wait before performing the desired session handling action when a user disconnects during the off-peak period. */ offPeakMinutesToWaitOnDisconnect?: number; /** The time in minutes to wait before performing the desired session handling action when a user logs off during the off-peak period. */ offPeakMinutesToWaitOnLogoff?: number; /** Starting time for off-peak period. */ offPeakStartTime?: Record; /** The desired configuration of Start VM On Connect for the hostpool during the off-peak phase. */ offPeakStartVMOnConnect?: "Disable" | "Enable"; /** Action to be taken after a user disconnect during the peak period. */ peakActionOnDisconnect?: "Deallocate" | "Hibernate" | "None"; /** Action to be taken after a logoff during the peak period. */ peakActionOnLogoff?: "Deallocate" | "Hibernate" | "None"; /** The time in minutes to wait before performing the desired session handling action when a user disconnects during the peak period. */ peakMinutesToWaitOnDisconnect?: number; /** The time in minutes to wait before performing the desired session handling action when a user logs off during the peak period. */ peakMinutesToWaitOnLogoff?: number; /** Starting time for peak period. */ peakStartTime?: Record; /** The desired configuration of Start VM On Connect for the hostpool during the peak phase. */ peakStartVMOnConnect?: "Disable" | "Enable"; /** Action to be taken after a user disconnect during the ramp down period. */ rampDownActionOnDisconnect?: "Deallocate" | "Hibernate" | "None"; /** Action to be taken after a logoff during the ramp down period. */ rampDownActionOnLogoff?: "Deallocate" | "Hibernate" | "None"; /** The time in minutes to wait before performing the desired session handling action when a user disconnects during the ramp down period. */ rampDownMinutesToWaitOnDisconnect?: number; /** The time in minutes to wait before performing the desired session handling action when a user logs off during the ramp down period. */ rampDownMinutesToWaitOnLogoff?: number; /** Starting time for ramp down period. */ rampDownStartTime?: Record; /** The desired configuration of Start VM On Connect for the hostpool during the ramp down phase. */ rampDownStartVMOnConnect?: "Disable" | "Enable"; /** Action to be taken after a user disconnect during the ramp up period. */ rampUpActionOnDisconnect?: "Deallocate" | "Hibernate" | "None"; /** Action to be taken after a logoff during the ramp up period. */ rampUpActionOnLogoff?: "Deallocate" | "Hibernate" | "None"; /** The desired startup behavior during the ramp up period for personal vms in the hostpool. */ rampUpAutoStartHosts?: "All" | "None" | "WithAssignedUser"; /** The time in minutes to wait before performing the desired session handling action when a user disconnects during the ramp up period. */ rampUpMinutesToWaitOnDisconnect?: number; /** The time in minutes to wait before performing the desired session handling action when a user logs off during the ramp up period. */ rampUpMinutesToWaitOnLogoff?: number; /** Starting time for ramp up period. */ rampUpStartTime?: Record; /** The desired configuration of Start VM On Connect for the hostpool during the ramp up phase. If this is disabled, session hosts must be turned on using rampUpAutoStartHosts or by turning them on manually. */ rampUpStartVMOnConnect?: "Disable" | "Enable"; }); } export declare class scalingPlans_personalSchedules_Sku { constructor(props: { /** The name of the SKU. E.g. P3. It is typically a letter+number code */ name: string; /** If the SKU supports scale out/in then the capacity integer should be included. If scale out/in is not possible for the resource this may be omitted. */ capacity?: number; /** If the service has different generations of hardware, for the same SKU, then that can be captured here. */ family?: string; /** The SKU size. When the name field is the combination of tier and some other value, this would be the standalone code. */ size?: string; /** This field is required to be implemented by the Resource Provider if the service has more than one tier, but is not required on a PUT. */ tier?: "Basic" | "Free" | "Premium" | "Standard"; }); } export declare class scalingPlans_personalSchedules_UserAssignedIdentity { constructor(props: Record); } export declare class scalingPlans_Plan { constructor(props: { /** A user defined name of the 3rd Party Artifact that is being procured. */ name: string; /** The 3rd Party artifact that is being procured. E.g. NewRelic. Product maps to the OfferID specified for the artifact at the time of Data Market onboarding. */ product: string; /** The publisher of the 3rd Party Artifact that is being bought. E.g. NewRelic */ publisher: string; /** A publisher provided promotion code as provisioned in Data Market for the said product/artifact. */ promotionCode?: string; /** The version of the desired product/artifact. */ version?: string; }); } export declare class scalingPlans_pooledSchedules_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class scalingPlans_pooledSchedules_ScalingPlanPooledScheduleProperties { constructor(props: { /** The properties that control how Scaling will manage the size of the hostpool by creating and deleting hosts. */ createDelete?: Record; /** Set of days of the week on which this schedule is active. */ daysOfWeek?: "Friday" | "Monday" | "Saturday" | "Sunday" | "Thursday" | "Tuesday" | "Wednesday"[]; /** Load balancing algorithm for off-peak period. */ offPeakLoadBalancingAlgorithm?: "BreadthFirst" | "DepthFirst"; /** Starting time for off-peak period. */ offPeakStartTime?: Record; /** Load balancing algorithm for peak period. */ peakLoadBalancingAlgorithm?: "BreadthFirst" | "DepthFirst"; /** Starting time for peak period. */ peakStartTime?: Record; /** Capacity threshold for ramp down period. */ rampDownCapacityThresholdPct?: number; /** Should users be logged off forcefully from hosts. */ rampDownForceLogoffUsers?: boolean; /** Load balancing algorithm for ramp down period. */ rampDownLoadBalancingAlgorithm?: "BreadthFirst" | "DepthFirst"; /** Minimum host percentage for ramp down period. */ rampDownMinimumHostsPct?: number; /** Notification message for users during ramp down period. */ rampDownNotificationMessage?: string; /** Starting time for ramp down period. */ rampDownStartTime?: Record; /** Specifies when to stop hosts during ramp down period. */ rampDownStopHostsWhen?: "ZeroActiveSessions" | "ZeroSessions"; /** Number of minutes to wait to stop hosts during ramp down period. */ rampDownWaitTimeMinutes?: number; /** Capacity threshold for ramp up period. */ rampUpCapacityThresholdPct?: number; /** Load balancing algorithm for ramp up period. */ rampUpLoadBalancingAlgorithm?: "BreadthFirst" | "DepthFirst"; /** Minimum host percentage for ramp up period. */ rampUpMinimumHostsPct?: number; /** Starting time for ramp up period. */ rampUpStartTime?: Record; /** The desired scaling method to be used to scale the hosts in the assigned host pool. */ scalingMethod?: "CreateDeletePowerManage" | "PowerManage"; }); } export declare class scalingPlans_pooledSchedules_Sku { constructor(props: { /** The name of the SKU. E.g. P3. It is typically a letter+number code */ name: string; /** If the SKU supports scale out/in then the capacity integer should be included. If scale out/in is not possible for the resource this may be omitted. */ capacity?: number; /** If the service has different generations of hardware, for the same SKU, then that can be captured here. */ family?: string; /** The SKU size. When the name field is the combination of tier and some other value, this would be the standalone code. */ size?: string; /** This field is required to be implemented by the Resource Provider if the service has more than one tier, but is not required on a PUT. */ tier?: "Basic" | "Free" | "Premium" | "Standard"; }); } export declare class scalingPlans_pooledSchedules_UserAssignedIdentity { constructor(props: Record); } export declare class scalingPlans_ScalingPlanProperties { constructor(props: { /** Timezone of the scaling plan. */ timeZone: string; /** Description of scaling plan. */ description?: string; /** Exclusion tag for scaling plan. */ exclusionTag?: string; /** User friendly name of scaling plan. */ friendlyName?: string; /** List of ScalingHostPoolReference definitions. */ hostPoolReferences?: Record[]; /** HostPool type for desktop. */ hostPoolType?: "Personal" | "Pooled"; /** List of ScalingPlanPooledSchedule definitions. */ schedules?: Record[]; }); } export declare class scalingPlans_Sku { constructor(props: { /** The name of the SKU. E.g. P3. It is typically a letter+number code */ name: string; /** If the SKU supports scale out/in then the capacity integer should be included. If scale out/in is not possible for the resource this may be omitted. */ capacity?: number; /** If the service has different generations of hardware, for the same SKU, then that can be captured here. */ family?: string; /** The SKU size. When the name field is the combination of tier and some other value, this would be the standalone code. */ size?: string; /** This field is required to be implemented by the Resource Provider if the service has more than one tier, but is not required on a PUT. */ tier?: "Basic" | "Free" | "Premium" | "Standard"; }); } export declare class scalingPlans_UserAssignedIdentity { constructor(props: Record); } export declare class ScenarioConfigurationProperties { constructor(props: { /** Resource ID of the scenario this configuration applies to. */ scenarioId: string; /** Exclusion criteria for protecting resources from fault injection. */ exclusions?: Record; /** Filter criteria used to constrain which discovered resources participate in fault injection. */ filters?: Record; /** Runtime parameter values for the scenario. Keys must match parameter names defined in the scenario. */ parameters?: Record[]; }); } export declare class ScenarioProperties { constructor(props: { /** Array of actions that define the scenario's orchestration. */ actions: Record[]; /** Parameter definitions for the scenario. */ parameters: Record[]; /** Description of what this scenario does (optional). */ description?: string; }); } export declare class ScheduleCreateOrUpdateProperties { constructor(props: { /** Gets or sets the frequency of the schedule. */ frequency: "Day" | "Hour" | "Minute" | "Month" | "OneTime" | "Week"; /** Gets or sets the start time of the schedule. */ startTime: string; /** Gets or sets the AdvancedSchedule. */ advancedSchedule?: Record; /** Gets or sets the description of the schedule. */ description?: string; /** Gets or sets the end time of the schedule. */ expiryTime?: string; /** Gets or sets the interval of the schedule. */ interval?: any; /** Gets or sets the time zone of the schedule. */ timeZone?: string; }); } export declare class ScheduledEntries { constructor(props: { /** List of maintenance schedules for a managed environment. */ scheduledEntries: Record[]; }); } export declare class ScheduledQueryRuleProperties { constructor(props: { /** Actions to invoke when the alert fires. */ actions?: Record; /** The flag that indicates whether the alert should be automatically resolved or not. The default is true. Relevant only for rules of kinds LogAlert and SimpleLogAlert. */ autoMitigate?: boolean; /** The flag which indicates whether this scheduled query rule should be stored in the customer's storage. The default is false. Relevant only for rules of the kind LogAlert. */ checkWorkspaceAlertsStorageConfigured?: boolean; /** The rule criteria that defines the conditions of the scheduled query rule. */ criteria?: Record; /** The description of the scheduled query rule. */ description?: string; /** The display name of the alert rule */ displayName?: string; /** The flag which indicates whether this scheduled query rule is enabled. Value should be true or false */ enabled?: boolean; /** How often the scheduled query rule is evaluated represented in ISO 8601 duration format. Relevant and required only for rules of the kind LogAlert. */ evaluationFrequency?: string; /** Mute actions for the chosen period of time (in ISO 8601 duration format) after the alert is fired. Relevant only for rules of the kind LogAlert. */ muteActionsDuration?: string; /** If specified then overrides the query time range (default is WindowSize*NumberOfEvaluationPeriods). Relevant only for rules of the kind LogAlert. */ overrideQueryTimeRange?: string; /** Defines the configuration for resolving fired alerts. Relevant only for rules of kinds LogAlert and SimpleLogAlert. */ resolveConfiguration?: Record; /** The list of resource id's that this scheduled query rule is scoped to. */ scopes?: string[]; /** Severity of the alert. Should be an integer between [0-4]. Value of 0 is severest. Relevant and required only for rules of the kind LogAlert. */ severity?: any; /** The flag which indicates whether the provided query should be validated or not. The default is false. Relevant only for rules of the kind LogAlert. */ skipQueryValidation?: boolean; /** List of resource type of the target resource(s) on which the alert is created/updated. For example if the scope is a resource group and targetResourceTypes is Microsoft.Compute/virtualMachines, then a different alert will be fired for each virtual machine in the resource group which meet the alert criteria. Relevant only for rules of the kind LogAlert */ targetResourceTypes?: string[]; /** The period of time (in ISO 8601 duration format) on which the Alert query will be executed (bin size). Relevant and required only for rules of the kind LogAlert. */ windowSize?: string; }); } export declare class scheduledQueryRules_Identity { constructor(props: { /** Type of managed service identity. */ type: "None" | "SystemAssigned" | "UserAssigned"; /** The list of user identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class scheduledQueryRules_ScheduledQueryRuleProperties { constructor(props: { /** Actions to invoke when the alert fires. */ actions?: Record; /** The flag that indicates whether the alert should be automatically resolved or not. The default is true. Relevant only for rules of kinds LogAlert and SimpleLogAlert. */ autoMitigate?: boolean; /** The flag which indicates whether this scheduled query rule should be stored in the customer's storage. The default is false. Relevant only for rules of the kind LogAlert. */ checkWorkspaceAlertsStorageConfigured?: boolean; /** The rule criteria that defines the conditions of the scheduled query rule. */ criteria?: Record; /** The description of the scheduled query rule. */ description?: string; /** The display name of the alert rule */ displayName?: string; /** The flag which indicates whether this scheduled query rule is enabled. Value should be true or false */ enabled?: boolean; /** How often the scheduled query rule is evaluated represented in ISO 8601 duration format. Relevant and required only for rules of the kind LogAlert. */ evaluationFrequency?: string; /** Mute actions for the chosen period of time (in ISO 8601 duration format) after the alert is fired. Relevant only for rules of the kind LogAlert. */ muteActionsDuration?: string; /** If specified then overrides the query time range (default is WindowSize*NumberOfEvaluationPeriods). Relevant only for rules of the kind LogAlert. */ overrideQueryTimeRange?: string; /** Defines the configuration for resolving fired alerts. Relevant only for rules of kinds LogAlert and SimpleLogAlert. */ resolveConfiguration?: Record; /** The list of resource id's that this scheduled query rule is scoped to. */ scopes?: string[]; /** Severity of the alert. Should be an integer between [0-4]. Value of 0 is severest. Relevant and required only for rules of the kind LogAlert. */ severity?: any; /** The flag which indicates whether the provided query should be validated or not. The default is false. Relevant only for rules of the kind LogAlert. */ skipQueryValidation?: boolean; /** List of resource type of the target resource(s) on which the alert is created/updated. For example if the scope is a resource group and targetResourceTypes is Microsoft.Compute/virtualMachines, then a different alert will be fired for each virtual machine in the resource group which meet the alert criteria. Relevant only for rules of the kind LogAlert */ targetResourceTypes?: string[]; /** The period of time (in ISO 8601 duration format) on which the Alert query will be executed (bin size). Relevant and required only for rules of the kind LogAlert. */ windowSize?: string; }); } export declare class scheduledQueryRules_UserIdentityProperties { constructor(props: Record); } export declare class ScheduledSynchronizationSettingProperties { constructor(props: { /** Recurrence Interval */ recurrenceInterval: "Day" | "Hour"; /** Synchronization time */ synchronizationTime: string; }); } export declare class ScheduledTriggerProperties { constructor(props: { /** Recurrence Interval */ recurrenceInterval: "Day" | "Hour"; /** Synchronization time */ synchronizationTime: string; /** Synchronization mode */ synchronizationMode?: "FullSync" | "Incremental"; }); } export declare class ScheduleEntries { constructor(props: { /** List of patch schedules for a Redis cache. */ scheduleEntries: Record[]; }); } export declare class SchedulerProperties { constructor(props: { /** IP allow list for durable task scheduler. Values can be IPv4, IPv6 or CIDR */ ipAllowlist: string[]; /** SKU of the durable task scheduler */ sku: schedulers_SchedulerSku; /** Allow or disallow public network access to durable task scheduler */ publicNetworkAccess?: "Disabled" | "Enabled"; }); } export declare class schedulers_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class schedulers_ManagedServiceIdentityUserAssignedIdentities { constructor(props: Record); } export declare class schedulers_privateEndpointConnections_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class schedulers_privateEndpointConnections_ManagedServiceIdentityUserAssignedIdentities { constructor(props: Record); } export declare class schedulers_privateEndpointConnections_PrivateEndpointConnectionProperties { constructor(props: { /** A collection of information about the state of the connection between service consumer and provider. */ privateLinkServiceConnectionState: Record; /** The private endpoint resource. */ privateEndpoint?: Record; }); } export declare class schedulers_privateEndpointConnections_SchedulerSku { constructor(props: { /** The name of the SKU */ name: "Consumption" | "Dedicated"; /** The SKU capacity. This allows scale out/in for the resource and impacts zone redundancy */ capacity?: number; }); } export declare class schedulers_privateEndpointConnections_UserAssignedIdentity { constructor(props: Record); } export declare class schedulers_retentionPolicies_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class schedulers_retentionPolicies_ManagedServiceIdentityUserAssignedIdentities { constructor(props: Record); } export declare class schedulers_retentionPolicies_RetentionPolicyProperties { constructor(props: { /** The orchestration retention policies */ retentionPolicies?: Record[]; }); } export declare class schedulers_retentionPolicies_SchedulerSku { constructor(props: { /** The name of the SKU */ name: "Consumption" | "Dedicated"; /** The SKU capacity. This allows scale out/in for the resource and impacts zone redundancy */ capacity?: number; }); } export declare class schedulers_retentionPolicies_UserAssignedIdentity { constructor(props: Record); } export declare class schedulers_SchedulerProperties { constructor(props: { /** IP allow list for durable task scheduler. Values can be IPv4, IPv6 or CIDR */ ipAllowlist: string[]; /** SKU of the durable task scheduler */ sku: schedulers_SchedulerSku; /** Allow or disallow public network access to durable task scheduler */ publicNetworkAccess?: "Disabled" | "Enabled"; }); } export declare class schedulers_SchedulerSku { constructor(props: { /** The name of the SKU */ name: "Consumption" | "Dedicated"; /** The SKU capacity. This allows scale out/in for the resource and impacts zone redundancy */ capacity?: number; }); } export declare class schedulers_taskHubs_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class schedulers_taskHubs_ManagedServiceIdentityUserAssignedIdentities { constructor(props: Record); } export declare class schedulers_taskHubs_SchedulerSku { constructor(props: { /** The name of the SKU */ name: "Consumption" | "Dedicated"; /** The SKU capacity. This allows scale out/in for the resource and impacts zone redundancy */ capacity?: number; }); } export declare class schedulers_taskHubs_TaskHubProperties { constructor(props: { /** A set of Task Hub capabilities that can be enabled or disabled for a Task Hub */ capabilities?: string[]; }); } export declare class schedulers_taskHubs_UserAssignedIdentity { constructor(props: Record); } export declare class schedulers_transparentDataEncryptions_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class schedulers_transparentDataEncryptions_ManagedServiceIdentityUserAssignedIdentities { constructor(props: Record); } export declare class schedulers_transparentDataEncryptions_SchedulerSku { constructor(props: { /** The name of the SKU */ name: "Consumption" | "Dedicated"; /** The SKU capacity. This allows scale out/in for the resource and impacts zone redundancy */ capacity?: number; }); } export declare class schedulers_transparentDataEncryptions_TransparentDataEncryptionProperties { constructor(props: { /** The key source for the transparent data encryption */ keySource: "CustomerManaged" | "MicrosoftManaged"; /** The URI of the key in Key Vault to be used for transparent data encryption */ keyVaultKeyUri?: string; }); } export declare class schedulers_transparentDataEncryptions_UserAssignedIdentity { constructor(props: Record); } export declare class schedulers_UserAssignedIdentity { constructor(props: Record); } export declare class schedules_GalleryImageReference { constructor(props: { /** The offer of the gallery image. */ offer?: string; /** The OS type of the gallery image. */ osType?: string; /** The publisher of the gallery image. */ publisher?: string; /** The SKU of the gallery image. */ sku?: string; /** The version of the gallery image. */ version?: string; }); } export declare class schedules_IdentityProperties { constructor(props: { /** The client secret URL of the identity. */ clientSecretUrl?: string; /** The principal id of resource identity. */ principalId?: string; /** The tenant identifier of resource. */ tenantId?: string; /** Managed identity. */ type?: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; }); } export declare class schedules_ScheduleProperties { constructor(props: { /** If the schedule will occur once each day of the week, specify the daily recurrence. */ dailyRecurrence?: Record; /** If the schedule will occur multiple times a day, specify the hourly recurrence. */ hourlyRecurrence?: Record; /** Notification settings. */ notificationSettings?: Record; /** The status of the schedule (i.e. Enabled, Disabled) */ status?: "Disabled" | "Enabled"; /** The resource ID to which the schedule belongs */ targetResourceId?: string; /** The task type of the schedule (e.g. LabVmsShutdownTask, LabVmAutoStart). */ taskType?: string; /** The time zone ID (e.g. China Standard Time, Greenland Standard Time, Pacific Standard time, etc.). The possible values for this property can be found in `IReadOnlyCollection TimeZoneConverter.TZConvert.KnownWindowsTimeZoneIds` (https://github.com/mattjohnsonpint/TimeZoneConverter/blob/main/README.md) */ timeZoneId?: string; /** If the schedule will occur only some days of the week, specify the weekly recurrence. */ weeklyRecurrence?: Record; }); } export declare class schedules_UserIdentity { constructor(props: { /** Set to the app Id of the client JWT making the request. */ appId?: string; /** Set to the object Id of the client JWT making the request. Not all users have object Id. For CSP (reseller) scenarios for example, object Id is not available. */ objectId?: string; /** Set to the principal Id of the client JWT making the request. Service principal will not have the principal Id. */ principalId?: string; /** Set to the principal name / UPN of the client JWT making the request. */ principalName?: string; /** Set to the tenant ID of the client JWT making the request. */ tenantId?: string; }); } export declare class SchemaGroupProperties { constructor(props: { /** dictionary object for SchemaGroup group properties */ groupProperties?: Record; schemaCompatibility?: "Backward" | "Forward" | "None"; schemaType?: "Avro" | "Json" | "ProtoBuf" | "Unknown"; }); } export declare class SchemaReferenceProperties { constructor(props: { /** Schema Id of schema reference */ schemaId: string; }); } export declare class schemaReferences_SchemaReferenceProperties { constructor(props: { /** Schema Id of schema reference */ schemaId: string; }); } export declare class schemaRegistries_SchemaRegistryProperties { constructor(props: { /** Schema registry namespace. Uniquely identifies a schema registry within a tenant. */ namespace: string; /** The Storage Account's Container URL where schemas will be stored. */ storageAccountContainerUrl: string; /** Human-readable description of the schema registry. */ description?: string; /** Human-readable display name. */ displayName?: string; }); } export declare class schemaRegistries_schemas_SchemaProperties { constructor(props: { /** Format of the schema. */ format: "Delta/1.0" | "JsonSchema/draft-07"; /** Type of the schema. */ schemaType: "MessageSchema"; /** Human-readable description of the schema. */ description?: string; /** Human-readable display name. */ displayName?: string; /** Schema tags. */ tags?: Record; }); } export declare class schemaRegistries_schemas_schemaVersions_SchemaVersionProperties { constructor(props: { /** Schema content. */ schemaContent: string; /** Human-readable description of the schema. */ description?: string; }); } export declare class schemaRegistries_schemas_schemaVersions_SystemAssignedServiceIdentity { constructor(props: { /** Type of managed service identity (either system assigned, or none). */ type: "None" | "SystemAssigned"; }); } export declare class schemaRegistries_schemas_SystemAssignedServiceIdentity { constructor(props: { /** Type of managed service identity (either system assigned, or none). */ type: "None" | "SystemAssigned"; }); } export declare class schemaRegistries_SystemAssignedServiceIdentity { constructor(props: { /** Type of managed service identity (either system assigned, or none). */ type: "None" | "SystemAssigned"; }); } export declare class SchemaRegistryProperties { constructor(props: { /** Schema registry namespace. Uniquely identifies a schema registry within a tenant. */ namespace: string; /** The Storage Account's Container URL where schemas will be stored. */ storageAccountContainerUrl: string; /** Human-readable description of the schema registry. */ description?: string; /** Human-readable display name. */ displayName?: string; }); } export declare class schemas_dynamicSchemas_DynamicSchemaProperties { constructor(props: Record); } export declare class schemas_dynamicSchemas_versions_SchemaVersionProperties { constructor(props: { /** Value of schema version */ value: string; }); } export declare class schemas_SchemaProperties { constructor(props: Record); } export declare class schemas_versions_SchemaVersionProperties { constructor(props: { /** Value of schema version */ value: string; }); } export declare class ScommanagedInstances_ManagedIdentity { constructor(props: { /** The identity type */ type?: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class ScommanagedInstances_MonitoringInstanceProperties { constructor(props: { /** The properties to enable Azure Hybrid benefit for various SCOM infrastructure license. */ azureHybridBenefit?: Record; /** The database instance where the SCOM Operational and Warehouse databases will be stored. */ databaseInstance?: Record; /** Domain controller details */ domainController?: Record; /** Domain user which will be used to join VMs to domain and login to VMs. */ domainUserCredentials?: Record; /** Gmsa Details for load balancer and vmss */ gmsaDetails?: Record; /** Virtual Network subnet id on which Aquila instance will be provisioned */ vNetSubnetId?: string; }); } export declare class ScommanagedInstances_UserIdentity { constructor(props: Record); } export declare class ScopeAssignmentProperties { constructor(props: { /** The managed network ID with scope will be assigned to. */ assignedManagedNetwork?: string; }); } export declare class scopeAssignments_ScopeAssignmentProperties { constructor(props: { /** The managed network ID with scope will be assigned to. */ assignedManagedNetwork?: string; }); } export declare class ScopeConnectionProperties { constructor(props: { /** A description of the scope connection. */ description?: string; /** Resource ID. */ resourceId?: string; /** Tenant ID. */ tenantId?: string; }); } export declare class ScopedResourceProperties { constructor(props: { /** The kind of scoped Azure monitor resource. */ kind?: "Metrics" | "Resource"; /** The resource id of the scoped Azure monitor resource. */ linkedResourceId?: string; /** The location of a scoped subscription. Only needs to be specified for metric dataplane subscriptions. */ subscriptionLocation?: string; }); } export declare class ScopeMapProperties { constructor(props: { /** The list of scoped permissions for registry artifacts. E.g. repositories/repository-name/content/read, repositories/repository-name/metadata/write */ actions: string[]; /** The user friendly description of the scope map. */ description?: string; }); } export declare class ScriptExecutionProperties { constructor(props: { /** Time limit for execution */ timeout: string; /** Error message if the script was able to run, but if the script itself had errors or powershell threw an exception */ failureReason?: string; /** Parameters that will be hidden/not visible to ARM, such as passwords and credentials */ hiddenParameters?: any[]; /** User-defined dictionary. */ namedOutputs?: Record; /** Standard output stream from the powershell execution */ output?: string[]; /** Parameters the script will accept */ parameters?: any[]; /** Time to live for the resource. If not provided, will be available for 60 days */ retention?: string; /** A reference to the script cmdlet resource if user is running a AVS script */ scriptCmdletId?: string; }); } export declare class ScriptProperties { constructor(props: { /** Flag that indicates whether to continue if one of the command fails. */ continueOnErrors?: boolean; /** A unique string. If changed the script will be applied again. */ forceUpdateTag?: string; /** The resource identifier of the managed identity to be used. When provided, the managed identity will be used to read the script content from the scriptUrl. */ managedIdentityResourceId?: string; /** Indicates if the permissions for the script caller are kept following completion of the script. */ principalPermissionsAction?: "RemovePermissionOnScriptCompletion" | "RetainPermissionOnScriptCompletion"; /** The script content. This property should be used when the script is provide inline and not through file in a SA. Must not be used together with scriptUrl and scriptUrlSasToken properties. */ scriptContent?: string; /** Differentiates between the type of script commands included - Database or Cluster. The default is Database. */ scriptLevel?: "Cluster" | "Database"; /** The url to the KQL script blob file. Must not be used together with scriptContent property */ scriptUrl?: string; /** The SaS token that provide read access to the file which contain the script. Must be provided when using scriptUrl property. */ scriptUrlSasToken?: string; }); } export declare class ScVmmvirtualMachineInstances_ExtendedLocation { constructor(props: { /** The extended location name. */ name?: string; /** The extended location type. */ type?: string; }); } export declare class ScVmmvirtualMachineInstances_guestAgents_GuestAgentProperties { constructor(props: { /** Username / Password Credentials to provision guest agent. */ credentials?: Record; /** HTTP Proxy configuration for the VM. */ httpProxyConfig?: Record; /** The resource id of the private link scope this machine is assigned to, if any. */ privateLinkScopeResourceId?: string; /** Gets or sets the guest agent provisioning action. */ provisioningAction?: "install" | "repair" | "uninstall"; }); } export declare class ScVmmvirtualMachineInstances_guestAgents_NetworkProfile { constructor(props: { /** Gets or sets the list of network interfaces associated with the virtual machine. */ networkInterfaces?: Record[]; }); } export declare class ScVmmvirtualMachineInstances_guestAgents_StorageProfile { constructor(props: { /** Gets or sets the list of virtual disks associated with the virtual machine. */ disks?: Record[]; }); } export declare class ScVmmvirtualMachineInstances_NetworkProfile { constructor(props: { /** Gets or sets the list of network interfaces associated with the virtual machine. */ networkInterfaces?: Record[]; }); } export declare class ScVmmvirtualMachineInstances_StorageProfile { constructor(props: { /** Gets or sets the list of virtual disks associated with the virtual machine. */ disks?: Record[]; }); } export declare class ScVmmvirtualMachineInstances_VirtualMachineInstanceProperties { constructor(props: { /** Availability Sets in vm. */ availabilitySets?: Record[]; /** Hardware properties. */ hardwareProfile?: Record; /** Gets the infrastructure profile. */ infrastructureProfile?: Record; /** Network properties. */ networkProfile?: ScVmmvirtualMachineInstances_NetworkProfile; /** OS properties. */ osProfile?: Record; /** Storage properties. */ storageProfile?: ScVmmvirtualMachineInstances_StorageProfile; }); } export declare class ScVmmvirtualMachineTemplates_ExtendedLocation { constructor(props: { /** The extended location name. */ name?: string; /** The extended location type. */ type?: string; }); } export declare class ScVmmvirtualMachineTemplates_NetworkProfile { constructor(props: { /** Gets or sets the list of network interfaces associated with the virtual machine. */ networkInterfaces?: Record[]; }); } export declare class ScVmmvirtualMachineTemplates_StorageProfile { constructor(props: { /** Gets or sets the list of virtual disks associated with the virtual machine. */ disks?: Record[]; }); } export declare class ScVmmvirtualMachineTemplates_VirtualMachineTemplateProperties { constructor(props: { /** Gets or sets the inventory Item ID for the resource. */ inventoryItemId?: string; /** Unique ID of the virtual machine template. */ uuid?: string; /** ARM Id of the vmmServer resource in which this resource resides. */ vmmServerId?: string; }); } export declare class ScVmmvirtualNetworks_ExtendedLocation { constructor(props: { /** The extended location name. */ name?: string; /** The extended location type. */ type?: string; }); } export declare class ScVmmvirtualNetworks_NetworkProfile { constructor(props: { /** Gets or sets the list of network interfaces associated with the virtual machine. */ networkInterfaces?: Record[]; }); } export declare class ScVmmvirtualNetworks_StorageProfile { constructor(props: { /** Gets or sets the list of virtual disks associated with the virtual machine. */ disks?: Record[]; }); } export declare class ScVmmvirtualNetworks_VirtualNetworkProperties { constructor(props: { /** Gets or sets the inventory Item ID for the resource. */ inventoryItemId?: string; /** Unique ID of the virtual network. */ uuid?: string; /** ARM Id of the vmmServer resource in which this resource resides. */ vmmServerId?: string; }); } export declare class SearchServiceProperties { constructor(props: { /** Defines the options for how the data plane API of a search service authenticates requests. This cannot be set if 'disableLocalAuth' is set to true. */ authOptions?: Record; /** Configure this property to support the search service using either the Default Compute or Azure Confidential Compute. */ computeType?: "Confidential" | "Default"; /** A list of data exfiltration scenarios that are explicitly disallowed for the search service. Currently, the only supported value is 'All' to disable all possible data export scenarios with more fine grained controls planned for the future. */ dataExfiltrationProtections?: "BlockAll"[]; /** When set to true, calls to the search service will not be permitted to utilize API keys for authentication. This cannot be set to true if 'dataPlaneAuthOptions' are defined. */ disableLocalAuth?: boolean; /** Specifies any policy regarding encryption of resources (such as indexes) using customer manager keys within a search service. */ encryptionWithCmk?: Record; /** The endpoint of the Azure AI Search service. */ endpoint?: string; /** Applicable only for the standard3 SKU. You can set this property to enable up to 3 high density partitions that allow up to 1000 indexes, which is much higher than the maximum indexes allowed for any other SKU. For the standard3 SKU, the value is either 'Default' or 'HighDensity'. For all other SKUs, this value must be 'Default'. */ hostingMode?: "Default" | "HighDensity"; /** Specifies the billing plan for agentic retrieval on the Azure AI Search service. This configuration is only available for certain pricing tiers in certain regions. */ knowledgeRetrieval?: "free" | "standard"; /** Network specific rules that determine how the Azure AI Search service may be reached. */ networkRuleSet?: Record; /** The number of partitions in the dedicated search service; if specified, it can be 1, 2, 3, 4, 6, or 12. Values greater than 1 are only valid for standard SKUs. For 'standard3' services with hostingMode set to 'highDensity', the allowed values are between 1 and 3. */ partitionCount?: number; /** This value can be set to 'Enabled' to avoid breaking changes on existing customer resources and templates. If set to 'Disabled', traffic over public interface is not allowed, and private endpoint connections would be the exclusive access method. */ publicNetworkAccess?: "Disabled" | "Enabled" | "SecuredByPerimeter"; /** The number of replicas in the dedicated search service. If specified, it must be a value between 1 and 12 inclusive for standard SKUs or between 1 and 3 inclusive for basic SKU. */ replicaCount?: number; /** Specifies the availability and billing plan for semantic search on the Azure AI Search service. This configuration is only available for certain pricing tiers in certain regions. */ semanticSearch?: "disabled" | "free" | "standard"; /** Indicates if the search service has an upgrade available. */ upgradeAvailable?: "available" | "notAvailable"; }); } export declare class searchServices_DataNoneIdentity { constructor(props: { /** A URI fragment specifying the type of identity. */ "@odata.type": "#Microsoft.Azure.Search.DataNoneIdentity"; }); } export declare class searchServices_DataUserAssignedIdentity { constructor(props: { /** A URI fragment specifying the type of identity. */ "@odata.type": "#Microsoft.Azure.Search.DataUserAssignedIdentity"; /** The fully qualified Azure resource Id of a user assigned managed identity typically in the form "/subscriptions/12345678-1234-1234-1234-1234567890ab/resourceGroups/rg/providers/Microsoft.ManagedIdentity/userAssignedIdentities/myId" that should have been assigned to the search service. */ userAssignedIdentity: string; /** Optional for Multi-tenant User-Assigned Managed Identity CMK Support: The client id (as a UUID) of the multi-tenant App Registration that has been configured to federate with the userAssignedIdentity. */ federatedIdentityClientId?: string; }); } export declare class searchServices_Identity { constructor(props: { /** The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an identity created by the system and a set of user assigned identities. The type 'None' will remove all identities from the service. */ type: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with the resource. The user identity dictionary key references will be ARM resource IDs in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class searchServices_IdentityUserAssignedIdentities { constructor(props: Record); } export declare class searchServices_privateEndpointConnections_DataNoneIdentity { constructor(props: { /** A URI fragment specifying the type of identity. */ "@odata.type": "#Microsoft.Azure.Search.DataNoneIdentity"; }); } export declare class searchServices_privateEndpointConnections_DataUserAssignedIdentity { constructor(props: { /** A URI fragment specifying the type of identity. */ "@odata.type": "#Microsoft.Azure.Search.DataUserAssignedIdentity"; /** The fully qualified Azure resource Id of a user assigned managed identity typically in the form "/subscriptions/12345678-1234-1234-1234-1234567890ab/resourceGroups/rg/providers/Microsoft.ManagedIdentity/userAssignedIdentities/myId" that should have been assigned to the search service. */ userAssignedIdentity: string; /** Optional for Multi-tenant User-Assigned Managed Identity CMK Support: The client id (as a UUID) of the multi-tenant App Registration that has been configured to federate with the userAssignedIdentity. */ federatedIdentityClientId?: string; }); } export declare class searchServices_privateEndpointConnections_Identity { constructor(props: { /** The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an identity created by the system and a set of user assigned identities. The type 'None' will remove all identities from the service. */ type: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with the resource. The user identity dictionary key references will be ARM resource IDs in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class searchServices_privateEndpointConnections_IdentityUserAssignedIdentities { constructor(props: Record); } export declare class searchServices_privateEndpointConnections_PrivateEndpointConnectionProperties { constructor(props: { /** The group ID of the Azure resource for which the private link service is for. */ groupId?: string; /** The private endpoint resource from Microsoft.Network provider. */ privateEndpoint?: Record; /** Describes the current state of an existing Azure Private Link service connection to the private endpoint. */ privateLinkServiceConnectionState?: Record; /** The provisioning state of the private link service connection. Valid values are Updating, Deleting, Failed, Succeeded, Incomplete, or Canceled. */ provisioningState?: "Canceled" | "Deleting" | "Failed" | "Incomplete" | "Succeeded" | "Updating"; }); } export declare class searchServices_privateEndpointConnections_Sku { constructor(props: { /** The SKU of the search service. Valid values include: 'free': Shared service. 'basic': Dedicated service with up to 3 replicas. 'standard': Dedicated service with up to 12 partitions and 12 replicas. 'standard2': Similar to standard, but with more capacity per search unit. 'standard3': The largest Standard offering with up to 12 partitions and 12 replicas (or up to 3 partitions with more indexes if you also set the hostingMode property to 'highDensity'). 'storage_optimized_l1': Supports 1TB per partition, up to 12 partitions. 'storage_optimized_l2': Supports 2TB per partition, up to 12 partitions. 'serverless': Serverless tier with auto-scaling capabilities. */ name?: "basic" | "free" | "serverless" | "standard" | "standard2" | "standard3" | "storage_optimized_l1" | "storage_optimized_l2"; }); } export declare class searchServices_privateEndpointConnections_UserAssignedIdentity { constructor(props: Record); } export declare class searchServices_SearchServiceProperties { constructor(props: { /** Defines the options for how the data plane API of a search service authenticates requests. This cannot be set if 'disableLocalAuth' is set to true. */ authOptions?: Record; /** Configure this property to support the search service using either the Default Compute or Azure Confidential Compute. */ computeType?: "Confidential" | "Default"; /** A list of data exfiltration scenarios that are explicitly disallowed for the search service. Currently, the only supported value is 'All' to disable all possible data export scenarios with more fine grained controls planned for the future. */ dataExfiltrationProtections?: "BlockAll"[]; /** When set to true, calls to the search service will not be permitted to utilize API keys for authentication. This cannot be set to true if 'dataPlaneAuthOptions' are defined. */ disableLocalAuth?: boolean; /** Specifies any policy regarding encryption of resources (such as indexes) using customer manager keys within a search service. */ encryptionWithCmk?: Record; /** The endpoint of the Azure AI Search service. */ endpoint?: string; /** Applicable only for the standard3 SKU. You can set this property to enable up to 3 high density partitions that allow up to 1000 indexes, which is much higher than the maximum indexes allowed for any other SKU. For the standard3 SKU, the value is either 'Default' or 'HighDensity'. For all other SKUs, this value must be 'Default'. */ hostingMode?: "Default" | "HighDensity"; /** Specifies the billing plan for agentic retrieval on the Azure AI Search service. This configuration is only available for certain pricing tiers in certain regions. */ knowledgeRetrieval?: "free" | "standard"; /** Network specific rules that determine how the Azure AI Search service may be reached. */ networkRuleSet?: Record; /** The number of partitions in the dedicated search service; if specified, it can be 1, 2, 3, 4, 6, or 12. Values greater than 1 are only valid for standard SKUs. For 'standard3' services with hostingMode set to 'highDensity', the allowed values are between 1 and 3. */ partitionCount?: number; /** This value can be set to 'Enabled' to avoid breaking changes on existing customer resources and templates. If set to 'Disabled', traffic over public interface is not allowed, and private endpoint connections would be the exclusive access method. */ publicNetworkAccess?: "Disabled" | "Enabled" | "SecuredByPerimeter"; /** The number of replicas in the dedicated search service. If specified, it must be a value between 1 and 12 inclusive for standard SKUs or between 1 and 3 inclusive for basic SKU. */ replicaCount?: number; /** Specifies the availability and billing plan for semantic search on the Azure AI Search service. This configuration is only available for certain pricing tiers in certain regions. */ semanticSearch?: "disabled" | "free" | "standard"; /** Indicates if the search service has an upgrade available. */ upgradeAvailable?: "available" | "notAvailable"; }); } export declare class searchServices_sharedPrivateLinkResources_DataNoneIdentity { constructor(props: { /** A URI fragment specifying the type of identity. */ "@odata.type": "#Microsoft.Azure.Search.DataNoneIdentity"; }); } export declare class searchServices_sharedPrivateLinkResources_DataUserAssignedIdentity { constructor(props: { /** A URI fragment specifying the type of identity. */ "@odata.type": "#Microsoft.Azure.Search.DataUserAssignedIdentity"; /** The fully qualified Azure resource Id of a user assigned managed identity typically in the form "/subscriptions/12345678-1234-1234-1234-1234567890ab/resourceGroups/rg/providers/Microsoft.ManagedIdentity/userAssignedIdentities/myId" that should have been assigned to the search service. */ userAssignedIdentity: string; /** Optional for Multi-tenant User-Assigned Managed Identity CMK Support: The client id (as a UUID) of the multi-tenant App Registration that has been configured to federate with the userAssignedIdentity. */ federatedIdentityClientId?: string; }); } export declare class searchServices_sharedPrivateLinkResources_Identity { constructor(props: { /** The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an identity created by the system and a set of user assigned identities. The type 'None' will remove all identities from the service. */ type: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with the resource. The user identity dictionary key references will be ARM resource IDs in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class searchServices_sharedPrivateLinkResources_IdentityUserAssignedIdentities { constructor(props: Record); } export declare class searchServices_sharedPrivateLinkResources_SharedPrivateLinkResourceProperties { constructor(props: { /** The group ID from the provider of resource the shared private link resource is for. */ groupId?: string; /** The resource ID of the resource the shared private link resource is for. */ privateLinkResourceId?: string; /** The provisioning state of the shared private link resource. Valid values are Updating, Deleting, Failed, Succeeded or Incomplete. */ provisioningState?: "Deleting" | "Failed" | "Incomplete" | "Succeeded" | "Updating"; /** The message for requesting approval of the shared private link resource. */ requestMessage?: string; /** Optional. Can be used to specify the Azure Resource Manager location of the resource for which a shared private link is being created. This is only required for those resources whose DNS configuration are regional (such as Azure Kubernetes Service). */ resourceRegion?: string; /** Status of the shared private link resource. Valid values are Pending, Approved, Rejected or Disconnected. */ status?: "Approved" | "Disconnected" | "Pending" | "Rejected"; }); } export declare class searchServices_sharedPrivateLinkResources_Sku { constructor(props: { /** The SKU of the search service. Valid values include: 'free': Shared service. 'basic': Dedicated service with up to 3 replicas. 'standard': Dedicated service with up to 12 partitions and 12 replicas. 'standard2': Similar to standard, but with more capacity per search unit. 'standard3': The largest Standard offering with up to 12 partitions and 12 replicas (or up to 3 partitions with more indexes if you also set the hostingMode property to 'highDensity'). 'storage_optimized_l1': Supports 1TB per partition, up to 12 partitions. 'storage_optimized_l2': Supports 2TB per partition, up to 12 partitions. 'serverless': Serverless tier with auto-scaling capabilities. */ name?: "basic" | "free" | "serverless" | "standard" | "standard2" | "standard3" | "storage_optimized_l1" | "storage_optimized_l2"; }); } export declare class searchServices_sharedPrivateLinkResources_UserAssignedIdentity { constructor(props: Record); } export declare class searchServices_Sku { constructor(props: { /** The SKU of the search service. Valid values include: 'free': Shared service. 'basic': Dedicated service with up to 3 replicas. 'standard': Dedicated service with up to 12 partitions and 12 replicas. 'standard2': Similar to standard, but with more capacity per search unit. 'standard3': The largest Standard offering with up to 12 partitions and 12 replicas (or up to 3 partitions with more indexes if you also set the hostingMode property to 'highDensity'). 'storage_optimized_l1': Supports 1TB per partition, up to 12 partitions. 'storage_optimized_l2': Supports 2TB per partition, up to 12 partitions. 'serverless': Serverless tier with auto-scaling capabilities. */ name?: "basic" | "free" | "serverless" | "standard" | "standard2" | "standard3" | "storage_optimized_l1" | "storage_optimized_l2"; }); } export declare class searchServices_UserAssignedIdentity { constructor(props: Record); } export declare class secrets_values_SecretValueResourceProperties { constructor(props: { /** The actual value of the secret. */ value?: string; }); } export declare class secretsManagerResourcePolicies_AwsEc2SubnetProperties { constructor(props: { /** Indicates whether a network interface created in this subnet receives an IPv6 address. The default value is ``false``. If you specify ``AssignIpv6AddressOnCreation``, you must also specify an IPv6 CIDR block. */ assignIpv6AddressOnCreation?: boolean; /** The Availability Zone of the subnet. If you update this property, you must also update the ``CidrBlock`` property. */ availabilityZone?: string; /** The AZ ID of the subnet. */ availabilityZoneId?: string; /** The IPv4 CIDR block assigned to the subnet. If you update this property, we create a new subnet, and then delete the existing one. */ cidrBlock?: string; /** Indicates whether DNS queries made to the Amazon-provided DNS Resolver in this subnet should return synthetic IPv6 addresses for IPv4-only destinations. For more information, see [DNS64 and NAT64](https://docs.aws.amazon.com/vpc/latest/userguide/vpc-nat-gateway.html#nat-gateway-nat64-dns64) in the *User Guide*. */ enableDns64?: boolean; /** Indicates the device position for local network interfaces in this subnet. For example, ``1`` indicates local network interfaces in this subnet are the secondary network interface (eth1). */ enableLniAtDeviceIndex?: number; /** An IPv4 IPAM pool ID for the subnet. */ ipv4IpamPoolId?: string; /** An IPv4 netmask length for the subnet. */ ipv4NetmaskLength?: number; /** The IPv6 CIDR block. If you specify ``AssignIpv6AddressOnCreation``, you must also specify an IPv6 CIDR block. */ ipv6CidrBlock?: string; /** The IPv6 network ranges for the subnet, in CIDR notation. */ ipv6CidrBlocks?: string[]; /** An IPv6 IPAM pool ID for the subnet. */ ipv6IpamPoolId?: string; /** Indicates whether this is an IPv6 only subnet. For more information, see [Subnet basics](https://docs.aws.amazon.com/vpc/latest/userguide/VPC_Subnets.html#subnet-basics) in the *User Guide*. */ ipv6Native?: boolean; /** An IPv6 netmask length for the subnet. */ ipv6NetmaskLength?: number; /** Indicates whether instances launched in this subnet receive a public IPv4 address. The default value is ``false``. AWS charges for all public IPv4 addresses, including public IPv4 addresses associated with running instances and Elastic IP addresses. For more information, see the *Public IPv4 Address* tab on the [VPC pricing page](https://aws.amazon.com/vpc/pricing/). */ mapPublicIpOnLaunch?: boolean; /** Property networkAclAssociationId */ networkAclAssociationId?: string; /** The Amazon Resource Name (ARN) of the Outpost. */ outpostArn?: string; /** The hostname type for EC2 instances launched into this subnet and how DNS A and AAAA record queries to the instances should be handled. For more information, see [Amazon EC2 instance hostname types](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-naming.html) in the *User Guide*. Available options: + EnableResourceNameDnsAAAARecord (true | false) + EnableResourceNameDnsARecord (true | false) + HostnameType (ip-name | resource-name) */ privateDnsNameOptionsOnLaunch?: Record; /** Property subnetId */ subnetId?: string; /** Any tags assigned to the subnet. */ tags?: Record[]; /** The ID of the VPC the subnet is in. If you update this property, you must also update the ``CidrBlock`` property. */ vpcId?: string; }); } export declare class secretsManagerResourcePolicies_Ec2SubnetProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: secretsManagerResourcePolicies_AwsEc2SubnetProperties; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class secretsManagerResourcePolicies_Ec2SubnetPropertiesAwsTags { constructor(props: Record); } export declare class secretsManagerResourcePolicies_Identity { constructor(props: { /**

An object representing the OpenID Connect identity provider information.

*/ oidc?: Record; }); } export declare class secretsManagerResourcePolicies_SecretsManagerResourcePolicyProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: Record; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class SecretsManagerResourcePolicyProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: Record; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class SecretsManagerSecretProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: Record; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class secretsManagerSecrets_AwsEc2SubnetProperties { constructor(props: { /** Indicates whether a network interface created in this subnet receives an IPv6 address. The default value is ``false``. If you specify ``AssignIpv6AddressOnCreation``, you must also specify an IPv6 CIDR block. */ assignIpv6AddressOnCreation?: boolean; /** The Availability Zone of the subnet. If you update this property, you must also update the ``CidrBlock`` property. */ availabilityZone?: string; /** The AZ ID of the subnet. */ availabilityZoneId?: string; /** The IPv4 CIDR block assigned to the subnet. If you update this property, we create a new subnet, and then delete the existing one. */ cidrBlock?: string; /** Indicates whether DNS queries made to the Amazon-provided DNS Resolver in this subnet should return synthetic IPv6 addresses for IPv4-only destinations. For more information, see [DNS64 and NAT64](https://docs.aws.amazon.com/vpc/latest/userguide/vpc-nat-gateway.html#nat-gateway-nat64-dns64) in the *User Guide*. */ enableDns64?: boolean; /** Indicates the device position for local network interfaces in this subnet. For example, ``1`` indicates local network interfaces in this subnet are the secondary network interface (eth1). */ enableLniAtDeviceIndex?: number; /** An IPv4 IPAM pool ID for the subnet. */ ipv4IpamPoolId?: string; /** An IPv4 netmask length for the subnet. */ ipv4NetmaskLength?: number; /** The IPv6 CIDR block. If you specify ``AssignIpv6AddressOnCreation``, you must also specify an IPv6 CIDR block. */ ipv6CidrBlock?: string; /** The IPv6 network ranges for the subnet, in CIDR notation. */ ipv6CidrBlocks?: string[]; /** An IPv6 IPAM pool ID for the subnet. */ ipv6IpamPoolId?: string; /** Indicates whether this is an IPv6 only subnet. For more information, see [Subnet basics](https://docs.aws.amazon.com/vpc/latest/userguide/VPC_Subnets.html#subnet-basics) in the *User Guide*. */ ipv6Native?: boolean; /** An IPv6 netmask length for the subnet. */ ipv6NetmaskLength?: number; /** Indicates whether instances launched in this subnet receive a public IPv4 address. The default value is ``false``. AWS charges for all public IPv4 addresses, including public IPv4 addresses associated with running instances and Elastic IP addresses. For more information, see the *Public IPv4 Address* tab on the [VPC pricing page](https://aws.amazon.com/vpc/pricing/). */ mapPublicIpOnLaunch?: boolean; /** Property networkAclAssociationId */ networkAclAssociationId?: string; /** The Amazon Resource Name (ARN) of the Outpost. */ outpostArn?: string; /** The hostname type for EC2 instances launched into this subnet and how DNS A and AAAA record queries to the instances should be handled. For more information, see [Amazon EC2 instance hostname types](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-naming.html) in the *User Guide*. Available options: + EnableResourceNameDnsAAAARecord (true | false) + EnableResourceNameDnsARecord (true | false) + HostnameType (ip-name | resource-name) */ privateDnsNameOptionsOnLaunch?: Record; /** Property subnetId */ subnetId?: string; /** Any tags assigned to the subnet. */ tags?: Record[]; /** The ID of the VPC the subnet is in. If you update this property, you must also update the ``CidrBlock`` property. */ vpcId?: string; }); } export declare class secretsManagerSecrets_Ec2SubnetProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: secretsManagerSecrets_AwsEc2SubnetProperties; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class secretsManagerSecrets_Ec2SubnetPropertiesAwsTags { constructor(props: Record); } export declare class secretsManagerSecrets_Identity { constructor(props: { /**

An object representing the OpenID Connect identity provider information.

*/ oidc?: Record; }); } export declare class secretsManagerSecrets_SecretsManagerSecretProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: Record; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class SecretSyncProperties { constructor(props: { /** Type specifies the type of the Kubernetes secret object, e.g. "Opaque" or"kubernetes.io/tls". The controller must have permission to create secrets of the specified type. */ kubernetesSecretType: "Opaque" | "kubernetes.io/tls"; /** An array of SecretObjectData that maps secret data from the external secret provider to the Kubernetes secret. Each entry specifies the source secret in the external provider and the corresponding key in the Kubernetes secret. */ objectSecretMapping: Record[]; /** SecretProviderClassName specifies the name of the SecretProviderClass resource, which contains the information needed to access the cloud provider secret store. */ secretProviderClassName: string; /** ServiceAccountName specifies the name of the service account used to access the cloud provider secret store. The audience field in the service account token must be passed as parameter in the controller configuration. The audience is used when requesting a token from the API server for the service account; the supported audiences are defined by each provider. */ serviceAccountName: string; /** ForceSynchronization can be used to force the secret synchronization. The secret synchronization is triggered by changing the value in this field. This field is not used to resolve synchronization conflicts. */ forceSynchronization?: string; }); } export declare class secretSyncs_AzureResourceManagerCommonTypesExtendedLocation { constructor(props: { /** The name of the extended location. */ name: string; /** The type of the extended location. */ type: "CustomLocation" | "EdgeZone"; }); } export declare class secretSyncs_SecretSyncProperties { constructor(props: { /** Type specifies the type of the Kubernetes secret object, e.g. "Opaque" or"kubernetes.io/tls". The controller must have permission to create secrets of the specified type. */ kubernetesSecretType: "Opaque" | "kubernetes.io/tls"; /** An array of SecretObjectData that maps secret data from the external secret provider to the Kubernetes secret. Each entry specifies the source secret in the external provider and the corresponding key in the Kubernetes secret. */ objectSecretMapping: Record[]; /** SecretProviderClassName specifies the name of the SecretProviderClass resource, which contains the information needed to access the cloud provider secret store. */ secretProviderClassName: string; /** ServiceAccountName specifies the name of the service account used to access the cloud provider secret store. The audience field in the service account token must be passed as parameter in the controller configuration. The audience is used when requesting a token from the API server for the service account; the supported audiences are defined by each provider. */ serviceAccountName: string; /** ForceSynchronization can be used to force the secret synchronization. The secret synchronization is triggered by changing the value in this field. This field is not used to resolve synchronization conflicts. */ forceSynchronization?: string; }); } export declare class SecretValueResourceProperties { constructor(props: { /** The actual value of the secret. */ value?: string; }); } export declare class SecurityAdminConfigurationPropertiesFormat { constructor(props: { /** Enum list of network intent policy based services. */ applyOnNetworkIntentPolicyBasedServices?: "All" | "AllowRulesOnly" | "None"[]; /** A description of the security configuration. */ description?: string; /** Determine update behavior for changes to network groups referenced within the rules in this configuration. */ networkGroupAddressSpaceAggregationOption?: "Manual" | "None"; }); } export declare class SecurityAndComplianceprivateLinkServicesForEDMUpload_privateEndpointConnections_PrivateEndpointConnectionProperties { constructor(props: { /** A collection of information about the state of the connection between service consumer and provider. */ privateLinkServiceConnectionState: Record; /** The resource of private end point. */ privateEndpoint?: Record; }); } export declare class SecurityAndComplianceprivateLinkServicesForEDMUpload_privateEndpointConnections_ServicesResourceIdentity { constructor(props: { /** Type of identity being specified, currently SystemAssigned and None are allowed. */ type?: "None" | "SystemAssigned"; }); } export declare class SecurityAndComplianceprivateLinkServicesForEDMUpload_ServicesProperties { constructor(props: { /** The access policies of the service instance. */ accessPolicies?: Record[]; /** The authentication configuration for the service instance. */ authenticationConfiguration?: Record; /** The settings for the CORS configuration of the service instance. */ corsConfiguration?: Record; /** The settings for the Cosmos DB database backing the service. */ cosmosDbConfiguration?: Record; /** The settings for the export operation of the service instance. */ exportConfiguration?: Record; /** The list of private endpoint connections that are set up for this resource. */ privateEndpointConnections?: Record[]; /** Control permission for data plane traffic coming from public networks while private endpoint is enabled. */ publicNetworkAccess?: "Disabled" | "Enabled"; }); } export declare class SecurityAndComplianceprivateLinkServicesForEDMUpload_ServicesResourceIdentity { constructor(props: { /** Type of identity being specified, currently SystemAssigned and None are allowed. */ type?: "None" | "SystemAssigned"; }); } export declare class SecurityAndComplianceprivateLinkServicesForM365ComplianceCenter_privateEndpointConnections_PrivateEndpointConnectionProperties { constructor(props: { /** A collection of information about the state of the connection between service consumer and provider. */ privateLinkServiceConnectionState: Record; /** The resource of private end point. */ privateEndpoint?: Record; }); } export declare class SecurityAndComplianceprivateLinkServicesForM365ComplianceCenter_privateEndpointConnections_ServicesResourceIdentity { constructor(props: { /** Type of identity being specified, currently SystemAssigned and None are allowed. */ type?: "None" | "SystemAssigned"; }); } export declare class SecurityAndComplianceprivateLinkServicesForM365ComplianceCenter_ServicesProperties { constructor(props: { /** The access policies of the service instance. */ accessPolicies?: Record[]; /** The authentication configuration for the service instance. */ authenticationConfiguration?: Record; /** The settings for the CORS configuration of the service instance. */ corsConfiguration?: Record; /** The settings for the Cosmos DB database backing the service. */ cosmosDbConfiguration?: Record; /** The settings for the export operation of the service instance. */ exportConfiguration?: Record; /** The list of private endpoint connections that are set up for this resource. */ privateEndpointConnections?: Record[]; /** Control permission for data plane traffic coming from public networks while private endpoint is enabled. */ publicNetworkAccess?: "Disabled" | "Enabled"; }); } export declare class SecurityAndComplianceprivateLinkServicesForM365ComplianceCenter_ServicesResourceIdentity { constructor(props: { /** Type of identity being specified, currently SystemAssigned and None are allowed. */ type?: "None" | "SystemAssigned"; }); } export declare class SecurityAndComplianceprivateLinkServicesForM365SecurityCenter_privateEndpointConnections_PrivateEndpointConnectionProperties { constructor(props: { /** A collection of information about the state of the connection between service consumer and provider. */ privateLinkServiceConnectionState: Record; /** The resource of private end point. */ privateEndpoint?: Record; }); } export declare class SecurityAndComplianceprivateLinkServicesForM365SecurityCenter_privateEndpointConnections_ServicesResourceIdentity { constructor(props: { /** Type of identity being specified, currently SystemAssigned and None are allowed. */ type?: "None" | "SystemAssigned"; }); } export declare class SecurityAndComplianceprivateLinkServicesForM365SecurityCenter_ServicesProperties { constructor(props: { /** The access policies of the service instance. */ accessPolicies?: Record[]; /** The authentication configuration for the service instance. */ authenticationConfiguration?: Record; /** The settings for the CORS configuration of the service instance. */ corsConfiguration?: Record; /** The settings for the Cosmos DB database backing the service. */ cosmosDbConfiguration?: Record; /** The settings for the export operation of the service instance. */ exportConfiguration?: Record; /** The list of private endpoint connections that are set up for this resource. */ privateEndpointConnections?: Record[]; /** Control permission for data plane traffic coming from public networks while private endpoint is enabled. */ publicNetworkAccess?: "Disabled" | "Enabled"; }); } export declare class SecurityAndComplianceprivateLinkServicesForM365SecurityCenter_ServicesResourceIdentity { constructor(props: { /** Type of identity being specified, currently SystemAssigned and None are allowed. */ type?: "None" | "SystemAssigned"; }); } export declare class SecurityAndComplianceprivateLinkServicesForMIPPolicySync_privateEndpointConnections_PrivateEndpointConnectionProperties { constructor(props: { /** A collection of information about the state of the connection between service consumer and provider. */ privateLinkServiceConnectionState: Record; /** The resource of private end point. */ privateEndpoint?: Record; }); } export declare class SecurityAndComplianceprivateLinkServicesForMIPPolicySync_privateEndpointConnections_ServicesResourceIdentity { constructor(props: { /** Type of identity being specified, currently SystemAssigned and None are allowed. */ type?: "None" | "SystemAssigned"; }); } export declare class SecurityAndComplianceprivateLinkServicesForMIPPolicySync_ServicesProperties { constructor(props: { /** The access policies of the service instance. */ accessPolicies?: Record[]; /** The authentication configuration for the service instance. */ authenticationConfiguration?: Record; /** The settings for the CORS configuration of the service instance. */ corsConfiguration?: Record; /** The settings for the Cosmos DB database backing the service. */ cosmosDbConfiguration?: Record; /** The settings for the export operation of the service instance. */ exportConfiguration?: Record; /** The list of private endpoint connections that are set up for this resource. */ privateEndpointConnections?: Record[]; /** Control permission for data plane traffic coming from public networks while private endpoint is enabled. */ publicNetworkAccess?: "Disabled" | "Enabled"; }); } export declare class SecurityAndComplianceprivateLinkServicesForMIPPolicySync_ServicesResourceIdentity { constructor(props: { /** Type of identity being specified, currently SystemAssigned and None are allowed. */ type?: "None" | "SystemAssigned"; }); } export declare class SecurityAndComplianceprivateLinkServicesForO365ManagementActivityAPI_privateEndpointConnections_PrivateEndpointConnectionProperties { constructor(props: { /** A collection of information about the state of the connection between service consumer and provider. */ privateLinkServiceConnectionState: Record; /** The resource of private end point. */ privateEndpoint?: Record; }); } export declare class SecurityAndComplianceprivateLinkServicesForO365ManagementActivityAPI_privateEndpointConnections_ServicesResourceIdentity { constructor(props: { /** Type of identity being specified, currently SystemAssigned and None are allowed. */ type?: "None" | "SystemAssigned"; }); } export declare class SecurityAndComplianceprivateLinkServicesForO365ManagementActivityAPI_ServicesProperties { constructor(props: { /** The access policies of the service instance. */ accessPolicies?: Record[]; /** The authentication configuration for the service instance. */ authenticationConfiguration?: Record; /** The settings for the CORS configuration of the service instance. */ corsConfiguration?: Record; /** The settings for the Cosmos DB database backing the service. */ cosmosDbConfiguration?: Record; /** The settings for the export operation of the service instance. */ exportConfiguration?: Record; /** The list of private endpoint connections that are set up for this resource. */ privateEndpointConnections?: Record[]; /** Control permission for data plane traffic coming from public networks while private endpoint is enabled. */ publicNetworkAccess?: "Disabled" | "Enabled"; }); } export declare class SecurityAndComplianceprivateLinkServicesForO365ManagementActivityAPI_ServicesResourceIdentity { constructor(props: { /** Type of identity being specified, currently SystemAssigned and None are allowed. */ type?: "None" | "SystemAssigned"; }); } export declare class SecurityAndComplianceprivateLinkServicesForSCCPowershell_privateEndpointConnections_PrivateEndpointConnectionProperties { constructor(props: { /** A collection of information about the state of the connection between service consumer and provider. */ privateLinkServiceConnectionState: Record; /** The resource of private end point. */ privateEndpoint?: Record; }); } export declare class SecurityAndComplianceprivateLinkServicesForSCCPowershell_privateEndpointConnections_ServicesResourceIdentity { constructor(props: { /** Type of identity being specified, currently SystemAssigned and None are allowed. */ type?: "None" | "SystemAssigned"; }); } export declare class SecurityAndComplianceprivateLinkServicesForSCCPowershell_ServicesProperties { constructor(props: { /** The access policies of the service instance. */ accessPolicies?: Record[]; /** The authentication configuration for the service instance. */ authenticationConfiguration?: Record; /** The settings for the CORS configuration of the service instance. */ corsConfiguration?: Record; /** The settings for the Cosmos DB database backing the service. */ cosmosDbConfiguration?: Record; /** The settings for the export operation of the service instance. */ exportConfiguration?: Record; /** The list of private endpoint connections that are set up for this resource. */ privateEndpointConnections?: Record[]; /** Control permission for data plane traffic coming from public networks while private endpoint is enabled. */ publicNetworkAccess?: "Disabled" | "Enabled"; }); } export declare class SecurityAndComplianceprivateLinkServicesForSCCPowershell_ServicesResourceIdentity { constructor(props: { /** Type of identity being specified, currently SystemAssigned and None are allowed. */ type?: "None" | "SystemAssigned"; }); } export declare class SecurityPartnerProviderPropertiesFormat { constructor(props: { /** The security provider name. */ securityProviderName?: "Checkpoint" | "IBoss" | "ZScaler"; /** The virtualHub to which the Security Partner Provider belongs. */ virtualHub?: Record; }); } export declare class securityPartnerProviders_ApplicationGatewayPrivateLinkIpConfiguration { constructor(props: { /** Resource ID. */ id?: string; /** The name of application gateway private link ip configuration. */ name?: string; /** Properties of an application gateway private link ip configuration. */ properties?: securityPartnerProviders_ApplicationGatewayPrivateLinkIpConfigurationProperties; }); } export declare class securityPartnerProviders_ApplicationGatewayPrivateLinkIpConfigurationProperties { constructor(props: { /** Whether the ip configuration is primary or not. */ primary?: boolean; /** The private IP address of the IP configuration. */ privateIPAddress?: string; /** The private IP address allocation method. */ privateIPAllocationMethod?: "Dynamic" | "Static"; /** Reference to the subnet resource. */ subnet?: Record; }); } export declare class securityPartnerProviders_ApplicationGatewaySku { constructor(props: { /** Capacity (instance count) of an application gateway. */ capacity?: number; /** Family of an application gateway SKU. */ family?: "Generation_1" | "Generation_2"; /** Name of an application gateway SKU. */ name?: "Basic" | "Standard_Large" | "Standard_Medium" | "Standard_Small" | "Standard_v2" | "WAF_Large" | "WAF_Medium" | "WAF_v2"; /** Tier of an application gateway. */ tier?: "Basic" | "Standard" | "Standard_v2" | "WAF" | "WAF_v2"; }); } export declare class securityPartnerProviders_AzureFirewallSku { constructor(props: { /** Name of an Azure Firewall SKU. */ name?: "AZFW_Hub" | "AZFW_VNet"; /** Tier of an Azure Firewall. */ tier?: "Basic" | "Premium" | "Standard"; }); } export declare class securityPartnerProviders_CommonDdosFrontendIpConfigurationSettings { constructor(props: { /** The reference to the DDoS Custom Policy resource. */ ddosCustomPolicy?: Record; }); } export declare class securityPartnerProviders_CommonLoadBalancerSku { constructor(props: { /** Name of a load balancer SKU. */ name?: "Basic" | "Gateway" | "Standard"; /** Tier of a load balancer SKU. */ tier?: "Global" | "Regional"; }); } export declare class securityPartnerProviders_CommonManagedServiceIdentity { constructor(props: { /** The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class securityPartnerProviders_CommonNatGatewaySku { constructor(props: { /** Name of Nat Gateway SKU. */ name?: "Standard" | "StandardV2"; }); } export declare class securityPartnerProviders_CommonPrivateLinkServiceIpConfiguration { constructor(props: { /** Resource ID. */ id?: string; /** The name of private link service ip configuration. */ name?: string; /** Properties of the private link service ip configuration. */ properties?: securityPartnerProviders_CommonPrivateLinkServiceIpConfigurationProperties; }); } export declare class securityPartnerProviders_CommonPrivateLinkServiceIpConfigurationProperties { constructor(props: { /** Whether the ip configuration is primary or not. */ primary?: boolean; /** The private IP address of the IP configuration. */ privateIPAddress?: string; /** Whether the specific IP configuration is IPv4 or IPv6. Default is IPv4. */ privateIPAddressVersion?: "IPv4" | "IPv6"; /** The private IP address allocation method. */ privateIPAllocationMethod?: "Dynamic" | "Static"; /** The reference to the subnet resource. */ subnet?: Record; }); } export declare class securityPartnerProviders_CommonPublicIPAddressSku { constructor(props: { /** Name of a public IP address SKU. */ name?: "Basic" | "Standard" | "StandardV2"; /** Tier of a public IP address SKU. */ tier?: "Global" | "Regional"; }); } export declare class securityPartnerProviders_CommonSecurityRule { constructor(props: { /** Resource ID. */ id?: string; /** Name of the resource. */ name?: string; /** Properties of the security rule. */ properties?: securityPartnerProviders_CommonSecurityRulePropertiesFormat; }); } export declare class securityPartnerProviders_CommonSecurityRulePropertiesFormat { constructor(props: { /** The network traffic is allowed or denied. */ access: "Allow" | "Deny"; /** The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic. */ direction: "Inbound" | "Outbound"; /** The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule. */ priority: number; /** Network protocol this rule applies to. */ protocol: "*" | "Ah" | "Esp" | "Icmp" | "Tcp" | "Udp"; /** A description for this rule. Restricted to 140 chars. */ description?: string; /** The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. */ destinationAddressPrefix?: string; /** The destination address prefixes. CIDR or destination IP ranges. */ destinationAddressPrefixes?: string[]; /** The application security group specified as destination. */ destinationApplicationSecurityGroups?: Record[]; /** The destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. */ destinationPortRange?: string; /** The destination port ranges. */ destinationPortRanges?: string[]; /** The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from. */ sourceAddressPrefix?: string; /** The CIDR or source IP ranges. */ sourceAddressPrefixes?: string[]; /** The application security group specified as source. */ sourceApplicationSecurityGroups?: Record[]; /** The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. */ sourcePortRange?: string; /** The source port ranges. */ sourcePortRanges?: string[]; }); } export declare class securityPartnerProviders_CommonSubnetPropertiesFormat { constructor(props: { /** The address prefix for the subnet. */ addressPrefix?: string; /** List of address prefixes for the subnet. */ addressPrefixes?: string[]; /** Application gateway IP configurations of virtual network resource. */ applicationGatewayIPConfigurations?: Record[]; /** Set this property to false to disable default outbound connectivity for all VMs in the subnet. */ defaultOutboundAccess?: boolean; /** An array of references to the delegations on the subnet. */ delegations?: Record[]; /** Array of IpAllocation which reference this subnet. */ ipAllocations?: Record[]; /** A list of IPAM Pools for allocating IP address prefixes. */ ipamPoolPrefixAllocations?: Record[]; /** Nat gateway associated with this subnet. */ natGateway?: Record; /** The reference to the NetworkSecurityGroup resource. */ networkSecurityGroup?: Record; /** Enable or Disable apply network policies on private end point in the subnet. */ privateEndpointNetworkPolicies?: "Disabled" | "Enabled" | "NetworkSecurityGroupEnabled" | "RouteTableEnabled"; /** Enable or Disable apply network policies on private link service in the subnet. */ privateLinkServiceNetworkPolicies?: "Disabled" | "Enabled"; /** The reference to the RouteTable resource. */ routeTable?: Record; /** An array of service endpoint policies. */ serviceEndpointPolicies?: Record[]; /** An array of service endpoints. */ serviceEndpoints?: Record[]; /** Reference to an existing service gateway. */ serviceGateway?: Record; /** Set this property to Tenant to allow sharing subnet with other subscriptions in your AAD tenant. This property can only be set if defaultOutboundAccess is set to false, both properties can only be set if subnet is empty. */ sharingScope?: "DelegatedServices" | "Tenant"; }); } export declare class securityPartnerProviders_ExpressRouteCircuitSku { constructor(props: { /** The family of the SKU. */ family?: "MeteredData" | "UnlimitedData"; /** The name of the SKU. */ name?: string; /** The tier of the SKU. */ tier?: "Basic" | "Local" | "Premium" | "Standard"; }); } export declare class securityPartnerProviders_FirewallPolicySku { constructor(props: { /** Tier of Firewall Policy. */ tier?: "Basic" | "Premium" | "Standard"; }); } export declare class securityPartnerProviders_GatewayCustomBgpIpAddressIpConfiguration { constructor(props: { /** The custom BgpPeeringAddress which belongs to IpconfigurationId. */ customBgpIpAddress: string; /** The IpconfigurationId of ipconfiguration which belongs to gateway. */ ipConfigurationId: string; }); } export declare class securityPartnerProviders_InboundSecurityRuleProperties { constructor(props: { /** List of allowed rules. */ rules?: securityPartnerProviders_InboundSecurityRules[]; /** Rule Type. This should be either AutoExpire or Permanent. Auto Expire Rule only creates NSG rules. Permanent Rule creates NSG rule and SLB LB Rule. */ ruleType?: "AutoExpire" | "Permanent"; }); } export declare class securityPartnerProviders_InboundSecurityRules { constructor(props: { /** Public IP name in case of Permanent Rule type & Interface Name in case of Auto Expire Rule type */ appliesOn?: string[]; /** NVA port ranges to be opened up. One needs to provide specific ports. */ destinationPortRange?: number; /** NVA port ranges to be opened up. One can provide a range of ports. Allowed port value between 0 and 65535. */ destinationPortRanges?: string[]; /** Name of the rule. */ name?: string; /** Protocol. This should be either TCP or UDP. */ protocol?: "TCP" | "UDP"; /** The CIDR or source IP range. */ sourceAddressPrefix?: string; }); } export declare class securityPartnerProviders_ManagedServiceIdentityUserAssignedIdentities { constructor(props: Record); } export declare class securityPartnerProviders_NetworkProfilePropertiesFormat { constructor(props: { /** List of chid container network interface configurations. */ containerNetworkInterfaceConfigurations?: Record[]; }); } export declare class securityPartnerProviders_NetworkVirtualAppliancePropertiesFormatNetworkProfile { constructor(props: { /** Array of VirtualApplianceNetworkInterfaceConfiguration */ networkInterfaceConfigurations?: Record[]; }); } export declare class securityPartnerProviders_networkVirtualAppliances_inboundSecurityRules_childResource { constructor(props: { apiVersion: "2025-07-01"; /** The name of the resource that is unique within a resource group. This name can be used to access the resource. */ name: string; /** The properties of the Inbound Security Rules. */ properties: securityPartnerProviders_InboundSecurityRuleProperties; type: "inboundSecurityRules"; /** Resource ID. */ id?: string; }); } export declare class securityPartnerProviders_PublicIPPrefixSku { constructor(props: { /** Name of a public IP prefix SKU. */ name?: "Standard" | "StandardV2"; /** Tier of a public IP prefix SKU. */ tier?: "Global" | "Regional"; }); } export declare class securityPartnerProviders_SecurityPartnerProviderPropertiesFormat { constructor(props: { /** The security provider name. */ securityProviderName?: "Checkpoint" | "IBoss" | "ZScaler"; /** The virtualHub to which the Security Partner Provider belongs. */ virtualHub?: Record; }); } export declare class securityPartnerProviders_ServiceGatewaySku { constructor(props: { /** Name of a service gateway SKU. */ name?: "Standard"; /** Tier of a service gateway SKU. */ tier?: "Regional"; }); } export declare class securityPartnerProviders_Sku { constructor(props: { /** The name of the sku of this Bastion Host. */ name?: "Basic" | "Developer" | "Premium" | "Standard"; }); } export declare class securityPartnerProviders_VirtualApplianceSkuProperties { constructor(props: { /** Virtual Appliance Scale Unit. */ bundledScaleUnit?: string; /** Virtual Appliance Version. */ marketPlaceVersion?: string; /** Virtual Appliance Vendor. */ vendor?: string; }); } export declare class securityPartnerProviders_VirtualNetworkGatewaySku { constructor(props: { /** Gateway SKU name. */ name?: "Basic" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ" | "ErGwScale" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw1AZ" | "VpnGw2" | "VpnGw2AZ" | "VpnGw3" | "VpnGw3AZ" | "VpnGw4" | "VpnGw4AZ" | "VpnGw5" | "VpnGw5AZ"; /** Gateway SKU tier. */ tier?: "Basic" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ" | "ErGwScale" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw1AZ" | "VpnGw2" | "VpnGw2AZ" | "VpnGw3" | "VpnGw3AZ" | "VpnGw4" | "VpnGw4AZ" | "VpnGw5" | "VpnGw5AZ"; }); } export declare class SecurityProfileWorkloadIdentity { constructor(props: { /** Whether to enable or disable the workload identity Webhook */ enabled?: boolean; }); } export declare class SecurityProperties { constructor(props: { /** Secured Core Compliance Assignment */ securedCoreComplianceAssignment?: "ApplyAndAutoCorrect" | "Audit"; /** SMB encryption for intra-cluster traffic Compliance Assignment */ smbEncryptionForIntraClusterTrafficComplianceAssignment?: "ApplyAndAutoCorrect" | "Audit"; /** WDAC Compliance Assignment */ wdacComplianceAssignment?: "ApplyAndAutoCorrect" | "Audit"; }); } export declare class SecurityRule { constructor(props: { /** Resource ID. */ id?: string; /** Name of the resource. */ name?: string; /** Properties of the security rule. */ properties?: NetworkSecurityGroup_CommonSecurityRulePropertiesFormat; }); } export declare class SecurityUserConfigurationPropertiesFormat { constructor(props: { /** A description of the security user configuration. */ description?: string; }); } export declare class SecurityUserRuleCollectionPropertiesFormat { constructor(props: { /** Groups for configuration */ appliesToGroups: Record[]; /** A description of the security user rule collection. */ description?: string; }); } export declare class SecurityUserRulePropertiesFormat { constructor(props: { /** Indicates if the traffic matched against the rule in inbound or outbound. */ direction: "Inbound" | "Outbound"; /** Network protocol this rule applies to. */ protocol: "Ah" | "Any" | "Esp" | "Icmp" | "Tcp" | "Udp"; /** A description for this rule. */ description?: string; /** The destination port ranges. */ destinationPortRanges?: string[]; /** The destination address prefixes. CIDR or destination IP ranges. */ destinations?: Record[]; /** The source port ranges. */ sourcePortRanges?: string[]; /** The CIDR or source IP ranges. */ sources?: Record[]; }); } export declare class SenderUsernameProperties { constructor(props: { /** A sender senderUsername to be used when sending emails. */ username: string; /** The display name for the senderUsername. */ displayName?: string; }); } export declare class ServerBackupPropertiesV2 { constructor(props: { /** Backup name */ backupNameV2?: string; backupType?: "FULL"; /** Backup completed time (ISO8601 format). */ completedTime?: string; /** Backup source */ source?: string; }); } export declare class ServerCommunicationLinkProperties { constructor(props: { /** The name of the partner server. */ partnerServer: string; }); } export declare class ServerConfigurationOptionProperties { constructor(props: { /** Value of the server configuration option. */ serverConfigurationOptionValue: number; }); } export declare class ServerConnectionPolicyProperties { constructor(props: { /** The server connection type. */ connectionType: "Default" | "Proxy" | "Redirect"; }); } export declare class ServerDevOpsAuditSettingsProperties { constructor(props: { /** Specifies the state of the audit. If state is Enabled, storageEndpoint or isAzureMonitorTargetEnabled are required. */ state: "Disabled" | "Enabled"; /** Specifies whether DevOps audit events are sent to Azure Monitor. In order to send the events to Azure Monitor, specify 'State' as 'Enabled' and 'IsAzureMonitorTargetEnabled' as true. When using REST API to configure DevOps audit, Diagnostic Settings with 'DevOpsOperationsAudit' diagnostic logs category on the master database should be also created. Diagnostic Settings URI format: PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Sql/servers/{serverName}/databases/master/providers/microsoft.insights/diagnosticSettings/{settingsName}?api-version=2017-05-01-preview For more information, see [Diagnostic Settings REST API](https://go.microsoft.com/fwlink/?linkid=2033207) or [Diagnostic Settings PowerShell](https://go.microsoft.com/fwlink/?linkid=2033043) */ isAzureMonitorTargetEnabled?: boolean; /** Specifies whether Managed Identity is used to access blob storage */ isManagedIdentityInUse?: boolean; /** Specifies the identifier key of the auditing storage account. If state is Enabled and storageEndpoint is specified, not specifying the storageAccountAccessKey will use SQL server system-assigned managed identity to access the storage. Prerequisites for using managed identity authentication: 1. Assign SQL Server a system-assigned managed identity in Azure Active Directory (AAD). 2. Grant SQL Server identity access to the storage account by adding 'Storage Blob Data Contributor' RBAC role to the server identity. For more information, see [Auditing to storage using Managed Identity authentication](https://go.microsoft.com/fwlink/?linkid=2114355) */ storageAccountAccessKey?: string; /** Specifies the blob storage subscription Id. */ storageAccountSubscriptionId?: string; /** Specifies the blob storage endpoint (e.g. https://MyAccount.blob.core.windows.net). If state is Enabled, storageEndpoint or isAzureMonitorTargetEnabled is required. */ storageEndpoint?: string; }); } export declare class ServerEndpointCreateParametersProperties { constructor(props: { /** Cloud Tiering. */ cloudTiering?: "off" | "on"; /** Friendly Name */ friendlyName?: string; /** Policy for how namespace and files are recalled during FastDr. */ initialDownloadPolicy?: "AvoidTieredFiles" | "NamespaceOnly" | "NamespaceThenModifiedFiles"; /** Policy for how the initial upload sync session is performed. */ initialUploadPolicy?: "Merge" | "ServerAuthoritative"; /** Policy for enabling follow-the-sun business models: link local cache to cloud behavior to pre-populate before local access. */ localCacheMode?: "DownloadNewAndModifiedFiles" | "UpdateLocallyCachedFiles"; /** Offline data transfer */ offlineDataTransfer?: "off" | "on"; /** Offline data transfer share name */ offlineDataTransferShareName?: string; /** Server Local path. */ serverLocalPath?: string; /** Server Resource Id. */ serverResourceId?: string; /** Tier files older than days. */ tierFilesOlderThanDays?: number; /** Level of free space to be maintained by Cloud Tiering if it is enabled. */ volumeFreeSpacePercent?: number; }); } export declare class serverfarms_virtualNetworkConnections_gateways_IdentityProviders { constructor(props: { /** The configuration settings of the Apple provider. */ apple?: Record; /** The configuration settings of the Azure Active directory provider. */ azureActiveDirectory?: Record; /** The configuration settings of the Azure Static Web Apps provider. */ azureStaticWebApps?: Record; /** The map of the name of the alias of each custom Open ID Connect provider to the configuration settings of the custom Open ID Connect provider. */ customOpenIdConnectProviders?: Record; /** The configuration settings of the Facebook provider. */ facebook?: Record; /** The configuration settings of the GitHub provider. */ gitHub?: Record; /** The configuration settings of the Google provider. */ google?: Record; /** The configuration settings of the legacy Microsoft Account provider. */ legacyMicrosoftAccount?: Record; /** The configuration settings of the Twitter provider. */ twitter?: Record; }); } export declare class serverfarms_virtualNetworkConnections_gateways_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user assigned identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName} */ userAssignedIdentities?: Record; }); } export declare class serverfarms_virtualNetworkConnections_gateways_SiteConfig { constructor(props: { /** Flag to use Managed Identity Creds for ACR pull */ acrUseManagedIdentityCreds?: boolean; /** If using user managed identity, the user managed identity ClientId */ acrUserManagedIdentityID?: string; /** true if Always On is enabled; otherwise, false. */ alwaysOn?: boolean; /** Information about the formal API definition for the app. */ apiDefinition?: Record; /** Azure API management settings linked to the app. */ apiManagementConfig?: Record; /** App command line to launch. */ appCommandLine?: string; /** Application settings. This property is not returned in response to normal create and read requests since it may contain sensitive information. */ appSettings?: Record[]; /** true if Auto Heal is enabled; otherwise, false. */ autoHealEnabled?: boolean; /** Auto Heal rules. */ autoHealRules?: Record; /** Auto-swap slot name. */ autoSwapSlotName?: string; /** List of Azure Storage Accounts. */ azureStorageAccounts?: Record; /** Connection strings. This property is not returned in response to normal create and read requests since it may contain sensitive information. */ connectionStrings?: Record[]; /** Cross-Origin Resource Sharing (CORS) settings. */ cors?: Record; /** Default documents. */ defaultDocuments?: string[]; /** true if detailed error logging is enabled; otherwise, false. */ detailedErrorLoggingEnabled?: boolean; /** Document root. */ documentRoot?: string; /** Maximum number of workers that a site can scale out to. This setting only applies to apps in plans where ElasticScaleEnabled is true */ elasticWebAppScaleLimit?: number; /** This is work around for polymorphic types. */ experiments?: Record; /** State of FTP / FTPS service */ ftpsState?: "AllAllowed" | "Disabled" | "FtpsOnly"; /** Maximum number of workers that a site can scale out to. This setting only applies to the Consumption and Elastic Premium Plans */ functionAppScaleLimit?: number; /** Gets or sets a value indicating whether functions runtime scale monitoring is enabled. When enabled, the ScaleController will not monitor event sources directly, but will instead call to the runtime to get scale status. */ functionsRuntimeScaleMonitoringEnabled?: boolean; /** Handler mappings. */ handlerMappings?: Record[]; /** Health check path */ healthCheckPath?: string; /** Http20Enabled: configures a web site to allow clients to connect over http2.0 */ http20Enabled?: boolean; /** Http20ProxyFlag: Configures a website to allow http2.0 to pass be proxied all the way to the app. 0 = disabled, 1 = pass through all http2 traffic, 2 = pass through gRPC only. */ http20ProxyFlag?: number; /** true if HTTP logging is enabled; otherwise, false. */ httpLoggingEnabled?: boolean; /** IP security restrictions for main. */ ipSecurityRestrictions?: Record[]; /** Default action for main access restriction if no rules are matched. */ ipSecurityRestrictionsDefaultAction?: "Allow" | "Deny"; /** Java container. */ javaContainer?: string; /** Java container version. */ javaContainerVersion?: string; /** Java version. */ javaVersion?: string; /** Identity to use for Key Vault Reference authentication. */ keyVaultReferenceIdentity?: string; /** Site limits. */ limits?: Record; /** Linux App Framework and version */ linuxFxVersion?: string; /** Site load balancing. */ loadBalancing?: "LeastRequests" | "LeastRequestsWithTieBreaker" | "LeastResponseTime" | "PerSiteRoundRobin" | "RequestHash" | "WeightedRoundRobin" | "WeightedTotalTraffic"; /** true to enable local MySQL; otherwise, false. */ localMySqlEnabled?: boolean; /** HTTP logs directory size limit. */ logsDirectorySizeLimit?: number; /** Managed pipeline mode. */ managedPipelineMode?: "Classic" | "Integrated"; /** Managed Service Identity Id */ managedServiceIdentityId?: number; /** Application metadata. This property cannot be retrieved, since it may contain secrets. */ metadata?: Record[]; /** Number of minimum instance count for a site This setting only applies to the Elastic Plans */ minimumElasticInstanceCount?: number; /** The minimum strength TLS cipher suite allowed for an application */ minTlsCipherSuite?: "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"; /** MinTlsVersion: configures the minimum version of TLS required for SSL requests */ minTlsVersion?: "1.0" | "1.1" | "1.2" | "1.3"; /** .NET Framework version. */ netFrameworkVersion?: string; /** Version of Node.js. */ nodeVersion?: string; /** Number of workers. */ numberOfWorkers?: number; /** Version of PHP. */ phpVersion?: string; /** Version of PowerShell. */ powerShellVersion?: string; /** Number of preWarmed instances. This setting only applies to the Consumption and Elastic Plans */ preWarmedInstanceCount?: number; /** Property to allow or block all public traffic. */ publicNetworkAccess?: string; /** Publishing user name. */ publishingUsername?: string; /** Push endpoint settings. */ push?: Record; /** Version of Python. */ pythonVersion?: string; /** true if remote debugging is enabled; otherwise, false. */ remoteDebuggingEnabled?: boolean; /** Remote debugging version. */ remoteDebuggingVersion?: string; /** true if request tracing is enabled; otherwise, false. */ requestTracingEnabled?: boolean; /** Request tracing expiration time. */ requestTracingExpirationTime?: string; /** IP security restrictions for scm. */ scmIpSecurityRestrictions?: Record[]; /** Default action for scm access restriction if no rules are matched. */ scmIpSecurityRestrictionsDefaultAction?: "Allow" | "Deny"; /** IP security restrictions for scm to use main. */ scmIpSecurityRestrictionsUseMain?: boolean; /** ScmMinTlsVersion: configures the minimum version of TLS required for SSL requests for SCM site */ scmMinTlsVersion?: "1.0" | "1.1" | "1.2" | "1.3"; /** SCM type. */ scmType?: "BitbucketGit" | "BitbucketHg" | "CodePlexGit" | "CodePlexHg" | "Dropbox" | "ExternalGit" | "ExternalHg" | "GitHub" | "LocalGit" | "None" | "OneDrive" | "Tfs" | "VSO" | "VSTSRM"; /** Tracing options. */ tracingOptions?: string; /** true to use 32-bit worker process; otherwise, false. */ use32BitWorkerProcess?: boolean; /** Virtual applications. */ virtualApplications?: Record[]; /** Virtual Network name. */ vnetName?: string; /** The number of private ports assigned to this app. These will be assigned dynamically on runtime. */ vnetPrivatePortsCount?: number; /** Virtual Network Route All enabled. This causes all outbound traffic to have Virtual Network Security Groups and User Defined Routes applied. */ vnetRouteAllEnabled?: boolean; /** Sets the time zone a site uses for generating timestamps. Compatible with Linux and Windows App Service. Setting the WEBSITE_TIME_ZONE app setting takes precedence over this config. For Linux, expects tz database values https://www.iana.org/time-zones (for a quick reference see https://en.wikipedia.org/wiki/List_of_tz_database_time_zones). For Windows, expects one of the time zones listed under HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones */ websiteTimeZone?: string; /** true if WebSocket is enabled; otherwise, false. */ webSocketsEnabled?: boolean; /** Xenon App Framework and version */ windowsFxVersion?: string; /** Explicit Managed Service Identity Id */ xManagedServiceIdentityId?: number; }); } export declare class serverfarms_virtualNetworkConnections_gateways_SkuCapacity { constructor(props: { /** Default number of workers for this App Service plan SKU. */ default?: number; /** Maximum number of Elastic workers for this App Service plan SKU. */ elasticMaximum?: number; /** Maximum number of workers for this App Service plan SKU. */ maximum?: number; /** Minimum number of workers for this App Service plan SKU. */ minimum?: number; /** Available scale configurations for an App Service plan. */ scaleType?: string; }); } export declare class serverfarms_virtualNetworkConnections_gateways_SkuDescription { constructor(props: { /** Capabilities of the SKU, e.g., is traffic manager enabled? */ capabilities?: Record[]; /** Current number of instances assigned to the resource. */ capacity?: number; /** Family code of the resource SKU. */ family?: string; /** Locations of the SKU. */ locations?: string[]; /** Name of the resource SKU. */ name?: string; /** Size specifier of the resource SKU. */ size?: string; /** Min, max, and default scale values of the SKU. */ skuCapacity?: serverfarms_virtualNetworkConnections_gateways_SkuCapacity; /** Service tier of the resource SKU. */ tier?: string; }); } export declare class serverfarms_virtualNetworkConnections_gateways_UserAssignedIdentity { constructor(props: Record); } export declare class serverfarms_virtualNetworkConnections_gateways_VirtualNetworkProfile { constructor(props: { /** Resource id of the Virtual Network. */ id: string; /** Subnet within the Virtual Network. */ subnet?: string; }); } export declare class serverfarms_virtualNetworkConnections_gateways_VnetGatewayProperties { constructor(props: { /** The URI where the VPN package can be downloaded. */ vpnPackageUri: string; /** The Virtual Network name. */ vnetName?: string; }); } export declare class serverfarms_virtualNetworkConnections_routes_IdentityProviders { constructor(props: { /** The configuration settings of the Apple provider. */ apple?: Record; /** The configuration settings of the Azure Active directory provider. */ azureActiveDirectory?: Record; /** The configuration settings of the Azure Static Web Apps provider. */ azureStaticWebApps?: Record; /** The map of the name of the alias of each custom Open ID Connect provider to the configuration settings of the custom Open ID Connect provider. */ customOpenIdConnectProviders?: Record; /** The configuration settings of the Facebook provider. */ facebook?: Record; /** The configuration settings of the GitHub provider. */ gitHub?: Record; /** The configuration settings of the Google provider. */ google?: Record; /** The configuration settings of the legacy Microsoft Account provider. */ legacyMicrosoftAccount?: Record; /** The configuration settings of the Twitter provider. */ twitter?: Record; }); } export declare class serverfarms_virtualNetworkConnections_routes_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user assigned identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName} */ userAssignedIdentities?: Record; }); } export declare class serverfarms_virtualNetworkConnections_routes_SiteConfig { constructor(props: { /** Flag to use Managed Identity Creds for ACR pull */ acrUseManagedIdentityCreds?: boolean; /** If using user managed identity, the user managed identity ClientId */ acrUserManagedIdentityID?: string; /** true if Always On is enabled; otherwise, false. */ alwaysOn?: boolean; /** Information about the formal API definition for the app. */ apiDefinition?: Record; /** Azure API management settings linked to the app. */ apiManagementConfig?: Record; /** App command line to launch. */ appCommandLine?: string; /** Application settings. This property is not returned in response to normal create and read requests since it may contain sensitive information. */ appSettings?: Record[]; /** true if Auto Heal is enabled; otherwise, false. */ autoHealEnabled?: boolean; /** Auto Heal rules. */ autoHealRules?: Record; /** Auto-swap slot name. */ autoSwapSlotName?: string; /** List of Azure Storage Accounts. */ azureStorageAccounts?: Record; /** Connection strings. This property is not returned in response to normal create and read requests since it may contain sensitive information. */ connectionStrings?: Record[]; /** Cross-Origin Resource Sharing (CORS) settings. */ cors?: Record; /** Default documents. */ defaultDocuments?: string[]; /** true if detailed error logging is enabled; otherwise, false. */ detailedErrorLoggingEnabled?: boolean; /** Document root. */ documentRoot?: string; /** Maximum number of workers that a site can scale out to. This setting only applies to apps in plans where ElasticScaleEnabled is true */ elasticWebAppScaleLimit?: number; /** This is work around for polymorphic types. */ experiments?: Record; /** State of FTP / FTPS service */ ftpsState?: "AllAllowed" | "Disabled" | "FtpsOnly"; /** Maximum number of workers that a site can scale out to. This setting only applies to the Consumption and Elastic Premium Plans */ functionAppScaleLimit?: number; /** Gets or sets a value indicating whether functions runtime scale monitoring is enabled. When enabled, the ScaleController will not monitor event sources directly, but will instead call to the runtime to get scale status. */ functionsRuntimeScaleMonitoringEnabled?: boolean; /** Handler mappings. */ handlerMappings?: Record[]; /** Health check path */ healthCheckPath?: string; /** Http20Enabled: configures a web site to allow clients to connect over http2.0 */ http20Enabled?: boolean; /** Http20ProxyFlag: Configures a website to allow http2.0 to pass be proxied all the way to the app. 0 = disabled, 1 = pass through all http2 traffic, 2 = pass through gRPC only. */ http20ProxyFlag?: number; /** true if HTTP logging is enabled; otherwise, false. */ httpLoggingEnabled?: boolean; /** IP security restrictions for main. */ ipSecurityRestrictions?: Record[]; /** Default action for main access restriction if no rules are matched. */ ipSecurityRestrictionsDefaultAction?: "Allow" | "Deny"; /** Java container. */ javaContainer?: string; /** Java container version. */ javaContainerVersion?: string; /** Java version. */ javaVersion?: string; /** Identity to use for Key Vault Reference authentication. */ keyVaultReferenceIdentity?: string; /** Site limits. */ limits?: Record; /** Linux App Framework and version */ linuxFxVersion?: string; /** Site load balancing. */ loadBalancing?: "LeastRequests" | "LeastRequestsWithTieBreaker" | "LeastResponseTime" | "PerSiteRoundRobin" | "RequestHash" | "WeightedRoundRobin" | "WeightedTotalTraffic"; /** true to enable local MySQL; otherwise, false. */ localMySqlEnabled?: boolean; /** HTTP logs directory size limit. */ logsDirectorySizeLimit?: number; /** Managed pipeline mode. */ managedPipelineMode?: "Classic" | "Integrated"; /** Managed Service Identity Id */ managedServiceIdentityId?: number; /** Application metadata. This property cannot be retrieved, since it may contain secrets. */ metadata?: Record[]; /** Number of minimum instance count for a site This setting only applies to the Elastic Plans */ minimumElasticInstanceCount?: number; /** The minimum strength TLS cipher suite allowed for an application */ minTlsCipherSuite?: "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"; /** MinTlsVersion: configures the minimum version of TLS required for SSL requests */ minTlsVersion?: "1.0" | "1.1" | "1.2" | "1.3"; /** .NET Framework version. */ netFrameworkVersion?: string; /** Version of Node.js. */ nodeVersion?: string; /** Number of workers. */ numberOfWorkers?: number; /** Version of PHP. */ phpVersion?: string; /** Version of PowerShell. */ powerShellVersion?: string; /** Number of preWarmed instances. This setting only applies to the Consumption and Elastic Plans */ preWarmedInstanceCount?: number; /** Property to allow or block all public traffic. */ publicNetworkAccess?: string; /** Publishing user name. */ publishingUsername?: string; /** Push endpoint settings. */ push?: Record; /** Version of Python. */ pythonVersion?: string; /** true if remote debugging is enabled; otherwise, false. */ remoteDebuggingEnabled?: boolean; /** Remote debugging version. */ remoteDebuggingVersion?: string; /** true if request tracing is enabled; otherwise, false. */ requestTracingEnabled?: boolean; /** Request tracing expiration time. */ requestTracingExpirationTime?: string; /** IP security restrictions for scm. */ scmIpSecurityRestrictions?: Record[]; /** Default action for scm access restriction if no rules are matched. */ scmIpSecurityRestrictionsDefaultAction?: "Allow" | "Deny"; /** IP security restrictions for scm to use main. */ scmIpSecurityRestrictionsUseMain?: boolean; /** ScmMinTlsVersion: configures the minimum version of TLS required for SSL requests for SCM site */ scmMinTlsVersion?: "1.0" | "1.1" | "1.2" | "1.3"; /** SCM type. */ scmType?: "BitbucketGit" | "BitbucketHg" | "CodePlexGit" | "CodePlexHg" | "Dropbox" | "ExternalGit" | "ExternalHg" | "GitHub" | "LocalGit" | "None" | "OneDrive" | "Tfs" | "VSO" | "VSTSRM"; /** Tracing options. */ tracingOptions?: string; /** true to use 32-bit worker process; otherwise, false. */ use32BitWorkerProcess?: boolean; /** Virtual applications. */ virtualApplications?: Record[]; /** Virtual Network name. */ vnetName?: string; /** The number of private ports assigned to this app. These will be assigned dynamically on runtime. */ vnetPrivatePortsCount?: number; /** Virtual Network Route All enabled. This causes all outbound traffic to have Virtual Network Security Groups and User Defined Routes applied. */ vnetRouteAllEnabled?: boolean; /** Sets the time zone a site uses for generating timestamps. Compatible with Linux and Windows App Service. Setting the WEBSITE_TIME_ZONE app setting takes precedence over this config. For Linux, expects tz database values https://www.iana.org/time-zones (for a quick reference see https://en.wikipedia.org/wiki/List_of_tz_database_time_zones). For Windows, expects one of the time zones listed under HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones */ websiteTimeZone?: string; /** true if WebSocket is enabled; otherwise, false. */ webSocketsEnabled?: boolean; /** Xenon App Framework and version */ windowsFxVersion?: string; /** Explicit Managed Service Identity Id */ xManagedServiceIdentityId?: number; }); } export declare class serverfarms_virtualNetworkConnections_routes_SkuCapacity { constructor(props: { /** Default number of workers for this App Service plan SKU. */ default?: number; /** Maximum number of Elastic workers for this App Service plan SKU. */ elasticMaximum?: number; /** Maximum number of workers for this App Service plan SKU. */ maximum?: number; /** Minimum number of workers for this App Service plan SKU. */ minimum?: number; /** Available scale configurations for an App Service plan. */ scaleType?: string; }); } export declare class serverfarms_virtualNetworkConnections_routes_SkuDescription { constructor(props: { /** Capabilities of the SKU, e.g., is traffic manager enabled? */ capabilities?: Record[]; /** Current number of instances assigned to the resource. */ capacity?: number; /** Family code of the resource SKU. */ family?: string; /** Locations of the SKU. */ locations?: string[]; /** Name of the resource SKU. */ name?: string; /** Size specifier of the resource SKU. */ size?: string; /** Min, max, and default scale values of the SKU. */ skuCapacity?: serverfarms_virtualNetworkConnections_routes_SkuCapacity; /** Service tier of the resource SKU. */ tier?: string; }); } export declare class serverfarms_virtualNetworkConnections_routes_UserAssignedIdentity { constructor(props: Record); } export declare class serverfarms_virtualNetworkConnections_routes_VirtualNetworkProfile { constructor(props: { /** Resource id of the Virtual Network. */ id: string; /** Subnet within the Virtual Network. */ subnet?: string; }); } export declare class serverfarms_virtualNetworkConnections_routes_VnetRouteProperties { constructor(props: { /** The ending address for this route. If the start address is specified in CIDR notation, this must be omitted. */ endAddress?: string; /** The type of route this is: DEFAULT - By default, every app has routes to the local address ranges specified by RFC1918 INHERITED - Routes inherited from the real Virtual Network routes STATIC - Static route set on the app only These values will be used for syncing an app's routes with those from a Virtual Network. */ routeType?: "DEFAULT" | "INHERITED" | "STATIC"; /** The starting address for this route. This may also include a CIDR notation, in which case the end address must not be specified. */ startAddress?: string; }); } export declare class ServerFirewallRuleProperties { constructor(props: { /** The end IP address of the firewall rule. Must be IPv4 format. Must be greater than or equal to startIpAddress. Use value '0.0.0.0' for all Azure-internal IP addresses. */ endIpAddress?: string; /** The start IP address of the firewall rule. Must be IPv4 format. Use value '0.0.0.0' for all Azure-internal IP addresses. */ startIpAddress?: string; }); } export declare class serverGroupsv2_ClusterProperties { constructor(props: { /** The password of the administrator login. Required for creation. */ administratorLoginPassword?: string; /** Authentication configuration of a cluster. */ authConfig?: Record; /** The Citus extension version on all cluster servers. */ citusVersion?: string; /** If public access is enabled on coordinator. */ coordinatorEnablePublicIpAccess?: boolean; /** The edition of a coordinator server (default: GeneralPurpose). Required for creation. */ coordinatorServerEdition?: string; /** The storage of a server in MB. Required for creation. See https://learn.microsoft.com/azure/cosmos-db/postgresql/resources-compute for more information. */ coordinatorStorageQuotaInMb?: number; /** The vCores count of a server (max: 96). Required for creation. See https://learn.microsoft.com/azure/cosmos-db/postgresql/resources-compute for more information. */ coordinatorVCores?: number; /** The database name of the cluster. Only one database per cluster is supported. */ databaseName?: string; /** The data encryption properties of a cluster. */ dataEncryption?: Record; /** If cluster backup is stored in another Azure region in addition to the copy of the backup stored in the cluster's region. Enabled only at the time of cluster creation. */ enableGeoBackup?: boolean; /** If high availability (HA) is enabled or not for the cluster. */ enableHa?: boolean; /** If distributed tables are placed on coordinator or not. Should be set to 'true' on single node clusters. Requires shard rebalancing after value is changed. */ enableShardsOnCoordinator?: boolean; /** Maintenance window of a cluster. */ maintenanceWindow?: Record; /** Worker node count of the cluster. When node count is 0, it represents a single node configuration with the ability to create distributed tables on that node. 2 or more worker nodes represent multi-node configuration. Node count value cannot be 1. Required for creation. */ nodeCount?: number; /** If public access is enabled on worker nodes. */ nodeEnablePublicIpAccess?: boolean; /** The edition of a node server (default: MemoryOptimized). */ nodeServerEdition?: string; /** The storage in MB on each worker node. See https://learn.microsoft.com/azure/cosmos-db/postgresql/resources-compute for more information. */ nodeStorageQuotaInMb?: number; /** The compute in vCores on each worker node (max: 104). See https://learn.microsoft.com/azure/cosmos-db/postgresql/resources-compute for more information. */ nodeVCores?: number; /** Date and time in UTC (ISO8601 format) for cluster restore. */ pointInTimeUTC?: string; /** The major PostgreSQL version on all cluster servers. */ postgresqlVersion?: string; /** Preferred primary availability zone (AZ) for all cluster servers. */ preferredPrimaryZone?: string; /** The Azure region of source cluster for read replica clusters. */ sourceLocation?: string; /** The resource id of source cluster for read replica clusters. */ sourceResourceId?: string; }); } export declare class serverGroupsv2_coordinatorConfigurations_IdentityProperties { constructor(props: { type?: "SystemAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class serverGroupsv2_coordinatorConfigurations_RolePropertiesExternalIdentity { constructor(props: { /** A type definition that refers the id to an Azure Resource Manager resource. */ objectId: string; principalType: "group" | "servicePrincipal" | "user"; /** A type definition that refers the id to an Azure Resource Manager resource. */ tenantId?: string; }); } export declare class serverGroupsv2_coordinatorConfigurations_ServerConfigurationProperties { constructor(props: { /** Value of the configuration. */ value: string; }); } export declare class serverGroupsv2_coordinatorConfigurations_UserAssignedIdentity { constructor(props: Record); } export declare class serverGroupsv2_firewallRules_FirewallRuleProperties { constructor(props: { /** The end IP address of the cluster firewall rule. Must be IPv4 format. */ endIpAddress: string; /** The start IP address of the cluster firewall rule. Must be IPv4 format. */ startIpAddress: string; }); } export declare class serverGroupsv2_firewallRules_IdentityProperties { constructor(props: { type?: "SystemAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class serverGroupsv2_firewallRules_RolePropertiesExternalIdentity { constructor(props: { /** A type definition that refers the id to an Azure Resource Manager resource. */ objectId: string; principalType: "group" | "servicePrincipal" | "user"; /** A type definition that refers the id to an Azure Resource Manager resource. */ tenantId?: string; }); } export declare class serverGroupsv2_firewallRules_UserAssignedIdentity { constructor(props: Record); } export declare class serverGroupsv2_IdentityProperties { constructor(props: { type?: "SystemAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class serverGroupsv2_nodeConfigurations_IdentityProperties { constructor(props: { type?: "SystemAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class serverGroupsv2_nodeConfigurations_RolePropertiesExternalIdentity { constructor(props: { /** A type definition that refers the id to an Azure Resource Manager resource. */ objectId: string; principalType: "group" | "servicePrincipal" | "user"; /** A type definition that refers the id to an Azure Resource Manager resource. */ tenantId?: string; }); } export declare class serverGroupsv2_nodeConfigurations_ServerConfigurationProperties { constructor(props: { /** Value of the configuration. */ value: string; }); } export declare class serverGroupsv2_nodeConfigurations_UserAssignedIdentity { constructor(props: Record); } export declare class serverGroupsv2_privateEndpointConnections_IdentityProperties { constructor(props: { type?: "SystemAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class serverGroupsv2_privateEndpointConnections_PrivateEndpointConnectionProperties { constructor(props: { /** A collection of information about the state of the connection between service consumer and provider. */ privateLinkServiceConnectionState: Record; /** The private endpoint resource. */ privateEndpoint?: Record; }); } export declare class serverGroupsv2_privateEndpointConnections_RolePropertiesExternalIdentity { constructor(props: { /** A type definition that refers the id to an Azure Resource Manager resource. */ objectId: string; principalType: "group" | "servicePrincipal" | "user"; /** A type definition that refers the id to an Azure Resource Manager resource. */ tenantId?: string; }); } export declare class serverGroupsv2_privateEndpointConnections_UserAssignedIdentity { constructor(props: Record); } export declare class serverGroupsv2_RolePropertiesExternalIdentity { constructor(props: { /** A type definition that refers the id to an Azure Resource Manager resource. */ objectId: string; principalType: "group" | "servicePrincipal" | "user"; /** A type definition that refers the id to an Azure Resource Manager resource. */ tenantId?: string; }); } export declare class serverGroupsv2_roles_IdentityProperties { constructor(props: { type?: "SystemAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class serverGroupsv2_roles_RoleProperties { constructor(props: { externalIdentity?: serverGroupsv2_roles_RolePropertiesExternalIdentity; /** The password of the cluster role. If an identity is used, password will not be required. */ password?: string; roleType?: "admin" | "user"; }); } export declare class serverGroupsv2_roles_RolePropertiesExternalIdentity { constructor(props: { /** A type definition that refers the id to an Azure Resource Manager resource. */ objectId: string; principalType: "group" | "servicePrincipal" | "user"; /** A type definition that refers the id to an Azure Resource Manager resource. */ tenantId?: string; }); } export declare class serverGroupsv2_roles_UserAssignedIdentity { constructor(props: Record); } export declare class serverGroupsv2_UserAssignedIdentity { constructor(props: Record); } export declare class ServerInstanceProperties { constructor(props: Record); } export declare class ServerlessEndpointProperties { constructor(props: { /** [Required] Specifies the authentication mode for the Serverless endpoint. */ authMode: "AAD" | "Key" | "KeyAndAAD"; /** Specifies the content safety options. If omitted, the default content safety settings will be configured */ contentSafety?: Record; /** The model settings (model id) for the model being serviced on the ServerlessEndpoint. */ modelSettings?: Record; }); } export declare class servers_administrators_AdministratorProperties { constructor(props: { /** Login name of the server administrator. */ login: string; /** SID (object ID) of the server administrator. */ sid: string; /** Type of the sever administrator. */ administratorType?: "ActiveDirectory"; /** Tenant ID of the administrator. */ tenantId?: string; }); } export declare class servers_administrators_DatabaseIdentity { constructor(props: { /** The identity type */ type?: "None" | "UserAssigned"; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class servers_administrators_DatabaseUserIdentity { constructor(props: Record); } export declare class servers_administrators_DataSyncParticipantIdentity { constructor(props: { /** The Datasync identity type */ type: "None" | "SystemAssigned" | "SystemAssignedUserAssigned" | "UserAssigned"; /** The DataSync participant identity tenant id */ tenantId?: string; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class servers_administrators_DataSyncParticipantUserAssignedIdentity { constructor(props: Record); } export declare class servers_administrators_JobAgentIdentity { constructor(props: { /** The job agent identity type */ type: "None" | "SystemAssigned" | "SystemAssignedUserAssigned" | "UserAssigned"; /** The job agent identity tenant id */ tenantId?: string; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class servers_administrators_JobAgentUserAssignedIdentity { constructor(props: Record); } export declare class servers_administrators_ResourceIdentity { constructor(props: { /** The identity type. Set this to 'SystemAssigned' in order to automatically create and assign an Azure Active Directory principal for the resource. */ type?: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class servers_administrators_Sku { constructor(props: { /** The name of the SKU, typically, a letter + Number code, e.g. P3. */ name: string; /** Capacity of the particular SKU. */ capacity?: number; /** If the service has different generations of hardware, for the same SKU, then that can be captured here. */ family?: string; /** Size of the particular SKU */ size?: string; /** The tier or edition of the particular SKU, e.g. Basic, Premium. */ tier?: string; }); } export declare class servers_administrators_UserIdentity { constructor(props: Record); } export declare class servers_advancedThreatProtectionSettings_AdvancedThreatProtectionProperties { constructor(props: { /** Specifies the state of the Advanced Threat Protection, whether it is enabled or disabled or a state has not been applied yet on the specific database or server. */ state: "Disabled" | "Enabled" | "New"; }); } export declare class servers_advancedThreatProtectionSettings_DatabaseIdentity { constructor(props: { /** The identity type */ type?: "None" | "UserAssigned"; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class servers_advancedThreatProtectionSettings_DatabaseUserIdentity { constructor(props: Record); } export declare class servers_advancedThreatProtectionSettings_DataSyncParticipantIdentity { constructor(props: { /** The Datasync identity type */ type: "None" | "SystemAssigned" | "SystemAssignedUserAssigned" | "UserAssigned"; /** The DataSync participant identity tenant id */ tenantId?: string; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class servers_advancedThreatProtectionSettings_DataSyncParticipantUserAssignedIdentity { constructor(props: Record); } export declare class servers_advancedThreatProtectionSettings_JobAgentIdentity { constructor(props: { /** The job agent identity type */ type: "None" | "SystemAssigned" | "SystemAssignedUserAssigned" | "UserAssigned"; /** The job agent identity tenant id */ tenantId?: string; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class servers_advancedThreatProtectionSettings_JobAgentUserAssignedIdentity { constructor(props: Record); } export declare class servers_advancedThreatProtectionSettings_ResourceIdentity { constructor(props: { /** The identity type. Set this to 'SystemAssigned' in order to automatically create and assign an Azure Active Directory principal for the resource. */ type?: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class servers_advancedThreatProtectionSettings_Sku { constructor(props: { /** The name of the SKU, typically, a letter + Number code, e.g. P3. */ name: string; /** Capacity of the particular SKU. */ capacity?: number; /** If the service has different generations of hardware, for the same SKU, then that can be captured here. */ family?: string; /** Size of the particular SKU */ size?: string; /** The tier or edition of the particular SKU, e.g. Basic, Premium. */ tier?: string; }); } export declare class servers_advancedThreatProtectionSettings_UserIdentity { constructor(props: Record); } export declare class servers_advisors_AdvisorProperties { constructor(props: { /** Gets the auto-execute status (whether to let the system execute the recommendations) of this advisor. Possible values are 'Enabled' and 'Disabled' */ autoExecuteValue: "Default" | "Disabled" | "Enabled"; }); } export declare class servers_auditingPolicies_ServerTableAuditingPolicyProperties { constructor(props: { /** The state of the policy. */ auditingState?: string; /** The audit logs table name. */ auditLogsTableName?: string; /** Comma-separated list of event types to audit. */ eventTypesToAudit?: string; /** The full audit logs table name. */ fullAuditLogsTableName?: string; /** The number of days to keep in the audit logs. */ retentionDays?: string; /** The key of the auditing storage account. */ storageAccountKey?: string; /** The table storage account name */ storageAccountName?: string; /** The table storage account resource group name */ storageAccountResourceGroupName?: string; /** The secondary key of the auditing storage account. */ storageAccountSecondaryKey?: string; /** The table storage subscription Id. */ storageAccountSubscriptionId?: string; /** The storage table endpoint. */ storageTableEndpoint?: string; }); } export declare class servers_auditingSettings_DatabaseIdentity { constructor(props: { /** The identity type */ type?: "None" | "UserAssigned"; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class servers_auditingSettings_DatabaseUserIdentity { constructor(props: Record); } export declare class servers_auditingSettings_DataSyncParticipantIdentity { constructor(props: { /** The Datasync identity type */ type: "None" | "SystemAssigned" | "SystemAssignedUserAssigned" | "UserAssigned"; /** The DataSync participant identity tenant id */ tenantId?: string; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class servers_auditingSettings_DataSyncParticipantUserAssignedIdentity { constructor(props: Record); } export declare class servers_auditingSettings_JobAgentIdentity { constructor(props: { /** The job agent identity type */ type: "None" | "SystemAssigned" | "SystemAssignedUserAssigned" | "UserAssigned"; /** The job agent identity tenant id */ tenantId?: string; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class servers_auditingSettings_JobAgentUserAssignedIdentity { constructor(props: Record); } export declare class servers_auditingSettings_ResourceIdentity { constructor(props: { /** The identity type. Set this to 'SystemAssigned' in order to automatically create and assign an Azure Active Directory principal for the resource. */ type?: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class servers_auditingSettings_ServerBlobAuditingPolicyProperties { constructor(props: { /** Specifies the state of the audit. If state is Enabled, storageEndpoint or isAzureMonitorTargetEnabled are required. */ state: "Disabled" | "Enabled"; /** Specifies the Actions-Groups and Actions to audit. The recommended set of action groups to use is the following combination - this will audit all the queries and stored procedures executed against the database, as well as successful and failed logins: BATCH_COMPLETED_GROUP, SUCCESSFUL_DATABASE_AUTHENTICATION_GROUP, FAILED_DATABASE_AUTHENTICATION_GROUP. This above combination is also the set that is configured by default when enabling auditing from the Azure portal. The supported action groups to audit are (note: choose only specific groups that cover your auditing needs. Using unnecessary groups could lead to very large quantities of audit records): APPLICATION_ROLE_CHANGE_PASSWORD_GROUP BACKUP_RESTORE_GROUP DATABASE_LOGOUT_GROUP DATABASE_OBJECT_CHANGE_GROUP DATABASE_OBJECT_OWNERSHIP_CHANGE_GROUP DATABASE_OBJECT_PERMISSION_CHANGE_GROUP DATABASE_OPERATION_GROUP DATABASE_PERMISSION_CHANGE_GROUP DATABASE_PRINCIPAL_CHANGE_GROUP DATABASE_PRINCIPAL_IMPERSONATION_GROUP DATABASE_ROLE_MEMBER_CHANGE_GROUP FAILED_DATABASE_AUTHENTICATION_GROUP SCHEMA_OBJECT_ACCESS_GROUP SCHEMA_OBJECT_CHANGE_GROUP SCHEMA_OBJECT_OWNERSHIP_CHANGE_GROUP SCHEMA_OBJECT_PERMISSION_CHANGE_GROUP SUCCESSFUL_DATABASE_AUTHENTICATION_GROUP USER_CHANGE_PASSWORD_GROUP BATCH_STARTED_GROUP BATCH_COMPLETED_GROUP DBCC_GROUP DATABASE_OWNERSHIP_CHANGE_GROUP DATABASE_CHANGE_GROUP LEDGER_OPERATION_GROUP These are groups that cover all sql statements and stored procedures executed against the database, and should not be used in combination with other groups as this will result in duplicate audit logs. For more information, see [Database-Level Audit Action Groups](https://docs.microsoft.com/en-us/sql/relational-databases/security/auditing/sql-server-audit-action-groups-and-actions#database-level-audit-action-groups). For Database auditing policy, specific Actions can also be specified (note that Actions cannot be specified for Server auditing policy). The supported actions to audit are: SELECT UPDATE INSERT DELETE EXECUTE RECEIVE REFERENCES The general form for defining an action to be audited is: {action} ON {object} BY {principal} Note that in the above format can refer to an object like a table, view, or stored procedure, or an entire database or schema. For the latter cases, the forms DATABASE::{db_name} and SCHEMA::{schema_name} are used, respectively. For example: SELECT on dbo.myTable by public SELECT on DATABASE::myDatabase by public SELECT on SCHEMA::mySchema by public For more information, see [Database-Level Audit Actions](https://docs.microsoft.com/en-us/sql/relational-databases/security/auditing/sql-server-audit-action-groups-and-actions#database-level-audit-actions) */ auditActionsAndGroups?: string[]; /** Specifies whether audit events are sent to Azure Monitor. In order to send the events to Azure Monitor, specify 'State' as 'Enabled' and 'IsAzureMonitorTargetEnabled' as true. When using REST API to configure auditing, Diagnostic Settings with 'SQLSecurityAuditEvents' diagnostic logs category on the database should be also created. Note that for server level audit you should use the 'master' database as {databaseName}. Diagnostic Settings URI format: PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/providers/microsoft.insights/diagnosticSettings/{settingsName}?api-version=2017-05-01-preview For more information, see [Diagnostic Settings REST API](https://go.microsoft.com/fwlink/?linkid=2033207) or [Diagnostic Settings PowerShell](https://go.microsoft.com/fwlink/?linkid=2033043) */ isAzureMonitorTargetEnabled?: boolean; /** Specifies the state of devops audit. If state is Enabled, devops logs will be sent to Azure Monitor. In order to send the events to Azure Monitor, specify 'State' as 'Enabled', 'IsAzureMonitorTargetEnabled' as true and 'IsDevopsAuditEnabled' as true When using REST API to configure auditing, Diagnostic Settings with 'DevOpsOperationsAudit' diagnostic logs category on the master database should also be created. Diagnostic Settings URI format: PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Sql/servers/{serverName}/databases/master/providers/microsoft.insights/diagnosticSettings/{settingsName}?api-version=2017-05-01-preview For more information, see [Diagnostic Settings REST API](https://go.microsoft.com/fwlink/?linkid=2033207) or [Diagnostic Settings PowerShell](https://go.microsoft.com/fwlink/?linkid=2033043) */ isDevopsAuditEnabled?: boolean; /** Specifies whether Managed Identity is used to access blob storage */ isManagedIdentityInUse?: boolean; /** Specifies whether storageAccountAccessKey value is the storage's secondary key. */ isStorageSecondaryKeyInUse?: boolean; /** Specifies the amount of time in milliseconds that can elapse before audit actions are forced to be processed. The default minimum value is 1000 (1 second). The maximum is 2,147,483,647. */ queueDelayMs?: number; /** Specifies the number of days to keep in the audit logs in the storage account. */ retentionDays?: number; /** Specifies the identifier key of the auditing storage account. If state is Enabled and storageEndpoint is specified, not specifying the storageAccountAccessKey will use SQL server system-assigned managed identity to access the storage. Prerequisites for using managed identity authentication: 1. Assign SQL Server a system-assigned managed identity in Azure Active Directory (AAD). 2. Grant SQL Server identity access to the storage account by adding 'Storage Blob Data Contributor' RBAC role to the server identity. For more information, see [Auditing to storage using Managed Identity authentication](https://go.microsoft.com/fwlink/?linkid=2114355) */ storageAccountAccessKey?: string; /** Specifies the blob storage subscription Id. */ storageAccountSubscriptionId?: string; /** Specifies the blob storage endpoint (e.g. https://MyAccount.blob.core.windows.net). If state is Enabled, storageEndpoint or isAzureMonitorTargetEnabled is required. */ storageEndpoint?: string; }); } export declare class servers_auditingSettings_Sku { constructor(props: { /** The name of the SKU, typically, a letter + Number code, e.g. P3. */ name: string; /** Capacity of the particular SKU. */ capacity?: number; /** If the service has different generations of hardware, for the same SKU, then that can be captured here. */ family?: string; /** Size of the particular SKU */ size?: string; /** The tier or edition of the particular SKU, e.g. Basic, Premium. */ tier?: string; }); } export declare class servers_auditingSettings_UserIdentity { constructor(props: Record); } export declare class servers_azureADOnlyAuthentications_AzureADOnlyAuthProperties { constructor(props: { /** Azure Active Directory only Authentication enabled. */ azureADOnlyAuthentication: boolean; }); } export declare class servers_azureADOnlyAuthentications_DatabaseIdentity { constructor(props: { /** The identity type */ type?: "None" | "UserAssigned"; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class servers_azureADOnlyAuthentications_DatabaseUserIdentity { constructor(props: Record); } export declare class servers_azureADOnlyAuthentications_DataSyncParticipantIdentity { constructor(props: { /** The Datasync identity type */ type: "None" | "SystemAssigned" | "SystemAssignedUserAssigned" | "UserAssigned"; /** The DataSync participant identity tenant id */ tenantId?: string; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class servers_azureADOnlyAuthentications_DataSyncParticipantUserAssignedIdentity { constructor(props: Record); } export declare class servers_azureADOnlyAuthentications_JobAgentIdentity { constructor(props: { /** The job agent identity type */ type: "None" | "SystemAssigned" | "SystemAssignedUserAssigned" | "UserAssigned"; /** The job agent identity tenant id */ tenantId?: string; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class servers_azureADOnlyAuthentications_JobAgentUserAssignedIdentity { constructor(props: Record); } export declare class servers_azureADOnlyAuthentications_ResourceIdentity { constructor(props: { /** The identity type. Set this to 'SystemAssigned' in order to automatically create and assign an Azure Active Directory principal for the resource. */ type?: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class servers_azureADOnlyAuthentications_Sku { constructor(props: { /** The name of the SKU, typically, a letter + Number code, e.g. P3. */ name: string; /** Capacity of the particular SKU. */ capacity?: number; /** If the service has different generations of hardware, for the same SKU, then that can be captured here. */ family?: string; /** Size of the particular SKU */ size?: string; /** The tier or edition of the particular SKU, e.g. Basic, Premium. */ tier?: string; }); } export declare class servers_azureADOnlyAuthentications_UserIdentity { constructor(props: Record); } export declare class servers_communicationLinks_ServerCommunicationLinkProperties { constructor(props: { /** The name of the partner server. */ partnerServer: string; }); } export declare class servers_configurations_ConfigurationProperties { constructor(props: { /** Source of the configuration. */ source?: string; /** Value of the configuration. */ value?: string; }); } export declare class servers_configurations_Sku { constructor(props: { /** The name of the sku, typically, tier + family + cores, e.g. B_Gen4_1, GP_Gen5_8. */ name: string; /** The scale up/out capacity, representing server's compute units. */ capacity?: number; /** The family of hardware. */ family?: string; /** The size code, to be interpreted by resource as appropriate. */ size?: string; /** The tier of the particular SKU, e.g. Basic. */ tier?: "Basic" | "GeneralPurpose" | "MemoryOptimized"; }); } export declare class servers_configurations_StorageProfile { constructor(props: { /** Backup retention days for the server. */ backupRetentionDays?: number; /** Enable Geo-redundant or not for server backup. */ geoRedundantBackup?: "Disabled" | "Enabled"; /** Enable Storage Auto Grow. */ storageAutogrow?: "Disabled" | "Enabled"; /** Max storage allowed for a server. */ storageMB?: number; }); } export declare class servers_connectionPolicies_DatabaseIdentity { constructor(props: { /** The identity type */ type?: "None" | "UserAssigned"; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class servers_connectionPolicies_DatabaseUserIdentity { constructor(props: Record); } export declare class servers_connectionPolicies_DataSyncParticipantIdentity { constructor(props: { /** The Datasync identity type */ type: "None" | "SystemAssigned" | "SystemAssignedUserAssigned" | "UserAssigned"; /** The DataSync participant identity tenant id */ tenantId?: string; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class servers_connectionPolicies_DataSyncParticipantUserAssignedIdentity { constructor(props: Record); } export declare class servers_connectionPolicies_JobAgentIdentity { constructor(props: { /** The job agent identity type */ type: "None" | "SystemAssigned" | "SystemAssignedUserAssigned" | "UserAssigned"; /** The job agent identity tenant id */ tenantId?: string; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class servers_connectionPolicies_JobAgentUserAssignedIdentity { constructor(props: Record); } export declare class servers_connectionPolicies_ResourceIdentity { constructor(props: { /** The identity type. Set this to 'SystemAssigned' in order to automatically create and assign an Azure Active Directory principal for the resource. */ type?: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class servers_connectionPolicies_ServerConnectionPolicyProperties { constructor(props: { /** The server connection type. */ connectionType: "Default" | "Proxy" | "Redirect"; }); } export declare class servers_connectionPolicies_Sku { constructor(props: { /** The name of the SKU, typically, a letter + Number code, e.g. P3. */ name: string; /** Capacity of the particular SKU. */ capacity?: number; /** If the service has different generations of hardware, for the same SKU, then that can be captured here. */ family?: string; /** Size of the particular SKU */ size?: string; /** The tier or edition of the particular SKU, e.g. Basic, Premium. */ tier?: string; }); } export declare class servers_connectionPolicies_UserIdentity { constructor(props: Record); } export declare class servers_databases_advancedThreatProtectionSettings_AdvancedThreatProtectionProperties { constructor(props: { /** Specifies the state of the Advanced Threat Protection, whether it is enabled or disabled or a state has not been applied yet on the specific database or server. */ state: "Disabled" | "Enabled" | "New"; }); } export declare class servers_databases_advancedThreatProtectionSettings_DatabaseIdentity { constructor(props: { /** The identity type */ type?: "None" | "UserAssigned"; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class servers_databases_advancedThreatProtectionSettings_DatabaseUserIdentity { constructor(props: Record); } export declare class servers_databases_advancedThreatProtectionSettings_DataSyncParticipantIdentity { constructor(props: { /** The Datasync identity type */ type: "None" | "SystemAssigned" | "SystemAssignedUserAssigned" | "UserAssigned"; /** The DataSync participant identity tenant id */ tenantId?: string; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class servers_databases_advancedThreatProtectionSettings_DataSyncParticipantUserAssignedIdentity { constructor(props: Record); } export declare class servers_databases_advancedThreatProtectionSettings_JobAgentIdentity { constructor(props: { /** The job agent identity type */ type: "None" | "SystemAssigned" | "SystemAssignedUserAssigned" | "UserAssigned"; /** The job agent identity tenant id */ tenantId?: string; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class servers_databases_advancedThreatProtectionSettings_JobAgentUserAssignedIdentity { constructor(props: Record); } export declare class servers_databases_advancedThreatProtectionSettings_ResourceIdentity { constructor(props: { /** The identity type. Set this to 'SystemAssigned' in order to automatically create and assign an Azure Active Directory principal for the resource. */ type?: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class servers_databases_advancedThreatProtectionSettings_Sku { constructor(props: { /** The name of the SKU, typically, a letter + Number code, e.g. P3. */ name: string; /** Capacity of the particular SKU. */ capacity?: number; /** If the service has different generations of hardware, for the same SKU, then that can be captured here. */ family?: string; /** Size of the particular SKU */ size?: string; /** The tier or edition of the particular SKU, e.g. Basic, Premium. */ tier?: string; }); } export declare class servers_databases_advancedThreatProtectionSettings_UserIdentity { constructor(props: Record); } export declare class servers_databases_advisors_AdvisorProperties { constructor(props: { /** Gets the auto-execute status (whether to let the system execute the recommendations) of this advisor. Possible values are 'Enabled' and 'Disabled' */ autoExecuteValue: "Default" | "Disabled" | "Enabled"; }); } export declare class servers_databases_auditingPolicies_DatabaseTableAuditingPolicyProperties { constructor(props: { /** The state of the policy. */ auditingState?: string; /** The audit logs table name. */ auditLogsTableName?: string; /** Comma-separated list of event types to audit. */ eventTypesToAudit?: string; /** The full audit logs table name. */ fullAuditLogsTableName?: string; /** The number of days to keep in the audit logs. */ retentionDays?: string; /** The key of the auditing storage account. */ storageAccountKey?: string; /** The table storage account name */ storageAccountName?: string; /** The table storage account resource group name */ storageAccountResourceGroupName?: string; /** The secondary key of the auditing storage account. */ storageAccountSecondaryKey?: string; /** The table storage subscription Id. */ storageAccountSubscriptionId?: string; /** The storage table endpoint. */ storageTableEndpoint?: string; /** Whether server default is enabled or disabled. */ useServerDefault?: string; }); } export declare class servers_databases_auditingSettings_DatabaseBlobAuditingPolicyProperties { constructor(props: { /** Specifies the state of the audit. If state is Enabled, storageEndpoint or isAzureMonitorTargetEnabled are required. */ state: "Disabled" | "Enabled"; /** Specifies the Actions-Groups and Actions to audit. The recommended set of action groups to use is the following combination - this will audit all the queries and stored procedures executed against the database, as well as successful and failed logins: BATCH_COMPLETED_GROUP, SUCCESSFUL_DATABASE_AUTHENTICATION_GROUP, FAILED_DATABASE_AUTHENTICATION_GROUP. This above combination is also the set that is configured by default when enabling auditing from the Azure portal. The supported action groups to audit are (note: choose only specific groups that cover your auditing needs. Using unnecessary groups could lead to very large quantities of audit records): APPLICATION_ROLE_CHANGE_PASSWORD_GROUP BACKUP_RESTORE_GROUP DATABASE_LOGOUT_GROUP DATABASE_OBJECT_CHANGE_GROUP DATABASE_OBJECT_OWNERSHIP_CHANGE_GROUP DATABASE_OBJECT_PERMISSION_CHANGE_GROUP DATABASE_OPERATION_GROUP DATABASE_PERMISSION_CHANGE_GROUP DATABASE_PRINCIPAL_CHANGE_GROUP DATABASE_PRINCIPAL_IMPERSONATION_GROUP DATABASE_ROLE_MEMBER_CHANGE_GROUP FAILED_DATABASE_AUTHENTICATION_GROUP SCHEMA_OBJECT_ACCESS_GROUP SCHEMA_OBJECT_CHANGE_GROUP SCHEMA_OBJECT_OWNERSHIP_CHANGE_GROUP SCHEMA_OBJECT_PERMISSION_CHANGE_GROUP SUCCESSFUL_DATABASE_AUTHENTICATION_GROUP USER_CHANGE_PASSWORD_GROUP BATCH_STARTED_GROUP BATCH_COMPLETED_GROUP DBCC_GROUP DATABASE_OWNERSHIP_CHANGE_GROUP DATABASE_CHANGE_GROUP LEDGER_OPERATION_GROUP These are groups that cover all sql statements and stored procedures executed against the database, and should not be used in combination with other groups as this will result in duplicate audit logs. For more information, see [Database-Level Audit Action Groups](https://docs.microsoft.com/en-us/sql/relational-databases/security/auditing/sql-server-audit-action-groups-and-actions#database-level-audit-action-groups). For Database auditing policy, specific Actions can also be specified (note that Actions cannot be specified for Server auditing policy). The supported actions to audit are: SELECT UPDATE INSERT DELETE EXECUTE RECEIVE REFERENCES The general form for defining an action to be audited is: {action} ON {object} BY {principal} Note that in the above format can refer to an object like a table, view, or stored procedure, or an entire database or schema. For the latter cases, the forms DATABASE::{db_name} and SCHEMA::{schema_name} are used, respectively. For example: SELECT on dbo.myTable by public SELECT on DATABASE::myDatabase by public SELECT on SCHEMA::mySchema by public For more information, see [Database-Level Audit Actions](https://docs.microsoft.com/en-us/sql/relational-databases/security/auditing/sql-server-audit-action-groups-and-actions#database-level-audit-actions) */ auditActionsAndGroups?: string[]; /** Specifies whether audit events are sent to Azure Monitor. In order to send the events to Azure Monitor, specify 'State' as 'Enabled' and 'IsAzureMonitorTargetEnabled' as true. When using REST API to configure auditing, Diagnostic Settings with 'SQLSecurityAuditEvents' diagnostic logs category on the database should be also created. Note that for server level audit you should use the 'master' database as {databaseName}. Diagnostic Settings URI format: PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/providers/microsoft.insights/diagnosticSettings/{settingsName}?api-version=2017-05-01-preview For more information, see [Diagnostic Settings REST API](https://go.microsoft.com/fwlink/?linkid=2033207) or [Diagnostic Settings PowerShell](https://go.microsoft.com/fwlink/?linkid=2033043) */ isAzureMonitorTargetEnabled?: boolean; /** Specifies whether Managed Identity is used to access blob storage */ isManagedIdentityInUse?: boolean; /** Specifies whether storageAccountAccessKey value is the storage's secondary key. */ isStorageSecondaryKeyInUse?: boolean; /** Specifies the amount of time in milliseconds that can elapse before audit actions are forced to be processed. The default minimum value is 1000 (1 second). The maximum is 2,147,483,647. */ queueDelayMs?: number; /** Specifies the number of days to keep in the audit logs in the storage account. */ retentionDays?: number; /** Specifies the identifier key of the auditing storage account. If state is Enabled and storageEndpoint is specified, not specifying the storageAccountAccessKey will use SQL server system-assigned managed identity to access the storage. Prerequisites for using managed identity authentication: 1. Assign SQL Server a system-assigned managed identity in Azure Active Directory (AAD). 2. Grant SQL Server identity access to the storage account by adding 'Storage Blob Data Contributor' RBAC role to the server identity. For more information, see [Auditing to storage using Managed Identity authentication](https://go.microsoft.com/fwlink/?linkid=2114355) */ storageAccountAccessKey?: string; /** Specifies the blob storage subscription Id. */ storageAccountSubscriptionId?: string; /** Specifies the blob storage endpoint (e.g. https://MyAccount.blob.core.windows.net). If state is Enabled, storageEndpoint or isAzureMonitorTargetEnabled is required. */ storageEndpoint?: string; }); } export declare class servers_databases_auditingSettings_DatabaseIdentity { constructor(props: { /** The identity type */ type?: "None" | "UserAssigned"; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class servers_databases_auditingSettings_DatabaseUserIdentity { constructor(props: Record); } export declare class servers_databases_auditingSettings_DataSyncParticipantIdentity { constructor(props: { /** The Datasync identity type */ type: "None" | "SystemAssigned" | "SystemAssignedUserAssigned" | "UserAssigned"; /** The DataSync participant identity tenant id */ tenantId?: string; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class servers_databases_auditingSettings_DataSyncParticipantUserAssignedIdentity { constructor(props: Record); } export declare class servers_databases_auditingSettings_JobAgentIdentity { constructor(props: { /** The job agent identity type */ type: "None" | "SystemAssigned" | "SystemAssignedUserAssigned" | "UserAssigned"; /** The job agent identity tenant id */ tenantId?: string; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class servers_databases_auditingSettings_JobAgentUserAssignedIdentity { constructor(props: Record); } export declare class servers_databases_auditingSettings_ResourceIdentity { constructor(props: { /** The identity type. Set this to 'SystemAssigned' in order to automatically create and assign an Azure Active Directory principal for the resource. */ type?: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class servers_databases_auditingSettings_Sku { constructor(props: { /** The name of the SKU, typically, a letter + Number code, e.g. P3. */ name: string; /** Capacity of the particular SKU. */ capacity?: number; /** If the service has different generations of hardware, for the same SKU, then that can be captured here. */ family?: string; /** Size of the particular SKU */ size?: string; /** The tier or edition of the particular SKU, e.g. Basic, Premium. */ tier?: string; }); } export declare class servers_databases_auditingSettings_UserIdentity { constructor(props: Record); } export declare class servers_databases_backupLongTermRetentionPolicies_DatabaseIdentity { constructor(props: { /** The identity type */ type?: "None" | "UserAssigned"; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class servers_databases_backupLongTermRetentionPolicies_DatabaseUserIdentity { constructor(props: Record); } export declare class servers_databases_backupLongTermRetentionPolicies_DataSyncParticipantIdentity { constructor(props: { /** The Datasync identity type */ type: "None" | "SystemAssigned" | "SystemAssignedUserAssigned" | "UserAssigned"; /** The DataSync participant identity tenant id */ tenantId?: string; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class servers_databases_backupLongTermRetentionPolicies_DataSyncParticipantUserAssignedIdentity { constructor(props: Record); } export declare class servers_databases_backupLongTermRetentionPolicies_JobAgentIdentity { constructor(props: { /** The job agent identity type */ type: "None" | "SystemAssigned" | "SystemAssignedUserAssigned" | "UserAssigned"; /** The job agent identity tenant id */ tenantId?: string; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class servers_databases_backupLongTermRetentionPolicies_JobAgentUserAssignedIdentity { constructor(props: Record); } export declare class servers_databases_backupLongTermRetentionPolicies_LongTermRetentionPolicyProperties { constructor(props: { /** The monthly retention policy for an LTR backup in an ISO 8601 format. */ monthlyRetention?: string; /** The setting for whether to enable time-based immutability for future backups. When set, future backups will have TimeBasedImmutability enabled. */ timeBasedImmutability?: "Disabled" | "Enabled"; /** The setting for time-based immutability mode for future backup (Value can be either Locked or UnLocked. Only effective if TimeBasedImmutability is enabled). Caution: Immutability of LTR backup cannot be removed if TimeBasedImmutabilityMode is Locked. */ timeBasedImmutabilityMode?: "Locked" | "Unlocked"; /** The weekly retention policy for an LTR backup in an ISO 8601 format. */ weeklyRetention?: string; /** The week of year to take the yearly backup in an ISO 8601 format. */ weekOfYear?: number; /** The yearly retention policy for an LTR backup in an ISO 8601 format. */ yearlyRetention?: string; }); } export declare class servers_databases_backupLongTermRetentionPolicies_ResourceIdentity { constructor(props: { /** The identity type. Set this to 'SystemAssigned' in order to automatically create and assign an Azure Active Directory principal for the resource. */ type?: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class servers_databases_backupLongTermRetentionPolicies_Sku { constructor(props: { /** The name of the SKU, typically, a letter + Number code, e.g. P3. */ name: string; /** Capacity of the particular SKU. */ capacity?: number; /** If the service has different generations of hardware, for the same SKU, then that can be captured here. */ family?: string; /** Size of the particular SKU */ size?: string; /** The tier or edition of the particular SKU, e.g. Basic, Premium. */ tier?: string; }); } export declare class servers_databases_backupLongTermRetentionPolicies_UserIdentity { constructor(props: Record); } export declare class servers_databases_backupShortTermRetentionPolicies_BackupShortTermRetentionPolicyProperties { constructor(props: { /** The differential backup interval in hours. This is how many interval hours between each differential backup will be supported. This is only applicable to live databases but not dropped databases. */ diffBackupIntervalInHours?: any; /** The backup retention period in days. This is how many days Point-in-Time Restore will be supported. */ retentionDays?: number; }); } export declare class servers_databases_backupShortTermRetentionPolicies_DatabaseIdentity { constructor(props: { /** The identity type */ type?: "None" | "UserAssigned"; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class servers_databases_backupShortTermRetentionPolicies_DatabaseUserIdentity { constructor(props: Record); } export declare class servers_databases_backupShortTermRetentionPolicies_DataSyncParticipantIdentity { constructor(props: { /** The Datasync identity type */ type: "None" | "SystemAssigned" | "SystemAssignedUserAssigned" | "UserAssigned"; /** The DataSync participant identity tenant id */ tenantId?: string; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class servers_databases_backupShortTermRetentionPolicies_DataSyncParticipantUserAssignedIdentity { constructor(props: Record); } export declare class servers_databases_backupShortTermRetentionPolicies_JobAgentIdentity { constructor(props: { /** The job agent identity type */ type: "None" | "SystemAssigned" | "SystemAssignedUserAssigned" | "UserAssigned"; /** The job agent identity tenant id */ tenantId?: string; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class servers_databases_backupShortTermRetentionPolicies_JobAgentUserAssignedIdentity { constructor(props: Record); } export declare class servers_databases_backupShortTermRetentionPolicies_ResourceIdentity { constructor(props: { /** The identity type. Set this to 'SystemAssigned' in order to automatically create and assign an Azure Active Directory principal for the resource. */ type?: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class servers_databases_backupShortTermRetentionPolicies_Sku { constructor(props: { /** The name of the SKU, typically, a letter + Number code, e.g. P3. */ name: string; /** Capacity of the particular SKU. */ capacity?: number; /** If the service has different generations of hardware, for the same SKU, then that can be captured here. */ family?: string; /** Size of the particular SKU */ size?: string; /** The tier or edition of the particular SKU, e.g. Basic, Premium. */ tier?: string; }); } export declare class servers_databases_backupShortTermRetentionPolicies_UserIdentity { constructor(props: Record); } export declare class servers_databases_connectionPolicies_DatabaseConnectionPolicyProperties { constructor(props: { /** The fully qualified host name of the auditing proxy. */ proxyDnsName?: string; /** The port number of the auditing proxy. */ proxyPort?: string; /** The state of proxy redirection. */ redirectionState?: string; /** The state of security access. */ securityEnabledAccess?: string; /** The connection policy state. */ state?: string; /** Whether server default is enabled or disabled. */ useServerDefault?: string; /** The visibility of the auditing proxy. */ visibility?: string; }); } export declare class servers_databases_DatabaseProperties { constructor(props: { /** The charset of the database. */ charset?: string; /** The collation of the database. */ collation?: string; }); } export declare class servers_databases_dataMaskingPolicies_DatabaseIdentity { constructor(props: { /** The identity type */ type?: "None" | "UserAssigned"; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class servers_databases_dataMaskingPolicies_DatabaseUserIdentity { constructor(props: Record); } export declare class servers_databases_dataMaskingPolicies_DataMaskingPolicyProperties { constructor(props: { /** The state of the data masking policy. */ dataMaskingState: "Disabled" | "Enabled"; /** The list of the exempt principals. Specifies the semicolon-separated list of database users for which the data masking policy does not apply. The specified users receive data results without masking for all of the database queries. */ exemptPrincipals?: string; }); } export declare class servers_databases_dataMaskingPolicies_DataSyncParticipantIdentity { constructor(props: { /** The Datasync identity type */ type: "None" | "SystemAssigned" | "SystemAssignedUserAssigned" | "UserAssigned"; /** The DataSync participant identity tenant id */ tenantId?: string; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class servers_databases_dataMaskingPolicies_DataSyncParticipantUserAssignedIdentity { constructor(props: Record); } export declare class servers_databases_dataMaskingPolicies_JobAgentIdentity { constructor(props: { /** The job agent identity type */ type: "None" | "SystemAssigned" | "SystemAssignedUserAssigned" | "UserAssigned"; /** The job agent identity tenant id */ tenantId?: string; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class servers_databases_dataMaskingPolicies_JobAgentUserAssignedIdentity { constructor(props: Record); } export declare class servers_databases_dataMaskingPolicies_ResourceIdentity { constructor(props: { /** The identity type. Set this to 'SystemAssigned' in order to automatically create and assign an Azure Active Directory principal for the resource. */ type?: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class servers_databases_dataMaskingPolicies_rules_DatabaseIdentity { constructor(props: { /** The identity type */ type?: "None" | "UserAssigned"; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class servers_databases_dataMaskingPolicies_rules_DatabaseUserIdentity { constructor(props: Record); } export declare class servers_databases_dataMaskingPolicies_rules_DataMaskingRuleProperties { constructor(props: { /** The column name on which the data masking rule is applied. */ columnName: string; /** The masking function that is used for the data masking rule. */ maskingFunction: "CCN" | "Default" | "Email" | "Number" | "SSN" | "Text"; /** The schema name on which the data masking rule is applied. */ schemaName: string; /** The table name on which the data masking rule is applied. */ tableName: string; /** The alias name. This is a legacy parameter and is no longer used. */ aliasName?: string; /** The numberFrom property of the masking rule. Required if maskingFunction is set to Number, otherwise this parameter will be ignored. */ numberFrom?: string; /** The numberTo property of the data masking rule. Required if maskingFunction is set to Number, otherwise this parameter will be ignored. */ numberTo?: string; /** If maskingFunction is set to Text, the number of characters to show unmasked in the beginning of the string. Otherwise, this parameter will be ignored. */ prefixSize?: string; /** If maskingFunction is set to Text, the character to use for masking the unexposed part of the string. Otherwise, this parameter will be ignored. */ replacementString?: string; /** The rule state. Used to delete a rule. To delete an existing rule, specify the schemaName, tableName, columnName, maskingFunction, and specify ruleState as disabled. However, if the rule doesn't already exist, the rule will be created with ruleState set to enabled, regardless of the provided value of ruleState. */ ruleState?: "Disabled" | "Enabled"; /** If maskingFunction is set to Text, the number of characters to show unmasked at the end of the string. Otherwise, this parameter will be ignored. */ suffixSize?: string; }); } export declare class servers_databases_dataMaskingPolicies_rules_DataSyncParticipantIdentity { constructor(props: { /** The Datasync identity type */ type: "None" | "SystemAssigned" | "SystemAssignedUserAssigned" | "UserAssigned"; /** The DataSync participant identity tenant id */ tenantId?: string; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class servers_databases_dataMaskingPolicies_rules_DataSyncParticipantUserAssignedIdentity { constructor(props: Record); } export declare class servers_databases_dataMaskingPolicies_rules_JobAgentIdentity { constructor(props: { /** The job agent identity type */ type: "None" | "SystemAssigned" | "SystemAssignedUserAssigned" | "UserAssigned"; /** The job agent identity tenant id */ tenantId?: string; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class servers_databases_dataMaskingPolicies_rules_JobAgentUserAssignedIdentity { constructor(props: Record); } export declare class servers_databases_dataMaskingPolicies_rules_ResourceIdentity { constructor(props: { /** The identity type. Set this to 'SystemAssigned' in order to automatically create and assign an Azure Active Directory principal for the resource. */ type?: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class servers_databases_dataMaskingPolicies_rules_Sku { constructor(props: { /** The name of the SKU, typically, a letter + Number code, e.g. P3. */ name: string; /** Capacity of the particular SKU. */ capacity?: number; /** If the service has different generations of hardware, for the same SKU, then that can be captured here. */ family?: string; /** Size of the particular SKU */ size?: string; /** The tier or edition of the particular SKU, e.g. Basic, Premium. */ tier?: string; }); } export declare class servers_databases_dataMaskingPolicies_rules_UserIdentity { constructor(props: Record); } export declare class servers_databases_dataMaskingPolicies_Sku { constructor(props: { /** The name of the SKU, typically, a letter + Number code, e.g. P3. */ name: string; /** Capacity of the particular SKU. */ capacity?: number; /** If the service has different generations of hardware, for the same SKU, then that can be captured here. */ family?: string; /** Size of the particular SKU */ size?: string; /** The tier or edition of the particular SKU, e.g. Basic, Premium. */ tier?: string; }); } export declare class servers_databases_dataMaskingPolicies_UserIdentity { constructor(props: Record); } export declare class servers_databases_extendedAuditingSettings_DatabaseIdentity { constructor(props: { /** The identity type */ type?: "None" | "UserAssigned"; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class servers_databases_extendedAuditingSettings_DatabaseUserIdentity { constructor(props: Record); } export declare class servers_databases_extendedAuditingSettings_DataSyncParticipantIdentity { constructor(props: { /** The Datasync identity type */ type: "None" | "SystemAssigned" | "SystemAssignedUserAssigned" | "UserAssigned"; /** The DataSync participant identity tenant id */ tenantId?: string; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class servers_databases_extendedAuditingSettings_DataSyncParticipantUserAssignedIdentity { constructor(props: Record); } export declare class servers_databases_extendedAuditingSettings_ExtendedDatabaseBlobAuditingPolicyProperties { constructor(props: { /** Specifies the state of the audit. If state is Enabled, storageEndpoint or isAzureMonitorTargetEnabled are required. */ state: "Disabled" | "Enabled"; /** Specifies the Actions-Groups and Actions to audit. The recommended set of action groups to use is the following combination - this will audit all the queries and stored procedures executed against the database, as well as successful and failed logins: BATCH_COMPLETED_GROUP, SUCCESSFUL_DATABASE_AUTHENTICATION_GROUP, FAILED_DATABASE_AUTHENTICATION_GROUP. This above combination is also the set that is configured by default when enabling auditing from the Azure portal. The supported action groups to audit are (note: choose only specific groups that cover your auditing needs. Using unnecessary groups could lead to very large quantities of audit records): APPLICATION_ROLE_CHANGE_PASSWORD_GROUP BACKUP_RESTORE_GROUP DATABASE_LOGOUT_GROUP DATABASE_OBJECT_CHANGE_GROUP DATABASE_OBJECT_OWNERSHIP_CHANGE_GROUP DATABASE_OBJECT_PERMISSION_CHANGE_GROUP DATABASE_OPERATION_GROUP DATABASE_PERMISSION_CHANGE_GROUP DATABASE_PRINCIPAL_CHANGE_GROUP DATABASE_PRINCIPAL_IMPERSONATION_GROUP DATABASE_ROLE_MEMBER_CHANGE_GROUP FAILED_DATABASE_AUTHENTICATION_GROUP SCHEMA_OBJECT_ACCESS_GROUP SCHEMA_OBJECT_CHANGE_GROUP SCHEMA_OBJECT_OWNERSHIP_CHANGE_GROUP SCHEMA_OBJECT_PERMISSION_CHANGE_GROUP SUCCESSFUL_DATABASE_AUTHENTICATION_GROUP USER_CHANGE_PASSWORD_GROUP BATCH_STARTED_GROUP BATCH_COMPLETED_GROUP DBCC_GROUP DATABASE_OWNERSHIP_CHANGE_GROUP DATABASE_CHANGE_GROUP LEDGER_OPERATION_GROUP These are groups that cover all sql statements and stored procedures executed against the database, and should not be used in combination with other groups as this will result in duplicate audit logs. For more information, see [Database-Level Audit Action Groups](https://docs.microsoft.com/en-us/sql/relational-databases/security/auditing/sql-server-audit-action-groups-and-actions#database-level-audit-action-groups). For Database auditing policy, specific Actions can also be specified (note that Actions cannot be specified for Server auditing policy). The supported actions to audit are: SELECT UPDATE INSERT DELETE EXECUTE RECEIVE REFERENCES The general form for defining an action to be audited is: {action} ON {object} BY {principal} Note that in the above format can refer to an object like a table, view, or stored procedure, or an entire database or schema. For the latter cases, the forms DATABASE::{db_name} and SCHEMA::{schema_name} are used, respectively. For example: SELECT on dbo.myTable by public SELECT on DATABASE::myDatabase by public SELECT on SCHEMA::mySchema by public For more information, see [Database-Level Audit Actions](https://docs.microsoft.com/en-us/sql/relational-databases/security/auditing/sql-server-audit-action-groups-and-actions#database-level-audit-actions) */ auditActionsAndGroups?: string[]; /** Specifies whether audit events are sent to Azure Monitor. In order to send the events to Azure Monitor, specify 'State' as 'Enabled' and 'IsAzureMonitorTargetEnabled' as true. When using REST API to configure auditing, Diagnostic Settings with 'SQLSecurityAuditEvents' diagnostic logs category on the database should be also created. Note that for server level audit you should use the 'master' database as {databaseName}. Diagnostic Settings URI format: PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/providers/microsoft.insights/diagnosticSettings/{settingsName}?api-version=2017-05-01-preview For more information, see [Diagnostic Settings REST API](https://go.microsoft.com/fwlink/?linkid=2033207) or [Diagnostic Settings PowerShell](https://go.microsoft.com/fwlink/?linkid=2033043) */ isAzureMonitorTargetEnabled?: boolean; /** Specifies whether Managed Identity is used to access blob storage */ isManagedIdentityInUse?: boolean; /** Specifies whether storageAccountAccessKey value is the storage's secondary key. */ isStorageSecondaryKeyInUse?: boolean; /** Specifies condition of where clause when creating an audit. */ predicateExpression?: string; /** Specifies the amount of time in milliseconds that can elapse before audit actions are forced to be processed. The default minimum value is 1000 (1 second). The maximum is 2,147,483,647. */ queueDelayMs?: number; /** Specifies the number of days to keep in the audit logs in the storage account. */ retentionDays?: number; /** Specifies the identifier key of the auditing storage account. If state is Enabled and storageEndpoint is specified, not specifying the storageAccountAccessKey will use SQL server system-assigned managed identity to access the storage. Prerequisites for using managed identity authentication: 1. Assign SQL Server a system-assigned managed identity in Azure Active Directory (AAD). 2. Grant SQL Server identity access to the storage account by adding 'Storage Blob Data Contributor' RBAC role to the server identity. For more information, see [Auditing to storage using Managed Identity authentication](https://go.microsoft.com/fwlink/?linkid=2114355) */ storageAccountAccessKey?: string; /** Specifies the blob storage subscription Id. */ storageAccountSubscriptionId?: string; /** Specifies the blob storage endpoint (e.g. https://MyAccount.blob.core.windows.net). If state is Enabled, storageEndpoint or isAzureMonitorTargetEnabled is required. */ storageEndpoint?: string; }); } export declare class servers_databases_extendedAuditingSettings_JobAgentIdentity { constructor(props: { /** The job agent identity type */ type: "None" | "SystemAssigned" | "SystemAssignedUserAssigned" | "UserAssigned"; /** The job agent identity tenant id */ tenantId?: string; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class servers_databases_extendedAuditingSettings_JobAgentUserAssignedIdentity { constructor(props: Record); } export declare class servers_databases_extendedAuditingSettings_ResourceIdentity { constructor(props: { /** The identity type. Set this to 'SystemAssigned' in order to automatically create and assign an Azure Active Directory principal for the resource. */ type?: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class servers_databases_extendedAuditingSettings_Sku { constructor(props: { /** The name of the SKU, typically, a letter + Number code, e.g. P3. */ name: string; /** Capacity of the particular SKU. */ capacity?: number; /** If the service has different generations of hardware, for the same SKU, then that can be captured here. */ family?: string; /** Size of the particular SKU */ size?: string; /** The tier or edition of the particular SKU, e.g. Basic, Premium. */ tier?: string; }); } export declare class servers_databases_extendedAuditingSettings_UserIdentity { constructor(props: Record); } export declare class servers_databases_extensions_DatabaseExtensionsProperties { constructor(props: { /** Operation mode of the operation: Import, Export, or PolybaseImport. */ operationMode: "Export" | "Import" | "PolybaseImport"; /** Storage key for the storage account. If StorageKeyType is ManagedIdentity, this field should specify the Managed Identity's resource ID. */ storageKey: string; /** Storage key type: StorageAccessKey, SharedAccessKey or ManagedIdentity. */ storageKeyType: "ManagedIdentity" | "SharedAccessKey" | "StorageAccessKey"; /** Storage Uri for the storage account. */ storageUri: string; /** Administrator login name. If AuthenticationType is ManagedIdentity, this field should specify the Managed Identity's resource ID. */ administratorLogin?: string; /** Administrator login password. If AuthenticationType is ManagedIdentity, this field should not be specified. */ administratorLoginPassword?: string; /** Authentication type used to access the SQL: Sql, ADPassword or ManagedIdentity. */ authenticationType?: string; /** Database edition for the newly created database in the case of an import operation. */ databaseEdition?: string; /** Database max size in bytes for the newly created database in the case of an import operation. */ maxSizeBytes?: string; /** Optional resource information to enable network isolation for request. */ networkIsolation?: Record; /** Database service level objective for the newly created database in the case of an import operation. */ serviceObjectiveName?: string; }); } export declare class servers_databases_extensions_DatabaseIdentity { constructor(props: { /** The identity type */ type?: "None" | "UserAssigned"; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class servers_databases_extensions_DatabaseUserIdentity { constructor(props: Record); } export declare class servers_databases_extensions_DataSyncParticipantIdentity { constructor(props: { /** The Datasync identity type */ type: "None" | "SystemAssigned" | "SystemAssignedUserAssigned" | "UserAssigned"; /** The DataSync participant identity tenant id */ tenantId?: string; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class servers_databases_extensions_DataSyncParticipantUserAssignedIdentity { constructor(props: Record); } export declare class servers_databases_extensions_JobAgentIdentity { constructor(props: { /** The job agent identity type */ type: "None" | "SystemAssigned" | "SystemAssignedUserAssigned" | "UserAssigned"; /** The job agent identity tenant id */ tenantId?: string; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class servers_databases_extensions_JobAgentUserAssignedIdentity { constructor(props: Record); } export declare class servers_databases_extensions_ResourceIdentity { constructor(props: { /** The identity type. Set this to 'SystemAssigned' in order to automatically create and assign an Azure Active Directory principal for the resource. */ type?: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class servers_databases_extensions_Sku { constructor(props: { /** The name of the SKU, typically, a letter + Number code, e.g. P3. */ name: string; /** Capacity of the particular SKU. */ capacity?: number; /** If the service has different generations of hardware, for the same SKU, then that can be captured here. */ family?: string; /** Size of the particular SKU */ size?: string; /** The tier or edition of the particular SKU, e.g. Basic, Premium. */ tier?: string; }); } export declare class servers_databases_extensions_UserIdentity { constructor(props: Record); } export declare class servers_databases_geoBackupPolicies_DatabaseIdentity { constructor(props: { /** The identity type */ type?: "None" | "UserAssigned"; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class servers_databases_geoBackupPolicies_DatabaseUserIdentity { constructor(props: Record); } export declare class servers_databases_geoBackupPolicies_DataSyncParticipantIdentity { constructor(props: { /** The Datasync identity type */ type: "None" | "SystemAssigned" | "SystemAssignedUserAssigned" | "UserAssigned"; /** The DataSync participant identity tenant id */ tenantId?: string; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class servers_databases_geoBackupPolicies_DataSyncParticipantUserAssignedIdentity { constructor(props: Record); } export declare class servers_databases_geoBackupPolicies_GeoBackupPolicyProperties { constructor(props: { /** The state of the geo backup policy. */ state: "Disabled" | "Enabled"; }); } export declare class servers_databases_geoBackupPolicies_JobAgentIdentity { constructor(props: { /** The job agent identity type */ type: "None" | "SystemAssigned" | "SystemAssignedUserAssigned" | "UserAssigned"; /** The job agent identity tenant id */ tenantId?: string; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class servers_databases_geoBackupPolicies_JobAgentUserAssignedIdentity { constructor(props: Record); } export declare class servers_databases_geoBackupPolicies_ResourceIdentity { constructor(props: { /** The identity type. Set this to 'SystemAssigned' in order to automatically create and assign an Azure Active Directory principal for the resource. */ type?: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class servers_databases_geoBackupPolicies_Sku { constructor(props: { /** The name of the SKU, typically, a letter + Number code, e.g. P3. */ name: string; /** Capacity of the particular SKU. */ capacity?: number; /** If the service has different generations of hardware, for the same SKU, then that can be captured here. */ family?: string; /** Size of the particular SKU */ size?: string; /** The tier or edition of the particular SKU, e.g. Basic, Premium. */ tier?: string; }); } export declare class servers_databases_geoBackupPolicies_UserIdentity { constructor(props: Record); } export declare class servers_databases_ledgerDigestUploads_DatabaseIdentity { constructor(props: { /** The identity type */ type?: "None" | "UserAssigned"; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class servers_databases_ledgerDigestUploads_DatabaseUserIdentity { constructor(props: Record); } export declare class servers_databases_ledgerDigestUploads_DataSyncParticipantIdentity { constructor(props: { /** The Datasync identity type */ type: "None" | "SystemAssigned" | "SystemAssignedUserAssigned" | "UserAssigned"; /** The DataSync participant identity tenant id */ tenantId?: string; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class servers_databases_ledgerDigestUploads_DataSyncParticipantUserAssignedIdentity { constructor(props: Record); } export declare class servers_databases_ledgerDigestUploads_JobAgentIdentity { constructor(props: { /** The job agent identity type */ type: "None" | "SystemAssigned" | "SystemAssignedUserAssigned" | "UserAssigned"; /** The job agent identity tenant id */ tenantId?: string; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class servers_databases_ledgerDigestUploads_JobAgentUserAssignedIdentity { constructor(props: Record); } export declare class servers_databases_ledgerDigestUploads_LedgerDigestUploadsProperties { constructor(props: { /** The digest storage endpoint, which must be either an Azure blob storage endpoint or an URI for Azure Confidential Ledger. */ digestStorageEndpoint?: string; }); } export declare class servers_databases_ledgerDigestUploads_ResourceIdentity { constructor(props: { /** The identity type. Set this to 'SystemAssigned' in order to automatically create and assign an Azure Active Directory principal for the resource. */ type?: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class servers_databases_ledgerDigestUploads_Sku { constructor(props: { /** The name of the SKU, typically, a letter + Number code, e.g. P3. */ name: string; /** Capacity of the particular SKU. */ capacity?: number; /** If the service has different generations of hardware, for the same SKU, then that can be captured here. */ family?: string; /** Size of the particular SKU */ size?: string; /** The tier or edition of the particular SKU, e.g. Basic, Premium. */ tier?: string; }); } export declare class servers_databases_ledgerDigestUploads_UserIdentity { constructor(props: Record); } export declare class servers_databases_replicationLinks_DatabaseIdentity { constructor(props: { /** The identity type */ type?: "None" | "UserAssigned"; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class servers_databases_replicationLinks_DatabaseUserIdentity { constructor(props: Record); } export declare class servers_databases_replicationLinks_DataSyncParticipantIdentity { constructor(props: { /** The Datasync identity type */ type: "None" | "SystemAssigned" | "SystemAssignedUserAssigned" | "UserAssigned"; /** The DataSync participant identity tenant id */ tenantId?: string; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class servers_databases_replicationLinks_DataSyncParticipantUserAssignedIdentity { constructor(props: Record); } export declare class servers_databases_replicationLinks_JobAgentIdentity { constructor(props: { /** The job agent identity type */ type: "None" | "SystemAssigned" | "SystemAssignedUserAssigned" | "UserAssigned"; /** The job agent identity tenant id */ tenantId?: string; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class servers_databases_replicationLinks_JobAgentUserAssignedIdentity { constructor(props: Record); } export declare class servers_databases_replicationLinks_ReplicationLinkProperties { constructor(props: { /** Link type (GEO, NAMED, STANDBY). Update operation does not support NAMED. */ linkType?: "GEO" | "NAMED" | "STANDBY"; }); } export declare class servers_databases_replicationLinks_ResourceIdentity { constructor(props: { /** The identity type. Set this to 'SystemAssigned' in order to automatically create and assign an Azure Active Directory principal for the resource. */ type?: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class servers_databases_replicationLinks_Sku { constructor(props: { /** The name of the SKU, typically, a letter + Number code, e.g. P3. */ name: string; /** Capacity of the particular SKU. */ capacity?: number; /** If the service has different generations of hardware, for the same SKU, then that can be captured here. */ family?: string; /** Size of the particular SKU */ size?: string; /** The tier or edition of the particular SKU, e.g. Basic, Premium. */ tier?: string; }); } export declare class servers_databases_replicationLinks_UserIdentity { constructor(props: Record); } export declare class servers_databases_schemas_tables_columns_sensitivityLabels_DatabaseIdentity { constructor(props: { /** The identity type */ type?: "None" | "UserAssigned"; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class servers_databases_schemas_tables_columns_sensitivityLabels_DatabaseUserIdentity { constructor(props: Record); } export declare class servers_databases_schemas_tables_columns_sensitivityLabels_DataSyncParticipantIdentity { constructor(props: { /** The Datasync identity type */ type: "None" | "SystemAssigned" | "SystemAssignedUserAssigned" | "UserAssigned"; /** The DataSync participant identity tenant id */ tenantId?: string; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class servers_databases_schemas_tables_columns_sensitivityLabels_DataSyncParticipantUserAssignedIdentity { constructor(props: Record); } export declare class servers_databases_schemas_tables_columns_sensitivityLabels_JobAgentIdentity { constructor(props: { /** The job agent identity type */ type: "None" | "SystemAssigned" | "SystemAssignedUserAssigned" | "UserAssigned"; /** The job agent identity tenant id */ tenantId?: string; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class servers_databases_schemas_tables_columns_sensitivityLabels_JobAgentUserAssignedIdentity { constructor(props: Record); } export declare class servers_databases_schemas_tables_columns_sensitivityLabels_ResourceIdentity { constructor(props: { /** The identity type. Set this to 'SystemAssigned' in order to automatically create and assign an Azure Active Directory principal for the resource. */ type?: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class servers_databases_schemas_tables_columns_sensitivityLabels_SensitivityLabelProperties { constructor(props: { clientClassificationSource?: "MIP" | "Native" | "None" | "Recommended"; /** The information type. */ informationType?: string; /** The information type ID. */ informationTypeId?: string; /** The label ID. */ labelId?: string; /** The label name. */ labelName?: string; rank?: "Critical" | "High" | "Low" | "Medium" | "None"; }); } export declare class servers_databases_schemas_tables_columns_sensitivityLabels_Sku { constructor(props: { /** The name of the SKU, typically, a letter + Number code, e.g. P3. */ name: string; /** Capacity of the particular SKU. */ capacity?: number; /** If the service has different generations of hardware, for the same SKU, then that can be captured here. */ family?: string; /** Size of the particular SKU */ size?: string; /** The tier or edition of the particular SKU, e.g. Basic, Premium. */ tier?: string; }); } export declare class servers_databases_schemas_tables_columns_sensitivityLabels_UserIdentity { constructor(props: Record); } export declare class servers_databases_securityAlertPolicies_DatabaseIdentity { constructor(props: { /** The identity type */ type?: "None" | "UserAssigned"; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class servers_databases_securityAlertPolicies_DatabaseUserIdentity { constructor(props: Record); } export declare class servers_databases_securityAlertPolicies_DataSyncParticipantIdentity { constructor(props: { /** The Datasync identity type */ type: "None" | "SystemAssigned" | "SystemAssignedUserAssigned" | "UserAssigned"; /** The DataSync participant identity tenant id */ tenantId?: string; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class servers_databases_securityAlertPolicies_DataSyncParticipantUserAssignedIdentity { constructor(props: Record); } export declare class servers_databases_securityAlertPolicies_JobAgentIdentity { constructor(props: { /** The job agent identity type */ type: "None" | "SystemAssigned" | "SystemAssignedUserAssigned" | "UserAssigned"; /** The job agent identity tenant id */ tenantId?: string; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class servers_databases_securityAlertPolicies_JobAgentUserAssignedIdentity { constructor(props: Record); } export declare class servers_databases_securityAlertPolicies_ResourceIdentity { constructor(props: { /** The identity type. Set this to 'SystemAssigned' in order to automatically create and assign an Azure Active Directory principal for the resource. */ type?: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class servers_databases_securityAlertPolicies_SecurityAlertsPolicyProperties { constructor(props: { /** Specifies the state of the policy, whether it is enabled or disabled or a policy has not been applied yet on the specific database. */ state: "Disabled" | "Enabled"; /** Specifies an array of alerts that are disabled. Allowed values are: Sql_Injection, Sql_Injection_Vulnerability, Access_Anomaly, Data_Exfiltration, Unsafe_Action, Brute_Force */ disabledAlerts?: string[]; /** Specifies that the alert is sent to the account administrators. */ emailAccountAdmins?: boolean; /** Specifies an array of e-mail addresses to which the alert is sent. */ emailAddresses?: string[]; /** Specifies the number of days to keep in the Threat Detection audit logs. */ retentionDays?: number; /** Specifies the identifier key of the Threat Detection audit storage account. */ storageAccountAccessKey?: string; /** Specifies the blob storage endpoint (e.g. https://MyAccount.blob.core.windows.net). This blob storage will hold all Threat Detection audit logs. */ storageEndpoint?: string; }); } export declare class servers_databases_securityAlertPolicies_Sku { constructor(props: { /** The name of the SKU, typically, a letter + Number code, e.g. P3. */ name: string; /** Capacity of the particular SKU. */ capacity?: number; /** If the service has different generations of hardware, for the same SKU, then that can be captured here. */ family?: string; /** Size of the particular SKU */ size?: string; /** The tier or edition of the particular SKU, e.g. Basic, Premium. */ tier?: string; }); } export declare class servers_databases_securityAlertPolicies_UserIdentity { constructor(props: Record); } export declare class servers_databases_Sku { constructor(props: { /** The name of the sku, typically, tier + family + cores, e.g. B_Gen4_1, GP_Gen5_8. */ name: string; /** The scale up/out capacity, representing server's compute units. */ capacity?: number; /** The family of hardware. */ family?: string; /** The size code, to be interpreted by resource as appropriate. */ size?: string; /** The tier of the particular SKU, e.g. Basic. */ tier?: "Basic" | "GeneralPurpose" | "MemoryOptimized"; }); } export declare class servers_databases_sqlVulnerabilityAssessments_baselines_DatabaseIdentity { constructor(props: { /** The identity type */ type?: "None" | "UserAssigned"; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class servers_databases_sqlVulnerabilityAssessments_baselines_DatabaseSqlVulnerabilityAssessmentRuleBaselineListInputProperties { constructor(props: { /** The latest scan flag */ latestScan: boolean; /** The rule baseline result list */ results: Record; }); } export declare class servers_databases_sqlVulnerabilityAssessments_baselines_DatabaseUserIdentity { constructor(props: Record); } export declare class servers_databases_sqlVulnerabilityAssessments_baselines_DataSyncParticipantIdentity { constructor(props: { /** The Datasync identity type */ type: "None" | "SystemAssigned" | "SystemAssignedUserAssigned" | "UserAssigned"; /** The DataSync participant identity tenant id */ tenantId?: string; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class servers_databases_sqlVulnerabilityAssessments_baselines_DataSyncParticipantUserAssignedIdentity { constructor(props: Record); } export declare class servers_databases_sqlVulnerabilityAssessments_baselines_JobAgentIdentity { constructor(props: { /** The job agent identity type */ type: "None" | "SystemAssigned" | "SystemAssignedUserAssigned" | "UserAssigned"; /** The job agent identity tenant id */ tenantId?: string; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class servers_databases_sqlVulnerabilityAssessments_baselines_JobAgentUserAssignedIdentity { constructor(props: Record); } export declare class servers_databases_sqlVulnerabilityAssessments_baselines_ResourceIdentity { constructor(props: { /** The identity type. Set this to 'SystemAssigned' in order to automatically create and assign an Azure Active Directory principal for the resource. */ type?: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class servers_databases_sqlVulnerabilityAssessments_baselines_rules_DatabaseIdentity { constructor(props: { /** The identity type */ type?: "None" | "UserAssigned"; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class servers_databases_sqlVulnerabilityAssessments_baselines_rules_DatabaseSqlVulnerabilityAssessmentRuleBaselineInputProperties { constructor(props: { /** The latest scan flag */ latestScan: boolean; /** The rule baseline result */ results: string[][]; }); } export declare class servers_databases_sqlVulnerabilityAssessments_baselines_rules_DatabaseUserIdentity { constructor(props: Record); } export declare class servers_databases_sqlVulnerabilityAssessments_baselines_rules_DataSyncParticipantIdentity { constructor(props: { /** The Datasync identity type */ type: "None" | "SystemAssigned" | "SystemAssignedUserAssigned" | "UserAssigned"; /** The DataSync participant identity tenant id */ tenantId?: string; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class servers_databases_sqlVulnerabilityAssessments_baselines_rules_DataSyncParticipantUserAssignedIdentity { constructor(props: Record); } export declare class servers_databases_sqlVulnerabilityAssessments_baselines_rules_JobAgentIdentity { constructor(props: { /** The job agent identity type */ type: "None" | "SystemAssigned" | "SystemAssignedUserAssigned" | "UserAssigned"; /** The job agent identity tenant id */ tenantId?: string; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class servers_databases_sqlVulnerabilityAssessments_baselines_rules_JobAgentUserAssignedIdentity { constructor(props: Record); } export declare class servers_databases_sqlVulnerabilityAssessments_baselines_rules_ResourceIdentity { constructor(props: { /** The identity type. Set this to 'SystemAssigned' in order to automatically create and assign an Azure Active Directory principal for the resource. */ type?: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class servers_databases_sqlVulnerabilityAssessments_baselines_rules_Sku { constructor(props: { /** The name of the SKU, typically, a letter + Number code, e.g. P3. */ name: string; /** Capacity of the particular SKU. */ capacity?: number; /** If the service has different generations of hardware, for the same SKU, then that can be captured here. */ family?: string; /** Size of the particular SKU */ size?: string; /** The tier or edition of the particular SKU, e.g. Basic, Premium. */ tier?: string; }); } export declare class servers_databases_sqlVulnerabilityAssessments_baselines_rules_UserIdentity { constructor(props: Record); } export declare class servers_databases_sqlVulnerabilityAssessments_baselines_Sku { constructor(props: { /** The name of the SKU, typically, a letter + Number code, e.g. P3. */ name: string; /** Capacity of the particular SKU. */ capacity?: number; /** If the service has different generations of hardware, for the same SKU, then that can be captured here. */ family?: string; /** Size of the particular SKU */ size?: string; /** The tier or edition of the particular SKU, e.g. Basic, Premium. */ tier?: string; }); } export declare class servers_databases_sqlVulnerabilityAssessments_baselines_UserIdentity { constructor(props: Record); } export declare class servers_databases_StorageProfile { constructor(props: { /** Backup retention days for the server. */ backupRetentionDays?: number; /** Enable Geo-redundant or not for server backup. */ geoRedundantBackup?: "Disabled" | "Enabled"; /** Enable Storage Auto Grow. */ storageAutogrow?: "Disabled" | "Enabled"; /** Max storage allowed for a server. */ storageMB?: number; }); } export declare class servers_databases_syncGroups_DatabaseIdentity { constructor(props: { /** The identity type */ type?: "None" | "UserAssigned"; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class servers_databases_syncGroups_DatabaseUserIdentity { constructor(props: Record); } export declare class servers_databases_syncGroups_DataSyncParticipantIdentity { constructor(props: { /** The Datasync identity type */ type: "None" | "SystemAssigned" | "SystemAssignedUserAssigned" | "UserAssigned"; /** The DataSync participant identity tenant id */ tenantId?: string; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class servers_databases_syncGroups_DataSyncParticipantUserAssignedIdentity { constructor(props: Record); } export declare class servers_databases_syncGroups_JobAgentIdentity { constructor(props: { /** The job agent identity type */ type: "None" | "SystemAssigned" | "SystemAssignedUserAssigned" | "UserAssigned"; /** The job agent identity tenant id */ tenantId?: string; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class servers_databases_syncGroups_JobAgentUserAssignedIdentity { constructor(props: Record); } export declare class servers_databases_syncGroups_ResourceIdentity { constructor(props: { /** The identity type. Set this to 'SystemAssigned' in order to automatically create and assign an Azure Active Directory principal for the resource. */ type?: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class servers_databases_syncGroups_Sku { constructor(props: { /** The name of the SKU, typically, a letter + Number code, e.g. P3. */ name: string; /** Capacity of the particular SKU. */ capacity?: number; /** If the service has different generations of hardware, for the same SKU, then that can be captured here. */ family?: string; /** Size of the particular SKU */ size?: string; /** The tier or edition of the particular SKU, e.g. Basic, Premium. */ tier?: string; }); } export declare class servers_databases_syncGroups_SyncGroupProperties { constructor(props: { /** Conflict logging retention period. */ conflictLoggingRetentionInDays?: number; /** Conflict resolution policy of the sync group. */ conflictResolutionPolicy?: "HubWin" | "MemberWin"; /** If conflict logging is enabled. */ enableConflictLogging?: boolean; /** Password for the sync group hub database credential. */ hubDatabasePassword?: string; /** User name for the sync group hub database credential. */ hubDatabaseUserName?: string; /** Sync interval of the sync group. */ interval?: number; /** Sync schema of the sync group. */ schema?: Record; /** ARM resource id of the sync database in the sync group. */ syncDatabaseId?: string; /** If use private link connection is enabled. */ usePrivateLinkConnection?: boolean; }); } export declare class servers_databases_syncGroups_syncMembers_DatabaseIdentity { constructor(props: { /** The identity type */ type?: "None" | "UserAssigned"; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class servers_databases_syncGroups_syncMembers_DatabaseUserIdentity { constructor(props: Record); } export declare class servers_databases_syncGroups_syncMembers_DataSyncParticipantIdentity { constructor(props: { /** The Datasync identity type */ type: "None" | "SystemAssigned" | "SystemAssignedUserAssigned" | "UserAssigned"; /** The DataSync participant identity tenant id */ tenantId?: string; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class servers_databases_syncGroups_syncMembers_DataSyncParticipantUserAssignedIdentity { constructor(props: Record); } export declare class servers_databases_syncGroups_syncMembers_JobAgentIdentity { constructor(props: { /** The job agent identity type */ type: "None" | "SystemAssigned" | "SystemAssignedUserAssigned" | "UserAssigned"; /** The job agent identity tenant id */ tenantId?: string; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class servers_databases_syncGroups_syncMembers_JobAgentUserAssignedIdentity { constructor(props: Record); } export declare class servers_databases_syncGroups_syncMembers_ResourceIdentity { constructor(props: { /** The identity type. Set this to 'SystemAssigned' in order to automatically create and assign an Azure Active Directory principal for the resource. */ type?: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class servers_databases_syncGroups_syncMembers_Sku { constructor(props: { /** The name of the SKU, typically, a letter + Number code, e.g. P3. */ name: string; /** Capacity of the particular SKU. */ capacity?: number; /** If the service has different generations of hardware, for the same SKU, then that can be captured here. */ family?: string; /** Size of the particular SKU */ size?: string; /** The tier or edition of the particular SKU, e.g. Basic, Premium. */ tier?: string; }); } export declare class servers_databases_syncGroups_syncMembers_SyncMemberProperties { constructor(props: { /** Database name of the member database in the sync member. */ databaseName?: string; /** Database type of the sync member. */ databaseType?: "AzureSqlDatabase" | "SqlServerDatabase"; /** Password of the member database in the sync member. */ password?: string; /** Server name of the member database in the sync member */ serverName?: string; /** SQL Server database id of the sync member. */ sqlServerDatabaseId?: string; /** ARM resource id of the sync agent in the sync member. */ syncAgentId?: string; /** Sync direction of the sync member. */ syncDirection?: "Bidirectional" | "OneWayHubToMember" | "OneWayMemberToHub"; /** ARM resource id of the sync member logical database, for sync members in Azure. */ syncMemberAzureDatabaseResourceId?: string; /** Whether to use private link connection. */ usePrivateLinkConnection?: boolean; /** User name of the member database in the sync member. */ userName?: string; }); } export declare class servers_databases_syncGroups_syncMembers_UserIdentity { constructor(props: Record); } export declare class servers_databases_syncGroups_UserIdentity { constructor(props: Record); } export declare class servers_databases_transparentDataEncryption_DatabaseIdentity { constructor(props: { /** The identity type */ type?: "None" | "UserAssigned"; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class servers_databases_transparentDataEncryption_DatabaseUserIdentity { constructor(props: Record); } export declare class servers_databases_transparentDataEncryption_DataSyncParticipantIdentity { constructor(props: { /** The Datasync identity type */ type: "None" | "SystemAssigned" | "SystemAssignedUserAssigned" | "UserAssigned"; /** The DataSync participant identity tenant id */ tenantId?: string; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class servers_databases_transparentDataEncryption_DataSyncParticipantUserAssignedIdentity { constructor(props: Record); } export declare class servers_databases_transparentDataEncryption_JobAgentIdentity { constructor(props: { /** The job agent identity type */ type: "None" | "SystemAssigned" | "SystemAssignedUserAssigned" | "UserAssigned"; /** The job agent identity tenant id */ tenantId?: string; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class servers_databases_transparentDataEncryption_JobAgentUserAssignedIdentity { constructor(props: Record); } export declare class servers_databases_transparentDataEncryption_ResourceIdentity { constructor(props: { /** The identity type. Set this to 'SystemAssigned' in order to automatically create and assign an Azure Active Directory principal for the resource. */ type?: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class servers_databases_transparentDataEncryption_Sku { constructor(props: { /** The name of the SKU, typically, a letter + Number code, e.g. P3. */ name: string; /** Capacity of the particular SKU. */ capacity?: number; /** If the service has different generations of hardware, for the same SKU, then that can be captured here. */ family?: string; /** Size of the particular SKU */ size?: string; /** The tier or edition of the particular SKU, e.g. Basic, Premium. */ tier?: string; }); } export declare class servers_databases_transparentDataEncryption_TransparentDataEncryptionProperties { constructor(props: { /** Specifies the state of the transparent data encryption. */ state: "Disabled" | "Enabled"; /** Specifies the encryption scan state of the transparent data encryption. */ scanState?: "Aborted" | "Completed" | "None" | "Resume" | "Running" | "Suspend"; }); } export declare class servers_databases_transparentDataEncryption_UserIdentity { constructor(props: Record); } export declare class servers_databases_vulnerabilityAssessments_DatabaseIdentity { constructor(props: { /** The identity type */ type?: "None" | "UserAssigned"; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class servers_databases_vulnerabilityAssessments_DatabaseUserIdentity { constructor(props: Record); } export declare class servers_databases_vulnerabilityAssessments_DatabaseVulnerabilityAssessmentProperties { constructor(props: { /** The recurring scans settings */ recurringScans?: Record; /** Specifies the identifier key of the storage account for vulnerability assessment scan results. If 'StorageContainerSasKey' isn't specified, storageAccountAccessKey is required. Applies only if the storage account is not behind a Vnet or a firewall */ storageAccountAccessKey?: string; /** A blob storage container path to hold the scan results (e.g. https://myStorage.blob.core.windows.net/VaScans/). It is required if server level vulnerability assessment policy doesn't set */ storageContainerPath?: string; /** A shared access signature (SAS Key) that has write access to the blob container specified in 'storageContainerPath' parameter. If 'storageAccountAccessKey' isn't specified, StorageContainerSasKey is required. Applies only if the storage account is not behind a Vnet or a firewall */ storageContainerSasKey?: string; }); } export declare class servers_databases_vulnerabilityAssessments_DataSyncParticipantIdentity { constructor(props: { /** The Datasync identity type */ type: "None" | "SystemAssigned" | "SystemAssignedUserAssigned" | "UserAssigned"; /** The DataSync participant identity tenant id */ tenantId?: string; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class servers_databases_vulnerabilityAssessments_DataSyncParticipantUserAssignedIdentity { constructor(props: Record); } export declare class servers_databases_vulnerabilityAssessments_JobAgentIdentity { constructor(props: { /** The job agent identity type */ type: "None" | "SystemAssigned" | "SystemAssignedUserAssigned" | "UserAssigned"; /** The job agent identity tenant id */ tenantId?: string; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class servers_databases_vulnerabilityAssessments_JobAgentUserAssignedIdentity { constructor(props: Record); } export declare class servers_databases_vulnerabilityAssessments_ResourceIdentity { constructor(props: { /** The identity type. Set this to 'SystemAssigned' in order to automatically create and assign an Azure Active Directory principal for the resource. */ type?: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class servers_databases_vulnerabilityAssessments_rules_baselines_DatabaseIdentity { constructor(props: { /** The identity type */ type?: "None" | "UserAssigned"; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class servers_databases_vulnerabilityAssessments_rules_baselines_DatabaseUserIdentity { constructor(props: Record); } export declare class servers_databases_vulnerabilityAssessments_rules_baselines_DatabaseVulnerabilityAssessmentRuleBaselineProperties { constructor(props: { /** The rule baseline result */ baselineResults: Record[]; }); } export declare class servers_databases_vulnerabilityAssessments_rules_baselines_DataSyncParticipantIdentity { constructor(props: { /** The Datasync identity type */ type: "None" | "SystemAssigned" | "SystemAssignedUserAssigned" | "UserAssigned"; /** The DataSync participant identity tenant id */ tenantId?: string; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class servers_databases_vulnerabilityAssessments_rules_baselines_DataSyncParticipantUserAssignedIdentity { constructor(props: Record); } export declare class servers_databases_vulnerabilityAssessments_rules_baselines_JobAgentIdentity { constructor(props: { /** The job agent identity type */ type: "None" | "SystemAssigned" | "SystemAssignedUserAssigned" | "UserAssigned"; /** The job agent identity tenant id */ tenantId?: string; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class servers_databases_vulnerabilityAssessments_rules_baselines_JobAgentUserAssignedIdentity { constructor(props: Record); } export declare class servers_databases_vulnerabilityAssessments_rules_baselines_ResourceIdentity { constructor(props: { /** The identity type. Set this to 'SystemAssigned' in order to automatically create and assign an Azure Active Directory principal for the resource. */ type?: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class servers_databases_vulnerabilityAssessments_rules_baselines_Sku { constructor(props: { /** The name of the SKU, typically, a letter + Number code, e.g. P3. */ name: string; /** Capacity of the particular SKU. */ capacity?: number; /** If the service has different generations of hardware, for the same SKU, then that can be captured here. */ family?: string; /** Size of the particular SKU */ size?: string; /** The tier or edition of the particular SKU, e.g. Basic, Premium. */ tier?: string; }); } export declare class servers_databases_vulnerabilityAssessments_rules_baselines_UserIdentity { constructor(props: Record); } export declare class servers_databases_vulnerabilityAssessments_Sku { constructor(props: { /** The name of the SKU, typically, a letter + Number code, e.g. P3. */ name: string; /** Capacity of the particular SKU. */ capacity?: number; /** If the service has different generations of hardware, for the same SKU, then that can be captured here. */ family?: string; /** Size of the particular SKU */ size?: string; /** The tier or edition of the particular SKU, e.g. Basic, Premium. */ tier?: string; }); } export declare class servers_databases_vulnerabilityAssessments_UserIdentity { constructor(props: Record); } export declare class servers_databases_workloadGroups_DatabaseIdentity { constructor(props: { /** The identity type */ type?: "None" | "UserAssigned"; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class servers_databases_workloadGroups_DatabaseUserIdentity { constructor(props: Record); } export declare class servers_databases_workloadGroups_DataSyncParticipantIdentity { constructor(props: { /** The Datasync identity type */ type: "None" | "SystemAssigned" | "SystemAssignedUserAssigned" | "UserAssigned"; /** The DataSync participant identity tenant id */ tenantId?: string; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class servers_databases_workloadGroups_DataSyncParticipantUserAssignedIdentity { constructor(props: Record); } export declare class servers_databases_workloadGroups_JobAgentIdentity { constructor(props: { /** The job agent identity type */ type: "None" | "SystemAssigned" | "SystemAssignedUserAssigned" | "UserAssigned"; /** The job agent identity tenant id */ tenantId?: string; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class servers_databases_workloadGroups_JobAgentUserAssignedIdentity { constructor(props: Record); } export declare class servers_databases_workloadGroups_ResourceIdentity { constructor(props: { /** The identity type. Set this to 'SystemAssigned' in order to automatically create and assign an Azure Active Directory principal for the resource. */ type?: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class servers_databases_workloadGroups_Sku { constructor(props: { /** The name of the SKU, typically, a letter + Number code, e.g. P3. */ name: string; /** Capacity of the particular SKU. */ capacity?: number; /** If the service has different generations of hardware, for the same SKU, then that can be captured here. */ family?: string; /** Size of the particular SKU */ size?: string; /** The tier or edition of the particular SKU, e.g. Basic, Premium. */ tier?: string; }); } export declare class servers_databases_workloadGroups_UserIdentity { constructor(props: Record); } export declare class servers_databases_workloadGroups_workloadClassifiers_DatabaseIdentity { constructor(props: { /** The identity type */ type?: "None" | "UserAssigned"; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class servers_databases_workloadGroups_workloadClassifiers_DatabaseUserIdentity { constructor(props: Record); } export declare class servers_databases_workloadGroups_workloadClassifiers_DataSyncParticipantIdentity { constructor(props: { /** The Datasync identity type */ type: "None" | "SystemAssigned" | "SystemAssignedUserAssigned" | "UserAssigned"; /** The DataSync participant identity tenant id */ tenantId?: string; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class servers_databases_workloadGroups_workloadClassifiers_DataSyncParticipantUserAssignedIdentity { constructor(props: Record); } export declare class servers_databases_workloadGroups_workloadClassifiers_JobAgentIdentity { constructor(props: { /** The job agent identity type */ type: "None" | "SystemAssigned" | "SystemAssignedUserAssigned" | "UserAssigned"; /** The job agent identity tenant id */ tenantId?: string; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class servers_databases_workloadGroups_workloadClassifiers_JobAgentUserAssignedIdentity { constructor(props: Record); } export declare class servers_databases_workloadGroups_workloadClassifiers_ResourceIdentity { constructor(props: { /** The identity type. Set this to 'SystemAssigned' in order to automatically create and assign an Azure Active Directory principal for the resource. */ type?: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class servers_databases_workloadGroups_workloadClassifiers_Sku { constructor(props: { /** The name of the SKU, typically, a letter + Number code, e.g. P3. */ name: string; /** Capacity of the particular SKU. */ capacity?: number; /** If the service has different generations of hardware, for the same SKU, then that can be captured here. */ family?: string; /** Size of the particular SKU */ size?: string; /** The tier or edition of the particular SKU, e.g. Basic, Premium. */ tier?: string; }); } export declare class servers_databases_workloadGroups_workloadClassifiers_UserIdentity { constructor(props: Record); } export declare class servers_databases_workloadGroups_workloadClassifiers_WorkloadClassifierProperties { constructor(props: { /** The workload classifier member name. */ memberName: string; /** The workload classifier context. */ context?: string; /** The workload classifier end time for classification. */ endTime?: string; /** The workload classifier importance. */ importance?: string; /** The workload classifier label. */ label?: string; /** The workload classifier start time for classification. */ startTime?: string; }); } export declare class servers_databases_workloadGroups_WorkloadGroupProperties { constructor(props: { /** The workload group cap percentage resource. */ maxResourcePercent: number; /** The workload group minimum percentage resource. */ minResourcePercent: number; /** The workload group request minimum grant percentage. */ minResourcePercentPerRequest: number; /** The workload group importance level. */ importance?: string; /** The workload group request maximum grant percentage. */ maxResourcePercentPerRequest?: number; /** The workload group query execution timeout. */ queryExecutionTimeout?: number; }); } export declare class servers_devOpsAuditingSettings_DatabaseIdentity { constructor(props: { /** The identity type */ type?: "None" | "UserAssigned"; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class servers_devOpsAuditingSettings_DatabaseUserIdentity { constructor(props: Record); } export declare class servers_devOpsAuditingSettings_DataSyncParticipantIdentity { constructor(props: { /** The Datasync identity type */ type: "None" | "SystemAssigned" | "SystemAssignedUserAssigned" | "UserAssigned"; /** The DataSync participant identity tenant id */ tenantId?: string; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class servers_devOpsAuditingSettings_DataSyncParticipantUserAssignedIdentity { constructor(props: Record); } export declare class servers_devOpsAuditingSettings_JobAgentIdentity { constructor(props: { /** The job agent identity type */ type: "None" | "SystemAssigned" | "SystemAssignedUserAssigned" | "UserAssigned"; /** The job agent identity tenant id */ tenantId?: string; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class servers_devOpsAuditingSettings_JobAgentUserAssignedIdentity { constructor(props: Record); } export declare class servers_devOpsAuditingSettings_ResourceIdentity { constructor(props: { /** The identity type. Set this to 'SystemAssigned' in order to automatically create and assign an Azure Active Directory principal for the resource. */ type?: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class servers_devOpsAuditingSettings_ServerDevOpsAuditSettingsProperties { constructor(props: { /** Specifies the state of the audit. If state is Enabled, storageEndpoint or isAzureMonitorTargetEnabled are required. */ state: "Disabled" | "Enabled"; /** Specifies whether DevOps audit events are sent to Azure Monitor. In order to send the events to Azure Monitor, specify 'State' as 'Enabled' and 'IsAzureMonitorTargetEnabled' as true. When using REST API to configure DevOps audit, Diagnostic Settings with 'DevOpsOperationsAudit' diagnostic logs category on the master database should be also created. Diagnostic Settings URI format: PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Sql/servers/{serverName}/databases/master/providers/microsoft.insights/diagnosticSettings/{settingsName}?api-version=2017-05-01-preview For more information, see [Diagnostic Settings REST API](https://go.microsoft.com/fwlink/?linkid=2033207) or [Diagnostic Settings PowerShell](https://go.microsoft.com/fwlink/?linkid=2033043) */ isAzureMonitorTargetEnabled?: boolean; /** Specifies whether Managed Identity is used to access blob storage */ isManagedIdentityInUse?: boolean; /** Specifies the identifier key of the auditing storage account. If state is Enabled and storageEndpoint is specified, not specifying the storageAccountAccessKey will use SQL server system-assigned managed identity to access the storage. Prerequisites for using managed identity authentication: 1. Assign SQL Server a system-assigned managed identity in Azure Active Directory (AAD). 2. Grant SQL Server identity access to the storage account by adding 'Storage Blob Data Contributor' RBAC role to the server identity. For more information, see [Auditing to storage using Managed Identity authentication](https://go.microsoft.com/fwlink/?linkid=2114355) */ storageAccountAccessKey?: string; /** Specifies the blob storage subscription Id. */ storageAccountSubscriptionId?: string; /** Specifies the blob storage endpoint (e.g. https://MyAccount.blob.core.windows.net). If state is Enabled, storageEndpoint or isAzureMonitorTargetEnabled is required. */ storageEndpoint?: string; }); } export declare class servers_devOpsAuditingSettings_Sku { constructor(props: { /** The name of the SKU, typically, a letter + Number code, e.g. P3. */ name: string; /** Capacity of the particular SKU. */ capacity?: number; /** If the service has different generations of hardware, for the same SKU, then that can be captured here. */ family?: string; /** Size of the particular SKU */ size?: string; /** The tier or edition of the particular SKU, e.g. Basic, Premium. */ tier?: string; }); } export declare class servers_devOpsAuditingSettings_UserIdentity { constructor(props: Record); } export declare class servers_dnsAliases_DatabaseIdentity { constructor(props: { /** The identity type */ type?: "None" | "UserAssigned"; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class servers_dnsAliases_DatabaseUserIdentity { constructor(props: Record); } export declare class servers_dnsAliases_DataSyncParticipantIdentity { constructor(props: { /** The Datasync identity type */ type: "None" | "SystemAssigned" | "SystemAssignedUserAssigned" | "UserAssigned"; /** The DataSync participant identity tenant id */ tenantId?: string; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class servers_dnsAliases_DataSyncParticipantUserAssignedIdentity { constructor(props: Record); } export declare class servers_dnsAliases_JobAgentIdentity { constructor(props: { /** The job agent identity type */ type: "None" | "SystemAssigned" | "SystemAssignedUserAssigned" | "UserAssigned"; /** The job agent identity tenant id */ tenantId?: string; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class servers_dnsAliases_JobAgentUserAssignedIdentity { constructor(props: Record); } export declare class servers_dnsAliases_ResourceIdentity { constructor(props: { /** The identity type. Set this to 'SystemAssigned' in order to automatically create and assign an Azure Active Directory principal for the resource. */ type?: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class servers_dnsAliases_Sku { constructor(props: { /** The name of the SKU, typically, a letter + Number code, e.g. P3. */ name: string; /** Capacity of the particular SKU. */ capacity?: number; /** If the service has different generations of hardware, for the same SKU, then that can be captured here. */ family?: string; /** Size of the particular SKU */ size?: string; /** The tier or edition of the particular SKU, e.g. Basic, Premium. */ tier?: string; }); } export declare class servers_dnsAliases_UserIdentity { constructor(props: Record); } export declare class servers_elasticPools_DatabaseIdentity { constructor(props: { /** The identity type */ type?: "None" | "UserAssigned"; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class servers_elasticPools_DatabaseUserIdentity { constructor(props: Record); } export declare class servers_elasticPools_DataSyncParticipantIdentity { constructor(props: { /** The Datasync identity type */ type: "None" | "SystemAssigned" | "SystemAssignedUserAssigned" | "UserAssigned"; /** The DataSync participant identity tenant id */ tenantId?: string; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class servers_elasticPools_DataSyncParticipantUserAssignedIdentity { constructor(props: Record); } export declare class servers_elasticPools_ElasticPoolProperties { constructor(props: { /** Time in minutes after which elastic pool is automatically paused. A value of -1 means that automatic pause is disabled */ autoPauseDelay?: number; /** Specifies the availability zone the pool's primary replica is pinned to. */ availabilityZone?: "1" | "2" | "3" | "NoPreference"; /** The number of secondary replicas associated with the Business Critical, Premium, or Hyperscale edition elastic pool that are used to provide high availability. Applicable only to Hyperscale elastic pools. */ highAvailabilityReplicaCount?: number; /** The license type to apply for this elastic pool. */ licenseType?: "BasePrice" | "LicenseIncluded"; /** Maintenance configuration id assigned to the elastic pool. This configuration defines the period when the maintenance updates will will occur. */ maintenanceConfigurationId?: string; /** The storage limit for the database elastic pool in bytes. */ maxSizeBytes?: number; /** Minimal capacity that serverless pool will not shrink below, if not paused */ minCapacity?: number; /** The per database settings for the elastic pool. */ perDatabaseSettings?: Record; /** Type of enclave requested on the elastic pool. */ preferredEnclaveType?: "Default" | "VBS"; /** Whether or not this elastic pool is zone redundant, which means the replicas of this elastic pool will be spread across multiple availability zones. */ zoneRedundant?: boolean; }); } export declare class servers_elasticPools_JobAgentIdentity { constructor(props: { /** The job agent identity type */ type: "None" | "SystemAssigned" | "SystemAssignedUserAssigned" | "UserAssigned"; /** The job agent identity tenant id */ tenantId?: string; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class servers_elasticPools_JobAgentUserAssignedIdentity { constructor(props: Record); } export declare class servers_elasticPools_ResourceIdentity { constructor(props: { /** The identity type. Set this to 'SystemAssigned' in order to automatically create and assign an Azure Active Directory principal for the resource. */ type?: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class servers_elasticPools_Sku { constructor(props: { /** The name of the SKU, typically, a letter + Number code, e.g. P3. */ name: string; /** Capacity of the particular SKU. */ capacity?: number; /** If the service has different generations of hardware, for the same SKU, then that can be captured here. */ family?: string; /** Size of the particular SKU */ size?: string; /** The tier or edition of the particular SKU, e.g. Basic, Premium. */ tier?: string; }); } export declare class servers_elasticPools_UserIdentity { constructor(props: Record); } export declare class servers_encryptionProtector_DatabaseIdentity { constructor(props: { /** The identity type */ type?: "None" | "UserAssigned"; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class servers_encryptionProtector_DatabaseUserIdentity { constructor(props: Record); } export declare class servers_encryptionProtector_DataSyncParticipantIdentity { constructor(props: { /** The Datasync identity type */ type: "None" | "SystemAssigned" | "SystemAssignedUserAssigned" | "UserAssigned"; /** The DataSync participant identity tenant id */ tenantId?: string; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class servers_encryptionProtector_DataSyncParticipantUserAssignedIdentity { constructor(props: Record); } export declare class servers_encryptionProtector_EncryptionProtectorProperties { constructor(props: { /** The encryption protector type like 'ServiceManaged', 'AzureKeyVault'. */ serverKeyType: "AzureKeyVault" | "ServiceManaged"; /** Key auto rotation opt-in flag. Either true or false. */ autoRotationEnabled?: boolean; /** The name of the server key. */ serverKeyName?: string; }); } export declare class servers_encryptionProtector_JobAgentIdentity { constructor(props: { /** The job agent identity type */ type: "None" | "SystemAssigned" | "SystemAssignedUserAssigned" | "UserAssigned"; /** The job agent identity tenant id */ tenantId?: string; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class servers_encryptionProtector_JobAgentUserAssignedIdentity { constructor(props: Record); } export declare class servers_encryptionProtector_ResourceIdentity { constructor(props: { /** The identity type. Set this to 'SystemAssigned' in order to automatically create and assign an Azure Active Directory principal for the resource. */ type?: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class servers_encryptionProtector_Sku { constructor(props: { /** The name of the SKU, typically, a letter + Number code, e.g. P3. */ name: string; /** Capacity of the particular SKU. */ capacity?: number; /** If the service has different generations of hardware, for the same SKU, then that can be captured here. */ family?: string; /** Size of the particular SKU */ size?: string; /** The tier or edition of the particular SKU, e.g. Basic, Premium. */ tier?: string; }); } export declare class servers_encryptionProtector_UserIdentity { constructor(props: Record); } export declare class servers_extendedAuditingSettings_DatabaseIdentity { constructor(props: { /** The identity type */ type?: "None" | "UserAssigned"; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class servers_extendedAuditingSettings_DatabaseUserIdentity { constructor(props: Record); } export declare class servers_extendedAuditingSettings_DataSyncParticipantIdentity { constructor(props: { /** The Datasync identity type */ type: "None" | "SystemAssigned" | "SystemAssignedUserAssigned" | "UserAssigned"; /** The DataSync participant identity tenant id */ tenantId?: string; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class servers_extendedAuditingSettings_DataSyncParticipantUserAssignedIdentity { constructor(props: Record); } export declare class servers_extendedAuditingSettings_ExtendedServerBlobAuditingPolicyProperties { constructor(props: { /** Specifies the state of the audit. If state is Enabled, storageEndpoint or isAzureMonitorTargetEnabled are required. */ state: "Disabled" | "Enabled"; /** Specifies the Actions-Groups and Actions to audit. The recommended set of action groups to use is the following combination - this will audit all the queries and stored procedures executed against the database, as well as successful and failed logins: BATCH_COMPLETED_GROUP, SUCCESSFUL_DATABASE_AUTHENTICATION_GROUP, FAILED_DATABASE_AUTHENTICATION_GROUP. This above combination is also the set that is configured by default when enabling auditing from the Azure portal. The supported action groups to audit are (note: choose only specific groups that cover your auditing needs. Using unnecessary groups could lead to very large quantities of audit records): APPLICATION_ROLE_CHANGE_PASSWORD_GROUP BACKUP_RESTORE_GROUP DATABASE_LOGOUT_GROUP DATABASE_OBJECT_CHANGE_GROUP DATABASE_OBJECT_OWNERSHIP_CHANGE_GROUP DATABASE_OBJECT_PERMISSION_CHANGE_GROUP DATABASE_OPERATION_GROUP DATABASE_PERMISSION_CHANGE_GROUP DATABASE_PRINCIPAL_CHANGE_GROUP DATABASE_PRINCIPAL_IMPERSONATION_GROUP DATABASE_ROLE_MEMBER_CHANGE_GROUP FAILED_DATABASE_AUTHENTICATION_GROUP SCHEMA_OBJECT_ACCESS_GROUP SCHEMA_OBJECT_CHANGE_GROUP SCHEMA_OBJECT_OWNERSHIP_CHANGE_GROUP SCHEMA_OBJECT_PERMISSION_CHANGE_GROUP SUCCESSFUL_DATABASE_AUTHENTICATION_GROUP USER_CHANGE_PASSWORD_GROUP BATCH_STARTED_GROUP BATCH_COMPLETED_GROUP DBCC_GROUP DATABASE_OWNERSHIP_CHANGE_GROUP DATABASE_CHANGE_GROUP LEDGER_OPERATION_GROUP These are groups that cover all sql statements and stored procedures executed against the database, and should not be used in combination with other groups as this will result in duplicate audit logs. For more information, see [Database-Level Audit Action Groups](https://docs.microsoft.com/en-us/sql/relational-databases/security/auditing/sql-server-audit-action-groups-and-actions#database-level-audit-action-groups). For Database auditing policy, specific Actions can also be specified (note that Actions cannot be specified for Server auditing policy). The supported actions to audit are: SELECT UPDATE INSERT DELETE EXECUTE RECEIVE REFERENCES The general form for defining an action to be audited is: {action} ON {object} BY {principal} Note that in the above format can refer to an object like a table, view, or stored procedure, or an entire database or schema. For the latter cases, the forms DATABASE::{db_name} and SCHEMA::{schema_name} are used, respectively. For example: SELECT on dbo.myTable by public SELECT on DATABASE::myDatabase by public SELECT on SCHEMA::mySchema by public For more information, see [Database-Level Audit Actions](https://docs.microsoft.com/en-us/sql/relational-databases/security/auditing/sql-server-audit-action-groups-and-actions#database-level-audit-actions) */ auditActionsAndGroups?: string[]; /** Specifies whether audit events are sent to Azure Monitor. In order to send the events to Azure Monitor, specify 'State' as 'Enabled' and 'IsAzureMonitorTargetEnabled' as true. When using REST API to configure auditing, Diagnostic Settings with 'SQLSecurityAuditEvents' diagnostic logs category on the database should be also created. Note that for server level audit you should use the 'master' database as {databaseName}. Diagnostic Settings URI format: PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/providers/microsoft.insights/diagnosticSettings/{settingsName}?api-version=2017-05-01-preview For more information, see [Diagnostic Settings REST API](https://go.microsoft.com/fwlink/?linkid=2033207) or [Diagnostic Settings PowerShell](https://go.microsoft.com/fwlink/?linkid=2033043) */ isAzureMonitorTargetEnabled?: boolean; /** Specifies the state of devops audit. If state is Enabled, devops logs will be sent to Azure Monitor. In order to send the events to Azure Monitor, specify 'State' as 'Enabled', 'IsAzureMonitorTargetEnabled' as true and 'IsDevopsAuditEnabled' as true When using REST API to configure auditing, Diagnostic Settings with 'DevOpsOperationsAudit' diagnostic logs category on the master database should also be created. Diagnostic Settings URI format: PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Sql/servers/{serverName}/databases/master/providers/microsoft.insights/diagnosticSettings/{settingsName}?api-version=2017-05-01-preview For more information, see [Diagnostic Settings REST API](https://go.microsoft.com/fwlink/?linkid=2033207) or [Diagnostic Settings PowerShell](https://go.microsoft.com/fwlink/?linkid=2033043) */ isDevopsAuditEnabled?: boolean; /** Specifies whether Managed Identity is used to access blob storage */ isManagedIdentityInUse?: boolean; /** Specifies whether storageAccountAccessKey value is the storage's secondary key. */ isStorageSecondaryKeyInUse?: boolean; /** Specifies condition of where clause when creating an audit. */ predicateExpression?: string; /** Specifies the amount of time in milliseconds that can elapse before audit actions are forced to be processed. The default minimum value is 1000 (1 second). The maximum is 2,147,483,647. */ queueDelayMs?: number; /** Specifies the number of days to keep in the audit logs in the storage account. */ retentionDays?: number; /** Specifies the identifier key of the auditing storage account. If state is Enabled and storageEndpoint is specified, not specifying the storageAccountAccessKey will use SQL server system-assigned managed identity to access the storage. Prerequisites for using managed identity authentication: 1. Assign SQL Server a system-assigned managed identity in Azure Active Directory (AAD). 2. Grant SQL Server identity access to the storage account by adding 'Storage Blob Data Contributor' RBAC role to the server identity. For more information, see [Auditing to storage using Managed Identity authentication](https://go.microsoft.com/fwlink/?linkid=2114355) */ storageAccountAccessKey?: string; /** Specifies the blob storage subscription Id. */ storageAccountSubscriptionId?: string; /** Specifies the blob storage endpoint (e.g. https://MyAccount.blob.core.windows.net). If state is Enabled, storageEndpoint or isAzureMonitorTargetEnabled is required. */ storageEndpoint?: string; }); } export declare class servers_extendedAuditingSettings_JobAgentIdentity { constructor(props: { /** The job agent identity type */ type: "None" | "SystemAssigned" | "SystemAssignedUserAssigned" | "UserAssigned"; /** The job agent identity tenant id */ tenantId?: string; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class servers_extendedAuditingSettings_JobAgentUserAssignedIdentity { constructor(props: Record); } export declare class servers_extendedAuditingSettings_ResourceIdentity { constructor(props: { /** The identity type. Set this to 'SystemAssigned' in order to automatically create and assign an Azure Active Directory principal for the resource. */ type?: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class servers_extendedAuditingSettings_Sku { constructor(props: { /** The name of the SKU, typically, a letter + Number code, e.g. P3. */ name: string; /** Capacity of the particular SKU. */ capacity?: number; /** If the service has different generations of hardware, for the same SKU, then that can be captured here. */ family?: string; /** Size of the particular SKU */ size?: string; /** The tier or edition of the particular SKU, e.g. Basic, Premium. */ tier?: string; }); } export declare class servers_extendedAuditingSettings_UserIdentity { constructor(props: Record); } export declare class servers_failoverGroups_DatabaseIdentity { constructor(props: { /** The identity type */ type?: "None" | "UserAssigned"; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class servers_failoverGroups_DatabaseUserIdentity { constructor(props: Record); } export declare class servers_failoverGroups_DataSyncParticipantIdentity { constructor(props: { /** The Datasync identity type */ type: "None" | "SystemAssigned" | "SystemAssignedUserAssigned" | "UserAssigned"; /** The DataSync participant identity tenant id */ tenantId?: string; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class servers_failoverGroups_DataSyncParticipantUserAssignedIdentity { constructor(props: Record); } export declare class servers_failoverGroups_FailoverGroupProperties { constructor(props: { /** List of partner server information for the failover group. */ partnerServers: Record[]; /** Read-write endpoint of the failover group instance. */ readWriteEndpoint: Record; /** List of databases in the failover group. */ databases?: string[]; /** Read-only endpoint of the failover group instance. */ readOnlyEndpoint?: Record; /** Databases secondary type on partner server. */ secondaryType?: "Geo" | "Standby"; }); } export declare class servers_failoverGroups_JobAgentIdentity { constructor(props: { /** The job agent identity type */ type: "None" | "SystemAssigned" | "SystemAssignedUserAssigned" | "UserAssigned"; /** The job agent identity tenant id */ tenantId?: string; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class servers_failoverGroups_JobAgentUserAssignedIdentity { constructor(props: Record); } export declare class servers_failoverGroups_ResourceIdentity { constructor(props: { /** The identity type. Set this to 'SystemAssigned' in order to automatically create and assign an Azure Active Directory principal for the resource. */ type?: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class servers_failoverGroups_Sku { constructor(props: { /** The name of the SKU, typically, a letter + Number code, e.g. P3. */ name: string; /** Capacity of the particular SKU. */ capacity?: number; /** If the service has different generations of hardware, for the same SKU, then that can be captured here. */ family?: string; /** Size of the particular SKU */ size?: string; /** The tier or edition of the particular SKU, e.g. Basic, Premium. */ tier?: string; }); } export declare class servers_failoverGroups_UserIdentity { constructor(props: Record); } export declare class servers_firewallRules_FirewallRuleProperties { constructor(props: { /** The end IP address of the server firewall rule. Must be IPv4 format. */ endIpAddress: string; /** The start IP address of the server firewall rule. Must be IPv4 format. */ startIpAddress: string; }); } export declare class servers_firewallRules_Sku { constructor(props: { /** The name of the sku, typically, tier + family + cores, e.g. B_Gen4_1, GP_Gen5_8. */ name: string; /** The scale up/out capacity, representing server's compute units. */ capacity?: number; /** The family of hardware. */ family?: string; /** The size code, to be interpreted by resource as appropriate. */ size?: string; /** The tier of the particular SKU, e.g. Basic. */ tier?: "Basic" | "GeneralPurpose" | "MemoryOptimized"; }); } export declare class servers_firewallRules_StorageProfile { constructor(props: { /** Backup retention days for the server. */ backupRetentionDays?: number; /** Enable Geo-redundant or not for server backup. */ geoRedundantBackup?: "Disabled" | "Enabled"; /** Enable Storage Auto Grow. */ storageAutogrow?: "Disabled" | "Enabled"; /** Max storage allowed for a server. */ storageMB?: number; }); } export declare class servers_ipv6FirewallRules_DatabaseIdentity { constructor(props: { /** The identity type */ type?: "None" | "UserAssigned"; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class servers_ipv6FirewallRules_DatabaseUserIdentity { constructor(props: Record); } export declare class servers_ipv6FirewallRules_DataSyncParticipantIdentity { constructor(props: { /** The Datasync identity type */ type: "None" | "SystemAssigned" | "SystemAssignedUserAssigned" | "UserAssigned"; /** The DataSync participant identity tenant id */ tenantId?: string; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class servers_ipv6FirewallRules_DataSyncParticipantUserAssignedIdentity { constructor(props: Record); } export declare class servers_ipv6FirewallRules_IPv6ServerFirewallRuleProperties { constructor(props: { /** The end IP address of the firewall rule. Must be IPv6 format. Must be greater than or equal to startIpv6Address. */ endIPv6Address?: string; /** The start IP address of the firewall rule. Must be IPv6 format. */ startIPv6Address?: string; }); } export declare class servers_ipv6FirewallRules_JobAgentIdentity { constructor(props: { /** The job agent identity type */ type: "None" | "SystemAssigned" | "SystemAssignedUserAssigned" | "UserAssigned"; /** The job agent identity tenant id */ tenantId?: string; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class servers_ipv6FirewallRules_JobAgentUserAssignedIdentity { constructor(props: Record); } export declare class servers_ipv6FirewallRules_ResourceIdentity { constructor(props: { /** The identity type. Set this to 'SystemAssigned' in order to automatically create and assign an Azure Active Directory principal for the resource. */ type?: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class servers_ipv6FirewallRules_Sku { constructor(props: { /** The name of the SKU, typically, a letter + Number code, e.g. P3. */ name: string; /** Capacity of the particular SKU. */ capacity?: number; /** If the service has different generations of hardware, for the same SKU, then that can be captured here. */ family?: string; /** Size of the particular SKU */ size?: string; /** The tier or edition of the particular SKU, e.g. Basic, Premium. */ tier?: string; }); } export declare class servers_ipv6FirewallRules_UserIdentity { constructor(props: Record); } export declare class servers_jobAgents_credentials_DatabaseIdentity { constructor(props: { /** The identity type */ type?: "None" | "UserAssigned"; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class servers_jobAgents_credentials_DatabaseUserIdentity { constructor(props: Record); } export declare class servers_jobAgents_credentials_DataSyncParticipantIdentity { constructor(props: { /** The Datasync identity type */ type: "None" | "SystemAssigned" | "SystemAssignedUserAssigned" | "UserAssigned"; /** The DataSync participant identity tenant id */ tenantId?: string; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class servers_jobAgents_credentials_DataSyncParticipantUserAssignedIdentity { constructor(props: Record); } export declare class servers_jobAgents_credentials_JobAgentIdentity { constructor(props: { /** The job agent identity type */ type: "None" | "SystemAssigned" | "SystemAssignedUserAssigned" | "UserAssigned"; /** The job agent identity tenant id */ tenantId?: string; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class servers_jobAgents_credentials_JobAgentUserAssignedIdentity { constructor(props: Record); } export declare class servers_jobAgents_credentials_JobCredentialProperties { constructor(props: { /** The credential password. */ password: string; /** The credential user name. */ username: string; }); } export declare class servers_jobAgents_credentials_ResourceIdentity { constructor(props: { /** The identity type. Set this to 'SystemAssigned' in order to automatically create and assign an Azure Active Directory principal for the resource. */ type?: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class servers_jobAgents_credentials_Sku { constructor(props: { /** The name of the SKU, typically, a letter + Number code, e.g. P3. */ name: string; /** Capacity of the particular SKU. */ capacity?: number; /** If the service has different generations of hardware, for the same SKU, then that can be captured here. */ family?: string; /** Size of the particular SKU */ size?: string; /** The tier or edition of the particular SKU, e.g. Basic, Premium. */ tier?: string; }); } export declare class servers_jobAgents_credentials_UserIdentity { constructor(props: Record); } export declare class servers_jobAgents_DatabaseIdentity { constructor(props: { /** The identity type */ type?: "None" | "UserAssigned"; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class servers_jobAgents_DatabaseUserIdentity { constructor(props: Record); } export declare class servers_jobAgents_DataSyncParticipantIdentity { constructor(props: { /** The Datasync identity type */ type: "None" | "SystemAssigned" | "SystemAssignedUserAssigned" | "UserAssigned"; /** The DataSync participant identity tenant id */ tenantId?: string; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class servers_jobAgents_DataSyncParticipantUserAssignedIdentity { constructor(props: Record); } export declare class servers_jobAgents_JobAgentIdentity { constructor(props: { /** The job agent identity type */ type: "None" | "SystemAssigned" | "SystemAssignedUserAssigned" | "UserAssigned"; /** The job agent identity tenant id */ tenantId?: string; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class servers_jobAgents_JobAgentProperties { constructor(props: { /** Resource ID of the database to store job metadata in. */ databaseId: string; }); } export declare class servers_jobAgents_JobAgentUserAssignedIdentity { constructor(props: Record); } export declare class servers_jobAgents_jobs_DatabaseIdentity { constructor(props: { /** The identity type */ type?: "None" | "UserAssigned"; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class servers_jobAgents_jobs_DatabaseUserIdentity { constructor(props: Record); } export declare class servers_jobAgents_jobs_DataSyncParticipantIdentity { constructor(props: { /** The Datasync identity type */ type: "None" | "SystemAssigned" | "SystemAssignedUserAssigned" | "UserAssigned"; /** The DataSync participant identity tenant id */ tenantId?: string; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class servers_jobAgents_jobs_DataSyncParticipantUserAssignedIdentity { constructor(props: Record); } export declare class servers_jobAgents_jobs_executions_DatabaseIdentity { constructor(props: { /** The identity type */ type?: "None" | "UserAssigned"; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class servers_jobAgents_jobs_executions_DatabaseUserIdentity { constructor(props: Record); } export declare class servers_jobAgents_jobs_executions_DataSyncParticipantIdentity { constructor(props: { /** The Datasync identity type */ type: "None" | "SystemAssigned" | "SystemAssignedUserAssigned" | "UserAssigned"; /** The DataSync participant identity tenant id */ tenantId?: string; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class servers_jobAgents_jobs_executions_DataSyncParticipantUserAssignedIdentity { constructor(props: Record); } export declare class servers_jobAgents_jobs_executions_JobAgentIdentity { constructor(props: { /** The job agent identity type */ type: "None" | "SystemAssigned" | "SystemAssignedUserAssigned" | "UserAssigned"; /** The job agent identity tenant id */ tenantId?: string; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class servers_jobAgents_jobs_executions_JobAgentUserAssignedIdentity { constructor(props: Record); } export declare class servers_jobAgents_jobs_executions_ResourceIdentity { constructor(props: { /** The identity type. Set this to 'SystemAssigned' in order to automatically create and assign an Azure Active Directory principal for the resource. */ type?: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class servers_jobAgents_jobs_executions_Sku { constructor(props: { /** The name of the SKU, typically, a letter + Number code, e.g. P3. */ name: string; /** Capacity of the particular SKU. */ capacity?: number; /** If the service has different generations of hardware, for the same SKU, then that can be captured here. */ family?: string; /** Size of the particular SKU */ size?: string; /** The tier or edition of the particular SKU, e.g. Basic, Premium. */ tier?: string; }); } export declare class servers_jobAgents_jobs_executions_UserIdentity { constructor(props: Record); } export declare class servers_jobAgents_jobs_JobAgentIdentity { constructor(props: { /** The job agent identity type */ type: "None" | "SystemAssigned" | "SystemAssignedUserAssigned" | "UserAssigned"; /** The job agent identity tenant id */ tenantId?: string; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class servers_jobAgents_jobs_JobAgentUserAssignedIdentity { constructor(props: Record); } export declare class servers_jobAgents_jobs_JobProperties { constructor(props: { /** User-defined description of the job. */ description?: string; /** Schedule properties of the job. */ schedule?: Record; }); } export declare class servers_jobAgents_jobs_ResourceIdentity { constructor(props: { /** The identity type. Set this to 'SystemAssigned' in order to automatically create and assign an Azure Active Directory principal for the resource. */ type?: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class servers_jobAgents_jobs_Sku { constructor(props: { /** The name of the SKU, typically, a letter + Number code, e.g. P3. */ name: string; /** Capacity of the particular SKU. */ capacity?: number; /** If the service has different generations of hardware, for the same SKU, then that can be captured here. */ family?: string; /** Size of the particular SKU */ size?: string; /** The tier or edition of the particular SKU, e.g. Basic, Premium. */ tier?: string; }); } export declare class servers_jobAgents_jobs_steps_DatabaseIdentity { constructor(props: { /** The identity type */ type?: "None" | "UserAssigned"; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class servers_jobAgents_jobs_steps_DatabaseUserIdentity { constructor(props: Record); } export declare class servers_jobAgents_jobs_steps_DataSyncParticipantIdentity { constructor(props: { /** The Datasync identity type */ type: "None" | "SystemAssigned" | "SystemAssignedUserAssigned" | "UserAssigned"; /** The DataSync participant identity tenant id */ tenantId?: string; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class servers_jobAgents_jobs_steps_DataSyncParticipantUserAssignedIdentity { constructor(props: Record); } export declare class servers_jobAgents_jobs_steps_JobAgentIdentity { constructor(props: { /** The job agent identity type */ type: "None" | "SystemAssigned" | "SystemAssignedUserAssigned" | "UserAssigned"; /** The job agent identity tenant id */ tenantId?: string; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class servers_jobAgents_jobs_steps_JobAgentUserAssignedIdentity { constructor(props: Record); } export declare class servers_jobAgents_jobs_steps_JobStepProperties { constructor(props: { /** The action payload of the job step. */ action: Record; /** The resource ID of the target group that the job step will be executed on. */ targetGroup: string; /** The resource ID of the job credential that will be used to connect to the targets. */ credential?: string; /** Execution options for the job step. */ executionOptions?: Record; /** Output destination properties of the job step. */ output?: Record; /** The job step's index within the job. If not specified when creating the job step, it will be created as the last step. If not specified when updating the job step, the step id is not modified. */ stepId?: number; }); } export declare class servers_jobAgents_jobs_steps_ResourceIdentity { constructor(props: { /** The identity type. Set this to 'SystemAssigned' in order to automatically create and assign an Azure Active Directory principal for the resource. */ type?: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class servers_jobAgents_jobs_steps_Sku { constructor(props: { /** The name of the SKU, typically, a letter + Number code, e.g. P3. */ name: string; /** Capacity of the particular SKU. */ capacity?: number; /** If the service has different generations of hardware, for the same SKU, then that can be captured here. */ family?: string; /** Size of the particular SKU */ size?: string; /** The tier or edition of the particular SKU, e.g. Basic, Premium. */ tier?: string; }); } export declare class servers_jobAgents_jobs_steps_UserIdentity { constructor(props: Record); } export declare class servers_jobAgents_jobs_UserIdentity { constructor(props: Record); } export declare class servers_jobAgents_privateEndpoints_DatabaseIdentity { constructor(props: { /** The identity type */ type?: "None" | "UserAssigned"; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class servers_jobAgents_privateEndpoints_DatabaseUserIdentity { constructor(props: Record); } export declare class servers_jobAgents_privateEndpoints_DataSyncParticipantIdentity { constructor(props: { /** The Datasync identity type */ type: "None" | "SystemAssigned" | "SystemAssignedUserAssigned" | "UserAssigned"; /** The DataSync participant identity tenant id */ tenantId?: string; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class servers_jobAgents_privateEndpoints_DataSyncParticipantUserAssignedIdentity { constructor(props: Record); } export declare class servers_jobAgents_privateEndpoints_JobAgentIdentity { constructor(props: { /** The job agent identity type */ type: "None" | "SystemAssigned" | "SystemAssignedUserAssigned" | "UserAssigned"; /** The job agent identity tenant id */ tenantId?: string; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class servers_jobAgents_privateEndpoints_JobAgentUserAssignedIdentity { constructor(props: Record); } export declare class servers_jobAgents_privateEndpoints_JobPrivateEndpointProperties { constructor(props: { /** ARM resource id of the server the private endpoint will target. */ targetServerAzureResourceId: string; }); } export declare class servers_jobAgents_privateEndpoints_ResourceIdentity { constructor(props: { /** The identity type. Set this to 'SystemAssigned' in order to automatically create and assign an Azure Active Directory principal for the resource. */ type?: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class servers_jobAgents_privateEndpoints_Sku { constructor(props: { /** The name of the SKU, typically, a letter + Number code, e.g. P3. */ name: string; /** Capacity of the particular SKU. */ capacity?: number; /** If the service has different generations of hardware, for the same SKU, then that can be captured here. */ family?: string; /** Size of the particular SKU */ size?: string; /** The tier or edition of the particular SKU, e.g. Basic, Premium. */ tier?: string; }); } export declare class servers_jobAgents_privateEndpoints_UserIdentity { constructor(props: Record); } export declare class servers_jobAgents_ResourceIdentity { constructor(props: { /** The identity type. Set this to 'SystemAssigned' in order to automatically create and assign an Azure Active Directory principal for the resource. */ type?: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class servers_jobAgents_Sku { constructor(props: { /** The name of the SKU, typically, a letter + Number code, e.g. P3. */ name: string; /** Capacity of the particular SKU. */ capacity?: number; /** If the service has different generations of hardware, for the same SKU, then that can be captured here. */ family?: string; /** Size of the particular SKU */ size?: string; /** The tier or edition of the particular SKU, e.g. Basic, Premium. */ tier?: string; }); } export declare class servers_jobAgents_targetGroups_DatabaseIdentity { constructor(props: { /** The identity type */ type?: "None" | "UserAssigned"; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class servers_jobAgents_targetGroups_DatabaseUserIdentity { constructor(props: Record); } export declare class servers_jobAgents_targetGroups_DataSyncParticipantIdentity { constructor(props: { /** The Datasync identity type */ type: "None" | "SystemAssigned" | "SystemAssignedUserAssigned" | "UserAssigned"; /** The DataSync participant identity tenant id */ tenantId?: string; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class servers_jobAgents_targetGroups_DataSyncParticipantUserAssignedIdentity { constructor(props: Record); } export declare class servers_jobAgents_targetGroups_JobAgentIdentity { constructor(props: { /** The job agent identity type */ type: "None" | "SystemAssigned" | "SystemAssignedUserAssigned" | "UserAssigned"; /** The job agent identity tenant id */ tenantId?: string; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class servers_jobAgents_targetGroups_JobAgentUserAssignedIdentity { constructor(props: Record); } export declare class servers_jobAgents_targetGroups_JobTargetGroupProperties { constructor(props: { /** Members of the target group. */ members: Record[]; }); } export declare class servers_jobAgents_targetGroups_ResourceIdentity { constructor(props: { /** The identity type. Set this to 'SystemAssigned' in order to automatically create and assign an Azure Active Directory principal for the resource. */ type?: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class servers_jobAgents_targetGroups_Sku { constructor(props: { /** The name of the SKU, typically, a letter + Number code, e.g. P3. */ name: string; /** Capacity of the particular SKU. */ capacity?: number; /** If the service has different generations of hardware, for the same SKU, then that can be captured here. */ family?: string; /** Size of the particular SKU */ size?: string; /** The tier or edition of the particular SKU, e.g. Basic, Premium. */ tier?: string; }); } export declare class servers_jobAgents_targetGroups_UserIdentity { constructor(props: Record); } export declare class servers_jobAgents_UserIdentity { constructor(props: Record); } export declare class servers_outboundFirewallRules_DatabaseIdentity { constructor(props: { /** The identity type */ type?: "None" | "UserAssigned"; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class servers_outboundFirewallRules_DatabaseUserIdentity { constructor(props: Record); } export declare class servers_outboundFirewallRules_DataSyncParticipantIdentity { constructor(props: { /** The Datasync identity type */ type: "None" | "SystemAssigned" | "SystemAssignedUserAssigned" | "UserAssigned"; /** The DataSync participant identity tenant id */ tenantId?: string; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class servers_outboundFirewallRules_DataSyncParticipantUserAssignedIdentity { constructor(props: Record); } export declare class servers_outboundFirewallRules_JobAgentIdentity { constructor(props: { /** The job agent identity type */ type: "None" | "SystemAssigned" | "SystemAssignedUserAssigned" | "UserAssigned"; /** The job agent identity tenant id */ tenantId?: string; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class servers_outboundFirewallRules_JobAgentUserAssignedIdentity { constructor(props: Record); } export declare class servers_outboundFirewallRules_ResourceIdentity { constructor(props: { /** The identity type. Set this to 'SystemAssigned' in order to automatically create and assign an Azure Active Directory principal for the resource. */ type?: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class servers_outboundFirewallRules_Sku { constructor(props: { /** The name of the SKU, typically, a letter + Number code, e.g. P3. */ name: string; /** Capacity of the particular SKU. */ capacity?: number; /** If the service has different generations of hardware, for the same SKU, then that can be captured here. */ family?: string; /** Size of the particular SKU */ size?: string; /** The tier or edition of the particular SKU, e.g. Basic, Premium. */ tier?: string; }); } export declare class servers_outboundFirewallRules_UserIdentity { constructor(props: Record); } export declare class servers_sqlVulnerabilityAssessments_DatabaseIdentity { constructor(props: { /** The identity type */ type?: "None" | "UserAssigned"; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class servers_sqlVulnerabilityAssessments_DatabaseUserIdentity { constructor(props: Record); } export declare class servers_sqlVulnerabilityAssessments_DataSyncParticipantIdentity { constructor(props: { /** The Datasync identity type */ type: "None" | "SystemAssigned" | "SystemAssignedUserAssigned" | "UserAssigned"; /** The DataSync participant identity tenant id */ tenantId?: string; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class servers_sqlVulnerabilityAssessments_DataSyncParticipantUserAssignedIdentity { constructor(props: Record); } export declare class servers_sqlVulnerabilityAssessments_JobAgentIdentity { constructor(props: { /** The job agent identity type */ type: "None" | "SystemAssigned" | "SystemAssignedUserAssigned" | "UserAssigned"; /** The job agent identity tenant id */ tenantId?: string; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class servers_sqlVulnerabilityAssessments_JobAgentUserAssignedIdentity { constructor(props: Record); } export declare class servers_sqlVulnerabilityAssessments_ResourceIdentity { constructor(props: { /** The identity type. Set this to 'SystemAssigned' in order to automatically create and assign an Azure Active Directory principal for the resource. */ type?: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class servers_sqlVulnerabilityAssessments_Sku { constructor(props: { /** The name of the SKU, typically, a letter + Number code, e.g. P3. */ name: string; /** Capacity of the particular SKU. */ capacity?: number; /** If the service has different generations of hardware, for the same SKU, then that can be captured here. */ family?: string; /** Size of the particular SKU */ size?: string; /** The tier or edition of the particular SKU, e.g. Basic, Premium. */ tier?: string; }); } export declare class servers_sqlVulnerabilityAssessments_SqlVulnerabilityAssessmentPolicyProperties { constructor(props: { /** Specifies the state of the SQL Vulnerability Assessment, whether it is enabled or disabled or a state has not been applied yet on the specific database or server. */ state?: "Disabled" | "Enabled"; }); } export declare class servers_sqlVulnerabilityAssessments_UserIdentity { constructor(props: Record); } export declare class servers_syncAgents_DatabaseIdentity { constructor(props: { /** The identity type */ type?: "None" | "UserAssigned"; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class servers_syncAgents_DatabaseUserIdentity { constructor(props: Record); } export declare class servers_syncAgents_DataSyncParticipantIdentity { constructor(props: { /** The Datasync identity type */ type: "None" | "SystemAssigned" | "SystemAssignedUserAssigned" | "UserAssigned"; /** The DataSync participant identity tenant id */ tenantId?: string; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class servers_syncAgents_DataSyncParticipantUserAssignedIdentity { constructor(props: Record); } export declare class servers_syncAgents_JobAgentIdentity { constructor(props: { /** The job agent identity type */ type: "None" | "SystemAssigned" | "SystemAssignedUserAssigned" | "UserAssigned"; /** The job agent identity tenant id */ tenantId?: string; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class servers_syncAgents_JobAgentUserAssignedIdentity { constructor(props: Record); } export declare class servers_syncAgents_ResourceIdentity { constructor(props: { /** The identity type. Set this to 'SystemAssigned' in order to automatically create and assign an Azure Active Directory principal for the resource. */ type?: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class servers_syncAgents_Sku { constructor(props: { /** The name of the SKU, typically, a letter + Number code, e.g. P3. */ name: string; /** Capacity of the particular SKU. */ capacity?: number; /** If the service has different generations of hardware, for the same SKU, then that can be captured here. */ family?: string; /** Size of the particular SKU */ size?: string; /** The tier or edition of the particular SKU, e.g. Basic, Premium. */ tier?: string; }); } export declare class servers_syncAgents_SyncAgentProperties { constructor(props: { /** ARM resource id of the sync database in the sync agent. */ syncDatabaseId?: string; }); } export declare class servers_syncAgents_UserIdentity { constructor(props: Record); } export declare class servers_vulnerabilityAssessments_DatabaseIdentity { constructor(props: { /** The identity type */ type?: "None" | "UserAssigned"; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class servers_vulnerabilityAssessments_DatabaseUserIdentity { constructor(props: Record); } export declare class servers_vulnerabilityAssessments_DataSyncParticipantIdentity { constructor(props: { /** The Datasync identity type */ type: "None" | "SystemAssigned" | "SystemAssignedUserAssigned" | "UserAssigned"; /** The DataSync participant identity tenant id */ tenantId?: string; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class servers_vulnerabilityAssessments_DataSyncParticipantUserAssignedIdentity { constructor(props: Record); } export declare class servers_vulnerabilityAssessments_JobAgentIdentity { constructor(props: { /** The job agent identity type */ type: "None" | "SystemAssigned" | "SystemAssignedUserAssigned" | "UserAssigned"; /** The job agent identity tenant id */ tenantId?: string; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class servers_vulnerabilityAssessments_JobAgentUserAssignedIdentity { constructor(props: Record); } export declare class servers_vulnerabilityAssessments_ResourceIdentity { constructor(props: { /** The identity type. Set this to 'SystemAssigned' in order to automatically create and assign an Azure Active Directory principal for the resource. */ type?: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class servers_vulnerabilityAssessments_ServerVulnerabilityAssessmentProperties { constructor(props: { /** A blob storage container path to hold the scan results (e.g. https://myStorage.blob.core.windows.net/VaScans/). */ storageContainerPath: string; /** The recurring scans settings */ recurringScans?: Record; /** Specifies the identifier key of the storage account for vulnerability assessment scan results. If 'StorageContainerSasKey' isn't specified, storageAccountAccessKey is required. Applies only if the storage account is not behind a Vnet or a firewall */ storageAccountAccessKey?: string; /** A shared access signature (SAS Key) that has write access to the blob container specified in 'storageContainerPath' parameter. If 'storageAccountAccessKey' isn't specified, StorageContainerSasKey is required. Applies only if the storage account is not behind a Vnet or a firewall */ storageContainerSasKey?: string; }); } export declare class servers_vulnerabilityAssessments_Sku { constructor(props: { /** The name of the SKU, typically, a letter + Number code, e.g. P3. */ name: string; /** Capacity of the particular SKU. */ capacity?: number; /** If the service has different generations of hardware, for the same SKU, then that can be captured here. */ family?: string; /** Size of the particular SKU */ size?: string; /** The tier or edition of the particular SKU, e.g. Basic, Premium. */ tier?: string; }); } export declare class servers_vulnerabilityAssessments_UserIdentity { constructor(props: Record); } export declare class ServerSecurityAlertPolicyProperties { constructor(props: { /** Specifies the state of the policy, whether it is enabled or disabled or a policy has not been applied yet on the specific server */ state: "Disabled" | "Enabled" | "New"; /** Specifies an array of alerts that are disabled. Allowed values are: Sql_Injection, Sql_Injection_Vulnerability, Access_Anomaly, Data_Exfiltration, Unsafe_Action */ disabledAlerts?: string[]; /** Specifies that the alert is sent to the account administrators. */ emailAccountAdmins?: boolean; /** Specifies an array of e-mail addresses to which the alert is sent. */ emailAddresses?: string[]; /** Specifies the number of days to keep in the Threat Detection audit logs. */ retentionDays?: number; /** Specifies the identifier key of the Threat Detection audit storage account. */ storageAccountAccessKey?: string; /** Specifies the blob storage endpoint (e.g. https://MyAccount.blob.core.windows.net). This blob storage will hold all Threat Detection audit logs. */ storageEndpoint?: string; }); } export declare class serverSites_ServerSitesProperties { constructor(props: { /** Gets or sets the on-premises agent details. */ agentDetails?: Record; /** Gets or sets the Appliance Name. */ applianceName?: string; /** Gets or sets the Arc scope properties for the server site. */ arcScope?: Record; /** Gets or sets the discovery scenario. */ discoveryScenario?: "DR" | "Migrate"; /** Gets or sets the ARM ID of migration hub solution for SDS. */ discoverySolutionId?: string; /** Gets or sets the service principal identity details used by agent for communication to the service. */ servicePrincipalIdentityDetails?: Record; /** Gets or sets the appliance details used by service to communicate to the appliance. */ siteAppliancePropertiesCollection?: Record[]; }); } export declare class ServerSitesProperties { constructor(props: { /** Gets or sets the on-premises agent details. */ agentDetails?: Record; /** Gets or sets the Appliance Name. */ applianceName?: string; /** Gets or sets the Arc scope properties for the server site. */ arcScope?: Record; /** Gets or sets the discovery scenario. */ discoveryScenario?: "DR" | "Migrate"; /** Gets or sets the ARM ID of migration hub solution for SDS. */ discoverySolutionId?: string; /** Gets or sets the service principal identity details used by agent for communication to the service. */ servicePrincipalIdentityDetails?: Record; /** Gets or sets the appliance details used by service to communicate to the appliance. */ siteAppliancePropertiesCollection?: Record[]; }); } export declare class ServerTableAuditingPolicyProperties { constructor(props: { /** The state of the policy. */ auditingState?: string; /** The audit logs table name. */ auditLogsTableName?: string; /** Comma-separated list of event types to audit. */ eventTypesToAudit?: string; /** The full audit logs table name. */ fullAuditLogsTableName?: string; /** The number of days to keep in the audit logs. */ retentionDays?: string; /** The key of the auditing storage account. */ storageAccountKey?: string; /** The table storage account name */ storageAccountName?: string; /** The table storage account resource group name */ storageAccountResourceGroupName?: string; /** The secondary key of the auditing storage account. */ storageAccountSecondaryKey?: string; /** The table storage subscription Id. */ storageAccountSubscriptionId?: string; /** The storage table endpoint. */ storageTableEndpoint?: string; }); } export declare class ServerTrustCertificateProperties { constructor(props: { /** The certificate public blob */ publicBlob?: string; }); } export declare class ServerTrustGroupProperties { constructor(props: { /** Group members information for the server trust group. */ groupMembers: Record[]; /** Trust scope of the server trust group. */ trustScopes: "GlobalTransactions" | "ServiceBroker"[]; }); } export declare class service_ApiManagementGatewaySkuProperties { constructor(props: { /** Name of the Sku. */ name: "Standard" | "WorkspaceGatewayPremium" | "WorkspaceGatewayStandard"; /** Capacity of the SKU (number of deployed units of the SKU) */ capacity?: number; }); } export declare class service_ApiManagementServiceIdentity { constructor(props: { /** The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the service. */ type: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/ providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class service_ApiManagementServiceProperties { constructor(props: { /** Publisher email. */ publisherEmail: string; /** Publisher name. */ publisherName: string; /** Additional datacenter locations of the API Management service. */ additionalLocations?: Record[]; /** Control Plane Apis version constraint for the API Management service. */ apiVersionConstraint?: Record; /** List of Certificates that need to be installed in the API Management service. Max supported certificates that can be installed is 10. */ certificates?: Record[]; /** Configuration API configuration of the API Management service. */ configurationApi?: Record; /** Custom properties of the API Management service.
Setting `Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TripleDes168` will disable the cipher TLS_RSA_WITH_3DES_EDE_CBC_SHA for all TLS(1.0, 1.1 and 1.2).
Setting `Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Protocols.Tls11` can be used to disable just TLS 1.1.
Setting `Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Protocols.Tls10` can be used to disable TLS 1.0 on an API Management service.
Setting `Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Backend.Protocols.Tls11` can be used to disable just TLS 1.1 for communications with backends.
Setting `Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Backend.Protocols.Tls10` can be used to disable TLS 1.0 for communications with backends.
Setting `Microsoft.WindowsAzure.ApiManagement.Gateway.Protocols.Server.Http2` can be used to enable HTTP2 protocol on an API Management service.
Not specifying any of these properties on PATCH operation will reset omitted properties' values to their defaults. For all the settings except Http2 the default value is `True` if the service was created on or before April 1, 2018 and `False` otherwise. Http2 setting's default value is `False`.

You can disable any of the following ciphers by using settings `Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.[cipher_name]`: TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA, TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA, TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA, TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA, TLS_RSA_WITH_AES_128_GCM_SHA256, TLS_RSA_WITH_AES_256_CBC_SHA256, TLS_RSA_WITH_AES_128_CBC_SHA256, TLS_RSA_WITH_AES_256_CBC_SHA, TLS_RSA_WITH_AES_128_CBC_SHA. For example, `Microsoft.WindowsAzure.ApiManagement.Gateway.Security.Ciphers.TLS_RSA_WITH_AES_128_CBC_SHA256`:`false`. The default value is `true` for them.
Note: The following ciphers can't be disabled since they are required by internal platform components: TLS_AES_256_GCM_SHA384,TLS_AES_128_GCM_SHA256,TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384,TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384,TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384,TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256,TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384,TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256 */ customProperties?: Record; /** Status of developer portal in this API Management service. */ developerPortalStatus?: "Disabled" | "Enabled"; /** Property only valid for an Api Management service deployed in multiple locations. This can be used to disable the gateway in master region. */ disableGateway?: boolean; /** Property only meant to be used for Consumption SKU Service. This enforces a client certificate to be presented on each request to the gateway. This also enables the ability to authenticate the certificate in the policy on the gateway. */ enableClientCertificate?: boolean; /** Custom hostname configuration of the API Management service. */ hostnameConfigurations?: Record[]; /** Status of legacy portal in the API Management service. */ legacyPortalStatus?: "Disabled" | "Enabled"; /** Property can be used to enable NAT Gateway for this API Management service. */ natGatewayState?: "Disabled" | "Enabled"; /** Email address from which the notification will be sent. */ notificationSenderEmail?: string; /** List of Private Endpoint Connections of this service. */ privateEndpointConnections?: Record[]; /** Public Standard SKU IP V4 based IP address to be associated with Virtual Network deployed service in the region. Supported only for Developer and Premium SKU being deployed in Virtual Network. */ publicIpAddressId?: string; /** Whether or not public endpoint access is allowed for this API Management service. Value is optional but if passed in, must be 'Enabled' or 'Disabled'. If 'Disabled', private endpoints are the exclusive access method. Default value is 'Enabled' */ publicNetworkAccess?: "Disabled" | "Enabled"; /** Release Channel of this API Management service. */ releaseChannel?: "Default" | "Preview" | "Stable"; /** Undelete Api Management Service if it was previously soft-deleted. If this flag is specified and set to True all other properties will be ignored. */ restore?: boolean; /** Virtual network configuration of the API Management service. */ virtualNetworkConfiguration?: Record; /** The type of VPN in which API Management service needs to be configured in. None (Default Value) means the API Management service is not part of any Virtual Network, External means the API Management deployment is set up inside a Virtual Network having an Internet Facing Endpoint, and Internal means that API Management deployment is setup inside a Virtual Network having an Intranet Facing Endpoint only. */ virtualNetworkType?: "External" | "Internal" | "None"; /** Zone Redundant Requirement when creating StandardV2 and PremiumV2. If this flag is set to True, will return a APIM service with Zone redundant or fail the request if any underneath component cannot be zone redundant. */ zoneRedundant?: boolean; }); } export declare class service_ApiManagementServiceSkuProperties { constructor(props: { /** Capacity of the SKU (number of deployed units of the SKU). For Consumption SKU capacity must be specified as 0. */ capacity: number; /** Name of the Sku. */ name: "Basic" | "BasicV2" | "Consumption" | "Developer" | "Isolated" | "Premium" | "PremiumV2" | "Standard" | "StandardV2"; }); } export declare class service_apis_ApiCreateOrUpdateProperties { constructor(props: { /** Relative URL uniquely identifying this API and all of its resource paths within the API Management service instance. It is appended to the API endpoint base URL specified during the service instance creation to form a public URL for this API. */ path: string; /** Describes the revision of the API. If no value is provided, default revision 1 is created */ apiRevision?: string; /** Description of the API Revision. */ apiRevisionDescription?: string; /** Type of API to create. * `http` creates a REST API * `soap` creates a SOAP pass-through API * `websocket` creates websocket API * `graphql` creates GraphQL API. New types can be added in the future. */ apiType?: "graphql" | "grpc" | "http" | "mcp" | "odata" | "soap" | "websocket"; /** Indicates the version identifier of the API if the API is versioned */ apiVersion?: string; /** Description of the API Version. */ apiVersionDescription?: string; /** Version set details */ apiVersionSet?: Record; /** A resource identifier for the related ApiVersionSet. */ apiVersionSetId?: string; /** Collection of authentication settings included into this API. */ authenticationSettings?: Record; /** Contact information for the API. */ contact?: Record; /** Description of the API. May include HTML formatting tags. */ description?: string; /** API name. Must be 1 to 300 characters long. */ displayName?: string; /** Format of the Content in which the API is getting imported. New formats can be added in the future */ format?: "graphql-link" | "grpc" | "grpc-link" | "odata" | "odata-link" | "openapi" | "openapi+json" | "openapi+json-link" | "openapi-link" | "swagger-json" | "swagger-link-json" | "wadl-link-json" | "wadl-xml" | "wsdl" | "wsdl-link"; /** Indicates if API revision is current api revision. */ isCurrent?: boolean; /** License information for the API. */ license?: Record; /** Properties specific to MCP API type. */ mcpProperties?: Record; /** Describes on which protocols the operations in this API can be invoked. */ protocols?: "http" | "https" | "ws" | "wss"[]; /** Absolute URL of the backend service implementing this API. Cannot be more than 2000 characters long. */ serviceUrl?: string; /** API identifier of the source API. */ sourceApiId?: string; /** Protocols over which API is made available. */ subscriptionKeyParameterNames?: Record; /** Specifies whether an API or Product subscription is required for accessing the API. */ subscriptionRequired?: boolean; /** A URL to the Terms of Service for the API. MUST be in the format of a URL. */ termsOfServiceUrl?: string; /** Strategy of translating required query parameters to template ones. By default has value 'template'. Possible values: 'template', 'query' */ translateRequiredQueryParameters?: "query" | "template"; /** Type of API. */ type?: "graphql" | "grpc" | "http" | "mcp" | "odata" | "soap" | "websocket"; /** Content value when Importing an API. */ value?: string; /** Criteria to limit import of WSDL to a subset of the document. */ wsdlSelector?: Record; }); } export declare class service_apis_ApiManagementGatewaySkuProperties { constructor(props: { /** Name of the Sku. */ name: "Standard" | "WorkspaceGatewayPremium" | "WorkspaceGatewayStandard"; /** Capacity of the SKU (number of deployed units of the SKU) */ capacity?: number; }); } export declare class service_apis_ApiManagementServiceIdentity { constructor(props: { /** The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the service. */ type: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/ providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class service_apis_ApiManagementServiceSkuProperties { constructor(props: { /** Capacity of the SKU (number of deployed units of the SKU). For Consumption SKU capacity must be specified as 0. */ capacity: number; /** Name of the Sku. */ name: "Basic" | "BasicV2" | "Consumption" | "Developer" | "Isolated" | "Premium" | "PremiumV2" | "Standard" | "StandardV2"; }); } export declare class service_apis_AuthorizationProviderOAuth2FederatedIdentityCredentialsGrantType { constructor(props: { /** Client ID of the application in the identity provider. */ clientId?: string; /** The resource URI for the target service. */ resourceUri?: string; /** Tenant ID of the identity provider. */ tenantId?: string; }); } export declare class service_apis_diagnostics_ApiManagementGatewaySkuProperties { constructor(props: { /** Name of the Sku. */ name: "Standard" | "WorkspaceGatewayPremium" | "WorkspaceGatewayStandard"; /** Capacity of the SKU (number of deployed units of the SKU) */ capacity?: number; }); } export declare class service_apis_diagnostics_ApiManagementServiceIdentity { constructor(props: { /** The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the service. */ type: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/ providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class service_apis_diagnostics_ApiManagementServiceSkuProperties { constructor(props: { /** Capacity of the SKU (number of deployed units of the SKU). For Consumption SKU capacity must be specified as 0. */ capacity: number; /** Name of the Sku. */ name: "Basic" | "BasicV2" | "Consumption" | "Developer" | "Isolated" | "Premium" | "PremiumV2" | "Standard" | "StandardV2"; }); } export declare class service_apis_diagnostics_AuthorizationProviderOAuth2FederatedIdentityCredentialsGrantType { constructor(props: { /** Client ID of the application in the identity provider. */ clientId?: string; /** The resource URI for the target service. */ resourceUri?: string; /** Tenant ID of the identity provider. */ tenantId?: string; }); } export declare class service_apis_diagnostics_DiagnosticContractProperties { constructor(props: { /** Resource Id of a target logger. */ loggerId: string; /** Specifies for what type of messages sampling settings should not apply. */ alwaysLog?: "allErrors"; /** Diagnostic settings for incoming/outgoing HTTP messages to the Backend */ backend?: Record; /** Diagnostic settings for incoming/outgoing HTTP messages to the Gateway. */ frontend?: Record; /** Sets correlation protocol to use for Application Insights diagnostics. */ httpCorrelationProtocol?: "Legacy" | "None" | "W3C"; /** Large Language Models diagnostic settings */ largeLanguageModel?: Record; /** Log the ClientIP. Default is false. */ logClientIp?: boolean; /** Emit custom metrics via emit-metric policy. Applicable only to Application Insights diagnostic settings. */ metrics?: boolean; /** The format of the Operation Name for Application Insights telemetries. Default is Name. */ operationNameFormat?: "Name" | "Url"; /** Sampling settings for Diagnostic. */ sampling?: Record; /** The verbosity level applied to traces emitted by trace policies. */ verbosity?: "error" | "information" | "verbose"; }); } export declare class service_apis_diagnostics_IdentityProviderCreateContractProperties { constructor(props: { /** Client Id of the Application in the external Identity Provider. It is App ID for Facebook login, Client ID for Google login, App ID for Microsoft. */ clientId: string; /** Client secret of the Application in external Identity Provider, used to authenticate login request. For example, it is App Secret for Facebook login, API Key for Google login, Public Key for Microsoft. This property will not be filled on 'GET' operations! Use '/listSecrets' POST request to get the value. */ clientSecret: string; /** List of Allowed Tenants when configuring Azure Active Directory login. */ allowedTenants?: string[]; /** OpenID Connect discovery endpoint hostname for AAD or AAD B2C. */ authority?: string; /** Certificate full resource ID used in external Identity Provider */ certificateId?: string; /** The client library to be used in the developer portal. Only applies to AAD and AAD B2C Identity Provider. */ clientLibrary?: string; /** Password Reset Policy Name. Only applies to AAD B2C Identity Provider. */ passwordResetPolicyName?: string; /** Profile Editing Policy Name. Only applies to AAD B2C Identity Provider. */ profileEditingPolicyName?: string; /** Signin Policy Name. Only applies to AAD B2C Identity Provider. */ signinPolicyName?: string; /** The TenantId to use instead of Common when logging into Active Directory */ signinTenant?: string; /** Signup Policy Name. Only applies to AAD B2C Identity Provider. */ signupPolicyName?: string; /** Identity Provider Type identifier. */ type?: "aad" | "aadB2C" | "facebook" | "google" | "microsoft" | "twitter"; }); } export declare class service_apis_diagnostics_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class service_apis_diagnostics_UserAssignedIdentity { constructor(props: Record); } export declare class service_apis_diagnostics_UserIdentityContract { constructor(props: { /** Identifier value within provider. */ id?: string; /** Identity provider name. */ provider?: string; }); } export declare class service_apis_diagnostics_UserIdentityProperties { constructor(props: { /** The client id of user assigned identity. */ clientId?: string; /** The principal id of user assigned identity. */ principalId?: string; }); } export declare class service_apis_IdentityProviderCreateContractProperties { constructor(props: { /** Client Id of the Application in the external Identity Provider. It is App ID for Facebook login, Client ID for Google login, App ID for Microsoft. */ clientId: string; /** Client secret of the Application in external Identity Provider, used to authenticate login request. For example, it is App Secret for Facebook login, API Key for Google login, Public Key for Microsoft. This property will not be filled on 'GET' operations! Use '/listSecrets' POST request to get the value. */ clientSecret: string; /** List of Allowed Tenants when configuring Azure Active Directory login. */ allowedTenants?: string[]; /** OpenID Connect discovery endpoint hostname for AAD or AAD B2C. */ authority?: string; /** Certificate full resource ID used in external Identity Provider */ certificateId?: string; /** The client library to be used in the developer portal. Only applies to AAD and AAD B2C Identity Provider. */ clientLibrary?: string; /** Password Reset Policy Name. Only applies to AAD B2C Identity Provider. */ passwordResetPolicyName?: string; /** Profile Editing Policy Name. Only applies to AAD B2C Identity Provider. */ profileEditingPolicyName?: string; /** Signin Policy Name. Only applies to AAD B2C Identity Provider. */ signinPolicyName?: string; /** The TenantId to use instead of Common when logging into Active Directory */ signinTenant?: string; /** Signup Policy Name. Only applies to AAD B2C Identity Provider. */ signupPolicyName?: string; /** Identity Provider Type identifier. */ type?: "aad" | "aadB2C" | "facebook" | "google" | "microsoft" | "twitter"; }); } export declare class service_apis_issues_ApiManagementGatewaySkuProperties { constructor(props: { /** Name of the Sku. */ name: "Standard" | "WorkspaceGatewayPremium" | "WorkspaceGatewayStandard"; /** Capacity of the SKU (number of deployed units of the SKU) */ capacity?: number; }); } export declare class service_apis_issues_ApiManagementServiceIdentity { constructor(props: { /** The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the service. */ type: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/ providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class service_apis_issues_ApiManagementServiceSkuProperties { constructor(props: { /** Capacity of the SKU (number of deployed units of the SKU). For Consumption SKU capacity must be specified as 0. */ capacity: number; /** Name of the Sku. */ name: "Basic" | "BasicV2" | "Consumption" | "Developer" | "Isolated" | "Premium" | "PremiumV2" | "Standard" | "StandardV2"; }); } export declare class service_apis_issues_attachments_ApiManagementGatewaySkuProperties { constructor(props: { /** Name of the Sku. */ name: "Standard" | "WorkspaceGatewayPremium" | "WorkspaceGatewayStandard"; /** Capacity of the SKU (number of deployed units of the SKU) */ capacity?: number; }); } export declare class service_apis_issues_attachments_ApiManagementServiceIdentity { constructor(props: { /** The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the service. */ type: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/ providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class service_apis_issues_attachments_ApiManagementServiceSkuProperties { constructor(props: { /** Capacity of the SKU (number of deployed units of the SKU). For Consumption SKU capacity must be specified as 0. */ capacity: number; /** Name of the Sku. */ name: "Basic" | "BasicV2" | "Consumption" | "Developer" | "Isolated" | "Premium" | "PremiumV2" | "Standard" | "StandardV2"; }); } export declare class service_apis_issues_attachments_AuthorizationProviderOAuth2FederatedIdentityCredentialsGrantType { constructor(props: { /** Client ID of the application in the identity provider. */ clientId?: string; /** The resource URI for the target service. */ resourceUri?: string; /** Tenant ID of the identity provider. */ tenantId?: string; }); } export declare class service_apis_issues_attachments_IdentityProviderCreateContractProperties { constructor(props: { /** Client Id of the Application in the external Identity Provider. It is App ID for Facebook login, Client ID for Google login, App ID for Microsoft. */ clientId: string; /** Client secret of the Application in external Identity Provider, used to authenticate login request. For example, it is App Secret for Facebook login, API Key for Google login, Public Key for Microsoft. This property will not be filled on 'GET' operations! Use '/listSecrets' POST request to get the value. */ clientSecret: string; /** List of Allowed Tenants when configuring Azure Active Directory login. */ allowedTenants?: string[]; /** OpenID Connect discovery endpoint hostname for AAD or AAD B2C. */ authority?: string; /** Certificate full resource ID used in external Identity Provider */ certificateId?: string; /** The client library to be used in the developer portal. Only applies to AAD and AAD B2C Identity Provider. */ clientLibrary?: string; /** Password Reset Policy Name. Only applies to AAD B2C Identity Provider. */ passwordResetPolicyName?: string; /** Profile Editing Policy Name. Only applies to AAD B2C Identity Provider. */ profileEditingPolicyName?: string; /** Signin Policy Name. Only applies to AAD B2C Identity Provider. */ signinPolicyName?: string; /** The TenantId to use instead of Common when logging into Active Directory */ signinTenant?: string; /** Signup Policy Name. Only applies to AAD B2C Identity Provider. */ signupPolicyName?: string; /** Identity Provider Type identifier. */ type?: "aad" | "aadB2C" | "facebook" | "google" | "microsoft" | "twitter"; }); } export declare class service_apis_issues_attachments_IssueAttachmentContractProperties { constructor(props: { /** An HTTP link or Base64-encoded binary data. */ content: string; /** Either 'link' if content is provided via an HTTP link or the MIME type of the Base64-encoded binary data provided in the 'content' property. */ contentFormat: string; /** Filename by which the binary data will be saved. */ title: string; }); } export declare class service_apis_issues_attachments_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class service_apis_issues_attachments_UserAssignedIdentity { constructor(props: Record); } export declare class service_apis_issues_attachments_UserIdentityContract { constructor(props: { /** Identifier value within provider. */ id?: string; /** Identity provider name. */ provider?: string; }); } export declare class service_apis_issues_attachments_UserIdentityProperties { constructor(props: { /** The client id of user assigned identity. */ clientId?: string; /** The principal id of user assigned identity. */ principalId?: string; }); } export declare class service_apis_issues_AuthorizationProviderOAuth2FederatedIdentityCredentialsGrantType { constructor(props: { /** Client ID of the application in the identity provider. */ clientId?: string; /** The resource URI for the target service. */ resourceUri?: string; /** Tenant ID of the identity provider. */ tenantId?: string; }); } export declare class service_apis_issues_comments_ApiManagementGatewaySkuProperties { constructor(props: { /** Name of the Sku. */ name: "Standard" | "WorkspaceGatewayPremium" | "WorkspaceGatewayStandard"; /** Capacity of the SKU (number of deployed units of the SKU) */ capacity?: number; }); } export declare class service_apis_issues_comments_ApiManagementServiceIdentity { constructor(props: { /** The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the service. */ type: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/ providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class service_apis_issues_comments_ApiManagementServiceSkuProperties { constructor(props: { /** Capacity of the SKU (number of deployed units of the SKU). For Consumption SKU capacity must be specified as 0. */ capacity: number; /** Name of the Sku. */ name: "Basic" | "BasicV2" | "Consumption" | "Developer" | "Isolated" | "Premium" | "PremiumV2" | "Standard" | "StandardV2"; }); } export declare class service_apis_issues_comments_AuthorizationProviderOAuth2FederatedIdentityCredentialsGrantType { constructor(props: { /** Client ID of the application in the identity provider. */ clientId?: string; /** The resource URI for the target service. */ resourceUri?: string; /** Tenant ID of the identity provider. */ tenantId?: string; }); } export declare class service_apis_issues_comments_IdentityProviderCreateContractProperties { constructor(props: { /** Client Id of the Application in the external Identity Provider. It is App ID for Facebook login, Client ID for Google login, App ID for Microsoft. */ clientId: string; /** Client secret of the Application in external Identity Provider, used to authenticate login request. For example, it is App Secret for Facebook login, API Key for Google login, Public Key for Microsoft. This property will not be filled on 'GET' operations! Use '/listSecrets' POST request to get the value. */ clientSecret: string; /** List of Allowed Tenants when configuring Azure Active Directory login. */ allowedTenants?: string[]; /** OpenID Connect discovery endpoint hostname for AAD or AAD B2C. */ authority?: string; /** Certificate full resource ID used in external Identity Provider */ certificateId?: string; /** The client library to be used in the developer portal. Only applies to AAD and AAD B2C Identity Provider. */ clientLibrary?: string; /** Password Reset Policy Name. Only applies to AAD B2C Identity Provider. */ passwordResetPolicyName?: string; /** Profile Editing Policy Name. Only applies to AAD B2C Identity Provider. */ profileEditingPolicyName?: string; /** Signin Policy Name. Only applies to AAD B2C Identity Provider. */ signinPolicyName?: string; /** The TenantId to use instead of Common when logging into Active Directory */ signinTenant?: string; /** Signup Policy Name. Only applies to AAD B2C Identity Provider. */ signupPolicyName?: string; /** Identity Provider Type identifier. */ type?: "aad" | "aadB2C" | "facebook" | "google" | "microsoft" | "twitter"; }); } export declare class service_apis_issues_comments_IssueCommentContractProperties { constructor(props: { /** Comment text. */ text: string; /** A resource identifier for the user who left the comment. */ userId: string; /** Date and time when the comment was created. */ createdDate?: string; }); } export declare class service_apis_issues_comments_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class service_apis_issues_comments_UserAssignedIdentity { constructor(props: Record); } export declare class service_apis_issues_comments_UserIdentityContract { constructor(props: { /** Identifier value within provider. */ id?: string; /** Identity provider name. */ provider?: string; }); } export declare class service_apis_issues_comments_UserIdentityProperties { constructor(props: { /** The client id of user assigned identity. */ clientId?: string; /** The principal id of user assigned identity. */ principalId?: string; }); } export declare class service_apis_issues_IdentityProviderCreateContractProperties { constructor(props: { /** Client Id of the Application in the external Identity Provider. It is App ID for Facebook login, Client ID for Google login, App ID for Microsoft. */ clientId: string; /** Client secret of the Application in external Identity Provider, used to authenticate login request. For example, it is App Secret for Facebook login, API Key for Google login, Public Key for Microsoft. This property will not be filled on 'GET' operations! Use '/listSecrets' POST request to get the value. */ clientSecret: string; /** List of Allowed Tenants when configuring Azure Active Directory login. */ allowedTenants?: string[]; /** OpenID Connect discovery endpoint hostname for AAD or AAD B2C. */ authority?: string; /** Certificate full resource ID used in external Identity Provider */ certificateId?: string; /** The client library to be used in the developer portal. Only applies to AAD and AAD B2C Identity Provider. */ clientLibrary?: string; /** Password Reset Policy Name. Only applies to AAD B2C Identity Provider. */ passwordResetPolicyName?: string; /** Profile Editing Policy Name. Only applies to AAD B2C Identity Provider. */ profileEditingPolicyName?: string; /** Signin Policy Name. Only applies to AAD B2C Identity Provider. */ signinPolicyName?: string; /** The TenantId to use instead of Common when logging into Active Directory */ signinTenant?: string; /** Signup Policy Name. Only applies to AAD B2C Identity Provider. */ signupPolicyName?: string; /** Identity Provider Type identifier. */ type?: "aad" | "aadB2C" | "facebook" | "google" | "microsoft" | "twitter"; }); } export declare class service_apis_issues_IssueContractProperties { constructor(props: { /** Text describing the issue. */ description: string; /** The issue title. */ title: string; /** A resource identifier for the user created the issue. */ userId: string; /** A resource identifier for the API the issue was created for. */ apiId?: string; /** Date and time when the issue was created. */ createdDate?: string; /** Status of the issue. */ state?: "closed" | "open" | "proposed" | "removed" | "resolved"; }); } export declare class service_apis_issues_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class service_apis_issues_UserAssignedIdentity { constructor(props: Record); } export declare class service_apis_issues_UserIdentityContract { constructor(props: { /** Identifier value within provider. */ id?: string; /** Identity provider name. */ provider?: string; }); } export declare class service_apis_issues_UserIdentityProperties { constructor(props: { /** The client id of user assigned identity. */ clientId?: string; /** The principal id of user assigned identity. */ principalId?: string; }); } export declare class service_apis_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class service_apis_operations_ApiManagementGatewaySkuProperties { constructor(props: { /** Name of the Sku. */ name: "Standard" | "WorkspaceGatewayPremium" | "WorkspaceGatewayStandard"; /** Capacity of the SKU (number of deployed units of the SKU) */ capacity?: number; }); } export declare class service_apis_operations_ApiManagementServiceIdentity { constructor(props: { /** The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the service. */ type: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/ providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class service_apis_operations_ApiManagementServiceSkuProperties { constructor(props: { /** Capacity of the SKU (number of deployed units of the SKU). For Consumption SKU capacity must be specified as 0. */ capacity: number; /** Name of the Sku. */ name: "Basic" | "BasicV2" | "Consumption" | "Developer" | "Isolated" | "Premium" | "PremiumV2" | "Standard" | "StandardV2"; }); } export declare class service_apis_operations_AuthorizationProviderOAuth2FederatedIdentityCredentialsGrantType { constructor(props: { /** Client ID of the application in the identity provider. */ clientId?: string; /** The resource URI for the target service. */ resourceUri?: string; /** Tenant ID of the identity provider. */ tenantId?: string; }); } export declare class service_apis_operations_IdentityProviderCreateContractProperties { constructor(props: { /** Client Id of the Application in the external Identity Provider. It is App ID for Facebook login, Client ID for Google login, App ID for Microsoft. */ clientId: string; /** Client secret of the Application in external Identity Provider, used to authenticate login request. For example, it is App Secret for Facebook login, API Key for Google login, Public Key for Microsoft. This property will not be filled on 'GET' operations! Use '/listSecrets' POST request to get the value. */ clientSecret: string; /** List of Allowed Tenants when configuring Azure Active Directory login. */ allowedTenants?: string[]; /** OpenID Connect discovery endpoint hostname for AAD or AAD B2C. */ authority?: string; /** Certificate full resource ID used in external Identity Provider */ certificateId?: string; /** The client library to be used in the developer portal. Only applies to AAD and AAD B2C Identity Provider. */ clientLibrary?: string; /** Password Reset Policy Name. Only applies to AAD B2C Identity Provider. */ passwordResetPolicyName?: string; /** Profile Editing Policy Name. Only applies to AAD B2C Identity Provider. */ profileEditingPolicyName?: string; /** Signin Policy Name. Only applies to AAD B2C Identity Provider. */ signinPolicyName?: string; /** The TenantId to use instead of Common when logging into Active Directory */ signinTenant?: string; /** Signup Policy Name. Only applies to AAD B2C Identity Provider. */ signupPolicyName?: string; /** Identity Provider Type identifier. */ type?: "aad" | "aadB2C" | "facebook" | "google" | "microsoft" | "twitter"; }); } export declare class service_apis_operations_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class service_apis_operations_OperationContractProperties { constructor(props: { /** Operation Name. */ displayName: string; /** A Valid HTTP Operation Method. Typical Http Methods like GET, PUT, POST but not limited by only them. */ method: string; /** Relative URL template identifying the target resource for this operation. May include parameters. Example: /customers/{cid}/orders/{oid}/?date={date} */ urlTemplate: string; /** Description of the operation. May include HTML formatting tags. */ description?: string; /** Operation Policies */ policies?: string; /** An entity containing request details. */ request?: Record; /** Array of Operation responses. */ responses?: Record[]; /** Collection of URL template parameters. */ templateParameters?: Record[]; }); } export declare class service_apis_operations_policies_ApiManagementGatewaySkuProperties { constructor(props: { /** Name of the Sku. */ name: "Standard" | "WorkspaceGatewayPremium" | "WorkspaceGatewayStandard"; /** Capacity of the SKU (number of deployed units of the SKU) */ capacity?: number; }); } export declare class service_apis_operations_policies_ApiManagementServiceIdentity { constructor(props: { /** The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the service. */ type: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/ providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class service_apis_operations_policies_ApiManagementServiceSkuProperties { constructor(props: { /** Capacity of the SKU (number of deployed units of the SKU). For Consumption SKU capacity must be specified as 0. */ capacity: number; /** Name of the Sku. */ name: "Basic" | "BasicV2" | "Consumption" | "Developer" | "Isolated" | "Premium" | "PremiumV2" | "Standard" | "StandardV2"; }); } export declare class service_apis_operations_policies_AuthorizationProviderOAuth2FederatedIdentityCredentialsGrantType { constructor(props: { /** Client ID of the application in the identity provider. */ clientId?: string; /** The resource URI for the target service. */ resourceUri?: string; /** Tenant ID of the identity provider. */ tenantId?: string; }); } export declare class service_apis_operations_policies_IdentityProviderCreateContractProperties { constructor(props: { /** Client Id of the Application in the external Identity Provider. It is App ID for Facebook login, Client ID for Google login, App ID for Microsoft. */ clientId: string; /** Client secret of the Application in external Identity Provider, used to authenticate login request. For example, it is App Secret for Facebook login, API Key for Google login, Public Key for Microsoft. This property will not be filled on 'GET' operations! Use '/listSecrets' POST request to get the value. */ clientSecret: string; /** List of Allowed Tenants when configuring Azure Active Directory login. */ allowedTenants?: string[]; /** OpenID Connect discovery endpoint hostname for AAD or AAD B2C. */ authority?: string; /** Certificate full resource ID used in external Identity Provider */ certificateId?: string; /** The client library to be used in the developer portal. Only applies to AAD and AAD B2C Identity Provider. */ clientLibrary?: string; /** Password Reset Policy Name. Only applies to AAD B2C Identity Provider. */ passwordResetPolicyName?: string; /** Profile Editing Policy Name. Only applies to AAD B2C Identity Provider. */ profileEditingPolicyName?: string; /** Signin Policy Name. Only applies to AAD B2C Identity Provider. */ signinPolicyName?: string; /** The TenantId to use instead of Common when logging into Active Directory */ signinTenant?: string; /** Signup Policy Name. Only applies to AAD B2C Identity Provider. */ signupPolicyName?: string; /** Identity Provider Type identifier. */ type?: "aad" | "aadB2C" | "facebook" | "google" | "microsoft" | "twitter"; }); } export declare class service_apis_operations_policies_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class service_apis_operations_policies_PolicyContractProperties { constructor(props: { /** Contents of the Policy as defined by the format. */ value: string; /** Format of the policyContent. */ format?: "rawxml" | "rawxml-link" | "xml" | "xml-link"; }); } export declare class service_apis_operations_policies_UserAssignedIdentity { constructor(props: Record); } export declare class service_apis_operations_policies_UserIdentityContract { constructor(props: { /** Identifier value within provider. */ id?: string; /** Identity provider name. */ provider?: string; }); } export declare class service_apis_operations_policies_UserIdentityProperties { constructor(props: { /** The client id of user assigned identity. */ clientId?: string; /** The principal id of user assigned identity. */ principalId?: string; }); } export declare class service_apis_operations_tags_ApiManagementGatewaySkuProperties { constructor(props: { /** Name of the Sku. */ name: "Standard" | "WorkspaceGatewayPremium" | "WorkspaceGatewayStandard"; /** Capacity of the SKU (number of deployed units of the SKU) */ capacity?: number; }); } export declare class service_apis_operations_tags_ApiManagementServiceIdentity { constructor(props: { /** The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the service. */ type: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/ providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class service_apis_operations_tags_ApiManagementServiceSkuProperties { constructor(props: { /** Capacity of the SKU (number of deployed units of the SKU). For Consumption SKU capacity must be specified as 0. */ capacity: number; /** Name of the Sku. */ name: "Basic" | "BasicV2" | "Consumption" | "Developer" | "Isolated" | "Premium" | "PremiumV2" | "Standard" | "StandardV2"; }); } export declare class service_apis_operations_tags_AuthorizationProviderOAuth2FederatedIdentityCredentialsGrantType { constructor(props: { /** Client ID of the application in the identity provider. */ clientId?: string; /** The resource URI for the target service. */ resourceUri?: string; /** Tenant ID of the identity provider. */ tenantId?: string; }); } export declare class service_apis_operations_tags_IdentityProviderCreateContractProperties { constructor(props: { /** Client Id of the Application in the external Identity Provider. It is App ID for Facebook login, Client ID for Google login, App ID for Microsoft. */ clientId: string; /** Client secret of the Application in external Identity Provider, used to authenticate login request. For example, it is App Secret for Facebook login, API Key for Google login, Public Key for Microsoft. This property will not be filled on 'GET' operations! Use '/listSecrets' POST request to get the value. */ clientSecret: string; /** List of Allowed Tenants when configuring Azure Active Directory login. */ allowedTenants?: string[]; /** OpenID Connect discovery endpoint hostname for AAD or AAD B2C. */ authority?: string; /** Certificate full resource ID used in external Identity Provider */ certificateId?: string; /** The client library to be used in the developer portal. Only applies to AAD and AAD B2C Identity Provider. */ clientLibrary?: string; /** Password Reset Policy Name. Only applies to AAD B2C Identity Provider. */ passwordResetPolicyName?: string; /** Profile Editing Policy Name. Only applies to AAD B2C Identity Provider. */ profileEditingPolicyName?: string; /** Signin Policy Name. Only applies to AAD B2C Identity Provider. */ signinPolicyName?: string; /** The TenantId to use instead of Common when logging into Active Directory */ signinTenant?: string; /** Signup Policy Name. Only applies to AAD B2C Identity Provider. */ signupPolicyName?: string; /** Identity Provider Type identifier. */ type?: "aad" | "aadB2C" | "facebook" | "google" | "microsoft" | "twitter"; }); } export declare class service_apis_operations_tags_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class service_apis_operations_tags_UserAssignedIdentity { constructor(props: Record); } export declare class service_apis_operations_tags_UserIdentityContract { constructor(props: { /** Identifier value within provider. */ id?: string; /** Identity provider name. */ provider?: string; }); } export declare class service_apis_operations_tags_UserIdentityProperties { constructor(props: { /** The client id of user assigned identity. */ clientId?: string; /** The principal id of user assigned identity. */ principalId?: string; }); } export declare class service_apis_operations_UserAssignedIdentity { constructor(props: Record); } export declare class service_apis_operations_UserIdentityContract { constructor(props: { /** Identifier value within provider. */ id?: string; /** Identity provider name. */ provider?: string; }); } export declare class service_apis_operations_UserIdentityProperties { constructor(props: { /** The client id of user assigned identity. */ clientId?: string; /** The principal id of user assigned identity. */ principalId?: string; }); } export declare class service_apis_policies_ApiManagementGatewaySkuProperties { constructor(props: { /** Name of the Sku. */ name: "Standard" | "WorkspaceGatewayPremium" | "WorkspaceGatewayStandard"; /** Capacity of the SKU (number of deployed units of the SKU) */ capacity?: number; }); } export declare class service_apis_policies_ApiManagementServiceIdentity { constructor(props: { /** The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the service. */ type: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/ providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class service_apis_policies_ApiManagementServiceSkuProperties { constructor(props: { /** Capacity of the SKU (number of deployed units of the SKU). For Consumption SKU capacity must be specified as 0. */ capacity: number; /** Name of the Sku. */ name: "Basic" | "BasicV2" | "Consumption" | "Developer" | "Isolated" | "Premium" | "PremiumV2" | "Standard" | "StandardV2"; }); } export declare class service_apis_policies_AuthorizationProviderOAuth2FederatedIdentityCredentialsGrantType { constructor(props: { /** Client ID of the application in the identity provider. */ clientId?: string; /** The resource URI for the target service. */ resourceUri?: string; /** Tenant ID of the identity provider. */ tenantId?: string; }); } export declare class service_apis_policies_IdentityProviderCreateContractProperties { constructor(props: { /** Client Id of the Application in the external Identity Provider. It is App ID for Facebook login, Client ID for Google login, App ID for Microsoft. */ clientId: string; /** Client secret of the Application in external Identity Provider, used to authenticate login request. For example, it is App Secret for Facebook login, API Key for Google login, Public Key for Microsoft. This property will not be filled on 'GET' operations! Use '/listSecrets' POST request to get the value. */ clientSecret: string; /** List of Allowed Tenants when configuring Azure Active Directory login. */ allowedTenants?: string[]; /** OpenID Connect discovery endpoint hostname for AAD or AAD B2C. */ authority?: string; /** Certificate full resource ID used in external Identity Provider */ certificateId?: string; /** The client library to be used in the developer portal. Only applies to AAD and AAD B2C Identity Provider. */ clientLibrary?: string; /** Password Reset Policy Name. Only applies to AAD B2C Identity Provider. */ passwordResetPolicyName?: string; /** Profile Editing Policy Name. Only applies to AAD B2C Identity Provider. */ profileEditingPolicyName?: string; /** Signin Policy Name. Only applies to AAD B2C Identity Provider. */ signinPolicyName?: string; /** The TenantId to use instead of Common when logging into Active Directory */ signinTenant?: string; /** Signup Policy Name. Only applies to AAD B2C Identity Provider. */ signupPolicyName?: string; /** Identity Provider Type identifier. */ type?: "aad" | "aadB2C" | "facebook" | "google" | "microsoft" | "twitter"; }); } export declare class service_apis_policies_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class service_apis_policies_PolicyContractProperties { constructor(props: { /** Contents of the Policy as defined by the format. */ value: string; /** Format of the policyContent. */ format?: "rawxml" | "rawxml-link" | "xml" | "xml-link"; }); } export declare class service_apis_policies_UserAssignedIdentity { constructor(props: Record); } export declare class service_apis_policies_UserIdentityContract { constructor(props: { /** Identifier value within provider. */ id?: string; /** Identity provider name. */ provider?: string; }); } export declare class service_apis_policies_UserIdentityProperties { constructor(props: { /** The client id of user assigned identity. */ clientId?: string; /** The principal id of user assigned identity. */ principalId?: string; }); } export declare class service_apis_releases_ApiManagementGatewaySkuProperties { constructor(props: { /** Name of the Sku. */ name: "Standard" | "WorkspaceGatewayPremium" | "WorkspaceGatewayStandard"; /** Capacity of the SKU (number of deployed units of the SKU) */ capacity?: number; }); } export declare class service_apis_releases_ApiManagementServiceIdentity { constructor(props: { /** The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the service. */ type: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/ providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class service_apis_releases_ApiManagementServiceSkuProperties { constructor(props: { /** Capacity of the SKU (number of deployed units of the SKU). For Consumption SKU capacity must be specified as 0. */ capacity: number; /** Name of the Sku. */ name: "Basic" | "BasicV2" | "Consumption" | "Developer" | "Isolated" | "Premium" | "PremiumV2" | "Standard" | "StandardV2"; }); } export declare class service_apis_releases_ApiReleaseContractProperties { constructor(props: { /** Identifier of the API the release belongs to. */ apiId?: string; /** Release Notes */ notes?: string; }); } export declare class service_apis_releases_AuthorizationProviderOAuth2FederatedIdentityCredentialsGrantType { constructor(props: { /** Client ID of the application in the identity provider. */ clientId?: string; /** The resource URI for the target service. */ resourceUri?: string; /** Tenant ID of the identity provider. */ tenantId?: string; }); } export declare class service_apis_releases_IdentityProviderCreateContractProperties { constructor(props: { /** Client Id of the Application in the external Identity Provider. It is App ID for Facebook login, Client ID for Google login, App ID for Microsoft. */ clientId: string; /** Client secret of the Application in external Identity Provider, used to authenticate login request. For example, it is App Secret for Facebook login, API Key for Google login, Public Key for Microsoft. This property will not be filled on 'GET' operations! Use '/listSecrets' POST request to get the value. */ clientSecret: string; /** List of Allowed Tenants when configuring Azure Active Directory login. */ allowedTenants?: string[]; /** OpenID Connect discovery endpoint hostname for AAD or AAD B2C. */ authority?: string; /** Certificate full resource ID used in external Identity Provider */ certificateId?: string; /** The client library to be used in the developer portal. Only applies to AAD and AAD B2C Identity Provider. */ clientLibrary?: string; /** Password Reset Policy Name. Only applies to AAD B2C Identity Provider. */ passwordResetPolicyName?: string; /** Profile Editing Policy Name. Only applies to AAD B2C Identity Provider. */ profileEditingPolicyName?: string; /** Signin Policy Name. Only applies to AAD B2C Identity Provider. */ signinPolicyName?: string; /** The TenantId to use instead of Common when logging into Active Directory */ signinTenant?: string; /** Signup Policy Name. Only applies to AAD B2C Identity Provider. */ signupPolicyName?: string; /** Identity Provider Type identifier. */ type?: "aad" | "aadB2C" | "facebook" | "google" | "microsoft" | "twitter"; }); } export declare class service_apis_releases_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class service_apis_releases_UserAssignedIdentity { constructor(props: Record); } export declare class service_apis_releases_UserIdentityContract { constructor(props: { /** Identifier value within provider. */ id?: string; /** Identity provider name. */ provider?: string; }); } export declare class service_apis_releases_UserIdentityProperties { constructor(props: { /** The client id of user assigned identity. */ clientId?: string; /** The principal id of user assigned identity. */ principalId?: string; }); } export declare class service_apis_resolvers_ApiManagementGatewaySkuProperties { constructor(props: { /** Name of the Sku. */ name: "Standard" | "WorkspaceGatewayPremium" | "WorkspaceGatewayStandard"; /** Capacity of the SKU (number of deployed units of the SKU) */ capacity?: number; }); } export declare class service_apis_resolvers_ApiManagementServiceIdentity { constructor(props: { /** The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the service. */ type: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/ providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class service_apis_resolvers_ApiManagementServiceSkuProperties { constructor(props: { /** Capacity of the SKU (number of deployed units of the SKU). For Consumption SKU capacity must be specified as 0. */ capacity: number; /** Name of the Sku. */ name: "Basic" | "BasicV2" | "Consumption" | "Developer" | "Isolated" | "Premium" | "PremiumV2" | "Standard" | "StandardV2"; }); } export declare class service_apis_resolvers_AuthorizationProviderOAuth2FederatedIdentityCredentialsGrantType { constructor(props: { /** Client ID of the application in the identity provider. */ clientId?: string; /** The resource URI for the target service. */ resourceUri?: string; /** Tenant ID of the identity provider. */ tenantId?: string; }); } export declare class service_apis_resolvers_IdentityProviderCreateContractProperties { constructor(props: { /** Client Id of the Application in the external Identity Provider. It is App ID for Facebook login, Client ID for Google login, App ID for Microsoft. */ clientId: string; /** Client secret of the Application in external Identity Provider, used to authenticate login request. For example, it is App Secret for Facebook login, API Key for Google login, Public Key for Microsoft. This property will not be filled on 'GET' operations! Use '/listSecrets' POST request to get the value. */ clientSecret: string; /** List of Allowed Tenants when configuring Azure Active Directory login. */ allowedTenants?: string[]; /** OpenID Connect discovery endpoint hostname for AAD or AAD B2C. */ authority?: string; /** Certificate full resource ID used in external Identity Provider */ certificateId?: string; /** The client library to be used in the developer portal. Only applies to AAD and AAD B2C Identity Provider. */ clientLibrary?: string; /** Password Reset Policy Name. Only applies to AAD B2C Identity Provider. */ passwordResetPolicyName?: string; /** Profile Editing Policy Name. Only applies to AAD B2C Identity Provider. */ profileEditingPolicyName?: string; /** Signin Policy Name. Only applies to AAD B2C Identity Provider. */ signinPolicyName?: string; /** The TenantId to use instead of Common when logging into Active Directory */ signinTenant?: string; /** Signup Policy Name. Only applies to AAD B2C Identity Provider. */ signupPolicyName?: string; /** Identity Provider Type identifier. */ type?: "aad" | "aadB2C" | "facebook" | "google" | "microsoft" | "twitter"; }); } export declare class service_apis_resolvers_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class service_apis_resolvers_policies_ApiManagementGatewaySkuProperties { constructor(props: { /** Name of the Sku. */ name: "Standard" | "WorkspaceGatewayPremium" | "WorkspaceGatewayStandard"; /** Capacity of the SKU (number of deployed units of the SKU) */ capacity?: number; }); } export declare class service_apis_resolvers_policies_ApiManagementServiceIdentity { constructor(props: { /** The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the service. */ type: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/ providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class service_apis_resolvers_policies_ApiManagementServiceSkuProperties { constructor(props: { /** Capacity of the SKU (number of deployed units of the SKU). For Consumption SKU capacity must be specified as 0. */ capacity: number; /** Name of the Sku. */ name: "Basic" | "BasicV2" | "Consumption" | "Developer" | "Isolated" | "Premium" | "PremiumV2" | "Standard" | "StandardV2"; }); } export declare class service_apis_resolvers_policies_AuthorizationProviderOAuth2FederatedIdentityCredentialsGrantType { constructor(props: { /** Client ID of the application in the identity provider. */ clientId?: string; /** The resource URI for the target service. */ resourceUri?: string; /** Tenant ID of the identity provider. */ tenantId?: string; }); } export declare class service_apis_resolvers_policies_IdentityProviderCreateContractProperties { constructor(props: { /** Client Id of the Application in the external Identity Provider. It is App ID for Facebook login, Client ID for Google login, App ID for Microsoft. */ clientId: string; /** Client secret of the Application in external Identity Provider, used to authenticate login request. For example, it is App Secret for Facebook login, API Key for Google login, Public Key for Microsoft. This property will not be filled on 'GET' operations! Use '/listSecrets' POST request to get the value. */ clientSecret: string; /** List of Allowed Tenants when configuring Azure Active Directory login. */ allowedTenants?: string[]; /** OpenID Connect discovery endpoint hostname for AAD or AAD B2C. */ authority?: string; /** Certificate full resource ID used in external Identity Provider */ certificateId?: string; /** The client library to be used in the developer portal. Only applies to AAD and AAD B2C Identity Provider. */ clientLibrary?: string; /** Password Reset Policy Name. Only applies to AAD B2C Identity Provider. */ passwordResetPolicyName?: string; /** Profile Editing Policy Name. Only applies to AAD B2C Identity Provider. */ profileEditingPolicyName?: string; /** Signin Policy Name. Only applies to AAD B2C Identity Provider. */ signinPolicyName?: string; /** The TenantId to use instead of Common when logging into Active Directory */ signinTenant?: string; /** Signup Policy Name. Only applies to AAD B2C Identity Provider. */ signupPolicyName?: string; /** Identity Provider Type identifier. */ type?: "aad" | "aadB2C" | "facebook" | "google" | "microsoft" | "twitter"; }); } export declare class service_apis_resolvers_policies_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class service_apis_resolvers_policies_PolicyContractProperties { constructor(props: { /** Contents of the Policy as defined by the format. */ value: string; /** Format of the policyContent. */ format?: "rawxml" | "rawxml-link" | "xml" | "xml-link"; }); } export declare class service_apis_resolvers_policies_UserAssignedIdentity { constructor(props: Record); } export declare class service_apis_resolvers_policies_UserIdentityContract { constructor(props: { /** Identifier value within provider. */ id?: string; /** Identity provider name. */ provider?: string; }); } export declare class service_apis_resolvers_policies_UserIdentityProperties { constructor(props: { /** The client id of user assigned identity. */ clientId?: string; /** The principal id of user assigned identity. */ principalId?: string; }); } export declare class service_apis_resolvers_ResolverEntityBaseContract { constructor(props: { /** Description of the resolver. May include HTML formatting tags. */ description?: string; /** Resolver Name. */ displayName?: string; /** Path is type/field being resolved. */ path?: string; }); } export declare class service_apis_resolvers_UserAssignedIdentity { constructor(props: Record); } export declare class service_apis_resolvers_UserIdentityContract { constructor(props: { /** Identifier value within provider. */ id?: string; /** Identity provider name. */ provider?: string; }); } export declare class service_apis_resolvers_UserIdentityProperties { constructor(props: { /** The client id of user assigned identity. */ clientId?: string; /** The principal id of user assigned identity. */ principalId?: string; }); } export declare class service_apis_schemas_ApiManagementGatewaySkuProperties { constructor(props: { /** Name of the Sku. */ name: "Standard" | "WorkspaceGatewayPremium" | "WorkspaceGatewayStandard"; /** Capacity of the SKU (number of deployed units of the SKU) */ capacity?: number; }); } export declare class service_apis_schemas_ApiManagementServiceIdentity { constructor(props: { /** The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the service. */ type: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/ providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class service_apis_schemas_ApiManagementServiceSkuProperties { constructor(props: { /** Capacity of the SKU (number of deployed units of the SKU). For Consumption SKU capacity must be specified as 0. */ capacity: number; /** Name of the Sku. */ name: "Basic" | "BasicV2" | "Consumption" | "Developer" | "Isolated" | "Premium" | "PremiumV2" | "Standard" | "StandardV2"; }); } export declare class service_apis_schemas_AuthorizationProviderOAuth2FederatedIdentityCredentialsGrantType { constructor(props: { /** Client ID of the application in the identity provider. */ clientId?: string; /** The resource URI for the target service. */ resourceUri?: string; /** Tenant ID of the identity provider. */ tenantId?: string; }); } export declare class service_apis_schemas_IdentityProviderCreateContractProperties { constructor(props: { /** Client Id of the Application in the external Identity Provider. It is App ID for Facebook login, Client ID for Google login, App ID for Microsoft. */ clientId: string; /** Client secret of the Application in external Identity Provider, used to authenticate login request. For example, it is App Secret for Facebook login, API Key for Google login, Public Key for Microsoft. This property will not be filled on 'GET' operations! Use '/listSecrets' POST request to get the value. */ clientSecret: string; /** List of Allowed Tenants when configuring Azure Active Directory login. */ allowedTenants?: string[]; /** OpenID Connect discovery endpoint hostname for AAD or AAD B2C. */ authority?: string; /** Certificate full resource ID used in external Identity Provider */ certificateId?: string; /** The client library to be used in the developer portal. Only applies to AAD and AAD B2C Identity Provider. */ clientLibrary?: string; /** Password Reset Policy Name. Only applies to AAD B2C Identity Provider. */ passwordResetPolicyName?: string; /** Profile Editing Policy Name. Only applies to AAD B2C Identity Provider. */ profileEditingPolicyName?: string; /** Signin Policy Name. Only applies to AAD B2C Identity Provider. */ signinPolicyName?: string; /** The TenantId to use instead of Common when logging into Active Directory */ signinTenant?: string; /** Signup Policy Name. Only applies to AAD B2C Identity Provider. */ signupPolicyName?: string; /** Identity Provider Type identifier. */ type?: "aad" | "aadB2C" | "facebook" | "google" | "microsoft" | "twitter"; }); } export declare class service_apis_schemas_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class service_apis_schemas_SchemaContractProperties { constructor(props: { /** Must be a valid a media type used in a Content-Type header as defined in the RFC 2616. Media type of the schema document (e.g. application/json, application/xml).
- `Swagger` Schema use `application/vnd.ms-azure-apim.swagger.definitions+json`
- `WSDL` Schema use `application/vnd.ms-azure-apim.xsd+xml`
- `OpenApi` Schema use `application/vnd.oai.openapi.components+json`
- `WADL Schema` use `application/vnd.ms-azure-apim.wadl.grammars+xml`
- `OData Schema` use `application/vnd.ms-azure-apim.odata.schema`
- `gRPC Schema` use `text/protobuf`. */ contentType: string; /** Create or update Properties of the API Schema Document. */ document: Record; }); } export declare class service_apis_schemas_UserAssignedIdentity { constructor(props: Record); } export declare class service_apis_schemas_UserIdentityContract { constructor(props: { /** Identifier value within provider. */ id?: string; /** Identity provider name. */ provider?: string; }); } export declare class service_apis_schemas_UserIdentityProperties { constructor(props: { /** The client id of user assigned identity. */ clientId?: string; /** The principal id of user assigned identity. */ principalId?: string; }); } export declare class service_apis_tagDescriptions_ApiManagementGatewaySkuProperties { constructor(props: { /** Name of the Sku. */ name: "Standard" | "WorkspaceGatewayPremium" | "WorkspaceGatewayStandard"; /** Capacity of the SKU (number of deployed units of the SKU) */ capacity?: number; }); } export declare class service_apis_tagDescriptions_ApiManagementServiceIdentity { constructor(props: { /** The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the service. */ type: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/ providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class service_apis_tagDescriptions_ApiManagementServiceSkuProperties { constructor(props: { /** Capacity of the SKU (number of deployed units of the SKU). For Consumption SKU capacity must be specified as 0. */ capacity: number; /** Name of the Sku. */ name: "Basic" | "BasicV2" | "Consumption" | "Developer" | "Isolated" | "Premium" | "PremiumV2" | "Standard" | "StandardV2"; }); } export declare class service_apis_tagDescriptions_AuthorizationProviderOAuth2FederatedIdentityCredentialsGrantType { constructor(props: { /** Client ID of the application in the identity provider. */ clientId?: string; /** The resource URI for the target service. */ resourceUri?: string; /** Tenant ID of the identity provider. */ tenantId?: string; }); } export declare class service_apis_tagDescriptions_IdentityProviderCreateContractProperties { constructor(props: { /** Client Id of the Application in the external Identity Provider. It is App ID for Facebook login, Client ID for Google login, App ID for Microsoft. */ clientId: string; /** Client secret of the Application in external Identity Provider, used to authenticate login request. For example, it is App Secret for Facebook login, API Key for Google login, Public Key for Microsoft. This property will not be filled on 'GET' operations! Use '/listSecrets' POST request to get the value. */ clientSecret: string; /** List of Allowed Tenants when configuring Azure Active Directory login. */ allowedTenants?: string[]; /** OpenID Connect discovery endpoint hostname for AAD or AAD B2C. */ authority?: string; /** Certificate full resource ID used in external Identity Provider */ certificateId?: string; /** The client library to be used in the developer portal. Only applies to AAD and AAD B2C Identity Provider. */ clientLibrary?: string; /** Password Reset Policy Name. Only applies to AAD B2C Identity Provider. */ passwordResetPolicyName?: string; /** Profile Editing Policy Name. Only applies to AAD B2C Identity Provider. */ profileEditingPolicyName?: string; /** Signin Policy Name. Only applies to AAD B2C Identity Provider. */ signinPolicyName?: string; /** The TenantId to use instead of Common when logging into Active Directory */ signinTenant?: string; /** Signup Policy Name. Only applies to AAD B2C Identity Provider. */ signupPolicyName?: string; /** Identity Provider Type identifier. */ type?: "aad" | "aadB2C" | "facebook" | "google" | "microsoft" | "twitter"; }); } export declare class service_apis_tagDescriptions_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class service_apis_tagDescriptions_TagDescriptionBaseProperties { constructor(props: { /** Description of the Tag. */ description?: string; /** Description of the external resources describing the tag. */ externalDocsDescription?: string; /** Absolute URL of external resources describing the tag. */ externalDocsUrl?: string; }); } export declare class service_apis_tagDescriptions_UserAssignedIdentity { constructor(props: Record); } export declare class service_apis_tagDescriptions_UserIdentityContract { constructor(props: { /** Identifier value within provider. */ id?: string; /** Identity provider name. */ provider?: string; }); } export declare class service_apis_tagDescriptions_UserIdentityProperties { constructor(props: { /** The client id of user assigned identity. */ clientId?: string; /** The principal id of user assigned identity. */ principalId?: string; }); } export declare class service_apis_tags_ApiManagementGatewaySkuProperties { constructor(props: { /** Name of the Sku. */ name: "Standard" | "WorkspaceGatewayPremium" | "WorkspaceGatewayStandard"; /** Capacity of the SKU (number of deployed units of the SKU) */ capacity?: number; }); } export declare class service_apis_tags_ApiManagementServiceIdentity { constructor(props: { /** The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the service. */ type: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/ providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class service_apis_tags_ApiManagementServiceSkuProperties { constructor(props: { /** Capacity of the SKU (number of deployed units of the SKU). For Consumption SKU capacity must be specified as 0. */ capacity: number; /** Name of the Sku. */ name: "Basic" | "BasicV2" | "Consumption" | "Developer" | "Isolated" | "Premium" | "PremiumV2" | "Standard" | "StandardV2"; }); } export declare class service_apis_tags_AuthorizationProviderOAuth2FederatedIdentityCredentialsGrantType { constructor(props: { /** Client ID of the application in the identity provider. */ clientId?: string; /** The resource URI for the target service. */ resourceUri?: string; /** Tenant ID of the identity provider. */ tenantId?: string; }); } export declare class service_apis_tags_IdentityProviderCreateContractProperties { constructor(props: { /** Client Id of the Application in the external Identity Provider. It is App ID for Facebook login, Client ID for Google login, App ID for Microsoft. */ clientId: string; /** Client secret of the Application in external Identity Provider, used to authenticate login request. For example, it is App Secret for Facebook login, API Key for Google login, Public Key for Microsoft. This property will not be filled on 'GET' operations! Use '/listSecrets' POST request to get the value. */ clientSecret: string; /** List of Allowed Tenants when configuring Azure Active Directory login. */ allowedTenants?: string[]; /** OpenID Connect discovery endpoint hostname for AAD or AAD B2C. */ authority?: string; /** Certificate full resource ID used in external Identity Provider */ certificateId?: string; /** The client library to be used in the developer portal. Only applies to AAD and AAD B2C Identity Provider. */ clientLibrary?: string; /** Password Reset Policy Name. Only applies to AAD B2C Identity Provider. */ passwordResetPolicyName?: string; /** Profile Editing Policy Name. Only applies to AAD B2C Identity Provider. */ profileEditingPolicyName?: string; /** Signin Policy Name. Only applies to AAD B2C Identity Provider. */ signinPolicyName?: string; /** The TenantId to use instead of Common when logging into Active Directory */ signinTenant?: string; /** Signup Policy Name. Only applies to AAD B2C Identity Provider. */ signupPolicyName?: string; /** Identity Provider Type identifier. */ type?: "aad" | "aadB2C" | "facebook" | "google" | "microsoft" | "twitter"; }); } export declare class service_apis_tags_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class service_apis_tags_UserAssignedIdentity { constructor(props: Record); } export declare class service_apis_tags_UserIdentityContract { constructor(props: { /** Identifier value within provider. */ id?: string; /** Identity provider name. */ provider?: string; }); } export declare class service_apis_tags_UserIdentityProperties { constructor(props: { /** The client id of user assigned identity. */ clientId?: string; /** The principal id of user assigned identity. */ principalId?: string; }); } export declare class service_apis_tools_ApiManagementGatewaySkuProperties { constructor(props: { /** Name of the Sku. */ name: "Standard" | "WorkspaceGatewayPremium" | "WorkspaceGatewayStandard"; /** Capacity of the SKU (number of deployed units of the SKU) */ capacity?: number; }); } export declare class service_apis_tools_ApiManagementServiceIdentity { constructor(props: { /** The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the service. */ type: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/ providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class service_apis_tools_ApiManagementServiceSkuProperties { constructor(props: { /** Capacity of the SKU (number of deployed units of the SKU). For Consumption SKU capacity must be specified as 0. */ capacity: number; /** Name of the Sku. */ name: "Basic" | "BasicV2" | "Consumption" | "Developer" | "Isolated" | "Premium" | "PremiumV2" | "Standard" | "StandardV2"; }); } export declare class service_apis_tools_AuthorizationProviderOAuth2FederatedIdentityCredentialsGrantType { constructor(props: { /** Client ID of the application in the identity provider. */ clientId?: string; /** The resource URI for the target service. */ resourceUri?: string; /** Tenant ID of the identity provider. */ tenantId?: string; }); } export declare class service_apis_tools_IdentityProviderCreateContractProperties { constructor(props: { /** Client Id of the Application in the external Identity Provider. It is App ID for Facebook login, Client ID for Google login, App ID for Microsoft. */ clientId: string; /** Client secret of the Application in external Identity Provider, used to authenticate login request. For example, it is App Secret for Facebook login, API Key for Google login, Public Key for Microsoft. This property will not be filled on 'GET' operations! Use '/listSecrets' POST request to get the value. */ clientSecret: string; /** List of Allowed Tenants when configuring Azure Active Directory login. */ allowedTenants?: string[]; /** OpenID Connect discovery endpoint hostname for AAD or AAD B2C. */ authority?: string; /** Certificate full resource ID used in external Identity Provider */ certificateId?: string; /** The client library to be used in the developer portal. Only applies to AAD and AAD B2C Identity Provider. */ clientLibrary?: string; /** Password Reset Policy Name. Only applies to AAD B2C Identity Provider. */ passwordResetPolicyName?: string; /** Profile Editing Policy Name. Only applies to AAD B2C Identity Provider. */ profileEditingPolicyName?: string; /** Signin Policy Name. Only applies to AAD B2C Identity Provider. */ signinPolicyName?: string; /** The TenantId to use instead of Common when logging into Active Directory */ signinTenant?: string; /** Signup Policy Name. Only applies to AAD B2C Identity Provider. */ signupPolicyName?: string; /** Identity Provider Type identifier. */ type?: "aad" | "aadB2C" | "facebook" | "google" | "microsoft" | "twitter"; }); } export declare class service_apis_tools_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class service_apis_tools_ToolContractProperties { constructor(props: { /** Description of the tool. */ description?: string; /** Tool Name. MCP tool name must contain only letters, numbers, underscores, and hyphens. */ displayName?: string; /** Identifier of the operation this MCP tool is associated with in the form of /apis/{apiId}/operations/{operationId}. */ operationId?: string; }); } export declare class service_apis_tools_UserAssignedIdentity { constructor(props: Record); } export declare class service_apis_tools_UserIdentityContract { constructor(props: { /** Identifier value within provider. */ id?: string; /** Identity provider name. */ provider?: string; }); } export declare class service_apis_tools_UserIdentityProperties { constructor(props: { /** The client id of user assigned identity. */ clientId?: string; /** The principal id of user assigned identity. */ principalId?: string; }); } export declare class service_apis_UserAssignedIdentity { constructor(props: Record); } export declare class service_apis_UserIdentityContract { constructor(props: { /** Identifier value within provider. */ id?: string; /** Identity provider name. */ provider?: string; }); } export declare class service_apis_UserIdentityProperties { constructor(props: { /** The client id of user assigned identity. */ clientId?: string; /** The principal id of user assigned identity. */ principalId?: string; }); } export declare class service_apis_wikis_ApiManagementGatewaySkuProperties { constructor(props: { /** Name of the Sku. */ name: "Standard" | "WorkspaceGatewayPremium" | "WorkspaceGatewayStandard"; /** Capacity of the SKU (number of deployed units of the SKU) */ capacity?: number; }); } export declare class service_apis_wikis_ApiManagementServiceIdentity { constructor(props: { /** The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the service. */ type: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/ providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class service_apis_wikis_ApiManagementServiceSkuProperties { constructor(props: { /** Capacity of the SKU (number of deployed units of the SKU). For Consumption SKU capacity must be specified as 0. */ capacity: number; /** Name of the Sku. */ name: "Basic" | "BasicV2" | "Consumption" | "Developer" | "Isolated" | "Premium" | "PremiumV2" | "Standard" | "StandardV2"; }); } export declare class service_apis_wikis_AuthorizationProviderOAuth2FederatedIdentityCredentialsGrantType { constructor(props: { /** Client ID of the application in the identity provider. */ clientId?: string; /** The resource URI for the target service. */ resourceUri?: string; /** Tenant ID of the identity provider. */ tenantId?: string; }); } export declare class service_apis_wikis_IdentityProviderCreateContractProperties { constructor(props: { /** Client Id of the Application in the external Identity Provider. It is App ID for Facebook login, Client ID for Google login, App ID for Microsoft. */ clientId: string; /** Client secret of the Application in external Identity Provider, used to authenticate login request. For example, it is App Secret for Facebook login, API Key for Google login, Public Key for Microsoft. This property will not be filled on 'GET' operations! Use '/listSecrets' POST request to get the value. */ clientSecret: string; /** List of Allowed Tenants when configuring Azure Active Directory login. */ allowedTenants?: string[]; /** OpenID Connect discovery endpoint hostname for AAD or AAD B2C. */ authority?: string; /** Certificate full resource ID used in external Identity Provider */ certificateId?: string; /** The client library to be used in the developer portal. Only applies to AAD and AAD B2C Identity Provider. */ clientLibrary?: string; /** Password Reset Policy Name. Only applies to AAD B2C Identity Provider. */ passwordResetPolicyName?: string; /** Profile Editing Policy Name. Only applies to AAD B2C Identity Provider. */ profileEditingPolicyName?: string; /** Signin Policy Name. Only applies to AAD B2C Identity Provider. */ signinPolicyName?: string; /** The TenantId to use instead of Common when logging into Active Directory */ signinTenant?: string; /** Signup Policy Name. Only applies to AAD B2C Identity Provider. */ signupPolicyName?: string; /** Identity Provider Type identifier. */ type?: "aad" | "aadB2C" | "facebook" | "google" | "microsoft" | "twitter"; }); } export declare class service_apis_wikis_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class service_apis_wikis_UserAssignedIdentity { constructor(props: Record); } export declare class service_apis_wikis_UserIdentityContract { constructor(props: { /** Identifier value within provider. */ id?: string; /** Identity provider name. */ provider?: string; }); } export declare class service_apis_wikis_UserIdentityProperties { constructor(props: { /** The client id of user assigned identity. */ clientId?: string; /** The principal id of user assigned identity. */ principalId?: string; }); } export declare class service_apis_wikis_WikiContractProperties { constructor(props: { /** Collection wiki documents included into this wiki. */ documents?: Record[]; }); } export declare class service_apiVersionSets_ApiManagementGatewaySkuProperties { constructor(props: { /** Name of the Sku. */ name: "Standard" | "WorkspaceGatewayPremium" | "WorkspaceGatewayStandard"; /** Capacity of the SKU (number of deployed units of the SKU) */ capacity?: number; }); } export declare class service_apiVersionSets_ApiManagementServiceIdentity { constructor(props: { /** The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the service. */ type: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/ providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class service_apiVersionSets_ApiManagementServiceSkuProperties { constructor(props: { /** Capacity of the SKU (number of deployed units of the SKU). For Consumption SKU capacity must be specified as 0. */ capacity: number; /** Name of the Sku. */ name: "Basic" | "BasicV2" | "Consumption" | "Developer" | "Isolated" | "Premium" | "PremiumV2" | "Standard" | "StandardV2"; }); } export declare class service_apiVersionSets_ApiVersionSetContractProperties { constructor(props: { /** Name of API Version Set */ displayName: string; /** An value that determines where the API Version identifier will be located in a HTTP request. */ versioningScheme: "Header" | "Query" | "Segment"; /** Description of API Version Set. */ description?: string; /** Name of HTTP header parameter that indicates the API Version if versioningScheme is set to `header`. */ versionHeaderName?: string; /** Name of query parameter that indicates the API Version if versioningScheme is set to `query`. */ versionQueryName?: string; }); } export declare class service_apiVersionSets_AuthorizationProviderOAuth2FederatedIdentityCredentialsGrantType { constructor(props: { /** Client ID of the application in the identity provider. */ clientId?: string; /** The resource URI for the target service. */ resourceUri?: string; /** Tenant ID of the identity provider. */ tenantId?: string; }); } export declare class service_apiVersionSets_IdentityProviderCreateContractProperties { constructor(props: { /** Client Id of the Application in the external Identity Provider. It is App ID for Facebook login, Client ID for Google login, App ID for Microsoft. */ clientId: string; /** Client secret of the Application in external Identity Provider, used to authenticate login request. For example, it is App Secret for Facebook login, API Key for Google login, Public Key for Microsoft. This property will not be filled on 'GET' operations! Use '/listSecrets' POST request to get the value. */ clientSecret: string; /** List of Allowed Tenants when configuring Azure Active Directory login. */ allowedTenants?: string[]; /** OpenID Connect discovery endpoint hostname for AAD or AAD B2C. */ authority?: string; /** Certificate full resource ID used in external Identity Provider */ certificateId?: string; /** The client library to be used in the developer portal. Only applies to AAD and AAD B2C Identity Provider. */ clientLibrary?: string; /** Password Reset Policy Name. Only applies to AAD B2C Identity Provider. */ passwordResetPolicyName?: string; /** Profile Editing Policy Name. Only applies to AAD B2C Identity Provider. */ profileEditingPolicyName?: string; /** Signin Policy Name. Only applies to AAD B2C Identity Provider. */ signinPolicyName?: string; /** The TenantId to use instead of Common when logging into Active Directory */ signinTenant?: string; /** Signup Policy Name. Only applies to AAD B2C Identity Provider. */ signupPolicyName?: string; /** Identity Provider Type identifier. */ type?: "aad" | "aadB2C" | "facebook" | "google" | "microsoft" | "twitter"; }); } export declare class service_apiVersionSets_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class service_apiVersionSets_UserAssignedIdentity { constructor(props: Record); } export declare class service_apiVersionSets_UserIdentityContract { constructor(props: { /** Identifier value within provider. */ id?: string; /** Identity provider name. */ provider?: string; }); } export declare class service_apiVersionSets_UserIdentityProperties { constructor(props: { /** The client id of user assigned identity. */ clientId?: string; /** The principal id of user assigned identity. */ principalId?: string; }); } export declare class service_AuthorizationProviderOAuth2FederatedIdentityCredentialsGrantType { constructor(props: { /** Client ID of the application in the identity provider. */ clientId?: string; /** The resource URI for the target service. */ resourceUri?: string; /** Tenant ID of the identity provider. */ tenantId?: string; }); } export declare class service_authorizationProviders_ApiManagementGatewaySkuProperties { constructor(props: { /** Name of the Sku. */ name: "Standard" | "WorkspaceGatewayPremium" | "WorkspaceGatewayStandard"; /** Capacity of the SKU (number of deployed units of the SKU) */ capacity?: number; }); } export declare class service_authorizationProviders_ApiManagementServiceIdentity { constructor(props: { /** The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the service. */ type: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/ providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class service_authorizationProviders_ApiManagementServiceSkuProperties { constructor(props: { /** Capacity of the SKU (number of deployed units of the SKU). For Consumption SKU capacity must be specified as 0. */ capacity: number; /** Name of the Sku. */ name: "Basic" | "BasicV2" | "Consumption" | "Developer" | "Isolated" | "Premium" | "PremiumV2" | "Standard" | "StandardV2"; }); } export declare class service_authorizationProviders_AuthorizationProviderContractProperties { constructor(props: { /** Authorization Provider name. Must be 1 to 300 characters long. */ displayName?: string; /** Identity provider name. Must be 1 to 300 characters long. */ identityProvider?: string; /** OAuth2 settings */ oauth2?: Record; }); } export declare class service_authorizationProviders_AuthorizationProviderOAuth2FederatedIdentityCredentialsGrantType { constructor(props: { /** Client ID of the application in the identity provider. */ clientId?: string; /** The resource URI for the target service. */ resourceUri?: string; /** Tenant ID of the identity provider. */ tenantId?: string; }); } export declare class service_authorizationProviders_authorizations_accessPolicies_ApiManagementGatewaySkuProperties { constructor(props: { /** Name of the Sku. */ name: "Standard" | "WorkspaceGatewayPremium" | "WorkspaceGatewayStandard"; /** Capacity of the SKU (number of deployed units of the SKU) */ capacity?: number; }); } export declare class service_authorizationProviders_authorizations_accessPolicies_ApiManagementServiceIdentity { constructor(props: { /** The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the service. */ type: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/ providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class service_authorizationProviders_authorizations_accessPolicies_ApiManagementServiceSkuProperties { constructor(props: { /** Capacity of the SKU (number of deployed units of the SKU). For Consumption SKU capacity must be specified as 0. */ capacity: number; /** Name of the Sku. */ name: "Basic" | "BasicV2" | "Consumption" | "Developer" | "Isolated" | "Premium" | "PremiumV2" | "Standard" | "StandardV2"; }); } export declare class service_authorizationProviders_authorizations_accessPolicies_AuthorizationAccessPolicyContractProperties { constructor(props: { /** The allowed Azure Active Directory Application IDs */ appIds?: string[]; /** The Object Id */ objectId?: string; /** The Tenant Id */ tenantId?: string; }); } export declare class service_authorizationProviders_authorizations_accessPolicies_AuthorizationProviderOAuth2FederatedIdentityCredentialsGrantType { constructor(props: { /** Client ID of the application in the identity provider. */ clientId?: string; /** The resource URI for the target service. */ resourceUri?: string; /** Tenant ID of the identity provider. */ tenantId?: string; }); } export declare class service_authorizationProviders_authorizations_accessPolicies_IdentityProviderCreateContractProperties { constructor(props: { /** Client Id of the Application in the external Identity Provider. It is App ID for Facebook login, Client ID for Google login, App ID for Microsoft. */ clientId: string; /** Client secret of the Application in external Identity Provider, used to authenticate login request. For example, it is App Secret for Facebook login, API Key for Google login, Public Key for Microsoft. This property will not be filled on 'GET' operations! Use '/listSecrets' POST request to get the value. */ clientSecret: string; /** List of Allowed Tenants when configuring Azure Active Directory login. */ allowedTenants?: string[]; /** OpenID Connect discovery endpoint hostname for AAD or AAD B2C. */ authority?: string; /** Certificate full resource ID used in external Identity Provider */ certificateId?: string; /** The client library to be used in the developer portal. Only applies to AAD and AAD B2C Identity Provider. */ clientLibrary?: string; /** Password Reset Policy Name. Only applies to AAD B2C Identity Provider. */ passwordResetPolicyName?: string; /** Profile Editing Policy Name. Only applies to AAD B2C Identity Provider. */ profileEditingPolicyName?: string; /** Signin Policy Name. Only applies to AAD B2C Identity Provider. */ signinPolicyName?: string; /** The TenantId to use instead of Common when logging into Active Directory */ signinTenant?: string; /** Signup Policy Name. Only applies to AAD B2C Identity Provider. */ signupPolicyName?: string; /** Identity Provider Type identifier. */ type?: "aad" | "aadB2C" | "facebook" | "google" | "microsoft" | "twitter"; }); } export declare class service_authorizationProviders_authorizations_accessPolicies_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class service_authorizationProviders_authorizations_accessPolicies_UserAssignedIdentity { constructor(props: Record); } export declare class service_authorizationProviders_authorizations_accessPolicies_UserIdentityContract { constructor(props: { /** Identifier value within provider. */ id?: string; /** Identity provider name. */ provider?: string; }); } export declare class service_authorizationProviders_authorizations_accessPolicies_UserIdentityProperties { constructor(props: { /** The client id of user assigned identity. */ clientId?: string; /** The principal id of user assigned identity. */ principalId?: string; }); } export declare class service_authorizationProviders_authorizations_ApiManagementGatewaySkuProperties { constructor(props: { /** Name of the Sku. */ name: "Standard" | "WorkspaceGatewayPremium" | "WorkspaceGatewayStandard"; /** Capacity of the SKU (number of deployed units of the SKU) */ capacity?: number; }); } export declare class service_authorizationProviders_authorizations_ApiManagementServiceIdentity { constructor(props: { /** The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the service. */ type: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/ providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class service_authorizationProviders_authorizations_ApiManagementServiceSkuProperties { constructor(props: { /** Capacity of the SKU (number of deployed units of the SKU). For Consumption SKU capacity must be specified as 0. */ capacity: number; /** Name of the Sku. */ name: "Basic" | "BasicV2" | "Consumption" | "Developer" | "Isolated" | "Premium" | "PremiumV2" | "Standard" | "StandardV2"; }); } export declare class service_authorizationProviders_authorizations_AuthorizationContractProperties { constructor(props: { /** Authorization type options */ authorizationType?: "OAuth2"; /** Authorization error details. */ error?: Record; /** OAuth2 grant type options */ oauth2grantType?: "AuthorizationCode" | "ClientCredentials"; /** Authorization parameters */ parameters?: Record; /** Status of the Authorization */ status?: string; }); } export declare class service_authorizationProviders_authorizations_AuthorizationProviderOAuth2FederatedIdentityCredentialsGrantType { constructor(props: { /** Client ID of the application in the identity provider. */ clientId?: string; /** The resource URI for the target service. */ resourceUri?: string; /** Tenant ID of the identity provider. */ tenantId?: string; }); } export declare class service_authorizationProviders_authorizations_IdentityProviderCreateContractProperties { constructor(props: { /** Client Id of the Application in the external Identity Provider. It is App ID for Facebook login, Client ID for Google login, App ID for Microsoft. */ clientId: string; /** Client secret of the Application in external Identity Provider, used to authenticate login request. For example, it is App Secret for Facebook login, API Key for Google login, Public Key for Microsoft. This property will not be filled on 'GET' operations! Use '/listSecrets' POST request to get the value. */ clientSecret: string; /** List of Allowed Tenants when configuring Azure Active Directory login. */ allowedTenants?: string[]; /** OpenID Connect discovery endpoint hostname for AAD or AAD B2C. */ authority?: string; /** Certificate full resource ID used in external Identity Provider */ certificateId?: string; /** The client library to be used in the developer portal. Only applies to AAD and AAD B2C Identity Provider. */ clientLibrary?: string; /** Password Reset Policy Name. Only applies to AAD B2C Identity Provider. */ passwordResetPolicyName?: string; /** Profile Editing Policy Name. Only applies to AAD B2C Identity Provider. */ profileEditingPolicyName?: string; /** Signin Policy Name. Only applies to AAD B2C Identity Provider. */ signinPolicyName?: string; /** The TenantId to use instead of Common when logging into Active Directory */ signinTenant?: string; /** Signup Policy Name. Only applies to AAD B2C Identity Provider. */ signupPolicyName?: string; /** Identity Provider Type identifier. */ type?: "aad" | "aadB2C" | "facebook" | "google" | "microsoft" | "twitter"; }); } export declare class service_authorizationProviders_authorizations_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class service_authorizationProviders_authorizations_UserAssignedIdentity { constructor(props: Record); } export declare class service_authorizationProviders_authorizations_UserIdentityContract { constructor(props: { /** Identifier value within provider. */ id?: string; /** Identity provider name. */ provider?: string; }); } export declare class service_authorizationProviders_authorizations_UserIdentityProperties { constructor(props: { /** The client id of user assigned identity. */ clientId?: string; /** The principal id of user assigned identity. */ principalId?: string; }); } export declare class service_authorizationProviders_IdentityProviderCreateContractProperties { constructor(props: { /** Client Id of the Application in the external Identity Provider. It is App ID for Facebook login, Client ID for Google login, App ID for Microsoft. */ clientId: string; /** Client secret of the Application in external Identity Provider, used to authenticate login request. For example, it is App Secret for Facebook login, API Key for Google login, Public Key for Microsoft. This property will not be filled on 'GET' operations! Use '/listSecrets' POST request to get the value. */ clientSecret: string; /** List of Allowed Tenants when configuring Azure Active Directory login. */ allowedTenants?: string[]; /** OpenID Connect discovery endpoint hostname for AAD or AAD B2C. */ authority?: string; /** Certificate full resource ID used in external Identity Provider */ certificateId?: string; /** The client library to be used in the developer portal. Only applies to AAD and AAD B2C Identity Provider. */ clientLibrary?: string; /** Password Reset Policy Name. Only applies to AAD B2C Identity Provider. */ passwordResetPolicyName?: string; /** Profile Editing Policy Name. Only applies to AAD B2C Identity Provider. */ profileEditingPolicyName?: string; /** Signin Policy Name. Only applies to AAD B2C Identity Provider. */ signinPolicyName?: string; /** The TenantId to use instead of Common when logging into Active Directory */ signinTenant?: string; /** Signup Policy Name. Only applies to AAD B2C Identity Provider. */ signupPolicyName?: string; /** Identity Provider Type identifier. */ type?: "aad" | "aadB2C" | "facebook" | "google" | "microsoft" | "twitter"; }); } export declare class service_authorizationProviders_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class service_authorizationProviders_UserAssignedIdentity { constructor(props: Record); } export declare class service_authorizationProviders_UserIdentityContract { constructor(props: { /** Identifier value within provider. */ id?: string; /** Identity provider name. */ provider?: string; }); } export declare class service_authorizationProviders_UserIdentityProperties { constructor(props: { /** The client id of user assigned identity. */ clientId?: string; /** The principal id of user assigned identity. */ principalId?: string; }); } export declare class service_authorizationServers_ApiManagementGatewaySkuProperties { constructor(props: { /** Name of the Sku. */ name: "Standard" | "WorkspaceGatewayPremium" | "WorkspaceGatewayStandard"; /** Capacity of the SKU (number of deployed units of the SKU) */ capacity?: number; }); } export declare class service_authorizationServers_ApiManagementServiceIdentity { constructor(props: { /** The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the service. */ type: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/ providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class service_authorizationServers_ApiManagementServiceSkuProperties { constructor(props: { /** Capacity of the SKU (number of deployed units of the SKU). For Consumption SKU capacity must be specified as 0. */ capacity: number; /** Name of the Sku. */ name: "Basic" | "BasicV2" | "Consumption" | "Developer" | "Isolated" | "Premium" | "PremiumV2" | "Standard" | "StandardV2"; }); } export declare class service_authorizationServers_AuthorizationProviderOAuth2FederatedIdentityCredentialsGrantType { constructor(props: { /** Client ID of the application in the identity provider. */ clientId?: string; /** The resource URI for the target service. */ resourceUri?: string; /** Tenant ID of the identity provider. */ tenantId?: string; }); } export declare class service_authorizationServers_AuthorizationServerContractProperties { constructor(props: { /** OAuth authorization endpoint. See http://tools.ietf.org/html/rfc6749#section-3.2. */ authorizationEndpoint: string; /** Client or app id registered with this authorization server. */ clientId: string; /** Optional reference to a page where client or app registration for this authorization server is performed. Contains absolute URL to entity being referenced. */ clientRegistrationEndpoint: string; /** User-friendly authorization server name. */ displayName: string; /** Form of an authorization grant, which the client uses to request the access token. */ grantTypes: "authorizationCode" | "clientCredentials" | "implicit" | "resourceOwnerPassword"[]; /** HTTP verbs supported by the authorization endpoint. GET must be always present. POST is optional. */ authorizationMethods?: "DELETE" | "GET" | "HEAD" | "OPTIONS" | "PATCH" | "POST" | "PUT" | "TRACE"[]; /** Specifies the mechanism by which access token is passed to the API. */ bearerTokenSendingMethods?: "authorizationHeader" | "query"[]; /** Method of authentication supported by the token endpoint of this authorization server. Possible values are Basic and/or Body. When Body is specified, client credentials and other parameters are passed within the request body in the application/x-www-form-urlencoded format. */ clientAuthenticationMethod?: "Basic" | "Body"[]; /** Client or app secret registered with this authorization server. This property will not be filled on 'GET' operations! Use '/listSecrets' POST request to get the value. */ clientSecret?: string; /** Access token scope that is going to be requested by default. Can be overridden at the API level. Should be provided in the form of a string containing space-delimited values. */ defaultScope?: string; /** Description of the authorization server. Can contain HTML formatting tags. */ description?: string; /** Can be optionally specified when resource owner password grant type is supported by this authorization server. Default resource owner password. */ resourceOwnerPassword?: string; /** Can be optionally specified when resource owner password grant type is supported by this authorization server. Default resource owner username. */ resourceOwnerUsername?: string; /** If true, authorization server will include state parameter from the authorization request to its response. Client may use state parameter to raise protocol security. */ supportState?: boolean; /** Additional parameters required by the token endpoint of this authorization server represented as an array of JSON objects with name and value string properties, i.e. {"name" : "name value", "value": "a value"}. */ tokenBodyParameters?: Record[]; /** OAuth token endpoint. Contains absolute URI to entity being referenced. */ tokenEndpoint?: string; /** If true, the authorization server will be used in the API documentation in the developer portal. False by default if no value is provided. */ useInApiDocumentation?: boolean; /** If true, the authorization server may be used in the developer portal test console. True by default if no value is provided. */ useInTestConsole?: boolean; }); } export declare class service_authorizationServers_IdentityProviderCreateContractProperties { constructor(props: { /** Client Id of the Application in the external Identity Provider. It is App ID for Facebook login, Client ID for Google login, App ID for Microsoft. */ clientId: string; /** Client secret of the Application in external Identity Provider, used to authenticate login request. For example, it is App Secret for Facebook login, API Key for Google login, Public Key for Microsoft. This property will not be filled on 'GET' operations! Use '/listSecrets' POST request to get the value. */ clientSecret: string; /** List of Allowed Tenants when configuring Azure Active Directory login. */ allowedTenants?: string[]; /** OpenID Connect discovery endpoint hostname for AAD or AAD B2C. */ authority?: string; /** Certificate full resource ID used in external Identity Provider */ certificateId?: string; /** The client library to be used in the developer portal. Only applies to AAD and AAD B2C Identity Provider. */ clientLibrary?: string; /** Password Reset Policy Name. Only applies to AAD B2C Identity Provider. */ passwordResetPolicyName?: string; /** Profile Editing Policy Name. Only applies to AAD B2C Identity Provider. */ profileEditingPolicyName?: string; /** Signin Policy Name. Only applies to AAD B2C Identity Provider. */ signinPolicyName?: string; /** The TenantId to use instead of Common when logging into Active Directory */ signinTenant?: string; /** Signup Policy Name. Only applies to AAD B2C Identity Provider. */ signupPolicyName?: string; /** Identity Provider Type identifier. */ type?: "aad" | "aadB2C" | "facebook" | "google" | "microsoft" | "twitter"; }); } export declare class service_authorizationServers_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class service_authorizationServers_UserAssignedIdentity { constructor(props: Record); } export declare class service_authorizationServers_UserIdentityContract { constructor(props: { /** Identifier value within provider. */ id?: string; /** Identity provider name. */ provider?: string; }); } export declare class service_authorizationServers_UserIdentityProperties { constructor(props: { /** The client id of user assigned identity. */ clientId?: string; /** The principal id of user assigned identity. */ principalId?: string; }); } export declare class service_backends_ApiManagementGatewaySkuProperties { constructor(props: { /** Name of the Sku. */ name: "Standard" | "WorkspaceGatewayPremium" | "WorkspaceGatewayStandard"; /** Capacity of the SKU (number of deployed units of the SKU) */ capacity?: number; }); } export declare class service_backends_ApiManagementServiceIdentity { constructor(props: { /** The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the service. */ type: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/ providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class service_backends_ApiManagementServiceSkuProperties { constructor(props: { /** Capacity of the SKU (number of deployed units of the SKU). For Consumption SKU capacity must be specified as 0. */ capacity: number; /** Name of the Sku. */ name: "Basic" | "BasicV2" | "Consumption" | "Developer" | "Isolated" | "Premium" | "PremiumV2" | "Standard" | "StandardV2"; }); } export declare class service_backends_AuthorizationProviderOAuth2FederatedIdentityCredentialsGrantType { constructor(props: { /** Client ID of the application in the identity provider. */ clientId?: string; /** The resource URI for the target service. */ resourceUri?: string; /** Tenant ID of the identity provider. */ tenantId?: string; }); } export declare class service_backends_BackendContractProperties { constructor(props: { /** Azure region in which the backend is deployed. Can be optionally specified to use features such as carbon-optimized load balancer. */ azureRegion?: string; /** Backend Circuit Breaker Configuration */ circuitBreaker?: Record; /** Backend Credentials Contract Properties */ credentials?: Record; /** Backend Description. */ description?: string; /** Backend Pool Properties */ pool?: Record; /** Backend Properties contract */ properties?: Record; /** Backend communication protocol. Required when backend type is 'Single'. */ protocol?: "http" | "soap"; /** Backend gateway Contract Properties */ proxy?: Record; /** Management Uri of the Resource in External System. This URL can be the Arm Resource Id of Logic Apps, Function Apps or API Apps. */ resourceId?: string; /** Backend Title. */ title?: string; /** Backend TLS Properties */ tls?: Record; /** Type of the backend. A backend can be either Single or Pool. */ type?: "Pool" | "Single"; /** Runtime Url of the Backend. Required when backend type is 'Single'. */ url?: string; }); } export declare class service_backends_IdentityProviderCreateContractProperties { constructor(props: { /** Client Id of the Application in the external Identity Provider. It is App ID for Facebook login, Client ID for Google login, App ID for Microsoft. */ clientId: string; /** Client secret of the Application in external Identity Provider, used to authenticate login request. For example, it is App Secret for Facebook login, API Key for Google login, Public Key for Microsoft. This property will not be filled on 'GET' operations! Use '/listSecrets' POST request to get the value. */ clientSecret: string; /** List of Allowed Tenants when configuring Azure Active Directory login. */ allowedTenants?: string[]; /** OpenID Connect discovery endpoint hostname for AAD or AAD B2C. */ authority?: string; /** Certificate full resource ID used in external Identity Provider */ certificateId?: string; /** The client library to be used in the developer portal. Only applies to AAD and AAD B2C Identity Provider. */ clientLibrary?: string; /** Password Reset Policy Name. Only applies to AAD B2C Identity Provider. */ passwordResetPolicyName?: string; /** Profile Editing Policy Name. Only applies to AAD B2C Identity Provider. */ profileEditingPolicyName?: string; /** Signin Policy Name. Only applies to AAD B2C Identity Provider. */ signinPolicyName?: string; /** The TenantId to use instead of Common when logging into Active Directory */ signinTenant?: string; /** Signup Policy Name. Only applies to AAD B2C Identity Provider. */ signupPolicyName?: string; /** Identity Provider Type identifier. */ type?: "aad" | "aadB2C" | "facebook" | "google" | "microsoft" | "twitter"; }); } export declare class service_backends_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class service_backends_UserAssignedIdentity { constructor(props: Record); } export declare class service_backends_UserIdentityContract { constructor(props: { /** Identifier value within provider. */ id?: string; /** Identity provider name. */ provider?: string; }); } export declare class service_backends_UserIdentityProperties { constructor(props: { /** The client id of user assigned identity. */ clientId?: string; /** The principal id of user assigned identity. */ principalId?: string; }); } export declare class service_caches_ApiManagementGatewaySkuProperties { constructor(props: { /** Name of the Sku. */ name: "Standard" | "WorkspaceGatewayPremium" | "WorkspaceGatewayStandard"; /** Capacity of the SKU (number of deployed units of the SKU) */ capacity?: number; }); } export declare class service_caches_ApiManagementServiceIdentity { constructor(props: { /** The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the service. */ type: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/ providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class service_caches_ApiManagementServiceSkuProperties { constructor(props: { /** Capacity of the SKU (number of deployed units of the SKU). For Consumption SKU capacity must be specified as 0. */ capacity: number; /** Name of the Sku. */ name: "Basic" | "BasicV2" | "Consumption" | "Developer" | "Isolated" | "Premium" | "PremiumV2" | "Standard" | "StandardV2"; }); } export declare class service_caches_AuthorizationProviderOAuth2FederatedIdentityCredentialsGrantType { constructor(props: { /** Client ID of the application in the identity provider. */ clientId?: string; /** The resource URI for the target service. */ resourceUri?: string; /** Tenant ID of the identity provider. */ tenantId?: string; }); } export declare class service_caches_CacheContractProperties { constructor(props: { /** Runtime connection string to cache */ connectionString: string; /** Location identifier to use cache from (should be either 'default' or valid Azure region identifier) */ useFromLocation: string; /** Cache description */ description?: string; /** Original uri of entity in external system cache points to */ resourceId?: string; }); } export declare class service_caches_IdentityProviderCreateContractProperties { constructor(props: { /** Client Id of the Application in the external Identity Provider. It is App ID for Facebook login, Client ID for Google login, App ID for Microsoft. */ clientId: string; /** Client secret of the Application in external Identity Provider, used to authenticate login request. For example, it is App Secret for Facebook login, API Key for Google login, Public Key for Microsoft. This property will not be filled on 'GET' operations! Use '/listSecrets' POST request to get the value. */ clientSecret: string; /** List of Allowed Tenants when configuring Azure Active Directory login. */ allowedTenants?: string[]; /** OpenID Connect discovery endpoint hostname for AAD or AAD B2C. */ authority?: string; /** Certificate full resource ID used in external Identity Provider */ certificateId?: string; /** The client library to be used in the developer portal. Only applies to AAD and AAD B2C Identity Provider. */ clientLibrary?: string; /** Password Reset Policy Name. Only applies to AAD B2C Identity Provider. */ passwordResetPolicyName?: string; /** Profile Editing Policy Name. Only applies to AAD B2C Identity Provider. */ profileEditingPolicyName?: string; /** Signin Policy Name. Only applies to AAD B2C Identity Provider. */ signinPolicyName?: string; /** The TenantId to use instead of Common when logging into Active Directory */ signinTenant?: string; /** Signup Policy Name. Only applies to AAD B2C Identity Provider. */ signupPolicyName?: string; /** Identity Provider Type identifier. */ type?: "aad" | "aadB2C" | "facebook" | "google" | "microsoft" | "twitter"; }); } export declare class service_caches_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class service_caches_UserAssignedIdentity { constructor(props: Record); } export declare class service_caches_UserIdentityContract { constructor(props: { /** Identifier value within provider. */ id?: string; /** Identity provider name. */ provider?: string; }); } export declare class service_caches_UserIdentityProperties { constructor(props: { /** The client id of user assigned identity. */ clientId?: string; /** The principal id of user assigned identity. */ principalId?: string; }); } export declare class service_certificates_ApiManagementGatewaySkuProperties { constructor(props: { /** Name of the Sku. */ name: "Standard" | "WorkspaceGatewayPremium" | "WorkspaceGatewayStandard"; /** Capacity of the SKU (number of deployed units of the SKU) */ capacity?: number; }); } export declare class service_certificates_ApiManagementServiceIdentity { constructor(props: { /** The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the service. */ type: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/ providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class service_certificates_ApiManagementServiceSkuProperties { constructor(props: { /** Capacity of the SKU (number of deployed units of the SKU). For Consumption SKU capacity must be specified as 0. */ capacity: number; /** Name of the Sku. */ name: "Basic" | "BasicV2" | "Consumption" | "Developer" | "Isolated" | "Premium" | "PremiumV2" | "Standard" | "StandardV2"; }); } export declare class service_certificates_AuthorizationProviderOAuth2FederatedIdentityCredentialsGrantType { constructor(props: { /** Client ID of the application in the identity provider. */ clientId?: string; /** The resource URI for the target service. */ resourceUri?: string; /** Tenant ID of the identity provider. */ tenantId?: string; }); } export declare class service_certificates_CertificateCreateOrUpdateProperties { constructor(props: { /** Base 64 encoded certificate using the application/x-pkcs12 representation. */ data?: string; /** KeyVault location details of the certificate. */ keyVault?: Record; /** Password for the Certificate */ password?: string; }); } export declare class service_certificates_IdentityProviderCreateContractProperties { constructor(props: { /** Client Id of the Application in the external Identity Provider. It is App ID for Facebook login, Client ID for Google login, App ID for Microsoft. */ clientId: string; /** Client secret of the Application in external Identity Provider, used to authenticate login request. For example, it is App Secret for Facebook login, API Key for Google login, Public Key for Microsoft. This property will not be filled on 'GET' operations! Use '/listSecrets' POST request to get the value. */ clientSecret: string; /** List of Allowed Tenants when configuring Azure Active Directory login. */ allowedTenants?: string[]; /** OpenID Connect discovery endpoint hostname for AAD or AAD B2C. */ authority?: string; /** Certificate full resource ID used in external Identity Provider */ certificateId?: string; /** The client library to be used in the developer portal. Only applies to AAD and AAD B2C Identity Provider. */ clientLibrary?: string; /** Password Reset Policy Name. Only applies to AAD B2C Identity Provider. */ passwordResetPolicyName?: string; /** Profile Editing Policy Name. Only applies to AAD B2C Identity Provider. */ profileEditingPolicyName?: string; /** Signin Policy Name. Only applies to AAD B2C Identity Provider. */ signinPolicyName?: string; /** The TenantId to use instead of Common when logging into Active Directory */ signinTenant?: string; /** Signup Policy Name. Only applies to AAD B2C Identity Provider. */ signupPolicyName?: string; /** Identity Provider Type identifier. */ type?: "aad" | "aadB2C" | "facebook" | "google" | "microsoft" | "twitter"; }); } export declare class service_certificates_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class service_certificates_UserAssignedIdentity { constructor(props: Record); } export declare class service_certificates_UserIdentityContract { constructor(props: { /** Identifier value within provider. */ id?: string; /** Identity provider name. */ provider?: string; }); } export declare class service_certificates_UserIdentityProperties { constructor(props: { /** The client id of user assigned identity. */ clientId?: string; /** The principal id of user assigned identity. */ principalId?: string; }); } export declare class service_clientApplications_ApiManagementGatewaySkuProperties { constructor(props: { /** Name of the Sku. */ name: "Standard" | "WorkspaceGatewayPremium" | "WorkspaceGatewayStandard"; /** Capacity of the SKU (number of deployed units of the SKU) */ capacity?: number; }); } export declare class service_clientApplications_ApiManagementServiceIdentity { constructor(props: { /** The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the service. */ type: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/ providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class service_clientApplications_ApiManagementServiceSkuProperties { constructor(props: { /** Capacity of the SKU (number of deployed units of the SKU). For Consumption SKU capacity must be specified as 0. */ capacity: number; /** Name of the Sku. */ name: "Basic" | "BasicV2" | "Consumption" | "Developer" | "Isolated" | "Premium" | "PremiumV2" | "Standard" | "StandardV2"; }); } export declare class service_clientApplications_AuthorizationProviderOAuth2FederatedIdentityCredentialsGrantType { constructor(props: { /** Client ID of the application in the identity provider. */ clientId?: string; /** The resource URI for the target service. */ resourceUri?: string; /** Tenant ID of the identity provider. */ tenantId?: string; }); } export declare class service_clientApplications_ClientApplicationContractProperties { constructor(props: { /** Client application name. */ displayName: string; /** A resource identifier for the user who owns the application. */ ownerId: string; /** Client application description. */ description?: string; }); } export declare class service_clientApplications_IdentityProviderCreateContractProperties { constructor(props: { /** Client Id of the Application in the external Identity Provider. It is App ID for Facebook login, Client ID for Google login, App ID for Microsoft. */ clientId: string; /** Client secret of the Application in external Identity Provider, used to authenticate login request. For example, it is App Secret for Facebook login, API Key for Google login, Public Key for Microsoft. This property will not be filled on 'GET' operations! Use '/listSecrets' POST request to get the value. */ clientSecret: string; /** List of Allowed Tenants when configuring Azure Active Directory login. */ allowedTenants?: string[]; /** OpenID Connect discovery endpoint hostname for AAD or AAD B2C. */ authority?: string; /** Certificate full resource ID used in external Identity Provider */ certificateId?: string; /** The client library to be used in the developer portal. Only applies to AAD and AAD B2C Identity Provider. */ clientLibrary?: string; /** Password Reset Policy Name. Only applies to AAD B2C Identity Provider. */ passwordResetPolicyName?: string; /** Profile Editing Policy Name. Only applies to AAD B2C Identity Provider. */ profileEditingPolicyName?: string; /** Signin Policy Name. Only applies to AAD B2C Identity Provider. */ signinPolicyName?: string; /** The TenantId to use instead of Common when logging into Active Directory */ signinTenant?: string; /** Signup Policy Name. Only applies to AAD B2C Identity Provider. */ signupPolicyName?: string; /** Identity Provider Type identifier. */ type?: "aad" | "aadB2C" | "facebook" | "google" | "microsoft" | "twitter"; }); } export declare class service_clientApplications_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class service_clientApplications_productLinks_ApiManagementGatewaySkuProperties { constructor(props: { /** Name of the Sku. */ name: "Standard" | "WorkspaceGatewayPremium" | "WorkspaceGatewayStandard"; /** Capacity of the SKU (number of deployed units of the SKU) */ capacity?: number; }); } export declare class service_clientApplications_productLinks_ApiManagementServiceIdentity { constructor(props: { /** The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the service. */ type: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/ providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class service_clientApplications_productLinks_ApiManagementServiceSkuProperties { constructor(props: { /** Capacity of the SKU (number of deployed units of the SKU). For Consumption SKU capacity must be specified as 0. */ capacity: number; /** Name of the Sku. */ name: "Basic" | "BasicV2" | "Consumption" | "Developer" | "Isolated" | "Premium" | "PremiumV2" | "Standard" | "StandardV2"; }); } export declare class service_clientApplications_productLinks_AuthorizationProviderOAuth2FederatedIdentityCredentialsGrantType { constructor(props: { /** Client ID of the application in the identity provider. */ clientId?: string; /** The resource URI for the target service. */ resourceUri?: string; /** Tenant ID of the identity provider. */ tenantId?: string; }); } export declare class service_clientApplications_productLinks_ClientApplicationProductLinkContractProperties { constructor(props: { /** The unique resource identifier of the Product. */ productId: string; }); } export declare class service_clientApplications_productLinks_IdentityProviderCreateContractProperties { constructor(props: { /** Client Id of the Application in the external Identity Provider. It is App ID for Facebook login, Client ID for Google login, App ID for Microsoft. */ clientId: string; /** Client secret of the Application in external Identity Provider, used to authenticate login request. For example, it is App Secret for Facebook login, API Key for Google login, Public Key for Microsoft. This property will not be filled on 'GET' operations! Use '/listSecrets' POST request to get the value. */ clientSecret: string; /** List of Allowed Tenants when configuring Azure Active Directory login. */ allowedTenants?: string[]; /** OpenID Connect discovery endpoint hostname for AAD or AAD B2C. */ authority?: string; /** Certificate full resource ID used in external Identity Provider */ certificateId?: string; /** The client library to be used in the developer portal. Only applies to AAD and AAD B2C Identity Provider. */ clientLibrary?: string; /** Password Reset Policy Name. Only applies to AAD B2C Identity Provider. */ passwordResetPolicyName?: string; /** Profile Editing Policy Name. Only applies to AAD B2C Identity Provider. */ profileEditingPolicyName?: string; /** Signin Policy Name. Only applies to AAD B2C Identity Provider. */ signinPolicyName?: string; /** The TenantId to use instead of Common when logging into Active Directory */ signinTenant?: string; /** Signup Policy Name. Only applies to AAD B2C Identity Provider. */ signupPolicyName?: string; /** Identity Provider Type identifier. */ type?: "aad" | "aadB2C" | "facebook" | "google" | "microsoft" | "twitter"; }); } export declare class service_clientApplications_productLinks_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class service_clientApplications_productLinks_UserAssignedIdentity { constructor(props: Record); } export declare class service_clientApplications_productLinks_UserIdentityContract { constructor(props: { /** Identifier value within provider. */ id?: string; /** Identity provider name. */ provider?: string; }); } export declare class service_clientApplications_productLinks_UserIdentityProperties { constructor(props: { /** The client id of user assigned identity. */ clientId?: string; /** The principal id of user assigned identity. */ principalId?: string; }); } export declare class service_clientApplications_UserAssignedIdentity { constructor(props: Record); } export declare class service_clientApplications_UserIdentityContract { constructor(props: { /** Identifier value within provider. */ id?: string; /** Identity provider name. */ provider?: string; }); } export declare class service_clientApplications_UserIdentityProperties { constructor(props: { /** The client id of user assigned identity. */ clientId?: string; /** The principal id of user assigned identity. */ principalId?: string; }); } export declare class service_contentTypes_ApiManagementGatewaySkuProperties { constructor(props: { /** Name of the Sku. */ name: "Standard" | "WorkspaceGatewayPremium" | "WorkspaceGatewayStandard"; /** Capacity of the SKU (number of deployed units of the SKU) */ capacity?: number; }); } export declare class service_contentTypes_ApiManagementServiceIdentity { constructor(props: { /** The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the service. */ type: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/ providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class service_contentTypes_ApiManagementServiceSkuProperties { constructor(props: { /** Capacity of the SKU (number of deployed units of the SKU). For Consumption SKU capacity must be specified as 0. */ capacity: number; /** Name of the Sku. */ name: "Basic" | "BasicV2" | "Consumption" | "Developer" | "Isolated" | "Premium" | "PremiumV2" | "Standard" | "StandardV2"; }); } export declare class service_contentTypes_AuthorizationProviderOAuth2FederatedIdentityCredentialsGrantType { constructor(props: { /** Client ID of the application in the identity provider. */ clientId?: string; /** The resource URI for the target service. */ resourceUri?: string; /** Tenant ID of the identity provider. */ tenantId?: string; }); } export declare class service_contentTypes_contentItems_ApiManagementGatewaySkuProperties { constructor(props: { /** Name of the Sku. */ name: "Standard" | "WorkspaceGatewayPremium" | "WorkspaceGatewayStandard"; /** Capacity of the SKU (number of deployed units of the SKU) */ capacity?: number; }); } export declare class service_contentTypes_contentItems_ApiManagementServiceIdentity { constructor(props: { /** The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the service. */ type: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/ providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class service_contentTypes_contentItems_ApiManagementServiceSkuProperties { constructor(props: { /** Capacity of the SKU (number of deployed units of the SKU). For Consumption SKU capacity must be specified as 0. */ capacity: number; /** Name of the Sku. */ name: "Basic" | "BasicV2" | "Consumption" | "Developer" | "Isolated" | "Premium" | "PremiumV2" | "Standard" | "StandardV2"; }); } export declare class service_contentTypes_contentItems_AuthorizationProviderOAuth2FederatedIdentityCredentialsGrantType { constructor(props: { /** Client ID of the application in the identity provider. */ clientId?: string; /** The resource URI for the target service. */ resourceUri?: string; /** Tenant ID of the identity provider. */ tenantId?: string; }); } export declare class service_contentTypes_contentItems_IdentityProviderCreateContractProperties { constructor(props: { /** Client Id of the Application in the external Identity Provider. It is App ID for Facebook login, Client ID for Google login, App ID for Microsoft. */ clientId: string; /** Client secret of the Application in external Identity Provider, used to authenticate login request. For example, it is App Secret for Facebook login, API Key for Google login, Public Key for Microsoft. This property will not be filled on 'GET' operations! Use '/listSecrets' POST request to get the value. */ clientSecret: string; /** List of Allowed Tenants when configuring Azure Active Directory login. */ allowedTenants?: string[]; /** OpenID Connect discovery endpoint hostname for AAD or AAD B2C. */ authority?: string; /** Certificate full resource ID used in external Identity Provider */ certificateId?: string; /** The client library to be used in the developer portal. Only applies to AAD and AAD B2C Identity Provider. */ clientLibrary?: string; /** Password Reset Policy Name. Only applies to AAD B2C Identity Provider. */ passwordResetPolicyName?: string; /** Profile Editing Policy Name. Only applies to AAD B2C Identity Provider. */ profileEditingPolicyName?: string; /** Signin Policy Name. Only applies to AAD B2C Identity Provider. */ signinPolicyName?: string; /** The TenantId to use instead of Common when logging into Active Directory */ signinTenant?: string; /** Signup Policy Name. Only applies to AAD B2C Identity Provider. */ signupPolicyName?: string; /** Identity Provider Type identifier. */ type?: "aad" | "aadB2C" | "facebook" | "google" | "microsoft" | "twitter"; }); } export declare class service_contentTypes_contentItems_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class service_contentTypes_contentItems_UserAssignedIdentity { constructor(props: Record); } export declare class service_contentTypes_contentItems_UserIdentityContract { constructor(props: { /** Identifier value within provider. */ id?: string; /** Identity provider name. */ provider?: string; }); } export declare class service_contentTypes_contentItems_UserIdentityProperties { constructor(props: { /** The client id of user assigned identity. */ clientId?: string; /** The principal id of user assigned identity. */ principalId?: string; }); } export declare class service_contentTypes_ContentTypeContractProperties { constructor(props: { /** Content type description. */ description?: string; /** Content type identifier */ id?: string; /** Content type name. Must be 1 to 250 characters long. */ name?: string; /** Content type schema. */ schema?: any; /** Content type version. */ version?: string; }); } export declare class service_contentTypes_IdentityProviderCreateContractProperties { constructor(props: { /** Client Id of the Application in the external Identity Provider. It is App ID for Facebook login, Client ID for Google login, App ID for Microsoft. */ clientId: string; /** Client secret of the Application in external Identity Provider, used to authenticate login request. For example, it is App Secret for Facebook login, API Key for Google login, Public Key for Microsoft. This property will not be filled on 'GET' operations! Use '/listSecrets' POST request to get the value. */ clientSecret: string; /** List of Allowed Tenants when configuring Azure Active Directory login. */ allowedTenants?: string[]; /** OpenID Connect discovery endpoint hostname for AAD or AAD B2C. */ authority?: string; /** Certificate full resource ID used in external Identity Provider */ certificateId?: string; /** The client library to be used in the developer portal. Only applies to AAD and AAD B2C Identity Provider. */ clientLibrary?: string; /** Password Reset Policy Name. Only applies to AAD B2C Identity Provider. */ passwordResetPolicyName?: string; /** Profile Editing Policy Name. Only applies to AAD B2C Identity Provider. */ profileEditingPolicyName?: string; /** Signin Policy Name. Only applies to AAD B2C Identity Provider. */ signinPolicyName?: string; /** The TenantId to use instead of Common when logging into Active Directory */ signinTenant?: string; /** Signup Policy Name. Only applies to AAD B2C Identity Provider. */ signupPolicyName?: string; /** Identity Provider Type identifier. */ type?: "aad" | "aadB2C" | "facebook" | "google" | "microsoft" | "twitter"; }); } export declare class service_contentTypes_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class service_contentTypes_UserAssignedIdentity { constructor(props: Record); } export declare class service_contentTypes_UserIdentityContract { constructor(props: { /** Identifier value within provider. */ id?: string; /** Identity provider name. */ provider?: string; }); } export declare class service_contentTypes_UserIdentityProperties { constructor(props: { /** The client id of user assigned identity. */ clientId?: string; /** The principal id of user assigned identity. */ principalId?: string; }); } export declare class service_diagnostics_ApiManagementGatewaySkuProperties { constructor(props: { /** Name of the Sku. */ name: "Standard" | "WorkspaceGatewayPremium" | "WorkspaceGatewayStandard"; /** Capacity of the SKU (number of deployed units of the SKU) */ capacity?: number; }); } export declare class service_diagnostics_ApiManagementServiceIdentity { constructor(props: { /** The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the service. */ type: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/ providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class service_diagnostics_ApiManagementServiceSkuProperties { constructor(props: { /** Capacity of the SKU (number of deployed units of the SKU). For Consumption SKU capacity must be specified as 0. */ capacity: number; /** Name of the Sku. */ name: "Basic" | "BasicV2" | "Consumption" | "Developer" | "Isolated" | "Premium" | "PremiumV2" | "Standard" | "StandardV2"; }); } export declare class service_diagnostics_AuthorizationProviderOAuth2FederatedIdentityCredentialsGrantType { constructor(props: { /** Client ID of the application in the identity provider. */ clientId?: string; /** The resource URI for the target service. */ resourceUri?: string; /** Tenant ID of the identity provider. */ tenantId?: string; }); } export declare class service_diagnostics_DiagnosticContractProperties { constructor(props: { /** Resource Id of a target logger. */ loggerId: string; /** Specifies for what type of messages sampling settings should not apply. */ alwaysLog?: "allErrors"; /** Diagnostic settings for incoming/outgoing HTTP messages to the Backend */ backend?: Record; /** Diagnostic settings for incoming/outgoing HTTP messages to the Gateway. */ frontend?: Record; /** Sets correlation protocol to use for Application Insights diagnostics. */ httpCorrelationProtocol?: "Legacy" | "None" | "W3C"; /** Large Language Models diagnostic settings */ largeLanguageModel?: Record; /** Log the ClientIP. Default is false. */ logClientIp?: boolean; /** Emit custom metrics via emit-metric policy. Applicable only to Application Insights diagnostic settings. */ metrics?: boolean; /** The format of the Operation Name for Application Insights telemetries. Default is Name. */ operationNameFormat?: "Name" | "Url"; /** Sampling settings for Diagnostic. */ sampling?: Record; /** The verbosity level applied to traces emitted by trace policies. */ verbosity?: "error" | "information" | "verbose"; }); } export declare class service_diagnostics_IdentityProviderCreateContractProperties { constructor(props: { /** Client Id of the Application in the external Identity Provider. It is App ID for Facebook login, Client ID for Google login, App ID for Microsoft. */ clientId: string; /** Client secret of the Application in external Identity Provider, used to authenticate login request. For example, it is App Secret for Facebook login, API Key for Google login, Public Key for Microsoft. This property will not be filled on 'GET' operations! Use '/listSecrets' POST request to get the value. */ clientSecret: string; /** List of Allowed Tenants when configuring Azure Active Directory login. */ allowedTenants?: string[]; /** OpenID Connect discovery endpoint hostname for AAD or AAD B2C. */ authority?: string; /** Certificate full resource ID used in external Identity Provider */ certificateId?: string; /** The client library to be used in the developer portal. Only applies to AAD and AAD B2C Identity Provider. */ clientLibrary?: string; /** Password Reset Policy Name. Only applies to AAD B2C Identity Provider. */ passwordResetPolicyName?: string; /** Profile Editing Policy Name. Only applies to AAD B2C Identity Provider. */ profileEditingPolicyName?: string; /** Signin Policy Name. Only applies to AAD B2C Identity Provider. */ signinPolicyName?: string; /** The TenantId to use instead of Common when logging into Active Directory */ signinTenant?: string; /** Signup Policy Name. Only applies to AAD B2C Identity Provider. */ signupPolicyName?: string; /** Identity Provider Type identifier. */ type?: "aad" | "aadB2C" | "facebook" | "google" | "microsoft" | "twitter"; }); } export declare class service_diagnostics_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class service_diagnostics_UserAssignedIdentity { constructor(props: Record); } export declare class service_diagnostics_UserIdentityContract { constructor(props: { /** Identifier value within provider. */ id?: string; /** Identity provider name. */ provider?: string; }); } export declare class service_diagnostics_UserIdentityProperties { constructor(props: { /** The client id of user assigned identity. */ clientId?: string; /** The principal id of user assigned identity. */ principalId?: string; }); } export declare class service_documentations_ApiManagementGatewaySkuProperties { constructor(props: { /** Name of the Sku. */ name: "Standard" | "WorkspaceGatewayPremium" | "WorkspaceGatewayStandard"; /** Capacity of the SKU (number of deployed units of the SKU) */ capacity?: number; }); } export declare class service_documentations_ApiManagementServiceIdentity { constructor(props: { /** The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the service. */ type: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/ providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class service_documentations_ApiManagementServiceSkuProperties { constructor(props: { /** Capacity of the SKU (number of deployed units of the SKU). For Consumption SKU capacity must be specified as 0. */ capacity: number; /** Name of the Sku. */ name: "Basic" | "BasicV2" | "Consumption" | "Developer" | "Isolated" | "Premium" | "PremiumV2" | "Standard" | "StandardV2"; }); } export declare class service_documentations_AuthorizationProviderOAuth2FederatedIdentityCredentialsGrantType { constructor(props: { /** Client ID of the application in the identity provider. */ clientId?: string; /** The resource URI for the target service. */ resourceUri?: string; /** Tenant ID of the identity provider. */ tenantId?: string; }); } export declare class service_documentations_DocumentationContractProperties { constructor(props: { /** Markdown documentation content. */ content?: string; /** documentation title. */ title?: string; }); } export declare class service_documentations_IdentityProviderCreateContractProperties { constructor(props: { /** Client Id of the Application in the external Identity Provider. It is App ID for Facebook login, Client ID for Google login, App ID for Microsoft. */ clientId: string; /** Client secret of the Application in external Identity Provider, used to authenticate login request. For example, it is App Secret for Facebook login, API Key for Google login, Public Key for Microsoft. This property will not be filled on 'GET' operations! Use '/listSecrets' POST request to get the value. */ clientSecret: string; /** List of Allowed Tenants when configuring Azure Active Directory login. */ allowedTenants?: string[]; /** OpenID Connect discovery endpoint hostname for AAD or AAD B2C. */ authority?: string; /** Certificate full resource ID used in external Identity Provider */ certificateId?: string; /** The client library to be used in the developer portal. Only applies to AAD and AAD B2C Identity Provider. */ clientLibrary?: string; /** Password Reset Policy Name. Only applies to AAD B2C Identity Provider. */ passwordResetPolicyName?: string; /** Profile Editing Policy Name. Only applies to AAD B2C Identity Provider. */ profileEditingPolicyName?: string; /** Signin Policy Name. Only applies to AAD B2C Identity Provider. */ signinPolicyName?: string; /** The TenantId to use instead of Common when logging into Active Directory */ signinTenant?: string; /** Signup Policy Name. Only applies to AAD B2C Identity Provider. */ signupPolicyName?: string; /** Identity Provider Type identifier. */ type?: "aad" | "aadB2C" | "facebook" | "google" | "microsoft" | "twitter"; }); } export declare class service_documentations_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class service_documentations_UserAssignedIdentity { constructor(props: Record); } export declare class service_documentations_UserIdentityContract { constructor(props: { /** Identifier value within provider. */ id?: string; /** Identity provider name. */ provider?: string; }); } export declare class service_documentations_UserIdentityProperties { constructor(props: { /** The client id of user assigned identity. */ clientId?: string; /** The principal id of user assigned identity. */ principalId?: string; }); } export declare class service_gateways_ApiManagementGatewaySkuProperties { constructor(props: { /** Name of the Sku. */ name: "Standard" | "WorkspaceGatewayPremium" | "WorkspaceGatewayStandard"; /** Capacity of the SKU (number of deployed units of the SKU) */ capacity?: number; }); } export declare class service_gateways_ApiManagementServiceIdentity { constructor(props: { /** The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the service. */ type: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/ providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class service_gateways_ApiManagementServiceSkuProperties { constructor(props: { /** Capacity of the SKU (number of deployed units of the SKU). For Consumption SKU capacity must be specified as 0. */ capacity: number; /** Name of the Sku. */ name: "Basic" | "BasicV2" | "Consumption" | "Developer" | "Isolated" | "Premium" | "PremiumV2" | "Standard" | "StandardV2"; }); } export declare class service_gateways_apis_ApiManagementGatewaySkuProperties { constructor(props: { /** Name of the Sku. */ name: "Standard" | "WorkspaceGatewayPremium" | "WorkspaceGatewayStandard"; /** Capacity of the SKU (number of deployed units of the SKU) */ capacity?: number; }); } export declare class service_gateways_apis_ApiManagementServiceIdentity { constructor(props: { /** The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the service. */ type: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/ providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class service_gateways_apis_ApiManagementServiceSkuProperties { constructor(props: { /** Capacity of the SKU (number of deployed units of the SKU). For Consumption SKU capacity must be specified as 0. */ capacity: number; /** Name of the Sku. */ name: "Basic" | "BasicV2" | "Consumption" | "Developer" | "Isolated" | "Premium" | "PremiumV2" | "Standard" | "StandardV2"; }); } export declare class service_gateways_apis_AssociationContractProperties { constructor(props: { /** Provisioning state. */ provisioningState?: "created"; }); } export declare class service_gateways_apis_AuthorizationProviderOAuth2FederatedIdentityCredentialsGrantType { constructor(props: { /** Client ID of the application in the identity provider. */ clientId?: string; /** The resource URI for the target service. */ resourceUri?: string; /** Tenant ID of the identity provider. */ tenantId?: string; }); } export declare class service_gateways_apis_IdentityProviderCreateContractProperties { constructor(props: { /** Client Id of the Application in the external Identity Provider. It is App ID for Facebook login, Client ID for Google login, App ID for Microsoft. */ clientId: string; /** Client secret of the Application in external Identity Provider, used to authenticate login request. For example, it is App Secret for Facebook login, API Key for Google login, Public Key for Microsoft. This property will not be filled on 'GET' operations! Use '/listSecrets' POST request to get the value. */ clientSecret: string; /** List of Allowed Tenants when configuring Azure Active Directory login. */ allowedTenants?: string[]; /** OpenID Connect discovery endpoint hostname for AAD or AAD B2C. */ authority?: string; /** Certificate full resource ID used in external Identity Provider */ certificateId?: string; /** The client library to be used in the developer portal. Only applies to AAD and AAD B2C Identity Provider. */ clientLibrary?: string; /** Password Reset Policy Name. Only applies to AAD B2C Identity Provider. */ passwordResetPolicyName?: string; /** Profile Editing Policy Name. Only applies to AAD B2C Identity Provider. */ profileEditingPolicyName?: string; /** Signin Policy Name. Only applies to AAD B2C Identity Provider. */ signinPolicyName?: string; /** The TenantId to use instead of Common when logging into Active Directory */ signinTenant?: string; /** Signup Policy Name. Only applies to AAD B2C Identity Provider. */ signupPolicyName?: string; /** Identity Provider Type identifier. */ type?: "aad" | "aadB2C" | "facebook" | "google" | "microsoft" | "twitter"; }); } export declare class service_gateways_apis_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class service_gateways_apis_UserAssignedIdentity { constructor(props: Record); } export declare class service_gateways_apis_UserIdentityContract { constructor(props: { /** Identifier value within provider. */ id?: string; /** Identity provider name. */ provider?: string; }); } export declare class service_gateways_apis_UserIdentityProperties { constructor(props: { /** The client id of user assigned identity. */ clientId?: string; /** The principal id of user assigned identity. */ principalId?: string; }); } export declare class service_gateways_AuthorizationProviderOAuth2FederatedIdentityCredentialsGrantType { constructor(props: { /** Client ID of the application in the identity provider. */ clientId?: string; /** The resource URI for the target service. */ resourceUri?: string; /** Tenant ID of the identity provider. */ tenantId?: string; }); } export declare class service_gateways_certificateAuthorities_ApiManagementGatewaySkuProperties { constructor(props: { /** Name of the Sku. */ name: "Standard" | "WorkspaceGatewayPremium" | "WorkspaceGatewayStandard"; /** Capacity of the SKU (number of deployed units of the SKU) */ capacity?: number; }); } export declare class service_gateways_certificateAuthorities_ApiManagementServiceIdentity { constructor(props: { /** The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the service. */ type: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/ providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class service_gateways_certificateAuthorities_ApiManagementServiceSkuProperties { constructor(props: { /** Capacity of the SKU (number of deployed units of the SKU). For Consumption SKU capacity must be specified as 0. */ capacity: number; /** Name of the Sku. */ name: "Basic" | "BasicV2" | "Consumption" | "Developer" | "Isolated" | "Premium" | "PremiumV2" | "Standard" | "StandardV2"; }); } export declare class service_gateways_certificateAuthorities_AuthorizationProviderOAuth2FederatedIdentityCredentialsGrantType { constructor(props: { /** Client ID of the application in the identity provider. */ clientId?: string; /** The resource URI for the target service. */ resourceUri?: string; /** Tenant ID of the identity provider. */ tenantId?: string; }); } export declare class service_gateways_certificateAuthorities_GatewayCertificateAuthorityContractProperties { constructor(props: { /** Determines whether certificate authority is trusted. */ isTrusted?: boolean; }); } export declare class service_gateways_certificateAuthorities_IdentityProviderCreateContractProperties { constructor(props: { /** Client Id of the Application in the external Identity Provider. It is App ID for Facebook login, Client ID for Google login, App ID for Microsoft. */ clientId: string; /** Client secret of the Application in external Identity Provider, used to authenticate login request. For example, it is App Secret for Facebook login, API Key for Google login, Public Key for Microsoft. This property will not be filled on 'GET' operations! Use '/listSecrets' POST request to get the value. */ clientSecret: string; /** List of Allowed Tenants when configuring Azure Active Directory login. */ allowedTenants?: string[]; /** OpenID Connect discovery endpoint hostname for AAD or AAD B2C. */ authority?: string; /** Certificate full resource ID used in external Identity Provider */ certificateId?: string; /** The client library to be used in the developer portal. Only applies to AAD and AAD B2C Identity Provider. */ clientLibrary?: string; /** Password Reset Policy Name. Only applies to AAD B2C Identity Provider. */ passwordResetPolicyName?: string; /** Profile Editing Policy Name. Only applies to AAD B2C Identity Provider. */ profileEditingPolicyName?: string; /** Signin Policy Name. Only applies to AAD B2C Identity Provider. */ signinPolicyName?: string; /** The TenantId to use instead of Common when logging into Active Directory */ signinTenant?: string; /** Signup Policy Name. Only applies to AAD B2C Identity Provider. */ signupPolicyName?: string; /** Identity Provider Type identifier. */ type?: "aad" | "aadB2C" | "facebook" | "google" | "microsoft" | "twitter"; }); } export declare class service_gateways_certificateAuthorities_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class service_gateways_certificateAuthorities_UserAssignedIdentity { constructor(props: Record); } export declare class service_gateways_certificateAuthorities_UserIdentityContract { constructor(props: { /** Identifier value within provider. */ id?: string; /** Identity provider name. */ provider?: string; }); } export declare class service_gateways_certificateAuthorities_UserIdentityProperties { constructor(props: { /** The client id of user assigned identity. */ clientId?: string; /** The principal id of user assigned identity. */ principalId?: string; }); } export declare class service_gateways_GatewayContractProperties { constructor(props: { /** Gateway description */ description?: string; /** Gateway location. */ locationData?: Record; }); } export declare class service_gateways_hostnameConfigurations_ApiManagementGatewaySkuProperties { constructor(props: { /** Name of the Sku. */ name: "Standard" | "WorkspaceGatewayPremium" | "WorkspaceGatewayStandard"; /** Capacity of the SKU (number of deployed units of the SKU) */ capacity?: number; }); } export declare class service_gateways_hostnameConfigurations_ApiManagementServiceIdentity { constructor(props: { /** The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the service. */ type: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/ providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class service_gateways_hostnameConfigurations_ApiManagementServiceSkuProperties { constructor(props: { /** Capacity of the SKU (number of deployed units of the SKU). For Consumption SKU capacity must be specified as 0. */ capacity: number; /** Name of the Sku. */ name: "Basic" | "BasicV2" | "Consumption" | "Developer" | "Isolated" | "Premium" | "PremiumV2" | "Standard" | "StandardV2"; }); } export declare class service_gateways_hostnameConfigurations_AuthorizationProviderOAuth2FederatedIdentityCredentialsGrantType { constructor(props: { /** Client ID of the application in the identity provider. */ clientId?: string; /** The resource URI for the target service. */ resourceUri?: string; /** Tenant ID of the identity provider. */ tenantId?: string; }); } export declare class service_gateways_hostnameConfigurations_GatewayHostnameConfigurationContractProperties { constructor(props: { /** Identifier of Certificate entity that will be used for TLS connection establishment */ certificateId?: string; /** Hostname value. Supports valid domain name, partial or full wildcard */ hostname?: string; /** Specifies if HTTP/2.0 is supported */ http2Enabled?: boolean; /** Determines whether gateway requests client certificate */ negotiateClientCertificate?: boolean; /** Specifies if TLS 1.0 is supported */ tls10Enabled?: boolean; /** Specifies if TLS 1.1 is supported */ tls11Enabled?: boolean; }); } export declare class service_gateways_hostnameConfigurations_IdentityProviderCreateContractProperties { constructor(props: { /** Client Id of the Application in the external Identity Provider. It is App ID for Facebook login, Client ID for Google login, App ID for Microsoft. */ clientId: string; /** Client secret of the Application in external Identity Provider, used to authenticate login request. For example, it is App Secret for Facebook login, API Key for Google login, Public Key for Microsoft. This property will not be filled on 'GET' operations! Use '/listSecrets' POST request to get the value. */ clientSecret: string; /** List of Allowed Tenants when configuring Azure Active Directory login. */ allowedTenants?: string[]; /** OpenID Connect discovery endpoint hostname for AAD or AAD B2C. */ authority?: string; /** Certificate full resource ID used in external Identity Provider */ certificateId?: string; /** The client library to be used in the developer portal. Only applies to AAD and AAD B2C Identity Provider. */ clientLibrary?: string; /** Password Reset Policy Name. Only applies to AAD B2C Identity Provider. */ passwordResetPolicyName?: string; /** Profile Editing Policy Name. Only applies to AAD B2C Identity Provider. */ profileEditingPolicyName?: string; /** Signin Policy Name. Only applies to AAD B2C Identity Provider. */ signinPolicyName?: string; /** The TenantId to use instead of Common when logging into Active Directory */ signinTenant?: string; /** Signup Policy Name. Only applies to AAD B2C Identity Provider. */ signupPolicyName?: string; /** Identity Provider Type identifier. */ type?: "aad" | "aadB2C" | "facebook" | "google" | "microsoft" | "twitter"; }); } export declare class service_gateways_hostnameConfigurations_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class service_gateways_hostnameConfigurations_UserAssignedIdentity { constructor(props: Record); } export declare class service_gateways_hostnameConfigurations_UserIdentityContract { constructor(props: { /** Identifier value within provider. */ id?: string; /** Identity provider name. */ provider?: string; }); } export declare class service_gateways_hostnameConfigurations_UserIdentityProperties { constructor(props: { /** The client id of user assigned identity. */ clientId?: string; /** The principal id of user assigned identity. */ principalId?: string; }); } export declare class service_gateways_IdentityProviderCreateContractProperties { constructor(props: { /** Client Id of the Application in the external Identity Provider. It is App ID for Facebook login, Client ID for Google login, App ID for Microsoft. */ clientId: string; /** Client secret of the Application in external Identity Provider, used to authenticate login request. For example, it is App Secret for Facebook login, API Key for Google login, Public Key for Microsoft. This property will not be filled on 'GET' operations! Use '/listSecrets' POST request to get the value. */ clientSecret: string; /** List of Allowed Tenants when configuring Azure Active Directory login. */ allowedTenants?: string[]; /** OpenID Connect discovery endpoint hostname for AAD or AAD B2C. */ authority?: string; /** Certificate full resource ID used in external Identity Provider */ certificateId?: string; /** The client library to be used in the developer portal. Only applies to AAD and AAD B2C Identity Provider. */ clientLibrary?: string; /** Password Reset Policy Name. Only applies to AAD B2C Identity Provider. */ passwordResetPolicyName?: string; /** Profile Editing Policy Name. Only applies to AAD B2C Identity Provider. */ profileEditingPolicyName?: string; /** Signin Policy Name. Only applies to AAD B2C Identity Provider. */ signinPolicyName?: string; /** The TenantId to use instead of Common when logging into Active Directory */ signinTenant?: string; /** Signup Policy Name. Only applies to AAD B2C Identity Provider. */ signupPolicyName?: string; /** Identity Provider Type identifier. */ type?: "aad" | "aadB2C" | "facebook" | "google" | "microsoft" | "twitter"; }); } export declare class service_gateways_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class service_gateways_UserAssignedIdentity { constructor(props: Record); } export declare class service_gateways_UserIdentityContract { constructor(props: { /** Identifier value within provider. */ id?: string; /** Identity provider name. */ provider?: string; }); } export declare class service_gateways_UserIdentityProperties { constructor(props: { /** The client id of user assigned identity. */ clientId?: string; /** The principal id of user assigned identity. */ principalId?: string; }); } export declare class service_groups_ApiManagementGatewaySkuProperties { constructor(props: { /** Name of the Sku. */ name: "Standard" | "WorkspaceGatewayPremium" | "WorkspaceGatewayStandard"; /** Capacity of the SKU (number of deployed units of the SKU) */ capacity?: number; }); } export declare class service_groups_ApiManagementServiceIdentity { constructor(props: { /** The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the service. */ type: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/ providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class service_groups_ApiManagementServiceSkuProperties { constructor(props: { /** Capacity of the SKU (number of deployed units of the SKU). For Consumption SKU capacity must be specified as 0. */ capacity: number; /** Name of the Sku. */ name: "Basic" | "BasicV2" | "Consumption" | "Developer" | "Isolated" | "Premium" | "PremiumV2" | "Standard" | "StandardV2"; }); } export declare class service_groups_AuthorizationProviderOAuth2FederatedIdentityCredentialsGrantType { constructor(props: { /** Client ID of the application in the identity provider. */ clientId?: string; /** The resource URI for the target service. */ resourceUri?: string; /** Tenant ID of the identity provider. */ tenantId?: string; }); } export declare class service_groups_GroupCreateParametersProperties { constructor(props: { /** Group name. */ displayName: string; /** Group description. */ description?: string; /** Identifier of the external groups, this property contains the id of the group from the external identity provider, e.g. for Azure Active Directory `aad://.onmicrosoft.com/groups/`; otherwise the value is null. */ externalId?: string; /** Group type. */ type?: "custom" | "external" | "system"; }); } export declare class service_groups_IdentityProviderCreateContractProperties { constructor(props: { /** Client Id of the Application in the external Identity Provider. It is App ID for Facebook login, Client ID for Google login, App ID for Microsoft. */ clientId: string; /** Client secret of the Application in external Identity Provider, used to authenticate login request. For example, it is App Secret for Facebook login, API Key for Google login, Public Key for Microsoft. This property will not be filled on 'GET' operations! Use '/listSecrets' POST request to get the value. */ clientSecret: string; /** List of Allowed Tenants when configuring Azure Active Directory login. */ allowedTenants?: string[]; /** OpenID Connect discovery endpoint hostname for AAD or AAD B2C. */ authority?: string; /** Certificate full resource ID used in external Identity Provider */ certificateId?: string; /** The client library to be used in the developer portal. Only applies to AAD and AAD B2C Identity Provider. */ clientLibrary?: string; /** Password Reset Policy Name. Only applies to AAD B2C Identity Provider. */ passwordResetPolicyName?: string; /** Profile Editing Policy Name. Only applies to AAD B2C Identity Provider. */ profileEditingPolicyName?: string; /** Signin Policy Name. Only applies to AAD B2C Identity Provider. */ signinPolicyName?: string; /** The TenantId to use instead of Common when logging into Active Directory */ signinTenant?: string; /** Signup Policy Name. Only applies to AAD B2C Identity Provider. */ signupPolicyName?: string; /** Identity Provider Type identifier. */ type?: "aad" | "aadB2C" | "facebook" | "google" | "microsoft" | "twitter"; }); } export declare class service_groups_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class service_groups_UserAssignedIdentity { constructor(props: Record); } export declare class service_groups_UserIdentityContract { constructor(props: { /** Identifier value within provider. */ id?: string; /** Identity provider name. */ provider?: string; }); } export declare class service_groups_UserIdentityProperties { constructor(props: { /** The client id of user assigned identity. */ clientId?: string; /** The principal id of user assigned identity. */ principalId?: string; }); } export declare class service_groups_users_ApiManagementGatewaySkuProperties { constructor(props: { /** Name of the Sku. */ name: "Standard" | "WorkspaceGatewayPremium" | "WorkspaceGatewayStandard"; /** Capacity of the SKU (number of deployed units of the SKU) */ capacity?: number; }); } export declare class service_groups_users_ApiManagementServiceIdentity { constructor(props: { /** The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the service. */ type: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/ providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class service_groups_users_ApiManagementServiceSkuProperties { constructor(props: { /** Capacity of the SKU (number of deployed units of the SKU). For Consumption SKU capacity must be specified as 0. */ capacity: number; /** Name of the Sku. */ name: "Basic" | "BasicV2" | "Consumption" | "Developer" | "Isolated" | "Premium" | "PremiumV2" | "Standard" | "StandardV2"; }); } export declare class service_groups_users_AuthorizationProviderOAuth2FederatedIdentityCredentialsGrantType { constructor(props: { /** Client ID of the application in the identity provider. */ clientId?: string; /** The resource URI for the target service. */ resourceUri?: string; /** Tenant ID of the identity provider. */ tenantId?: string; }); } export declare class service_groups_users_IdentityProviderCreateContractProperties { constructor(props: { /** Client Id of the Application in the external Identity Provider. It is App ID for Facebook login, Client ID for Google login, App ID for Microsoft. */ clientId: string; /** Client secret of the Application in external Identity Provider, used to authenticate login request. For example, it is App Secret for Facebook login, API Key for Google login, Public Key for Microsoft. This property will not be filled on 'GET' operations! Use '/listSecrets' POST request to get the value. */ clientSecret: string; /** List of Allowed Tenants when configuring Azure Active Directory login. */ allowedTenants?: string[]; /** OpenID Connect discovery endpoint hostname for AAD or AAD B2C. */ authority?: string; /** Certificate full resource ID used in external Identity Provider */ certificateId?: string; /** The client library to be used in the developer portal. Only applies to AAD and AAD B2C Identity Provider. */ clientLibrary?: string; /** Password Reset Policy Name. Only applies to AAD B2C Identity Provider. */ passwordResetPolicyName?: string; /** Profile Editing Policy Name. Only applies to AAD B2C Identity Provider. */ profileEditingPolicyName?: string; /** Signin Policy Name. Only applies to AAD B2C Identity Provider. */ signinPolicyName?: string; /** The TenantId to use instead of Common when logging into Active Directory */ signinTenant?: string; /** Signup Policy Name. Only applies to AAD B2C Identity Provider. */ signupPolicyName?: string; /** Identity Provider Type identifier. */ type?: "aad" | "aadB2C" | "facebook" | "google" | "microsoft" | "twitter"; }); } export declare class service_groups_users_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class service_groups_users_UserAssignedIdentity { constructor(props: Record); } export declare class service_groups_users_UserIdentityContract { constructor(props: { /** Identifier value within provider. */ id?: string; /** Identity provider name. */ provider?: string; }); } export declare class service_groups_users_UserIdentityProperties { constructor(props: { /** The client id of user assigned identity. */ clientId?: string; /** The principal id of user assigned identity. */ principalId?: string; }); } export declare class service_IdentityProviderCreateContractProperties { constructor(props: { /** Client Id of the Application in the external Identity Provider. It is App ID for Facebook login, Client ID for Google login, App ID for Microsoft. */ clientId: string; /** Client secret of the Application in external Identity Provider, used to authenticate login request. For example, it is App Secret for Facebook login, API Key for Google login, Public Key for Microsoft. This property will not be filled on 'GET' operations! Use '/listSecrets' POST request to get the value. */ clientSecret: string; /** List of Allowed Tenants when configuring Azure Active Directory login. */ allowedTenants?: string[]; /** OpenID Connect discovery endpoint hostname for AAD or AAD B2C. */ authority?: string; /** Certificate full resource ID used in external Identity Provider */ certificateId?: string; /** The client library to be used in the developer portal. Only applies to AAD and AAD B2C Identity Provider. */ clientLibrary?: string; /** Password Reset Policy Name. Only applies to AAD B2C Identity Provider. */ passwordResetPolicyName?: string; /** Profile Editing Policy Name. Only applies to AAD B2C Identity Provider. */ profileEditingPolicyName?: string; /** Signin Policy Name. Only applies to AAD B2C Identity Provider. */ signinPolicyName?: string; /** The TenantId to use instead of Common when logging into Active Directory */ signinTenant?: string; /** Signup Policy Name. Only applies to AAD B2C Identity Provider. */ signupPolicyName?: string; /** Identity Provider Type identifier. */ type?: "aad" | "aadB2C" | "facebook" | "google" | "microsoft" | "twitter"; }); } export declare class service_identityProviders_ApiManagementGatewaySkuProperties { constructor(props: { /** Name of the Sku. */ name: "Standard" | "WorkspaceGatewayPremium" | "WorkspaceGatewayStandard"; /** Capacity of the SKU (number of deployed units of the SKU) */ capacity?: number; }); } export declare class service_identityProviders_ApiManagementServiceIdentity { constructor(props: { /** The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the service. */ type: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/ providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class service_identityProviders_ApiManagementServiceSkuProperties { constructor(props: { /** Capacity of the SKU (number of deployed units of the SKU). For Consumption SKU capacity must be specified as 0. */ capacity: number; /** Name of the Sku. */ name: "Basic" | "BasicV2" | "Consumption" | "Developer" | "Isolated" | "Premium" | "PremiumV2" | "Standard" | "StandardV2"; }); } export declare class service_identityProviders_AuthorizationProviderOAuth2FederatedIdentityCredentialsGrantType { constructor(props: { /** Client ID of the application in the identity provider. */ clientId?: string; /** The resource URI for the target service. */ resourceUri?: string; /** Tenant ID of the identity provider. */ tenantId?: string; }); } export declare class service_identityProviders_IdentityProviderCreateContractProperties { constructor(props: { /** Client Id of the Application in the external Identity Provider. It is App ID for Facebook login, Client ID for Google login, App ID for Microsoft. */ clientId: string; /** Client secret of the Application in external Identity Provider, used to authenticate login request. For example, it is App Secret for Facebook login, API Key for Google login, Public Key for Microsoft. This property will not be filled on 'GET' operations! Use '/listSecrets' POST request to get the value. */ clientSecret: string; /** List of Allowed Tenants when configuring Azure Active Directory login. */ allowedTenants?: string[]; /** OpenID Connect discovery endpoint hostname for AAD or AAD B2C. */ authority?: string; /** Certificate full resource ID used in external Identity Provider */ certificateId?: string; /** The client library to be used in the developer portal. Only applies to AAD and AAD B2C Identity Provider. */ clientLibrary?: string; /** Password Reset Policy Name. Only applies to AAD B2C Identity Provider. */ passwordResetPolicyName?: string; /** Profile Editing Policy Name. Only applies to AAD B2C Identity Provider. */ profileEditingPolicyName?: string; /** Signin Policy Name. Only applies to AAD B2C Identity Provider. */ signinPolicyName?: string; /** The TenantId to use instead of Common when logging into Active Directory */ signinTenant?: string; /** Signup Policy Name. Only applies to AAD B2C Identity Provider. */ signupPolicyName?: string; /** Identity Provider Type identifier. */ type?: "aad" | "aadB2C" | "facebook" | "google" | "microsoft" | "twitter"; }); } export declare class service_identityProviders_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class service_identityProviders_UserAssignedIdentity { constructor(props: Record); } export declare class service_identityProviders_UserIdentityContract { constructor(props: { /** Identifier value within provider. */ id?: string; /** Identity provider name. */ provider?: string; }); } export declare class service_identityProviders_UserIdentityProperties { constructor(props: { /** The client id of user assigned identity. */ clientId?: string; /** The principal id of user assigned identity. */ principalId?: string; }); } export declare class service_loggers_ApiManagementGatewaySkuProperties { constructor(props: { /** Name of the Sku. */ name: "Standard" | "WorkspaceGatewayPremium" | "WorkspaceGatewayStandard"; /** Capacity of the SKU (number of deployed units of the SKU) */ capacity?: number; }); } export declare class service_loggers_ApiManagementServiceIdentity { constructor(props: { /** The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the service. */ type: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/ providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class service_loggers_ApiManagementServiceSkuProperties { constructor(props: { /** Capacity of the SKU (number of deployed units of the SKU). For Consumption SKU capacity must be specified as 0. */ capacity: number; /** Name of the Sku. */ name: "Basic" | "BasicV2" | "Consumption" | "Developer" | "Isolated" | "Premium" | "PremiumV2" | "Standard" | "StandardV2"; }); } export declare class service_loggers_AuthorizationProviderOAuth2FederatedIdentityCredentialsGrantType { constructor(props: { /** Client ID of the application in the identity provider. */ clientId?: string; /** The resource URI for the target service. */ resourceUri?: string; /** Tenant ID of the identity provider. */ tenantId?: string; }); } export declare class service_loggers_IdentityProviderCreateContractProperties { constructor(props: { /** Client Id of the Application in the external Identity Provider. It is App ID for Facebook login, Client ID for Google login, App ID for Microsoft. */ clientId: string; /** Client secret of the Application in external Identity Provider, used to authenticate login request. For example, it is App Secret for Facebook login, API Key for Google login, Public Key for Microsoft. This property will not be filled on 'GET' operations! Use '/listSecrets' POST request to get the value. */ clientSecret: string; /** List of Allowed Tenants when configuring Azure Active Directory login. */ allowedTenants?: string[]; /** OpenID Connect discovery endpoint hostname for AAD or AAD B2C. */ authority?: string; /** Certificate full resource ID used in external Identity Provider */ certificateId?: string; /** The client library to be used in the developer portal. Only applies to AAD and AAD B2C Identity Provider. */ clientLibrary?: string; /** Password Reset Policy Name. Only applies to AAD B2C Identity Provider. */ passwordResetPolicyName?: string; /** Profile Editing Policy Name. Only applies to AAD B2C Identity Provider. */ profileEditingPolicyName?: string; /** Signin Policy Name. Only applies to AAD B2C Identity Provider. */ signinPolicyName?: string; /** The TenantId to use instead of Common when logging into Active Directory */ signinTenant?: string; /** Signup Policy Name. Only applies to AAD B2C Identity Provider. */ signupPolicyName?: string; /** Identity Provider Type identifier. */ type?: "aad" | "aadB2C" | "facebook" | "google" | "microsoft" | "twitter"; }); } export declare class service_loggers_LoggerContractProperties { constructor(props: { /** Logger type. */ loggerType: "applicationInsights" | "azureEventHub" | "azureMonitor"; /** The name and SendRule connection string of the event hub for azureEventHub logger. Instrumentation key for applicationInsights logger. */ credentials?: Record; /** Logger description. */ description?: string; /** Whether records are buffered in the logger before publishing. Default is assumed to be true. */ isBuffered?: boolean; /** Azure Resource Id of a log target (either Azure Event Hub resource or Azure Application Insights resource). */ resourceId?: string; }); } export declare class service_loggers_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class service_loggers_UserAssignedIdentity { constructor(props: Record); } export declare class service_loggers_UserIdentityContract { constructor(props: { /** Identifier value within provider. */ id?: string; /** Identity provider name. */ provider?: string; }); } export declare class service_loggers_UserIdentityProperties { constructor(props: { /** The client id of user assigned identity. */ clientId?: string; /** The principal id of user assigned identity. */ principalId?: string; }); } export declare class service_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class service_namedValues_ApiManagementGatewaySkuProperties { constructor(props: { /** Name of the Sku. */ name: "Standard" | "WorkspaceGatewayPremium" | "WorkspaceGatewayStandard"; /** Capacity of the SKU (number of deployed units of the SKU) */ capacity?: number; }); } export declare class service_namedValues_ApiManagementServiceIdentity { constructor(props: { /** The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the service. */ type: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/ providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class service_namedValues_ApiManagementServiceSkuProperties { constructor(props: { /** Capacity of the SKU (number of deployed units of the SKU). For Consumption SKU capacity must be specified as 0. */ capacity: number; /** Name of the Sku. */ name: "Basic" | "BasicV2" | "Consumption" | "Developer" | "Isolated" | "Premium" | "PremiumV2" | "Standard" | "StandardV2"; }); } export declare class service_namedValues_AuthorizationProviderOAuth2FederatedIdentityCredentialsGrantType { constructor(props: { /** Client ID of the application in the identity provider. */ clientId?: string; /** The resource URI for the target service. */ resourceUri?: string; /** Tenant ID of the identity provider. */ tenantId?: string; }); } export declare class service_namedValues_IdentityProviderCreateContractProperties { constructor(props: { /** Client Id of the Application in the external Identity Provider. It is App ID for Facebook login, Client ID for Google login, App ID for Microsoft. */ clientId: string; /** Client secret of the Application in external Identity Provider, used to authenticate login request. For example, it is App Secret for Facebook login, API Key for Google login, Public Key for Microsoft. This property will not be filled on 'GET' operations! Use '/listSecrets' POST request to get the value. */ clientSecret: string; /** List of Allowed Tenants when configuring Azure Active Directory login. */ allowedTenants?: string[]; /** OpenID Connect discovery endpoint hostname for AAD or AAD B2C. */ authority?: string; /** Certificate full resource ID used in external Identity Provider */ certificateId?: string; /** The client library to be used in the developer portal. Only applies to AAD and AAD B2C Identity Provider. */ clientLibrary?: string; /** Password Reset Policy Name. Only applies to AAD B2C Identity Provider. */ passwordResetPolicyName?: string; /** Profile Editing Policy Name. Only applies to AAD B2C Identity Provider. */ profileEditingPolicyName?: string; /** Signin Policy Name. Only applies to AAD B2C Identity Provider. */ signinPolicyName?: string; /** The TenantId to use instead of Common when logging into Active Directory */ signinTenant?: string; /** Signup Policy Name. Only applies to AAD B2C Identity Provider. */ signupPolicyName?: string; /** Identity Provider Type identifier. */ type?: "aad" | "aadB2C" | "facebook" | "google" | "microsoft" | "twitter"; }); } export declare class service_namedValues_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class service_namedValues_NamedValueCreateContractProperties { constructor(props: { /** Unique name of NamedValue. It may contain only letters, digits, period, dash, and underscore characters. */ displayName: string; /** KeyVault location details of the namedValue. */ keyVault?: Record; /** Determines whether the value is a secret and should be encrypted or not. Default value is false. */ secret?: boolean; /** Optional tags that when provided can be used to filter the NamedValue list. */ tags?: string[]; /** Value of the NamedValue. Can contain policy expressions. It may not be empty or consist only of whitespace. This property will not be filled on 'GET' operations! Use '/listSecrets' POST request to get the value. */ value?: string; }); } export declare class service_namedValues_UserAssignedIdentity { constructor(props: Record); } export declare class service_namedValues_UserIdentityContract { constructor(props: { /** Identifier value within provider. */ id?: string; /** Identity provider name. */ provider?: string; }); } export declare class service_namedValues_UserIdentityProperties { constructor(props: { /** The client id of user assigned identity. */ clientId?: string; /** The principal id of user assigned identity. */ principalId?: string; }); } export declare class service_notifications_ApiManagementGatewaySkuProperties { constructor(props: { /** Name of the Sku. */ name: "Standard" | "WorkspaceGatewayPremium" | "WorkspaceGatewayStandard"; /** Capacity of the SKU (number of deployed units of the SKU) */ capacity?: number; }); } export declare class service_notifications_ApiManagementServiceIdentity { constructor(props: { /** The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the service. */ type: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/ providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class service_notifications_ApiManagementServiceSkuProperties { constructor(props: { /** Capacity of the SKU (number of deployed units of the SKU). For Consumption SKU capacity must be specified as 0. */ capacity: number; /** Name of the Sku. */ name: "Basic" | "BasicV2" | "Consumption" | "Developer" | "Isolated" | "Premium" | "PremiumV2" | "Standard" | "StandardV2"; }); } export declare class service_notifications_AuthorizationProviderOAuth2FederatedIdentityCredentialsGrantType { constructor(props: { /** Client ID of the application in the identity provider. */ clientId?: string; /** The resource URI for the target service. */ resourceUri?: string; /** Tenant ID of the identity provider. */ tenantId?: string; }); } export declare class service_notifications_IdentityProviderCreateContractProperties { constructor(props: { /** Client Id of the Application in the external Identity Provider. It is App ID for Facebook login, Client ID for Google login, App ID for Microsoft. */ clientId: string; /** Client secret of the Application in external Identity Provider, used to authenticate login request. For example, it is App Secret for Facebook login, API Key for Google login, Public Key for Microsoft. This property will not be filled on 'GET' operations! Use '/listSecrets' POST request to get the value. */ clientSecret: string; /** List of Allowed Tenants when configuring Azure Active Directory login. */ allowedTenants?: string[]; /** OpenID Connect discovery endpoint hostname for AAD or AAD B2C. */ authority?: string; /** Certificate full resource ID used in external Identity Provider */ certificateId?: string; /** The client library to be used in the developer portal. Only applies to AAD and AAD B2C Identity Provider. */ clientLibrary?: string; /** Password Reset Policy Name. Only applies to AAD B2C Identity Provider. */ passwordResetPolicyName?: string; /** Profile Editing Policy Name. Only applies to AAD B2C Identity Provider. */ profileEditingPolicyName?: string; /** Signin Policy Name. Only applies to AAD B2C Identity Provider. */ signinPolicyName?: string; /** The TenantId to use instead of Common when logging into Active Directory */ signinTenant?: string; /** Signup Policy Name. Only applies to AAD B2C Identity Provider. */ signupPolicyName?: string; /** Identity Provider Type identifier. */ type?: "aad" | "aadB2C" | "facebook" | "google" | "microsoft" | "twitter"; }); } export declare class service_notifications_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class service_notifications_recipientEmails_ApiManagementGatewaySkuProperties { constructor(props: { /** Name of the Sku. */ name: "Standard" | "WorkspaceGatewayPremium" | "WorkspaceGatewayStandard"; /** Capacity of the SKU (number of deployed units of the SKU) */ capacity?: number; }); } export declare class service_notifications_recipientEmails_ApiManagementServiceIdentity { constructor(props: { /** The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the service. */ type: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/ providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class service_notifications_recipientEmails_ApiManagementServiceSkuProperties { constructor(props: { /** Capacity of the SKU (number of deployed units of the SKU). For Consumption SKU capacity must be specified as 0. */ capacity: number; /** Name of the Sku. */ name: "Basic" | "BasicV2" | "Consumption" | "Developer" | "Isolated" | "Premium" | "PremiumV2" | "Standard" | "StandardV2"; }); } export declare class service_notifications_recipientEmails_AuthorizationProviderOAuth2FederatedIdentityCredentialsGrantType { constructor(props: { /** Client ID of the application in the identity provider. */ clientId?: string; /** The resource URI for the target service. */ resourceUri?: string; /** Tenant ID of the identity provider. */ tenantId?: string; }); } export declare class service_notifications_recipientEmails_IdentityProviderCreateContractProperties { constructor(props: { /** Client Id of the Application in the external Identity Provider. It is App ID for Facebook login, Client ID for Google login, App ID for Microsoft. */ clientId: string; /** Client secret of the Application in external Identity Provider, used to authenticate login request. For example, it is App Secret for Facebook login, API Key for Google login, Public Key for Microsoft. This property will not be filled on 'GET' operations! Use '/listSecrets' POST request to get the value. */ clientSecret: string; /** List of Allowed Tenants when configuring Azure Active Directory login. */ allowedTenants?: string[]; /** OpenID Connect discovery endpoint hostname for AAD or AAD B2C. */ authority?: string; /** Certificate full resource ID used in external Identity Provider */ certificateId?: string; /** The client library to be used in the developer portal. Only applies to AAD and AAD B2C Identity Provider. */ clientLibrary?: string; /** Password Reset Policy Name. Only applies to AAD B2C Identity Provider. */ passwordResetPolicyName?: string; /** Profile Editing Policy Name. Only applies to AAD B2C Identity Provider. */ profileEditingPolicyName?: string; /** Signin Policy Name. Only applies to AAD B2C Identity Provider. */ signinPolicyName?: string; /** The TenantId to use instead of Common when logging into Active Directory */ signinTenant?: string; /** Signup Policy Name. Only applies to AAD B2C Identity Provider. */ signupPolicyName?: string; /** Identity Provider Type identifier. */ type?: "aad" | "aadB2C" | "facebook" | "google" | "microsoft" | "twitter"; }); } export declare class service_notifications_recipientEmails_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class service_notifications_recipientEmails_UserAssignedIdentity { constructor(props: Record); } export declare class service_notifications_recipientEmails_UserIdentityContract { constructor(props: { /** Identifier value within provider. */ id?: string; /** Identity provider name. */ provider?: string; }); } export declare class service_notifications_recipientEmails_UserIdentityProperties { constructor(props: { /** The client id of user assigned identity. */ clientId?: string; /** The principal id of user assigned identity. */ principalId?: string; }); } export declare class service_notifications_recipientUsers_ApiManagementGatewaySkuProperties { constructor(props: { /** Name of the Sku. */ name: "Standard" | "WorkspaceGatewayPremium" | "WorkspaceGatewayStandard"; /** Capacity of the SKU (number of deployed units of the SKU) */ capacity?: number; }); } export declare class service_notifications_recipientUsers_ApiManagementServiceIdentity { constructor(props: { /** The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the service. */ type: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/ providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class service_notifications_recipientUsers_ApiManagementServiceSkuProperties { constructor(props: { /** Capacity of the SKU (number of deployed units of the SKU). For Consumption SKU capacity must be specified as 0. */ capacity: number; /** Name of the Sku. */ name: "Basic" | "BasicV2" | "Consumption" | "Developer" | "Isolated" | "Premium" | "PremiumV2" | "Standard" | "StandardV2"; }); } export declare class service_notifications_recipientUsers_AuthorizationProviderOAuth2FederatedIdentityCredentialsGrantType { constructor(props: { /** Client ID of the application in the identity provider. */ clientId?: string; /** The resource URI for the target service. */ resourceUri?: string; /** Tenant ID of the identity provider. */ tenantId?: string; }); } export declare class service_notifications_recipientUsers_IdentityProviderCreateContractProperties { constructor(props: { /** Client Id of the Application in the external Identity Provider. It is App ID for Facebook login, Client ID for Google login, App ID for Microsoft. */ clientId: string; /** Client secret of the Application in external Identity Provider, used to authenticate login request. For example, it is App Secret for Facebook login, API Key for Google login, Public Key for Microsoft. This property will not be filled on 'GET' operations! Use '/listSecrets' POST request to get the value. */ clientSecret: string; /** List of Allowed Tenants when configuring Azure Active Directory login. */ allowedTenants?: string[]; /** OpenID Connect discovery endpoint hostname for AAD or AAD B2C. */ authority?: string; /** Certificate full resource ID used in external Identity Provider */ certificateId?: string; /** The client library to be used in the developer portal. Only applies to AAD and AAD B2C Identity Provider. */ clientLibrary?: string; /** Password Reset Policy Name. Only applies to AAD B2C Identity Provider. */ passwordResetPolicyName?: string; /** Profile Editing Policy Name. Only applies to AAD B2C Identity Provider. */ profileEditingPolicyName?: string; /** Signin Policy Name. Only applies to AAD B2C Identity Provider. */ signinPolicyName?: string; /** The TenantId to use instead of Common when logging into Active Directory */ signinTenant?: string; /** Signup Policy Name. Only applies to AAD B2C Identity Provider. */ signupPolicyName?: string; /** Identity Provider Type identifier. */ type?: "aad" | "aadB2C" | "facebook" | "google" | "microsoft" | "twitter"; }); } export declare class service_notifications_recipientUsers_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class service_notifications_recipientUsers_UserAssignedIdentity { constructor(props: Record); } export declare class service_notifications_recipientUsers_UserIdentityContract { constructor(props: { /** Identifier value within provider. */ id?: string; /** Identity provider name. */ provider?: string; }); } export declare class service_notifications_recipientUsers_UserIdentityProperties { constructor(props: { /** The client id of user assigned identity. */ clientId?: string; /** The principal id of user assigned identity. */ principalId?: string; }); } export declare class service_notifications_UserAssignedIdentity { constructor(props: Record); } export declare class service_notifications_UserIdentityContract { constructor(props: { /** Identifier value within provider. */ id?: string; /** Identity provider name. */ provider?: string; }); } export declare class service_notifications_UserIdentityProperties { constructor(props: { /** The client id of user assigned identity. */ clientId?: string; /** The principal id of user assigned identity. */ principalId?: string; }); } export declare class service_openidConnectProviders_ApiManagementGatewaySkuProperties { constructor(props: { /** Name of the Sku. */ name: "Standard" | "WorkspaceGatewayPremium" | "WorkspaceGatewayStandard"; /** Capacity of the SKU (number of deployed units of the SKU) */ capacity?: number; }); } export declare class service_openidConnectProviders_ApiManagementServiceIdentity { constructor(props: { /** The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the service. */ type: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/ providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class service_openidConnectProviders_ApiManagementServiceSkuProperties { constructor(props: { /** Capacity of the SKU (number of deployed units of the SKU). For Consumption SKU capacity must be specified as 0. */ capacity: number; /** Name of the Sku. */ name: "Basic" | "BasicV2" | "Consumption" | "Developer" | "Isolated" | "Premium" | "PremiumV2" | "Standard" | "StandardV2"; }); } export declare class service_openidConnectProviders_AuthorizationProviderOAuth2FederatedIdentityCredentialsGrantType { constructor(props: { /** Client ID of the application in the identity provider. */ clientId?: string; /** The resource URI for the target service. */ resourceUri?: string; /** Tenant ID of the identity provider. */ tenantId?: string; }); } export declare class service_openidConnectProviders_IdentityProviderCreateContractProperties { constructor(props: { /** Client Id of the Application in the external Identity Provider. It is App ID for Facebook login, Client ID for Google login, App ID for Microsoft. */ clientId: string; /** Client secret of the Application in external Identity Provider, used to authenticate login request. For example, it is App Secret for Facebook login, API Key for Google login, Public Key for Microsoft. This property will not be filled on 'GET' operations! Use '/listSecrets' POST request to get the value. */ clientSecret: string; /** List of Allowed Tenants when configuring Azure Active Directory login. */ allowedTenants?: string[]; /** OpenID Connect discovery endpoint hostname for AAD or AAD B2C. */ authority?: string; /** Certificate full resource ID used in external Identity Provider */ certificateId?: string; /** The client library to be used in the developer portal. Only applies to AAD and AAD B2C Identity Provider. */ clientLibrary?: string; /** Password Reset Policy Name. Only applies to AAD B2C Identity Provider. */ passwordResetPolicyName?: string; /** Profile Editing Policy Name. Only applies to AAD B2C Identity Provider. */ profileEditingPolicyName?: string; /** Signin Policy Name. Only applies to AAD B2C Identity Provider. */ signinPolicyName?: string; /** The TenantId to use instead of Common when logging into Active Directory */ signinTenant?: string; /** Signup Policy Name. Only applies to AAD B2C Identity Provider. */ signupPolicyName?: string; /** Identity Provider Type identifier. */ type?: "aad" | "aadB2C" | "facebook" | "google" | "microsoft" | "twitter"; }); } export declare class service_openidConnectProviders_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class service_openidConnectProviders_OpenidConnectProviderContractProperties { constructor(props: { /** Client ID of developer console which is the client application. */ clientId: string; /** User-friendly OpenID Connect Provider name. */ displayName: string; /** Metadata endpoint URI. */ metadataEndpoint: string; /** Client Secret of developer console which is the client application. */ clientSecret?: string; /** User-friendly description of OpenID Connect Provider. */ description?: string; /** If true, the Open ID Connect provider will be used in the API documentation in the developer portal. False by default if no value is provided. */ useInApiDocumentation?: boolean; /** If true, the Open ID Connect provider may be used in the developer portal test console. True by default if no value is provided. */ useInTestConsole?: boolean; }); } export declare class service_openidConnectProviders_UserAssignedIdentity { constructor(props: Record); } export declare class service_openidConnectProviders_UserIdentityContract { constructor(props: { /** Identifier value within provider. */ id?: string; /** Identity provider name. */ provider?: string; }); } export declare class service_openidConnectProviders_UserIdentityProperties { constructor(props: { /** The client id of user assigned identity. */ clientId?: string; /** The principal id of user assigned identity. */ principalId?: string; }); } export declare class service_policies_ApiManagementGatewaySkuProperties { constructor(props: { /** Name of the Sku. */ name: "Standard" | "WorkspaceGatewayPremium" | "WorkspaceGatewayStandard"; /** Capacity of the SKU (number of deployed units of the SKU) */ capacity?: number; }); } export declare class service_policies_ApiManagementServiceIdentity { constructor(props: { /** The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the service. */ type: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/ providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class service_policies_ApiManagementServiceSkuProperties { constructor(props: { /** Capacity of the SKU (number of deployed units of the SKU). For Consumption SKU capacity must be specified as 0. */ capacity: number; /** Name of the Sku. */ name: "Basic" | "BasicV2" | "Consumption" | "Developer" | "Isolated" | "Premium" | "PremiumV2" | "Standard" | "StandardV2"; }); } export declare class service_policies_AuthorizationProviderOAuth2FederatedIdentityCredentialsGrantType { constructor(props: { /** Client ID of the application in the identity provider. */ clientId?: string; /** The resource URI for the target service. */ resourceUri?: string; /** Tenant ID of the identity provider. */ tenantId?: string; }); } export declare class service_policies_IdentityProviderCreateContractProperties { constructor(props: { /** Client Id of the Application in the external Identity Provider. It is App ID for Facebook login, Client ID for Google login, App ID for Microsoft. */ clientId: string; /** Client secret of the Application in external Identity Provider, used to authenticate login request. For example, it is App Secret for Facebook login, API Key for Google login, Public Key for Microsoft. This property will not be filled on 'GET' operations! Use '/listSecrets' POST request to get the value. */ clientSecret: string; /** List of Allowed Tenants when configuring Azure Active Directory login. */ allowedTenants?: string[]; /** OpenID Connect discovery endpoint hostname for AAD or AAD B2C. */ authority?: string; /** Certificate full resource ID used in external Identity Provider */ certificateId?: string; /** The client library to be used in the developer portal. Only applies to AAD and AAD B2C Identity Provider. */ clientLibrary?: string; /** Password Reset Policy Name. Only applies to AAD B2C Identity Provider. */ passwordResetPolicyName?: string; /** Profile Editing Policy Name. Only applies to AAD B2C Identity Provider. */ profileEditingPolicyName?: string; /** Signin Policy Name. Only applies to AAD B2C Identity Provider. */ signinPolicyName?: string; /** The TenantId to use instead of Common when logging into Active Directory */ signinTenant?: string; /** Signup Policy Name. Only applies to AAD B2C Identity Provider. */ signupPolicyName?: string; /** Identity Provider Type identifier. */ type?: "aad" | "aadB2C" | "facebook" | "google" | "microsoft" | "twitter"; }); } export declare class service_policies_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class service_policies_PolicyContractProperties { constructor(props: { /** Contents of the Policy as defined by the format. */ value: string; /** Format of the policyContent. */ format?: "rawxml" | "rawxml-link" | "xml" | "xml-link"; }); } export declare class service_policies_UserAssignedIdentity { constructor(props: Record); } export declare class service_policies_UserIdentityContract { constructor(props: { /** Identifier value within provider. */ id?: string; /** Identity provider name. */ provider?: string; }); } export declare class service_policies_UserIdentityProperties { constructor(props: { /** The client id of user assigned identity. */ clientId?: string; /** The principal id of user assigned identity. */ principalId?: string; }); } export declare class service_policyFragments_ApiManagementGatewaySkuProperties { constructor(props: { /** Name of the Sku. */ name: "Standard" | "WorkspaceGatewayPremium" | "WorkspaceGatewayStandard"; /** Capacity of the SKU (number of deployed units of the SKU) */ capacity?: number; }); } export declare class service_policyFragments_ApiManagementServiceIdentity { constructor(props: { /** The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the service. */ type: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/ providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class service_policyFragments_ApiManagementServiceSkuProperties { constructor(props: { /** Capacity of the SKU (number of deployed units of the SKU). For Consumption SKU capacity must be specified as 0. */ capacity: number; /** Name of the Sku. */ name: "Basic" | "BasicV2" | "Consumption" | "Developer" | "Isolated" | "Premium" | "PremiumV2" | "Standard" | "StandardV2"; }); } export declare class service_policyFragments_AuthorizationProviderOAuth2FederatedIdentityCredentialsGrantType { constructor(props: { /** Client ID of the application in the identity provider. */ clientId?: string; /** The resource URI for the target service. */ resourceUri?: string; /** Tenant ID of the identity provider. */ tenantId?: string; }); } export declare class service_policyFragments_IdentityProviderCreateContractProperties { constructor(props: { /** Client Id of the Application in the external Identity Provider. It is App ID for Facebook login, Client ID for Google login, App ID for Microsoft. */ clientId: string; /** Client secret of the Application in external Identity Provider, used to authenticate login request. For example, it is App Secret for Facebook login, API Key for Google login, Public Key for Microsoft. This property will not be filled on 'GET' operations! Use '/listSecrets' POST request to get the value. */ clientSecret: string; /** List of Allowed Tenants when configuring Azure Active Directory login. */ allowedTenants?: string[]; /** OpenID Connect discovery endpoint hostname for AAD or AAD B2C. */ authority?: string; /** Certificate full resource ID used in external Identity Provider */ certificateId?: string; /** The client library to be used in the developer portal. Only applies to AAD and AAD B2C Identity Provider. */ clientLibrary?: string; /** Password Reset Policy Name. Only applies to AAD B2C Identity Provider. */ passwordResetPolicyName?: string; /** Profile Editing Policy Name. Only applies to AAD B2C Identity Provider. */ profileEditingPolicyName?: string; /** Signin Policy Name. Only applies to AAD B2C Identity Provider. */ signinPolicyName?: string; /** The TenantId to use instead of Common when logging into Active Directory */ signinTenant?: string; /** Signup Policy Name. Only applies to AAD B2C Identity Provider. */ signupPolicyName?: string; /** Identity Provider Type identifier. */ type?: "aad" | "aadB2C" | "facebook" | "google" | "microsoft" | "twitter"; }); } export declare class service_policyFragments_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class service_policyFragments_PolicyFragmentContractProperties { constructor(props: { /** Contents of the policy fragment. */ value: string; /** Policy fragment description. */ description?: string; /** Format of the policy fragment content. */ format?: "rawxml" | "xml"; }); } export declare class service_policyFragments_UserAssignedIdentity { constructor(props: Record); } export declare class service_policyFragments_UserIdentityContract { constructor(props: { /** Identifier value within provider. */ id?: string; /** Identity provider name. */ provider?: string; }); } export declare class service_policyFragments_UserIdentityProperties { constructor(props: { /** The client id of user assigned identity. */ clientId?: string; /** The principal id of user assigned identity. */ principalId?: string; }); } export declare class service_policyRestrictions_ApiManagementGatewaySkuProperties { constructor(props: { /** Name of the Sku. */ name: "Standard" | "WorkspaceGatewayPremium" | "WorkspaceGatewayStandard"; /** Capacity of the SKU (number of deployed units of the SKU) */ capacity?: number; }); } export declare class service_policyRestrictions_ApiManagementServiceIdentity { constructor(props: { /** The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the service. */ type: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/ providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class service_policyRestrictions_ApiManagementServiceSkuProperties { constructor(props: { /** Capacity of the SKU (number of deployed units of the SKU). For Consumption SKU capacity must be specified as 0. */ capacity: number; /** Name of the Sku. */ name: "Basic" | "BasicV2" | "Consumption" | "Developer" | "Isolated" | "Premium" | "PremiumV2" | "Standard" | "StandardV2"; }); } export declare class service_policyRestrictions_AuthorizationProviderOAuth2FederatedIdentityCredentialsGrantType { constructor(props: { /** Client ID of the application in the identity provider. */ clientId?: string; /** The resource URI for the target service. */ resourceUri?: string; /** Tenant ID of the identity provider. */ tenantId?: string; }); } export declare class service_policyRestrictions_IdentityProviderCreateContractProperties { constructor(props: { /** Client Id of the Application in the external Identity Provider. It is App ID for Facebook login, Client ID for Google login, App ID for Microsoft. */ clientId: string; /** Client secret of the Application in external Identity Provider, used to authenticate login request. For example, it is App Secret for Facebook login, API Key for Google login, Public Key for Microsoft. This property will not be filled on 'GET' operations! Use '/listSecrets' POST request to get the value. */ clientSecret: string; /** List of Allowed Tenants when configuring Azure Active Directory login. */ allowedTenants?: string[]; /** OpenID Connect discovery endpoint hostname for AAD or AAD B2C. */ authority?: string; /** Certificate full resource ID used in external Identity Provider */ certificateId?: string; /** The client library to be used in the developer portal. Only applies to AAD and AAD B2C Identity Provider. */ clientLibrary?: string; /** Password Reset Policy Name. Only applies to AAD B2C Identity Provider. */ passwordResetPolicyName?: string; /** Profile Editing Policy Name. Only applies to AAD B2C Identity Provider. */ profileEditingPolicyName?: string; /** Signin Policy Name. Only applies to AAD B2C Identity Provider. */ signinPolicyName?: string; /** The TenantId to use instead of Common when logging into Active Directory */ signinTenant?: string; /** Signup Policy Name. Only applies to AAD B2C Identity Provider. */ signupPolicyName?: string; /** Identity Provider Type identifier. */ type?: "aad" | "aadB2C" | "facebook" | "google" | "microsoft" | "twitter"; }); } export declare class service_policyRestrictions_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class service_policyRestrictions_PolicyRestrictionContractProperties { constructor(props: { /** Indicates if base policy should be enforced for the policy document. */ requireBase?: "false" | "true"; /** Path to the policy document. */ scope?: string; }); } export declare class service_policyRestrictions_UserAssignedIdentity { constructor(props: Record); } export declare class service_policyRestrictions_UserIdentityContract { constructor(props: { /** Identifier value within provider. */ id?: string; /** Identity provider name. */ provider?: string; }); } export declare class service_policyRestrictions_UserIdentityProperties { constructor(props: { /** The client id of user assigned identity. */ clientId?: string; /** The principal id of user assigned identity. */ principalId?: string; }); } export declare class service_portalconfigs_ApiManagementGatewaySkuProperties { constructor(props: { /** Name of the Sku. */ name: "Standard" | "WorkspaceGatewayPremium" | "WorkspaceGatewayStandard"; /** Capacity of the SKU (number of deployed units of the SKU) */ capacity?: number; }); } export declare class service_portalconfigs_ApiManagementServiceIdentity { constructor(props: { /** The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the service. */ type: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/ providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class service_portalconfigs_ApiManagementServiceSkuProperties { constructor(props: { /** Capacity of the SKU (number of deployed units of the SKU). For Consumption SKU capacity must be specified as 0. */ capacity: number; /** Name of the Sku. */ name: "Basic" | "BasicV2" | "Consumption" | "Developer" | "Isolated" | "Premium" | "PremiumV2" | "Standard" | "StandardV2"; }); } export declare class service_portalconfigs_AuthorizationProviderOAuth2FederatedIdentityCredentialsGrantType { constructor(props: { /** Client ID of the application in the identity provider. */ clientId?: string; /** The resource URI for the target service. */ resourceUri?: string; /** Tenant ID of the identity provider. */ tenantId?: string; }); } export declare class service_portalconfigs_IdentityProviderCreateContractProperties { constructor(props: { /** Client Id of the Application in the external Identity Provider. It is App ID for Facebook login, Client ID for Google login, App ID for Microsoft. */ clientId: string; /** Client secret of the Application in external Identity Provider, used to authenticate login request. For example, it is App Secret for Facebook login, API Key for Google login, Public Key for Microsoft. This property will not be filled on 'GET' operations! Use '/listSecrets' POST request to get the value. */ clientSecret: string; /** List of Allowed Tenants when configuring Azure Active Directory login. */ allowedTenants?: string[]; /** OpenID Connect discovery endpoint hostname for AAD or AAD B2C. */ authority?: string; /** Certificate full resource ID used in external Identity Provider */ certificateId?: string; /** The client library to be used in the developer portal. Only applies to AAD and AAD B2C Identity Provider. */ clientLibrary?: string; /** Password Reset Policy Name. Only applies to AAD B2C Identity Provider. */ passwordResetPolicyName?: string; /** Profile Editing Policy Name. Only applies to AAD B2C Identity Provider. */ profileEditingPolicyName?: string; /** Signin Policy Name. Only applies to AAD B2C Identity Provider. */ signinPolicyName?: string; /** The TenantId to use instead of Common when logging into Active Directory */ signinTenant?: string; /** Signup Policy Name. Only applies to AAD B2C Identity Provider. */ signupPolicyName?: string; /** Identity Provider Type identifier. */ type?: "aad" | "aadB2C" | "facebook" | "google" | "microsoft" | "twitter"; }); } export declare class service_portalconfigs_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class service_portalconfigs_PortalConfigProperties { constructor(props: { /** The developer portal Cross-Origin Resource Sharing (CORS) settings. */ cors?: Record; /** The developer portal Content Security Policy (CSP) settings. */ csp?: Record; /** The developer portal delegation settings. */ delegation?: Record; /** Enable or disable Basic authentication method. */ enableBasicAuth?: boolean; signin?: Record; signup?: Record; }); } export declare class service_portalconfigs_UserAssignedIdentity { constructor(props: Record); } export declare class service_portalconfigs_UserIdentityContract { constructor(props: { /** Identifier value within provider. */ id?: string; /** Identity provider name. */ provider?: string; }); } export declare class service_portalconfigs_UserIdentityProperties { constructor(props: { /** The client id of user assigned identity. */ clientId?: string; /** The principal id of user assigned identity. */ principalId?: string; }); } export declare class service_portalRevisions_ApiManagementGatewaySkuProperties { constructor(props: { /** Name of the Sku. */ name: "Standard" | "WorkspaceGatewayPremium" | "WorkspaceGatewayStandard"; /** Capacity of the SKU (number of deployed units of the SKU) */ capacity?: number; }); } export declare class service_portalRevisions_ApiManagementServiceIdentity { constructor(props: { /** The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the service. */ type: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/ providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class service_portalRevisions_ApiManagementServiceSkuProperties { constructor(props: { /** Capacity of the SKU (number of deployed units of the SKU). For Consumption SKU capacity must be specified as 0. */ capacity: number; /** Name of the Sku. */ name: "Basic" | "BasicV2" | "Consumption" | "Developer" | "Isolated" | "Premium" | "PremiumV2" | "Standard" | "StandardV2"; }); } export declare class service_portalRevisions_AuthorizationProviderOAuth2FederatedIdentityCredentialsGrantType { constructor(props: { /** Client ID of the application in the identity provider. */ clientId?: string; /** The resource URI for the target service. */ resourceUri?: string; /** Tenant ID of the identity provider. */ tenantId?: string; }); } export declare class service_portalRevisions_IdentityProviderCreateContractProperties { constructor(props: { /** Client Id of the Application in the external Identity Provider. It is App ID for Facebook login, Client ID for Google login, App ID for Microsoft. */ clientId: string; /** Client secret of the Application in external Identity Provider, used to authenticate login request. For example, it is App Secret for Facebook login, API Key for Google login, Public Key for Microsoft. This property will not be filled on 'GET' operations! Use '/listSecrets' POST request to get the value. */ clientSecret: string; /** List of Allowed Tenants when configuring Azure Active Directory login. */ allowedTenants?: string[]; /** OpenID Connect discovery endpoint hostname for AAD or AAD B2C. */ authority?: string; /** Certificate full resource ID used in external Identity Provider */ certificateId?: string; /** The client library to be used in the developer portal. Only applies to AAD and AAD B2C Identity Provider. */ clientLibrary?: string; /** Password Reset Policy Name. Only applies to AAD B2C Identity Provider. */ passwordResetPolicyName?: string; /** Profile Editing Policy Name. Only applies to AAD B2C Identity Provider. */ profileEditingPolicyName?: string; /** Signin Policy Name. Only applies to AAD B2C Identity Provider. */ signinPolicyName?: string; /** The TenantId to use instead of Common when logging into Active Directory */ signinTenant?: string; /** Signup Policy Name. Only applies to AAD B2C Identity Provider. */ signupPolicyName?: string; /** Identity Provider Type identifier. */ type?: "aad" | "aadB2C" | "facebook" | "google" | "microsoft" | "twitter"; }); } export declare class service_portalRevisions_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class service_portalRevisions_PortalRevisionContractProperties { constructor(props: { /** Portal revision description. */ description?: string; /** Indicates if the portal's revision is public. */ isCurrent?: boolean; }); } export declare class service_portalRevisions_UserAssignedIdentity { constructor(props: Record); } export declare class service_portalRevisions_UserIdentityContract { constructor(props: { /** Identifier value within provider. */ id?: string; /** Identity provider name. */ provider?: string; }); } export declare class service_portalRevisions_UserIdentityProperties { constructor(props: { /** The client id of user assigned identity. */ clientId?: string; /** The principal id of user assigned identity. */ principalId?: string; }); } export declare class service_portalsettings_ApiManagementGatewaySkuProperties { constructor(props: { /** Name of the Sku. */ name: "Standard" | "WorkspaceGatewayPremium" | "WorkspaceGatewayStandard"; /** Capacity of the SKU (number of deployed units of the SKU) */ capacity?: number; }); } export declare class service_portalsettings_ApiManagementServiceIdentity { constructor(props: { /** The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the service. */ type: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/ providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class service_portalsettings_ApiManagementServiceSkuProperties { constructor(props: { /** Capacity of the SKU (number of deployed units of the SKU). For Consumption SKU capacity must be specified as 0. */ capacity: number; /** Name of the Sku. */ name: "Basic" | "BasicV2" | "Consumption" | "Developer" | "Isolated" | "Premium" | "PremiumV2" | "Standard" | "StandardV2"; }); } export declare class service_portalsettings_AuthorizationProviderOAuth2FederatedIdentityCredentialsGrantType { constructor(props: { /** Client ID of the application in the identity provider. */ clientId?: string; /** The resource URI for the target service. */ resourceUri?: string; /** Tenant ID of the identity provider. */ tenantId?: string; }); } export declare class service_portalsettings_IdentityProviderCreateContractProperties { constructor(props: { /** Client Id of the Application in the external Identity Provider. It is App ID for Facebook login, Client ID for Google login, App ID for Microsoft. */ clientId: string; /** Client secret of the Application in external Identity Provider, used to authenticate login request. For example, it is App Secret for Facebook login, API Key for Google login, Public Key for Microsoft. This property will not be filled on 'GET' operations! Use '/listSecrets' POST request to get the value. */ clientSecret: string; /** List of Allowed Tenants when configuring Azure Active Directory login. */ allowedTenants?: string[]; /** OpenID Connect discovery endpoint hostname for AAD or AAD B2C. */ authority?: string; /** Certificate full resource ID used in external Identity Provider */ certificateId?: string; /** The client library to be used in the developer portal. Only applies to AAD and AAD B2C Identity Provider. */ clientLibrary?: string; /** Password Reset Policy Name. Only applies to AAD B2C Identity Provider. */ passwordResetPolicyName?: string; /** Profile Editing Policy Name. Only applies to AAD B2C Identity Provider. */ profileEditingPolicyName?: string; /** Signin Policy Name. Only applies to AAD B2C Identity Provider. */ signinPolicyName?: string; /** The TenantId to use instead of Common when logging into Active Directory */ signinTenant?: string; /** Signup Policy Name. Only applies to AAD B2C Identity Provider. */ signupPolicyName?: string; /** Identity Provider Type identifier. */ type?: "aad" | "aadB2C" | "facebook" | "google" | "microsoft" | "twitter"; }); } export declare class service_portalsettings_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class service_portalsettings_UserAssignedIdentity { constructor(props: Record); } export declare class service_portalsettings_UserIdentityContract { constructor(props: { /** Identifier value within provider. */ id?: string; /** Identity provider name. */ provider?: string; }); } export declare class service_portalsettings_UserIdentityProperties { constructor(props: { /** The client id of user assigned identity. */ clientId?: string; /** The principal id of user assigned identity. */ principalId?: string; }); } export declare class service_privateEndpointConnections_ApiManagementGatewaySkuProperties { constructor(props: { /** Name of the Sku. */ name: "Standard" | "WorkspaceGatewayPremium" | "WorkspaceGatewayStandard"; /** Capacity of the SKU (number of deployed units of the SKU) */ capacity?: number; }); } export declare class service_privateEndpointConnections_ApiManagementServiceIdentity { constructor(props: { /** The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the service. */ type: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/ providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class service_privateEndpointConnections_ApiManagementServiceSkuProperties { constructor(props: { /** Capacity of the SKU (number of deployed units of the SKU). For Consumption SKU capacity must be specified as 0. */ capacity: number; /** Name of the Sku. */ name: "Basic" | "BasicV2" | "Consumption" | "Developer" | "Isolated" | "Premium" | "PremiumV2" | "Standard" | "StandardV2"; }); } export declare class service_privateEndpointConnections_AuthorizationProviderOAuth2FederatedIdentityCredentialsGrantType { constructor(props: { /** Client ID of the application in the identity provider. */ clientId?: string; /** The resource URI for the target service. */ resourceUri?: string; /** Tenant ID of the identity provider. */ tenantId?: string; }); } export declare class service_privateEndpointConnections_IdentityProviderCreateContractProperties { constructor(props: { /** Client Id of the Application in the external Identity Provider. It is App ID for Facebook login, Client ID for Google login, App ID for Microsoft. */ clientId: string; /** Client secret of the Application in external Identity Provider, used to authenticate login request. For example, it is App Secret for Facebook login, API Key for Google login, Public Key for Microsoft. This property will not be filled on 'GET' operations! Use '/listSecrets' POST request to get the value. */ clientSecret: string; /** List of Allowed Tenants when configuring Azure Active Directory login. */ allowedTenants?: string[]; /** OpenID Connect discovery endpoint hostname for AAD or AAD B2C. */ authority?: string; /** Certificate full resource ID used in external Identity Provider */ certificateId?: string; /** The client library to be used in the developer portal. Only applies to AAD and AAD B2C Identity Provider. */ clientLibrary?: string; /** Password Reset Policy Name. Only applies to AAD B2C Identity Provider. */ passwordResetPolicyName?: string; /** Profile Editing Policy Name. Only applies to AAD B2C Identity Provider. */ profileEditingPolicyName?: string; /** Signin Policy Name. Only applies to AAD B2C Identity Provider. */ signinPolicyName?: string; /** The TenantId to use instead of Common when logging into Active Directory */ signinTenant?: string; /** Signup Policy Name. Only applies to AAD B2C Identity Provider. */ signupPolicyName?: string; /** Identity Provider Type identifier. */ type?: "aad" | "aadB2C" | "facebook" | "google" | "microsoft" | "twitter"; }); } export declare class service_privateEndpointConnections_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class service_privateEndpointConnections_PrivateEndpointConnectionRequestProperties { constructor(props: { /** A collection of information about the state of the connection between service consumer and provider. */ privateLinkServiceConnectionState?: Record; }); } export declare class service_privateEndpointConnections_UserAssignedIdentity { constructor(props: Record); } export declare class service_privateEndpointConnections_UserIdentityContract { constructor(props: { /** Identifier value within provider. */ id?: string; /** Identity provider name. */ provider?: string; }); } export declare class service_privateEndpointConnections_UserIdentityProperties { constructor(props: { /** The client id of user assigned identity. */ clientId?: string; /** The principal id of user assigned identity. */ principalId?: string; }); } export declare class service_products_apiLinks_ApiManagementGatewaySkuProperties { constructor(props: { /** Name of the Sku. */ name: "Standard" | "WorkspaceGatewayPremium" | "WorkspaceGatewayStandard"; /** Capacity of the SKU (number of deployed units of the SKU) */ capacity?: number; }); } export declare class service_products_apiLinks_ApiManagementServiceIdentity { constructor(props: { /** The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the service. */ type: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/ providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class service_products_apiLinks_ApiManagementServiceSkuProperties { constructor(props: { /** Capacity of the SKU (number of deployed units of the SKU). For Consumption SKU capacity must be specified as 0. */ capacity: number; /** Name of the Sku. */ name: "Basic" | "BasicV2" | "Consumption" | "Developer" | "Isolated" | "Premium" | "PremiumV2" | "Standard" | "StandardV2"; }); } export declare class service_products_apiLinks_AuthorizationProviderOAuth2FederatedIdentityCredentialsGrantType { constructor(props: { /** Client ID of the application in the identity provider. */ clientId?: string; /** The resource URI for the target service. */ resourceUri?: string; /** Tenant ID of the identity provider. */ tenantId?: string; }); } export declare class service_products_apiLinks_IdentityProviderCreateContractProperties { constructor(props: { /** Client Id of the Application in the external Identity Provider. It is App ID for Facebook login, Client ID for Google login, App ID for Microsoft. */ clientId: string; /** Client secret of the Application in external Identity Provider, used to authenticate login request. For example, it is App Secret for Facebook login, API Key for Google login, Public Key for Microsoft. This property will not be filled on 'GET' operations! Use '/listSecrets' POST request to get the value. */ clientSecret: string; /** List of Allowed Tenants when configuring Azure Active Directory login. */ allowedTenants?: string[]; /** OpenID Connect discovery endpoint hostname for AAD or AAD B2C. */ authority?: string; /** Certificate full resource ID used in external Identity Provider */ certificateId?: string; /** The client library to be used in the developer portal. Only applies to AAD and AAD B2C Identity Provider. */ clientLibrary?: string; /** Password Reset Policy Name. Only applies to AAD B2C Identity Provider. */ passwordResetPolicyName?: string; /** Profile Editing Policy Name. Only applies to AAD B2C Identity Provider. */ profileEditingPolicyName?: string; /** Signin Policy Name. Only applies to AAD B2C Identity Provider. */ signinPolicyName?: string; /** The TenantId to use instead of Common when logging into Active Directory */ signinTenant?: string; /** Signup Policy Name. Only applies to AAD B2C Identity Provider. */ signupPolicyName?: string; /** Identity Provider Type identifier. */ type?: "aad" | "aadB2C" | "facebook" | "google" | "microsoft" | "twitter"; }); } export declare class service_products_apiLinks_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class service_products_apiLinks_ProductApiLinkContractProperties { constructor(props: { /** Full resource Id of an API. */ apiId: string; }); } export declare class service_products_apiLinks_UserAssignedIdentity { constructor(props: Record); } export declare class service_products_apiLinks_UserIdentityContract { constructor(props: { /** Identifier value within provider. */ id?: string; /** Identity provider name. */ provider?: string; }); } export declare class service_products_apiLinks_UserIdentityProperties { constructor(props: { /** The client id of user assigned identity. */ clientId?: string; /** The principal id of user assigned identity. */ principalId?: string; }); } export declare class service_products_ApiManagementGatewaySkuProperties { constructor(props: { /** Name of the Sku. */ name: "Standard" | "WorkspaceGatewayPremium" | "WorkspaceGatewayStandard"; /** Capacity of the SKU (number of deployed units of the SKU) */ capacity?: number; }); } export declare class service_products_ApiManagementServiceIdentity { constructor(props: { /** The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the service. */ type: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/ providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class service_products_ApiManagementServiceSkuProperties { constructor(props: { /** Capacity of the SKU (number of deployed units of the SKU). For Consumption SKU capacity must be specified as 0. */ capacity: number; /** Name of the Sku. */ name: "Basic" | "BasicV2" | "Consumption" | "Developer" | "Isolated" | "Premium" | "PremiumV2" | "Standard" | "StandardV2"; }); } export declare class service_products_apis_ApiManagementGatewaySkuProperties { constructor(props: { /** Name of the Sku. */ name: "Standard" | "WorkspaceGatewayPremium" | "WorkspaceGatewayStandard"; /** Capacity of the SKU (number of deployed units of the SKU) */ capacity?: number; }); } export declare class service_products_apis_ApiManagementServiceIdentity { constructor(props: { /** The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the service. */ type: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/ providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class service_products_apis_ApiManagementServiceSkuProperties { constructor(props: { /** Capacity of the SKU (number of deployed units of the SKU). For Consumption SKU capacity must be specified as 0. */ capacity: number; /** Name of the Sku. */ name: "Basic" | "BasicV2" | "Consumption" | "Developer" | "Isolated" | "Premium" | "PremiumV2" | "Standard" | "StandardV2"; }); } export declare class service_products_apis_AuthorizationProviderOAuth2FederatedIdentityCredentialsGrantType { constructor(props: { /** Client ID of the application in the identity provider. */ clientId?: string; /** The resource URI for the target service. */ resourceUri?: string; /** Tenant ID of the identity provider. */ tenantId?: string; }); } export declare class service_products_apis_IdentityProviderCreateContractProperties { constructor(props: { /** Client Id of the Application in the external Identity Provider. It is App ID for Facebook login, Client ID for Google login, App ID for Microsoft. */ clientId: string; /** Client secret of the Application in external Identity Provider, used to authenticate login request. For example, it is App Secret for Facebook login, API Key for Google login, Public Key for Microsoft. This property will not be filled on 'GET' operations! Use '/listSecrets' POST request to get the value. */ clientSecret: string; /** List of Allowed Tenants when configuring Azure Active Directory login. */ allowedTenants?: string[]; /** OpenID Connect discovery endpoint hostname for AAD or AAD B2C. */ authority?: string; /** Certificate full resource ID used in external Identity Provider */ certificateId?: string; /** The client library to be used in the developer portal. Only applies to AAD and AAD B2C Identity Provider. */ clientLibrary?: string; /** Password Reset Policy Name. Only applies to AAD B2C Identity Provider. */ passwordResetPolicyName?: string; /** Profile Editing Policy Name. Only applies to AAD B2C Identity Provider. */ profileEditingPolicyName?: string; /** Signin Policy Name. Only applies to AAD B2C Identity Provider. */ signinPolicyName?: string; /** The TenantId to use instead of Common when logging into Active Directory */ signinTenant?: string; /** Signup Policy Name. Only applies to AAD B2C Identity Provider. */ signupPolicyName?: string; /** Identity Provider Type identifier. */ type?: "aad" | "aadB2C" | "facebook" | "google" | "microsoft" | "twitter"; }); } export declare class service_products_apis_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class service_products_apis_UserAssignedIdentity { constructor(props: Record); } export declare class service_products_apis_UserIdentityContract { constructor(props: { /** Identifier value within provider. */ id?: string; /** Identity provider name. */ provider?: string; }); } export declare class service_products_apis_UserIdentityProperties { constructor(props: { /** The client id of user assigned identity. */ clientId?: string; /** The principal id of user assigned identity. */ principalId?: string; }); } export declare class service_products_AuthorizationProviderOAuth2FederatedIdentityCredentialsGrantType { constructor(props: { /** Client ID of the application in the identity provider. */ clientId?: string; /** The resource URI for the target service. */ resourceUri?: string; /** Tenant ID of the identity provider. */ tenantId?: string; }); } export declare class service_products_groupLinks_ApiManagementGatewaySkuProperties { constructor(props: { /** Name of the Sku. */ name: "Standard" | "WorkspaceGatewayPremium" | "WorkspaceGatewayStandard"; /** Capacity of the SKU (number of deployed units of the SKU) */ capacity?: number; }); } export declare class service_products_groupLinks_ApiManagementServiceIdentity { constructor(props: { /** The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the service. */ type: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/ providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class service_products_groupLinks_ApiManagementServiceSkuProperties { constructor(props: { /** Capacity of the SKU (number of deployed units of the SKU). For Consumption SKU capacity must be specified as 0. */ capacity: number; /** Name of the Sku. */ name: "Basic" | "BasicV2" | "Consumption" | "Developer" | "Isolated" | "Premium" | "PremiumV2" | "Standard" | "StandardV2"; }); } export declare class service_products_groupLinks_AuthorizationProviderOAuth2FederatedIdentityCredentialsGrantType { constructor(props: { /** Client ID of the application in the identity provider. */ clientId?: string; /** The resource URI for the target service. */ resourceUri?: string; /** Tenant ID of the identity provider. */ tenantId?: string; }); } export declare class service_products_groupLinks_IdentityProviderCreateContractProperties { constructor(props: { /** Client Id of the Application in the external Identity Provider. It is App ID for Facebook login, Client ID for Google login, App ID for Microsoft. */ clientId: string; /** Client secret of the Application in external Identity Provider, used to authenticate login request. For example, it is App Secret for Facebook login, API Key for Google login, Public Key for Microsoft. This property will not be filled on 'GET' operations! Use '/listSecrets' POST request to get the value. */ clientSecret: string; /** List of Allowed Tenants when configuring Azure Active Directory login. */ allowedTenants?: string[]; /** OpenID Connect discovery endpoint hostname for AAD or AAD B2C. */ authority?: string; /** Certificate full resource ID used in external Identity Provider */ certificateId?: string; /** The client library to be used in the developer portal. Only applies to AAD and AAD B2C Identity Provider. */ clientLibrary?: string; /** Password Reset Policy Name. Only applies to AAD B2C Identity Provider. */ passwordResetPolicyName?: string; /** Profile Editing Policy Name. Only applies to AAD B2C Identity Provider. */ profileEditingPolicyName?: string; /** Signin Policy Name. Only applies to AAD B2C Identity Provider. */ signinPolicyName?: string; /** The TenantId to use instead of Common when logging into Active Directory */ signinTenant?: string; /** Signup Policy Name. Only applies to AAD B2C Identity Provider. */ signupPolicyName?: string; /** Identity Provider Type identifier. */ type?: "aad" | "aadB2C" | "facebook" | "google" | "microsoft" | "twitter"; }); } export declare class service_products_groupLinks_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class service_products_groupLinks_ProductGroupLinkContractProperties { constructor(props: { /** Full resource Id of a group. */ groupId: string; }); } export declare class service_products_groupLinks_UserAssignedIdentity { constructor(props: Record); } export declare class service_products_groupLinks_UserIdentityContract { constructor(props: { /** Identifier value within provider. */ id?: string; /** Identity provider name. */ provider?: string; }); } export declare class service_products_groupLinks_UserIdentityProperties { constructor(props: { /** The client id of user assigned identity. */ clientId?: string; /** The principal id of user assigned identity. */ principalId?: string; }); } export declare class service_products_groups_ApiManagementGatewaySkuProperties { constructor(props: { /** Name of the Sku. */ name: "Standard" | "WorkspaceGatewayPremium" | "WorkspaceGatewayStandard"; /** Capacity of the SKU (number of deployed units of the SKU) */ capacity?: number; }); } export declare class service_products_groups_ApiManagementServiceIdentity { constructor(props: { /** The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the service. */ type: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/ providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class service_products_groups_ApiManagementServiceSkuProperties { constructor(props: { /** Capacity of the SKU (number of deployed units of the SKU). For Consumption SKU capacity must be specified as 0. */ capacity: number; /** Name of the Sku. */ name: "Basic" | "BasicV2" | "Consumption" | "Developer" | "Isolated" | "Premium" | "PremiumV2" | "Standard" | "StandardV2"; }); } export declare class service_products_groups_AuthorizationProviderOAuth2FederatedIdentityCredentialsGrantType { constructor(props: { /** Client ID of the application in the identity provider. */ clientId?: string; /** The resource URI for the target service. */ resourceUri?: string; /** Tenant ID of the identity provider. */ tenantId?: string; }); } export declare class service_products_groups_IdentityProviderCreateContractProperties { constructor(props: { /** Client Id of the Application in the external Identity Provider. It is App ID for Facebook login, Client ID for Google login, App ID for Microsoft. */ clientId: string; /** Client secret of the Application in external Identity Provider, used to authenticate login request. For example, it is App Secret for Facebook login, API Key for Google login, Public Key for Microsoft. This property will not be filled on 'GET' operations! Use '/listSecrets' POST request to get the value. */ clientSecret: string; /** List of Allowed Tenants when configuring Azure Active Directory login. */ allowedTenants?: string[]; /** OpenID Connect discovery endpoint hostname for AAD or AAD B2C. */ authority?: string; /** Certificate full resource ID used in external Identity Provider */ certificateId?: string; /** The client library to be used in the developer portal. Only applies to AAD and AAD B2C Identity Provider. */ clientLibrary?: string; /** Password Reset Policy Name. Only applies to AAD B2C Identity Provider. */ passwordResetPolicyName?: string; /** Profile Editing Policy Name. Only applies to AAD B2C Identity Provider. */ profileEditingPolicyName?: string; /** Signin Policy Name. Only applies to AAD B2C Identity Provider. */ signinPolicyName?: string; /** The TenantId to use instead of Common when logging into Active Directory */ signinTenant?: string; /** Signup Policy Name. Only applies to AAD B2C Identity Provider. */ signupPolicyName?: string; /** Identity Provider Type identifier. */ type?: "aad" | "aadB2C" | "facebook" | "google" | "microsoft" | "twitter"; }); } export declare class service_products_groups_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class service_products_groups_UserAssignedIdentity { constructor(props: Record); } export declare class service_products_groups_UserIdentityContract { constructor(props: { /** Identifier value within provider. */ id?: string; /** Identity provider name. */ provider?: string; }); } export declare class service_products_groups_UserIdentityProperties { constructor(props: { /** The client id of user assigned identity. */ clientId?: string; /** The principal id of user assigned identity. */ principalId?: string; }); } export declare class service_products_IdentityProviderCreateContractProperties { constructor(props: { /** Client Id of the Application in the external Identity Provider. It is App ID for Facebook login, Client ID for Google login, App ID for Microsoft. */ clientId: string; /** Client secret of the Application in external Identity Provider, used to authenticate login request. For example, it is App Secret for Facebook login, API Key for Google login, Public Key for Microsoft. This property will not be filled on 'GET' operations! Use '/listSecrets' POST request to get the value. */ clientSecret: string; /** List of Allowed Tenants when configuring Azure Active Directory login. */ allowedTenants?: string[]; /** OpenID Connect discovery endpoint hostname for AAD or AAD B2C. */ authority?: string; /** Certificate full resource ID used in external Identity Provider */ certificateId?: string; /** The client library to be used in the developer portal. Only applies to AAD and AAD B2C Identity Provider. */ clientLibrary?: string; /** Password Reset Policy Name. Only applies to AAD B2C Identity Provider. */ passwordResetPolicyName?: string; /** Profile Editing Policy Name. Only applies to AAD B2C Identity Provider. */ profileEditingPolicyName?: string; /** Signin Policy Name. Only applies to AAD B2C Identity Provider. */ signinPolicyName?: string; /** The TenantId to use instead of Common when logging into Active Directory */ signinTenant?: string; /** Signup Policy Name. Only applies to AAD B2C Identity Provider. */ signupPolicyName?: string; /** Identity Provider Type identifier. */ type?: "aad" | "aadB2C" | "facebook" | "google" | "microsoft" | "twitter"; }); } export declare class service_products_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class service_products_policies_ApiManagementGatewaySkuProperties { constructor(props: { /** Name of the Sku. */ name: "Standard" | "WorkspaceGatewayPremium" | "WorkspaceGatewayStandard"; /** Capacity of the SKU (number of deployed units of the SKU) */ capacity?: number; }); } export declare class service_products_policies_ApiManagementServiceIdentity { constructor(props: { /** The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the service. */ type: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/ providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class service_products_policies_ApiManagementServiceSkuProperties { constructor(props: { /** Capacity of the SKU (number of deployed units of the SKU). For Consumption SKU capacity must be specified as 0. */ capacity: number; /** Name of the Sku. */ name: "Basic" | "BasicV2" | "Consumption" | "Developer" | "Isolated" | "Premium" | "PremiumV2" | "Standard" | "StandardV2"; }); } export declare class service_products_policies_AuthorizationProviderOAuth2FederatedIdentityCredentialsGrantType { constructor(props: { /** Client ID of the application in the identity provider. */ clientId?: string; /** The resource URI for the target service. */ resourceUri?: string; /** Tenant ID of the identity provider. */ tenantId?: string; }); } export declare class service_products_policies_IdentityProviderCreateContractProperties { constructor(props: { /** Client Id of the Application in the external Identity Provider. It is App ID for Facebook login, Client ID for Google login, App ID for Microsoft. */ clientId: string; /** Client secret of the Application in external Identity Provider, used to authenticate login request. For example, it is App Secret for Facebook login, API Key for Google login, Public Key for Microsoft. This property will not be filled on 'GET' operations! Use '/listSecrets' POST request to get the value. */ clientSecret: string; /** List of Allowed Tenants when configuring Azure Active Directory login. */ allowedTenants?: string[]; /** OpenID Connect discovery endpoint hostname for AAD or AAD B2C. */ authority?: string; /** Certificate full resource ID used in external Identity Provider */ certificateId?: string; /** The client library to be used in the developer portal. Only applies to AAD and AAD B2C Identity Provider. */ clientLibrary?: string; /** Password Reset Policy Name. Only applies to AAD B2C Identity Provider. */ passwordResetPolicyName?: string; /** Profile Editing Policy Name. Only applies to AAD B2C Identity Provider. */ profileEditingPolicyName?: string; /** Signin Policy Name. Only applies to AAD B2C Identity Provider. */ signinPolicyName?: string; /** The TenantId to use instead of Common when logging into Active Directory */ signinTenant?: string; /** Signup Policy Name. Only applies to AAD B2C Identity Provider. */ signupPolicyName?: string; /** Identity Provider Type identifier. */ type?: "aad" | "aadB2C" | "facebook" | "google" | "microsoft" | "twitter"; }); } export declare class service_products_policies_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class service_products_policies_PolicyContractProperties { constructor(props: { /** Contents of the Policy as defined by the format. */ value: string; /** Format of the policyContent. */ format?: "rawxml" | "rawxml-link" | "xml" | "xml-link"; }); } export declare class service_products_policies_UserAssignedIdentity { constructor(props: Record); } export declare class service_products_policies_UserIdentityContract { constructor(props: { /** Identifier value within provider. */ id?: string; /** Identity provider name. */ provider?: string; }); } export declare class service_products_policies_UserIdentityProperties { constructor(props: { /** The client id of user assigned identity. */ clientId?: string; /** The principal id of user assigned identity. */ principalId?: string; }); } export declare class service_products_ProductContractProperties { constructor(props: { /** Product name. */ displayName: string; /** Specifies identity provider settings needed to authorize applications API calls. */ application?: Record; /** whether subscription approval is required. If false, new subscriptions will be approved automatically enabling developers to call the product’s APIs immediately after subscribing. If true, administrators must manually approve the subscription before the developer can any of the product’s APIs. Can be present only if subscriptionRequired property is present and has a value of false. */ approvalRequired?: boolean; /** Type of supported authentication for the product. The application configuration is required for application-token authentication type. The subscription-key authentication type is used by default. If the property is omitted, the subscription-key authentication type is used. */ authenticationType?: "application-token" | "subscription-key"[]; /** Product description. May include HTML formatting tags. */ description?: string; /** whether product is published or not. Published products are discoverable by users of developer portal. Non published products are visible only to administrators. Default state of Product is notPublished. */ state?: "notPublished" | "published"; /** Whether a product subscription is required for accessing APIs included in this product. If true, the product is referred to as "protected" and a valid subscription key is required for a request to an API included in the product to succeed. If false, the product is referred to as "open" and requests to an API included in the product can be made without a subscription key. If property is omitted when creating a new product it's value is assumed to be true. */ subscriptionRequired?: boolean; /** Whether the number of subscriptions a user can have to this product at the same time. Set to null or omit to allow unlimited per user subscriptions. Can be present only if subscriptionRequired property is present and has a value of false. */ subscriptionsLimit?: number; /** Product terms of use. Developers trying to subscribe to the product will be presented and required to accept these terms before they can complete the subscription process. */ terms?: string; }); } export declare class service_products_tags_ApiManagementGatewaySkuProperties { constructor(props: { /** Name of the Sku. */ name: "Standard" | "WorkspaceGatewayPremium" | "WorkspaceGatewayStandard"; /** Capacity of the SKU (number of deployed units of the SKU) */ capacity?: number; }); } export declare class service_products_tags_ApiManagementServiceIdentity { constructor(props: { /** The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the service. */ type: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/ providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class service_products_tags_ApiManagementServiceSkuProperties { constructor(props: { /** Capacity of the SKU (number of deployed units of the SKU). For Consumption SKU capacity must be specified as 0. */ capacity: number; /** Name of the Sku. */ name: "Basic" | "BasicV2" | "Consumption" | "Developer" | "Isolated" | "Premium" | "PremiumV2" | "Standard" | "StandardV2"; }); } export declare class service_products_tags_AuthorizationProviderOAuth2FederatedIdentityCredentialsGrantType { constructor(props: { /** Client ID of the application in the identity provider. */ clientId?: string; /** The resource URI for the target service. */ resourceUri?: string; /** Tenant ID of the identity provider. */ tenantId?: string; }); } export declare class service_products_tags_IdentityProviderCreateContractProperties { constructor(props: { /** Client Id of the Application in the external Identity Provider. It is App ID for Facebook login, Client ID for Google login, App ID for Microsoft. */ clientId: string; /** Client secret of the Application in external Identity Provider, used to authenticate login request. For example, it is App Secret for Facebook login, API Key for Google login, Public Key for Microsoft. This property will not be filled on 'GET' operations! Use '/listSecrets' POST request to get the value. */ clientSecret: string; /** List of Allowed Tenants when configuring Azure Active Directory login. */ allowedTenants?: string[]; /** OpenID Connect discovery endpoint hostname for AAD or AAD B2C. */ authority?: string; /** Certificate full resource ID used in external Identity Provider */ certificateId?: string; /** The client library to be used in the developer portal. Only applies to AAD and AAD B2C Identity Provider. */ clientLibrary?: string; /** Password Reset Policy Name. Only applies to AAD B2C Identity Provider. */ passwordResetPolicyName?: string; /** Profile Editing Policy Name. Only applies to AAD B2C Identity Provider. */ profileEditingPolicyName?: string; /** Signin Policy Name. Only applies to AAD B2C Identity Provider. */ signinPolicyName?: string; /** The TenantId to use instead of Common when logging into Active Directory */ signinTenant?: string; /** Signup Policy Name. Only applies to AAD B2C Identity Provider. */ signupPolicyName?: string; /** Identity Provider Type identifier. */ type?: "aad" | "aadB2C" | "facebook" | "google" | "microsoft" | "twitter"; }); } export declare class service_products_tags_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class service_products_tags_UserAssignedIdentity { constructor(props: Record); } export declare class service_products_tags_UserIdentityContract { constructor(props: { /** Identifier value within provider. */ id?: string; /** Identity provider name. */ provider?: string; }); } export declare class service_products_tags_UserIdentityProperties { constructor(props: { /** The client id of user assigned identity. */ clientId?: string; /** The principal id of user assigned identity. */ principalId?: string; }); } export declare class service_products_UserAssignedIdentity { constructor(props: Record); } export declare class service_products_UserIdentityContract { constructor(props: { /** Identifier value within provider. */ id?: string; /** Identity provider name. */ provider?: string; }); } export declare class service_products_UserIdentityProperties { constructor(props: { /** The client id of user assigned identity. */ clientId?: string; /** The principal id of user assigned identity. */ principalId?: string; }); } export declare class service_products_wikis_ApiManagementGatewaySkuProperties { constructor(props: { /** Name of the Sku. */ name: "Standard" | "WorkspaceGatewayPremium" | "WorkspaceGatewayStandard"; /** Capacity of the SKU (number of deployed units of the SKU) */ capacity?: number; }); } export declare class service_products_wikis_ApiManagementServiceIdentity { constructor(props: { /** The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the service. */ type: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/ providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class service_products_wikis_ApiManagementServiceSkuProperties { constructor(props: { /** Capacity of the SKU (number of deployed units of the SKU). For Consumption SKU capacity must be specified as 0. */ capacity: number; /** Name of the Sku. */ name: "Basic" | "BasicV2" | "Consumption" | "Developer" | "Isolated" | "Premium" | "PremiumV2" | "Standard" | "StandardV2"; }); } export declare class service_products_wikis_AuthorizationProviderOAuth2FederatedIdentityCredentialsGrantType { constructor(props: { /** Client ID of the application in the identity provider. */ clientId?: string; /** The resource URI for the target service. */ resourceUri?: string; /** Tenant ID of the identity provider. */ tenantId?: string; }); } export declare class service_products_wikis_IdentityProviderCreateContractProperties { constructor(props: { /** Client Id of the Application in the external Identity Provider. It is App ID for Facebook login, Client ID for Google login, App ID for Microsoft. */ clientId: string; /** Client secret of the Application in external Identity Provider, used to authenticate login request. For example, it is App Secret for Facebook login, API Key for Google login, Public Key for Microsoft. This property will not be filled on 'GET' operations! Use '/listSecrets' POST request to get the value. */ clientSecret: string; /** List of Allowed Tenants when configuring Azure Active Directory login. */ allowedTenants?: string[]; /** OpenID Connect discovery endpoint hostname for AAD or AAD B2C. */ authority?: string; /** Certificate full resource ID used in external Identity Provider */ certificateId?: string; /** The client library to be used in the developer portal. Only applies to AAD and AAD B2C Identity Provider. */ clientLibrary?: string; /** Password Reset Policy Name. Only applies to AAD B2C Identity Provider. */ passwordResetPolicyName?: string; /** Profile Editing Policy Name. Only applies to AAD B2C Identity Provider. */ profileEditingPolicyName?: string; /** Signin Policy Name. Only applies to AAD B2C Identity Provider. */ signinPolicyName?: string; /** The TenantId to use instead of Common when logging into Active Directory */ signinTenant?: string; /** Signup Policy Name. Only applies to AAD B2C Identity Provider. */ signupPolicyName?: string; /** Identity Provider Type identifier. */ type?: "aad" | "aadB2C" | "facebook" | "google" | "microsoft" | "twitter"; }); } export declare class service_products_wikis_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class service_products_wikis_UserAssignedIdentity { constructor(props: Record); } export declare class service_products_wikis_UserIdentityContract { constructor(props: { /** Identifier value within provider. */ id?: string; /** Identity provider name. */ provider?: string; }); } export declare class service_products_wikis_UserIdentityProperties { constructor(props: { /** The client id of user assigned identity. */ clientId?: string; /** The principal id of user assigned identity. */ principalId?: string; }); } export declare class service_products_wikis_WikiContractProperties { constructor(props: { /** Collection wiki documents included into this wiki. */ documents?: Record[]; }); } export declare class service_schemas_ApiManagementGatewaySkuProperties { constructor(props: { /** Name of the Sku. */ name: "Standard" | "WorkspaceGatewayPremium" | "WorkspaceGatewayStandard"; /** Capacity of the SKU (number of deployed units of the SKU) */ capacity?: number; }); } export declare class service_schemas_ApiManagementServiceIdentity { constructor(props: { /** The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the service. */ type: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/ providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class service_schemas_ApiManagementServiceSkuProperties { constructor(props: { /** Capacity of the SKU (number of deployed units of the SKU). For Consumption SKU capacity must be specified as 0. */ capacity: number; /** Name of the Sku. */ name: "Basic" | "BasicV2" | "Consumption" | "Developer" | "Isolated" | "Premium" | "PremiumV2" | "Standard" | "StandardV2"; }); } export declare class service_schemas_AuthorizationProviderOAuth2FederatedIdentityCredentialsGrantType { constructor(props: { /** Client ID of the application in the identity provider. */ clientId?: string; /** The resource URI for the target service. */ resourceUri?: string; /** Tenant ID of the identity provider. */ tenantId?: string; }); } export declare class service_schemas_GlobalSchemaContractProperties { constructor(props: { /** Schema Type. Immutable. */ schemaType: "json" | "xml"; /** Free-form schema entity description. */ description?: string; /** Global Schema document object for json-based schema formats(e.g. json schema). */ document?: any; /** Json-encoded string for non json-based schema. */ value?: any; }); } export declare class service_schemas_IdentityProviderCreateContractProperties { constructor(props: { /** Client Id of the Application in the external Identity Provider. It is App ID for Facebook login, Client ID for Google login, App ID for Microsoft. */ clientId: string; /** Client secret of the Application in external Identity Provider, used to authenticate login request. For example, it is App Secret for Facebook login, API Key for Google login, Public Key for Microsoft. This property will not be filled on 'GET' operations! Use '/listSecrets' POST request to get the value. */ clientSecret: string; /** List of Allowed Tenants when configuring Azure Active Directory login. */ allowedTenants?: string[]; /** OpenID Connect discovery endpoint hostname for AAD or AAD B2C. */ authority?: string; /** Certificate full resource ID used in external Identity Provider */ certificateId?: string; /** The client library to be used in the developer portal. Only applies to AAD and AAD B2C Identity Provider. */ clientLibrary?: string; /** Password Reset Policy Name. Only applies to AAD B2C Identity Provider. */ passwordResetPolicyName?: string; /** Profile Editing Policy Name. Only applies to AAD B2C Identity Provider. */ profileEditingPolicyName?: string; /** Signin Policy Name. Only applies to AAD B2C Identity Provider. */ signinPolicyName?: string; /** The TenantId to use instead of Common when logging into Active Directory */ signinTenant?: string; /** Signup Policy Name. Only applies to AAD B2C Identity Provider. */ signupPolicyName?: string; /** Identity Provider Type identifier. */ type?: "aad" | "aadB2C" | "facebook" | "google" | "microsoft" | "twitter"; }); } export declare class service_schemas_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class service_schemas_UserAssignedIdentity { constructor(props: Record); } export declare class service_schemas_UserIdentityContract { constructor(props: { /** Identifier value within provider. */ id?: string; /** Identity provider name. */ provider?: string; }); } export declare class service_schemas_UserIdentityProperties { constructor(props: { /** The client id of user assigned identity. */ clientId?: string; /** The principal id of user assigned identity. */ principalId?: string; }); } export declare class service_subscriptions_ApiManagementGatewaySkuProperties { constructor(props: { /** Name of the Sku. */ name: "Standard" | "WorkspaceGatewayPremium" | "WorkspaceGatewayStandard"; /** Capacity of the SKU (number of deployed units of the SKU) */ capacity?: number; }); } export declare class service_subscriptions_ApiManagementServiceIdentity { constructor(props: { /** The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the service. */ type: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/ providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class service_subscriptions_ApiManagementServiceSkuProperties { constructor(props: { /** Capacity of the SKU (number of deployed units of the SKU). For Consumption SKU capacity must be specified as 0. */ capacity: number; /** Name of the Sku. */ name: "Basic" | "BasicV2" | "Consumption" | "Developer" | "Isolated" | "Premium" | "PremiumV2" | "Standard" | "StandardV2"; }); } export declare class service_subscriptions_AuthorizationProviderOAuth2FederatedIdentityCredentialsGrantType { constructor(props: { /** Client ID of the application in the identity provider. */ clientId?: string; /** The resource URI for the target service. */ resourceUri?: string; /** Tenant ID of the identity provider. */ tenantId?: string; }); } export declare class service_subscriptions_IdentityProviderCreateContractProperties { constructor(props: { /** Client Id of the Application in the external Identity Provider. It is App ID for Facebook login, Client ID for Google login, App ID for Microsoft. */ clientId: string; /** Client secret of the Application in external Identity Provider, used to authenticate login request. For example, it is App Secret for Facebook login, API Key for Google login, Public Key for Microsoft. This property will not be filled on 'GET' operations! Use '/listSecrets' POST request to get the value. */ clientSecret: string; /** List of Allowed Tenants when configuring Azure Active Directory login. */ allowedTenants?: string[]; /** OpenID Connect discovery endpoint hostname for AAD or AAD B2C. */ authority?: string; /** Certificate full resource ID used in external Identity Provider */ certificateId?: string; /** The client library to be used in the developer portal. Only applies to AAD and AAD B2C Identity Provider. */ clientLibrary?: string; /** Password Reset Policy Name. Only applies to AAD B2C Identity Provider. */ passwordResetPolicyName?: string; /** Profile Editing Policy Name. Only applies to AAD B2C Identity Provider. */ profileEditingPolicyName?: string; /** Signin Policy Name. Only applies to AAD B2C Identity Provider. */ signinPolicyName?: string; /** The TenantId to use instead of Common when logging into Active Directory */ signinTenant?: string; /** Signup Policy Name. Only applies to AAD B2C Identity Provider. */ signupPolicyName?: string; /** Identity Provider Type identifier. */ type?: "aad" | "aadB2C" | "facebook" | "google" | "microsoft" | "twitter"; }); } export declare class service_subscriptions_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class service_subscriptions_SubscriptionCreateParameterProperties { constructor(props: { /** Subscription name. */ displayName: string; /** Scope like /products/{productId} or /apis or /apis/{apiId}. */ scope: string; /** Determines whether tracing can be enabled */ allowTracing?: boolean; /** User (user id path) for whom subscription is being created in form /users/{userId} */ ownerId?: string; /** Primary subscription key. If not specified during request key will be generated automatically. */ primaryKey?: string; /** Secondary subscription key. If not specified during request key will be generated automatically. */ secondaryKey?: string; /** Initial subscription state. If no value is specified, subscription is created with Submitted state. Possible states are * active – the subscription is active, * suspended – the subscription is blocked, and the subscriber cannot call any APIs of the product, * submitted – the subscription request has been made by the developer, but has not yet been approved or rejected, * rejected – the subscription request has been denied by an administrator, * cancelled – the subscription has been cancelled by the developer or administrator, * expired – the subscription reached its expiration date and was deactivated. */ state?: "active" | "cancelled" | "expired" | "rejected" | "submitted" | "suspended"; }); } export declare class service_subscriptions_UserAssignedIdentity { constructor(props: Record); } export declare class service_subscriptions_UserIdentityContract { constructor(props: { /** Identifier value within provider. */ id?: string; /** Identity provider name. */ provider?: string; }); } export declare class service_subscriptions_UserIdentityProperties { constructor(props: { /** The client id of user assigned identity. */ clientId?: string; /** The principal id of user assigned identity. */ principalId?: string; }); } export declare class service_tags_apiLinks_ApiManagementGatewaySkuProperties { constructor(props: { /** Name of the Sku. */ name: "Standard" | "WorkspaceGatewayPremium" | "WorkspaceGatewayStandard"; /** Capacity of the SKU (number of deployed units of the SKU) */ capacity?: number; }); } export declare class service_tags_apiLinks_ApiManagementServiceIdentity { constructor(props: { /** The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the service. */ type: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/ providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class service_tags_apiLinks_ApiManagementServiceSkuProperties { constructor(props: { /** Capacity of the SKU (number of deployed units of the SKU). For Consumption SKU capacity must be specified as 0. */ capacity: number; /** Name of the Sku. */ name: "Basic" | "BasicV2" | "Consumption" | "Developer" | "Isolated" | "Premium" | "PremiumV2" | "Standard" | "StandardV2"; }); } export declare class service_tags_apiLinks_AuthorizationProviderOAuth2FederatedIdentityCredentialsGrantType { constructor(props: { /** Client ID of the application in the identity provider. */ clientId?: string; /** The resource URI for the target service. */ resourceUri?: string; /** Tenant ID of the identity provider. */ tenantId?: string; }); } export declare class service_tags_apiLinks_IdentityProviderCreateContractProperties { constructor(props: { /** Client Id of the Application in the external Identity Provider. It is App ID for Facebook login, Client ID for Google login, App ID for Microsoft. */ clientId: string; /** Client secret of the Application in external Identity Provider, used to authenticate login request. For example, it is App Secret for Facebook login, API Key for Google login, Public Key for Microsoft. This property will not be filled on 'GET' operations! Use '/listSecrets' POST request to get the value. */ clientSecret: string; /** List of Allowed Tenants when configuring Azure Active Directory login. */ allowedTenants?: string[]; /** OpenID Connect discovery endpoint hostname for AAD or AAD B2C. */ authority?: string; /** Certificate full resource ID used in external Identity Provider */ certificateId?: string; /** The client library to be used in the developer portal. Only applies to AAD and AAD B2C Identity Provider. */ clientLibrary?: string; /** Password Reset Policy Name. Only applies to AAD B2C Identity Provider. */ passwordResetPolicyName?: string; /** Profile Editing Policy Name. Only applies to AAD B2C Identity Provider. */ profileEditingPolicyName?: string; /** Signin Policy Name. Only applies to AAD B2C Identity Provider. */ signinPolicyName?: string; /** The TenantId to use instead of Common when logging into Active Directory */ signinTenant?: string; /** Signup Policy Name. Only applies to AAD B2C Identity Provider. */ signupPolicyName?: string; /** Identity Provider Type identifier. */ type?: "aad" | "aadB2C" | "facebook" | "google" | "microsoft" | "twitter"; }); } export declare class service_tags_apiLinks_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class service_tags_apiLinks_TagApiLinkContractProperties { constructor(props: { /** Full resource Id of an API. */ apiId: string; }); } export declare class service_tags_apiLinks_UserAssignedIdentity { constructor(props: Record); } export declare class service_tags_apiLinks_UserIdentityContract { constructor(props: { /** Identifier value within provider. */ id?: string; /** Identity provider name. */ provider?: string; }); } export declare class service_tags_apiLinks_UserIdentityProperties { constructor(props: { /** The client id of user assigned identity. */ clientId?: string; /** The principal id of user assigned identity. */ principalId?: string; }); } export declare class service_tags_ApiManagementGatewaySkuProperties { constructor(props: { /** Name of the Sku. */ name: "Standard" | "WorkspaceGatewayPremium" | "WorkspaceGatewayStandard"; /** Capacity of the SKU (number of deployed units of the SKU) */ capacity?: number; }); } export declare class service_tags_ApiManagementServiceIdentity { constructor(props: { /** The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the service. */ type: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/ providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class service_tags_ApiManagementServiceSkuProperties { constructor(props: { /** Capacity of the SKU (number of deployed units of the SKU). For Consumption SKU capacity must be specified as 0. */ capacity: number; /** Name of the Sku. */ name: "Basic" | "BasicV2" | "Consumption" | "Developer" | "Isolated" | "Premium" | "PremiumV2" | "Standard" | "StandardV2"; }); } export declare class service_tags_AuthorizationProviderOAuth2FederatedIdentityCredentialsGrantType { constructor(props: { /** Client ID of the application in the identity provider. */ clientId?: string; /** The resource URI for the target service. */ resourceUri?: string; /** Tenant ID of the identity provider. */ tenantId?: string; }); } export declare class service_tags_IdentityProviderCreateContractProperties { constructor(props: { /** Client Id of the Application in the external Identity Provider. It is App ID for Facebook login, Client ID for Google login, App ID for Microsoft. */ clientId: string; /** Client secret of the Application in external Identity Provider, used to authenticate login request. For example, it is App Secret for Facebook login, API Key for Google login, Public Key for Microsoft. This property will not be filled on 'GET' operations! Use '/listSecrets' POST request to get the value. */ clientSecret: string; /** List of Allowed Tenants when configuring Azure Active Directory login. */ allowedTenants?: string[]; /** OpenID Connect discovery endpoint hostname for AAD or AAD B2C. */ authority?: string; /** Certificate full resource ID used in external Identity Provider */ certificateId?: string; /** The client library to be used in the developer portal. Only applies to AAD and AAD B2C Identity Provider. */ clientLibrary?: string; /** Password Reset Policy Name. Only applies to AAD B2C Identity Provider. */ passwordResetPolicyName?: string; /** Profile Editing Policy Name. Only applies to AAD B2C Identity Provider. */ profileEditingPolicyName?: string; /** Signin Policy Name. Only applies to AAD B2C Identity Provider. */ signinPolicyName?: string; /** The TenantId to use instead of Common when logging into Active Directory */ signinTenant?: string; /** Signup Policy Name. Only applies to AAD B2C Identity Provider. */ signupPolicyName?: string; /** Identity Provider Type identifier. */ type?: "aad" | "aadB2C" | "facebook" | "google" | "microsoft" | "twitter"; }); } export declare class service_tags_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class service_tags_operationLinks_ApiManagementGatewaySkuProperties { constructor(props: { /** Name of the Sku. */ name: "Standard" | "WorkspaceGatewayPremium" | "WorkspaceGatewayStandard"; /** Capacity of the SKU (number of deployed units of the SKU) */ capacity?: number; }); } export declare class service_tags_operationLinks_ApiManagementServiceIdentity { constructor(props: { /** The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the service. */ type: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/ providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class service_tags_operationLinks_ApiManagementServiceSkuProperties { constructor(props: { /** Capacity of the SKU (number of deployed units of the SKU). For Consumption SKU capacity must be specified as 0. */ capacity: number; /** Name of the Sku. */ name: "Basic" | "BasicV2" | "Consumption" | "Developer" | "Isolated" | "Premium" | "PremiumV2" | "Standard" | "StandardV2"; }); } export declare class service_tags_operationLinks_AuthorizationProviderOAuth2FederatedIdentityCredentialsGrantType { constructor(props: { /** Client ID of the application in the identity provider. */ clientId?: string; /** The resource URI for the target service. */ resourceUri?: string; /** Tenant ID of the identity provider. */ tenantId?: string; }); } export declare class service_tags_operationLinks_IdentityProviderCreateContractProperties { constructor(props: { /** Client Id of the Application in the external Identity Provider. It is App ID for Facebook login, Client ID for Google login, App ID for Microsoft. */ clientId: string; /** Client secret of the Application in external Identity Provider, used to authenticate login request. For example, it is App Secret for Facebook login, API Key for Google login, Public Key for Microsoft. This property will not be filled on 'GET' operations! Use '/listSecrets' POST request to get the value. */ clientSecret: string; /** List of Allowed Tenants when configuring Azure Active Directory login. */ allowedTenants?: string[]; /** OpenID Connect discovery endpoint hostname for AAD or AAD B2C. */ authority?: string; /** Certificate full resource ID used in external Identity Provider */ certificateId?: string; /** The client library to be used in the developer portal. Only applies to AAD and AAD B2C Identity Provider. */ clientLibrary?: string; /** Password Reset Policy Name. Only applies to AAD B2C Identity Provider. */ passwordResetPolicyName?: string; /** Profile Editing Policy Name. Only applies to AAD B2C Identity Provider. */ profileEditingPolicyName?: string; /** Signin Policy Name. Only applies to AAD B2C Identity Provider. */ signinPolicyName?: string; /** The TenantId to use instead of Common when logging into Active Directory */ signinTenant?: string; /** Signup Policy Name. Only applies to AAD B2C Identity Provider. */ signupPolicyName?: string; /** Identity Provider Type identifier. */ type?: "aad" | "aadB2C" | "facebook" | "google" | "microsoft" | "twitter"; }); } export declare class service_tags_operationLinks_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class service_tags_operationLinks_TagOperationLinkContractProperties { constructor(props: { /** Full resource Id of an API operation. */ operationId: string; }); } export declare class service_tags_operationLinks_UserAssignedIdentity { constructor(props: Record); } export declare class service_tags_operationLinks_UserIdentityContract { constructor(props: { /** Identifier value within provider. */ id?: string; /** Identity provider name. */ provider?: string; }); } export declare class service_tags_operationLinks_UserIdentityProperties { constructor(props: { /** The client id of user assigned identity. */ clientId?: string; /** The principal id of user assigned identity. */ principalId?: string; }); } export declare class service_tags_productLinks_ApiManagementGatewaySkuProperties { constructor(props: { /** Name of the Sku. */ name: "Standard" | "WorkspaceGatewayPremium" | "WorkspaceGatewayStandard"; /** Capacity of the SKU (number of deployed units of the SKU) */ capacity?: number; }); } export declare class service_tags_productLinks_ApiManagementServiceIdentity { constructor(props: { /** The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the service. */ type: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/ providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class service_tags_productLinks_ApiManagementServiceSkuProperties { constructor(props: { /** Capacity of the SKU (number of deployed units of the SKU). For Consumption SKU capacity must be specified as 0. */ capacity: number; /** Name of the Sku. */ name: "Basic" | "BasicV2" | "Consumption" | "Developer" | "Isolated" | "Premium" | "PremiumV2" | "Standard" | "StandardV2"; }); } export declare class service_tags_productLinks_AuthorizationProviderOAuth2FederatedIdentityCredentialsGrantType { constructor(props: { /** Client ID of the application in the identity provider. */ clientId?: string; /** The resource URI for the target service. */ resourceUri?: string; /** Tenant ID of the identity provider. */ tenantId?: string; }); } export declare class service_tags_productLinks_IdentityProviderCreateContractProperties { constructor(props: { /** Client Id of the Application in the external Identity Provider. It is App ID for Facebook login, Client ID for Google login, App ID for Microsoft. */ clientId: string; /** Client secret of the Application in external Identity Provider, used to authenticate login request. For example, it is App Secret for Facebook login, API Key for Google login, Public Key for Microsoft. This property will not be filled on 'GET' operations! Use '/listSecrets' POST request to get the value. */ clientSecret: string; /** List of Allowed Tenants when configuring Azure Active Directory login. */ allowedTenants?: string[]; /** OpenID Connect discovery endpoint hostname for AAD or AAD B2C. */ authority?: string; /** Certificate full resource ID used in external Identity Provider */ certificateId?: string; /** The client library to be used in the developer portal. Only applies to AAD and AAD B2C Identity Provider. */ clientLibrary?: string; /** Password Reset Policy Name. Only applies to AAD B2C Identity Provider. */ passwordResetPolicyName?: string; /** Profile Editing Policy Name. Only applies to AAD B2C Identity Provider. */ profileEditingPolicyName?: string; /** Signin Policy Name. Only applies to AAD B2C Identity Provider. */ signinPolicyName?: string; /** The TenantId to use instead of Common when logging into Active Directory */ signinTenant?: string; /** Signup Policy Name. Only applies to AAD B2C Identity Provider. */ signupPolicyName?: string; /** Identity Provider Type identifier. */ type?: "aad" | "aadB2C" | "facebook" | "google" | "microsoft" | "twitter"; }); } export declare class service_tags_productLinks_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class service_tags_productLinks_TagProductLinkContractProperties { constructor(props: { /** Full resource Id of a product. */ productId: string; }); } export declare class service_tags_productLinks_UserAssignedIdentity { constructor(props: Record); } export declare class service_tags_productLinks_UserIdentityContract { constructor(props: { /** Identifier value within provider. */ id?: string; /** Identity provider name. */ provider?: string; }); } export declare class service_tags_productLinks_UserIdentityProperties { constructor(props: { /** The client id of user assigned identity. */ clientId?: string; /** The principal id of user assigned identity. */ principalId?: string; }); } export declare class service_tags_TagContractProperties { constructor(props: { /** Tag name. */ displayName: string; }); } export declare class service_tags_UserAssignedIdentity { constructor(props: Record); } export declare class service_tags_UserIdentityContract { constructor(props: { /** Identifier value within provider. */ id?: string; /** Identity provider name. */ provider?: string; }); } export declare class service_tags_UserIdentityProperties { constructor(props: { /** The client id of user assigned identity. */ clientId?: string; /** The principal id of user assigned identity. */ principalId?: string; }); } export declare class service_templates_ApiManagementGatewaySkuProperties { constructor(props: { /** Name of the Sku. */ name: "Standard" | "WorkspaceGatewayPremium" | "WorkspaceGatewayStandard"; /** Capacity of the SKU (number of deployed units of the SKU) */ capacity?: number; }); } export declare class service_templates_ApiManagementServiceIdentity { constructor(props: { /** The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the service. */ type: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/ providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class service_templates_ApiManagementServiceSkuProperties { constructor(props: { /** Capacity of the SKU (number of deployed units of the SKU). For Consumption SKU capacity must be specified as 0. */ capacity: number; /** Name of the Sku. */ name: "Basic" | "BasicV2" | "Consumption" | "Developer" | "Isolated" | "Premium" | "PremiumV2" | "Standard" | "StandardV2"; }); } export declare class service_templates_AuthorizationProviderOAuth2FederatedIdentityCredentialsGrantType { constructor(props: { /** Client ID of the application in the identity provider. */ clientId?: string; /** The resource URI for the target service. */ resourceUri?: string; /** Tenant ID of the identity provider. */ tenantId?: string; }); } export declare class service_templates_EmailTemplateUpdateParameterProperties { constructor(props: { /** Email Template Body. This should be a valid XDocument */ body?: string; /** Description of the Email Template. */ description?: string; /** Email Template Parameter values. */ parameters?: Record[]; /** Subject of the Template. */ subject?: string; /** Title of the Template. */ title?: string; }); } export declare class service_templates_IdentityProviderCreateContractProperties { constructor(props: { /** Client Id of the Application in the external Identity Provider. It is App ID for Facebook login, Client ID for Google login, App ID for Microsoft. */ clientId: string; /** Client secret of the Application in external Identity Provider, used to authenticate login request. For example, it is App Secret for Facebook login, API Key for Google login, Public Key for Microsoft. This property will not be filled on 'GET' operations! Use '/listSecrets' POST request to get the value. */ clientSecret: string; /** List of Allowed Tenants when configuring Azure Active Directory login. */ allowedTenants?: string[]; /** OpenID Connect discovery endpoint hostname for AAD or AAD B2C. */ authority?: string; /** Certificate full resource ID used in external Identity Provider */ certificateId?: string; /** The client library to be used in the developer portal. Only applies to AAD and AAD B2C Identity Provider. */ clientLibrary?: string; /** Password Reset Policy Name. Only applies to AAD B2C Identity Provider. */ passwordResetPolicyName?: string; /** Profile Editing Policy Name. Only applies to AAD B2C Identity Provider. */ profileEditingPolicyName?: string; /** Signin Policy Name. Only applies to AAD B2C Identity Provider. */ signinPolicyName?: string; /** The TenantId to use instead of Common when logging into Active Directory */ signinTenant?: string; /** Signup Policy Name. Only applies to AAD B2C Identity Provider. */ signupPolicyName?: string; /** Identity Provider Type identifier. */ type?: "aad" | "aadB2C" | "facebook" | "google" | "microsoft" | "twitter"; }); } export declare class service_templates_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class service_templates_UserAssignedIdentity { constructor(props: Record); } export declare class service_templates_UserIdentityContract { constructor(props: { /** Identifier value within provider. */ id?: string; /** Identity provider name. */ provider?: string; }); } export declare class service_templates_UserIdentityProperties { constructor(props: { /** The client id of user assigned identity. */ clientId?: string; /** The principal id of user assigned identity. */ principalId?: string; }); } export declare class service_tenant_AccessInformationCreateParameterProperties { constructor(props: { /** Determines whether direct access is enabled. */ enabled?: boolean; /** Primary access key. This property will not be filled on 'GET' operations! Use '/listSecrets' POST request to get the value. */ primaryKey?: string; /** Principal (User) Identifier. */ principalId?: string; /** Secondary access key. This property will not be filled on 'GET' operations! Use '/listSecrets' POST request to get the value. */ secondaryKey?: string; }); } export declare class service_tenant_ApiManagementGatewaySkuProperties { constructor(props: { /** Name of the Sku. */ name: "Standard" | "WorkspaceGatewayPremium" | "WorkspaceGatewayStandard"; /** Capacity of the SKU (number of deployed units of the SKU) */ capacity?: number; }); } export declare class service_tenant_ApiManagementServiceIdentity { constructor(props: { /** The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the service. */ type: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/ providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class service_tenant_ApiManagementServiceSkuProperties { constructor(props: { /** Capacity of the SKU (number of deployed units of the SKU). For Consumption SKU capacity must be specified as 0. */ capacity: number; /** Name of the Sku. */ name: "Basic" | "BasicV2" | "Consumption" | "Developer" | "Isolated" | "Premium" | "PremiumV2" | "Standard" | "StandardV2"; }); } export declare class service_tenant_AuthorizationProviderOAuth2FederatedIdentityCredentialsGrantType { constructor(props: { /** Client ID of the application in the identity provider. */ clientId?: string; /** The resource URI for the target service. */ resourceUri?: string; /** Tenant ID of the identity provider. */ tenantId?: string; }); } export declare class service_tenant_IdentityProviderCreateContractProperties { constructor(props: { /** Client Id of the Application in the external Identity Provider. It is App ID for Facebook login, Client ID for Google login, App ID for Microsoft. */ clientId: string; /** Client secret of the Application in external Identity Provider, used to authenticate login request. For example, it is App Secret for Facebook login, API Key for Google login, Public Key for Microsoft. This property will not be filled on 'GET' operations! Use '/listSecrets' POST request to get the value. */ clientSecret: string; /** List of Allowed Tenants when configuring Azure Active Directory login. */ allowedTenants?: string[]; /** OpenID Connect discovery endpoint hostname for AAD or AAD B2C. */ authority?: string; /** Certificate full resource ID used in external Identity Provider */ certificateId?: string; /** The client library to be used in the developer portal. Only applies to AAD and AAD B2C Identity Provider. */ clientLibrary?: string; /** Password Reset Policy Name. Only applies to AAD B2C Identity Provider. */ passwordResetPolicyName?: string; /** Profile Editing Policy Name. Only applies to AAD B2C Identity Provider. */ profileEditingPolicyName?: string; /** Signin Policy Name. Only applies to AAD B2C Identity Provider. */ signinPolicyName?: string; /** The TenantId to use instead of Common when logging into Active Directory */ signinTenant?: string; /** Signup Policy Name. Only applies to AAD B2C Identity Provider. */ signupPolicyName?: string; /** Identity Provider Type identifier. */ type?: "aad" | "aadB2C" | "facebook" | "google" | "microsoft" | "twitter"; }); } export declare class service_tenant_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class service_tenant_UserAssignedIdentity { constructor(props: Record); } export declare class service_tenant_UserIdentityContract { constructor(props: { /** Identifier value within provider. */ id?: string; /** Identity provider name. */ provider?: string; }); } export declare class service_tenant_UserIdentityProperties { constructor(props: { /** The client id of user assigned identity. */ clientId?: string; /** The principal id of user assigned identity. */ principalId?: string; }); } export declare class service_UserAssignedIdentity { constructor(props: Record); } export declare class service_UserIdentityContract { constructor(props: { /** Identifier value within provider. */ id?: string; /** Identity provider name. */ provider?: string; }); } export declare class service_UserIdentityProperties { constructor(props: { /** The client id of user assigned identity. */ clientId?: string; /** The principal id of user assigned identity. */ principalId?: string; }); } export declare class service_users_ApiManagementGatewaySkuProperties { constructor(props: { /** Name of the Sku. */ name: "Standard" | "WorkspaceGatewayPremium" | "WorkspaceGatewayStandard"; /** Capacity of the SKU (number of deployed units of the SKU) */ capacity?: number; }); } export declare class service_users_ApiManagementServiceIdentity { constructor(props: { /** The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the service. */ type: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/ providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class service_users_ApiManagementServiceSkuProperties { constructor(props: { /** Capacity of the SKU (number of deployed units of the SKU). For Consumption SKU capacity must be specified as 0. */ capacity: number; /** Name of the Sku. */ name: "Basic" | "BasicV2" | "Consumption" | "Developer" | "Isolated" | "Premium" | "PremiumV2" | "Standard" | "StandardV2"; }); } export declare class service_users_AuthorizationProviderOAuth2FederatedIdentityCredentialsGrantType { constructor(props: { /** Client ID of the application in the identity provider. */ clientId?: string; /** The resource URI for the target service. */ resourceUri?: string; /** Tenant ID of the identity provider. */ tenantId?: string; }); } export declare class service_users_IdentityProviderCreateContractProperties { constructor(props: { /** Client Id of the Application in the external Identity Provider. It is App ID for Facebook login, Client ID for Google login, App ID for Microsoft. */ clientId: string; /** Client secret of the Application in external Identity Provider, used to authenticate login request. For example, it is App Secret for Facebook login, API Key for Google login, Public Key for Microsoft. This property will not be filled on 'GET' operations! Use '/listSecrets' POST request to get the value. */ clientSecret: string; /** List of Allowed Tenants when configuring Azure Active Directory login. */ allowedTenants?: string[]; /** OpenID Connect discovery endpoint hostname for AAD or AAD B2C. */ authority?: string; /** Certificate full resource ID used in external Identity Provider */ certificateId?: string; /** The client library to be used in the developer portal. Only applies to AAD and AAD B2C Identity Provider. */ clientLibrary?: string; /** Password Reset Policy Name. Only applies to AAD B2C Identity Provider. */ passwordResetPolicyName?: string; /** Profile Editing Policy Name. Only applies to AAD B2C Identity Provider. */ profileEditingPolicyName?: string; /** Signin Policy Name. Only applies to AAD B2C Identity Provider. */ signinPolicyName?: string; /** The TenantId to use instead of Common when logging into Active Directory */ signinTenant?: string; /** Signup Policy Name. Only applies to AAD B2C Identity Provider. */ signupPolicyName?: string; /** Identity Provider Type identifier. */ type?: "aad" | "aadB2C" | "facebook" | "google" | "microsoft" | "twitter"; }); } export declare class service_users_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class service_users_UserAssignedIdentity { constructor(props: Record); } export declare class service_users_UserCreateParameterProperties { constructor(props: { /** Email address. Must not be empty and must be unique within the service instance. */ email: string; /** First name. */ firstName: string; /** Last name. */ lastName: string; /** Determines the type of application which send the create user request. Default is legacy portal. */ appType?: "developerPortal" | "portal"; /** Determines the type of confirmation e-mail that will be sent to the newly created user. */ confirmation?: "invite" | "signup"; /** Collection of user identities. */ identities?: service_users_UserIdentityContract[]; /** Optional note about a user set by the administrator. */ note?: string; /** User Password. If no value is provided, a default password is generated. */ password?: string; /** Account state. Specifies whether the user is active or not. Blocked users are unable to sign into the developer portal or call any APIs of subscribed products. Default state is Active. */ state?: "active" | "blocked" | "deleted" | "pending"; }); } export declare class service_users_UserIdentityContract { constructor(props: { /** Identifier value within provider. */ id?: string; /** Identity provider name. */ provider?: string; }); } export declare class service_users_UserIdentityProperties { constructor(props: { /** The client id of user assigned identity. */ clientId?: string; /** The principal id of user assigned identity. */ principalId?: string; }); } export declare class service_workspaces_ApiManagementGatewaySkuProperties { constructor(props: { /** Name of the Sku. */ name: "Standard" | "WorkspaceGatewayPremium" | "WorkspaceGatewayStandard"; /** Capacity of the SKU (number of deployed units of the SKU) */ capacity?: number; }); } export declare class service_workspaces_ApiManagementServiceIdentity { constructor(props: { /** The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the service. */ type: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/ providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class service_workspaces_ApiManagementServiceSkuProperties { constructor(props: { /** Capacity of the SKU (number of deployed units of the SKU). For Consumption SKU capacity must be specified as 0. */ capacity: number; /** Name of the Sku. */ name: "Basic" | "BasicV2" | "Consumption" | "Developer" | "Isolated" | "Premium" | "PremiumV2" | "Standard" | "StandardV2"; }); } export declare class service_workspaces_apis_ApiCreateOrUpdateProperties { constructor(props: { /** Relative URL uniquely identifying this API and all of its resource paths within the API Management service instance. It is appended to the API endpoint base URL specified during the service instance creation to form a public URL for this API. */ path: string; /** Describes the revision of the API. If no value is provided, default revision 1 is created */ apiRevision?: string; /** Description of the API Revision. */ apiRevisionDescription?: string; /** Type of API to create. * `http` creates a REST API * `soap` creates a SOAP pass-through API * `websocket` creates websocket API * `graphql` creates GraphQL API. New types can be added in the future. */ apiType?: "graphql" | "grpc" | "http" | "mcp" | "odata" | "soap" | "websocket"; /** Indicates the version identifier of the API if the API is versioned */ apiVersion?: string; /** Description of the API Version. */ apiVersionDescription?: string; /** Version set details */ apiVersionSet?: Record; /** A resource identifier for the related ApiVersionSet. */ apiVersionSetId?: string; /** Collection of authentication settings included into this API. */ authenticationSettings?: Record; /** Contact information for the API. */ contact?: Record; /** Description of the API. May include HTML formatting tags. */ description?: string; /** API name. Must be 1 to 300 characters long. */ displayName?: string; /** Format of the Content in which the API is getting imported. New formats can be added in the future */ format?: "graphql-link" | "grpc" | "grpc-link" | "odata" | "odata-link" | "openapi" | "openapi+json" | "openapi+json-link" | "openapi-link" | "swagger-json" | "swagger-link-json" | "wadl-link-json" | "wadl-xml" | "wsdl" | "wsdl-link"; /** Indicates if API revision is current api revision. */ isCurrent?: boolean; /** License information for the API. */ license?: Record; /** Properties specific to MCP API type. */ mcpProperties?: Record; /** Describes on which protocols the operations in this API can be invoked. */ protocols?: "http" | "https" | "ws" | "wss"[]; /** Absolute URL of the backend service implementing this API. Cannot be more than 2000 characters long. */ serviceUrl?: string; /** API identifier of the source API. */ sourceApiId?: string; /** Protocols over which API is made available. */ subscriptionKeyParameterNames?: Record; /** Specifies whether an API or Product subscription is required for accessing the API. */ subscriptionRequired?: boolean; /** A URL to the Terms of Service for the API. MUST be in the format of a URL. */ termsOfServiceUrl?: string; /** Strategy of translating required query parameters to template ones. By default has value 'template'. Possible values: 'template', 'query' */ translateRequiredQueryParameters?: "query" | "template"; /** Type of API. */ type?: "graphql" | "grpc" | "http" | "mcp" | "odata" | "soap" | "websocket"; /** Content value when Importing an API. */ value?: string; /** Criteria to limit import of WSDL to a subset of the document. */ wsdlSelector?: Record; }); } export declare class service_workspaces_apis_ApiManagementGatewaySkuProperties { constructor(props: { /** Name of the Sku. */ name: "Standard" | "WorkspaceGatewayPremium" | "WorkspaceGatewayStandard"; /** Capacity of the SKU (number of deployed units of the SKU) */ capacity?: number; }); } export declare class service_workspaces_apis_ApiManagementServiceIdentity { constructor(props: { /** The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the service. */ type: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/ providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class service_workspaces_apis_ApiManagementServiceSkuProperties { constructor(props: { /** Capacity of the SKU (number of deployed units of the SKU). For Consumption SKU capacity must be specified as 0. */ capacity: number; /** Name of the Sku. */ name: "Basic" | "BasicV2" | "Consumption" | "Developer" | "Isolated" | "Premium" | "PremiumV2" | "Standard" | "StandardV2"; }); } export declare class service_workspaces_apis_AuthorizationProviderOAuth2FederatedIdentityCredentialsGrantType { constructor(props: { /** Client ID of the application in the identity provider. */ clientId?: string; /** The resource URI for the target service. */ resourceUri?: string; /** Tenant ID of the identity provider. */ tenantId?: string; }); } export declare class service_workspaces_apis_diagnostics_ApiManagementGatewaySkuProperties { constructor(props: { /** Name of the Sku. */ name: "Standard" | "WorkspaceGatewayPremium" | "WorkspaceGatewayStandard"; /** Capacity of the SKU (number of deployed units of the SKU) */ capacity?: number; }); } export declare class service_workspaces_apis_diagnostics_ApiManagementServiceIdentity { constructor(props: { /** The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the service. */ type: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/ providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class service_workspaces_apis_diagnostics_ApiManagementServiceSkuProperties { constructor(props: { /** Capacity of the SKU (number of deployed units of the SKU). For Consumption SKU capacity must be specified as 0. */ capacity: number; /** Name of the Sku. */ name: "Basic" | "BasicV2" | "Consumption" | "Developer" | "Isolated" | "Premium" | "PremiumV2" | "Standard" | "StandardV2"; }); } export declare class service_workspaces_apis_diagnostics_AuthorizationProviderOAuth2FederatedIdentityCredentialsGrantType { constructor(props: { /** Client ID of the application in the identity provider. */ clientId?: string; /** The resource URI for the target service. */ resourceUri?: string; /** Tenant ID of the identity provider. */ tenantId?: string; }); } export declare class service_workspaces_apis_diagnostics_DiagnosticContractProperties { constructor(props: { /** Resource Id of a target logger. */ loggerId: string; /** Specifies for what type of messages sampling settings should not apply. */ alwaysLog?: "allErrors"; /** Diagnostic settings for incoming/outgoing HTTP messages to the Backend */ backend?: Record; /** Diagnostic settings for incoming/outgoing HTTP messages to the Gateway. */ frontend?: Record; /** Sets correlation protocol to use for Application Insights diagnostics. */ httpCorrelationProtocol?: "Legacy" | "None" | "W3C"; /** Large Language Models diagnostic settings */ largeLanguageModel?: Record; /** Log the ClientIP. Default is false. */ logClientIp?: boolean; /** Emit custom metrics via emit-metric policy. Applicable only to Application Insights diagnostic settings. */ metrics?: boolean; /** The format of the Operation Name for Application Insights telemetries. Default is Name. */ operationNameFormat?: "Name" | "Url"; /** Sampling settings for Diagnostic. */ sampling?: Record; /** The verbosity level applied to traces emitted by trace policies. */ verbosity?: "error" | "information" | "verbose"; }); } export declare class service_workspaces_apis_diagnostics_IdentityProviderCreateContractProperties { constructor(props: { /** Client Id of the Application in the external Identity Provider. It is App ID for Facebook login, Client ID for Google login, App ID for Microsoft. */ clientId: string; /** Client secret of the Application in external Identity Provider, used to authenticate login request. For example, it is App Secret for Facebook login, API Key for Google login, Public Key for Microsoft. This property will not be filled on 'GET' operations! Use '/listSecrets' POST request to get the value. */ clientSecret: string; /** List of Allowed Tenants when configuring Azure Active Directory login. */ allowedTenants?: string[]; /** OpenID Connect discovery endpoint hostname for AAD or AAD B2C. */ authority?: string; /** Certificate full resource ID used in external Identity Provider */ certificateId?: string; /** The client library to be used in the developer portal. Only applies to AAD and AAD B2C Identity Provider. */ clientLibrary?: string; /** Password Reset Policy Name. Only applies to AAD B2C Identity Provider. */ passwordResetPolicyName?: string; /** Profile Editing Policy Name. Only applies to AAD B2C Identity Provider. */ profileEditingPolicyName?: string; /** Signin Policy Name. Only applies to AAD B2C Identity Provider. */ signinPolicyName?: string; /** The TenantId to use instead of Common when logging into Active Directory */ signinTenant?: string; /** Signup Policy Name. Only applies to AAD B2C Identity Provider. */ signupPolicyName?: string; /** Identity Provider Type identifier. */ type?: "aad" | "aadB2C" | "facebook" | "google" | "microsoft" | "twitter"; }); } export declare class service_workspaces_apis_diagnostics_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class service_workspaces_apis_diagnostics_UserAssignedIdentity { constructor(props: Record); } export declare class service_workspaces_apis_diagnostics_UserIdentityContract { constructor(props: { /** Identifier value within provider. */ id?: string; /** Identity provider name. */ provider?: string; }); } export declare class service_workspaces_apis_diagnostics_UserIdentityProperties { constructor(props: { /** The client id of user assigned identity. */ clientId?: string; /** The principal id of user assigned identity. */ principalId?: string; }); } export declare class service_workspaces_apis_IdentityProviderCreateContractProperties { constructor(props: { /** Client Id of the Application in the external Identity Provider. It is App ID for Facebook login, Client ID for Google login, App ID for Microsoft. */ clientId: string; /** Client secret of the Application in external Identity Provider, used to authenticate login request. For example, it is App Secret for Facebook login, API Key for Google login, Public Key for Microsoft. This property will not be filled on 'GET' operations! Use '/listSecrets' POST request to get the value. */ clientSecret: string; /** List of Allowed Tenants when configuring Azure Active Directory login. */ allowedTenants?: string[]; /** OpenID Connect discovery endpoint hostname for AAD or AAD B2C. */ authority?: string; /** Certificate full resource ID used in external Identity Provider */ certificateId?: string; /** The client library to be used in the developer portal. Only applies to AAD and AAD B2C Identity Provider. */ clientLibrary?: string; /** Password Reset Policy Name. Only applies to AAD B2C Identity Provider. */ passwordResetPolicyName?: string; /** Profile Editing Policy Name. Only applies to AAD B2C Identity Provider. */ profileEditingPolicyName?: string; /** Signin Policy Name. Only applies to AAD B2C Identity Provider. */ signinPolicyName?: string; /** The TenantId to use instead of Common when logging into Active Directory */ signinTenant?: string; /** Signup Policy Name. Only applies to AAD B2C Identity Provider. */ signupPolicyName?: string; /** Identity Provider Type identifier. */ type?: "aad" | "aadB2C" | "facebook" | "google" | "microsoft" | "twitter"; }); } export declare class service_workspaces_apis_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class service_workspaces_apis_operations_ApiManagementGatewaySkuProperties { constructor(props: { /** Name of the Sku. */ name: "Standard" | "WorkspaceGatewayPremium" | "WorkspaceGatewayStandard"; /** Capacity of the SKU (number of deployed units of the SKU) */ capacity?: number; }); } export declare class service_workspaces_apis_operations_ApiManagementServiceIdentity { constructor(props: { /** The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the service. */ type: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/ providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class service_workspaces_apis_operations_ApiManagementServiceSkuProperties { constructor(props: { /** Capacity of the SKU (number of deployed units of the SKU). For Consumption SKU capacity must be specified as 0. */ capacity: number; /** Name of the Sku. */ name: "Basic" | "BasicV2" | "Consumption" | "Developer" | "Isolated" | "Premium" | "PremiumV2" | "Standard" | "StandardV2"; }); } export declare class service_workspaces_apis_operations_AuthorizationProviderOAuth2FederatedIdentityCredentialsGrantType { constructor(props: { /** Client ID of the application in the identity provider. */ clientId?: string; /** The resource URI for the target service. */ resourceUri?: string; /** Tenant ID of the identity provider. */ tenantId?: string; }); } export declare class service_workspaces_apis_operations_IdentityProviderCreateContractProperties { constructor(props: { /** Client Id of the Application in the external Identity Provider. It is App ID for Facebook login, Client ID for Google login, App ID for Microsoft. */ clientId: string; /** Client secret of the Application in external Identity Provider, used to authenticate login request. For example, it is App Secret for Facebook login, API Key for Google login, Public Key for Microsoft. This property will not be filled on 'GET' operations! Use '/listSecrets' POST request to get the value. */ clientSecret: string; /** List of Allowed Tenants when configuring Azure Active Directory login. */ allowedTenants?: string[]; /** OpenID Connect discovery endpoint hostname for AAD or AAD B2C. */ authority?: string; /** Certificate full resource ID used in external Identity Provider */ certificateId?: string; /** The client library to be used in the developer portal. Only applies to AAD and AAD B2C Identity Provider. */ clientLibrary?: string; /** Password Reset Policy Name. Only applies to AAD B2C Identity Provider. */ passwordResetPolicyName?: string; /** Profile Editing Policy Name. Only applies to AAD B2C Identity Provider. */ profileEditingPolicyName?: string; /** Signin Policy Name. Only applies to AAD B2C Identity Provider. */ signinPolicyName?: string; /** The TenantId to use instead of Common when logging into Active Directory */ signinTenant?: string; /** Signup Policy Name. Only applies to AAD B2C Identity Provider. */ signupPolicyName?: string; /** Identity Provider Type identifier. */ type?: "aad" | "aadB2C" | "facebook" | "google" | "microsoft" | "twitter"; }); } export declare class service_workspaces_apis_operations_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class service_workspaces_apis_operations_OperationContractProperties { constructor(props: { /** Operation Name. */ displayName: string; /** A Valid HTTP Operation Method. Typical Http Methods like GET, PUT, POST but not limited by only them. */ method: string; /** Relative URL template identifying the target resource for this operation. May include parameters. Example: /customers/{cid}/orders/{oid}/?date={date} */ urlTemplate: string; /** Description of the operation. May include HTML formatting tags. */ description?: string; /** Operation Policies */ policies?: string; /** An entity containing request details. */ request?: Record; /** Array of Operation responses. */ responses?: Record[]; /** Collection of URL template parameters. */ templateParameters?: Record[]; }); } export declare class service_workspaces_apis_operations_policies_ApiManagementGatewaySkuProperties { constructor(props: { /** Name of the Sku. */ name: "Standard" | "WorkspaceGatewayPremium" | "WorkspaceGatewayStandard"; /** Capacity of the SKU (number of deployed units of the SKU) */ capacity?: number; }); } export declare class service_workspaces_apis_operations_policies_ApiManagementServiceIdentity { constructor(props: { /** The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the service. */ type: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/ providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class service_workspaces_apis_operations_policies_ApiManagementServiceSkuProperties { constructor(props: { /** Capacity of the SKU (number of deployed units of the SKU). For Consumption SKU capacity must be specified as 0. */ capacity: number; /** Name of the Sku. */ name: "Basic" | "BasicV2" | "Consumption" | "Developer" | "Isolated" | "Premium" | "PremiumV2" | "Standard" | "StandardV2"; }); } export declare class service_workspaces_apis_operations_policies_AuthorizationProviderOAuth2FederatedIdentityCredentialsGrantType { constructor(props: { /** Client ID of the application in the identity provider. */ clientId?: string; /** The resource URI for the target service. */ resourceUri?: string; /** Tenant ID of the identity provider. */ tenantId?: string; }); } export declare class service_workspaces_apis_operations_policies_IdentityProviderCreateContractProperties { constructor(props: { /** Client Id of the Application in the external Identity Provider. It is App ID for Facebook login, Client ID for Google login, App ID for Microsoft. */ clientId: string; /** Client secret of the Application in external Identity Provider, used to authenticate login request. For example, it is App Secret for Facebook login, API Key for Google login, Public Key for Microsoft. This property will not be filled on 'GET' operations! Use '/listSecrets' POST request to get the value. */ clientSecret: string; /** List of Allowed Tenants when configuring Azure Active Directory login. */ allowedTenants?: string[]; /** OpenID Connect discovery endpoint hostname for AAD or AAD B2C. */ authority?: string; /** Certificate full resource ID used in external Identity Provider */ certificateId?: string; /** The client library to be used in the developer portal. Only applies to AAD and AAD B2C Identity Provider. */ clientLibrary?: string; /** Password Reset Policy Name. Only applies to AAD B2C Identity Provider. */ passwordResetPolicyName?: string; /** Profile Editing Policy Name. Only applies to AAD B2C Identity Provider. */ profileEditingPolicyName?: string; /** Signin Policy Name. Only applies to AAD B2C Identity Provider. */ signinPolicyName?: string; /** The TenantId to use instead of Common when logging into Active Directory */ signinTenant?: string; /** Signup Policy Name. Only applies to AAD B2C Identity Provider. */ signupPolicyName?: string; /** Identity Provider Type identifier. */ type?: "aad" | "aadB2C" | "facebook" | "google" | "microsoft" | "twitter"; }); } export declare class service_workspaces_apis_operations_policies_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class service_workspaces_apis_operations_policies_PolicyContractProperties { constructor(props: { /** Contents of the Policy as defined by the format. */ value: string; /** Format of the policyContent. */ format?: "rawxml" | "rawxml-link" | "xml" | "xml-link"; }); } export declare class service_workspaces_apis_operations_policies_UserAssignedIdentity { constructor(props: Record); } export declare class service_workspaces_apis_operations_policies_UserIdentityContract { constructor(props: { /** Identifier value within provider. */ id?: string; /** Identity provider name. */ provider?: string; }); } export declare class service_workspaces_apis_operations_policies_UserIdentityProperties { constructor(props: { /** The client id of user assigned identity. */ clientId?: string; /** The principal id of user assigned identity. */ principalId?: string; }); } export declare class service_workspaces_apis_operations_UserAssignedIdentity { constructor(props: Record); } export declare class service_workspaces_apis_operations_UserIdentityContract { constructor(props: { /** Identifier value within provider. */ id?: string; /** Identity provider name. */ provider?: string; }); } export declare class service_workspaces_apis_operations_UserIdentityProperties { constructor(props: { /** The client id of user assigned identity. */ clientId?: string; /** The principal id of user assigned identity. */ principalId?: string; }); } export declare class service_workspaces_apis_policies_ApiManagementGatewaySkuProperties { constructor(props: { /** Name of the Sku. */ name: "Standard" | "WorkspaceGatewayPremium" | "WorkspaceGatewayStandard"; /** Capacity of the SKU (number of deployed units of the SKU) */ capacity?: number; }); } export declare class service_workspaces_apis_policies_ApiManagementServiceIdentity { constructor(props: { /** The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the service. */ type: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/ providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class service_workspaces_apis_policies_ApiManagementServiceSkuProperties { constructor(props: { /** Capacity of the SKU (number of deployed units of the SKU). For Consumption SKU capacity must be specified as 0. */ capacity: number; /** Name of the Sku. */ name: "Basic" | "BasicV2" | "Consumption" | "Developer" | "Isolated" | "Premium" | "PremiumV2" | "Standard" | "StandardV2"; }); } export declare class service_workspaces_apis_policies_AuthorizationProviderOAuth2FederatedIdentityCredentialsGrantType { constructor(props: { /** Client ID of the application in the identity provider. */ clientId?: string; /** The resource URI for the target service. */ resourceUri?: string; /** Tenant ID of the identity provider. */ tenantId?: string; }); } export declare class service_workspaces_apis_policies_IdentityProviderCreateContractProperties { constructor(props: { /** Client Id of the Application in the external Identity Provider. It is App ID for Facebook login, Client ID for Google login, App ID for Microsoft. */ clientId: string; /** Client secret of the Application in external Identity Provider, used to authenticate login request. For example, it is App Secret for Facebook login, API Key for Google login, Public Key for Microsoft. This property will not be filled on 'GET' operations! Use '/listSecrets' POST request to get the value. */ clientSecret: string; /** List of Allowed Tenants when configuring Azure Active Directory login. */ allowedTenants?: string[]; /** OpenID Connect discovery endpoint hostname for AAD or AAD B2C. */ authority?: string; /** Certificate full resource ID used in external Identity Provider */ certificateId?: string; /** The client library to be used in the developer portal. Only applies to AAD and AAD B2C Identity Provider. */ clientLibrary?: string; /** Password Reset Policy Name. Only applies to AAD B2C Identity Provider. */ passwordResetPolicyName?: string; /** Profile Editing Policy Name. Only applies to AAD B2C Identity Provider. */ profileEditingPolicyName?: string; /** Signin Policy Name. Only applies to AAD B2C Identity Provider. */ signinPolicyName?: string; /** The TenantId to use instead of Common when logging into Active Directory */ signinTenant?: string; /** Signup Policy Name. Only applies to AAD B2C Identity Provider. */ signupPolicyName?: string; /** Identity Provider Type identifier. */ type?: "aad" | "aadB2C" | "facebook" | "google" | "microsoft" | "twitter"; }); } export declare class service_workspaces_apis_policies_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class service_workspaces_apis_policies_PolicyContractProperties { constructor(props: { /** Contents of the Policy as defined by the format. */ value: string; /** Format of the policyContent. */ format?: "rawxml" | "rawxml-link" | "xml" | "xml-link"; }); } export declare class service_workspaces_apis_policies_UserAssignedIdentity { constructor(props: Record); } export declare class service_workspaces_apis_policies_UserIdentityContract { constructor(props: { /** Identifier value within provider. */ id?: string; /** Identity provider name. */ provider?: string; }); } export declare class service_workspaces_apis_policies_UserIdentityProperties { constructor(props: { /** The client id of user assigned identity. */ clientId?: string; /** The principal id of user assigned identity. */ principalId?: string; }); } export declare class service_workspaces_apis_releases_ApiManagementGatewaySkuProperties { constructor(props: { /** Name of the Sku. */ name: "Standard" | "WorkspaceGatewayPremium" | "WorkspaceGatewayStandard"; /** Capacity of the SKU (number of deployed units of the SKU) */ capacity?: number; }); } export declare class service_workspaces_apis_releases_ApiManagementServiceIdentity { constructor(props: { /** The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the service. */ type: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/ providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class service_workspaces_apis_releases_ApiManagementServiceSkuProperties { constructor(props: { /** Capacity of the SKU (number of deployed units of the SKU). For Consumption SKU capacity must be specified as 0. */ capacity: number; /** Name of the Sku. */ name: "Basic" | "BasicV2" | "Consumption" | "Developer" | "Isolated" | "Premium" | "PremiumV2" | "Standard" | "StandardV2"; }); } export declare class service_workspaces_apis_releases_ApiReleaseContractProperties { constructor(props: { /** Identifier of the API the release belongs to. */ apiId?: string; /** Release Notes */ notes?: string; }); } export declare class service_workspaces_apis_releases_AuthorizationProviderOAuth2FederatedIdentityCredentialsGrantType { constructor(props: { /** Client ID of the application in the identity provider. */ clientId?: string; /** The resource URI for the target service. */ resourceUri?: string; /** Tenant ID of the identity provider. */ tenantId?: string; }); } export declare class service_workspaces_apis_releases_IdentityProviderCreateContractProperties { constructor(props: { /** Client Id of the Application in the external Identity Provider. It is App ID for Facebook login, Client ID for Google login, App ID for Microsoft. */ clientId: string; /** Client secret of the Application in external Identity Provider, used to authenticate login request. For example, it is App Secret for Facebook login, API Key for Google login, Public Key for Microsoft. This property will not be filled on 'GET' operations! Use '/listSecrets' POST request to get the value. */ clientSecret: string; /** List of Allowed Tenants when configuring Azure Active Directory login. */ allowedTenants?: string[]; /** OpenID Connect discovery endpoint hostname for AAD or AAD B2C. */ authority?: string; /** Certificate full resource ID used in external Identity Provider */ certificateId?: string; /** The client library to be used in the developer portal. Only applies to AAD and AAD B2C Identity Provider. */ clientLibrary?: string; /** Password Reset Policy Name. Only applies to AAD B2C Identity Provider. */ passwordResetPolicyName?: string; /** Profile Editing Policy Name. Only applies to AAD B2C Identity Provider. */ profileEditingPolicyName?: string; /** Signin Policy Name. Only applies to AAD B2C Identity Provider. */ signinPolicyName?: string; /** The TenantId to use instead of Common when logging into Active Directory */ signinTenant?: string; /** Signup Policy Name. Only applies to AAD B2C Identity Provider. */ signupPolicyName?: string; /** Identity Provider Type identifier. */ type?: "aad" | "aadB2C" | "facebook" | "google" | "microsoft" | "twitter"; }); } export declare class service_workspaces_apis_releases_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class service_workspaces_apis_releases_UserAssignedIdentity { constructor(props: Record); } export declare class service_workspaces_apis_releases_UserIdentityContract { constructor(props: { /** Identifier value within provider. */ id?: string; /** Identity provider name. */ provider?: string; }); } export declare class service_workspaces_apis_releases_UserIdentityProperties { constructor(props: { /** The client id of user assigned identity. */ clientId?: string; /** The principal id of user assigned identity. */ principalId?: string; }); } export declare class service_workspaces_apis_schemas_ApiManagementGatewaySkuProperties { constructor(props: { /** Name of the Sku. */ name: "Standard" | "WorkspaceGatewayPremium" | "WorkspaceGatewayStandard"; /** Capacity of the SKU (number of deployed units of the SKU) */ capacity?: number; }); } export declare class service_workspaces_apis_schemas_ApiManagementServiceIdentity { constructor(props: { /** The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the service. */ type: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/ providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class service_workspaces_apis_schemas_ApiManagementServiceSkuProperties { constructor(props: { /** Capacity of the SKU (number of deployed units of the SKU). For Consumption SKU capacity must be specified as 0. */ capacity: number; /** Name of the Sku. */ name: "Basic" | "BasicV2" | "Consumption" | "Developer" | "Isolated" | "Premium" | "PremiumV2" | "Standard" | "StandardV2"; }); } export declare class service_workspaces_apis_schemas_AuthorizationProviderOAuth2FederatedIdentityCredentialsGrantType { constructor(props: { /** Client ID of the application in the identity provider. */ clientId?: string; /** The resource URI for the target service. */ resourceUri?: string; /** Tenant ID of the identity provider. */ tenantId?: string; }); } export declare class service_workspaces_apis_schemas_IdentityProviderCreateContractProperties { constructor(props: { /** Client Id of the Application in the external Identity Provider. It is App ID for Facebook login, Client ID for Google login, App ID for Microsoft. */ clientId: string; /** Client secret of the Application in external Identity Provider, used to authenticate login request. For example, it is App Secret for Facebook login, API Key for Google login, Public Key for Microsoft. This property will not be filled on 'GET' operations! Use '/listSecrets' POST request to get the value. */ clientSecret: string; /** List of Allowed Tenants when configuring Azure Active Directory login. */ allowedTenants?: string[]; /** OpenID Connect discovery endpoint hostname for AAD or AAD B2C. */ authority?: string; /** Certificate full resource ID used in external Identity Provider */ certificateId?: string; /** The client library to be used in the developer portal. Only applies to AAD and AAD B2C Identity Provider. */ clientLibrary?: string; /** Password Reset Policy Name. Only applies to AAD B2C Identity Provider. */ passwordResetPolicyName?: string; /** Profile Editing Policy Name. Only applies to AAD B2C Identity Provider. */ profileEditingPolicyName?: string; /** Signin Policy Name. Only applies to AAD B2C Identity Provider. */ signinPolicyName?: string; /** The TenantId to use instead of Common when logging into Active Directory */ signinTenant?: string; /** Signup Policy Name. Only applies to AAD B2C Identity Provider. */ signupPolicyName?: string; /** Identity Provider Type identifier. */ type?: "aad" | "aadB2C" | "facebook" | "google" | "microsoft" | "twitter"; }); } export declare class service_workspaces_apis_schemas_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class service_workspaces_apis_schemas_SchemaContractProperties { constructor(props: { /** Must be a valid a media type used in a Content-Type header as defined in the RFC 2616. Media type of the schema document (e.g. application/json, application/xml).
- `Swagger` Schema use `application/vnd.ms-azure-apim.swagger.definitions+json`
- `WSDL` Schema use `application/vnd.ms-azure-apim.xsd+xml`
- `OpenApi` Schema use `application/vnd.oai.openapi.components+json`
- `WADL Schema` use `application/vnd.ms-azure-apim.wadl.grammars+xml`
- `OData Schema` use `application/vnd.ms-azure-apim.odata.schema`
- `gRPC Schema` use `text/protobuf`. */ contentType: string; /** Create or update Properties of the API Schema Document. */ document: Record; }); } export declare class service_workspaces_apis_schemas_UserAssignedIdentity { constructor(props: Record); } export declare class service_workspaces_apis_schemas_UserIdentityContract { constructor(props: { /** Identifier value within provider. */ id?: string; /** Identity provider name. */ provider?: string; }); } export declare class service_workspaces_apis_schemas_UserIdentityProperties { constructor(props: { /** The client id of user assigned identity. */ clientId?: string; /** The principal id of user assigned identity. */ principalId?: string; }); } export declare class service_workspaces_apis_UserAssignedIdentity { constructor(props: Record); } export declare class service_workspaces_apis_UserIdentityContract { constructor(props: { /** Identifier value within provider. */ id?: string; /** Identity provider name. */ provider?: string; }); } export declare class service_workspaces_apis_UserIdentityProperties { constructor(props: { /** The client id of user assigned identity. */ clientId?: string; /** The principal id of user assigned identity. */ principalId?: string; }); } export declare class service_workspaces_apiVersionSets_ApiManagementGatewaySkuProperties { constructor(props: { /** Name of the Sku. */ name: "Standard" | "WorkspaceGatewayPremium" | "WorkspaceGatewayStandard"; /** Capacity of the SKU (number of deployed units of the SKU) */ capacity?: number; }); } export declare class service_workspaces_apiVersionSets_ApiManagementServiceIdentity { constructor(props: { /** The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the service. */ type: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/ providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class service_workspaces_apiVersionSets_ApiManagementServiceSkuProperties { constructor(props: { /** Capacity of the SKU (number of deployed units of the SKU). For Consumption SKU capacity must be specified as 0. */ capacity: number; /** Name of the Sku. */ name: "Basic" | "BasicV2" | "Consumption" | "Developer" | "Isolated" | "Premium" | "PremiumV2" | "Standard" | "StandardV2"; }); } export declare class service_workspaces_apiVersionSets_ApiVersionSetContractProperties { constructor(props: { /** Name of API Version Set */ displayName: string; /** An value that determines where the API Version identifier will be located in a HTTP request. */ versioningScheme: "Header" | "Query" | "Segment"; /** Description of API Version Set. */ description?: string; /** Name of HTTP header parameter that indicates the API Version if versioningScheme is set to `header`. */ versionHeaderName?: string; /** Name of query parameter that indicates the API Version if versioningScheme is set to `query`. */ versionQueryName?: string; }); } export declare class service_workspaces_apiVersionSets_AuthorizationProviderOAuth2FederatedIdentityCredentialsGrantType { constructor(props: { /** Client ID of the application in the identity provider. */ clientId?: string; /** The resource URI for the target service. */ resourceUri?: string; /** Tenant ID of the identity provider. */ tenantId?: string; }); } export declare class service_workspaces_apiVersionSets_IdentityProviderCreateContractProperties { constructor(props: { /** Client Id of the Application in the external Identity Provider. It is App ID for Facebook login, Client ID for Google login, App ID for Microsoft. */ clientId: string; /** Client secret of the Application in external Identity Provider, used to authenticate login request. For example, it is App Secret for Facebook login, API Key for Google login, Public Key for Microsoft. This property will not be filled on 'GET' operations! Use '/listSecrets' POST request to get the value. */ clientSecret: string; /** List of Allowed Tenants when configuring Azure Active Directory login. */ allowedTenants?: string[]; /** OpenID Connect discovery endpoint hostname for AAD or AAD B2C. */ authority?: string; /** Certificate full resource ID used in external Identity Provider */ certificateId?: string; /** The client library to be used in the developer portal. Only applies to AAD and AAD B2C Identity Provider. */ clientLibrary?: string; /** Password Reset Policy Name. Only applies to AAD B2C Identity Provider. */ passwordResetPolicyName?: string; /** Profile Editing Policy Name. Only applies to AAD B2C Identity Provider. */ profileEditingPolicyName?: string; /** Signin Policy Name. Only applies to AAD B2C Identity Provider. */ signinPolicyName?: string; /** The TenantId to use instead of Common when logging into Active Directory */ signinTenant?: string; /** Signup Policy Name. Only applies to AAD B2C Identity Provider. */ signupPolicyName?: string; /** Identity Provider Type identifier. */ type?: "aad" | "aadB2C" | "facebook" | "google" | "microsoft" | "twitter"; }); } export declare class service_workspaces_apiVersionSets_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class service_workspaces_apiVersionSets_UserAssignedIdentity { constructor(props: Record); } export declare class service_workspaces_apiVersionSets_UserIdentityContract { constructor(props: { /** Identifier value within provider. */ id?: string; /** Identity provider name. */ provider?: string; }); } export declare class service_workspaces_apiVersionSets_UserIdentityProperties { constructor(props: { /** The client id of user assigned identity. */ clientId?: string; /** The principal id of user assigned identity. */ principalId?: string; }); } export declare class service_workspaces_AuthorizationProviderOAuth2FederatedIdentityCredentialsGrantType { constructor(props: { /** Client ID of the application in the identity provider. */ clientId?: string; /** The resource URI for the target service. */ resourceUri?: string; /** Tenant ID of the identity provider. */ tenantId?: string; }); } export declare class service_workspaces_backends_ApiManagementGatewaySkuProperties { constructor(props: { /** Name of the Sku. */ name: "Standard" | "WorkspaceGatewayPremium" | "WorkspaceGatewayStandard"; /** Capacity of the SKU (number of deployed units of the SKU) */ capacity?: number; }); } export declare class service_workspaces_backends_ApiManagementServiceIdentity { constructor(props: { /** The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the service. */ type: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/ providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class service_workspaces_backends_ApiManagementServiceSkuProperties { constructor(props: { /** Capacity of the SKU (number of deployed units of the SKU). For Consumption SKU capacity must be specified as 0. */ capacity: number; /** Name of the Sku. */ name: "Basic" | "BasicV2" | "Consumption" | "Developer" | "Isolated" | "Premium" | "PremiumV2" | "Standard" | "StandardV2"; }); } export declare class service_workspaces_backends_AuthorizationProviderOAuth2FederatedIdentityCredentialsGrantType { constructor(props: { /** Client ID of the application in the identity provider. */ clientId?: string; /** The resource URI for the target service. */ resourceUri?: string; /** Tenant ID of the identity provider. */ tenantId?: string; }); } export declare class service_workspaces_backends_BackendContractProperties { constructor(props: { /** Azure region in which the backend is deployed. Can be optionally specified to use features such as carbon-optimized load balancer. */ azureRegion?: string; /** Backend Circuit Breaker Configuration */ circuitBreaker?: Record; /** Backend Credentials Contract Properties */ credentials?: Record; /** Backend Description. */ description?: string; /** Backend Pool Properties */ pool?: Record; /** Backend Properties contract */ properties?: Record; /** Backend communication protocol. Required when backend type is 'Single'. */ protocol?: "http" | "soap"; /** Backend gateway Contract Properties */ proxy?: Record; /** Management Uri of the Resource in External System. This URL can be the Arm Resource Id of Logic Apps, Function Apps or API Apps. */ resourceId?: string; /** Backend Title. */ title?: string; /** Backend TLS Properties */ tls?: Record; /** Type of the backend. A backend can be either Single or Pool. */ type?: "Pool" | "Single"; /** Runtime Url of the Backend. Required when backend type is 'Single'. */ url?: string; }); } export declare class service_workspaces_backends_IdentityProviderCreateContractProperties { constructor(props: { /** Client Id of the Application in the external Identity Provider. It is App ID for Facebook login, Client ID for Google login, App ID for Microsoft. */ clientId: string; /** Client secret of the Application in external Identity Provider, used to authenticate login request. For example, it is App Secret for Facebook login, API Key for Google login, Public Key for Microsoft. This property will not be filled on 'GET' operations! Use '/listSecrets' POST request to get the value. */ clientSecret: string; /** List of Allowed Tenants when configuring Azure Active Directory login. */ allowedTenants?: string[]; /** OpenID Connect discovery endpoint hostname for AAD or AAD B2C. */ authority?: string; /** Certificate full resource ID used in external Identity Provider */ certificateId?: string; /** The client library to be used in the developer portal. Only applies to AAD and AAD B2C Identity Provider. */ clientLibrary?: string; /** Password Reset Policy Name. Only applies to AAD B2C Identity Provider. */ passwordResetPolicyName?: string; /** Profile Editing Policy Name. Only applies to AAD B2C Identity Provider. */ profileEditingPolicyName?: string; /** Signin Policy Name. Only applies to AAD B2C Identity Provider. */ signinPolicyName?: string; /** The TenantId to use instead of Common when logging into Active Directory */ signinTenant?: string; /** Signup Policy Name. Only applies to AAD B2C Identity Provider. */ signupPolicyName?: string; /** Identity Provider Type identifier. */ type?: "aad" | "aadB2C" | "facebook" | "google" | "microsoft" | "twitter"; }); } export declare class service_workspaces_backends_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class service_workspaces_backends_UserAssignedIdentity { constructor(props: Record); } export declare class service_workspaces_backends_UserIdentityContract { constructor(props: { /** Identifier value within provider. */ id?: string; /** Identity provider name. */ provider?: string; }); } export declare class service_workspaces_backends_UserIdentityProperties { constructor(props: { /** The client id of user assigned identity. */ clientId?: string; /** The principal id of user assigned identity. */ principalId?: string; }); } export declare class service_workspaces_certificates_ApiManagementGatewaySkuProperties { constructor(props: { /** Name of the Sku. */ name: "Standard" | "WorkspaceGatewayPremium" | "WorkspaceGatewayStandard"; /** Capacity of the SKU (number of deployed units of the SKU) */ capacity?: number; }); } export declare class service_workspaces_certificates_ApiManagementServiceIdentity { constructor(props: { /** The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the service. */ type: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/ providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class service_workspaces_certificates_ApiManagementServiceSkuProperties { constructor(props: { /** Capacity of the SKU (number of deployed units of the SKU). For Consumption SKU capacity must be specified as 0. */ capacity: number; /** Name of the Sku. */ name: "Basic" | "BasicV2" | "Consumption" | "Developer" | "Isolated" | "Premium" | "PremiumV2" | "Standard" | "StandardV2"; }); } export declare class service_workspaces_certificates_AuthorizationProviderOAuth2FederatedIdentityCredentialsGrantType { constructor(props: { /** Client ID of the application in the identity provider. */ clientId?: string; /** The resource URI for the target service. */ resourceUri?: string; /** Tenant ID of the identity provider. */ tenantId?: string; }); } export declare class service_workspaces_certificates_CertificateCreateOrUpdateProperties { constructor(props: { /** Base 64 encoded certificate using the application/x-pkcs12 representation. */ data?: string; /** KeyVault location details of the certificate. */ keyVault?: Record; /** Password for the Certificate */ password?: string; }); } export declare class service_workspaces_certificates_IdentityProviderCreateContractProperties { constructor(props: { /** Client Id of the Application in the external Identity Provider. It is App ID for Facebook login, Client ID for Google login, App ID for Microsoft. */ clientId: string; /** Client secret of the Application in external Identity Provider, used to authenticate login request. For example, it is App Secret for Facebook login, API Key for Google login, Public Key for Microsoft. This property will not be filled on 'GET' operations! Use '/listSecrets' POST request to get the value. */ clientSecret: string; /** List of Allowed Tenants when configuring Azure Active Directory login. */ allowedTenants?: string[]; /** OpenID Connect discovery endpoint hostname for AAD or AAD B2C. */ authority?: string; /** Certificate full resource ID used in external Identity Provider */ certificateId?: string; /** The client library to be used in the developer portal. Only applies to AAD and AAD B2C Identity Provider. */ clientLibrary?: string; /** Password Reset Policy Name. Only applies to AAD B2C Identity Provider. */ passwordResetPolicyName?: string; /** Profile Editing Policy Name. Only applies to AAD B2C Identity Provider. */ profileEditingPolicyName?: string; /** Signin Policy Name. Only applies to AAD B2C Identity Provider. */ signinPolicyName?: string; /** The TenantId to use instead of Common when logging into Active Directory */ signinTenant?: string; /** Signup Policy Name. Only applies to AAD B2C Identity Provider. */ signupPolicyName?: string; /** Identity Provider Type identifier. */ type?: "aad" | "aadB2C" | "facebook" | "google" | "microsoft" | "twitter"; }); } export declare class service_workspaces_certificates_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class service_workspaces_certificates_UserAssignedIdentity { constructor(props: Record); } export declare class service_workspaces_certificates_UserIdentityContract { constructor(props: { /** Identifier value within provider. */ id?: string; /** Identity provider name. */ provider?: string; }); } export declare class service_workspaces_certificates_UserIdentityProperties { constructor(props: { /** The client id of user assigned identity. */ clientId?: string; /** The principal id of user assigned identity. */ principalId?: string; }); } export declare class service_workspaces_diagnostics_ApiManagementGatewaySkuProperties { constructor(props: { /** Name of the Sku. */ name: "Standard" | "WorkspaceGatewayPremium" | "WorkspaceGatewayStandard"; /** Capacity of the SKU (number of deployed units of the SKU) */ capacity?: number; }); } export declare class service_workspaces_diagnostics_ApiManagementServiceIdentity { constructor(props: { /** The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the service. */ type: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/ providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class service_workspaces_diagnostics_ApiManagementServiceSkuProperties { constructor(props: { /** Capacity of the SKU (number of deployed units of the SKU). For Consumption SKU capacity must be specified as 0. */ capacity: number; /** Name of the Sku. */ name: "Basic" | "BasicV2" | "Consumption" | "Developer" | "Isolated" | "Premium" | "PremiumV2" | "Standard" | "StandardV2"; }); } export declare class service_workspaces_diagnostics_AuthorizationProviderOAuth2FederatedIdentityCredentialsGrantType { constructor(props: { /** Client ID of the application in the identity provider. */ clientId?: string; /** The resource URI for the target service. */ resourceUri?: string; /** Tenant ID of the identity provider. */ tenantId?: string; }); } export declare class service_workspaces_diagnostics_DiagnosticContractProperties { constructor(props: { /** Resource Id of a target logger. */ loggerId: string; /** Specifies for what type of messages sampling settings should not apply. */ alwaysLog?: "allErrors"; /** Diagnostic settings for incoming/outgoing HTTP messages to the Backend */ backend?: Record; /** Diagnostic settings for incoming/outgoing HTTP messages to the Gateway. */ frontend?: Record; /** Sets correlation protocol to use for Application Insights diagnostics. */ httpCorrelationProtocol?: "Legacy" | "None" | "W3C"; /** Large Language Models diagnostic settings */ largeLanguageModel?: Record; /** Log the ClientIP. Default is false. */ logClientIp?: boolean; /** Emit custom metrics via emit-metric policy. Applicable only to Application Insights diagnostic settings. */ metrics?: boolean; /** The format of the Operation Name for Application Insights telemetries. Default is Name. */ operationNameFormat?: "Name" | "Url"; /** Sampling settings for Diagnostic. */ sampling?: Record; /** The verbosity level applied to traces emitted by trace policies. */ verbosity?: "error" | "information" | "verbose"; }); } export declare class service_workspaces_diagnostics_IdentityProviderCreateContractProperties { constructor(props: { /** Client Id of the Application in the external Identity Provider. It is App ID for Facebook login, Client ID for Google login, App ID for Microsoft. */ clientId: string; /** Client secret of the Application in external Identity Provider, used to authenticate login request. For example, it is App Secret for Facebook login, API Key for Google login, Public Key for Microsoft. This property will not be filled on 'GET' operations! Use '/listSecrets' POST request to get the value. */ clientSecret: string; /** List of Allowed Tenants when configuring Azure Active Directory login. */ allowedTenants?: string[]; /** OpenID Connect discovery endpoint hostname for AAD or AAD B2C. */ authority?: string; /** Certificate full resource ID used in external Identity Provider */ certificateId?: string; /** The client library to be used in the developer portal. Only applies to AAD and AAD B2C Identity Provider. */ clientLibrary?: string; /** Password Reset Policy Name. Only applies to AAD B2C Identity Provider. */ passwordResetPolicyName?: string; /** Profile Editing Policy Name. Only applies to AAD B2C Identity Provider. */ profileEditingPolicyName?: string; /** Signin Policy Name. Only applies to AAD B2C Identity Provider. */ signinPolicyName?: string; /** The TenantId to use instead of Common when logging into Active Directory */ signinTenant?: string; /** Signup Policy Name. Only applies to AAD B2C Identity Provider. */ signupPolicyName?: string; /** Identity Provider Type identifier. */ type?: "aad" | "aadB2C" | "facebook" | "google" | "microsoft" | "twitter"; }); } export declare class service_workspaces_diagnostics_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class service_workspaces_diagnostics_UserAssignedIdentity { constructor(props: Record); } export declare class service_workspaces_diagnostics_UserIdentityContract { constructor(props: { /** Identifier value within provider. */ id?: string; /** Identity provider name. */ provider?: string; }); } export declare class service_workspaces_diagnostics_UserIdentityProperties { constructor(props: { /** The client id of user assigned identity. */ clientId?: string; /** The principal id of user assigned identity. */ principalId?: string; }); } export declare class service_workspaces_groups_ApiManagementGatewaySkuProperties { constructor(props: { /** Name of the Sku. */ name: "Standard" | "WorkspaceGatewayPremium" | "WorkspaceGatewayStandard"; /** Capacity of the SKU (number of deployed units of the SKU) */ capacity?: number; }); } export declare class service_workspaces_groups_ApiManagementServiceIdentity { constructor(props: { /** The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the service. */ type: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/ providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class service_workspaces_groups_ApiManagementServiceSkuProperties { constructor(props: { /** Capacity of the SKU (number of deployed units of the SKU). For Consumption SKU capacity must be specified as 0. */ capacity: number; /** Name of the Sku. */ name: "Basic" | "BasicV2" | "Consumption" | "Developer" | "Isolated" | "Premium" | "PremiumV2" | "Standard" | "StandardV2"; }); } export declare class service_workspaces_groups_AuthorizationProviderOAuth2FederatedIdentityCredentialsGrantType { constructor(props: { /** Client ID of the application in the identity provider. */ clientId?: string; /** The resource URI for the target service. */ resourceUri?: string; /** Tenant ID of the identity provider. */ tenantId?: string; }); } export declare class service_workspaces_groups_GroupCreateParametersProperties { constructor(props: { /** Group name. */ displayName: string; /** Group description. */ description?: string; /** Identifier of the external groups, this property contains the id of the group from the external identity provider, e.g. for Azure Active Directory `aad://.onmicrosoft.com/groups/`; otherwise the value is null. */ externalId?: string; /** Group type. */ type?: "custom" | "external" | "system"; }); } export declare class service_workspaces_groups_IdentityProviderCreateContractProperties { constructor(props: { /** Client Id of the Application in the external Identity Provider. It is App ID for Facebook login, Client ID for Google login, App ID for Microsoft. */ clientId: string; /** Client secret of the Application in external Identity Provider, used to authenticate login request. For example, it is App Secret for Facebook login, API Key for Google login, Public Key for Microsoft. This property will not be filled on 'GET' operations! Use '/listSecrets' POST request to get the value. */ clientSecret: string; /** List of Allowed Tenants when configuring Azure Active Directory login. */ allowedTenants?: string[]; /** OpenID Connect discovery endpoint hostname for AAD or AAD B2C. */ authority?: string; /** Certificate full resource ID used in external Identity Provider */ certificateId?: string; /** The client library to be used in the developer portal. Only applies to AAD and AAD B2C Identity Provider. */ clientLibrary?: string; /** Password Reset Policy Name. Only applies to AAD B2C Identity Provider. */ passwordResetPolicyName?: string; /** Profile Editing Policy Name. Only applies to AAD B2C Identity Provider. */ profileEditingPolicyName?: string; /** Signin Policy Name. Only applies to AAD B2C Identity Provider. */ signinPolicyName?: string; /** The TenantId to use instead of Common when logging into Active Directory */ signinTenant?: string; /** Signup Policy Name. Only applies to AAD B2C Identity Provider. */ signupPolicyName?: string; /** Identity Provider Type identifier. */ type?: "aad" | "aadB2C" | "facebook" | "google" | "microsoft" | "twitter"; }); } export declare class service_workspaces_groups_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class service_workspaces_groups_UserAssignedIdentity { constructor(props: Record); } export declare class service_workspaces_groups_UserIdentityContract { constructor(props: { /** Identifier value within provider. */ id?: string; /** Identity provider name. */ provider?: string; }); } export declare class service_workspaces_groups_UserIdentityProperties { constructor(props: { /** The client id of user assigned identity. */ clientId?: string; /** The principal id of user assigned identity. */ principalId?: string; }); } export declare class service_workspaces_groups_users_ApiManagementGatewaySkuProperties { constructor(props: { /** Name of the Sku. */ name: "Standard" | "WorkspaceGatewayPremium" | "WorkspaceGatewayStandard"; /** Capacity of the SKU (number of deployed units of the SKU) */ capacity?: number; }); } export declare class service_workspaces_groups_users_ApiManagementServiceIdentity { constructor(props: { /** The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the service. */ type: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/ providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class service_workspaces_groups_users_ApiManagementServiceSkuProperties { constructor(props: { /** Capacity of the SKU (number of deployed units of the SKU). For Consumption SKU capacity must be specified as 0. */ capacity: number; /** Name of the Sku. */ name: "Basic" | "BasicV2" | "Consumption" | "Developer" | "Isolated" | "Premium" | "PremiumV2" | "Standard" | "StandardV2"; }); } export declare class service_workspaces_groups_users_AuthorizationProviderOAuth2FederatedIdentityCredentialsGrantType { constructor(props: { /** Client ID of the application in the identity provider. */ clientId?: string; /** The resource URI for the target service. */ resourceUri?: string; /** Tenant ID of the identity provider. */ tenantId?: string; }); } export declare class service_workspaces_groups_users_IdentityProviderCreateContractProperties { constructor(props: { /** Client Id of the Application in the external Identity Provider. It is App ID for Facebook login, Client ID for Google login, App ID for Microsoft. */ clientId: string; /** Client secret of the Application in external Identity Provider, used to authenticate login request. For example, it is App Secret for Facebook login, API Key for Google login, Public Key for Microsoft. This property will not be filled on 'GET' operations! Use '/listSecrets' POST request to get the value. */ clientSecret: string; /** List of Allowed Tenants when configuring Azure Active Directory login. */ allowedTenants?: string[]; /** OpenID Connect discovery endpoint hostname for AAD or AAD B2C. */ authority?: string; /** Certificate full resource ID used in external Identity Provider */ certificateId?: string; /** The client library to be used in the developer portal. Only applies to AAD and AAD B2C Identity Provider. */ clientLibrary?: string; /** Password Reset Policy Name. Only applies to AAD B2C Identity Provider. */ passwordResetPolicyName?: string; /** Profile Editing Policy Name. Only applies to AAD B2C Identity Provider. */ profileEditingPolicyName?: string; /** Signin Policy Name. Only applies to AAD B2C Identity Provider. */ signinPolicyName?: string; /** The TenantId to use instead of Common when logging into Active Directory */ signinTenant?: string; /** Signup Policy Name. Only applies to AAD B2C Identity Provider. */ signupPolicyName?: string; /** Identity Provider Type identifier. */ type?: "aad" | "aadB2C" | "facebook" | "google" | "microsoft" | "twitter"; }); } export declare class service_workspaces_groups_users_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class service_workspaces_groups_users_UserAssignedIdentity { constructor(props: Record); } export declare class service_workspaces_groups_users_UserIdentityContract { constructor(props: { /** Identifier value within provider. */ id?: string; /** Identity provider name. */ provider?: string; }); } export declare class service_workspaces_groups_users_UserIdentityProperties { constructor(props: { /** The client id of user assigned identity. */ clientId?: string; /** The principal id of user assigned identity. */ principalId?: string; }); } export declare class service_workspaces_IdentityProviderCreateContractProperties { constructor(props: { /** Client Id of the Application in the external Identity Provider. It is App ID for Facebook login, Client ID for Google login, App ID for Microsoft. */ clientId: string; /** Client secret of the Application in external Identity Provider, used to authenticate login request. For example, it is App Secret for Facebook login, API Key for Google login, Public Key for Microsoft. This property will not be filled on 'GET' operations! Use '/listSecrets' POST request to get the value. */ clientSecret: string; /** List of Allowed Tenants when configuring Azure Active Directory login. */ allowedTenants?: string[]; /** OpenID Connect discovery endpoint hostname for AAD or AAD B2C. */ authority?: string; /** Certificate full resource ID used in external Identity Provider */ certificateId?: string; /** The client library to be used in the developer portal. Only applies to AAD and AAD B2C Identity Provider. */ clientLibrary?: string; /** Password Reset Policy Name. Only applies to AAD B2C Identity Provider. */ passwordResetPolicyName?: string; /** Profile Editing Policy Name. Only applies to AAD B2C Identity Provider. */ profileEditingPolicyName?: string; /** Signin Policy Name. Only applies to AAD B2C Identity Provider. */ signinPolicyName?: string; /** The TenantId to use instead of Common when logging into Active Directory */ signinTenant?: string; /** Signup Policy Name. Only applies to AAD B2C Identity Provider. */ signupPolicyName?: string; /** Identity Provider Type identifier. */ type?: "aad" | "aadB2C" | "facebook" | "google" | "microsoft" | "twitter"; }); } export declare class service_workspaces_loggers_ApiManagementGatewaySkuProperties { constructor(props: { /** Name of the Sku. */ name: "Standard" | "WorkspaceGatewayPremium" | "WorkspaceGatewayStandard"; /** Capacity of the SKU (number of deployed units of the SKU) */ capacity?: number; }); } export declare class service_workspaces_loggers_ApiManagementServiceIdentity { constructor(props: { /** The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the service. */ type: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/ providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class service_workspaces_loggers_ApiManagementServiceSkuProperties { constructor(props: { /** Capacity of the SKU (number of deployed units of the SKU). For Consumption SKU capacity must be specified as 0. */ capacity: number; /** Name of the Sku. */ name: "Basic" | "BasicV2" | "Consumption" | "Developer" | "Isolated" | "Premium" | "PremiumV2" | "Standard" | "StandardV2"; }); } export declare class service_workspaces_loggers_AuthorizationProviderOAuth2FederatedIdentityCredentialsGrantType { constructor(props: { /** Client ID of the application in the identity provider. */ clientId?: string; /** The resource URI for the target service. */ resourceUri?: string; /** Tenant ID of the identity provider. */ tenantId?: string; }); } export declare class service_workspaces_loggers_IdentityProviderCreateContractProperties { constructor(props: { /** Client Id of the Application in the external Identity Provider. It is App ID for Facebook login, Client ID for Google login, App ID for Microsoft. */ clientId: string; /** Client secret of the Application in external Identity Provider, used to authenticate login request. For example, it is App Secret for Facebook login, API Key for Google login, Public Key for Microsoft. This property will not be filled on 'GET' operations! Use '/listSecrets' POST request to get the value. */ clientSecret: string; /** List of Allowed Tenants when configuring Azure Active Directory login. */ allowedTenants?: string[]; /** OpenID Connect discovery endpoint hostname for AAD or AAD B2C. */ authority?: string; /** Certificate full resource ID used in external Identity Provider */ certificateId?: string; /** The client library to be used in the developer portal. Only applies to AAD and AAD B2C Identity Provider. */ clientLibrary?: string; /** Password Reset Policy Name. Only applies to AAD B2C Identity Provider. */ passwordResetPolicyName?: string; /** Profile Editing Policy Name. Only applies to AAD B2C Identity Provider. */ profileEditingPolicyName?: string; /** Signin Policy Name. Only applies to AAD B2C Identity Provider. */ signinPolicyName?: string; /** The TenantId to use instead of Common when logging into Active Directory */ signinTenant?: string; /** Signup Policy Name. Only applies to AAD B2C Identity Provider. */ signupPolicyName?: string; /** Identity Provider Type identifier. */ type?: "aad" | "aadB2C" | "facebook" | "google" | "microsoft" | "twitter"; }); } export declare class service_workspaces_loggers_LoggerContractProperties { constructor(props: { /** Logger type. */ loggerType: "applicationInsights" | "azureEventHub" | "azureMonitor"; /** The name and SendRule connection string of the event hub for azureEventHub logger. Instrumentation key for applicationInsights logger. */ credentials?: Record; /** Logger description. */ description?: string; /** Whether records are buffered in the logger before publishing. Default is assumed to be true. */ isBuffered?: boolean; /** Azure Resource Id of a log target (either Azure Event Hub resource or Azure Application Insights resource). */ resourceId?: string; }); } export declare class service_workspaces_loggers_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class service_workspaces_loggers_UserAssignedIdentity { constructor(props: Record); } export declare class service_workspaces_loggers_UserIdentityContract { constructor(props: { /** Identifier value within provider. */ id?: string; /** Identity provider name. */ provider?: string; }); } export declare class service_workspaces_loggers_UserIdentityProperties { constructor(props: { /** The client id of user assigned identity. */ clientId?: string; /** The principal id of user assigned identity. */ principalId?: string; }); } export declare class service_workspaces_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class service_workspaces_namedValues_ApiManagementGatewaySkuProperties { constructor(props: { /** Name of the Sku. */ name: "Standard" | "WorkspaceGatewayPremium" | "WorkspaceGatewayStandard"; /** Capacity of the SKU (number of deployed units of the SKU) */ capacity?: number; }); } export declare class service_workspaces_namedValues_ApiManagementServiceIdentity { constructor(props: { /** The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the service. */ type: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/ providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class service_workspaces_namedValues_ApiManagementServiceSkuProperties { constructor(props: { /** Capacity of the SKU (number of deployed units of the SKU). For Consumption SKU capacity must be specified as 0. */ capacity: number; /** Name of the Sku. */ name: "Basic" | "BasicV2" | "Consumption" | "Developer" | "Isolated" | "Premium" | "PremiumV2" | "Standard" | "StandardV2"; }); } export declare class service_workspaces_namedValues_AuthorizationProviderOAuth2FederatedIdentityCredentialsGrantType { constructor(props: { /** Client ID of the application in the identity provider. */ clientId?: string; /** The resource URI for the target service. */ resourceUri?: string; /** Tenant ID of the identity provider. */ tenantId?: string; }); } export declare class service_workspaces_namedValues_IdentityProviderCreateContractProperties { constructor(props: { /** Client Id of the Application in the external Identity Provider. It is App ID for Facebook login, Client ID for Google login, App ID for Microsoft. */ clientId: string; /** Client secret of the Application in external Identity Provider, used to authenticate login request. For example, it is App Secret for Facebook login, API Key for Google login, Public Key for Microsoft. This property will not be filled on 'GET' operations! Use '/listSecrets' POST request to get the value. */ clientSecret: string; /** List of Allowed Tenants when configuring Azure Active Directory login. */ allowedTenants?: string[]; /** OpenID Connect discovery endpoint hostname for AAD or AAD B2C. */ authority?: string; /** Certificate full resource ID used in external Identity Provider */ certificateId?: string; /** The client library to be used in the developer portal. Only applies to AAD and AAD B2C Identity Provider. */ clientLibrary?: string; /** Password Reset Policy Name. Only applies to AAD B2C Identity Provider. */ passwordResetPolicyName?: string; /** Profile Editing Policy Name. Only applies to AAD B2C Identity Provider. */ profileEditingPolicyName?: string; /** Signin Policy Name. Only applies to AAD B2C Identity Provider. */ signinPolicyName?: string; /** The TenantId to use instead of Common when logging into Active Directory */ signinTenant?: string; /** Signup Policy Name. Only applies to AAD B2C Identity Provider. */ signupPolicyName?: string; /** Identity Provider Type identifier. */ type?: "aad" | "aadB2C" | "facebook" | "google" | "microsoft" | "twitter"; }); } export declare class service_workspaces_namedValues_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class service_workspaces_namedValues_NamedValueCreateContractProperties { constructor(props: { /** Unique name of NamedValue. It may contain only letters, digits, period, dash, and underscore characters. */ displayName: string; /** KeyVault location details of the namedValue. */ keyVault?: Record; /** Determines whether the value is a secret and should be encrypted or not. Default value is false. */ secret?: boolean; /** Optional tags that when provided can be used to filter the NamedValue list. */ tags?: string[]; /** Value of the NamedValue. Can contain policy expressions. It may not be empty or consist only of whitespace. This property will not be filled on 'GET' operations! Use '/listSecrets' POST request to get the value. */ value?: string; }); } export declare class service_workspaces_namedValues_UserAssignedIdentity { constructor(props: Record); } export declare class service_workspaces_namedValues_UserIdentityContract { constructor(props: { /** Identifier value within provider. */ id?: string; /** Identity provider name. */ provider?: string; }); } export declare class service_workspaces_namedValues_UserIdentityProperties { constructor(props: { /** The client id of user assigned identity. */ clientId?: string; /** The principal id of user assigned identity. */ principalId?: string; }); } export declare class service_workspaces_notifications_ApiManagementGatewaySkuProperties { constructor(props: { /** Name of the Sku. */ name: "Standard" | "WorkspaceGatewayPremium" | "WorkspaceGatewayStandard"; /** Capacity of the SKU (number of deployed units of the SKU) */ capacity?: number; }); } export declare class service_workspaces_notifications_ApiManagementServiceIdentity { constructor(props: { /** The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the service. */ type: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/ providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class service_workspaces_notifications_ApiManagementServiceSkuProperties { constructor(props: { /** Capacity of the SKU (number of deployed units of the SKU). For Consumption SKU capacity must be specified as 0. */ capacity: number; /** Name of the Sku. */ name: "Basic" | "BasicV2" | "Consumption" | "Developer" | "Isolated" | "Premium" | "PremiumV2" | "Standard" | "StandardV2"; }); } export declare class service_workspaces_notifications_AuthorizationProviderOAuth2FederatedIdentityCredentialsGrantType { constructor(props: { /** Client ID of the application in the identity provider. */ clientId?: string; /** The resource URI for the target service. */ resourceUri?: string; /** Tenant ID of the identity provider. */ tenantId?: string; }); } export declare class service_workspaces_notifications_IdentityProviderCreateContractProperties { constructor(props: { /** Client Id of the Application in the external Identity Provider. It is App ID for Facebook login, Client ID for Google login, App ID for Microsoft. */ clientId: string; /** Client secret of the Application in external Identity Provider, used to authenticate login request. For example, it is App Secret for Facebook login, API Key for Google login, Public Key for Microsoft. This property will not be filled on 'GET' operations! Use '/listSecrets' POST request to get the value. */ clientSecret: string; /** List of Allowed Tenants when configuring Azure Active Directory login. */ allowedTenants?: string[]; /** OpenID Connect discovery endpoint hostname for AAD or AAD B2C. */ authority?: string; /** Certificate full resource ID used in external Identity Provider */ certificateId?: string; /** The client library to be used in the developer portal. Only applies to AAD and AAD B2C Identity Provider. */ clientLibrary?: string; /** Password Reset Policy Name. Only applies to AAD B2C Identity Provider. */ passwordResetPolicyName?: string; /** Profile Editing Policy Name. Only applies to AAD B2C Identity Provider. */ profileEditingPolicyName?: string; /** Signin Policy Name. Only applies to AAD B2C Identity Provider. */ signinPolicyName?: string; /** The TenantId to use instead of Common when logging into Active Directory */ signinTenant?: string; /** Signup Policy Name. Only applies to AAD B2C Identity Provider. */ signupPolicyName?: string; /** Identity Provider Type identifier. */ type?: "aad" | "aadB2C" | "facebook" | "google" | "microsoft" | "twitter"; }); } export declare class service_workspaces_notifications_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class service_workspaces_notifications_recipientEmails_ApiManagementGatewaySkuProperties { constructor(props: { /** Name of the Sku. */ name: "Standard" | "WorkspaceGatewayPremium" | "WorkspaceGatewayStandard"; /** Capacity of the SKU (number of deployed units of the SKU) */ capacity?: number; }); } export declare class service_workspaces_notifications_recipientEmails_ApiManagementServiceIdentity { constructor(props: { /** The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the service. */ type: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/ providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class service_workspaces_notifications_recipientEmails_ApiManagementServiceSkuProperties { constructor(props: { /** Capacity of the SKU (number of deployed units of the SKU). For Consumption SKU capacity must be specified as 0. */ capacity: number; /** Name of the Sku. */ name: "Basic" | "BasicV2" | "Consumption" | "Developer" | "Isolated" | "Premium" | "PremiumV2" | "Standard" | "StandardV2"; }); } export declare class service_workspaces_notifications_recipientEmails_AuthorizationProviderOAuth2FederatedIdentityCredentialsGrantType { constructor(props: { /** Client ID of the application in the identity provider. */ clientId?: string; /** The resource URI for the target service. */ resourceUri?: string; /** Tenant ID of the identity provider. */ tenantId?: string; }); } export declare class service_workspaces_notifications_recipientEmails_IdentityProviderCreateContractProperties { constructor(props: { /** Client Id of the Application in the external Identity Provider. It is App ID for Facebook login, Client ID for Google login, App ID for Microsoft. */ clientId: string; /** Client secret of the Application in external Identity Provider, used to authenticate login request. For example, it is App Secret for Facebook login, API Key for Google login, Public Key for Microsoft. This property will not be filled on 'GET' operations! Use '/listSecrets' POST request to get the value. */ clientSecret: string; /** List of Allowed Tenants when configuring Azure Active Directory login. */ allowedTenants?: string[]; /** OpenID Connect discovery endpoint hostname for AAD or AAD B2C. */ authority?: string; /** Certificate full resource ID used in external Identity Provider */ certificateId?: string; /** The client library to be used in the developer portal. Only applies to AAD and AAD B2C Identity Provider. */ clientLibrary?: string; /** Password Reset Policy Name. Only applies to AAD B2C Identity Provider. */ passwordResetPolicyName?: string; /** Profile Editing Policy Name. Only applies to AAD B2C Identity Provider. */ profileEditingPolicyName?: string; /** Signin Policy Name. Only applies to AAD B2C Identity Provider. */ signinPolicyName?: string; /** The TenantId to use instead of Common when logging into Active Directory */ signinTenant?: string; /** Signup Policy Name. Only applies to AAD B2C Identity Provider. */ signupPolicyName?: string; /** Identity Provider Type identifier. */ type?: "aad" | "aadB2C" | "facebook" | "google" | "microsoft" | "twitter"; }); } export declare class service_workspaces_notifications_recipientEmails_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class service_workspaces_notifications_recipientEmails_UserAssignedIdentity { constructor(props: Record); } export declare class service_workspaces_notifications_recipientEmails_UserIdentityContract { constructor(props: { /** Identifier value within provider. */ id?: string; /** Identity provider name. */ provider?: string; }); } export declare class service_workspaces_notifications_recipientEmails_UserIdentityProperties { constructor(props: { /** The client id of user assigned identity. */ clientId?: string; /** The principal id of user assigned identity. */ principalId?: string; }); } export declare class service_workspaces_notifications_recipientUsers_ApiManagementGatewaySkuProperties { constructor(props: { /** Name of the Sku. */ name: "Standard" | "WorkspaceGatewayPremium" | "WorkspaceGatewayStandard"; /** Capacity of the SKU (number of deployed units of the SKU) */ capacity?: number; }); } export declare class service_workspaces_notifications_recipientUsers_ApiManagementServiceIdentity { constructor(props: { /** The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the service. */ type: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/ providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class service_workspaces_notifications_recipientUsers_ApiManagementServiceSkuProperties { constructor(props: { /** Capacity of the SKU (number of deployed units of the SKU). For Consumption SKU capacity must be specified as 0. */ capacity: number; /** Name of the Sku. */ name: "Basic" | "BasicV2" | "Consumption" | "Developer" | "Isolated" | "Premium" | "PremiumV2" | "Standard" | "StandardV2"; }); } export declare class service_workspaces_notifications_recipientUsers_AuthorizationProviderOAuth2FederatedIdentityCredentialsGrantType { constructor(props: { /** Client ID of the application in the identity provider. */ clientId?: string; /** The resource URI for the target service. */ resourceUri?: string; /** Tenant ID of the identity provider. */ tenantId?: string; }); } export declare class service_workspaces_notifications_recipientUsers_IdentityProviderCreateContractProperties { constructor(props: { /** Client Id of the Application in the external Identity Provider. It is App ID for Facebook login, Client ID for Google login, App ID for Microsoft. */ clientId: string; /** Client secret of the Application in external Identity Provider, used to authenticate login request. For example, it is App Secret for Facebook login, API Key for Google login, Public Key for Microsoft. This property will not be filled on 'GET' operations! Use '/listSecrets' POST request to get the value. */ clientSecret: string; /** List of Allowed Tenants when configuring Azure Active Directory login. */ allowedTenants?: string[]; /** OpenID Connect discovery endpoint hostname for AAD or AAD B2C. */ authority?: string; /** Certificate full resource ID used in external Identity Provider */ certificateId?: string; /** The client library to be used in the developer portal. Only applies to AAD and AAD B2C Identity Provider. */ clientLibrary?: string; /** Password Reset Policy Name. Only applies to AAD B2C Identity Provider. */ passwordResetPolicyName?: string; /** Profile Editing Policy Name. Only applies to AAD B2C Identity Provider. */ profileEditingPolicyName?: string; /** Signin Policy Name. Only applies to AAD B2C Identity Provider. */ signinPolicyName?: string; /** The TenantId to use instead of Common when logging into Active Directory */ signinTenant?: string; /** Signup Policy Name. Only applies to AAD B2C Identity Provider. */ signupPolicyName?: string; /** Identity Provider Type identifier. */ type?: "aad" | "aadB2C" | "facebook" | "google" | "microsoft" | "twitter"; }); } export declare class service_workspaces_notifications_recipientUsers_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class service_workspaces_notifications_recipientUsers_UserAssignedIdentity { constructor(props: Record); } export declare class service_workspaces_notifications_recipientUsers_UserIdentityContract { constructor(props: { /** Identifier value within provider. */ id?: string; /** Identity provider name. */ provider?: string; }); } export declare class service_workspaces_notifications_recipientUsers_UserIdentityProperties { constructor(props: { /** The client id of user assigned identity. */ clientId?: string; /** The principal id of user assigned identity. */ principalId?: string; }); } export declare class service_workspaces_notifications_UserAssignedIdentity { constructor(props: Record); } export declare class service_workspaces_notifications_UserIdentityContract { constructor(props: { /** Identifier value within provider. */ id?: string; /** Identity provider name. */ provider?: string; }); } export declare class service_workspaces_notifications_UserIdentityProperties { constructor(props: { /** The client id of user assigned identity. */ clientId?: string; /** The principal id of user assigned identity. */ principalId?: string; }); } export declare class service_workspaces_policies_ApiManagementGatewaySkuProperties { constructor(props: { /** Name of the Sku. */ name: "Standard" | "WorkspaceGatewayPremium" | "WorkspaceGatewayStandard"; /** Capacity of the SKU (number of deployed units of the SKU) */ capacity?: number; }); } export declare class service_workspaces_policies_ApiManagementServiceIdentity { constructor(props: { /** The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the service. */ type: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/ providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class service_workspaces_policies_ApiManagementServiceSkuProperties { constructor(props: { /** Capacity of the SKU (number of deployed units of the SKU). For Consumption SKU capacity must be specified as 0. */ capacity: number; /** Name of the Sku. */ name: "Basic" | "BasicV2" | "Consumption" | "Developer" | "Isolated" | "Premium" | "PremiumV2" | "Standard" | "StandardV2"; }); } export declare class service_workspaces_policies_AuthorizationProviderOAuth2FederatedIdentityCredentialsGrantType { constructor(props: { /** Client ID of the application in the identity provider. */ clientId?: string; /** The resource URI for the target service. */ resourceUri?: string; /** Tenant ID of the identity provider. */ tenantId?: string; }); } export declare class service_workspaces_policies_IdentityProviderCreateContractProperties { constructor(props: { /** Client Id of the Application in the external Identity Provider. It is App ID for Facebook login, Client ID for Google login, App ID for Microsoft. */ clientId: string; /** Client secret of the Application in external Identity Provider, used to authenticate login request. For example, it is App Secret for Facebook login, API Key for Google login, Public Key for Microsoft. This property will not be filled on 'GET' operations! Use '/listSecrets' POST request to get the value. */ clientSecret: string; /** List of Allowed Tenants when configuring Azure Active Directory login. */ allowedTenants?: string[]; /** OpenID Connect discovery endpoint hostname for AAD or AAD B2C. */ authority?: string; /** Certificate full resource ID used in external Identity Provider */ certificateId?: string; /** The client library to be used in the developer portal. Only applies to AAD and AAD B2C Identity Provider. */ clientLibrary?: string; /** Password Reset Policy Name. Only applies to AAD B2C Identity Provider. */ passwordResetPolicyName?: string; /** Profile Editing Policy Name. Only applies to AAD B2C Identity Provider. */ profileEditingPolicyName?: string; /** Signin Policy Name. Only applies to AAD B2C Identity Provider. */ signinPolicyName?: string; /** The TenantId to use instead of Common when logging into Active Directory */ signinTenant?: string; /** Signup Policy Name. Only applies to AAD B2C Identity Provider. */ signupPolicyName?: string; /** Identity Provider Type identifier. */ type?: "aad" | "aadB2C" | "facebook" | "google" | "microsoft" | "twitter"; }); } export declare class service_workspaces_policies_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class service_workspaces_policies_PolicyContractProperties { constructor(props: { /** Contents of the Policy as defined by the format. */ value: string; /** Format of the policyContent. */ format?: "rawxml" | "rawxml-link" | "xml" | "xml-link"; }); } export declare class service_workspaces_policies_UserAssignedIdentity { constructor(props: Record); } export declare class service_workspaces_policies_UserIdentityContract { constructor(props: { /** Identifier value within provider. */ id?: string; /** Identity provider name. */ provider?: string; }); } export declare class service_workspaces_policies_UserIdentityProperties { constructor(props: { /** The client id of user assigned identity. */ clientId?: string; /** The principal id of user assigned identity. */ principalId?: string; }); } export declare class service_workspaces_policyFragments_ApiManagementGatewaySkuProperties { constructor(props: { /** Name of the Sku. */ name: "Standard" | "WorkspaceGatewayPremium" | "WorkspaceGatewayStandard"; /** Capacity of the SKU (number of deployed units of the SKU) */ capacity?: number; }); } export declare class service_workspaces_policyFragments_ApiManagementServiceIdentity { constructor(props: { /** The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the service. */ type: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/ providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class service_workspaces_policyFragments_ApiManagementServiceSkuProperties { constructor(props: { /** Capacity of the SKU (number of deployed units of the SKU). For Consumption SKU capacity must be specified as 0. */ capacity: number; /** Name of the Sku. */ name: "Basic" | "BasicV2" | "Consumption" | "Developer" | "Isolated" | "Premium" | "PremiumV2" | "Standard" | "StandardV2"; }); } export declare class service_workspaces_policyFragments_AuthorizationProviderOAuth2FederatedIdentityCredentialsGrantType { constructor(props: { /** Client ID of the application in the identity provider. */ clientId?: string; /** The resource URI for the target service. */ resourceUri?: string; /** Tenant ID of the identity provider. */ tenantId?: string; }); } export declare class service_workspaces_policyFragments_IdentityProviderCreateContractProperties { constructor(props: { /** Client Id of the Application in the external Identity Provider. It is App ID for Facebook login, Client ID for Google login, App ID for Microsoft. */ clientId: string; /** Client secret of the Application in external Identity Provider, used to authenticate login request. For example, it is App Secret for Facebook login, API Key for Google login, Public Key for Microsoft. This property will not be filled on 'GET' operations! Use '/listSecrets' POST request to get the value. */ clientSecret: string; /** List of Allowed Tenants when configuring Azure Active Directory login. */ allowedTenants?: string[]; /** OpenID Connect discovery endpoint hostname for AAD or AAD B2C. */ authority?: string; /** Certificate full resource ID used in external Identity Provider */ certificateId?: string; /** The client library to be used in the developer portal. Only applies to AAD and AAD B2C Identity Provider. */ clientLibrary?: string; /** Password Reset Policy Name. Only applies to AAD B2C Identity Provider. */ passwordResetPolicyName?: string; /** Profile Editing Policy Name. Only applies to AAD B2C Identity Provider. */ profileEditingPolicyName?: string; /** Signin Policy Name. Only applies to AAD B2C Identity Provider. */ signinPolicyName?: string; /** The TenantId to use instead of Common when logging into Active Directory */ signinTenant?: string; /** Signup Policy Name. Only applies to AAD B2C Identity Provider. */ signupPolicyName?: string; /** Identity Provider Type identifier. */ type?: "aad" | "aadB2C" | "facebook" | "google" | "microsoft" | "twitter"; }); } export declare class service_workspaces_policyFragments_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class service_workspaces_policyFragments_PolicyFragmentContractProperties { constructor(props: { /** Contents of the policy fragment. */ value: string; /** Policy fragment description. */ description?: string; /** Format of the policy fragment content. */ format?: "rawxml" | "xml"; }); } export declare class service_workspaces_policyFragments_UserAssignedIdentity { constructor(props: Record); } export declare class service_workspaces_policyFragments_UserIdentityContract { constructor(props: { /** Identifier value within provider. */ id?: string; /** Identity provider name. */ provider?: string; }); } export declare class service_workspaces_policyFragments_UserIdentityProperties { constructor(props: { /** The client id of user assigned identity. */ clientId?: string; /** The principal id of user assigned identity. */ principalId?: string; }); } export declare class service_workspaces_products_apiLinks_ApiManagementGatewaySkuProperties { constructor(props: { /** Name of the Sku. */ name: "Standard" | "WorkspaceGatewayPremium" | "WorkspaceGatewayStandard"; /** Capacity of the SKU (number of deployed units of the SKU) */ capacity?: number; }); } export declare class service_workspaces_products_apiLinks_ApiManagementServiceIdentity { constructor(props: { /** The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the service. */ type: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/ providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class service_workspaces_products_apiLinks_ApiManagementServiceSkuProperties { constructor(props: { /** Capacity of the SKU (number of deployed units of the SKU). For Consumption SKU capacity must be specified as 0. */ capacity: number; /** Name of the Sku. */ name: "Basic" | "BasicV2" | "Consumption" | "Developer" | "Isolated" | "Premium" | "PremiumV2" | "Standard" | "StandardV2"; }); } export declare class service_workspaces_products_apiLinks_AuthorizationProviderOAuth2FederatedIdentityCredentialsGrantType { constructor(props: { /** Client ID of the application in the identity provider. */ clientId?: string; /** The resource URI for the target service. */ resourceUri?: string; /** Tenant ID of the identity provider. */ tenantId?: string; }); } export declare class service_workspaces_products_apiLinks_IdentityProviderCreateContractProperties { constructor(props: { /** Client Id of the Application in the external Identity Provider. It is App ID for Facebook login, Client ID for Google login, App ID for Microsoft. */ clientId: string; /** Client secret of the Application in external Identity Provider, used to authenticate login request. For example, it is App Secret for Facebook login, API Key for Google login, Public Key for Microsoft. This property will not be filled on 'GET' operations! Use '/listSecrets' POST request to get the value. */ clientSecret: string; /** List of Allowed Tenants when configuring Azure Active Directory login. */ allowedTenants?: string[]; /** OpenID Connect discovery endpoint hostname for AAD or AAD B2C. */ authority?: string; /** Certificate full resource ID used in external Identity Provider */ certificateId?: string; /** The client library to be used in the developer portal. Only applies to AAD and AAD B2C Identity Provider. */ clientLibrary?: string; /** Password Reset Policy Name. Only applies to AAD B2C Identity Provider. */ passwordResetPolicyName?: string; /** Profile Editing Policy Name. Only applies to AAD B2C Identity Provider. */ profileEditingPolicyName?: string; /** Signin Policy Name. Only applies to AAD B2C Identity Provider. */ signinPolicyName?: string; /** The TenantId to use instead of Common when logging into Active Directory */ signinTenant?: string; /** Signup Policy Name. Only applies to AAD B2C Identity Provider. */ signupPolicyName?: string; /** Identity Provider Type identifier. */ type?: "aad" | "aadB2C" | "facebook" | "google" | "microsoft" | "twitter"; }); } export declare class service_workspaces_products_apiLinks_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class service_workspaces_products_apiLinks_ProductApiLinkContractProperties { constructor(props: { /** Full resource Id of an API. */ apiId: string; }); } export declare class service_workspaces_products_apiLinks_UserAssignedIdentity { constructor(props: Record); } export declare class service_workspaces_products_apiLinks_UserIdentityContract { constructor(props: { /** Identifier value within provider. */ id?: string; /** Identity provider name. */ provider?: string; }); } export declare class service_workspaces_products_apiLinks_UserIdentityProperties { constructor(props: { /** The client id of user assigned identity. */ clientId?: string; /** The principal id of user assigned identity. */ principalId?: string; }); } export declare class service_workspaces_products_ApiManagementGatewaySkuProperties { constructor(props: { /** Name of the Sku. */ name: "Standard" | "WorkspaceGatewayPremium" | "WorkspaceGatewayStandard"; /** Capacity of the SKU (number of deployed units of the SKU) */ capacity?: number; }); } export declare class service_workspaces_products_ApiManagementServiceIdentity { constructor(props: { /** The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the service. */ type: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/ providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class service_workspaces_products_ApiManagementServiceSkuProperties { constructor(props: { /** Capacity of the SKU (number of deployed units of the SKU). For Consumption SKU capacity must be specified as 0. */ capacity: number; /** Name of the Sku. */ name: "Basic" | "BasicV2" | "Consumption" | "Developer" | "Isolated" | "Premium" | "PremiumV2" | "Standard" | "StandardV2"; }); } export declare class service_workspaces_products_AuthorizationProviderOAuth2FederatedIdentityCredentialsGrantType { constructor(props: { /** Client ID of the application in the identity provider. */ clientId?: string; /** The resource URI for the target service. */ resourceUri?: string; /** Tenant ID of the identity provider. */ tenantId?: string; }); } export declare class service_workspaces_products_groupLinks_ApiManagementGatewaySkuProperties { constructor(props: { /** Name of the Sku. */ name: "Standard" | "WorkspaceGatewayPremium" | "WorkspaceGatewayStandard"; /** Capacity of the SKU (number of deployed units of the SKU) */ capacity?: number; }); } export declare class service_workspaces_products_groupLinks_ApiManagementServiceIdentity { constructor(props: { /** The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the service. */ type: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/ providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class service_workspaces_products_groupLinks_ApiManagementServiceSkuProperties { constructor(props: { /** Capacity of the SKU (number of deployed units of the SKU). For Consumption SKU capacity must be specified as 0. */ capacity: number; /** Name of the Sku. */ name: "Basic" | "BasicV2" | "Consumption" | "Developer" | "Isolated" | "Premium" | "PremiumV2" | "Standard" | "StandardV2"; }); } export declare class service_workspaces_products_groupLinks_AuthorizationProviderOAuth2FederatedIdentityCredentialsGrantType { constructor(props: { /** Client ID of the application in the identity provider. */ clientId?: string; /** The resource URI for the target service. */ resourceUri?: string; /** Tenant ID of the identity provider. */ tenantId?: string; }); } export declare class service_workspaces_products_groupLinks_IdentityProviderCreateContractProperties { constructor(props: { /** Client Id of the Application in the external Identity Provider. It is App ID for Facebook login, Client ID for Google login, App ID for Microsoft. */ clientId: string; /** Client secret of the Application in external Identity Provider, used to authenticate login request. For example, it is App Secret for Facebook login, API Key for Google login, Public Key for Microsoft. This property will not be filled on 'GET' operations! Use '/listSecrets' POST request to get the value. */ clientSecret: string; /** List of Allowed Tenants when configuring Azure Active Directory login. */ allowedTenants?: string[]; /** OpenID Connect discovery endpoint hostname for AAD or AAD B2C. */ authority?: string; /** Certificate full resource ID used in external Identity Provider */ certificateId?: string; /** The client library to be used in the developer portal. Only applies to AAD and AAD B2C Identity Provider. */ clientLibrary?: string; /** Password Reset Policy Name. Only applies to AAD B2C Identity Provider. */ passwordResetPolicyName?: string; /** Profile Editing Policy Name. Only applies to AAD B2C Identity Provider. */ profileEditingPolicyName?: string; /** Signin Policy Name. Only applies to AAD B2C Identity Provider. */ signinPolicyName?: string; /** The TenantId to use instead of Common when logging into Active Directory */ signinTenant?: string; /** Signup Policy Name. Only applies to AAD B2C Identity Provider. */ signupPolicyName?: string; /** Identity Provider Type identifier. */ type?: "aad" | "aadB2C" | "facebook" | "google" | "microsoft" | "twitter"; }); } export declare class service_workspaces_products_groupLinks_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class service_workspaces_products_groupLinks_ProductGroupLinkContractProperties { constructor(props: { /** Full resource Id of a group. */ groupId: string; }); } export declare class service_workspaces_products_groupLinks_UserAssignedIdentity { constructor(props: Record); } export declare class service_workspaces_products_groupLinks_UserIdentityContract { constructor(props: { /** Identifier value within provider. */ id?: string; /** Identity provider name. */ provider?: string; }); } export declare class service_workspaces_products_groupLinks_UserIdentityProperties { constructor(props: { /** The client id of user assigned identity. */ clientId?: string; /** The principal id of user assigned identity. */ principalId?: string; }); } export declare class service_workspaces_products_IdentityProviderCreateContractProperties { constructor(props: { /** Client Id of the Application in the external Identity Provider. It is App ID for Facebook login, Client ID for Google login, App ID for Microsoft. */ clientId: string; /** Client secret of the Application in external Identity Provider, used to authenticate login request. For example, it is App Secret for Facebook login, API Key for Google login, Public Key for Microsoft. This property will not be filled on 'GET' operations! Use '/listSecrets' POST request to get the value. */ clientSecret: string; /** List of Allowed Tenants when configuring Azure Active Directory login. */ allowedTenants?: string[]; /** OpenID Connect discovery endpoint hostname for AAD or AAD B2C. */ authority?: string; /** Certificate full resource ID used in external Identity Provider */ certificateId?: string; /** The client library to be used in the developer portal. Only applies to AAD and AAD B2C Identity Provider. */ clientLibrary?: string; /** Password Reset Policy Name. Only applies to AAD B2C Identity Provider. */ passwordResetPolicyName?: string; /** Profile Editing Policy Name. Only applies to AAD B2C Identity Provider. */ profileEditingPolicyName?: string; /** Signin Policy Name. Only applies to AAD B2C Identity Provider. */ signinPolicyName?: string; /** The TenantId to use instead of Common when logging into Active Directory */ signinTenant?: string; /** Signup Policy Name. Only applies to AAD B2C Identity Provider. */ signupPolicyName?: string; /** Identity Provider Type identifier. */ type?: "aad" | "aadB2C" | "facebook" | "google" | "microsoft" | "twitter"; }); } export declare class service_workspaces_products_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class service_workspaces_products_policies_ApiManagementGatewaySkuProperties { constructor(props: { /** Name of the Sku. */ name: "Standard" | "WorkspaceGatewayPremium" | "WorkspaceGatewayStandard"; /** Capacity of the SKU (number of deployed units of the SKU) */ capacity?: number; }); } export declare class service_workspaces_products_policies_ApiManagementServiceIdentity { constructor(props: { /** The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the service. */ type: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/ providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class service_workspaces_products_policies_ApiManagementServiceSkuProperties { constructor(props: { /** Capacity of the SKU (number of deployed units of the SKU). For Consumption SKU capacity must be specified as 0. */ capacity: number; /** Name of the Sku. */ name: "Basic" | "BasicV2" | "Consumption" | "Developer" | "Isolated" | "Premium" | "PremiumV2" | "Standard" | "StandardV2"; }); } export declare class service_workspaces_products_policies_AuthorizationProviderOAuth2FederatedIdentityCredentialsGrantType { constructor(props: { /** Client ID of the application in the identity provider. */ clientId?: string; /** The resource URI for the target service. */ resourceUri?: string; /** Tenant ID of the identity provider. */ tenantId?: string; }); } export declare class service_workspaces_products_policies_IdentityProviderCreateContractProperties { constructor(props: { /** Client Id of the Application in the external Identity Provider. It is App ID for Facebook login, Client ID for Google login, App ID for Microsoft. */ clientId: string; /** Client secret of the Application in external Identity Provider, used to authenticate login request. For example, it is App Secret for Facebook login, API Key for Google login, Public Key for Microsoft. This property will not be filled on 'GET' operations! Use '/listSecrets' POST request to get the value. */ clientSecret: string; /** List of Allowed Tenants when configuring Azure Active Directory login. */ allowedTenants?: string[]; /** OpenID Connect discovery endpoint hostname for AAD or AAD B2C. */ authority?: string; /** Certificate full resource ID used in external Identity Provider */ certificateId?: string; /** The client library to be used in the developer portal. Only applies to AAD and AAD B2C Identity Provider. */ clientLibrary?: string; /** Password Reset Policy Name. Only applies to AAD B2C Identity Provider. */ passwordResetPolicyName?: string; /** Profile Editing Policy Name. Only applies to AAD B2C Identity Provider. */ profileEditingPolicyName?: string; /** Signin Policy Name. Only applies to AAD B2C Identity Provider. */ signinPolicyName?: string; /** The TenantId to use instead of Common when logging into Active Directory */ signinTenant?: string; /** Signup Policy Name. Only applies to AAD B2C Identity Provider. */ signupPolicyName?: string; /** Identity Provider Type identifier. */ type?: "aad" | "aadB2C" | "facebook" | "google" | "microsoft" | "twitter"; }); } export declare class service_workspaces_products_policies_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class service_workspaces_products_policies_PolicyContractProperties { constructor(props: { /** Contents of the Policy as defined by the format. */ value: string; /** Format of the policyContent. */ format?: "rawxml" | "rawxml-link" | "xml" | "xml-link"; }); } export declare class service_workspaces_products_policies_UserAssignedIdentity { constructor(props: Record); } export declare class service_workspaces_products_policies_UserIdentityContract { constructor(props: { /** Identifier value within provider. */ id?: string; /** Identity provider name. */ provider?: string; }); } export declare class service_workspaces_products_policies_UserIdentityProperties { constructor(props: { /** The client id of user assigned identity. */ clientId?: string; /** The principal id of user assigned identity. */ principalId?: string; }); } export declare class service_workspaces_products_ProductContractProperties { constructor(props: { /** Product name. */ displayName: string; /** Specifies identity provider settings needed to authorize applications API calls. */ application?: Record; /** whether subscription approval is required. If false, new subscriptions will be approved automatically enabling developers to call the product’s APIs immediately after subscribing. If true, administrators must manually approve the subscription before the developer can any of the product’s APIs. Can be present only if subscriptionRequired property is present and has a value of false. */ approvalRequired?: boolean; /** Type of supported authentication for the product. The application configuration is required for application-token authentication type. The subscription-key authentication type is used by default. If the property is omitted, the subscription-key authentication type is used. */ authenticationType?: "application-token" | "subscription-key"[]; /** Product description. May include HTML formatting tags. */ description?: string; /** whether product is published or not. Published products are discoverable by users of developer portal. Non published products are visible only to administrators. Default state of Product is notPublished. */ state?: "notPublished" | "published"; /** Whether a product subscription is required for accessing APIs included in this product. If true, the product is referred to as "protected" and a valid subscription key is required for a request to an API included in the product to succeed. If false, the product is referred to as "open" and requests to an API included in the product can be made without a subscription key. If property is omitted when creating a new product it's value is assumed to be true. */ subscriptionRequired?: boolean; /** Whether the number of subscriptions a user can have to this product at the same time. Set to null or omit to allow unlimited per user subscriptions. Can be present only if subscriptionRequired property is present and has a value of false. */ subscriptionsLimit?: number; /** Product terms of use. Developers trying to subscribe to the product will be presented and required to accept these terms before they can complete the subscription process. */ terms?: string; }); } export declare class service_workspaces_products_UserAssignedIdentity { constructor(props: Record); } export declare class service_workspaces_products_UserIdentityContract { constructor(props: { /** Identifier value within provider. */ id?: string; /** Identity provider name. */ provider?: string; }); } export declare class service_workspaces_products_UserIdentityProperties { constructor(props: { /** The client id of user assigned identity. */ clientId?: string; /** The principal id of user assigned identity. */ principalId?: string; }); } export declare class service_workspaces_schemas_ApiManagementGatewaySkuProperties { constructor(props: { /** Name of the Sku. */ name: "Standard" | "WorkspaceGatewayPremium" | "WorkspaceGatewayStandard"; /** Capacity of the SKU (number of deployed units of the SKU) */ capacity?: number; }); } export declare class service_workspaces_schemas_ApiManagementServiceIdentity { constructor(props: { /** The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the service. */ type: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/ providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class service_workspaces_schemas_ApiManagementServiceSkuProperties { constructor(props: { /** Capacity of the SKU (number of deployed units of the SKU). For Consumption SKU capacity must be specified as 0. */ capacity: number; /** Name of the Sku. */ name: "Basic" | "BasicV2" | "Consumption" | "Developer" | "Isolated" | "Premium" | "PremiumV2" | "Standard" | "StandardV2"; }); } export declare class service_workspaces_schemas_AuthorizationProviderOAuth2FederatedIdentityCredentialsGrantType { constructor(props: { /** Client ID of the application in the identity provider. */ clientId?: string; /** The resource URI for the target service. */ resourceUri?: string; /** Tenant ID of the identity provider. */ tenantId?: string; }); } export declare class service_workspaces_schemas_GlobalSchemaContractProperties { constructor(props: { /** Schema Type. Immutable. */ schemaType: "json" | "xml"; /** Free-form schema entity description. */ description?: string; /** Global Schema document object for json-based schema formats(e.g. json schema). */ document?: any; /** Json-encoded string for non json-based schema. */ value?: any; }); } export declare class service_workspaces_schemas_IdentityProviderCreateContractProperties { constructor(props: { /** Client Id of the Application in the external Identity Provider. It is App ID for Facebook login, Client ID for Google login, App ID for Microsoft. */ clientId: string; /** Client secret of the Application in external Identity Provider, used to authenticate login request. For example, it is App Secret for Facebook login, API Key for Google login, Public Key for Microsoft. This property will not be filled on 'GET' operations! Use '/listSecrets' POST request to get the value. */ clientSecret: string; /** List of Allowed Tenants when configuring Azure Active Directory login. */ allowedTenants?: string[]; /** OpenID Connect discovery endpoint hostname for AAD or AAD B2C. */ authority?: string; /** Certificate full resource ID used in external Identity Provider */ certificateId?: string; /** The client library to be used in the developer portal. Only applies to AAD and AAD B2C Identity Provider. */ clientLibrary?: string; /** Password Reset Policy Name. Only applies to AAD B2C Identity Provider. */ passwordResetPolicyName?: string; /** Profile Editing Policy Name. Only applies to AAD B2C Identity Provider. */ profileEditingPolicyName?: string; /** Signin Policy Name. Only applies to AAD B2C Identity Provider. */ signinPolicyName?: string; /** The TenantId to use instead of Common when logging into Active Directory */ signinTenant?: string; /** Signup Policy Name. Only applies to AAD B2C Identity Provider. */ signupPolicyName?: string; /** Identity Provider Type identifier. */ type?: "aad" | "aadB2C" | "facebook" | "google" | "microsoft" | "twitter"; }); } export declare class service_workspaces_schemas_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class service_workspaces_schemas_UserAssignedIdentity { constructor(props: Record); } export declare class service_workspaces_schemas_UserIdentityContract { constructor(props: { /** Identifier value within provider. */ id?: string; /** Identity provider name. */ provider?: string; }); } export declare class service_workspaces_schemas_UserIdentityProperties { constructor(props: { /** The client id of user assigned identity. */ clientId?: string; /** The principal id of user assigned identity. */ principalId?: string; }); } export declare class service_workspaces_subscriptions_ApiManagementGatewaySkuProperties { constructor(props: { /** Name of the Sku. */ name: "Standard" | "WorkspaceGatewayPremium" | "WorkspaceGatewayStandard"; /** Capacity of the SKU (number of deployed units of the SKU) */ capacity?: number; }); } export declare class service_workspaces_subscriptions_ApiManagementServiceIdentity { constructor(props: { /** The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the service. */ type: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/ providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class service_workspaces_subscriptions_ApiManagementServiceSkuProperties { constructor(props: { /** Capacity of the SKU (number of deployed units of the SKU). For Consumption SKU capacity must be specified as 0. */ capacity: number; /** Name of the Sku. */ name: "Basic" | "BasicV2" | "Consumption" | "Developer" | "Isolated" | "Premium" | "PremiumV2" | "Standard" | "StandardV2"; }); } export declare class service_workspaces_subscriptions_AuthorizationProviderOAuth2FederatedIdentityCredentialsGrantType { constructor(props: { /** Client ID of the application in the identity provider. */ clientId?: string; /** The resource URI for the target service. */ resourceUri?: string; /** Tenant ID of the identity provider. */ tenantId?: string; }); } export declare class service_workspaces_subscriptions_IdentityProviderCreateContractProperties { constructor(props: { /** Client Id of the Application in the external Identity Provider. It is App ID for Facebook login, Client ID for Google login, App ID for Microsoft. */ clientId: string; /** Client secret of the Application in external Identity Provider, used to authenticate login request. For example, it is App Secret for Facebook login, API Key for Google login, Public Key for Microsoft. This property will not be filled on 'GET' operations! Use '/listSecrets' POST request to get the value. */ clientSecret: string; /** List of Allowed Tenants when configuring Azure Active Directory login. */ allowedTenants?: string[]; /** OpenID Connect discovery endpoint hostname for AAD or AAD B2C. */ authority?: string; /** Certificate full resource ID used in external Identity Provider */ certificateId?: string; /** The client library to be used in the developer portal. Only applies to AAD and AAD B2C Identity Provider. */ clientLibrary?: string; /** Password Reset Policy Name. Only applies to AAD B2C Identity Provider. */ passwordResetPolicyName?: string; /** Profile Editing Policy Name. Only applies to AAD B2C Identity Provider. */ profileEditingPolicyName?: string; /** Signin Policy Name. Only applies to AAD B2C Identity Provider. */ signinPolicyName?: string; /** The TenantId to use instead of Common when logging into Active Directory */ signinTenant?: string; /** Signup Policy Name. Only applies to AAD B2C Identity Provider. */ signupPolicyName?: string; /** Identity Provider Type identifier. */ type?: "aad" | "aadB2C" | "facebook" | "google" | "microsoft" | "twitter"; }); } export declare class service_workspaces_subscriptions_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class service_workspaces_subscriptions_SubscriptionCreateParameterProperties { constructor(props: { /** Subscription name. */ displayName: string; /** Scope like /products/{productId} or /apis or /apis/{apiId}. */ scope: string; /** Determines whether tracing can be enabled */ allowTracing?: boolean; /** User (user id path) for whom subscription is being created in form /users/{userId} */ ownerId?: string; /** Primary subscription key. If not specified during request key will be generated automatically. */ primaryKey?: string; /** Secondary subscription key. If not specified during request key will be generated automatically. */ secondaryKey?: string; /** Initial subscription state. If no value is specified, subscription is created with Submitted state. Possible states are * active – the subscription is active, * suspended – the subscription is blocked, and the subscriber cannot call any APIs of the product, * submitted – the subscription request has been made by the developer, but has not yet been approved or rejected, * rejected – the subscription request has been denied by an administrator, * cancelled – the subscription has been cancelled by the developer or administrator, * expired – the subscription reached its expiration date and was deactivated. */ state?: "active" | "cancelled" | "expired" | "rejected" | "submitted" | "suspended"; }); } export declare class service_workspaces_subscriptions_UserAssignedIdentity { constructor(props: Record); } export declare class service_workspaces_subscriptions_UserIdentityContract { constructor(props: { /** Identifier value within provider. */ id?: string; /** Identity provider name. */ provider?: string; }); } export declare class service_workspaces_subscriptions_UserIdentityProperties { constructor(props: { /** The client id of user assigned identity. */ clientId?: string; /** The principal id of user assigned identity. */ principalId?: string; }); } export declare class service_workspaces_tags_apiLinks_ApiManagementGatewaySkuProperties { constructor(props: { /** Name of the Sku. */ name: "Standard" | "WorkspaceGatewayPremium" | "WorkspaceGatewayStandard"; /** Capacity of the SKU (number of deployed units of the SKU) */ capacity?: number; }); } export declare class service_workspaces_tags_apiLinks_ApiManagementServiceIdentity { constructor(props: { /** The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the service. */ type: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/ providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class service_workspaces_tags_apiLinks_ApiManagementServiceSkuProperties { constructor(props: { /** Capacity of the SKU (number of deployed units of the SKU). For Consumption SKU capacity must be specified as 0. */ capacity: number; /** Name of the Sku. */ name: "Basic" | "BasicV2" | "Consumption" | "Developer" | "Isolated" | "Premium" | "PremiumV2" | "Standard" | "StandardV2"; }); } export declare class service_workspaces_tags_apiLinks_AuthorizationProviderOAuth2FederatedIdentityCredentialsGrantType { constructor(props: { /** Client ID of the application in the identity provider. */ clientId?: string; /** The resource URI for the target service. */ resourceUri?: string; /** Tenant ID of the identity provider. */ tenantId?: string; }); } export declare class service_workspaces_tags_apiLinks_IdentityProviderCreateContractProperties { constructor(props: { /** Client Id of the Application in the external Identity Provider. It is App ID for Facebook login, Client ID for Google login, App ID for Microsoft. */ clientId: string; /** Client secret of the Application in external Identity Provider, used to authenticate login request. For example, it is App Secret for Facebook login, API Key for Google login, Public Key for Microsoft. This property will not be filled on 'GET' operations! Use '/listSecrets' POST request to get the value. */ clientSecret: string; /** List of Allowed Tenants when configuring Azure Active Directory login. */ allowedTenants?: string[]; /** OpenID Connect discovery endpoint hostname for AAD or AAD B2C. */ authority?: string; /** Certificate full resource ID used in external Identity Provider */ certificateId?: string; /** The client library to be used in the developer portal. Only applies to AAD and AAD B2C Identity Provider. */ clientLibrary?: string; /** Password Reset Policy Name. Only applies to AAD B2C Identity Provider. */ passwordResetPolicyName?: string; /** Profile Editing Policy Name. Only applies to AAD B2C Identity Provider. */ profileEditingPolicyName?: string; /** Signin Policy Name. Only applies to AAD B2C Identity Provider. */ signinPolicyName?: string; /** The TenantId to use instead of Common when logging into Active Directory */ signinTenant?: string; /** Signup Policy Name. Only applies to AAD B2C Identity Provider. */ signupPolicyName?: string; /** Identity Provider Type identifier. */ type?: "aad" | "aadB2C" | "facebook" | "google" | "microsoft" | "twitter"; }); } export declare class service_workspaces_tags_apiLinks_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class service_workspaces_tags_apiLinks_TagApiLinkContractProperties { constructor(props: { /** Full resource Id of an API. */ apiId: string; }); } export declare class service_workspaces_tags_apiLinks_UserAssignedIdentity { constructor(props: Record); } export declare class service_workspaces_tags_apiLinks_UserIdentityContract { constructor(props: { /** Identifier value within provider. */ id?: string; /** Identity provider name. */ provider?: string; }); } export declare class service_workspaces_tags_apiLinks_UserIdentityProperties { constructor(props: { /** The client id of user assigned identity. */ clientId?: string; /** The principal id of user assigned identity. */ principalId?: string; }); } export declare class service_workspaces_tags_ApiManagementGatewaySkuProperties { constructor(props: { /** Name of the Sku. */ name: "Standard" | "WorkspaceGatewayPremium" | "WorkspaceGatewayStandard"; /** Capacity of the SKU (number of deployed units of the SKU) */ capacity?: number; }); } export declare class service_workspaces_tags_ApiManagementServiceIdentity { constructor(props: { /** The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the service. */ type: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/ providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class service_workspaces_tags_ApiManagementServiceSkuProperties { constructor(props: { /** Capacity of the SKU (number of deployed units of the SKU). For Consumption SKU capacity must be specified as 0. */ capacity: number; /** Name of the Sku. */ name: "Basic" | "BasicV2" | "Consumption" | "Developer" | "Isolated" | "Premium" | "PremiumV2" | "Standard" | "StandardV2"; }); } export declare class service_workspaces_tags_AuthorizationProviderOAuth2FederatedIdentityCredentialsGrantType { constructor(props: { /** Client ID of the application in the identity provider. */ clientId?: string; /** The resource URI for the target service. */ resourceUri?: string; /** Tenant ID of the identity provider. */ tenantId?: string; }); } export declare class service_workspaces_tags_IdentityProviderCreateContractProperties { constructor(props: { /** Client Id of the Application in the external Identity Provider. It is App ID for Facebook login, Client ID for Google login, App ID for Microsoft. */ clientId: string; /** Client secret of the Application in external Identity Provider, used to authenticate login request. For example, it is App Secret for Facebook login, API Key for Google login, Public Key for Microsoft. This property will not be filled on 'GET' operations! Use '/listSecrets' POST request to get the value. */ clientSecret: string; /** List of Allowed Tenants when configuring Azure Active Directory login. */ allowedTenants?: string[]; /** OpenID Connect discovery endpoint hostname for AAD or AAD B2C. */ authority?: string; /** Certificate full resource ID used in external Identity Provider */ certificateId?: string; /** The client library to be used in the developer portal. Only applies to AAD and AAD B2C Identity Provider. */ clientLibrary?: string; /** Password Reset Policy Name. Only applies to AAD B2C Identity Provider. */ passwordResetPolicyName?: string; /** Profile Editing Policy Name. Only applies to AAD B2C Identity Provider. */ profileEditingPolicyName?: string; /** Signin Policy Name. Only applies to AAD B2C Identity Provider. */ signinPolicyName?: string; /** The TenantId to use instead of Common when logging into Active Directory */ signinTenant?: string; /** Signup Policy Name. Only applies to AAD B2C Identity Provider. */ signupPolicyName?: string; /** Identity Provider Type identifier. */ type?: "aad" | "aadB2C" | "facebook" | "google" | "microsoft" | "twitter"; }); } export declare class service_workspaces_tags_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class service_workspaces_tags_operationLinks_ApiManagementGatewaySkuProperties { constructor(props: { /** Name of the Sku. */ name: "Standard" | "WorkspaceGatewayPremium" | "WorkspaceGatewayStandard"; /** Capacity of the SKU (number of deployed units of the SKU) */ capacity?: number; }); } export declare class service_workspaces_tags_operationLinks_ApiManagementServiceIdentity { constructor(props: { /** The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the service. */ type: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/ providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class service_workspaces_tags_operationLinks_ApiManagementServiceSkuProperties { constructor(props: { /** Capacity of the SKU (number of deployed units of the SKU). For Consumption SKU capacity must be specified as 0. */ capacity: number; /** Name of the Sku. */ name: "Basic" | "BasicV2" | "Consumption" | "Developer" | "Isolated" | "Premium" | "PremiumV2" | "Standard" | "StandardV2"; }); } export declare class service_workspaces_tags_operationLinks_AuthorizationProviderOAuth2FederatedIdentityCredentialsGrantType { constructor(props: { /** Client ID of the application in the identity provider. */ clientId?: string; /** The resource URI for the target service. */ resourceUri?: string; /** Tenant ID of the identity provider. */ tenantId?: string; }); } export declare class service_workspaces_tags_operationLinks_IdentityProviderCreateContractProperties { constructor(props: { /** Client Id of the Application in the external Identity Provider. It is App ID for Facebook login, Client ID for Google login, App ID for Microsoft. */ clientId: string; /** Client secret of the Application in external Identity Provider, used to authenticate login request. For example, it is App Secret for Facebook login, API Key for Google login, Public Key for Microsoft. This property will not be filled on 'GET' operations! Use '/listSecrets' POST request to get the value. */ clientSecret: string; /** List of Allowed Tenants when configuring Azure Active Directory login. */ allowedTenants?: string[]; /** OpenID Connect discovery endpoint hostname for AAD or AAD B2C. */ authority?: string; /** Certificate full resource ID used in external Identity Provider */ certificateId?: string; /** The client library to be used in the developer portal. Only applies to AAD and AAD B2C Identity Provider. */ clientLibrary?: string; /** Password Reset Policy Name. Only applies to AAD B2C Identity Provider. */ passwordResetPolicyName?: string; /** Profile Editing Policy Name. Only applies to AAD B2C Identity Provider. */ profileEditingPolicyName?: string; /** Signin Policy Name. Only applies to AAD B2C Identity Provider. */ signinPolicyName?: string; /** The TenantId to use instead of Common when logging into Active Directory */ signinTenant?: string; /** Signup Policy Name. Only applies to AAD B2C Identity Provider. */ signupPolicyName?: string; /** Identity Provider Type identifier. */ type?: "aad" | "aadB2C" | "facebook" | "google" | "microsoft" | "twitter"; }); } export declare class service_workspaces_tags_operationLinks_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class service_workspaces_tags_operationLinks_TagOperationLinkContractProperties { constructor(props: { /** Full resource Id of an API operation. */ operationId: string; }); } export declare class service_workspaces_tags_operationLinks_UserAssignedIdentity { constructor(props: Record); } export declare class service_workspaces_tags_operationLinks_UserIdentityContract { constructor(props: { /** Identifier value within provider. */ id?: string; /** Identity provider name. */ provider?: string; }); } export declare class service_workspaces_tags_operationLinks_UserIdentityProperties { constructor(props: { /** The client id of user assigned identity. */ clientId?: string; /** The principal id of user assigned identity. */ principalId?: string; }); } export declare class service_workspaces_tags_productLinks_ApiManagementGatewaySkuProperties { constructor(props: { /** Name of the Sku. */ name: "Standard" | "WorkspaceGatewayPremium" | "WorkspaceGatewayStandard"; /** Capacity of the SKU (number of deployed units of the SKU) */ capacity?: number; }); } export declare class service_workspaces_tags_productLinks_ApiManagementServiceIdentity { constructor(props: { /** The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the service. */ type: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/ providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class service_workspaces_tags_productLinks_ApiManagementServiceSkuProperties { constructor(props: { /** Capacity of the SKU (number of deployed units of the SKU). For Consumption SKU capacity must be specified as 0. */ capacity: number; /** Name of the Sku. */ name: "Basic" | "BasicV2" | "Consumption" | "Developer" | "Isolated" | "Premium" | "PremiumV2" | "Standard" | "StandardV2"; }); } export declare class service_workspaces_tags_productLinks_AuthorizationProviderOAuth2FederatedIdentityCredentialsGrantType { constructor(props: { /** Client ID of the application in the identity provider. */ clientId?: string; /** The resource URI for the target service. */ resourceUri?: string; /** Tenant ID of the identity provider. */ tenantId?: string; }); } export declare class service_workspaces_tags_productLinks_IdentityProviderCreateContractProperties { constructor(props: { /** Client Id of the Application in the external Identity Provider. It is App ID for Facebook login, Client ID for Google login, App ID for Microsoft. */ clientId: string; /** Client secret of the Application in external Identity Provider, used to authenticate login request. For example, it is App Secret for Facebook login, API Key for Google login, Public Key for Microsoft. This property will not be filled on 'GET' operations! Use '/listSecrets' POST request to get the value. */ clientSecret: string; /** List of Allowed Tenants when configuring Azure Active Directory login. */ allowedTenants?: string[]; /** OpenID Connect discovery endpoint hostname for AAD or AAD B2C. */ authority?: string; /** Certificate full resource ID used in external Identity Provider */ certificateId?: string; /** The client library to be used in the developer portal. Only applies to AAD and AAD B2C Identity Provider. */ clientLibrary?: string; /** Password Reset Policy Name. Only applies to AAD B2C Identity Provider. */ passwordResetPolicyName?: string; /** Profile Editing Policy Name. Only applies to AAD B2C Identity Provider. */ profileEditingPolicyName?: string; /** Signin Policy Name. Only applies to AAD B2C Identity Provider. */ signinPolicyName?: string; /** The TenantId to use instead of Common when logging into Active Directory */ signinTenant?: string; /** Signup Policy Name. Only applies to AAD B2C Identity Provider. */ signupPolicyName?: string; /** Identity Provider Type identifier. */ type?: "aad" | "aadB2C" | "facebook" | "google" | "microsoft" | "twitter"; }); } export declare class service_workspaces_tags_productLinks_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class service_workspaces_tags_productLinks_TagProductLinkContractProperties { constructor(props: { /** Full resource Id of a product. */ productId: string; }); } export declare class service_workspaces_tags_productLinks_UserAssignedIdentity { constructor(props: Record); } export declare class service_workspaces_tags_productLinks_UserIdentityContract { constructor(props: { /** Identifier value within provider. */ id?: string; /** Identity provider name. */ provider?: string; }); } export declare class service_workspaces_tags_productLinks_UserIdentityProperties { constructor(props: { /** The client id of user assigned identity. */ clientId?: string; /** The principal id of user assigned identity. */ principalId?: string; }); } export declare class service_workspaces_tags_TagContractProperties { constructor(props: { /** Tag name. */ displayName: string; }); } export declare class service_workspaces_tags_UserAssignedIdentity { constructor(props: Record); } export declare class service_workspaces_tags_UserIdentityContract { constructor(props: { /** Identifier value within provider. */ id?: string; /** Identity provider name. */ provider?: string; }); } export declare class service_workspaces_tags_UserIdentityProperties { constructor(props: { /** The client id of user assigned identity. */ clientId?: string; /** The principal id of user assigned identity. */ principalId?: string; }); } export declare class service_workspaces_UserAssignedIdentity { constructor(props: Record); } export declare class service_workspaces_UserIdentityContract { constructor(props: { /** Identifier value within provider. */ id?: string; /** Identity provider name. */ provider?: string; }); } export declare class service_workspaces_UserIdentityProperties { constructor(props: { /** The client id of user assigned identity. */ clientId?: string; /** The principal id of user assigned identity. */ principalId?: string; }); } export declare class service_workspaces_WorkspaceContractProperties { constructor(props: { /** Name of the workspace. */ displayName: string; /** Description of the workspace. */ description?: string; }); } export declare class ServiceBusNamespace_Identity { constructor(props: { /** Type of managed service identity. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** Properties for User Assigned Identities */ userAssignedIdentities?: Record; }); } export declare class ServiceBusNamespace_SBNamespaceProperties { constructor(props: { /** Alternate name for namespace */ alternateName?: string; /** This property disables SAS authentication for the Service Bus namespace. */ disableLocalAuth?: boolean; /** Properties of BYOK Encryption description */ encryption?: Record; /** Geo Data Replication settings for the namespace */ geoDataReplication?: Record; /** The IP address type for the namespace. Determines whether the namespace supports IPv4 only or both IPv4 and IPv6 (dual stack). */ ipAddressType?: "DualStack" | "IPv4"; /** The minimum TLS version for the cluster to support, e.g. '1.2' */ minimumTlsVersion?: "1.0" | "1.1" | "1.2" | "1.3"; platformCapabilities?: Record; /** The number of partitions of a Service Bus namespace. This property is only applicable to Premium SKU namespaces. The default value is 1 and possible values are 1, 2 and 4 */ premiumMessagingPartitions?: number; /** List of private endpoint connections. */ privateEndpointConnections?: Record[]; /** This determines if traffic is allowed over public network. By default it is enabled. */ publicNetworkAccess?: "Disabled" | "Enabled" | "SecuredByPerimeter"; /** Enabling this property creates a Premium Service Bus Namespace in regions supported availability zones. */ zoneRedundant?: boolean; }); } export declare class ServiceBusNamespace_SBSku { constructor(props: { /** Name of this SKU. */ name: "Basic" | "Premium" | "Standard"; /** Messaging units for your service bus premium namespace. Valid capacities are {1, 2, 4, 8, 16} multiples of your properties.premiumMessagingPartitions setting. For example, If properties.premiumMessagingPartitions is 1 then possible capacity values are 1, 2, 4, 8, and 16. If properties.premiumMessagingPartitions is 4 then possible capacity values are 4, 8, 16, 32 and 64 */ capacity?: number; /** The billing tier of this particular SKU. */ tier?: "Basic" | "Premium" | "Standard"; }); } export declare class ServiceBusNamespace_UserAssignedIdentity { constructor(props: Record); } export declare class ServiceBusNamespace_UserAssignedIdentityProperties { constructor(props: { /** ARM ID of user Identity selected for encryption */ userAssignedIdentity?: string; }); } export declare class ServiceConfigurationProperties { constructor(props: { /** Name of the service. */ serviceName: "SSH" | "WAC"; /** The port on which service is enabled. */ port?: number; /** The resource Id of the connectivity endpoint (optional). */ resourceId?: string; }); } export declare class serviceEndpointPolicies_ApplicationGatewayPrivateLinkIpConfiguration { constructor(props: { /** Resource ID. */ id?: string; /** The name of application gateway private link ip configuration. */ name?: string; /** Properties of an application gateway private link ip configuration. */ properties?: serviceEndpointPolicies_ApplicationGatewayPrivateLinkIpConfigurationProperties; }); } export declare class serviceEndpointPolicies_ApplicationGatewayPrivateLinkIpConfigurationProperties { constructor(props: { /** Whether the ip configuration is primary or not. */ primary?: boolean; /** The private IP address of the IP configuration. */ privateIPAddress?: string; /** The private IP address allocation method. */ privateIPAllocationMethod?: "Dynamic" | "Static"; /** Reference to the subnet resource. */ subnet?: Record; }); } export declare class serviceEndpointPolicies_ApplicationGatewaySku { constructor(props: { /** Capacity (instance count) of an application gateway. */ capacity?: number; /** Family of an application gateway SKU. */ family?: "Generation_1" | "Generation_2"; /** Name of an application gateway SKU. */ name?: "Basic" | "Standard_Large" | "Standard_Medium" | "Standard_Small" | "Standard_v2" | "WAF_Large" | "WAF_Medium" | "WAF_v2"; /** Tier of an application gateway. */ tier?: "Basic" | "Standard" | "Standard_v2" | "WAF" | "WAF_v2"; }); } export declare class serviceEndpointPolicies_AzureFirewallSku { constructor(props: { /** Name of an Azure Firewall SKU. */ name?: "AZFW_Hub" | "AZFW_VNet"; /** Tier of an Azure Firewall. */ tier?: "Basic" | "Premium" | "Standard"; }); } export declare class serviceEndpointPolicies_CommonDdosFrontendIpConfigurationSettings { constructor(props: { /** The reference to the DDoS Custom Policy resource. */ ddosCustomPolicy?: Record; }); } export declare class serviceEndpointPolicies_CommonLoadBalancerSku { constructor(props: { /** Name of a load balancer SKU. */ name?: "Basic" | "Gateway" | "Standard"; /** Tier of a load balancer SKU. */ tier?: "Global" | "Regional"; }); } export declare class serviceEndpointPolicies_CommonManagedServiceIdentity { constructor(props: { /** The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class serviceEndpointPolicies_CommonNatGatewaySku { constructor(props: { /** Name of Nat Gateway SKU. */ name?: "Standard" | "StandardV2"; }); } export declare class serviceEndpointPolicies_CommonPrivateLinkServiceIpConfiguration { constructor(props: { /** Resource ID. */ id?: string; /** The name of private link service ip configuration. */ name?: string; /** Properties of the private link service ip configuration. */ properties?: serviceEndpointPolicies_CommonPrivateLinkServiceIpConfigurationProperties; }); } export declare class serviceEndpointPolicies_CommonPrivateLinkServiceIpConfigurationProperties { constructor(props: { /** Whether the ip configuration is primary or not. */ primary?: boolean; /** The private IP address of the IP configuration. */ privateIPAddress?: string; /** Whether the specific IP configuration is IPv4 or IPv6. Default is IPv4. */ privateIPAddressVersion?: "IPv4" | "IPv6"; /** The private IP address allocation method. */ privateIPAllocationMethod?: "Dynamic" | "Static"; /** The reference to the subnet resource. */ subnet?: Record; }); } export declare class serviceEndpointPolicies_CommonPublicIPAddressSku { constructor(props: { /** Name of a public IP address SKU. */ name?: "Basic" | "Standard" | "StandardV2"; /** Tier of a public IP address SKU. */ tier?: "Global" | "Regional"; }); } export declare class serviceEndpointPolicies_CommonSecurityRule { constructor(props: { /** Resource ID. */ id?: string; /** Name of the resource. */ name?: string; /** Properties of the security rule. */ properties?: serviceEndpointPolicies_CommonSecurityRulePropertiesFormat; }); } export declare class serviceEndpointPolicies_CommonSecurityRulePropertiesFormat { constructor(props: { /** The network traffic is allowed or denied. */ access: "Allow" | "Deny"; /** The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic. */ direction: "Inbound" | "Outbound"; /** The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule. */ priority: number; /** Network protocol this rule applies to. */ protocol: "*" | "Ah" | "Esp" | "Icmp" | "Tcp" | "Udp"; /** A description for this rule. Restricted to 140 chars. */ description?: string; /** The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. */ destinationAddressPrefix?: string; /** The destination address prefixes. CIDR or destination IP ranges. */ destinationAddressPrefixes?: string[]; /** The application security group specified as destination. */ destinationApplicationSecurityGroups?: Record[]; /** The destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. */ destinationPortRange?: string; /** The destination port ranges. */ destinationPortRanges?: string[]; /** The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from. */ sourceAddressPrefix?: string; /** The CIDR or source IP ranges. */ sourceAddressPrefixes?: string[]; /** The application security group specified as source. */ sourceApplicationSecurityGroups?: Record[]; /** The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. */ sourcePortRange?: string; /** The source port ranges. */ sourcePortRanges?: string[]; }); } export declare class serviceEndpointPolicies_CommonServiceEndpointPolicyPropertiesFormat { constructor(props: { /** A collection of contextual service endpoint policy. */ contextualServiceEndpointPolicies?: string[]; /** The alias indicating if the policy belongs to a service */ serviceAlias?: string; /** A collection of service endpoint policy definitions of the service endpoint policy. */ serviceEndpointPolicyDefinitions?: Record[]; }); } export declare class serviceEndpointPolicies_CommonSubnetPropertiesFormat { constructor(props: { /** The address prefix for the subnet. */ addressPrefix?: string; /** List of address prefixes for the subnet. */ addressPrefixes?: string[]; /** Application gateway IP configurations of virtual network resource. */ applicationGatewayIPConfigurations?: Record[]; /** Set this property to false to disable default outbound connectivity for all VMs in the subnet. */ defaultOutboundAccess?: boolean; /** An array of references to the delegations on the subnet. */ delegations?: Record[]; /** Array of IpAllocation which reference this subnet. */ ipAllocations?: Record[]; /** A list of IPAM Pools for allocating IP address prefixes. */ ipamPoolPrefixAllocations?: Record[]; /** Nat gateway associated with this subnet. */ natGateway?: Record; /** The reference to the NetworkSecurityGroup resource. */ networkSecurityGroup?: Record; /** Enable or Disable apply network policies on private end point in the subnet. */ privateEndpointNetworkPolicies?: "Disabled" | "Enabled" | "NetworkSecurityGroupEnabled" | "RouteTableEnabled"; /** Enable or Disable apply network policies on private link service in the subnet. */ privateLinkServiceNetworkPolicies?: "Disabled" | "Enabled"; /** The reference to the RouteTable resource. */ routeTable?: Record; /** An array of service endpoint policies. */ serviceEndpointPolicies?: Record[]; /** An array of service endpoints. */ serviceEndpoints?: Record[]; /** Reference to an existing service gateway. */ serviceGateway?: Record; /** Set this property to Tenant to allow sharing subnet with other subscriptions in your AAD tenant. This property can only be set if defaultOutboundAccess is set to false, both properties can only be set if subnet is empty. */ sharingScope?: "DelegatedServices" | "Tenant"; }); } export declare class serviceEndpointPolicies_ExpressRouteCircuitSku { constructor(props: { /** The family of the SKU. */ family?: "MeteredData" | "UnlimitedData"; /** The name of the SKU. */ name?: string; /** The tier of the SKU. */ tier?: "Basic" | "Local" | "Premium" | "Standard"; }); } export declare class serviceEndpointPolicies_FirewallPolicySku { constructor(props: { /** Tier of Firewall Policy. */ tier?: "Basic" | "Premium" | "Standard"; }); } export declare class serviceEndpointPolicies_GatewayCustomBgpIpAddressIpConfiguration { constructor(props: { /** The custom BgpPeeringAddress which belongs to IpconfigurationId. */ customBgpIpAddress: string; /** The IpconfigurationId of ipconfiguration which belongs to gateway. */ ipConfigurationId: string; }); } export declare class serviceEndpointPolicies_InboundSecurityRuleProperties { constructor(props: { /** List of allowed rules. */ rules?: serviceEndpointPolicies_InboundSecurityRules[]; /** Rule Type. This should be either AutoExpire or Permanent. Auto Expire Rule only creates NSG rules. Permanent Rule creates NSG rule and SLB LB Rule. */ ruleType?: "AutoExpire" | "Permanent"; }); } export declare class serviceEndpointPolicies_InboundSecurityRules { constructor(props: { /** Public IP name in case of Permanent Rule type & Interface Name in case of Auto Expire Rule type */ appliesOn?: string[]; /** NVA port ranges to be opened up. One needs to provide specific ports. */ destinationPortRange?: number; /** NVA port ranges to be opened up. One can provide a range of ports. Allowed port value between 0 and 65535. */ destinationPortRanges?: string[]; /** Name of the rule. */ name?: string; /** Protocol. This should be either TCP or UDP. */ protocol?: "TCP" | "UDP"; /** The CIDR or source IP range. */ sourceAddressPrefix?: string; }); } export declare class serviceEndpointPolicies_ManagedServiceIdentityUserAssignedIdentities { constructor(props: Record); } export declare class serviceEndpointPolicies_NetworkProfilePropertiesFormat { constructor(props: { /** List of chid container network interface configurations. */ containerNetworkInterfaceConfigurations?: Record[]; }); } export declare class serviceEndpointPolicies_NetworkVirtualAppliancePropertiesFormatNetworkProfile { constructor(props: { /** Array of VirtualApplianceNetworkInterfaceConfiguration */ networkInterfaceConfigurations?: Record[]; }); } export declare class serviceEndpointPolicies_networkVirtualAppliances_inboundSecurityRules_childResource { constructor(props: { apiVersion: "2025-07-01"; /** The name of the resource that is unique within a resource group. This name can be used to access the resource. */ name: string; /** The properties of the Inbound Security Rules. */ properties: serviceEndpointPolicies_InboundSecurityRuleProperties; type: "inboundSecurityRules"; /** Resource ID. */ id?: string; }); } export declare class serviceEndpointPolicies_PublicIPPrefixSku { constructor(props: { /** Name of a public IP prefix SKU. */ name?: "Standard" | "StandardV2"; /** Tier of a public IP prefix SKU. */ tier?: "Global" | "Regional"; }); } export declare class serviceEndpointPolicies_serviceEndpointPolicyDefinitions_ApplicationGatewayPrivateLinkIpConfiguration { constructor(props: { /** Resource ID. */ id?: string; /** The name of application gateway private link ip configuration. */ name?: string; /** Properties of an application gateway private link ip configuration. */ properties?: serviceEndpointPolicies_serviceEndpointPolicyDefinitions_ApplicationGatewayPrivateLinkIpConfigurationProperties; }); } export declare class serviceEndpointPolicies_serviceEndpointPolicyDefinitions_ApplicationGatewayPrivateLinkIpConfigurationProperties { constructor(props: { /** Whether the ip configuration is primary or not. */ primary?: boolean; /** The private IP address of the IP configuration. */ privateIPAddress?: string; /** The private IP address allocation method. */ privateIPAllocationMethod?: "Dynamic" | "Static"; /** Reference to the subnet resource. */ subnet?: Record; }); } export declare class serviceEndpointPolicies_serviceEndpointPolicyDefinitions_ApplicationGatewaySku { constructor(props: { /** Capacity (instance count) of an application gateway. */ capacity?: number; /** Family of an application gateway SKU. */ family?: "Generation_1" | "Generation_2"; /** Name of an application gateway SKU. */ name?: "Basic" | "Standard_Large" | "Standard_Medium" | "Standard_Small" | "Standard_v2" | "WAF_Large" | "WAF_Medium" | "WAF_v2"; /** Tier of an application gateway. */ tier?: "Basic" | "Standard" | "Standard_v2" | "WAF" | "WAF_v2"; }); } export declare class serviceEndpointPolicies_serviceEndpointPolicyDefinitions_AzureFirewallSku { constructor(props: { /** Name of an Azure Firewall SKU. */ name?: "AZFW_Hub" | "AZFW_VNet"; /** Tier of an Azure Firewall. */ tier?: "Basic" | "Premium" | "Standard"; }); } export declare class serviceEndpointPolicies_serviceEndpointPolicyDefinitions_CommonDdosFrontendIpConfigurationSettings { constructor(props: { /** The reference to the DDoS Custom Policy resource. */ ddosCustomPolicy?: Record; }); } export declare class serviceEndpointPolicies_serviceEndpointPolicyDefinitions_CommonLoadBalancerSku { constructor(props: { /** Name of a load balancer SKU. */ name?: "Basic" | "Gateway" | "Standard"; /** Tier of a load balancer SKU. */ tier?: "Global" | "Regional"; }); } export declare class serviceEndpointPolicies_serviceEndpointPolicyDefinitions_CommonManagedServiceIdentity { constructor(props: { /** The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class serviceEndpointPolicies_serviceEndpointPolicyDefinitions_CommonNatGatewaySku { constructor(props: { /** Name of Nat Gateway SKU. */ name?: "Standard" | "StandardV2"; }); } export declare class serviceEndpointPolicies_serviceEndpointPolicyDefinitions_CommonPrivateLinkServiceIpConfiguration { constructor(props: { /** Resource ID. */ id?: string; /** The name of private link service ip configuration. */ name?: string; /** Properties of the private link service ip configuration. */ properties?: serviceEndpointPolicies_serviceEndpointPolicyDefinitions_CommonPrivateLinkServiceIpConfigurationProperties; }); } export declare class serviceEndpointPolicies_serviceEndpointPolicyDefinitions_CommonPrivateLinkServiceIpConfigurationProperties { constructor(props: { /** Whether the ip configuration is primary or not. */ primary?: boolean; /** The private IP address of the IP configuration. */ privateIPAddress?: string; /** Whether the specific IP configuration is IPv4 or IPv6. Default is IPv4. */ privateIPAddressVersion?: "IPv4" | "IPv6"; /** The private IP address allocation method. */ privateIPAllocationMethod?: "Dynamic" | "Static"; /** The reference to the subnet resource. */ subnet?: Record; }); } export declare class serviceEndpointPolicies_serviceEndpointPolicyDefinitions_CommonPublicIPAddressSku { constructor(props: { /** Name of a public IP address SKU. */ name?: "Basic" | "Standard" | "StandardV2"; /** Tier of a public IP address SKU. */ tier?: "Global" | "Regional"; }); } export declare class serviceEndpointPolicies_serviceEndpointPolicyDefinitions_CommonSecurityRule { constructor(props: { /** Resource ID. */ id?: string; /** Name of the resource. */ name?: string; /** Properties of the security rule. */ properties?: serviceEndpointPolicies_serviceEndpointPolicyDefinitions_CommonSecurityRulePropertiesFormat; }); } export declare class serviceEndpointPolicies_serviceEndpointPolicyDefinitions_CommonSecurityRulePropertiesFormat { constructor(props: { /** The network traffic is allowed or denied. */ access: "Allow" | "Deny"; /** The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic. */ direction: "Inbound" | "Outbound"; /** The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule. */ priority: number; /** Network protocol this rule applies to. */ protocol: "*" | "Ah" | "Esp" | "Icmp" | "Tcp" | "Udp"; /** A description for this rule. Restricted to 140 chars. */ description?: string; /** The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. */ destinationAddressPrefix?: string; /** The destination address prefixes. CIDR or destination IP ranges. */ destinationAddressPrefixes?: string[]; /** The application security group specified as destination. */ destinationApplicationSecurityGroups?: Record[]; /** The destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. */ destinationPortRange?: string; /** The destination port ranges. */ destinationPortRanges?: string[]; /** The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from. */ sourceAddressPrefix?: string; /** The CIDR or source IP ranges. */ sourceAddressPrefixes?: string[]; /** The application security group specified as source. */ sourceApplicationSecurityGroups?: Record[]; /** The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. */ sourcePortRange?: string; /** The source port ranges. */ sourcePortRanges?: string[]; }); } export declare class serviceEndpointPolicies_serviceEndpointPolicyDefinitions_CommonServiceEndpointPolicyDefinitionPropertiesFormat { constructor(props: { /** A description for this rule. Restricted to 140 chars. */ description?: string; /** Service endpoint name. */ service?: string; /** A list of service resources. */ serviceResources?: string[]; }); } export declare class serviceEndpointPolicies_serviceEndpointPolicyDefinitions_CommonSubnetPropertiesFormat { constructor(props: { /** The address prefix for the subnet. */ addressPrefix?: string; /** List of address prefixes for the subnet. */ addressPrefixes?: string[]; /** Application gateway IP configurations of virtual network resource. */ applicationGatewayIPConfigurations?: Record[]; /** Set this property to false to disable default outbound connectivity for all VMs in the subnet. */ defaultOutboundAccess?: boolean; /** An array of references to the delegations on the subnet. */ delegations?: Record[]; /** Array of IpAllocation which reference this subnet. */ ipAllocations?: Record[]; /** A list of IPAM Pools for allocating IP address prefixes. */ ipamPoolPrefixAllocations?: Record[]; /** Nat gateway associated with this subnet. */ natGateway?: Record; /** The reference to the NetworkSecurityGroup resource. */ networkSecurityGroup?: Record; /** Enable or Disable apply network policies on private end point in the subnet. */ privateEndpointNetworkPolicies?: "Disabled" | "Enabled" | "NetworkSecurityGroupEnabled" | "RouteTableEnabled"; /** Enable or Disable apply network policies on private link service in the subnet. */ privateLinkServiceNetworkPolicies?: "Disabled" | "Enabled"; /** The reference to the RouteTable resource. */ routeTable?: Record; /** An array of service endpoint policies. */ serviceEndpointPolicies?: Record[]; /** An array of service endpoints. */ serviceEndpoints?: Record[]; /** Reference to an existing service gateway. */ serviceGateway?: Record; /** Set this property to Tenant to allow sharing subnet with other subscriptions in your AAD tenant. This property can only be set if defaultOutboundAccess is set to false, both properties can only be set if subnet is empty. */ sharingScope?: "DelegatedServices" | "Tenant"; }); } export declare class serviceEndpointPolicies_serviceEndpointPolicyDefinitions_ExpressRouteCircuitSku { constructor(props: { /** The family of the SKU. */ family?: "MeteredData" | "UnlimitedData"; /** The name of the SKU. */ name?: string; /** The tier of the SKU. */ tier?: "Basic" | "Local" | "Premium" | "Standard"; }); } export declare class serviceEndpointPolicies_serviceEndpointPolicyDefinitions_FirewallPolicySku { constructor(props: { /** Tier of Firewall Policy. */ tier?: "Basic" | "Premium" | "Standard"; }); } export declare class serviceEndpointPolicies_serviceEndpointPolicyDefinitions_GatewayCustomBgpIpAddressIpConfiguration { constructor(props: { /** The custom BgpPeeringAddress which belongs to IpconfigurationId. */ customBgpIpAddress: string; /** The IpconfigurationId of ipconfiguration which belongs to gateway. */ ipConfigurationId: string; }); } export declare class serviceEndpointPolicies_serviceEndpointPolicyDefinitions_InboundSecurityRuleProperties { constructor(props: { /** List of allowed rules. */ rules?: serviceEndpointPolicies_serviceEndpointPolicyDefinitions_InboundSecurityRules[]; /** Rule Type. This should be either AutoExpire or Permanent. Auto Expire Rule only creates NSG rules. Permanent Rule creates NSG rule and SLB LB Rule. */ ruleType?: "AutoExpire" | "Permanent"; }); } export declare class serviceEndpointPolicies_serviceEndpointPolicyDefinitions_InboundSecurityRules { constructor(props: { /** Public IP name in case of Permanent Rule type & Interface Name in case of Auto Expire Rule type */ appliesOn?: string[]; /** NVA port ranges to be opened up. One needs to provide specific ports. */ destinationPortRange?: number; /** NVA port ranges to be opened up. One can provide a range of ports. Allowed port value between 0 and 65535. */ destinationPortRanges?: string[]; /** Name of the rule. */ name?: string; /** Protocol. This should be either TCP or UDP. */ protocol?: "TCP" | "UDP"; /** The CIDR or source IP range. */ sourceAddressPrefix?: string; }); } export declare class serviceEndpointPolicies_serviceEndpointPolicyDefinitions_ManagedServiceIdentityUserAssignedIdentities { constructor(props: Record); } export declare class serviceEndpointPolicies_serviceEndpointPolicyDefinitions_NetworkProfilePropertiesFormat { constructor(props: { /** List of chid container network interface configurations. */ containerNetworkInterfaceConfigurations?: Record[]; }); } export declare class serviceEndpointPolicies_serviceEndpointPolicyDefinitions_NetworkVirtualAppliancePropertiesFormatNetworkProfile { constructor(props: { /** Array of VirtualApplianceNetworkInterfaceConfiguration */ networkInterfaceConfigurations?: Record[]; }); } export declare class serviceEndpointPolicies_serviceEndpointPolicyDefinitions_networkVirtualAppliances_inboundSecurityRules_childResource { constructor(props: { apiVersion: "2025-07-01"; /** The name of the resource that is unique within a resource group. This name can be used to access the resource. */ name: string; /** The properties of the Inbound Security Rules. */ properties: serviceEndpointPolicies_serviceEndpointPolicyDefinitions_InboundSecurityRuleProperties; type: "inboundSecurityRules"; /** Resource ID. */ id?: string; }); } export declare class serviceEndpointPolicies_serviceEndpointPolicyDefinitions_PublicIPPrefixSku { constructor(props: { /** Name of a public IP prefix SKU. */ name?: "Standard" | "StandardV2"; /** Tier of a public IP prefix SKU. */ tier?: "Global" | "Regional"; }); } export declare class serviceEndpointPolicies_serviceEndpointPolicyDefinitions_ServiceGatewaySku { constructor(props: { /** Name of a service gateway SKU. */ name?: "Standard"; /** Tier of a service gateway SKU. */ tier?: "Regional"; }); } export declare class serviceEndpointPolicies_serviceEndpointPolicyDefinitions_Sku { constructor(props: { /** The name of the sku of this Bastion Host. */ name?: "Basic" | "Developer" | "Premium" | "Standard"; }); } export declare class serviceEndpointPolicies_serviceEndpointPolicyDefinitions_VirtualApplianceSkuProperties { constructor(props: { /** Virtual Appliance Scale Unit. */ bundledScaleUnit?: string; /** Virtual Appliance Version. */ marketPlaceVersion?: string; /** Virtual Appliance Vendor. */ vendor?: string; }); } export declare class serviceEndpointPolicies_serviceEndpointPolicyDefinitions_VirtualNetworkGatewaySku { constructor(props: { /** Gateway SKU name. */ name?: "Basic" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ" | "ErGwScale" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw1AZ" | "VpnGw2" | "VpnGw2AZ" | "VpnGw3" | "VpnGw3AZ" | "VpnGw4" | "VpnGw4AZ" | "VpnGw5" | "VpnGw5AZ"; /** Gateway SKU tier. */ tier?: "Basic" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ" | "ErGwScale" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw1AZ" | "VpnGw2" | "VpnGw2AZ" | "VpnGw3" | "VpnGw3AZ" | "VpnGw4" | "VpnGw4AZ" | "VpnGw5" | "VpnGw5AZ"; }); } export declare class serviceEndpointPolicies_ServiceGatewaySku { constructor(props: { /** Name of a service gateway SKU. */ name?: "Standard"; /** Tier of a service gateway SKU. */ tier?: "Regional"; }); } export declare class serviceEndpointPolicies_Sku { constructor(props: { /** The name of the sku of this Bastion Host. */ name?: "Basic" | "Developer" | "Premium" | "Standard"; }); } export declare class serviceEndpointPolicies_VirtualApplianceSkuProperties { constructor(props: { /** Virtual Appliance Scale Unit. */ bundledScaleUnit?: string; /** Virtual Appliance Version. */ marketPlaceVersion?: string; /** Virtual Appliance Vendor. */ vendor?: string; }); } export declare class serviceEndpointPolicies_VirtualNetworkGatewaySku { constructor(props: { /** Gateway SKU name. */ name?: "Basic" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ" | "ErGwScale" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw1AZ" | "VpnGw2" | "VpnGw2AZ" | "VpnGw3" | "VpnGw3AZ" | "VpnGw4" | "VpnGw4AZ" | "VpnGw5" | "VpnGw5AZ"; /** Gateway SKU tier. */ tier?: "Basic" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ" | "ErGwScale" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw1AZ" | "VpnGw2" | "VpnGw2AZ" | "VpnGw3" | "VpnGw3AZ" | "VpnGw4" | "VpnGw4AZ" | "VpnGw5" | "VpnGw5AZ"; }); } export declare class ServiceEndpointResourceProperties { constructor(props: { /** ServiceEndpoint pre-allocated capacity controls the maximum requests-per-second allowed for that endpoint. Only applicable when Account configuration is Capacity. */ preAllocatedCapacity?: number; }); } export declare class ServiceFabricclusters_applications_ApplicationResourceProperties { constructor(props: { /** List of user assigned identities for the application, each mapped to a friendly name. */ managedIdentities?: ServiceFabricclusters_applications_ApplicationUserAssignedIdentity[]; /** The maximum number of nodes where Service Fabric will reserve capacity for this application. Note that this does not mean that the services of this application will be placed on all of those nodes. By default, the value of this property is zero and it means that the services can be placed on any node. */ maximumNodes?: number; /** List of application capacity metric description. */ metrics?: Record[]; /** The minimum number of nodes where Service Fabric will reserve capacity for this application. Note that this does not mean that the services of this application will be placed on all of those nodes. If this property is set to zero, no capacity will be reserved. The value of this property cannot be more than the value of the MaximumNodes property. */ minimumNodes?: number; /** List of application parameters with overridden values from their default values specified in the application manifest. */ parameters?: Record; /** Remove the current application capacity settings. */ removeApplicationCapacity?: boolean; /** The application type name as defined in the application manifest. */ typeName?: string; /** The version of the application type as defined in the application manifest. */ typeVersion?: string; /** Describes the policy for a monitored application upgrade. */ upgradePolicy?: Record; }); } export declare class ServiceFabricclusters_applications_ApplicationUserAssignedIdentity { constructor(props: { /** The friendly name of user assigned identity. */ name: string; /** The principal id of user assigned identity. */ principalId: string; }); } export declare class ServiceFabricclusters_applications_ManagedIdentity { constructor(props: { /** The type of managed identity for the resource. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class ServiceFabricclusters_applications_UserAssignedIdentity { constructor(props: Record); } export declare class ServiceFabricclusters_ApplicationUserAssignedIdentity { constructor(props: { /** The friendly name of user assigned identity. */ name: string; /** The principal id of user assigned identity. */ principalId: string; }); } export declare class ServiceFabricclusters_ClusterProperties { constructor(props: { /** The http management endpoint of the cluster. */ managementEndpoint: string; /** The list of node types in the cluster. */ nodeTypes: Record[]; /** The list of add-on features to enable in the cluster. */ addOnFeatures?: "BackupRestoreService" | "DnsService" | "RepairManager" | "ResourceMonitorService"[]; /** The policy used to clean up unused versions. */ applicationTypeVersionsCleanupPolicy?: Record; /** The AAD authentication settings of the cluster. */ azureActiveDirectory?: Record; /** The certificate to use for securing the cluster. The certificate provided will be used for node to node security within the cluster, SSL certificate for cluster management endpoint and default admin client. */ certificate?: Record; /** Describes a list of server certificates referenced by common name that are used to secure the cluster. */ certificateCommonNames?: Record; /** The list of client certificates referenced by common name that are allowed to manage the cluster. */ clientCertificateCommonNames?: Record[]; /** The list of client certificates referenced by thumbprint that are allowed to manage the cluster. */ clientCertificateThumbprints?: Record[]; /** The Service Fabric runtime version of the cluster. This property can only by set the user when **upgradeMode** is set to 'Manual'. To get list of available Service Fabric versions for new clusters use [ClusterVersion API](https://learn.microsoft.com/rest/api/servicefabric/cluster-versions/list). To get the list of available version for existing clusters use **availableClusterVersions**. */ clusterCodeVersion?: string; /** The storage account information for storing Service Fabric diagnostic logs. */ diagnosticsStorageAccountConfig?: Record; /** If true, token-based authentication is not allowed on the HttpGatewayEndpoint. This is required to support TLS versions 1.3 and above. If token-based authentication is used, HttpGatewayTokenAuthEndpointPort must be defined. */ enableHttpGatewayExclusiveAuthMode?: boolean; /** Indicates if the event store service is enabled. */ eventStoreServiceEnabled?: boolean; /** The list of custom fabric settings to configure the cluster. */ fabricSettings?: Record[]; /** Indicates if infrastructure service manager is enabled. */ infrastructureServiceManager?: boolean; /** Indicates a list of notification channels for cluster events. */ notifications?: Record[]; /** The reliability level sets the replica set size of system services. Learn about [ReliabilityLevel](https://docs.microsoft.com/azure/service-fabric/service-fabric-cluster-capacity). - None - Run the System services with a target replica set count of 1. This should only be used for test clusters. - Bronze - Run the System services with a target replica set count of 3. This should only be used for test clusters. - Silver - Run the System services with a target replica set count of 5. - Gold - Run the System services with a target replica set count of 7. - Platinum - Run the System services with a target replica set count of 9. */ reliabilityLevel?: "Bronze" | "Gold" | "None" | "Platinum" | "Silver"; /** The server certificate used by reverse proxy. */ reverseProxyCertificate?: Record; /** Describes a list of server certificates referenced by common name that are used to secure the cluster. */ reverseProxyCertificateCommonNames?: Record; /** This property controls the logical grouping of VMs in upgrade domains (UDs). This property can't be modified if a node type with multiple Availability Zones is already present in the cluster. */ sfZonalUpgradeMode?: "Hierarchical" | "Parallel"; /** The policy to use when upgrading the cluster. */ upgradeDescription?: Record; /** The upgrade mode of the cluster when new Service Fabric runtime version is available. */ upgradeMode?: "Automatic" | "Manual"; /** Indicates the end date and time to pause automatic runtime version upgrades on the cluster for an specific period of time on the cluster (UTC). */ upgradePauseEndTimestampUtc?: string; /** Indicates the start date and time to pause automatic runtime version upgrades on the cluster for an specific period of time on the cluster (UTC). */ upgradePauseStartTimestampUtc?: string; /** Indicates when new cluster runtime version upgrades will be applied after they are released. By default is Wave0. Only applies when **upgradeMode** is set to 'Automatic'. */ upgradeWave?: "Wave0" | "Wave1" | "Wave2"; /** The VM image VMSS has been configured with. Generic names such as Windows or Linux can be used. */ vmImage?: string; /** This property defines the upgrade mode for the virtual machine scale set, it is mandatory if a node type with multiple Availability Zones is added. */ vmssZonalUpgradeMode?: "Hierarchical" | "Parallel"; /** Boolean to pause automatic runtime version upgrades to the cluster. */ waveUpgradePaused?: boolean; }); } export declare class ServiceFabricclusters_ManagedIdentity { constructor(props: { /** The type of managed identity for the resource. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class ServiceFabricclusters_UserAssignedIdentity { constructor(props: Record); } export declare class ServiceFabricMeshapplications_ApplicationResourceProperties { constructor(props: { /** Internal - used by Visual Studio to setup the debugging session on the local development environment. */ debugParams?: string; /** User readable description of the application. */ description?: string; /** Describes the diagnostics definition and usage for an application resource. */ diagnostics?: Record; /** Describes the services in the application. This property is used to create or modify services of the application. On get only the name of the service is returned. The service description can be obtained by querying for the service resource. */ services?: Record[]; }); } export declare class ServiceFabricMeshgateways_GatewayResourceProperties { constructor(props: { /** Network that the Application is using. */ destinationNetwork: Record; /** Network the gateway should listen on for requests. */ sourceNetwork: Record; /** User readable description of the gateway. */ description?: string; /** Configuration for http connectivity for this gateway. */ http?: Record[]; /** Configuration for tcp connectivity for this gateway. */ tcp?: Record[]; }); } export declare class ServiceFabricMeshvolumes_VolumeResourceProperties { constructor(props: { /** Provider of the volume. */ provider: "SFAzureFile"; /** This type describes a volume provided by an Azure Files file share. */ azureFileParameters?: Record; /** User readable description of the volume. */ description?: string; }); } export declare class ServiceFabricProperties { constructor(props: { /** The resource id of the environment under which the service fabric resource is present */ environmentId?: string; /** The backing service fabric resource's id */ externalServiceFabricId?: string; }); } export declare class ServiceGatewayPropertiesFormat { constructor(props: { /** Route Target address of Service gateway */ routeTargetAddress?: Record; /** Route Target address V6 of Service gateway */ routeTargetAddressV6?: Record; /** Reference to an existing virtual network. */ virtualNetwork?: Record; }); } export declare class serviceGateways_ApplicationGatewayPrivateLinkIpConfiguration { constructor(props: { /** Resource ID. */ id?: string; /** The name of application gateway private link ip configuration. */ name?: string; /** Properties of an application gateway private link ip configuration. */ properties?: serviceGateways_ApplicationGatewayPrivateLinkIpConfigurationProperties; }); } export declare class serviceGateways_ApplicationGatewayPrivateLinkIpConfigurationProperties { constructor(props: { /** Whether the ip configuration is primary or not. */ primary?: boolean; /** The private IP address of the IP configuration. */ privateIPAddress?: string; /** The private IP address allocation method. */ privateIPAllocationMethod?: "Dynamic" | "Static"; /** Reference to the subnet resource. */ subnet?: Record; }); } export declare class serviceGateways_ApplicationGatewaySku { constructor(props: { /** Capacity (instance count) of an application gateway. */ capacity?: number; /** Family of an application gateway SKU. */ family?: "Generation_1" | "Generation_2"; /** Name of an application gateway SKU. */ name?: "Basic" | "Standard_Large" | "Standard_Medium" | "Standard_Small" | "Standard_v2" | "WAF_Large" | "WAF_Medium" | "WAF_v2"; /** Tier of an application gateway. */ tier?: "Basic" | "Standard" | "Standard_v2" | "WAF" | "WAF_v2"; }); } export declare class serviceGateways_AzureFirewallSku { constructor(props: { /** Name of an Azure Firewall SKU. */ name?: "AZFW_Hub" | "AZFW_VNet"; /** Tier of an Azure Firewall. */ tier?: "Basic" | "Premium" | "Standard"; }); } export declare class serviceGateways_CommonDdosFrontendIpConfigurationSettings { constructor(props: { /** The reference to the DDoS Custom Policy resource. */ ddosCustomPolicy?: Record; }); } export declare class serviceGateways_CommonLoadBalancerSku { constructor(props: { /** Name of a load balancer SKU. */ name?: "Basic" | "Gateway" | "Standard"; /** Tier of a load balancer SKU. */ tier?: "Global" | "Regional"; }); } export declare class serviceGateways_CommonManagedServiceIdentity { constructor(props: { /** The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class serviceGateways_CommonNatGatewaySku { constructor(props: { /** Name of Nat Gateway SKU. */ name?: "Standard" | "StandardV2"; }); } export declare class serviceGateways_CommonPrivateLinkServiceIpConfiguration { constructor(props: { /** Resource ID. */ id?: string; /** The name of private link service ip configuration. */ name?: string; /** Properties of the private link service ip configuration. */ properties?: serviceGateways_CommonPrivateLinkServiceIpConfigurationProperties; }); } export declare class serviceGateways_CommonPrivateLinkServiceIpConfigurationProperties { constructor(props: { /** Whether the ip configuration is primary or not. */ primary?: boolean; /** The private IP address of the IP configuration. */ privateIPAddress?: string; /** Whether the specific IP configuration is IPv4 or IPv6. Default is IPv4. */ privateIPAddressVersion?: "IPv4" | "IPv6"; /** The private IP address allocation method. */ privateIPAllocationMethod?: "Dynamic" | "Static"; /** The reference to the subnet resource. */ subnet?: Record; }); } export declare class serviceGateways_CommonPublicIPAddressSku { constructor(props: { /** Name of a public IP address SKU. */ name?: "Basic" | "Standard" | "StandardV2"; /** Tier of a public IP address SKU. */ tier?: "Global" | "Regional"; }); } export declare class serviceGateways_CommonSecurityRule { constructor(props: { /** Resource ID. */ id?: string; /** Name of the resource. */ name?: string; /** Properties of the security rule. */ properties?: serviceGateways_CommonSecurityRulePropertiesFormat; }); } export declare class serviceGateways_CommonSecurityRulePropertiesFormat { constructor(props: { /** The network traffic is allowed or denied. */ access: "Allow" | "Deny"; /** The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic. */ direction: "Inbound" | "Outbound"; /** The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule. */ priority: number; /** Network protocol this rule applies to. */ protocol: "*" | "Ah" | "Esp" | "Icmp" | "Tcp" | "Udp"; /** A description for this rule. Restricted to 140 chars. */ description?: string; /** The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. */ destinationAddressPrefix?: string; /** The destination address prefixes. CIDR or destination IP ranges. */ destinationAddressPrefixes?: string[]; /** The application security group specified as destination. */ destinationApplicationSecurityGroups?: Record[]; /** The destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. */ destinationPortRange?: string; /** The destination port ranges. */ destinationPortRanges?: string[]; /** The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from. */ sourceAddressPrefix?: string; /** The CIDR or source IP ranges. */ sourceAddressPrefixes?: string[]; /** The application security group specified as source. */ sourceApplicationSecurityGroups?: Record[]; /** The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. */ sourcePortRange?: string; /** The source port ranges. */ sourcePortRanges?: string[]; }); } export declare class serviceGateways_CommonSubnetPropertiesFormat { constructor(props: { /** The address prefix for the subnet. */ addressPrefix?: string; /** List of address prefixes for the subnet. */ addressPrefixes?: string[]; /** Application gateway IP configurations of virtual network resource. */ applicationGatewayIPConfigurations?: Record[]; /** Set this property to false to disable default outbound connectivity for all VMs in the subnet. */ defaultOutboundAccess?: boolean; /** An array of references to the delegations on the subnet. */ delegations?: Record[]; /** Array of IpAllocation which reference this subnet. */ ipAllocations?: Record[]; /** A list of IPAM Pools for allocating IP address prefixes. */ ipamPoolPrefixAllocations?: Record[]; /** Nat gateway associated with this subnet. */ natGateway?: Record; /** The reference to the NetworkSecurityGroup resource. */ networkSecurityGroup?: Record; /** Enable or Disable apply network policies on private end point in the subnet. */ privateEndpointNetworkPolicies?: "Disabled" | "Enabled" | "NetworkSecurityGroupEnabled" | "RouteTableEnabled"; /** Enable or Disable apply network policies on private link service in the subnet. */ privateLinkServiceNetworkPolicies?: "Disabled" | "Enabled"; /** The reference to the RouteTable resource. */ routeTable?: Record; /** An array of service endpoint policies. */ serviceEndpointPolicies?: Record[]; /** An array of service endpoints. */ serviceEndpoints?: Record[]; /** Reference to an existing service gateway. */ serviceGateway?: Record; /** Set this property to Tenant to allow sharing subnet with other subscriptions in your AAD tenant. This property can only be set if defaultOutboundAccess is set to false, both properties can only be set if subnet is empty. */ sharingScope?: "DelegatedServices" | "Tenant"; }); } export declare class serviceGateways_ExpressRouteCircuitSku { constructor(props: { /** The family of the SKU. */ family?: "MeteredData" | "UnlimitedData"; /** The name of the SKU. */ name?: string; /** The tier of the SKU. */ tier?: "Basic" | "Local" | "Premium" | "Standard"; }); } export declare class serviceGateways_FirewallPolicySku { constructor(props: { /** Tier of Firewall Policy. */ tier?: "Basic" | "Premium" | "Standard"; }); } export declare class serviceGateways_GatewayCustomBgpIpAddressIpConfiguration { constructor(props: { /** The custom BgpPeeringAddress which belongs to IpconfigurationId. */ customBgpIpAddress: string; /** The IpconfigurationId of ipconfiguration which belongs to gateway. */ ipConfigurationId: string; }); } export declare class serviceGateways_InboundSecurityRuleProperties { constructor(props: { /** List of allowed rules. */ rules?: serviceGateways_InboundSecurityRules[]; /** Rule Type. This should be either AutoExpire or Permanent. Auto Expire Rule only creates NSG rules. Permanent Rule creates NSG rule and SLB LB Rule. */ ruleType?: "AutoExpire" | "Permanent"; }); } export declare class serviceGateways_InboundSecurityRules { constructor(props: { /** Public IP name in case of Permanent Rule type & Interface Name in case of Auto Expire Rule type */ appliesOn?: string[]; /** NVA port ranges to be opened up. One needs to provide specific ports. */ destinationPortRange?: number; /** NVA port ranges to be opened up. One can provide a range of ports. Allowed port value between 0 and 65535. */ destinationPortRanges?: string[]; /** Name of the rule. */ name?: string; /** Protocol. This should be either TCP or UDP. */ protocol?: "TCP" | "UDP"; /** The CIDR or source IP range. */ sourceAddressPrefix?: string; }); } export declare class serviceGateways_ManagedServiceIdentityUserAssignedIdentities { constructor(props: Record); } export declare class serviceGateways_NetworkProfilePropertiesFormat { constructor(props: { /** List of chid container network interface configurations. */ containerNetworkInterfaceConfigurations?: Record[]; }); } export declare class serviceGateways_NetworkVirtualAppliancePropertiesFormatNetworkProfile { constructor(props: { /** Array of VirtualApplianceNetworkInterfaceConfiguration */ networkInterfaceConfigurations?: Record[]; }); } export declare class serviceGateways_networkVirtualAppliances_inboundSecurityRules_childResource { constructor(props: { apiVersion: "2025-07-01"; /** The name of the resource that is unique within a resource group. This name can be used to access the resource. */ name: string; /** The properties of the Inbound Security Rules. */ properties: serviceGateways_InboundSecurityRuleProperties; type: "inboundSecurityRules"; /** Resource ID. */ id?: string; }); } export declare class serviceGateways_PublicIPPrefixSku { constructor(props: { /** Name of a public IP prefix SKU. */ name?: "Standard" | "StandardV2"; /** Tier of a public IP prefix SKU. */ tier?: "Global" | "Regional"; }); } export declare class serviceGateways_ServiceGatewayPropertiesFormat { constructor(props: { /** Route Target address of Service gateway */ routeTargetAddress?: Record; /** Route Target address V6 of Service gateway */ routeTargetAddressV6?: Record; /** Reference to an existing virtual network. */ virtualNetwork?: Record; }); } export declare class serviceGateways_ServiceGatewaySku { constructor(props: { /** Name of a service gateway SKU. */ name?: "Standard"; /** Tier of a service gateway SKU. */ tier?: "Regional"; }); } export declare class serviceGateways_Sku { constructor(props: { /** The name of the sku of this Bastion Host. */ name?: "Basic" | "Developer" | "Premium" | "Standard"; }); } export declare class serviceGateways_VirtualApplianceSkuProperties { constructor(props: { /** Virtual Appliance Scale Unit. */ bundledScaleUnit?: string; /** Virtual Appliance Version. */ marketPlaceVersion?: string; /** Virtual Appliance Vendor. */ vendor?: string; }); } export declare class serviceGateways_VirtualNetworkGatewaySku { constructor(props: { /** Gateway SKU name. */ name?: "Basic" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ" | "ErGwScale" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw1AZ" | "VpnGw2" | "VpnGw2AZ" | "VpnGw3" | "VpnGw3AZ" | "VpnGw4" | "VpnGw4AZ" | "VpnGw5" | "VpnGw5AZ"; /** Gateway SKU tier. */ tier?: "Basic" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ" | "ErGwScale" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw1AZ" | "VpnGw2" | "VpnGw2AZ" | "VpnGw3" | "VpnGw3AZ" | "VpnGw4" | "VpnGw4AZ" | "VpnGw5" | "VpnGw5AZ"; }); } export declare class serviceGroupMember_ServiceGroupMemberRelationshipProperties { constructor(props: { /** The relationship target resource id. */ targetId: string; /** The relationship target tenant id. */ targetTenant?: string; }); } export declare class ServiceGroupMemberRelationshipProperties { constructor(props: { /** The relationship target resource id. */ targetId: string; /** The relationship target tenant id. */ targetTenant?: string; }); } export declare class ServicePropertiesFormat { constructor(props: { /** The set of data flow policy rules that make up this service. */ pccRules: Record[]; /** A precedence value that is used to decide between services when identifying the QoS values to use for a particular SIM. A lower value means a higher priority. This value should be unique among all services configured in the mobile network. */ servicePrecedence: number; /** The QoS policy to use for packets matching this service. This can be overridden for particular flows using the ruleQosPolicy field in a PccRuleConfiguration. If this field is null then the UE's SIM policy will define the QoS settings. */ serviceQosPolicy?: Record; }); } export declare class ServiceResourceCreateUpdateProperties { constructor(props: { /** Instance count for the service. */ instanceCount?: number; /** Instance type for the service. */ instanceSize?: "Cosmos.D16s" | "Cosmos.D4s" | "Cosmos.D8s"; }); } export declare class services_metadataSchemas_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class services_metadataSchemas_MetadataSchemaProperties { constructor(props: { /** The schema defining the type. */ schema: string; /** The assignees */ assignedTo?: Record[]; }); } export declare class services_metadataSchemas_UserAssignedIdentity { constructor(props: Record); } export declare class services_privateEndpointConnections_PrivateEndpointConnectionProperties { constructor(props: { /** A collection of information about the state of the connection between service consumer and provider. */ privateLinkServiceConnectionState: Record; /** The resource of private end point. */ privateEndpoint?: Record; }); } export declare class services_privateEndpointConnections_ServiceManagedIdentity { constructor(props: { /** Type of identity being specified, currently SystemAssigned and None are allowed. */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class services_privateEndpointConnections_ServiceManagedIdentityUserAssignedIdentities { constructor(props: Record); } export declare class services_privateEndpointConnections_ServicesResourceIdentity { constructor(props: { /** Type of identity being specified, currently SystemAssigned and None are allowed. */ type?: "None" | "SystemAssigned"; }); } export declare class services_privateEndpointConnections_SmartIdentityProviderApplication { constructor(props: { /** The actions that are permitted to be performed on FHIR resources for the application. */ allowedDataActions?: "Read"[]; /** The audience that will be used to validate bearer tokens against the given authority. */ audience?: string; /** The application client id defined in the identity provider. This value will be used to validate bearer tokens against the given authority. */ clientId?: string; }); } export declare class services_privateEndpointConnections_SmartIdentityProviderConfiguration { constructor(props: { /** The array of identity provider applications for SMART on FHIR authentication. */ applications?: services_privateEndpointConnections_SmartIdentityProviderApplication[]; /** The identity provider token authority also known as the token issuing authority. */ authority?: string; }); } export declare class services_privateEndpointConnections_UserAssignedIdentity { constructor(props: Record); } export declare class services_projects_files_ProjectFileProperties { constructor(props: { /** Optional File extension. If submitted it should not have a leading period and must match the extension from filePath. */ extension?: string; /** Relative path of this file resource. This property can be set when creating or updating the file resource. */ filePath?: string; /** File content type. This property can be modified to reflect the file content type. */ mediaType?: string; }); } export declare class services_projects_files_ServiceSku { constructor(props: { /** The capacity of the SKU, if it supports scaling */ capacity?: number; /** The SKU family, used when the service has multiple performance classes within a tier, such as 'A', 'D', etc. for virtual machines */ family?: string; /** The unique name of the SKU, such as 'P3' */ name?: string; /** The size of the SKU, used when the name alone does not denote a service size or when a SKU has multiple performance classes within a family, e.g. 'A1' for virtual machines */ size?: string; /** The tier of the SKU, such as 'Basic', 'General Purpose', or 'Business Critical' */ tier?: string; }); } export declare class services_projects_ProjectProperties { constructor(props: { /** Source platform for the project */ sourcePlatform: "MongoDb" | "MySQL" | "PostgreSql" | "SQL" | "Unknown"; /** Target platform for the project */ targetPlatform: "AzureDbForMySql" | "AzureDbForPostgreSql" | "MongoDb" | "SQLDB" | "SQLMI" | "Unknown"; /** Field that defines the Azure active directory application info, used to connect to the target Azure resource */ azureAuthenticationInfo?: Record; /** List of DatabaseInfo */ databasesInfo?: Record[]; /** Information for connecting to source */ sourceConnectionInfo?: any; /** Information for connecting to target */ targetConnectionInfo?: any; }); } export declare class services_projects_ServiceSku { constructor(props: { /** The capacity of the SKU, if it supports scaling */ capacity?: number; /** The SKU family, used when the service has multiple performance classes within a tier, such as 'A', 'D', etc. for virtual machines */ family?: string; /** The unique name of the SKU, such as 'P3' */ name?: string; /** The size of the SKU, used when the name alone does not denote a service size or when a SKU has multiple performance classes within a family, e.g. 'A1' for virtual machines */ size?: string; /** The tier of the SKU, such as 'Basic', 'General Purpose', or 'Business Critical' */ tier?: string; }); } export declare class services_projects_tasks_ServiceSku { constructor(props: { /** The capacity of the SKU, if it supports scaling */ capacity?: number; /** The SKU family, used when the service has multiple performance classes within a tier, such as 'A', 'D', etc. for virtual machines */ family?: string; /** The unique name of the SKU, such as 'P3' */ name?: string; /** The size of the SKU, used when the name alone does not denote a service size or when a SKU has multiple performance classes within a family, e.g. 'A1' for virtual machines */ size?: string; /** The tier of the SKU, such as 'Basic', 'General Purpose', or 'Business Critical' */ tier?: string; }); } export declare class services_serviceTasks_ServiceSku { constructor(props: { /** The capacity of the SKU, if it supports scaling */ capacity?: number; /** The SKU family, used when the service has multiple performance classes within a tier, such as 'A', 'D', etc. for virtual machines */ family?: string; /** The unique name of the SKU, such as 'P3' */ name?: string; /** The size of the SKU, used when the name alone does not denote a service size or when a SKU has multiple performance classes within a family, e.g. 'A1' for virtual machines */ size?: string; /** The tier of the SKU, such as 'Basic', 'General Purpose', or 'Business Critical' */ tier?: string; }); } export declare class services_workspaces_apis_ApiProperties { constructor(props: { /** Kind of API. For example, REST or GraphQL. */ kind: "graphql" | "grpc" | "rest" | "soap" | "webhook" | "websocket"; /** API title. */ title: string; /** The set of contacts */ contacts?: Record[]; /** The custom metadata defined for API catalog entities. */ customProperties?: Record; /** Description of the API. */ description?: string; /** The set of external documentation */ externalDocumentation?: Record[]; /** The license information for the API. */ license?: Record; /** Short description of the API. */ summary?: string; /** Terms of service for the API. */ termsOfService?: Record; }); } export declare class services_workspaces_apis_deployments_DeploymentProperties { constructor(props: { /** The custom metadata defined for API catalog entities. */ customProperties?: Record; /** API center-scoped definition resource ID. */ definitionId?: string; /** Description of the deployment. */ description?: string; /** API center-scoped environment resource ID. */ environmentId?: string; /** The deployment server */ server?: Record; /** State of API deployment. */ state?: "active" | "inactive"; /** API deployment title */ title?: string; }); } export declare class services_workspaces_apis_deployments_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class services_workspaces_apis_deployments_UserAssignedIdentity { constructor(props: Record); } export declare class services_workspaces_apis_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class services_workspaces_apis_UserAssignedIdentity { constructor(props: Record); } export declare class services_workspaces_apis_versions_ApiVersionProperties { constructor(props: { /** Current lifecycle stage of the API. */ lifecycleStage: "deprecated" | "design" | "development" | "preview" | "production" | "retired" | "testing"; /** API version title. */ title: string; }); } export declare class services_workspaces_apis_versions_definitions_ApiDefinitionProperties { constructor(props: { /** API definition title. */ title: string; /** API definition description. */ description?: string; }); } export declare class services_workspaces_apis_versions_definitions_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class services_workspaces_apis_versions_definitions_UserAssignedIdentity { constructor(props: Record); } export declare class services_workspaces_apis_versions_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class services_workspaces_apis_versions_UserAssignedIdentity { constructor(props: Record); } export declare class services_workspaces_apiSources_ApiSourceProperties { constructor(props: { /** API source configuration for Azure API Management. */ azureApiManagementSource?: Record; /** Indicates if the specification should be imported along with metadata. */ importSpecification?: "always" | "never" | "ondemand"; /** The target environment resource ID. */ targetEnvironmentId?: string; /** The target lifecycle stage. */ targetLifecycleStage?: "deprecated" | "design" | "development" | "preview" | "production" | "retired" | "testing"; }); } export declare class services_workspaces_apiSources_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class services_workspaces_apiSources_UserAssignedIdentity { constructor(props: Record); } export declare class services_workspaces_environments_EnvironmentProperties { constructor(props: { /** Environment kind. */ kind: "development" | "production" | "staging" | "testing"; /** Environment title. */ title: string; /** The custom metadata defined for API catalog entities. */ customProperties?: Record; /** The environment description. */ description?: string; /** Environment onboarding information */ onboarding?: Record; /** Server information of the environment. */ server?: Record; }); } export declare class services_workspaces_environments_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class services_workspaces_environments_UserAssignedIdentity { constructor(props: Record); } export declare class services_workspaces_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class services_workspaces_UserAssignedIdentity { constructor(props: Record); } export declare class services_workspaces_WorkspaceProperties { constructor(props: { /** Workspace title. */ title: string; /** Workspace description. */ description?: string; }); } export declare class SessionHostConfigurationProperties { constructor(props: { /** Disk Information */ diskInfo: Record; /** Domain configurations of session hosts. */ domainInfo: Record; /** Image configurations of HostPool. */ imageInfo: Record; /** Network information. */ networkInfo: Record; /** Local Admin credentials for session hosts." */ vmAdminCredentials: Record; /** The prefix that should be associated with session host names */ vmNamePrefix: string; /** The id of the size of a virtual machine connected to a hostpool. Example: Standard_D2as_v6 */ vmSizeId: string; /** Value for availability zones to be used by the session host. Should be from [1,2,3]. */ availabilityZones?: number[]; /** Boot Diagnostics Information */ bootDiagnosticsInfo?: Record; /** The uri to the storage blob containing the arm template to be run on the virtual machine after provisioning. */ customConfigurationScriptUrl?: string; /** Friendly name to describe this version of the SessionHostConfiguration. */ friendlyName?: string; /** Security Information */ securityInfo?: Record; /** The Location for the session host to be created in. It will default to the location of the hostpool if not provided */ vmLocation?: string; /** The ResourceGroup for the session hosts to be created in. It will default to the ResourceGroup of the hostpool if not provided. */ vmResourceGroup?: string; /** Hashtable that lists key/value pair tags to apply to the VMs */ vmTags?: Record; }); } export declare class SessionHostManagementProperties { constructor(props: { /** Time zone for sessionHostManagement operations as defined in https://docs.microsoft.com/dotnet/api/system.timezoneinfo.findsystemtimezonebyid. Must be set if useLocalTime is true. */ scheduledDateTimeZone: string; /** Parameters for a hostpool update. */ update: Record; /** The policy that should be applied when the Session Host provisioning operation fails. */ failedSessionHostCleanupPolicy?: "KeepAll" | "KeepNone" | "KeepOne"; /** Parameters that apply when session hosts are provisioned. */ provisioning?: Record; }); } export declare class SessionHostProperties { constructor(props: { /** Allow a new session. */ allowNewSession?: boolean; /** User assigned to SessionHost. */ assignedUser?: string; /** Friendly name of SessionHost */ friendlyName?: string; }); } export declare class SessionPoolProperties { constructor(props: { /** The container type of the sessions. */ containerType?: "CustomContainer" | "PythonLTS"; /** The custom container configuration if the containerType is CustomContainer. */ customContainerTemplate?: Record; /** The pool configuration if the poolManagementType is dynamic. */ dynamicPoolConfiguration?: Record; /** Resource ID of the session pool's environment. */ environmentId?: string; /** Optional settings for a Managed Identity that is assigned to the Session pool. */ managedIdentitySettings?: sessionPools_ManagedIdentitySetting[]; /** The pool management type of the session pool. */ poolManagementType?: "Dynamic" | "Manual"; /** The scale configuration of the session pool. */ scaleConfiguration?: Record; /** The secrets of the session pool. */ secrets?: Record[]; /** The network configuration of the sessions in the session pool. */ sessionNetworkConfiguration?: Record; }); } export declare class sessionPools_IdentityProviders { constructor(props: { /** The configuration settings of the Apple provider. */ apple?: Record; /** The configuration settings of the Azure Active directory provider. */ azureActiveDirectory?: Record; /** The configuration settings of the Azure Static Web Apps provider. */ azureStaticWebApps?: Record; /** The map of the name of the alias of each custom Open ID Connect provider to the configuration settings of the custom Open ID Connect provider. */ customOpenIdConnectProviders?: Record; /** The configuration settings of the Facebook provider. */ facebook?: Record; /** The configuration settings of the GitHub provider. */ gitHub?: Record; /** The configuration settings of the Google provider. */ google?: Record; /** The configuration settings of the Twitter provider. */ twitter?: Record; }); } export declare class sessionPools_IdentitySettings { constructor(props: { /** The resource ID of a user-assigned managed identity that is assigned to the Container App, or 'system' for system-assigned identity. */ identity: string; /** Use to select the lifecycle stages of a Container App during which the Managed Identity should be available. */ lifecycle?: "All" | "Init" | "Main" | "None"; }); } export declare class sessionPools_ManagedIdentitySetting { constructor(props: { /** The resource ID of a user-assigned managed identity that is assigned to the Session Pool, or 'system' for system-assigned identity. */ identity: string; /** Use to select the lifecycle stages of a Session Pool during which the Managed Identity should be available. */ lifecycle?: "All" | "Init" | "Main" | "None"; }); } export declare class sessionPools_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class sessionPools_SessionPoolProperties { constructor(props: { /** The container type of the sessions. */ containerType?: "CustomContainer" | "PythonLTS"; /** The custom container configuration if the containerType is CustomContainer. */ customContainerTemplate?: Record; /** The pool configuration if the poolManagementType is dynamic. */ dynamicPoolConfiguration?: Record; /** Resource ID of the session pool's environment. */ environmentId?: string; /** Optional settings for a Managed Identity that is assigned to the Session pool. */ managedIdentitySettings?: sessionPools_ManagedIdentitySetting[]; /** The pool management type of the session pool. */ poolManagementType?: "Dynamic" | "Manual"; /** The scale configuration of the session pool. */ scaleConfiguration?: Record; /** The secrets of the session pool. */ secrets?: Record[]; /** The network configuration of the sessions in the session pool. */ sessionNetworkConfiguration?: Record; }); } export declare class sessionPools_UserAssignedIdentity { constructor(props: Record); } export declare class settings_SystemAssignedServiceIdentity { constructor(props: { /** Type of managed service identity (either system assigned, or none). */ type: "None" | "SystemAssigned"; }); } export declare class settings_TagInheritanceProperties { constructor(props: { /** This property defines the behavior when an inherited tag being applied matches a lower scope tag (Eg. Subscription tag matches the resource tag). If set to true - when tags match, the highest scope tags will be applied. Billing profile is the highest scope, followed by invoice sections, subscriptions and resource groups (allows overriding of lower scope tag values). If set to false - when tags match, the lowest scope tags will be applied. So, if a resource has the same tag as a subscription tag, the resource tag will be applied (does not allow overriding of lower scope tag values). */ preferContainerTags: boolean; }); } export declare class SharedKeyProperties { constructor(props: { /** The value of the shared key for the vpn link connection. */ sharedKey?: string; /** The length of the shared key for the vpn link connection. */ sharedKeyLength?: number; }); } export declare class ShareSubscriptionProperties { constructor(props: { /** The invitation id. */ invitationId: string; /** Source share location. */ sourceShareLocation: string; /** The expiration date of the share subscription. */ expirationDate?: string; }); } export declare class SignalDefinitionProperties { constructor(props: { /** Evaluation rules for the signal definition */ evaluationRules: Record; /** Unit of the signal result (e.g. Bytes, MilliSeconds, Percent, Count)) */ dataUnit?: string; /** Display name */ displayName?: string; /** Interval in which the signal is being evaluated. Defaults to PT1M (1 minute). */ refreshInterval?: "PT10M" | "PT15M" | "PT1H" | "PT1M" | "PT2H" | "PT30M" | "PT5M"; /** Optional set of tags (key-value pairs) */ tags?: Record; }); } export declare class SignaturesOverridesProperties { constructor(props: { /** Dictionary of */ signatures?: Record; }); } export declare class SimGroupPropertiesFormat { constructor(props: { /** A key to encrypt the SIM data that belongs to this SIM group. */ encryptionKey?: Record; /** Mobile network that this SIM group belongs to. The mobile network must be in the same location as the SIM group. */ mobileNetwork?: Record; }); } export declare class simGroups_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (currently only UserAssigned allowed). */ type: "None" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class simGroups_SimGroupPropertiesFormat { constructor(props: { /** A key to encrypt the SIM data that belongs to this SIM group. */ encryptionKey?: Record; /** Mobile network that this SIM group belongs to. The mobile network must be in the same location as the SIM group. */ mobileNetwork?: Record; }); } export declare class simGroups_sims_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (currently only UserAssigned allowed). */ type: "None" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class simGroups_sims_SimPropertiesFormat { constructor(props: { /** The international mobile subscriber identity (IMSI) for the SIM. */ internationalMobileSubscriberIdentity: string; /** The Ki value for the SIM. */ authenticationKey?: string; /** An optional free-form text field that can be used to record the device type this SIM is associated with, for example 'Video camera'. The Azure portal allows SIMs to be grouped and filtered based on this value. */ deviceType?: string; /** The integrated circuit card ID (ICCID) for the SIM. */ integratedCircuitCardIdentifier?: string; /** The Opc value for the SIM. */ operatorKeyCode?: string; /** The SIM policy used by this SIM. The SIM policy must be in the same location as the SIM. */ simPolicy?: Record; /** A list of static IP addresses assigned to this SIM. Each address is assigned at a defined network scope, made up of {attached data network, slice}. */ staticIpConfiguration?: Record[]; }); } export declare class simGroups_sims_UserAssignedIdentity { constructor(props: Record); } export declare class simGroups_UserAssignedIdentity { constructor(props: Record); } export declare class simplifiedSolutions_SimplifiedSolutionsResourceProperties { constructor(props: { /** Client input parameters to run Simplified Solutions */ parameters?: Record; /** Solution Id to identify single Simplified Solution. */ solutionId?: string; }); } export declare class SimplifiedSolutionsResourceProperties { constructor(props: { /** Client input parameters to run Simplified Solutions */ parameters?: Record; /** Solution Id to identify single Simplified Solution. */ solutionId?: string; }); } export declare class SimPolicyPropertiesFormat { constructor(props: { /** The default slice to use if the UE does not explicitly specify it. This slice must exist in the `sliceConfigurations` map. The slice must be in the same location as the SIM policy. */ defaultSlice: Record; /** The allowed slices and the settings to use for them. The list must not contain duplicate items and must contain at least one item. */ sliceConfigurations: Record[]; /** Aggregate maximum bit rate across all non-GBR QoS flows of all PDU sessions of a given UE. See 3GPP TS23.501 section 5.7.2.6 for a full description of the UE-AMBR. */ ueAmbr: Record; /** UE periodic registration update timer (5G) or UE periodic tracking area update timer (4G), in seconds. */ registrationTimer?: number; /** RAT/Frequency Selection Priority Index, defined in 3GPP TS 36.413. This is an optional setting and by default is unspecified. */ rfspIndex?: number; }); } export declare class SimPropertiesFormat { constructor(props: { /** The international mobile subscriber identity (IMSI) for the SIM. */ internationalMobileSubscriberIdentity: string; /** The Ki value for the SIM. */ authenticationKey?: string; /** An optional free-form text field that can be used to record the device type this SIM is associated with, for example 'Video camera'. The Azure portal allows SIMs to be grouped and filtered based on this value. */ deviceType?: string; /** The integrated circuit card ID (ICCID) for the SIM. */ integratedCircuitCardIdentifier?: string; /** The Opc value for the SIM. */ operatorKeyCode?: string; /** The SIM policy used by this SIM. The SIM policy must be in the same location as the SIM. */ simPolicy?: Record; /** A list of static IP addresses assigned to this SIM. Each address is assigned at a defined network scope, made up of {attached data network, slice}. */ staticIpConfiguration?: Record[]; }); } export declare class SiteConfig { constructor(props: { /** Flag to use Managed Identity Creds for ACR pull */ acrUseManagedIdentityCreds?: boolean; /** If using user managed identity, the user managed identity ClientId */ acrUserManagedIdentityID?: string; /** true if Always On is enabled; otherwise, false. */ alwaysOn?: boolean; /** Information about the formal API definition for the app. */ apiDefinition?: Record; /** Azure API management settings linked to the app. */ apiManagementConfig?: Record; /** App command line to launch. */ appCommandLine?: string; /** Application settings. This property is not returned in response to normal create and read requests since it may contain sensitive information. */ appSettings?: Record[]; /** true if Auto Heal is enabled; otherwise, false. */ autoHealEnabled?: boolean; /** Auto Heal rules. */ autoHealRules?: Record; /** Auto-swap slot name. */ autoSwapSlotName?: string; /** List of Azure Storage Accounts. */ azureStorageAccounts?: Record; /** Connection strings. This property is not returned in response to normal create and read requests since it may contain sensitive information. */ connectionStrings?: Record[]; /** Cross-Origin Resource Sharing (CORS) settings. */ cors?: Record; /** Default documents. */ defaultDocuments?: string[]; /** true if detailed error logging is enabled; otherwise, false. */ detailedErrorLoggingEnabled?: boolean; /** Document root. */ documentRoot?: string; /** Maximum number of workers that a site can scale out to. This setting only applies to apps in plans where ElasticScaleEnabled is true */ elasticWebAppScaleLimit?: number; /** This is work around for polymorphic types. */ experiments?: Record; /** State of FTP / FTPS service */ ftpsState?: "AllAllowed" | "Disabled" | "FtpsOnly"; /** Maximum number of workers that a site can scale out to. This setting only applies to the Consumption and Elastic Premium Plans */ functionAppScaleLimit?: number; /** Gets or sets a value indicating whether functions runtime scale monitoring is enabled. When enabled, the ScaleController will not monitor event sources directly, but will instead call to the runtime to get scale status. */ functionsRuntimeScaleMonitoringEnabled?: boolean; /** Handler mappings. */ handlerMappings?: Record[]; /** Health check path */ healthCheckPath?: string; /** Http20Enabled: configures a web site to allow clients to connect over http2.0 */ http20Enabled?: boolean; /** Http20ProxyFlag: Configures a website to allow http2.0 to pass be proxied all the way to the app. 0 = disabled, 1 = pass through all http2 traffic, 2 = pass through gRPC only. */ http20ProxyFlag?: number; /** true if HTTP logging is enabled; otherwise, false. */ httpLoggingEnabled?: boolean; /** IP security restrictions for main. */ ipSecurityRestrictions?: Record[]; /** Default action for main access restriction if no rules are matched. */ ipSecurityRestrictionsDefaultAction?: "Allow" | "Deny"; /** Java container. */ javaContainer?: string; /** Java container version. */ javaContainerVersion?: string; /** Java version. */ javaVersion?: string; /** Identity to use for Key Vault Reference authentication. */ keyVaultReferenceIdentity?: string; /** Site limits. */ limits?: Record; /** Linux App Framework and version */ linuxFxVersion?: string; /** Site load balancing. */ loadBalancing?: "LeastRequests" | "LeastRequestsWithTieBreaker" | "LeastResponseTime" | "PerSiteRoundRobin" | "RequestHash" | "WeightedRoundRobin" | "WeightedTotalTraffic"; /** true to enable local MySQL; otherwise, false. */ localMySqlEnabled?: boolean; /** HTTP logs directory size limit. */ logsDirectorySizeLimit?: number; /** Managed pipeline mode. */ managedPipelineMode?: "Classic" | "Integrated"; /** Managed Service Identity Id */ managedServiceIdentityId?: number; /** Application metadata. This property cannot be retrieved, since it may contain secrets. */ metadata?: Record[]; /** Number of minimum instance count for a site This setting only applies to the Elastic Plans */ minimumElasticInstanceCount?: number; /** The minimum strength TLS cipher suite allowed for an application */ minTlsCipherSuite?: "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"; /** MinTlsVersion: configures the minimum version of TLS required for SSL requests */ minTlsVersion?: "1.0" | "1.1" | "1.2" | "1.3"; /** .NET Framework version. */ netFrameworkVersion?: string; /** Version of Node.js. */ nodeVersion?: string; /** Number of workers. */ numberOfWorkers?: number; /** Version of PHP. */ phpVersion?: string; /** Version of PowerShell. */ powerShellVersion?: string; /** Number of preWarmed instances. This setting only applies to the Consumption and Elastic Plans */ preWarmedInstanceCount?: number; /** Property to allow or block all public traffic. */ publicNetworkAccess?: string; /** Publishing user name. */ publishingUsername?: string; /** Push endpoint settings. */ push?: Record; /** Version of Python. */ pythonVersion?: string; /** true if remote debugging is enabled; otherwise, false. */ remoteDebuggingEnabled?: boolean; /** Remote debugging version. */ remoteDebuggingVersion?: string; /** true if request tracing is enabled; otherwise, false. */ requestTracingEnabled?: boolean; /** Request tracing expiration time. */ requestTracingExpirationTime?: string; /** IP security restrictions for scm. */ scmIpSecurityRestrictions?: Record[]; /** Default action for scm access restriction if no rules are matched. */ scmIpSecurityRestrictionsDefaultAction?: "Allow" | "Deny"; /** IP security restrictions for scm to use main. */ scmIpSecurityRestrictionsUseMain?: boolean; /** ScmMinTlsVersion: configures the minimum version of TLS required for SSL requests for SCM site */ scmMinTlsVersion?: "1.0" | "1.1" | "1.2" | "1.3"; /** SCM type. */ scmType?: "BitbucketGit" | "BitbucketHg" | "CodePlexGit" | "CodePlexHg" | "Dropbox" | "ExternalGit" | "ExternalHg" | "GitHub" | "LocalGit" | "None" | "OneDrive" | "Tfs" | "VSO" | "VSTSRM"; /** Tracing options. */ tracingOptions?: string; /** true to use 32-bit worker process; otherwise, false. */ use32BitWorkerProcess?: boolean; /** Virtual applications. */ virtualApplications?: Record[]; /** Virtual Network name. */ vnetName?: string; /** The number of private ports assigned to this app. These will be assigned dynamically on runtime. */ vnetPrivatePortsCount?: number; /** Virtual Network Route All enabled. This causes all outbound traffic to have Virtual Network Security Groups and User Defined Routes applied. */ vnetRouteAllEnabled?: boolean; /** Sets the time zone a site uses for generating timestamps. Compatible with Linux and Windows App Service. Setting the WEBSITE_TIME_ZONE app setting takes precedence over this config. For Linux, expects tz database values https://www.iana.org/time-zones (for a quick reference see https://en.wikipedia.org/wiki/List_of_tz_database_time_zones). For Windows, expects one of the time zones listed under HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones */ websiteTimeZone?: string; /** true if WebSocket is enabled; otherwise, false. */ webSocketsEnabled?: boolean; /** Xenon App Framework and version */ windowsFxVersion?: string; /** Explicit Managed Service Identity Id */ xManagedServiceIdentityId?: number; }); } export declare class SiteNetworkServicePropertiesFormat { constructor(props: { /** The goal state of the site network service resource. This has references to the configuration group value objects that describe the desired state of the site network service. */ desiredStateConfigurationGroupValueReferences?: Record; /** Managed resource group configuration. */ managedResourceGroupConfiguration?: Record; /** The network service design version resource reference. */ networkServiceDesignVersionResourceReference?: any; /** The site details */ siteReference?: Record; }); } export declare class siteNetworkServices_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class siteNetworkServices_SiteNetworkServicePropertiesFormat { constructor(props: { /** The goal state of the site network service resource. This has references to the configuration group value objects that describe the desired state of the site network service. */ desiredStateConfigurationGroupValueReferences?: Record; /** Managed resource group configuration. */ managedResourceGroupConfiguration?: Record; /** The network service design version resource reference. */ networkServiceDesignVersionResourceReference?: any; /** The site details */ siteReference?: Record; }); } export declare class siteNetworkServices_Sku { constructor(props: { /** Name of this Sku */ name: "Basic" | "Standard"; }); } export declare class siteNetworkServices_UserAssignedIdentity { constructor(props: Record); } export declare class SiteReferenceProperties { constructor(props: { /** Azure Resource ID for Site */ siteId: string; }); } export declare class sites_basicPublishingCredentialsPolicies_IdentityProviders { constructor(props: { /** The configuration settings of the Apple provider. */ apple?: Record; /** The configuration settings of the Azure Active directory provider. */ azureActiveDirectory?: Record; /** The configuration settings of the Azure Static Web Apps provider. */ azureStaticWebApps?: Record; /** The map of the name of the alias of each custom Open ID Connect provider to the configuration settings of the custom Open ID Connect provider. */ customOpenIdConnectProviders?: Record; /** The configuration settings of the Facebook provider. */ facebook?: Record; /** The configuration settings of the GitHub provider. */ gitHub?: Record; /** The configuration settings of the Google provider. */ google?: Record; /** The configuration settings of the legacy Microsoft Account provider. */ legacyMicrosoftAccount?: Record; /** The configuration settings of the Twitter provider. */ twitter?: Record; }); } export declare class sites_basicPublishingCredentialsPolicies_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user assigned identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName} */ userAssignedIdentities?: Record; }); } export declare class sites_basicPublishingCredentialsPolicies_SiteConfig { constructor(props: { /** Flag to use Managed Identity Creds for ACR pull */ acrUseManagedIdentityCreds?: boolean; /** If using user managed identity, the user managed identity ClientId */ acrUserManagedIdentityID?: string; /** true if Always On is enabled; otherwise, false. */ alwaysOn?: boolean; /** Information about the formal API definition for the app. */ apiDefinition?: Record; /** Azure API management settings linked to the app. */ apiManagementConfig?: Record; /** App command line to launch. */ appCommandLine?: string; /** Application settings. This property is not returned in response to normal create and read requests since it may contain sensitive information. */ appSettings?: Record[]; /** true if Auto Heal is enabled; otherwise, false. */ autoHealEnabled?: boolean; /** Auto Heal rules. */ autoHealRules?: Record; /** Auto-swap slot name. */ autoSwapSlotName?: string; /** List of Azure Storage Accounts. */ azureStorageAccounts?: Record; /** Connection strings. This property is not returned in response to normal create and read requests since it may contain sensitive information. */ connectionStrings?: Record[]; /** Cross-Origin Resource Sharing (CORS) settings. */ cors?: Record; /** Default documents. */ defaultDocuments?: string[]; /** true if detailed error logging is enabled; otherwise, false. */ detailedErrorLoggingEnabled?: boolean; /** Document root. */ documentRoot?: string; /** Maximum number of workers that a site can scale out to. This setting only applies to apps in plans where ElasticScaleEnabled is true */ elasticWebAppScaleLimit?: number; /** This is work around for polymorphic types. */ experiments?: Record; /** State of FTP / FTPS service */ ftpsState?: "AllAllowed" | "Disabled" | "FtpsOnly"; /** Maximum number of workers that a site can scale out to. This setting only applies to the Consumption and Elastic Premium Plans */ functionAppScaleLimit?: number; /** Gets or sets a value indicating whether functions runtime scale monitoring is enabled. When enabled, the ScaleController will not monitor event sources directly, but will instead call to the runtime to get scale status. */ functionsRuntimeScaleMonitoringEnabled?: boolean; /** Handler mappings. */ handlerMappings?: Record[]; /** Health check path */ healthCheckPath?: string; /** Http20Enabled: configures a web site to allow clients to connect over http2.0 */ http20Enabled?: boolean; /** Http20ProxyFlag: Configures a website to allow http2.0 to pass be proxied all the way to the app. 0 = disabled, 1 = pass through all http2 traffic, 2 = pass through gRPC only. */ http20ProxyFlag?: number; /** true if HTTP logging is enabled; otherwise, false. */ httpLoggingEnabled?: boolean; /** IP security restrictions for main. */ ipSecurityRestrictions?: Record[]; /** Default action for main access restriction if no rules are matched. */ ipSecurityRestrictionsDefaultAction?: "Allow" | "Deny"; /** Java container. */ javaContainer?: string; /** Java container version. */ javaContainerVersion?: string; /** Java version. */ javaVersion?: string; /** Identity to use for Key Vault Reference authentication. */ keyVaultReferenceIdentity?: string; /** Site limits. */ limits?: Record; /** Linux App Framework and version */ linuxFxVersion?: string; /** Site load balancing. */ loadBalancing?: "LeastRequests" | "LeastRequestsWithTieBreaker" | "LeastResponseTime" | "PerSiteRoundRobin" | "RequestHash" | "WeightedRoundRobin" | "WeightedTotalTraffic"; /** true to enable local MySQL; otherwise, false. */ localMySqlEnabled?: boolean; /** HTTP logs directory size limit. */ logsDirectorySizeLimit?: number; /** Managed pipeline mode. */ managedPipelineMode?: "Classic" | "Integrated"; /** Managed Service Identity Id */ managedServiceIdentityId?: number; /** Application metadata. This property cannot be retrieved, since it may contain secrets. */ metadata?: Record[]; /** Number of minimum instance count for a site This setting only applies to the Elastic Plans */ minimumElasticInstanceCount?: number; /** The minimum strength TLS cipher suite allowed for an application */ minTlsCipherSuite?: "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"; /** MinTlsVersion: configures the minimum version of TLS required for SSL requests */ minTlsVersion?: "1.0" | "1.1" | "1.2" | "1.3"; /** .NET Framework version. */ netFrameworkVersion?: string; /** Version of Node.js. */ nodeVersion?: string; /** Number of workers. */ numberOfWorkers?: number; /** Version of PHP. */ phpVersion?: string; /** Version of PowerShell. */ powerShellVersion?: string; /** Number of preWarmed instances. This setting only applies to the Consumption and Elastic Plans */ preWarmedInstanceCount?: number; /** Property to allow or block all public traffic. */ publicNetworkAccess?: string; /** Publishing user name. */ publishingUsername?: string; /** Push endpoint settings. */ push?: Record; /** Version of Python. */ pythonVersion?: string; /** true if remote debugging is enabled; otherwise, false. */ remoteDebuggingEnabled?: boolean; /** Remote debugging version. */ remoteDebuggingVersion?: string; /** true if request tracing is enabled; otherwise, false. */ requestTracingEnabled?: boolean; /** Request tracing expiration time. */ requestTracingExpirationTime?: string; /** IP security restrictions for scm. */ scmIpSecurityRestrictions?: Record[]; /** Default action for scm access restriction if no rules are matched. */ scmIpSecurityRestrictionsDefaultAction?: "Allow" | "Deny"; /** IP security restrictions for scm to use main. */ scmIpSecurityRestrictionsUseMain?: boolean; /** ScmMinTlsVersion: configures the minimum version of TLS required for SSL requests for SCM site */ scmMinTlsVersion?: "1.0" | "1.1" | "1.2" | "1.3"; /** SCM type. */ scmType?: "BitbucketGit" | "BitbucketHg" | "CodePlexGit" | "CodePlexHg" | "Dropbox" | "ExternalGit" | "ExternalHg" | "GitHub" | "LocalGit" | "None" | "OneDrive" | "Tfs" | "VSO" | "VSTSRM"; /** Tracing options. */ tracingOptions?: string; /** true to use 32-bit worker process; otherwise, false. */ use32BitWorkerProcess?: boolean; /** Virtual applications. */ virtualApplications?: Record[]; /** Virtual Network name. */ vnetName?: string; /** The number of private ports assigned to this app. These will be assigned dynamically on runtime. */ vnetPrivatePortsCount?: number; /** Virtual Network Route All enabled. This causes all outbound traffic to have Virtual Network Security Groups and User Defined Routes applied. */ vnetRouteAllEnabled?: boolean; /** Sets the time zone a site uses for generating timestamps. Compatible with Linux and Windows App Service. Setting the WEBSITE_TIME_ZONE app setting takes precedence over this config. For Linux, expects tz database values https://www.iana.org/time-zones (for a quick reference see https://en.wikipedia.org/wiki/List_of_tz_database_time_zones). For Windows, expects one of the time zones listed under HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones */ websiteTimeZone?: string; /** true if WebSocket is enabled; otherwise, false. */ webSocketsEnabled?: boolean; /** Xenon App Framework and version */ windowsFxVersion?: string; /** Explicit Managed Service Identity Id */ xManagedServiceIdentityId?: number; }); } export declare class sites_basicPublishingCredentialsPolicies_SkuCapacity { constructor(props: { /** Default number of workers for this App Service plan SKU. */ default?: number; /** Maximum number of Elastic workers for this App Service plan SKU. */ elasticMaximum?: number; /** Maximum number of workers for this App Service plan SKU. */ maximum?: number; /** Minimum number of workers for this App Service plan SKU. */ minimum?: number; /** Available scale configurations for an App Service plan. */ scaleType?: string; }); } export declare class sites_basicPublishingCredentialsPolicies_SkuDescription { constructor(props: { /** Capabilities of the SKU, e.g., is traffic manager enabled? */ capabilities?: Record[]; /** Current number of instances assigned to the resource. */ capacity?: number; /** Family code of the resource SKU. */ family?: string; /** Locations of the SKU. */ locations?: string[]; /** Name of the resource SKU. */ name?: string; /** Size specifier of the resource SKU. */ size?: string; /** Min, max, and default scale values of the SKU. */ skuCapacity?: sites_basicPublishingCredentialsPolicies_SkuCapacity; /** Service tier of the resource SKU. */ tier?: string; }); } export declare class sites_basicPublishingCredentialsPolicies_UserAssignedIdentity { constructor(props: Record); } export declare class sites_basicPublishingCredentialsPolicies_VirtualNetworkProfile { constructor(props: { /** Resource id of the Virtual Network. */ id: string; /** Subnet within the Virtual Network. */ subnet?: string; }); } export declare class sites_certificates_CertificateProperties { constructor(props: { /** CNAME of the certificate to be issued via free certificate */ canonicalName?: string; /** Method of domain validation for free cert */ domainValidationMethod?: string; /** Host names the certificate applies to. */ hostNames?: string[]; /** Azure Key Vault Csm resource Id. */ keyVaultId?: string; /** Azure Key Vault secret name. */ keyVaultSecretName?: string; /** Certificate password. */ password?: string; /** Pfx blob. */ pfxBlob?: any; /** Resource ID of the associated App Service plan. */ serverFarmId?: string; }); } export declare class sites_certificates_IdentityProviders { constructor(props: { /** The configuration settings of the Apple provider. */ apple?: Record; /** The configuration settings of the Azure Active directory provider. */ azureActiveDirectory?: Record; /** The configuration settings of the Azure Static Web Apps provider. */ azureStaticWebApps?: Record; /** The map of the name of the alias of each custom Open ID Connect provider to the configuration settings of the custom Open ID Connect provider. */ customOpenIdConnectProviders?: Record; /** The configuration settings of the Facebook provider. */ facebook?: Record; /** The configuration settings of the GitHub provider. */ gitHub?: Record; /** The configuration settings of the Google provider. */ google?: Record; /** The configuration settings of the legacy Microsoft Account provider. */ legacyMicrosoftAccount?: Record; /** The configuration settings of the Twitter provider. */ twitter?: Record; }); } export declare class sites_certificates_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user assigned identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName} */ userAssignedIdentities?: Record; }); } export declare class sites_certificates_SiteConfig { constructor(props: { /** Flag to use Managed Identity Creds for ACR pull */ acrUseManagedIdentityCreds?: boolean; /** If using user managed identity, the user managed identity ClientId */ acrUserManagedIdentityID?: string; /** true if Always On is enabled; otherwise, false. */ alwaysOn?: boolean; /** Information about the formal API definition for the app. */ apiDefinition?: Record; /** Azure API management settings linked to the app. */ apiManagementConfig?: Record; /** App command line to launch. */ appCommandLine?: string; /** Application settings. This property is not returned in response to normal create and read requests since it may contain sensitive information. */ appSettings?: Record[]; /** true if Auto Heal is enabled; otherwise, false. */ autoHealEnabled?: boolean; /** Auto Heal rules. */ autoHealRules?: Record; /** Auto-swap slot name. */ autoSwapSlotName?: string; /** List of Azure Storage Accounts. */ azureStorageAccounts?: Record; /** Connection strings. This property is not returned in response to normal create and read requests since it may contain sensitive information. */ connectionStrings?: Record[]; /** Cross-Origin Resource Sharing (CORS) settings. */ cors?: Record; /** Default documents. */ defaultDocuments?: string[]; /** true if detailed error logging is enabled; otherwise, false. */ detailedErrorLoggingEnabled?: boolean; /** Document root. */ documentRoot?: string; /** Maximum number of workers that a site can scale out to. This setting only applies to apps in plans where ElasticScaleEnabled is true */ elasticWebAppScaleLimit?: number; /** This is work around for polymorphic types. */ experiments?: Record; /** State of FTP / FTPS service */ ftpsState?: "AllAllowed" | "Disabled" | "FtpsOnly"; /** Maximum number of workers that a site can scale out to. This setting only applies to the Consumption and Elastic Premium Plans */ functionAppScaleLimit?: number; /** Gets or sets a value indicating whether functions runtime scale monitoring is enabled. When enabled, the ScaleController will not monitor event sources directly, but will instead call to the runtime to get scale status. */ functionsRuntimeScaleMonitoringEnabled?: boolean; /** Handler mappings. */ handlerMappings?: Record[]; /** Health check path */ healthCheckPath?: string; /** Http20Enabled: configures a web site to allow clients to connect over http2.0 */ http20Enabled?: boolean; /** Http20ProxyFlag: Configures a website to allow http2.0 to pass be proxied all the way to the app. 0 = disabled, 1 = pass through all http2 traffic, 2 = pass through gRPC only. */ http20ProxyFlag?: number; /** true if HTTP logging is enabled; otherwise, false. */ httpLoggingEnabled?: boolean; /** IP security restrictions for main. */ ipSecurityRestrictions?: Record[]; /** Default action for main access restriction if no rules are matched. */ ipSecurityRestrictionsDefaultAction?: "Allow" | "Deny"; /** Java container. */ javaContainer?: string; /** Java container version. */ javaContainerVersion?: string; /** Java version. */ javaVersion?: string; /** Identity to use for Key Vault Reference authentication. */ keyVaultReferenceIdentity?: string; /** Site limits. */ limits?: Record; /** Linux App Framework and version */ linuxFxVersion?: string; /** Site load balancing. */ loadBalancing?: "LeastRequests" | "LeastRequestsWithTieBreaker" | "LeastResponseTime" | "PerSiteRoundRobin" | "RequestHash" | "WeightedRoundRobin" | "WeightedTotalTraffic"; /** true to enable local MySQL; otherwise, false. */ localMySqlEnabled?: boolean; /** HTTP logs directory size limit. */ logsDirectorySizeLimit?: number; /** Managed pipeline mode. */ managedPipelineMode?: "Classic" | "Integrated"; /** Managed Service Identity Id */ managedServiceIdentityId?: number; /** Application metadata. This property cannot be retrieved, since it may contain secrets. */ metadata?: Record[]; /** Number of minimum instance count for a site This setting only applies to the Elastic Plans */ minimumElasticInstanceCount?: number; /** The minimum strength TLS cipher suite allowed for an application */ minTlsCipherSuite?: "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"; /** MinTlsVersion: configures the minimum version of TLS required for SSL requests */ minTlsVersion?: "1.0" | "1.1" | "1.2" | "1.3"; /** .NET Framework version. */ netFrameworkVersion?: string; /** Version of Node.js. */ nodeVersion?: string; /** Number of workers. */ numberOfWorkers?: number; /** Version of PHP. */ phpVersion?: string; /** Version of PowerShell. */ powerShellVersion?: string; /** Number of preWarmed instances. This setting only applies to the Consumption and Elastic Plans */ preWarmedInstanceCount?: number; /** Property to allow or block all public traffic. */ publicNetworkAccess?: string; /** Publishing user name. */ publishingUsername?: string; /** Push endpoint settings. */ push?: Record; /** Version of Python. */ pythonVersion?: string; /** true if remote debugging is enabled; otherwise, false. */ remoteDebuggingEnabled?: boolean; /** Remote debugging version. */ remoteDebuggingVersion?: string; /** true if request tracing is enabled; otherwise, false. */ requestTracingEnabled?: boolean; /** Request tracing expiration time. */ requestTracingExpirationTime?: string; /** IP security restrictions for scm. */ scmIpSecurityRestrictions?: Record[]; /** Default action for scm access restriction if no rules are matched. */ scmIpSecurityRestrictionsDefaultAction?: "Allow" | "Deny"; /** IP security restrictions for scm to use main. */ scmIpSecurityRestrictionsUseMain?: boolean; /** ScmMinTlsVersion: configures the minimum version of TLS required for SSL requests for SCM site */ scmMinTlsVersion?: "1.0" | "1.1" | "1.2" | "1.3"; /** SCM type. */ scmType?: "BitbucketGit" | "BitbucketHg" | "CodePlexGit" | "CodePlexHg" | "Dropbox" | "ExternalGit" | "ExternalHg" | "GitHub" | "LocalGit" | "None" | "OneDrive" | "Tfs" | "VSO" | "VSTSRM"; /** Tracing options. */ tracingOptions?: string; /** true to use 32-bit worker process; otherwise, false. */ use32BitWorkerProcess?: boolean; /** Virtual applications. */ virtualApplications?: Record[]; /** Virtual Network name. */ vnetName?: string; /** The number of private ports assigned to this app. These will be assigned dynamically on runtime. */ vnetPrivatePortsCount?: number; /** Virtual Network Route All enabled. This causes all outbound traffic to have Virtual Network Security Groups and User Defined Routes applied. */ vnetRouteAllEnabled?: boolean; /** Sets the time zone a site uses for generating timestamps. Compatible with Linux and Windows App Service. Setting the WEBSITE_TIME_ZONE app setting takes precedence over this config. For Linux, expects tz database values https://www.iana.org/time-zones (for a quick reference see https://en.wikipedia.org/wiki/List_of_tz_database_time_zones). For Windows, expects one of the time zones listed under HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones */ websiteTimeZone?: string; /** true if WebSocket is enabled; otherwise, false. */ webSocketsEnabled?: boolean; /** Xenon App Framework and version */ windowsFxVersion?: string; /** Explicit Managed Service Identity Id */ xManagedServiceIdentityId?: number; }); } export declare class sites_certificates_SkuCapacity { constructor(props: { /** Default number of workers for this App Service plan SKU. */ default?: number; /** Maximum number of Elastic workers for this App Service plan SKU. */ elasticMaximum?: number; /** Maximum number of workers for this App Service plan SKU. */ maximum?: number; /** Minimum number of workers for this App Service plan SKU. */ minimum?: number; /** Available scale configurations for an App Service plan. */ scaleType?: string; }); } export declare class sites_certificates_SkuDescription { constructor(props: { /** Capabilities of the SKU, e.g., is traffic manager enabled? */ capabilities?: Record[]; /** Current number of instances assigned to the resource. */ capacity?: number; /** Family code of the resource SKU. */ family?: string; /** Locations of the SKU. */ locations?: string[]; /** Name of the resource SKU. */ name?: string; /** Size specifier of the resource SKU. */ size?: string; /** Min, max, and default scale values of the SKU. */ skuCapacity?: sites_certificates_SkuCapacity; /** Service tier of the resource SKU. */ tier?: string; }); } export declare class sites_certificates_UserAssignedIdentity { constructor(props: Record); } export declare class sites_certificates_VirtualNetworkProfile { constructor(props: { /** Resource id of the Virtual Network. */ id: string; /** Subnet within the Virtual Network. */ subnet?: string; }); } export declare class sites_config_IdentityProviders { constructor(props: { /** The configuration settings of the Apple provider. */ apple?: Record; /** The configuration settings of the Azure Active directory provider. */ azureActiveDirectory?: Record; /** The configuration settings of the Azure Static Web Apps provider. */ azureStaticWebApps?: Record; /** The map of the name of the alias of each custom Open ID Connect provider to the configuration settings of the custom Open ID Connect provider. */ customOpenIdConnectProviders?: Record; /** The configuration settings of the Facebook provider. */ facebook?: Record; /** The configuration settings of the GitHub provider. */ gitHub?: Record; /** The configuration settings of the Google provider. */ google?: Record; /** The configuration settings of the legacy Microsoft Account provider. */ legacyMicrosoftAccount?: Record; /** The configuration settings of the Twitter provider. */ twitter?: Record; }); } export declare class sites_config_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user assigned identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName} */ userAssignedIdentities?: Record; }); } export declare class sites_config_SiteConfig { constructor(props: { /** Flag to use Managed Identity Creds for ACR pull */ acrUseManagedIdentityCreds?: boolean; /** If using user managed identity, the user managed identity ClientId */ acrUserManagedIdentityID?: string; /** true if Always On is enabled; otherwise, false. */ alwaysOn?: boolean; /** Information about the formal API definition for the app. */ apiDefinition?: Record; /** Azure API management settings linked to the app. */ apiManagementConfig?: Record; /** App command line to launch. */ appCommandLine?: string; /** Application settings. This property is not returned in response to normal create and read requests since it may contain sensitive information. */ appSettings?: Record[]; /** true if Auto Heal is enabled; otherwise, false. */ autoHealEnabled?: boolean; /** Auto Heal rules. */ autoHealRules?: Record; /** Auto-swap slot name. */ autoSwapSlotName?: string; /** List of Azure Storage Accounts. */ azureStorageAccounts?: Record; /** Connection strings. This property is not returned in response to normal create and read requests since it may contain sensitive information. */ connectionStrings?: Record[]; /** Cross-Origin Resource Sharing (CORS) settings. */ cors?: Record; /** Default documents. */ defaultDocuments?: string[]; /** true if detailed error logging is enabled; otherwise, false. */ detailedErrorLoggingEnabled?: boolean; /** Document root. */ documentRoot?: string; /** Maximum number of workers that a site can scale out to. This setting only applies to apps in plans where ElasticScaleEnabled is true */ elasticWebAppScaleLimit?: number; /** This is work around for polymorphic types. */ experiments?: Record; /** State of FTP / FTPS service */ ftpsState?: "AllAllowed" | "Disabled" | "FtpsOnly"; /** Maximum number of workers that a site can scale out to. This setting only applies to the Consumption and Elastic Premium Plans */ functionAppScaleLimit?: number; /** Gets or sets a value indicating whether functions runtime scale monitoring is enabled. When enabled, the ScaleController will not monitor event sources directly, but will instead call to the runtime to get scale status. */ functionsRuntimeScaleMonitoringEnabled?: boolean; /** Handler mappings. */ handlerMappings?: Record[]; /** Health check path */ healthCheckPath?: string; /** Http20Enabled: configures a web site to allow clients to connect over http2.0 */ http20Enabled?: boolean; /** Http20ProxyFlag: Configures a website to allow http2.0 to pass be proxied all the way to the app. 0 = disabled, 1 = pass through all http2 traffic, 2 = pass through gRPC only. */ http20ProxyFlag?: number; /** true if HTTP logging is enabled; otherwise, false. */ httpLoggingEnabled?: boolean; /** IP security restrictions for main. */ ipSecurityRestrictions?: Record[]; /** Default action for main access restriction if no rules are matched. */ ipSecurityRestrictionsDefaultAction?: "Allow" | "Deny"; /** Java container. */ javaContainer?: string; /** Java container version. */ javaContainerVersion?: string; /** Java version. */ javaVersion?: string; /** Identity to use for Key Vault Reference authentication. */ keyVaultReferenceIdentity?: string; /** Site limits. */ limits?: Record; /** Linux App Framework and version */ linuxFxVersion?: string; /** Site load balancing. */ loadBalancing?: "LeastRequests" | "LeastRequestsWithTieBreaker" | "LeastResponseTime" | "PerSiteRoundRobin" | "RequestHash" | "WeightedRoundRobin" | "WeightedTotalTraffic"; /** true to enable local MySQL; otherwise, false. */ localMySqlEnabled?: boolean; /** HTTP logs directory size limit. */ logsDirectorySizeLimit?: number; /** Managed pipeline mode. */ managedPipelineMode?: "Classic" | "Integrated"; /** Managed Service Identity Id */ managedServiceIdentityId?: number; /** Application metadata. This property cannot be retrieved, since it may contain secrets. */ metadata?: Record[]; /** Number of minimum instance count for a site This setting only applies to the Elastic Plans */ minimumElasticInstanceCount?: number; /** The minimum strength TLS cipher suite allowed for an application */ minTlsCipherSuite?: "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"; /** MinTlsVersion: configures the minimum version of TLS required for SSL requests */ minTlsVersion?: "1.0" | "1.1" | "1.2" | "1.3"; /** .NET Framework version. */ netFrameworkVersion?: string; /** Version of Node.js. */ nodeVersion?: string; /** Number of workers. */ numberOfWorkers?: number; /** Version of PHP. */ phpVersion?: string; /** Version of PowerShell. */ powerShellVersion?: string; /** Number of preWarmed instances. This setting only applies to the Consumption and Elastic Plans */ preWarmedInstanceCount?: number; /** Property to allow or block all public traffic. */ publicNetworkAccess?: string; /** Publishing user name. */ publishingUsername?: string; /** Push endpoint settings. */ push?: Record; /** Version of Python. */ pythonVersion?: string; /** true if remote debugging is enabled; otherwise, false. */ remoteDebuggingEnabled?: boolean; /** Remote debugging version. */ remoteDebuggingVersion?: string; /** true if request tracing is enabled; otherwise, false. */ requestTracingEnabled?: boolean; /** Request tracing expiration time. */ requestTracingExpirationTime?: string; /** IP security restrictions for scm. */ scmIpSecurityRestrictions?: Record[]; /** Default action for scm access restriction if no rules are matched. */ scmIpSecurityRestrictionsDefaultAction?: "Allow" | "Deny"; /** IP security restrictions for scm to use main. */ scmIpSecurityRestrictionsUseMain?: boolean; /** ScmMinTlsVersion: configures the minimum version of TLS required for SSL requests for SCM site */ scmMinTlsVersion?: "1.0" | "1.1" | "1.2" | "1.3"; /** SCM type. */ scmType?: "BitbucketGit" | "BitbucketHg" | "CodePlexGit" | "CodePlexHg" | "Dropbox" | "ExternalGit" | "ExternalHg" | "GitHub" | "LocalGit" | "None" | "OneDrive" | "Tfs" | "VSO" | "VSTSRM"; /** Tracing options. */ tracingOptions?: string; /** true to use 32-bit worker process; otherwise, false. */ use32BitWorkerProcess?: boolean; /** Virtual applications. */ virtualApplications?: Record[]; /** Virtual Network name. */ vnetName?: string; /** The number of private ports assigned to this app. These will be assigned dynamically on runtime. */ vnetPrivatePortsCount?: number; /** Virtual Network Route All enabled. This causes all outbound traffic to have Virtual Network Security Groups and User Defined Routes applied. */ vnetRouteAllEnabled?: boolean; /** Sets the time zone a site uses for generating timestamps. Compatible with Linux and Windows App Service. Setting the WEBSITE_TIME_ZONE app setting takes precedence over this config. For Linux, expects tz database values https://www.iana.org/time-zones (for a quick reference see https://en.wikipedia.org/wiki/List_of_tz_database_time_zones). For Windows, expects one of the time zones listed under HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones */ websiteTimeZone?: string; /** true if WebSocket is enabled; otherwise, false. */ webSocketsEnabled?: boolean; /** Xenon App Framework and version */ windowsFxVersion?: string; /** Explicit Managed Service Identity Id */ xManagedServiceIdentityId?: number; }); } export declare class sites_config_SkuCapacity { constructor(props: { /** Default number of workers for this App Service plan SKU. */ default?: number; /** Maximum number of Elastic workers for this App Service plan SKU. */ elasticMaximum?: number; /** Maximum number of workers for this App Service plan SKU. */ maximum?: number; /** Minimum number of workers for this App Service plan SKU. */ minimum?: number; /** Available scale configurations for an App Service plan. */ scaleType?: string; }); } export declare class sites_config_SkuDescription { constructor(props: { /** Capabilities of the SKU, e.g., is traffic manager enabled? */ capabilities?: Record[]; /** Current number of instances assigned to the resource. */ capacity?: number; /** Family code of the resource SKU. */ family?: string; /** Locations of the SKU. */ locations?: string[]; /** Name of the resource SKU. */ name?: string; /** Size specifier of the resource SKU. */ size?: string; /** Min, max, and default scale values of the SKU. */ skuCapacity?: sites_config_SkuCapacity; /** Service tier of the resource SKU. */ tier?: string; }); } export declare class sites_config_UserAssignedIdentity { constructor(props: Record); } export declare class sites_config_VirtualNetworkProfile { constructor(props: { /** Resource id of the Virtual Network. */ id: string; /** Subnet within the Virtual Network. */ subnet?: string; }); } export declare class sites_deployments_DeploymentProperties { constructor(props: { /** True if deployment is currently active, false if completed and null if not started. */ active?: boolean; /** Who authored the deployment. */ author?: string; /** Author email. */ author_email?: string; /** Who performed the deployment. */ deployer?: string; /** Details on deployment. */ details?: string; /** End time. */ end_time?: string; /** Details about deployment status. */ message?: string; /** Start time. */ start_time?: string; /** Deployment status. */ status?: number; }); } export declare class sites_deployments_IdentityProviders { constructor(props: { /** The configuration settings of the Apple provider. */ apple?: Record; /** The configuration settings of the Azure Active directory provider. */ azureActiveDirectory?: Record; /** The configuration settings of the Azure Static Web Apps provider. */ azureStaticWebApps?: Record; /** The map of the name of the alias of each custom Open ID Connect provider to the configuration settings of the custom Open ID Connect provider. */ customOpenIdConnectProviders?: Record; /** The configuration settings of the Facebook provider. */ facebook?: Record; /** The configuration settings of the GitHub provider. */ gitHub?: Record; /** The configuration settings of the Google provider. */ google?: Record; /** The configuration settings of the legacy Microsoft Account provider. */ legacyMicrosoftAccount?: Record; /** The configuration settings of the Twitter provider. */ twitter?: Record; }); } export declare class sites_deployments_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user assigned identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName} */ userAssignedIdentities?: Record; }); } export declare class sites_deployments_SiteConfig { constructor(props: { /** Flag to use Managed Identity Creds for ACR pull */ acrUseManagedIdentityCreds?: boolean; /** If using user managed identity, the user managed identity ClientId */ acrUserManagedIdentityID?: string; /** true if Always On is enabled; otherwise, false. */ alwaysOn?: boolean; /** Information about the formal API definition for the app. */ apiDefinition?: Record; /** Azure API management settings linked to the app. */ apiManagementConfig?: Record; /** App command line to launch. */ appCommandLine?: string; /** Application settings. This property is not returned in response to normal create and read requests since it may contain sensitive information. */ appSettings?: Record[]; /** true if Auto Heal is enabled; otherwise, false. */ autoHealEnabled?: boolean; /** Auto Heal rules. */ autoHealRules?: Record; /** Auto-swap slot name. */ autoSwapSlotName?: string; /** List of Azure Storage Accounts. */ azureStorageAccounts?: Record; /** Connection strings. This property is not returned in response to normal create and read requests since it may contain sensitive information. */ connectionStrings?: Record[]; /** Cross-Origin Resource Sharing (CORS) settings. */ cors?: Record; /** Default documents. */ defaultDocuments?: string[]; /** true if detailed error logging is enabled; otherwise, false. */ detailedErrorLoggingEnabled?: boolean; /** Document root. */ documentRoot?: string; /** Maximum number of workers that a site can scale out to. This setting only applies to apps in plans where ElasticScaleEnabled is true */ elasticWebAppScaleLimit?: number; /** This is work around for polymorphic types. */ experiments?: Record; /** State of FTP / FTPS service */ ftpsState?: "AllAllowed" | "Disabled" | "FtpsOnly"; /** Maximum number of workers that a site can scale out to. This setting only applies to the Consumption and Elastic Premium Plans */ functionAppScaleLimit?: number; /** Gets or sets a value indicating whether functions runtime scale monitoring is enabled. When enabled, the ScaleController will not monitor event sources directly, but will instead call to the runtime to get scale status. */ functionsRuntimeScaleMonitoringEnabled?: boolean; /** Handler mappings. */ handlerMappings?: Record[]; /** Health check path */ healthCheckPath?: string; /** Http20Enabled: configures a web site to allow clients to connect over http2.0 */ http20Enabled?: boolean; /** Http20ProxyFlag: Configures a website to allow http2.0 to pass be proxied all the way to the app. 0 = disabled, 1 = pass through all http2 traffic, 2 = pass through gRPC only. */ http20ProxyFlag?: number; /** true if HTTP logging is enabled; otherwise, false. */ httpLoggingEnabled?: boolean; /** IP security restrictions for main. */ ipSecurityRestrictions?: Record[]; /** Default action for main access restriction if no rules are matched. */ ipSecurityRestrictionsDefaultAction?: "Allow" | "Deny"; /** Java container. */ javaContainer?: string; /** Java container version. */ javaContainerVersion?: string; /** Java version. */ javaVersion?: string; /** Identity to use for Key Vault Reference authentication. */ keyVaultReferenceIdentity?: string; /** Site limits. */ limits?: Record; /** Linux App Framework and version */ linuxFxVersion?: string; /** Site load balancing. */ loadBalancing?: "LeastRequests" | "LeastRequestsWithTieBreaker" | "LeastResponseTime" | "PerSiteRoundRobin" | "RequestHash" | "WeightedRoundRobin" | "WeightedTotalTraffic"; /** true to enable local MySQL; otherwise, false. */ localMySqlEnabled?: boolean; /** HTTP logs directory size limit. */ logsDirectorySizeLimit?: number; /** Managed pipeline mode. */ managedPipelineMode?: "Classic" | "Integrated"; /** Managed Service Identity Id */ managedServiceIdentityId?: number; /** Application metadata. This property cannot be retrieved, since it may contain secrets. */ metadata?: Record[]; /** Number of minimum instance count for a site This setting only applies to the Elastic Plans */ minimumElasticInstanceCount?: number; /** The minimum strength TLS cipher suite allowed for an application */ minTlsCipherSuite?: "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"; /** MinTlsVersion: configures the minimum version of TLS required for SSL requests */ minTlsVersion?: "1.0" | "1.1" | "1.2" | "1.3"; /** .NET Framework version. */ netFrameworkVersion?: string; /** Version of Node.js. */ nodeVersion?: string; /** Number of workers. */ numberOfWorkers?: number; /** Version of PHP. */ phpVersion?: string; /** Version of PowerShell. */ powerShellVersion?: string; /** Number of preWarmed instances. This setting only applies to the Consumption and Elastic Plans */ preWarmedInstanceCount?: number; /** Property to allow or block all public traffic. */ publicNetworkAccess?: string; /** Publishing user name. */ publishingUsername?: string; /** Push endpoint settings. */ push?: Record; /** Version of Python. */ pythonVersion?: string; /** true if remote debugging is enabled; otherwise, false. */ remoteDebuggingEnabled?: boolean; /** Remote debugging version. */ remoteDebuggingVersion?: string; /** true if request tracing is enabled; otherwise, false. */ requestTracingEnabled?: boolean; /** Request tracing expiration time. */ requestTracingExpirationTime?: string; /** IP security restrictions for scm. */ scmIpSecurityRestrictions?: Record[]; /** Default action for scm access restriction if no rules are matched. */ scmIpSecurityRestrictionsDefaultAction?: "Allow" | "Deny"; /** IP security restrictions for scm to use main. */ scmIpSecurityRestrictionsUseMain?: boolean; /** ScmMinTlsVersion: configures the minimum version of TLS required for SSL requests for SCM site */ scmMinTlsVersion?: "1.0" | "1.1" | "1.2" | "1.3"; /** SCM type. */ scmType?: "BitbucketGit" | "BitbucketHg" | "CodePlexGit" | "CodePlexHg" | "Dropbox" | "ExternalGit" | "ExternalHg" | "GitHub" | "LocalGit" | "None" | "OneDrive" | "Tfs" | "VSO" | "VSTSRM"; /** Tracing options. */ tracingOptions?: string; /** true to use 32-bit worker process; otherwise, false. */ use32BitWorkerProcess?: boolean; /** Virtual applications. */ virtualApplications?: Record[]; /** Virtual Network name. */ vnetName?: string; /** The number of private ports assigned to this app. These will be assigned dynamically on runtime. */ vnetPrivatePortsCount?: number; /** Virtual Network Route All enabled. This causes all outbound traffic to have Virtual Network Security Groups and User Defined Routes applied. */ vnetRouteAllEnabled?: boolean; /** Sets the time zone a site uses for generating timestamps. Compatible with Linux and Windows App Service. Setting the WEBSITE_TIME_ZONE app setting takes precedence over this config. For Linux, expects tz database values https://www.iana.org/time-zones (for a quick reference see https://en.wikipedia.org/wiki/List_of_tz_database_time_zones). For Windows, expects one of the time zones listed under HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones */ websiteTimeZone?: string; /** true if WebSocket is enabled; otherwise, false. */ webSocketsEnabled?: boolean; /** Xenon App Framework and version */ windowsFxVersion?: string; /** Explicit Managed Service Identity Id */ xManagedServiceIdentityId?: number; }); } export declare class sites_deployments_SkuCapacity { constructor(props: { /** Default number of workers for this App Service plan SKU. */ default?: number; /** Maximum number of Elastic workers for this App Service plan SKU. */ elasticMaximum?: number; /** Maximum number of workers for this App Service plan SKU. */ maximum?: number; /** Minimum number of workers for this App Service plan SKU. */ minimum?: number; /** Available scale configurations for an App Service plan. */ scaleType?: string; }); } export declare class sites_deployments_SkuDescription { constructor(props: { /** Capabilities of the SKU, e.g., is traffic manager enabled? */ capabilities?: Record[]; /** Current number of instances assigned to the resource. */ capacity?: number; /** Family code of the resource SKU. */ family?: string; /** Locations of the SKU. */ locations?: string[]; /** Name of the resource SKU. */ name?: string; /** Size specifier of the resource SKU. */ size?: string; /** Min, max, and default scale values of the SKU. */ skuCapacity?: sites_deployments_SkuCapacity; /** Service tier of the resource SKU. */ tier?: string; }); } export declare class sites_deployments_UserAssignedIdentity { constructor(props: Record); } export declare class sites_deployments_VirtualNetworkProfile { constructor(props: { /** Resource id of the Virtual Network. */ id: string; /** Subnet within the Virtual Network. */ subnet?: string; }); } export declare class sites_domainOwnershipIdentifiers_IdentifierProperties { constructor(props: { /** String representation of the identity. */ id?: string; }); } export declare class sites_domainOwnershipIdentifiers_IdentityProviders { constructor(props: { /** The configuration settings of the Apple provider. */ apple?: Record; /** The configuration settings of the Azure Active directory provider. */ azureActiveDirectory?: Record; /** The configuration settings of the Azure Static Web Apps provider. */ azureStaticWebApps?: Record; /** The map of the name of the alias of each custom Open ID Connect provider to the configuration settings of the custom Open ID Connect provider. */ customOpenIdConnectProviders?: Record; /** The configuration settings of the Facebook provider. */ facebook?: Record; /** The configuration settings of the GitHub provider. */ gitHub?: Record; /** The configuration settings of the Google provider. */ google?: Record; /** The configuration settings of the legacy Microsoft Account provider. */ legacyMicrosoftAccount?: Record; /** The configuration settings of the Twitter provider. */ twitter?: Record; }); } export declare class sites_domainOwnershipIdentifiers_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user assigned identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName} */ userAssignedIdentities?: Record; }); } export declare class sites_domainOwnershipIdentifiers_SiteConfig { constructor(props: { /** Flag to use Managed Identity Creds for ACR pull */ acrUseManagedIdentityCreds?: boolean; /** If using user managed identity, the user managed identity ClientId */ acrUserManagedIdentityID?: string; /** true if Always On is enabled; otherwise, false. */ alwaysOn?: boolean; /** Information about the formal API definition for the app. */ apiDefinition?: Record; /** Azure API management settings linked to the app. */ apiManagementConfig?: Record; /** App command line to launch. */ appCommandLine?: string; /** Application settings. This property is not returned in response to normal create and read requests since it may contain sensitive information. */ appSettings?: Record[]; /** true if Auto Heal is enabled; otherwise, false. */ autoHealEnabled?: boolean; /** Auto Heal rules. */ autoHealRules?: Record; /** Auto-swap slot name. */ autoSwapSlotName?: string; /** List of Azure Storage Accounts. */ azureStorageAccounts?: Record; /** Connection strings. This property is not returned in response to normal create and read requests since it may contain sensitive information. */ connectionStrings?: Record[]; /** Cross-Origin Resource Sharing (CORS) settings. */ cors?: Record; /** Default documents. */ defaultDocuments?: string[]; /** true if detailed error logging is enabled; otherwise, false. */ detailedErrorLoggingEnabled?: boolean; /** Document root. */ documentRoot?: string; /** Maximum number of workers that a site can scale out to. This setting only applies to apps in plans where ElasticScaleEnabled is true */ elasticWebAppScaleLimit?: number; /** This is work around for polymorphic types. */ experiments?: Record; /** State of FTP / FTPS service */ ftpsState?: "AllAllowed" | "Disabled" | "FtpsOnly"; /** Maximum number of workers that a site can scale out to. This setting only applies to the Consumption and Elastic Premium Plans */ functionAppScaleLimit?: number; /** Gets or sets a value indicating whether functions runtime scale monitoring is enabled. When enabled, the ScaleController will not monitor event sources directly, but will instead call to the runtime to get scale status. */ functionsRuntimeScaleMonitoringEnabled?: boolean; /** Handler mappings. */ handlerMappings?: Record[]; /** Health check path */ healthCheckPath?: string; /** Http20Enabled: configures a web site to allow clients to connect over http2.0 */ http20Enabled?: boolean; /** Http20ProxyFlag: Configures a website to allow http2.0 to pass be proxied all the way to the app. 0 = disabled, 1 = pass through all http2 traffic, 2 = pass through gRPC only. */ http20ProxyFlag?: number; /** true if HTTP logging is enabled; otherwise, false. */ httpLoggingEnabled?: boolean; /** IP security restrictions for main. */ ipSecurityRestrictions?: Record[]; /** Default action for main access restriction if no rules are matched. */ ipSecurityRestrictionsDefaultAction?: "Allow" | "Deny"; /** Java container. */ javaContainer?: string; /** Java container version. */ javaContainerVersion?: string; /** Java version. */ javaVersion?: string; /** Identity to use for Key Vault Reference authentication. */ keyVaultReferenceIdentity?: string; /** Site limits. */ limits?: Record; /** Linux App Framework and version */ linuxFxVersion?: string; /** Site load balancing. */ loadBalancing?: "LeastRequests" | "LeastRequestsWithTieBreaker" | "LeastResponseTime" | "PerSiteRoundRobin" | "RequestHash" | "WeightedRoundRobin" | "WeightedTotalTraffic"; /** true to enable local MySQL; otherwise, false. */ localMySqlEnabled?: boolean; /** HTTP logs directory size limit. */ logsDirectorySizeLimit?: number; /** Managed pipeline mode. */ managedPipelineMode?: "Classic" | "Integrated"; /** Managed Service Identity Id */ managedServiceIdentityId?: number; /** Application metadata. This property cannot be retrieved, since it may contain secrets. */ metadata?: Record[]; /** Number of minimum instance count for a site This setting only applies to the Elastic Plans */ minimumElasticInstanceCount?: number; /** The minimum strength TLS cipher suite allowed for an application */ minTlsCipherSuite?: "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"; /** MinTlsVersion: configures the minimum version of TLS required for SSL requests */ minTlsVersion?: "1.0" | "1.1" | "1.2" | "1.3"; /** .NET Framework version. */ netFrameworkVersion?: string; /** Version of Node.js. */ nodeVersion?: string; /** Number of workers. */ numberOfWorkers?: number; /** Version of PHP. */ phpVersion?: string; /** Version of PowerShell. */ powerShellVersion?: string; /** Number of preWarmed instances. This setting only applies to the Consumption and Elastic Plans */ preWarmedInstanceCount?: number; /** Property to allow or block all public traffic. */ publicNetworkAccess?: string; /** Publishing user name. */ publishingUsername?: string; /** Push endpoint settings. */ push?: Record; /** Version of Python. */ pythonVersion?: string; /** true if remote debugging is enabled; otherwise, false. */ remoteDebuggingEnabled?: boolean; /** Remote debugging version. */ remoteDebuggingVersion?: string; /** true if request tracing is enabled; otherwise, false. */ requestTracingEnabled?: boolean; /** Request tracing expiration time. */ requestTracingExpirationTime?: string; /** IP security restrictions for scm. */ scmIpSecurityRestrictions?: Record[]; /** Default action for scm access restriction if no rules are matched. */ scmIpSecurityRestrictionsDefaultAction?: "Allow" | "Deny"; /** IP security restrictions for scm to use main. */ scmIpSecurityRestrictionsUseMain?: boolean; /** ScmMinTlsVersion: configures the minimum version of TLS required for SSL requests for SCM site */ scmMinTlsVersion?: "1.0" | "1.1" | "1.2" | "1.3"; /** SCM type. */ scmType?: "BitbucketGit" | "BitbucketHg" | "CodePlexGit" | "CodePlexHg" | "Dropbox" | "ExternalGit" | "ExternalHg" | "GitHub" | "LocalGit" | "None" | "OneDrive" | "Tfs" | "VSO" | "VSTSRM"; /** Tracing options. */ tracingOptions?: string; /** true to use 32-bit worker process; otherwise, false. */ use32BitWorkerProcess?: boolean; /** Virtual applications. */ virtualApplications?: Record[]; /** Virtual Network name. */ vnetName?: string; /** The number of private ports assigned to this app. These will be assigned dynamically on runtime. */ vnetPrivatePortsCount?: number; /** Virtual Network Route All enabled. This causes all outbound traffic to have Virtual Network Security Groups and User Defined Routes applied. */ vnetRouteAllEnabled?: boolean; /** Sets the time zone a site uses for generating timestamps. Compatible with Linux and Windows App Service. Setting the WEBSITE_TIME_ZONE app setting takes precedence over this config. For Linux, expects tz database values https://www.iana.org/time-zones (for a quick reference see https://en.wikipedia.org/wiki/List_of_tz_database_time_zones). For Windows, expects one of the time zones listed under HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones */ websiteTimeZone?: string; /** true if WebSocket is enabled; otherwise, false. */ webSocketsEnabled?: boolean; /** Xenon App Framework and version */ windowsFxVersion?: string; /** Explicit Managed Service Identity Id */ xManagedServiceIdentityId?: number; }); } export declare class sites_domainOwnershipIdentifiers_SkuCapacity { constructor(props: { /** Default number of workers for this App Service plan SKU. */ default?: number; /** Maximum number of Elastic workers for this App Service plan SKU. */ elasticMaximum?: number; /** Maximum number of workers for this App Service plan SKU. */ maximum?: number; /** Minimum number of workers for this App Service plan SKU. */ minimum?: number; /** Available scale configurations for an App Service plan. */ scaleType?: string; }); } export declare class sites_domainOwnershipIdentifiers_SkuDescription { constructor(props: { /** Capabilities of the SKU, e.g., is traffic manager enabled? */ capabilities?: Record[]; /** Current number of instances assigned to the resource. */ capacity?: number; /** Family code of the resource SKU. */ family?: string; /** Locations of the SKU. */ locations?: string[]; /** Name of the resource SKU. */ name?: string; /** Size specifier of the resource SKU. */ size?: string; /** Min, max, and default scale values of the SKU. */ skuCapacity?: sites_domainOwnershipIdentifiers_SkuCapacity; /** Service tier of the resource SKU. */ tier?: string; }); } export declare class sites_domainOwnershipIdentifiers_UserAssignedIdentity { constructor(props: Record); } export declare class sites_domainOwnershipIdentifiers_VirtualNetworkProfile { constructor(props: { /** Resource id of the Virtual Network. */ id: string; /** Subnet within the Virtual Network. */ subnet?: string; }); } export declare class sites_extensions_IdentityProviders { constructor(props: { /** The configuration settings of the Apple provider. */ apple?: Record; /** The configuration settings of the Azure Active directory provider. */ azureActiveDirectory?: Record; /** The configuration settings of the Azure Static Web Apps provider. */ azureStaticWebApps?: Record; /** The map of the name of the alias of each custom Open ID Connect provider to the configuration settings of the custom Open ID Connect provider. */ customOpenIdConnectProviders?: Record; /** The configuration settings of the Facebook provider. */ facebook?: Record; /** The configuration settings of the GitHub provider. */ gitHub?: Record; /** The configuration settings of the Google provider. */ google?: Record; /** The configuration settings of the legacy Microsoft Account provider. */ legacyMicrosoftAccount?: Record; /** The configuration settings of the Twitter provider. */ twitter?: Record; }); } export declare class sites_extensions_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user assigned identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName} */ userAssignedIdentities?: Record; }); } export declare class sites_extensions_SiteConfig { constructor(props: { /** Flag to use Managed Identity Creds for ACR pull */ acrUseManagedIdentityCreds?: boolean; /** If using user managed identity, the user managed identity ClientId */ acrUserManagedIdentityID?: string; /** true if Always On is enabled; otherwise, false. */ alwaysOn?: boolean; /** Information about the formal API definition for the app. */ apiDefinition?: Record; /** Azure API management settings linked to the app. */ apiManagementConfig?: Record; /** App command line to launch. */ appCommandLine?: string; /** Application settings. This property is not returned in response to normal create and read requests since it may contain sensitive information. */ appSettings?: Record[]; /** true if Auto Heal is enabled; otherwise, false. */ autoHealEnabled?: boolean; /** Auto Heal rules. */ autoHealRules?: Record; /** Auto-swap slot name. */ autoSwapSlotName?: string; /** List of Azure Storage Accounts. */ azureStorageAccounts?: Record; /** Connection strings. This property is not returned in response to normal create and read requests since it may contain sensitive information. */ connectionStrings?: Record[]; /** Cross-Origin Resource Sharing (CORS) settings. */ cors?: Record; /** Default documents. */ defaultDocuments?: string[]; /** true if detailed error logging is enabled; otherwise, false. */ detailedErrorLoggingEnabled?: boolean; /** Document root. */ documentRoot?: string; /** Maximum number of workers that a site can scale out to. This setting only applies to apps in plans where ElasticScaleEnabled is true */ elasticWebAppScaleLimit?: number; /** This is work around for polymorphic types. */ experiments?: Record; /** State of FTP / FTPS service */ ftpsState?: "AllAllowed" | "Disabled" | "FtpsOnly"; /** Maximum number of workers that a site can scale out to. This setting only applies to the Consumption and Elastic Premium Plans */ functionAppScaleLimit?: number; /** Gets or sets a value indicating whether functions runtime scale monitoring is enabled. When enabled, the ScaleController will not monitor event sources directly, but will instead call to the runtime to get scale status. */ functionsRuntimeScaleMonitoringEnabled?: boolean; /** Handler mappings. */ handlerMappings?: Record[]; /** Health check path */ healthCheckPath?: string; /** Http20Enabled: configures a web site to allow clients to connect over http2.0 */ http20Enabled?: boolean; /** Http20ProxyFlag: Configures a website to allow http2.0 to pass be proxied all the way to the app. 0 = disabled, 1 = pass through all http2 traffic, 2 = pass through gRPC only. */ http20ProxyFlag?: number; /** true if HTTP logging is enabled; otherwise, false. */ httpLoggingEnabled?: boolean; /** IP security restrictions for main. */ ipSecurityRestrictions?: Record[]; /** Default action for main access restriction if no rules are matched. */ ipSecurityRestrictionsDefaultAction?: "Allow" | "Deny"; /** Java container. */ javaContainer?: string; /** Java container version. */ javaContainerVersion?: string; /** Java version. */ javaVersion?: string; /** Identity to use for Key Vault Reference authentication. */ keyVaultReferenceIdentity?: string; /** Site limits. */ limits?: Record; /** Linux App Framework and version */ linuxFxVersion?: string; /** Site load balancing. */ loadBalancing?: "LeastRequests" | "LeastRequestsWithTieBreaker" | "LeastResponseTime" | "PerSiteRoundRobin" | "RequestHash" | "WeightedRoundRobin" | "WeightedTotalTraffic"; /** true to enable local MySQL; otherwise, false. */ localMySqlEnabled?: boolean; /** HTTP logs directory size limit. */ logsDirectorySizeLimit?: number; /** Managed pipeline mode. */ managedPipelineMode?: "Classic" | "Integrated"; /** Managed Service Identity Id */ managedServiceIdentityId?: number; /** Application metadata. This property cannot be retrieved, since it may contain secrets. */ metadata?: Record[]; /** Number of minimum instance count for a site This setting only applies to the Elastic Plans */ minimumElasticInstanceCount?: number; /** The minimum strength TLS cipher suite allowed for an application */ minTlsCipherSuite?: "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"; /** MinTlsVersion: configures the minimum version of TLS required for SSL requests */ minTlsVersion?: "1.0" | "1.1" | "1.2" | "1.3"; /** .NET Framework version. */ netFrameworkVersion?: string; /** Version of Node.js. */ nodeVersion?: string; /** Number of workers. */ numberOfWorkers?: number; /** Version of PHP. */ phpVersion?: string; /** Version of PowerShell. */ powerShellVersion?: string; /** Number of preWarmed instances. This setting only applies to the Consumption and Elastic Plans */ preWarmedInstanceCount?: number; /** Property to allow or block all public traffic. */ publicNetworkAccess?: string; /** Publishing user name. */ publishingUsername?: string; /** Push endpoint settings. */ push?: Record; /** Version of Python. */ pythonVersion?: string; /** true if remote debugging is enabled; otherwise, false. */ remoteDebuggingEnabled?: boolean; /** Remote debugging version. */ remoteDebuggingVersion?: string; /** true if request tracing is enabled; otherwise, false. */ requestTracingEnabled?: boolean; /** Request tracing expiration time. */ requestTracingExpirationTime?: string; /** IP security restrictions for scm. */ scmIpSecurityRestrictions?: Record[]; /** Default action for scm access restriction if no rules are matched. */ scmIpSecurityRestrictionsDefaultAction?: "Allow" | "Deny"; /** IP security restrictions for scm to use main. */ scmIpSecurityRestrictionsUseMain?: boolean; /** ScmMinTlsVersion: configures the minimum version of TLS required for SSL requests for SCM site */ scmMinTlsVersion?: "1.0" | "1.1" | "1.2" | "1.3"; /** SCM type. */ scmType?: "BitbucketGit" | "BitbucketHg" | "CodePlexGit" | "CodePlexHg" | "Dropbox" | "ExternalGit" | "ExternalHg" | "GitHub" | "LocalGit" | "None" | "OneDrive" | "Tfs" | "VSO" | "VSTSRM"; /** Tracing options. */ tracingOptions?: string; /** true to use 32-bit worker process; otherwise, false. */ use32BitWorkerProcess?: boolean; /** Virtual applications. */ virtualApplications?: Record[]; /** Virtual Network name. */ vnetName?: string; /** The number of private ports assigned to this app. These will be assigned dynamically on runtime. */ vnetPrivatePortsCount?: number; /** Virtual Network Route All enabled. This causes all outbound traffic to have Virtual Network Security Groups and User Defined Routes applied. */ vnetRouteAllEnabled?: boolean; /** Sets the time zone a site uses for generating timestamps. Compatible with Linux and Windows App Service. Setting the WEBSITE_TIME_ZONE app setting takes precedence over this config. For Linux, expects tz database values https://www.iana.org/time-zones (for a quick reference see https://en.wikipedia.org/wiki/List_of_tz_database_time_zones). For Windows, expects one of the time zones listed under HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones */ websiteTimeZone?: string; /** true if WebSocket is enabled; otherwise, false. */ webSocketsEnabled?: boolean; /** Xenon App Framework and version */ windowsFxVersion?: string; /** Explicit Managed Service Identity Id */ xManagedServiceIdentityId?: number; }); } export declare class sites_extensions_SkuCapacity { constructor(props: { /** Default number of workers for this App Service plan SKU. */ default?: number; /** Maximum number of Elastic workers for this App Service plan SKU. */ elasticMaximum?: number; /** Maximum number of workers for this App Service plan SKU. */ maximum?: number; /** Minimum number of workers for this App Service plan SKU. */ minimum?: number; /** Available scale configurations for an App Service plan. */ scaleType?: string; }); } export declare class sites_extensions_SkuDescription { constructor(props: { /** Capabilities of the SKU, e.g., is traffic manager enabled? */ capabilities?: Record[]; /** Current number of instances assigned to the resource. */ capacity?: number; /** Family code of the resource SKU. */ family?: string; /** Locations of the SKU. */ locations?: string[]; /** Name of the resource SKU. */ name?: string; /** Size specifier of the resource SKU. */ size?: string; /** Min, max, and default scale values of the SKU. */ skuCapacity?: sites_extensions_SkuCapacity; /** Service tier of the resource SKU. */ tier?: string; }); } export declare class sites_extensions_UserAssignedIdentity { constructor(props: Record); } export declare class sites_extensions_VirtualNetworkProfile { constructor(props: { /** Resource id of the Virtual Network. */ id: string; /** Subnet within the Virtual Network. */ subnet?: string; }); } export declare class sites_functions_FunctionEnvelopeProperties { constructor(props: { /** Config information. */ config?: Record; /** Config URI. */ config_href?: string; /** File list. */ files?: Record; /** Function App ID. */ function_app_id?: string; /** Function URI. */ href?: string; /** The invocation URL */ invoke_url_template?: string; /** Gets or sets a value indicating whether the function is disabled */ isDisabled?: boolean; /** The function language */ language?: string; /** Script URI. */ script_href?: string; /** Script root path URI. */ script_root_path_href?: string; /** Secrets file URI. */ secrets_file_href?: string; /** Test data used when testing via the Azure Portal. */ test_data?: string; /** Test data URI. */ test_data_href?: string; }); } export declare class sites_functions_IdentityProviders { constructor(props: { /** The configuration settings of the Apple provider. */ apple?: Record; /** The configuration settings of the Azure Active directory provider. */ azureActiveDirectory?: Record; /** The configuration settings of the Azure Static Web Apps provider. */ azureStaticWebApps?: Record; /** The map of the name of the alias of each custom Open ID Connect provider to the configuration settings of the custom Open ID Connect provider. */ customOpenIdConnectProviders?: Record; /** The configuration settings of the Facebook provider. */ facebook?: Record; /** The configuration settings of the GitHub provider. */ gitHub?: Record; /** The configuration settings of the Google provider. */ google?: Record; /** The configuration settings of the legacy Microsoft Account provider. */ legacyMicrosoftAccount?: Record; /** The configuration settings of the Twitter provider. */ twitter?: Record; }); } export declare class sites_functions_keys_IdentityProviders { constructor(props: { /** The configuration settings of the Apple provider. */ apple?: Record; /** The configuration settings of the Azure Active directory provider. */ azureActiveDirectory?: Record; /** The configuration settings of the Azure Static Web Apps provider. */ azureStaticWebApps?: Record; /** The map of the name of the alias of each custom Open ID Connect provider to the configuration settings of the custom Open ID Connect provider. */ customOpenIdConnectProviders?: Record; /** The configuration settings of the Facebook provider. */ facebook?: Record; /** The configuration settings of the GitHub provider. */ gitHub?: Record; /** The configuration settings of the Google provider. */ google?: Record; /** The configuration settings of the legacy Microsoft Account provider. */ legacyMicrosoftAccount?: Record; /** The configuration settings of the Twitter provider. */ twitter?: Record; }); } export declare class sites_functions_keys_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user assigned identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName} */ userAssignedIdentities?: Record; }); } export declare class sites_functions_keys_SiteConfig { constructor(props: { /** Flag to use Managed Identity Creds for ACR pull */ acrUseManagedIdentityCreds?: boolean; /** If using user managed identity, the user managed identity ClientId */ acrUserManagedIdentityID?: string; /** true if Always On is enabled; otherwise, false. */ alwaysOn?: boolean; /** Information about the formal API definition for the app. */ apiDefinition?: Record; /** Azure API management settings linked to the app. */ apiManagementConfig?: Record; /** App command line to launch. */ appCommandLine?: string; /** Application settings. This property is not returned in response to normal create and read requests since it may contain sensitive information. */ appSettings?: Record[]; /** true if Auto Heal is enabled; otherwise, false. */ autoHealEnabled?: boolean; /** Auto Heal rules. */ autoHealRules?: Record; /** Auto-swap slot name. */ autoSwapSlotName?: string; /** List of Azure Storage Accounts. */ azureStorageAccounts?: Record; /** Connection strings. This property is not returned in response to normal create and read requests since it may contain sensitive information. */ connectionStrings?: Record[]; /** Cross-Origin Resource Sharing (CORS) settings. */ cors?: Record; /** Default documents. */ defaultDocuments?: string[]; /** true if detailed error logging is enabled; otherwise, false. */ detailedErrorLoggingEnabled?: boolean; /** Document root. */ documentRoot?: string; /** Maximum number of workers that a site can scale out to. This setting only applies to apps in plans where ElasticScaleEnabled is true */ elasticWebAppScaleLimit?: number; /** This is work around for polymorphic types. */ experiments?: Record; /** State of FTP / FTPS service */ ftpsState?: "AllAllowed" | "Disabled" | "FtpsOnly"; /** Maximum number of workers that a site can scale out to. This setting only applies to the Consumption and Elastic Premium Plans */ functionAppScaleLimit?: number; /** Gets or sets a value indicating whether functions runtime scale monitoring is enabled. When enabled, the ScaleController will not monitor event sources directly, but will instead call to the runtime to get scale status. */ functionsRuntimeScaleMonitoringEnabled?: boolean; /** Handler mappings. */ handlerMappings?: Record[]; /** Health check path */ healthCheckPath?: string; /** Http20Enabled: configures a web site to allow clients to connect over http2.0 */ http20Enabled?: boolean; /** Http20ProxyFlag: Configures a website to allow http2.0 to pass be proxied all the way to the app. 0 = disabled, 1 = pass through all http2 traffic, 2 = pass through gRPC only. */ http20ProxyFlag?: number; /** true if HTTP logging is enabled; otherwise, false. */ httpLoggingEnabled?: boolean; /** IP security restrictions for main. */ ipSecurityRestrictions?: Record[]; /** Default action for main access restriction if no rules are matched. */ ipSecurityRestrictionsDefaultAction?: "Allow" | "Deny"; /** Java container. */ javaContainer?: string; /** Java container version. */ javaContainerVersion?: string; /** Java version. */ javaVersion?: string; /** Identity to use for Key Vault Reference authentication. */ keyVaultReferenceIdentity?: string; /** Site limits. */ limits?: Record; /** Linux App Framework and version */ linuxFxVersion?: string; /** Site load balancing. */ loadBalancing?: "LeastRequests" | "LeastRequestsWithTieBreaker" | "LeastResponseTime" | "PerSiteRoundRobin" | "RequestHash" | "WeightedRoundRobin" | "WeightedTotalTraffic"; /** true to enable local MySQL; otherwise, false. */ localMySqlEnabled?: boolean; /** HTTP logs directory size limit. */ logsDirectorySizeLimit?: number; /** Managed pipeline mode. */ managedPipelineMode?: "Classic" | "Integrated"; /** Managed Service Identity Id */ managedServiceIdentityId?: number; /** Application metadata. This property cannot be retrieved, since it may contain secrets. */ metadata?: Record[]; /** Number of minimum instance count for a site This setting only applies to the Elastic Plans */ minimumElasticInstanceCount?: number; /** The minimum strength TLS cipher suite allowed for an application */ minTlsCipherSuite?: "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"; /** MinTlsVersion: configures the minimum version of TLS required for SSL requests */ minTlsVersion?: "1.0" | "1.1" | "1.2" | "1.3"; /** .NET Framework version. */ netFrameworkVersion?: string; /** Version of Node.js. */ nodeVersion?: string; /** Number of workers. */ numberOfWorkers?: number; /** Version of PHP. */ phpVersion?: string; /** Version of PowerShell. */ powerShellVersion?: string; /** Number of preWarmed instances. This setting only applies to the Consumption and Elastic Plans */ preWarmedInstanceCount?: number; /** Property to allow or block all public traffic. */ publicNetworkAccess?: string; /** Publishing user name. */ publishingUsername?: string; /** Push endpoint settings. */ push?: Record; /** Version of Python. */ pythonVersion?: string; /** true if remote debugging is enabled; otherwise, false. */ remoteDebuggingEnabled?: boolean; /** Remote debugging version. */ remoteDebuggingVersion?: string; /** true if request tracing is enabled; otherwise, false. */ requestTracingEnabled?: boolean; /** Request tracing expiration time. */ requestTracingExpirationTime?: string; /** IP security restrictions for scm. */ scmIpSecurityRestrictions?: Record[]; /** Default action for scm access restriction if no rules are matched. */ scmIpSecurityRestrictionsDefaultAction?: "Allow" | "Deny"; /** IP security restrictions for scm to use main. */ scmIpSecurityRestrictionsUseMain?: boolean; /** ScmMinTlsVersion: configures the minimum version of TLS required for SSL requests for SCM site */ scmMinTlsVersion?: "1.0" | "1.1" | "1.2" | "1.3"; /** SCM type. */ scmType?: "BitbucketGit" | "BitbucketHg" | "CodePlexGit" | "CodePlexHg" | "Dropbox" | "ExternalGit" | "ExternalHg" | "GitHub" | "LocalGit" | "None" | "OneDrive" | "Tfs" | "VSO" | "VSTSRM"; /** Tracing options. */ tracingOptions?: string; /** true to use 32-bit worker process; otherwise, false. */ use32BitWorkerProcess?: boolean; /** Virtual applications. */ virtualApplications?: Record[]; /** Virtual Network name. */ vnetName?: string; /** The number of private ports assigned to this app. These will be assigned dynamically on runtime. */ vnetPrivatePortsCount?: number; /** Virtual Network Route All enabled. This causes all outbound traffic to have Virtual Network Security Groups and User Defined Routes applied. */ vnetRouteAllEnabled?: boolean; /** Sets the time zone a site uses for generating timestamps. Compatible with Linux and Windows App Service. Setting the WEBSITE_TIME_ZONE app setting takes precedence over this config. For Linux, expects tz database values https://www.iana.org/time-zones (for a quick reference see https://en.wikipedia.org/wiki/List_of_tz_database_time_zones). For Windows, expects one of the time zones listed under HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones */ websiteTimeZone?: string; /** true if WebSocket is enabled; otherwise, false. */ webSocketsEnabled?: boolean; /** Xenon App Framework and version */ windowsFxVersion?: string; /** Explicit Managed Service Identity Id */ xManagedServiceIdentityId?: number; }); } export declare class sites_functions_keys_SkuCapacity { constructor(props: { /** Default number of workers for this App Service plan SKU. */ default?: number; /** Maximum number of Elastic workers for this App Service plan SKU. */ elasticMaximum?: number; /** Maximum number of workers for this App Service plan SKU. */ maximum?: number; /** Minimum number of workers for this App Service plan SKU. */ minimum?: number; /** Available scale configurations for an App Service plan. */ scaleType?: string; }); } export declare class sites_functions_keys_SkuDescription { constructor(props: { /** Capabilities of the SKU, e.g., is traffic manager enabled? */ capabilities?: Record[]; /** Current number of instances assigned to the resource. */ capacity?: number; /** Family code of the resource SKU. */ family?: string; /** Locations of the SKU. */ locations?: string[]; /** Name of the resource SKU. */ name?: string; /** Size specifier of the resource SKU. */ size?: string; /** Min, max, and default scale values of the SKU. */ skuCapacity?: sites_functions_keys_SkuCapacity; /** Service tier of the resource SKU. */ tier?: string; }); } export declare class sites_functions_keys_UserAssignedIdentity { constructor(props: Record); } export declare class sites_functions_keys_VirtualNetworkProfile { constructor(props: { /** Resource id of the Virtual Network. */ id: string; /** Subnet within the Virtual Network. */ subnet?: string; }); } export declare class sites_functions_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user assigned identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName} */ userAssignedIdentities?: Record; }); } export declare class sites_functions_SiteConfig { constructor(props: { /** Flag to use Managed Identity Creds for ACR pull */ acrUseManagedIdentityCreds?: boolean; /** If using user managed identity, the user managed identity ClientId */ acrUserManagedIdentityID?: string; /** true if Always On is enabled; otherwise, false. */ alwaysOn?: boolean; /** Information about the formal API definition for the app. */ apiDefinition?: Record; /** Azure API management settings linked to the app. */ apiManagementConfig?: Record; /** App command line to launch. */ appCommandLine?: string; /** Application settings. This property is not returned in response to normal create and read requests since it may contain sensitive information. */ appSettings?: Record[]; /** true if Auto Heal is enabled; otherwise, false. */ autoHealEnabled?: boolean; /** Auto Heal rules. */ autoHealRules?: Record; /** Auto-swap slot name. */ autoSwapSlotName?: string; /** List of Azure Storage Accounts. */ azureStorageAccounts?: Record; /** Connection strings. This property is not returned in response to normal create and read requests since it may contain sensitive information. */ connectionStrings?: Record[]; /** Cross-Origin Resource Sharing (CORS) settings. */ cors?: Record; /** Default documents. */ defaultDocuments?: string[]; /** true if detailed error logging is enabled; otherwise, false. */ detailedErrorLoggingEnabled?: boolean; /** Document root. */ documentRoot?: string; /** Maximum number of workers that a site can scale out to. This setting only applies to apps in plans where ElasticScaleEnabled is true */ elasticWebAppScaleLimit?: number; /** This is work around for polymorphic types. */ experiments?: Record; /** State of FTP / FTPS service */ ftpsState?: "AllAllowed" | "Disabled" | "FtpsOnly"; /** Maximum number of workers that a site can scale out to. This setting only applies to the Consumption and Elastic Premium Plans */ functionAppScaleLimit?: number; /** Gets or sets a value indicating whether functions runtime scale monitoring is enabled. When enabled, the ScaleController will not monitor event sources directly, but will instead call to the runtime to get scale status. */ functionsRuntimeScaleMonitoringEnabled?: boolean; /** Handler mappings. */ handlerMappings?: Record[]; /** Health check path */ healthCheckPath?: string; /** Http20Enabled: configures a web site to allow clients to connect over http2.0 */ http20Enabled?: boolean; /** Http20ProxyFlag: Configures a website to allow http2.0 to pass be proxied all the way to the app. 0 = disabled, 1 = pass through all http2 traffic, 2 = pass through gRPC only. */ http20ProxyFlag?: number; /** true if HTTP logging is enabled; otherwise, false. */ httpLoggingEnabled?: boolean; /** IP security restrictions for main. */ ipSecurityRestrictions?: Record[]; /** Default action for main access restriction if no rules are matched. */ ipSecurityRestrictionsDefaultAction?: "Allow" | "Deny"; /** Java container. */ javaContainer?: string; /** Java container version. */ javaContainerVersion?: string; /** Java version. */ javaVersion?: string; /** Identity to use for Key Vault Reference authentication. */ keyVaultReferenceIdentity?: string; /** Site limits. */ limits?: Record; /** Linux App Framework and version */ linuxFxVersion?: string; /** Site load balancing. */ loadBalancing?: "LeastRequests" | "LeastRequestsWithTieBreaker" | "LeastResponseTime" | "PerSiteRoundRobin" | "RequestHash" | "WeightedRoundRobin" | "WeightedTotalTraffic"; /** true to enable local MySQL; otherwise, false. */ localMySqlEnabled?: boolean; /** HTTP logs directory size limit. */ logsDirectorySizeLimit?: number; /** Managed pipeline mode. */ managedPipelineMode?: "Classic" | "Integrated"; /** Managed Service Identity Id */ managedServiceIdentityId?: number; /** Application metadata. This property cannot be retrieved, since it may contain secrets. */ metadata?: Record[]; /** Number of minimum instance count for a site This setting only applies to the Elastic Plans */ minimumElasticInstanceCount?: number; /** The minimum strength TLS cipher suite allowed for an application */ minTlsCipherSuite?: "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"; /** MinTlsVersion: configures the minimum version of TLS required for SSL requests */ minTlsVersion?: "1.0" | "1.1" | "1.2" | "1.3"; /** .NET Framework version. */ netFrameworkVersion?: string; /** Version of Node.js. */ nodeVersion?: string; /** Number of workers. */ numberOfWorkers?: number; /** Version of PHP. */ phpVersion?: string; /** Version of PowerShell. */ powerShellVersion?: string; /** Number of preWarmed instances. This setting only applies to the Consumption and Elastic Plans */ preWarmedInstanceCount?: number; /** Property to allow or block all public traffic. */ publicNetworkAccess?: string; /** Publishing user name. */ publishingUsername?: string; /** Push endpoint settings. */ push?: Record; /** Version of Python. */ pythonVersion?: string; /** true if remote debugging is enabled; otherwise, false. */ remoteDebuggingEnabled?: boolean; /** Remote debugging version. */ remoteDebuggingVersion?: string; /** true if request tracing is enabled; otherwise, false. */ requestTracingEnabled?: boolean; /** Request tracing expiration time. */ requestTracingExpirationTime?: string; /** IP security restrictions for scm. */ scmIpSecurityRestrictions?: Record[]; /** Default action for scm access restriction if no rules are matched. */ scmIpSecurityRestrictionsDefaultAction?: "Allow" | "Deny"; /** IP security restrictions for scm to use main. */ scmIpSecurityRestrictionsUseMain?: boolean; /** ScmMinTlsVersion: configures the minimum version of TLS required for SSL requests for SCM site */ scmMinTlsVersion?: "1.0" | "1.1" | "1.2" | "1.3"; /** SCM type. */ scmType?: "BitbucketGit" | "BitbucketHg" | "CodePlexGit" | "CodePlexHg" | "Dropbox" | "ExternalGit" | "ExternalHg" | "GitHub" | "LocalGit" | "None" | "OneDrive" | "Tfs" | "VSO" | "VSTSRM"; /** Tracing options. */ tracingOptions?: string; /** true to use 32-bit worker process; otherwise, false. */ use32BitWorkerProcess?: boolean; /** Virtual applications. */ virtualApplications?: Record[]; /** Virtual Network name. */ vnetName?: string; /** The number of private ports assigned to this app. These will be assigned dynamically on runtime. */ vnetPrivatePortsCount?: number; /** Virtual Network Route All enabled. This causes all outbound traffic to have Virtual Network Security Groups and User Defined Routes applied. */ vnetRouteAllEnabled?: boolean; /** Sets the time zone a site uses for generating timestamps. Compatible with Linux and Windows App Service. Setting the WEBSITE_TIME_ZONE app setting takes precedence over this config. For Linux, expects tz database values https://www.iana.org/time-zones (for a quick reference see https://en.wikipedia.org/wiki/List_of_tz_database_time_zones). For Windows, expects one of the time zones listed under HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones */ websiteTimeZone?: string; /** true if WebSocket is enabled; otherwise, false. */ webSocketsEnabled?: boolean; /** Xenon App Framework and version */ windowsFxVersion?: string; /** Explicit Managed Service Identity Id */ xManagedServiceIdentityId?: number; }); } export declare class sites_functions_SkuCapacity { constructor(props: { /** Default number of workers for this App Service plan SKU. */ default?: number; /** Maximum number of Elastic workers for this App Service plan SKU. */ elasticMaximum?: number; /** Maximum number of workers for this App Service plan SKU. */ maximum?: number; /** Minimum number of workers for this App Service plan SKU. */ minimum?: number; /** Available scale configurations for an App Service plan. */ scaleType?: string; }); } export declare class sites_functions_SkuDescription { constructor(props: { /** Capabilities of the SKU, e.g., is traffic manager enabled? */ capabilities?: Record[]; /** Current number of instances assigned to the resource. */ capacity?: number; /** Family code of the resource SKU. */ family?: string; /** Locations of the SKU. */ locations?: string[]; /** Name of the resource SKU. */ name?: string; /** Size specifier of the resource SKU. */ size?: string; /** Min, max, and default scale values of the SKU. */ skuCapacity?: sites_functions_SkuCapacity; /** Service tier of the resource SKU. */ tier?: string; }); } export declare class sites_functions_UserAssignedIdentity { constructor(props: Record); } export declare class sites_functions_VirtualNetworkProfile { constructor(props: { /** Resource id of the Virtual Network. */ id: string; /** Subnet within the Virtual Network. */ subnet?: string; }); } export declare class sites_hostNameBindings_HostNameBindingProperties { constructor(props: { /** Azure resource name. */ azureResourceName?: string; /** Azure resource type. */ azureResourceType?: "TrafficManager" | "Website"; /** Custom DNS record type. */ customHostNameDnsRecordType?: "A" | "CName"; /** Fully qualified ARM domain resource URI. */ domainId?: string; /** Hostname type. */ hostNameType?: "Managed" | "Verified"; /** App Service app name. */ siteName?: string; /** SSL type */ sslState?: "Disabled" | "IpBasedEnabled" | "SniEnabled"; /** SSL certificate thumbprint */ thumbprint?: string; }); } export declare class sites_hostNameBindings_IdentityProviders { constructor(props: { /** The configuration settings of the Apple provider. */ apple?: Record; /** The configuration settings of the Azure Active directory provider. */ azureActiveDirectory?: Record; /** The configuration settings of the Azure Static Web Apps provider. */ azureStaticWebApps?: Record; /** The map of the name of the alias of each custom Open ID Connect provider to the configuration settings of the custom Open ID Connect provider. */ customOpenIdConnectProviders?: Record; /** The configuration settings of the Facebook provider. */ facebook?: Record; /** The configuration settings of the GitHub provider. */ gitHub?: Record; /** The configuration settings of the Google provider. */ google?: Record; /** The configuration settings of the legacy Microsoft Account provider. */ legacyMicrosoftAccount?: Record; /** The configuration settings of the Twitter provider. */ twitter?: Record; }); } export declare class sites_hostNameBindings_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user assigned identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName} */ userAssignedIdentities?: Record; }); } export declare class sites_hostNameBindings_SiteConfig { constructor(props: { /** Flag to use Managed Identity Creds for ACR pull */ acrUseManagedIdentityCreds?: boolean; /** If using user managed identity, the user managed identity ClientId */ acrUserManagedIdentityID?: string; /** true if Always On is enabled; otherwise, false. */ alwaysOn?: boolean; /** Information about the formal API definition for the app. */ apiDefinition?: Record; /** Azure API management settings linked to the app. */ apiManagementConfig?: Record; /** App command line to launch. */ appCommandLine?: string; /** Application settings. This property is not returned in response to normal create and read requests since it may contain sensitive information. */ appSettings?: Record[]; /** true if Auto Heal is enabled; otherwise, false. */ autoHealEnabled?: boolean; /** Auto Heal rules. */ autoHealRules?: Record; /** Auto-swap slot name. */ autoSwapSlotName?: string; /** List of Azure Storage Accounts. */ azureStorageAccounts?: Record; /** Connection strings. This property is not returned in response to normal create and read requests since it may contain sensitive information. */ connectionStrings?: Record[]; /** Cross-Origin Resource Sharing (CORS) settings. */ cors?: Record; /** Default documents. */ defaultDocuments?: string[]; /** true if detailed error logging is enabled; otherwise, false. */ detailedErrorLoggingEnabled?: boolean; /** Document root. */ documentRoot?: string; /** Maximum number of workers that a site can scale out to. This setting only applies to apps in plans where ElasticScaleEnabled is true */ elasticWebAppScaleLimit?: number; /** This is work around for polymorphic types. */ experiments?: Record; /** State of FTP / FTPS service */ ftpsState?: "AllAllowed" | "Disabled" | "FtpsOnly"; /** Maximum number of workers that a site can scale out to. This setting only applies to the Consumption and Elastic Premium Plans */ functionAppScaleLimit?: number; /** Gets or sets a value indicating whether functions runtime scale monitoring is enabled. When enabled, the ScaleController will not monitor event sources directly, but will instead call to the runtime to get scale status. */ functionsRuntimeScaleMonitoringEnabled?: boolean; /** Handler mappings. */ handlerMappings?: Record[]; /** Health check path */ healthCheckPath?: string; /** Http20Enabled: configures a web site to allow clients to connect over http2.0 */ http20Enabled?: boolean; /** Http20ProxyFlag: Configures a website to allow http2.0 to pass be proxied all the way to the app. 0 = disabled, 1 = pass through all http2 traffic, 2 = pass through gRPC only. */ http20ProxyFlag?: number; /** true if HTTP logging is enabled; otherwise, false. */ httpLoggingEnabled?: boolean; /** IP security restrictions for main. */ ipSecurityRestrictions?: Record[]; /** Default action for main access restriction if no rules are matched. */ ipSecurityRestrictionsDefaultAction?: "Allow" | "Deny"; /** Java container. */ javaContainer?: string; /** Java container version. */ javaContainerVersion?: string; /** Java version. */ javaVersion?: string; /** Identity to use for Key Vault Reference authentication. */ keyVaultReferenceIdentity?: string; /** Site limits. */ limits?: Record; /** Linux App Framework and version */ linuxFxVersion?: string; /** Site load balancing. */ loadBalancing?: "LeastRequests" | "LeastRequestsWithTieBreaker" | "LeastResponseTime" | "PerSiteRoundRobin" | "RequestHash" | "WeightedRoundRobin" | "WeightedTotalTraffic"; /** true to enable local MySQL; otherwise, false. */ localMySqlEnabled?: boolean; /** HTTP logs directory size limit. */ logsDirectorySizeLimit?: number; /** Managed pipeline mode. */ managedPipelineMode?: "Classic" | "Integrated"; /** Managed Service Identity Id */ managedServiceIdentityId?: number; /** Application metadata. This property cannot be retrieved, since it may contain secrets. */ metadata?: Record[]; /** Number of minimum instance count for a site This setting only applies to the Elastic Plans */ minimumElasticInstanceCount?: number; /** The minimum strength TLS cipher suite allowed for an application */ minTlsCipherSuite?: "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"; /** MinTlsVersion: configures the minimum version of TLS required for SSL requests */ minTlsVersion?: "1.0" | "1.1" | "1.2" | "1.3"; /** .NET Framework version. */ netFrameworkVersion?: string; /** Version of Node.js. */ nodeVersion?: string; /** Number of workers. */ numberOfWorkers?: number; /** Version of PHP. */ phpVersion?: string; /** Version of PowerShell. */ powerShellVersion?: string; /** Number of preWarmed instances. This setting only applies to the Consumption and Elastic Plans */ preWarmedInstanceCount?: number; /** Property to allow or block all public traffic. */ publicNetworkAccess?: string; /** Publishing user name. */ publishingUsername?: string; /** Push endpoint settings. */ push?: Record; /** Version of Python. */ pythonVersion?: string; /** true if remote debugging is enabled; otherwise, false. */ remoteDebuggingEnabled?: boolean; /** Remote debugging version. */ remoteDebuggingVersion?: string; /** true if request tracing is enabled; otherwise, false. */ requestTracingEnabled?: boolean; /** Request tracing expiration time. */ requestTracingExpirationTime?: string; /** IP security restrictions for scm. */ scmIpSecurityRestrictions?: Record[]; /** Default action for scm access restriction if no rules are matched. */ scmIpSecurityRestrictionsDefaultAction?: "Allow" | "Deny"; /** IP security restrictions for scm to use main. */ scmIpSecurityRestrictionsUseMain?: boolean; /** ScmMinTlsVersion: configures the minimum version of TLS required for SSL requests for SCM site */ scmMinTlsVersion?: "1.0" | "1.1" | "1.2" | "1.3"; /** SCM type. */ scmType?: "BitbucketGit" | "BitbucketHg" | "CodePlexGit" | "CodePlexHg" | "Dropbox" | "ExternalGit" | "ExternalHg" | "GitHub" | "LocalGit" | "None" | "OneDrive" | "Tfs" | "VSO" | "VSTSRM"; /** Tracing options. */ tracingOptions?: string; /** true to use 32-bit worker process; otherwise, false. */ use32BitWorkerProcess?: boolean; /** Virtual applications. */ virtualApplications?: Record[]; /** Virtual Network name. */ vnetName?: string; /** The number of private ports assigned to this app. These will be assigned dynamically on runtime. */ vnetPrivatePortsCount?: number; /** Virtual Network Route All enabled. This causes all outbound traffic to have Virtual Network Security Groups and User Defined Routes applied. */ vnetRouteAllEnabled?: boolean; /** Sets the time zone a site uses for generating timestamps. Compatible with Linux and Windows App Service. Setting the WEBSITE_TIME_ZONE app setting takes precedence over this config. For Linux, expects tz database values https://www.iana.org/time-zones (for a quick reference see https://en.wikipedia.org/wiki/List_of_tz_database_time_zones). For Windows, expects one of the time zones listed under HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones */ websiteTimeZone?: string; /** true if WebSocket is enabled; otherwise, false. */ webSocketsEnabled?: boolean; /** Xenon App Framework and version */ windowsFxVersion?: string; /** Explicit Managed Service Identity Id */ xManagedServiceIdentityId?: number; }); } export declare class sites_hostNameBindings_SkuCapacity { constructor(props: { /** Default number of workers for this App Service plan SKU. */ default?: number; /** Maximum number of Elastic workers for this App Service plan SKU. */ elasticMaximum?: number; /** Maximum number of workers for this App Service plan SKU. */ maximum?: number; /** Minimum number of workers for this App Service plan SKU. */ minimum?: number; /** Available scale configurations for an App Service plan. */ scaleType?: string; }); } export declare class sites_hostNameBindings_SkuDescription { constructor(props: { /** Capabilities of the SKU, e.g., is traffic manager enabled? */ capabilities?: Record[]; /** Current number of instances assigned to the resource. */ capacity?: number; /** Family code of the resource SKU. */ family?: string; /** Locations of the SKU. */ locations?: string[]; /** Name of the resource SKU. */ name?: string; /** Size specifier of the resource SKU. */ size?: string; /** Min, max, and default scale values of the SKU. */ skuCapacity?: sites_hostNameBindings_SkuCapacity; /** Service tier of the resource SKU. */ tier?: string; }); } export declare class sites_hostNameBindings_UserAssignedIdentity { constructor(props: Record); } export declare class sites_hostNameBindings_VirtualNetworkProfile { constructor(props: { /** Resource id of the Virtual Network. */ id: string; /** Subnet within the Virtual Network. */ subnet?: string; }); } export declare class sites_hybridconnection_IdentityProviders { constructor(props: { /** The configuration settings of the Apple provider. */ apple?: Record; /** The configuration settings of the Azure Active directory provider. */ azureActiveDirectory?: Record; /** The configuration settings of the Azure Static Web Apps provider. */ azureStaticWebApps?: Record; /** The map of the name of the alias of each custom Open ID Connect provider to the configuration settings of the custom Open ID Connect provider. */ customOpenIdConnectProviders?: Record; /** The configuration settings of the Facebook provider. */ facebook?: Record; /** The configuration settings of the GitHub provider. */ gitHub?: Record; /** The configuration settings of the Google provider. */ google?: Record; /** The configuration settings of the legacy Microsoft Account provider. */ legacyMicrosoftAccount?: Record; /** The configuration settings of the Twitter provider. */ twitter?: Record; }); } export declare class sites_hybridconnection_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user assigned identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName} */ userAssignedIdentities?: Record; }); } export declare class sites_hybridconnection_RelayServiceConnectionEntityProperties { constructor(props: { biztalkUri?: string; entityConnectionString?: string; entityName?: string; hostname?: string; port?: number; resourceConnectionString?: string; resourceType?: string; }); } export declare class sites_hybridconnection_SiteConfig { constructor(props: { /** Flag to use Managed Identity Creds for ACR pull */ acrUseManagedIdentityCreds?: boolean; /** If using user managed identity, the user managed identity ClientId */ acrUserManagedIdentityID?: string; /** true if Always On is enabled; otherwise, false. */ alwaysOn?: boolean; /** Information about the formal API definition for the app. */ apiDefinition?: Record; /** Azure API management settings linked to the app. */ apiManagementConfig?: Record; /** App command line to launch. */ appCommandLine?: string; /** Application settings. This property is not returned in response to normal create and read requests since it may contain sensitive information. */ appSettings?: Record[]; /** true if Auto Heal is enabled; otherwise, false. */ autoHealEnabled?: boolean; /** Auto Heal rules. */ autoHealRules?: Record; /** Auto-swap slot name. */ autoSwapSlotName?: string; /** List of Azure Storage Accounts. */ azureStorageAccounts?: Record; /** Connection strings. This property is not returned in response to normal create and read requests since it may contain sensitive information. */ connectionStrings?: Record[]; /** Cross-Origin Resource Sharing (CORS) settings. */ cors?: Record; /** Default documents. */ defaultDocuments?: string[]; /** true if detailed error logging is enabled; otherwise, false. */ detailedErrorLoggingEnabled?: boolean; /** Document root. */ documentRoot?: string; /** Maximum number of workers that a site can scale out to. This setting only applies to apps in plans where ElasticScaleEnabled is true */ elasticWebAppScaleLimit?: number; /** This is work around for polymorphic types. */ experiments?: Record; /** State of FTP / FTPS service */ ftpsState?: "AllAllowed" | "Disabled" | "FtpsOnly"; /** Maximum number of workers that a site can scale out to. This setting only applies to the Consumption and Elastic Premium Plans */ functionAppScaleLimit?: number; /** Gets or sets a value indicating whether functions runtime scale monitoring is enabled. When enabled, the ScaleController will not monitor event sources directly, but will instead call to the runtime to get scale status. */ functionsRuntimeScaleMonitoringEnabled?: boolean; /** Handler mappings. */ handlerMappings?: Record[]; /** Health check path */ healthCheckPath?: string; /** Http20Enabled: configures a web site to allow clients to connect over http2.0 */ http20Enabled?: boolean; /** Http20ProxyFlag: Configures a website to allow http2.0 to pass be proxied all the way to the app. 0 = disabled, 1 = pass through all http2 traffic, 2 = pass through gRPC only. */ http20ProxyFlag?: number; /** true if HTTP logging is enabled; otherwise, false. */ httpLoggingEnabled?: boolean; /** IP security restrictions for main. */ ipSecurityRestrictions?: Record[]; /** Default action for main access restriction if no rules are matched. */ ipSecurityRestrictionsDefaultAction?: "Allow" | "Deny"; /** Java container. */ javaContainer?: string; /** Java container version. */ javaContainerVersion?: string; /** Java version. */ javaVersion?: string; /** Identity to use for Key Vault Reference authentication. */ keyVaultReferenceIdentity?: string; /** Site limits. */ limits?: Record; /** Linux App Framework and version */ linuxFxVersion?: string; /** Site load balancing. */ loadBalancing?: "LeastRequests" | "LeastRequestsWithTieBreaker" | "LeastResponseTime" | "PerSiteRoundRobin" | "RequestHash" | "WeightedRoundRobin" | "WeightedTotalTraffic"; /** true to enable local MySQL; otherwise, false. */ localMySqlEnabled?: boolean; /** HTTP logs directory size limit. */ logsDirectorySizeLimit?: number; /** Managed pipeline mode. */ managedPipelineMode?: "Classic" | "Integrated"; /** Managed Service Identity Id */ managedServiceIdentityId?: number; /** Application metadata. This property cannot be retrieved, since it may contain secrets. */ metadata?: Record[]; /** Number of minimum instance count for a site This setting only applies to the Elastic Plans */ minimumElasticInstanceCount?: number; /** The minimum strength TLS cipher suite allowed for an application */ minTlsCipherSuite?: "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"; /** MinTlsVersion: configures the minimum version of TLS required for SSL requests */ minTlsVersion?: "1.0" | "1.1" | "1.2" | "1.3"; /** .NET Framework version. */ netFrameworkVersion?: string; /** Version of Node.js. */ nodeVersion?: string; /** Number of workers. */ numberOfWorkers?: number; /** Version of PHP. */ phpVersion?: string; /** Version of PowerShell. */ powerShellVersion?: string; /** Number of preWarmed instances. This setting only applies to the Consumption and Elastic Plans */ preWarmedInstanceCount?: number; /** Property to allow or block all public traffic. */ publicNetworkAccess?: string; /** Publishing user name. */ publishingUsername?: string; /** Push endpoint settings. */ push?: Record; /** Version of Python. */ pythonVersion?: string; /** true if remote debugging is enabled; otherwise, false. */ remoteDebuggingEnabled?: boolean; /** Remote debugging version. */ remoteDebuggingVersion?: string; /** true if request tracing is enabled; otherwise, false. */ requestTracingEnabled?: boolean; /** Request tracing expiration time. */ requestTracingExpirationTime?: string; /** IP security restrictions for scm. */ scmIpSecurityRestrictions?: Record[]; /** Default action for scm access restriction if no rules are matched. */ scmIpSecurityRestrictionsDefaultAction?: "Allow" | "Deny"; /** IP security restrictions for scm to use main. */ scmIpSecurityRestrictionsUseMain?: boolean; /** ScmMinTlsVersion: configures the minimum version of TLS required for SSL requests for SCM site */ scmMinTlsVersion?: "1.0" | "1.1" | "1.2" | "1.3"; /** SCM type. */ scmType?: "BitbucketGit" | "BitbucketHg" | "CodePlexGit" | "CodePlexHg" | "Dropbox" | "ExternalGit" | "ExternalHg" | "GitHub" | "LocalGit" | "None" | "OneDrive" | "Tfs" | "VSO" | "VSTSRM"; /** Tracing options. */ tracingOptions?: string; /** true to use 32-bit worker process; otherwise, false. */ use32BitWorkerProcess?: boolean; /** Virtual applications. */ virtualApplications?: Record[]; /** Virtual Network name. */ vnetName?: string; /** The number of private ports assigned to this app. These will be assigned dynamically on runtime. */ vnetPrivatePortsCount?: number; /** Virtual Network Route All enabled. This causes all outbound traffic to have Virtual Network Security Groups and User Defined Routes applied. */ vnetRouteAllEnabled?: boolean; /** Sets the time zone a site uses for generating timestamps. Compatible with Linux and Windows App Service. Setting the WEBSITE_TIME_ZONE app setting takes precedence over this config. For Linux, expects tz database values https://www.iana.org/time-zones (for a quick reference see https://en.wikipedia.org/wiki/List_of_tz_database_time_zones). For Windows, expects one of the time zones listed under HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones */ websiteTimeZone?: string; /** true if WebSocket is enabled; otherwise, false. */ webSocketsEnabled?: boolean; /** Xenon App Framework and version */ windowsFxVersion?: string; /** Explicit Managed Service Identity Id */ xManagedServiceIdentityId?: number; }); } export declare class sites_hybridconnection_SkuCapacity { constructor(props: { /** Default number of workers for this App Service plan SKU. */ default?: number; /** Maximum number of Elastic workers for this App Service plan SKU. */ elasticMaximum?: number; /** Maximum number of workers for this App Service plan SKU. */ maximum?: number; /** Minimum number of workers for this App Service plan SKU. */ minimum?: number; /** Available scale configurations for an App Service plan. */ scaleType?: string; }); } export declare class sites_hybridconnection_SkuDescription { constructor(props: { /** Capabilities of the SKU, e.g., is traffic manager enabled? */ capabilities?: Record[]; /** Current number of instances assigned to the resource. */ capacity?: number; /** Family code of the resource SKU. */ family?: string; /** Locations of the SKU. */ locations?: string[]; /** Name of the resource SKU. */ name?: string; /** Size specifier of the resource SKU. */ size?: string; /** Min, max, and default scale values of the SKU. */ skuCapacity?: sites_hybridconnection_SkuCapacity; /** Service tier of the resource SKU. */ tier?: string; }); } export declare class sites_hybridconnection_UserAssignedIdentity { constructor(props: Record); } export declare class sites_hybridconnection_VirtualNetworkProfile { constructor(props: { /** Resource id of the Virtual Network. */ id: string; /** Subnet within the Virtual Network. */ subnet?: string; }); } export declare class sites_hybridConnectionNamespaces_relays_HybridConnectionProperties { constructor(props: { /** The hostname of the endpoint. */ hostname?: string; /** The port of the endpoint. */ port?: number; /** The ARM URI to the Service Bus relay. */ relayArmUri?: string; /** The name of the Service Bus relay. */ relayName?: string; /** The name of the Service Bus key which has Send permissions. This is used to authenticate to Service Bus. */ sendKeyName?: string; /** The value of the Service Bus key. This is used to authenticate to Service Bus. In ARM this key will not be returned normally, use the POST /listKeys API instead. */ sendKeyValue?: string; /** The name of the Service Bus namespace. */ serviceBusNamespace?: string; /** The suffix for the service bus endpoint. By default this is .servicebus.windows.net */ serviceBusSuffix?: string; }); } export declare class sites_hybridConnectionNamespaces_relays_IdentityProviders { constructor(props: { /** The configuration settings of the Apple provider. */ apple?: Record; /** The configuration settings of the Azure Active directory provider. */ azureActiveDirectory?: Record; /** The configuration settings of the Azure Static Web Apps provider. */ azureStaticWebApps?: Record; /** The map of the name of the alias of each custom Open ID Connect provider to the configuration settings of the custom Open ID Connect provider. */ customOpenIdConnectProviders?: Record; /** The configuration settings of the Facebook provider. */ facebook?: Record; /** The configuration settings of the GitHub provider. */ gitHub?: Record; /** The configuration settings of the Google provider. */ google?: Record; /** The configuration settings of the legacy Microsoft Account provider. */ legacyMicrosoftAccount?: Record; /** The configuration settings of the Twitter provider. */ twitter?: Record; }); } export declare class sites_hybridConnectionNamespaces_relays_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user assigned identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName} */ userAssignedIdentities?: Record; }); } export declare class sites_hybridConnectionNamespaces_relays_SiteConfig { constructor(props: { /** Flag to use Managed Identity Creds for ACR pull */ acrUseManagedIdentityCreds?: boolean; /** If using user managed identity, the user managed identity ClientId */ acrUserManagedIdentityID?: string; /** true if Always On is enabled; otherwise, false. */ alwaysOn?: boolean; /** Information about the formal API definition for the app. */ apiDefinition?: Record; /** Azure API management settings linked to the app. */ apiManagementConfig?: Record; /** App command line to launch. */ appCommandLine?: string; /** Application settings. This property is not returned in response to normal create and read requests since it may contain sensitive information. */ appSettings?: Record[]; /** true if Auto Heal is enabled; otherwise, false. */ autoHealEnabled?: boolean; /** Auto Heal rules. */ autoHealRules?: Record; /** Auto-swap slot name. */ autoSwapSlotName?: string; /** List of Azure Storage Accounts. */ azureStorageAccounts?: Record; /** Connection strings. This property is not returned in response to normal create and read requests since it may contain sensitive information. */ connectionStrings?: Record[]; /** Cross-Origin Resource Sharing (CORS) settings. */ cors?: Record; /** Default documents. */ defaultDocuments?: string[]; /** true if detailed error logging is enabled; otherwise, false. */ detailedErrorLoggingEnabled?: boolean; /** Document root. */ documentRoot?: string; /** Maximum number of workers that a site can scale out to. This setting only applies to apps in plans where ElasticScaleEnabled is true */ elasticWebAppScaleLimit?: number; /** This is work around for polymorphic types. */ experiments?: Record; /** State of FTP / FTPS service */ ftpsState?: "AllAllowed" | "Disabled" | "FtpsOnly"; /** Maximum number of workers that a site can scale out to. This setting only applies to the Consumption and Elastic Premium Plans */ functionAppScaleLimit?: number; /** Gets or sets a value indicating whether functions runtime scale monitoring is enabled. When enabled, the ScaleController will not monitor event sources directly, but will instead call to the runtime to get scale status. */ functionsRuntimeScaleMonitoringEnabled?: boolean; /** Handler mappings. */ handlerMappings?: Record[]; /** Health check path */ healthCheckPath?: string; /** Http20Enabled: configures a web site to allow clients to connect over http2.0 */ http20Enabled?: boolean; /** Http20ProxyFlag: Configures a website to allow http2.0 to pass be proxied all the way to the app. 0 = disabled, 1 = pass through all http2 traffic, 2 = pass through gRPC only. */ http20ProxyFlag?: number; /** true if HTTP logging is enabled; otherwise, false. */ httpLoggingEnabled?: boolean; /** IP security restrictions for main. */ ipSecurityRestrictions?: Record[]; /** Default action for main access restriction if no rules are matched. */ ipSecurityRestrictionsDefaultAction?: "Allow" | "Deny"; /** Java container. */ javaContainer?: string; /** Java container version. */ javaContainerVersion?: string; /** Java version. */ javaVersion?: string; /** Identity to use for Key Vault Reference authentication. */ keyVaultReferenceIdentity?: string; /** Site limits. */ limits?: Record; /** Linux App Framework and version */ linuxFxVersion?: string; /** Site load balancing. */ loadBalancing?: "LeastRequests" | "LeastRequestsWithTieBreaker" | "LeastResponseTime" | "PerSiteRoundRobin" | "RequestHash" | "WeightedRoundRobin" | "WeightedTotalTraffic"; /** true to enable local MySQL; otherwise, false. */ localMySqlEnabled?: boolean; /** HTTP logs directory size limit. */ logsDirectorySizeLimit?: number; /** Managed pipeline mode. */ managedPipelineMode?: "Classic" | "Integrated"; /** Managed Service Identity Id */ managedServiceIdentityId?: number; /** Application metadata. This property cannot be retrieved, since it may contain secrets. */ metadata?: Record[]; /** Number of minimum instance count for a site This setting only applies to the Elastic Plans */ minimumElasticInstanceCount?: number; /** The minimum strength TLS cipher suite allowed for an application */ minTlsCipherSuite?: "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"; /** MinTlsVersion: configures the minimum version of TLS required for SSL requests */ minTlsVersion?: "1.0" | "1.1" | "1.2" | "1.3"; /** .NET Framework version. */ netFrameworkVersion?: string; /** Version of Node.js. */ nodeVersion?: string; /** Number of workers. */ numberOfWorkers?: number; /** Version of PHP. */ phpVersion?: string; /** Version of PowerShell. */ powerShellVersion?: string; /** Number of preWarmed instances. This setting only applies to the Consumption and Elastic Plans */ preWarmedInstanceCount?: number; /** Property to allow or block all public traffic. */ publicNetworkAccess?: string; /** Publishing user name. */ publishingUsername?: string; /** Push endpoint settings. */ push?: Record; /** Version of Python. */ pythonVersion?: string; /** true if remote debugging is enabled; otherwise, false. */ remoteDebuggingEnabled?: boolean; /** Remote debugging version. */ remoteDebuggingVersion?: string; /** true if request tracing is enabled; otherwise, false. */ requestTracingEnabled?: boolean; /** Request tracing expiration time. */ requestTracingExpirationTime?: string; /** IP security restrictions for scm. */ scmIpSecurityRestrictions?: Record[]; /** Default action for scm access restriction if no rules are matched. */ scmIpSecurityRestrictionsDefaultAction?: "Allow" | "Deny"; /** IP security restrictions for scm to use main. */ scmIpSecurityRestrictionsUseMain?: boolean; /** ScmMinTlsVersion: configures the minimum version of TLS required for SSL requests for SCM site */ scmMinTlsVersion?: "1.0" | "1.1" | "1.2" | "1.3"; /** SCM type. */ scmType?: "BitbucketGit" | "BitbucketHg" | "CodePlexGit" | "CodePlexHg" | "Dropbox" | "ExternalGit" | "ExternalHg" | "GitHub" | "LocalGit" | "None" | "OneDrive" | "Tfs" | "VSO" | "VSTSRM"; /** Tracing options. */ tracingOptions?: string; /** true to use 32-bit worker process; otherwise, false. */ use32BitWorkerProcess?: boolean; /** Virtual applications. */ virtualApplications?: Record[]; /** Virtual Network name. */ vnetName?: string; /** The number of private ports assigned to this app. These will be assigned dynamically on runtime. */ vnetPrivatePortsCount?: number; /** Virtual Network Route All enabled. This causes all outbound traffic to have Virtual Network Security Groups and User Defined Routes applied. */ vnetRouteAllEnabled?: boolean; /** Sets the time zone a site uses for generating timestamps. Compatible with Linux and Windows App Service. Setting the WEBSITE_TIME_ZONE app setting takes precedence over this config. For Linux, expects tz database values https://www.iana.org/time-zones (for a quick reference see https://en.wikipedia.org/wiki/List_of_tz_database_time_zones). For Windows, expects one of the time zones listed under HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones */ websiteTimeZone?: string; /** true if WebSocket is enabled; otherwise, false. */ webSocketsEnabled?: boolean; /** Xenon App Framework and version */ windowsFxVersion?: string; /** Explicit Managed Service Identity Id */ xManagedServiceIdentityId?: number; }); } export declare class sites_hybridConnectionNamespaces_relays_SkuCapacity { constructor(props: { /** Default number of workers for this App Service plan SKU. */ default?: number; /** Maximum number of Elastic workers for this App Service plan SKU. */ elasticMaximum?: number; /** Maximum number of workers for this App Service plan SKU. */ maximum?: number; /** Minimum number of workers for this App Service plan SKU. */ minimum?: number; /** Available scale configurations for an App Service plan. */ scaleType?: string; }); } export declare class sites_hybridConnectionNamespaces_relays_SkuDescription { constructor(props: { /** Capabilities of the SKU, e.g., is traffic manager enabled? */ capabilities?: Record[]; /** Current number of instances assigned to the resource. */ capacity?: number; /** Family code of the resource SKU. */ family?: string; /** Locations of the SKU. */ locations?: string[]; /** Name of the resource SKU. */ name?: string; /** Size specifier of the resource SKU. */ size?: string; /** Min, max, and default scale values of the SKU. */ skuCapacity?: sites_hybridConnectionNamespaces_relays_SkuCapacity; /** Service tier of the resource SKU. */ tier?: string; }); } export declare class sites_hybridConnectionNamespaces_relays_UserAssignedIdentity { constructor(props: Record); } export declare class sites_hybridConnectionNamespaces_relays_VirtualNetworkProfile { constructor(props: { /** Resource id of the Virtual Network. */ id: string; /** Subnet within the Virtual Network. */ subnet?: string; }); } export declare class sites_instances_extensions_IdentityProviders { constructor(props: { /** The configuration settings of the Apple provider. */ apple?: Record; /** The configuration settings of the Azure Active directory provider. */ azureActiveDirectory?: Record; /** The configuration settings of the Azure Static Web Apps provider. */ azureStaticWebApps?: Record; /** The map of the name of the alias of each custom Open ID Connect provider to the configuration settings of the custom Open ID Connect provider. */ customOpenIdConnectProviders?: Record; /** The configuration settings of the Facebook provider. */ facebook?: Record; /** The configuration settings of the GitHub provider. */ gitHub?: Record; /** The configuration settings of the Google provider. */ google?: Record; /** The configuration settings of the legacy Microsoft Account provider. */ legacyMicrosoftAccount?: Record; /** The configuration settings of the Twitter provider. */ twitter?: Record; }); } export declare class sites_instances_extensions_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user assigned identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName} */ userAssignedIdentities?: Record; }); } export declare class sites_instances_extensions_MSDeployCore { constructor(props: { /** Sets the AppOffline rule while the MSDeploy operation executes. Setting is false by default. */ appOffline?: boolean; /** SQL Connection String */ connectionString?: string; /** Database Type */ dbType?: string; /** Package URI */ packageUri?: string; /** MSDeploy Parameters. Must not be set if SetParametersXmlFileUri is used. */ setParameters?: Record; /** URI of MSDeploy Parameters file. Must not be set if SetParameters is used. */ setParametersXmlFileUri?: string; /** Controls whether the MSDeploy operation skips the App_Data directory. If set to true, the existing App_Data directory on the destination will not be deleted, and any App_Data directory in the source will be ignored. Setting is false by default. */ skipAppData?: boolean; }); } export declare class sites_instances_extensions_SiteConfig { constructor(props: { /** Flag to use Managed Identity Creds for ACR pull */ acrUseManagedIdentityCreds?: boolean; /** If using user managed identity, the user managed identity ClientId */ acrUserManagedIdentityID?: string; /** true if Always On is enabled; otherwise, false. */ alwaysOn?: boolean; /** Information about the formal API definition for the app. */ apiDefinition?: Record; /** Azure API management settings linked to the app. */ apiManagementConfig?: Record; /** App command line to launch. */ appCommandLine?: string; /** Application settings. This property is not returned in response to normal create and read requests since it may contain sensitive information. */ appSettings?: Record[]; /** true if Auto Heal is enabled; otherwise, false. */ autoHealEnabled?: boolean; /** Auto Heal rules. */ autoHealRules?: Record; /** Auto-swap slot name. */ autoSwapSlotName?: string; /** List of Azure Storage Accounts. */ azureStorageAccounts?: Record; /** Connection strings. This property is not returned in response to normal create and read requests since it may contain sensitive information. */ connectionStrings?: Record[]; /** Cross-Origin Resource Sharing (CORS) settings. */ cors?: Record; /** Default documents. */ defaultDocuments?: string[]; /** true if detailed error logging is enabled; otherwise, false. */ detailedErrorLoggingEnabled?: boolean; /** Document root. */ documentRoot?: string; /** Maximum number of workers that a site can scale out to. This setting only applies to apps in plans where ElasticScaleEnabled is true */ elasticWebAppScaleLimit?: number; /** This is work around for polymorphic types. */ experiments?: Record; /** State of FTP / FTPS service */ ftpsState?: "AllAllowed" | "Disabled" | "FtpsOnly"; /** Maximum number of workers that a site can scale out to. This setting only applies to the Consumption and Elastic Premium Plans */ functionAppScaleLimit?: number; /** Gets or sets a value indicating whether functions runtime scale monitoring is enabled. When enabled, the ScaleController will not monitor event sources directly, but will instead call to the runtime to get scale status. */ functionsRuntimeScaleMonitoringEnabled?: boolean; /** Handler mappings. */ handlerMappings?: Record[]; /** Health check path */ healthCheckPath?: string; /** Http20Enabled: configures a web site to allow clients to connect over http2.0 */ http20Enabled?: boolean; /** Http20ProxyFlag: Configures a website to allow http2.0 to pass be proxied all the way to the app. 0 = disabled, 1 = pass through all http2 traffic, 2 = pass through gRPC only. */ http20ProxyFlag?: number; /** true if HTTP logging is enabled; otherwise, false. */ httpLoggingEnabled?: boolean; /** IP security restrictions for main. */ ipSecurityRestrictions?: Record[]; /** Default action for main access restriction if no rules are matched. */ ipSecurityRestrictionsDefaultAction?: "Allow" | "Deny"; /** Java container. */ javaContainer?: string; /** Java container version. */ javaContainerVersion?: string; /** Java version. */ javaVersion?: string; /** Identity to use for Key Vault Reference authentication. */ keyVaultReferenceIdentity?: string; /** Site limits. */ limits?: Record; /** Linux App Framework and version */ linuxFxVersion?: string; /** Site load balancing. */ loadBalancing?: "LeastRequests" | "LeastRequestsWithTieBreaker" | "LeastResponseTime" | "PerSiteRoundRobin" | "RequestHash" | "WeightedRoundRobin" | "WeightedTotalTraffic"; /** true to enable local MySQL; otherwise, false. */ localMySqlEnabled?: boolean; /** HTTP logs directory size limit. */ logsDirectorySizeLimit?: number; /** Managed pipeline mode. */ managedPipelineMode?: "Classic" | "Integrated"; /** Managed Service Identity Id */ managedServiceIdentityId?: number; /** Application metadata. This property cannot be retrieved, since it may contain secrets. */ metadata?: Record[]; /** Number of minimum instance count for a site This setting only applies to the Elastic Plans */ minimumElasticInstanceCount?: number; /** The minimum strength TLS cipher suite allowed for an application */ minTlsCipherSuite?: "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"; /** MinTlsVersion: configures the minimum version of TLS required for SSL requests */ minTlsVersion?: "1.0" | "1.1" | "1.2" | "1.3"; /** .NET Framework version. */ netFrameworkVersion?: string; /** Version of Node.js. */ nodeVersion?: string; /** Number of workers. */ numberOfWorkers?: number; /** Version of PHP. */ phpVersion?: string; /** Version of PowerShell. */ powerShellVersion?: string; /** Number of preWarmed instances. This setting only applies to the Consumption and Elastic Plans */ preWarmedInstanceCount?: number; /** Property to allow or block all public traffic. */ publicNetworkAccess?: string; /** Publishing user name. */ publishingUsername?: string; /** Push endpoint settings. */ push?: Record; /** Version of Python. */ pythonVersion?: string; /** true if remote debugging is enabled; otherwise, false. */ remoteDebuggingEnabled?: boolean; /** Remote debugging version. */ remoteDebuggingVersion?: string; /** true if request tracing is enabled; otherwise, false. */ requestTracingEnabled?: boolean; /** Request tracing expiration time. */ requestTracingExpirationTime?: string; /** IP security restrictions for scm. */ scmIpSecurityRestrictions?: Record[]; /** Default action for scm access restriction if no rules are matched. */ scmIpSecurityRestrictionsDefaultAction?: "Allow" | "Deny"; /** IP security restrictions for scm to use main. */ scmIpSecurityRestrictionsUseMain?: boolean; /** ScmMinTlsVersion: configures the minimum version of TLS required for SSL requests for SCM site */ scmMinTlsVersion?: "1.0" | "1.1" | "1.2" | "1.3"; /** SCM type. */ scmType?: "BitbucketGit" | "BitbucketHg" | "CodePlexGit" | "CodePlexHg" | "Dropbox" | "ExternalGit" | "ExternalHg" | "GitHub" | "LocalGit" | "None" | "OneDrive" | "Tfs" | "VSO" | "VSTSRM"; /** Tracing options. */ tracingOptions?: string; /** true to use 32-bit worker process; otherwise, false. */ use32BitWorkerProcess?: boolean; /** Virtual applications. */ virtualApplications?: Record[]; /** Virtual Network name. */ vnetName?: string; /** The number of private ports assigned to this app. These will be assigned dynamically on runtime. */ vnetPrivatePortsCount?: number; /** Virtual Network Route All enabled. This causes all outbound traffic to have Virtual Network Security Groups and User Defined Routes applied. */ vnetRouteAllEnabled?: boolean; /** Sets the time zone a site uses for generating timestamps. Compatible with Linux and Windows App Service. Setting the WEBSITE_TIME_ZONE app setting takes precedence over this config. For Linux, expects tz database values https://www.iana.org/time-zones (for a quick reference see https://en.wikipedia.org/wiki/List_of_tz_database_time_zones). For Windows, expects one of the time zones listed under HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones */ websiteTimeZone?: string; /** true if WebSocket is enabled; otherwise, false. */ webSocketsEnabled?: boolean; /** Xenon App Framework and version */ windowsFxVersion?: string; /** Explicit Managed Service Identity Id */ xManagedServiceIdentityId?: number; }); } export declare class sites_instances_extensions_SkuCapacity { constructor(props: { /** Default number of workers for this App Service plan SKU. */ default?: number; /** Maximum number of Elastic workers for this App Service plan SKU. */ elasticMaximum?: number; /** Maximum number of workers for this App Service plan SKU. */ maximum?: number; /** Minimum number of workers for this App Service plan SKU. */ minimum?: number; /** Available scale configurations for an App Service plan. */ scaleType?: string; }); } export declare class sites_instances_extensions_SkuDescription { constructor(props: { /** Capabilities of the SKU, e.g., is traffic manager enabled? */ capabilities?: Record[]; /** Current number of instances assigned to the resource. */ capacity?: number; /** Family code of the resource SKU. */ family?: string; /** Locations of the SKU. */ locations?: string[]; /** Name of the resource SKU. */ name?: string; /** Size specifier of the resource SKU. */ size?: string; /** Min, max, and default scale values of the SKU. */ skuCapacity?: sites_instances_extensions_SkuCapacity; /** Service tier of the resource SKU. */ tier?: string; }); } export declare class sites_instances_extensions_UserAssignedIdentity { constructor(props: Record); } export declare class sites_instances_extensions_VirtualNetworkProfile { constructor(props: { /** Resource id of the Virtual Network. */ id: string; /** Subnet within the Virtual Network. */ subnet?: string; }); } export declare class sites_networkConfig_IdentityProviders { constructor(props: { /** The configuration settings of the Apple provider. */ apple?: Record; /** The configuration settings of the Azure Active directory provider. */ azureActiveDirectory?: Record; /** The configuration settings of the Azure Static Web Apps provider. */ azureStaticWebApps?: Record; /** The map of the name of the alias of each custom Open ID Connect provider to the configuration settings of the custom Open ID Connect provider. */ customOpenIdConnectProviders?: Record; /** The configuration settings of the Facebook provider. */ facebook?: Record; /** The configuration settings of the GitHub provider. */ gitHub?: Record; /** The configuration settings of the Google provider. */ google?: Record; /** The configuration settings of the legacy Microsoft Account provider. */ legacyMicrosoftAccount?: Record; /** The configuration settings of the Twitter provider. */ twitter?: Record; }); } export declare class sites_networkConfig_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user assigned identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName} */ userAssignedIdentities?: Record; }); } export declare class sites_networkConfig_SiteConfig { constructor(props: { /** Flag to use Managed Identity Creds for ACR pull */ acrUseManagedIdentityCreds?: boolean; /** If using user managed identity, the user managed identity ClientId */ acrUserManagedIdentityID?: string; /** true if Always On is enabled; otherwise, false. */ alwaysOn?: boolean; /** Information about the formal API definition for the app. */ apiDefinition?: Record; /** Azure API management settings linked to the app. */ apiManagementConfig?: Record; /** App command line to launch. */ appCommandLine?: string; /** Application settings. This property is not returned in response to normal create and read requests since it may contain sensitive information. */ appSettings?: Record[]; /** true if Auto Heal is enabled; otherwise, false. */ autoHealEnabled?: boolean; /** Auto Heal rules. */ autoHealRules?: Record; /** Auto-swap slot name. */ autoSwapSlotName?: string; /** List of Azure Storage Accounts. */ azureStorageAccounts?: Record; /** Connection strings. This property is not returned in response to normal create and read requests since it may contain sensitive information. */ connectionStrings?: Record[]; /** Cross-Origin Resource Sharing (CORS) settings. */ cors?: Record; /** Default documents. */ defaultDocuments?: string[]; /** true if detailed error logging is enabled; otherwise, false. */ detailedErrorLoggingEnabled?: boolean; /** Document root. */ documentRoot?: string; /** Maximum number of workers that a site can scale out to. This setting only applies to apps in plans where ElasticScaleEnabled is true */ elasticWebAppScaleLimit?: number; /** This is work around for polymorphic types. */ experiments?: Record; /** State of FTP / FTPS service */ ftpsState?: "AllAllowed" | "Disabled" | "FtpsOnly"; /** Maximum number of workers that a site can scale out to. This setting only applies to the Consumption and Elastic Premium Plans */ functionAppScaleLimit?: number; /** Gets or sets a value indicating whether functions runtime scale monitoring is enabled. When enabled, the ScaleController will not monitor event sources directly, but will instead call to the runtime to get scale status. */ functionsRuntimeScaleMonitoringEnabled?: boolean; /** Handler mappings. */ handlerMappings?: Record[]; /** Health check path */ healthCheckPath?: string; /** Http20Enabled: configures a web site to allow clients to connect over http2.0 */ http20Enabled?: boolean; /** Http20ProxyFlag: Configures a website to allow http2.0 to pass be proxied all the way to the app. 0 = disabled, 1 = pass through all http2 traffic, 2 = pass through gRPC only. */ http20ProxyFlag?: number; /** true if HTTP logging is enabled; otherwise, false. */ httpLoggingEnabled?: boolean; /** IP security restrictions for main. */ ipSecurityRestrictions?: Record[]; /** Default action for main access restriction if no rules are matched. */ ipSecurityRestrictionsDefaultAction?: "Allow" | "Deny"; /** Java container. */ javaContainer?: string; /** Java container version. */ javaContainerVersion?: string; /** Java version. */ javaVersion?: string; /** Identity to use for Key Vault Reference authentication. */ keyVaultReferenceIdentity?: string; /** Site limits. */ limits?: Record; /** Linux App Framework and version */ linuxFxVersion?: string; /** Site load balancing. */ loadBalancing?: "LeastRequests" | "LeastRequestsWithTieBreaker" | "LeastResponseTime" | "PerSiteRoundRobin" | "RequestHash" | "WeightedRoundRobin" | "WeightedTotalTraffic"; /** true to enable local MySQL; otherwise, false. */ localMySqlEnabled?: boolean; /** HTTP logs directory size limit. */ logsDirectorySizeLimit?: number; /** Managed pipeline mode. */ managedPipelineMode?: "Classic" | "Integrated"; /** Managed Service Identity Id */ managedServiceIdentityId?: number; /** Application metadata. This property cannot be retrieved, since it may contain secrets. */ metadata?: Record[]; /** Number of minimum instance count for a site This setting only applies to the Elastic Plans */ minimumElasticInstanceCount?: number; /** The minimum strength TLS cipher suite allowed for an application */ minTlsCipherSuite?: "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"; /** MinTlsVersion: configures the minimum version of TLS required for SSL requests */ minTlsVersion?: "1.0" | "1.1" | "1.2" | "1.3"; /** .NET Framework version. */ netFrameworkVersion?: string; /** Version of Node.js. */ nodeVersion?: string; /** Number of workers. */ numberOfWorkers?: number; /** Version of PHP. */ phpVersion?: string; /** Version of PowerShell. */ powerShellVersion?: string; /** Number of preWarmed instances. This setting only applies to the Consumption and Elastic Plans */ preWarmedInstanceCount?: number; /** Property to allow or block all public traffic. */ publicNetworkAccess?: string; /** Publishing user name. */ publishingUsername?: string; /** Push endpoint settings. */ push?: Record; /** Version of Python. */ pythonVersion?: string; /** true if remote debugging is enabled; otherwise, false. */ remoteDebuggingEnabled?: boolean; /** Remote debugging version. */ remoteDebuggingVersion?: string; /** true if request tracing is enabled; otherwise, false. */ requestTracingEnabled?: boolean; /** Request tracing expiration time. */ requestTracingExpirationTime?: string; /** IP security restrictions for scm. */ scmIpSecurityRestrictions?: Record[]; /** Default action for scm access restriction if no rules are matched. */ scmIpSecurityRestrictionsDefaultAction?: "Allow" | "Deny"; /** IP security restrictions for scm to use main. */ scmIpSecurityRestrictionsUseMain?: boolean; /** ScmMinTlsVersion: configures the minimum version of TLS required for SSL requests for SCM site */ scmMinTlsVersion?: "1.0" | "1.1" | "1.2" | "1.3"; /** SCM type. */ scmType?: "BitbucketGit" | "BitbucketHg" | "CodePlexGit" | "CodePlexHg" | "Dropbox" | "ExternalGit" | "ExternalHg" | "GitHub" | "LocalGit" | "None" | "OneDrive" | "Tfs" | "VSO" | "VSTSRM"; /** Tracing options. */ tracingOptions?: string; /** true to use 32-bit worker process; otherwise, false. */ use32BitWorkerProcess?: boolean; /** Virtual applications. */ virtualApplications?: Record[]; /** Virtual Network name. */ vnetName?: string; /** The number of private ports assigned to this app. These will be assigned dynamically on runtime. */ vnetPrivatePortsCount?: number; /** Virtual Network Route All enabled. This causes all outbound traffic to have Virtual Network Security Groups and User Defined Routes applied. */ vnetRouteAllEnabled?: boolean; /** Sets the time zone a site uses for generating timestamps. Compatible with Linux and Windows App Service. Setting the WEBSITE_TIME_ZONE app setting takes precedence over this config. For Linux, expects tz database values https://www.iana.org/time-zones (for a quick reference see https://en.wikipedia.org/wiki/List_of_tz_database_time_zones). For Windows, expects one of the time zones listed under HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones */ websiteTimeZone?: string; /** true if WebSocket is enabled; otherwise, false. */ webSocketsEnabled?: boolean; /** Xenon App Framework and version */ windowsFxVersion?: string; /** Explicit Managed Service Identity Id */ xManagedServiceIdentityId?: number; }); } export declare class sites_networkConfig_SkuCapacity { constructor(props: { /** Default number of workers for this App Service plan SKU. */ default?: number; /** Maximum number of Elastic workers for this App Service plan SKU. */ elasticMaximum?: number; /** Maximum number of workers for this App Service plan SKU. */ maximum?: number; /** Minimum number of workers for this App Service plan SKU. */ minimum?: number; /** Available scale configurations for an App Service plan. */ scaleType?: string; }); } export declare class sites_networkConfig_SkuDescription { constructor(props: { /** Capabilities of the SKU, e.g., is traffic manager enabled? */ capabilities?: Record[]; /** Current number of instances assigned to the resource. */ capacity?: number; /** Family code of the resource SKU. */ family?: string; /** Locations of the SKU. */ locations?: string[]; /** Name of the resource SKU. */ name?: string; /** Size specifier of the resource SKU. */ size?: string; /** Min, max, and default scale values of the SKU. */ skuCapacity?: sites_networkConfig_SkuCapacity; /** Service tier of the resource SKU. */ tier?: string; }); } export declare class sites_networkConfig_SwiftVirtualNetworkProperties { constructor(props: { /** The Virtual Network subnet's resource ID. This is the subnet that this Web App will join. This subnet must have a delegation to Microsoft.Web/serverFarms defined first. */ subnetResourceId?: string; /** A flag that specifies if the scale unit this Web App is on supports Swift integration. */ swiftSupported?: boolean; }); } export declare class sites_networkConfig_UserAssignedIdentity { constructor(props: Record); } export declare class sites_networkConfig_VirtualNetworkProfile { constructor(props: { /** Resource id of the Virtual Network. */ id: string; /** Subnet within the Virtual Network. */ subnet?: string; }); } export declare class sites_premieraddons_IdentityProviders { constructor(props: { /** The configuration settings of the Apple provider. */ apple?: Record; /** The configuration settings of the Azure Active directory provider. */ azureActiveDirectory?: Record; /** The configuration settings of the Azure Static Web Apps provider. */ azureStaticWebApps?: Record; /** The map of the name of the alias of each custom Open ID Connect provider to the configuration settings of the custom Open ID Connect provider. */ customOpenIdConnectProviders?: Record; /** The configuration settings of the Facebook provider. */ facebook?: Record; /** The configuration settings of the GitHub provider. */ gitHub?: Record; /** The configuration settings of the Google provider. */ google?: Record; /** The configuration settings of the legacy Microsoft Account provider. */ legacyMicrosoftAccount?: Record; /** The configuration settings of the Twitter provider. */ twitter?: Record; }); } export declare class sites_premieraddons_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user assigned identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName} */ userAssignedIdentities?: Record; }); } export declare class sites_premieraddons_PremierAddOnProperties { constructor(props: { /** Premier add on Marketplace offer. */ marketplaceOffer?: string; /** Premier add on Marketplace publisher. */ marketplacePublisher?: string; /** Premier add on Product. */ product?: string; /** Premier add on SKU. */ sku?: string; /** Premier add on Vendor. */ vendor?: string; }); } export declare class sites_premieraddons_SiteConfig { constructor(props: { /** Flag to use Managed Identity Creds for ACR pull */ acrUseManagedIdentityCreds?: boolean; /** If using user managed identity, the user managed identity ClientId */ acrUserManagedIdentityID?: string; /** true if Always On is enabled; otherwise, false. */ alwaysOn?: boolean; /** Information about the formal API definition for the app. */ apiDefinition?: Record; /** Azure API management settings linked to the app. */ apiManagementConfig?: Record; /** App command line to launch. */ appCommandLine?: string; /** Application settings. This property is not returned in response to normal create and read requests since it may contain sensitive information. */ appSettings?: Record[]; /** true if Auto Heal is enabled; otherwise, false. */ autoHealEnabled?: boolean; /** Auto Heal rules. */ autoHealRules?: Record; /** Auto-swap slot name. */ autoSwapSlotName?: string; /** List of Azure Storage Accounts. */ azureStorageAccounts?: Record; /** Connection strings. This property is not returned in response to normal create and read requests since it may contain sensitive information. */ connectionStrings?: Record[]; /** Cross-Origin Resource Sharing (CORS) settings. */ cors?: Record; /** Default documents. */ defaultDocuments?: string[]; /** true if detailed error logging is enabled; otherwise, false. */ detailedErrorLoggingEnabled?: boolean; /** Document root. */ documentRoot?: string; /** Maximum number of workers that a site can scale out to. This setting only applies to apps in plans where ElasticScaleEnabled is true */ elasticWebAppScaleLimit?: number; /** This is work around for polymorphic types. */ experiments?: Record; /** State of FTP / FTPS service */ ftpsState?: "AllAllowed" | "Disabled" | "FtpsOnly"; /** Maximum number of workers that a site can scale out to. This setting only applies to the Consumption and Elastic Premium Plans */ functionAppScaleLimit?: number; /** Gets or sets a value indicating whether functions runtime scale monitoring is enabled. When enabled, the ScaleController will not monitor event sources directly, but will instead call to the runtime to get scale status. */ functionsRuntimeScaleMonitoringEnabled?: boolean; /** Handler mappings. */ handlerMappings?: Record[]; /** Health check path */ healthCheckPath?: string; /** Http20Enabled: configures a web site to allow clients to connect over http2.0 */ http20Enabled?: boolean; /** Http20ProxyFlag: Configures a website to allow http2.0 to pass be proxied all the way to the app. 0 = disabled, 1 = pass through all http2 traffic, 2 = pass through gRPC only. */ http20ProxyFlag?: number; /** true if HTTP logging is enabled; otherwise, false. */ httpLoggingEnabled?: boolean; /** IP security restrictions for main. */ ipSecurityRestrictions?: Record[]; /** Default action for main access restriction if no rules are matched. */ ipSecurityRestrictionsDefaultAction?: "Allow" | "Deny"; /** Java container. */ javaContainer?: string; /** Java container version. */ javaContainerVersion?: string; /** Java version. */ javaVersion?: string; /** Identity to use for Key Vault Reference authentication. */ keyVaultReferenceIdentity?: string; /** Site limits. */ limits?: Record; /** Linux App Framework and version */ linuxFxVersion?: string; /** Site load balancing. */ loadBalancing?: "LeastRequests" | "LeastRequestsWithTieBreaker" | "LeastResponseTime" | "PerSiteRoundRobin" | "RequestHash" | "WeightedRoundRobin" | "WeightedTotalTraffic"; /** true to enable local MySQL; otherwise, false. */ localMySqlEnabled?: boolean; /** HTTP logs directory size limit. */ logsDirectorySizeLimit?: number; /** Managed pipeline mode. */ managedPipelineMode?: "Classic" | "Integrated"; /** Managed Service Identity Id */ managedServiceIdentityId?: number; /** Application metadata. This property cannot be retrieved, since it may contain secrets. */ metadata?: Record[]; /** Number of minimum instance count for a site This setting only applies to the Elastic Plans */ minimumElasticInstanceCount?: number; /** The minimum strength TLS cipher suite allowed for an application */ minTlsCipherSuite?: "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"; /** MinTlsVersion: configures the minimum version of TLS required for SSL requests */ minTlsVersion?: "1.0" | "1.1" | "1.2" | "1.3"; /** .NET Framework version. */ netFrameworkVersion?: string; /** Version of Node.js. */ nodeVersion?: string; /** Number of workers. */ numberOfWorkers?: number; /** Version of PHP. */ phpVersion?: string; /** Version of PowerShell. */ powerShellVersion?: string; /** Number of preWarmed instances. This setting only applies to the Consumption and Elastic Plans */ preWarmedInstanceCount?: number; /** Property to allow or block all public traffic. */ publicNetworkAccess?: string; /** Publishing user name. */ publishingUsername?: string; /** Push endpoint settings. */ push?: Record; /** Version of Python. */ pythonVersion?: string; /** true if remote debugging is enabled; otherwise, false. */ remoteDebuggingEnabled?: boolean; /** Remote debugging version. */ remoteDebuggingVersion?: string; /** true if request tracing is enabled; otherwise, false. */ requestTracingEnabled?: boolean; /** Request tracing expiration time. */ requestTracingExpirationTime?: string; /** IP security restrictions for scm. */ scmIpSecurityRestrictions?: Record[]; /** Default action for scm access restriction if no rules are matched. */ scmIpSecurityRestrictionsDefaultAction?: "Allow" | "Deny"; /** IP security restrictions for scm to use main. */ scmIpSecurityRestrictionsUseMain?: boolean; /** ScmMinTlsVersion: configures the minimum version of TLS required for SSL requests for SCM site */ scmMinTlsVersion?: "1.0" | "1.1" | "1.2" | "1.3"; /** SCM type. */ scmType?: "BitbucketGit" | "BitbucketHg" | "CodePlexGit" | "CodePlexHg" | "Dropbox" | "ExternalGit" | "ExternalHg" | "GitHub" | "LocalGit" | "None" | "OneDrive" | "Tfs" | "VSO" | "VSTSRM"; /** Tracing options. */ tracingOptions?: string; /** true to use 32-bit worker process; otherwise, false. */ use32BitWorkerProcess?: boolean; /** Virtual applications. */ virtualApplications?: Record[]; /** Virtual Network name. */ vnetName?: string; /** The number of private ports assigned to this app. These will be assigned dynamically on runtime. */ vnetPrivatePortsCount?: number; /** Virtual Network Route All enabled. This causes all outbound traffic to have Virtual Network Security Groups and User Defined Routes applied. */ vnetRouteAllEnabled?: boolean; /** Sets the time zone a site uses for generating timestamps. Compatible with Linux and Windows App Service. Setting the WEBSITE_TIME_ZONE app setting takes precedence over this config. For Linux, expects tz database values https://www.iana.org/time-zones (for a quick reference see https://en.wikipedia.org/wiki/List_of_tz_database_time_zones). For Windows, expects one of the time zones listed under HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones */ websiteTimeZone?: string; /** true if WebSocket is enabled; otherwise, false. */ webSocketsEnabled?: boolean; /** Xenon App Framework and version */ windowsFxVersion?: string; /** Explicit Managed Service Identity Id */ xManagedServiceIdentityId?: number; }); } export declare class sites_premieraddons_SkuCapacity { constructor(props: { /** Default number of workers for this App Service plan SKU. */ default?: number; /** Maximum number of Elastic workers for this App Service plan SKU. */ elasticMaximum?: number; /** Maximum number of workers for this App Service plan SKU. */ maximum?: number; /** Minimum number of workers for this App Service plan SKU. */ minimum?: number; /** Available scale configurations for an App Service plan. */ scaleType?: string; }); } export declare class sites_premieraddons_SkuDescription { constructor(props: { /** Capabilities of the SKU, e.g., is traffic manager enabled? */ capabilities?: Record[]; /** Current number of instances assigned to the resource. */ capacity?: number; /** Family code of the resource SKU. */ family?: string; /** Locations of the SKU. */ locations?: string[]; /** Name of the resource SKU. */ name?: string; /** Size specifier of the resource SKU. */ size?: string; /** Min, max, and default scale values of the SKU. */ skuCapacity?: sites_premieraddons_SkuCapacity; /** Service tier of the resource SKU. */ tier?: string; }); } export declare class sites_premieraddons_UserAssignedIdentity { constructor(props: Record); } export declare class sites_premieraddons_VirtualNetworkProfile { constructor(props: { /** Resource id of the Virtual Network. */ id: string; /** Subnet within the Virtual Network. */ subnet?: string; }); } export declare class sites_privateAccess_IdentityProviders { constructor(props: { /** The configuration settings of the Apple provider. */ apple?: Record; /** The configuration settings of the Azure Active directory provider. */ azureActiveDirectory?: Record; /** The configuration settings of the Azure Static Web Apps provider. */ azureStaticWebApps?: Record; /** The map of the name of the alias of each custom Open ID Connect provider to the configuration settings of the custom Open ID Connect provider. */ customOpenIdConnectProviders?: Record; /** The configuration settings of the Facebook provider. */ facebook?: Record; /** The configuration settings of the GitHub provider. */ gitHub?: Record; /** The configuration settings of the Google provider. */ google?: Record; /** The configuration settings of the legacy Microsoft Account provider. */ legacyMicrosoftAccount?: Record; /** The configuration settings of the Twitter provider. */ twitter?: Record; }); } export declare class sites_privateAccess_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user assigned identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName} */ userAssignedIdentities?: Record; }); } export declare class sites_privateAccess_PrivateAccessProperties { constructor(props: { /** Whether private access is enabled or not. */ enabled?: boolean; /** The Virtual Networks (and subnets) allowed to access the site privately. */ virtualNetworks?: Record[]; }); } export declare class sites_privateAccess_SiteConfig { constructor(props: { /** Flag to use Managed Identity Creds for ACR pull */ acrUseManagedIdentityCreds?: boolean; /** If using user managed identity, the user managed identity ClientId */ acrUserManagedIdentityID?: string; /** true if Always On is enabled; otherwise, false. */ alwaysOn?: boolean; /** Information about the formal API definition for the app. */ apiDefinition?: Record; /** Azure API management settings linked to the app. */ apiManagementConfig?: Record; /** App command line to launch. */ appCommandLine?: string; /** Application settings. This property is not returned in response to normal create and read requests since it may contain sensitive information. */ appSettings?: Record[]; /** true if Auto Heal is enabled; otherwise, false. */ autoHealEnabled?: boolean; /** Auto Heal rules. */ autoHealRules?: Record; /** Auto-swap slot name. */ autoSwapSlotName?: string; /** List of Azure Storage Accounts. */ azureStorageAccounts?: Record; /** Connection strings. This property is not returned in response to normal create and read requests since it may contain sensitive information. */ connectionStrings?: Record[]; /** Cross-Origin Resource Sharing (CORS) settings. */ cors?: Record; /** Default documents. */ defaultDocuments?: string[]; /** true if detailed error logging is enabled; otherwise, false. */ detailedErrorLoggingEnabled?: boolean; /** Document root. */ documentRoot?: string; /** Maximum number of workers that a site can scale out to. This setting only applies to apps in plans where ElasticScaleEnabled is true */ elasticWebAppScaleLimit?: number; /** This is work around for polymorphic types. */ experiments?: Record; /** State of FTP / FTPS service */ ftpsState?: "AllAllowed" | "Disabled" | "FtpsOnly"; /** Maximum number of workers that a site can scale out to. This setting only applies to the Consumption and Elastic Premium Plans */ functionAppScaleLimit?: number; /** Gets or sets a value indicating whether functions runtime scale monitoring is enabled. When enabled, the ScaleController will not monitor event sources directly, but will instead call to the runtime to get scale status. */ functionsRuntimeScaleMonitoringEnabled?: boolean; /** Handler mappings. */ handlerMappings?: Record[]; /** Health check path */ healthCheckPath?: string; /** Http20Enabled: configures a web site to allow clients to connect over http2.0 */ http20Enabled?: boolean; /** Http20ProxyFlag: Configures a website to allow http2.0 to pass be proxied all the way to the app. 0 = disabled, 1 = pass through all http2 traffic, 2 = pass through gRPC only. */ http20ProxyFlag?: number; /** true if HTTP logging is enabled; otherwise, false. */ httpLoggingEnabled?: boolean; /** IP security restrictions for main. */ ipSecurityRestrictions?: Record[]; /** Default action for main access restriction if no rules are matched. */ ipSecurityRestrictionsDefaultAction?: "Allow" | "Deny"; /** Java container. */ javaContainer?: string; /** Java container version. */ javaContainerVersion?: string; /** Java version. */ javaVersion?: string; /** Identity to use for Key Vault Reference authentication. */ keyVaultReferenceIdentity?: string; /** Site limits. */ limits?: Record; /** Linux App Framework and version */ linuxFxVersion?: string; /** Site load balancing. */ loadBalancing?: "LeastRequests" | "LeastRequestsWithTieBreaker" | "LeastResponseTime" | "PerSiteRoundRobin" | "RequestHash" | "WeightedRoundRobin" | "WeightedTotalTraffic"; /** true to enable local MySQL; otherwise, false. */ localMySqlEnabled?: boolean; /** HTTP logs directory size limit. */ logsDirectorySizeLimit?: number; /** Managed pipeline mode. */ managedPipelineMode?: "Classic" | "Integrated"; /** Managed Service Identity Id */ managedServiceIdentityId?: number; /** Application metadata. This property cannot be retrieved, since it may contain secrets. */ metadata?: Record[]; /** Number of minimum instance count for a site This setting only applies to the Elastic Plans */ minimumElasticInstanceCount?: number; /** The minimum strength TLS cipher suite allowed for an application */ minTlsCipherSuite?: "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"; /** MinTlsVersion: configures the minimum version of TLS required for SSL requests */ minTlsVersion?: "1.0" | "1.1" | "1.2" | "1.3"; /** .NET Framework version. */ netFrameworkVersion?: string; /** Version of Node.js. */ nodeVersion?: string; /** Number of workers. */ numberOfWorkers?: number; /** Version of PHP. */ phpVersion?: string; /** Version of PowerShell. */ powerShellVersion?: string; /** Number of preWarmed instances. This setting only applies to the Consumption and Elastic Plans */ preWarmedInstanceCount?: number; /** Property to allow or block all public traffic. */ publicNetworkAccess?: string; /** Publishing user name. */ publishingUsername?: string; /** Push endpoint settings. */ push?: Record; /** Version of Python. */ pythonVersion?: string; /** true if remote debugging is enabled; otherwise, false. */ remoteDebuggingEnabled?: boolean; /** Remote debugging version. */ remoteDebuggingVersion?: string; /** true if request tracing is enabled; otherwise, false. */ requestTracingEnabled?: boolean; /** Request tracing expiration time. */ requestTracingExpirationTime?: string; /** IP security restrictions for scm. */ scmIpSecurityRestrictions?: Record[]; /** Default action for scm access restriction if no rules are matched. */ scmIpSecurityRestrictionsDefaultAction?: "Allow" | "Deny"; /** IP security restrictions for scm to use main. */ scmIpSecurityRestrictionsUseMain?: boolean; /** ScmMinTlsVersion: configures the minimum version of TLS required for SSL requests for SCM site */ scmMinTlsVersion?: "1.0" | "1.1" | "1.2" | "1.3"; /** SCM type. */ scmType?: "BitbucketGit" | "BitbucketHg" | "CodePlexGit" | "CodePlexHg" | "Dropbox" | "ExternalGit" | "ExternalHg" | "GitHub" | "LocalGit" | "None" | "OneDrive" | "Tfs" | "VSO" | "VSTSRM"; /** Tracing options. */ tracingOptions?: string; /** true to use 32-bit worker process; otherwise, false. */ use32BitWorkerProcess?: boolean; /** Virtual applications. */ virtualApplications?: Record[]; /** Virtual Network name. */ vnetName?: string; /** The number of private ports assigned to this app. These will be assigned dynamically on runtime. */ vnetPrivatePortsCount?: number; /** Virtual Network Route All enabled. This causes all outbound traffic to have Virtual Network Security Groups and User Defined Routes applied. */ vnetRouteAllEnabled?: boolean; /** Sets the time zone a site uses for generating timestamps. Compatible with Linux and Windows App Service. Setting the WEBSITE_TIME_ZONE app setting takes precedence over this config. For Linux, expects tz database values https://www.iana.org/time-zones (for a quick reference see https://en.wikipedia.org/wiki/List_of_tz_database_time_zones). For Windows, expects one of the time zones listed under HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones */ websiteTimeZone?: string; /** true if WebSocket is enabled; otherwise, false. */ webSocketsEnabled?: boolean; /** Xenon App Framework and version */ windowsFxVersion?: string; /** Explicit Managed Service Identity Id */ xManagedServiceIdentityId?: number; }); } export declare class sites_privateAccess_SkuCapacity { constructor(props: { /** Default number of workers for this App Service plan SKU. */ default?: number; /** Maximum number of Elastic workers for this App Service plan SKU. */ elasticMaximum?: number; /** Maximum number of workers for this App Service plan SKU. */ maximum?: number; /** Minimum number of workers for this App Service plan SKU. */ minimum?: number; /** Available scale configurations for an App Service plan. */ scaleType?: string; }); } export declare class sites_privateAccess_SkuDescription { constructor(props: { /** Capabilities of the SKU, e.g., is traffic manager enabled? */ capabilities?: Record[]; /** Current number of instances assigned to the resource. */ capacity?: number; /** Family code of the resource SKU. */ family?: string; /** Locations of the SKU. */ locations?: string[]; /** Name of the resource SKU. */ name?: string; /** Size specifier of the resource SKU. */ size?: string; /** Min, max, and default scale values of the SKU. */ skuCapacity?: sites_privateAccess_SkuCapacity; /** Service tier of the resource SKU. */ tier?: string; }); } export declare class sites_privateAccess_UserAssignedIdentity { constructor(props: Record); } export declare class sites_privateAccess_VirtualNetworkProfile { constructor(props: { /** Resource id of the Virtual Network. */ id: string; /** Subnet within the Virtual Network. */ subnet?: string; }); } export declare class sites_privateEndpointConnections_IdentityProviders { constructor(props: { /** The configuration settings of the Apple provider. */ apple?: Record; /** The configuration settings of the Azure Active directory provider. */ azureActiveDirectory?: Record; /** The configuration settings of the Azure Static Web Apps provider. */ azureStaticWebApps?: Record; /** The map of the name of the alias of each custom Open ID Connect provider to the configuration settings of the custom Open ID Connect provider. */ customOpenIdConnectProviders?: Record; /** The configuration settings of the Facebook provider. */ facebook?: Record; /** The configuration settings of the GitHub provider. */ gitHub?: Record; /** The configuration settings of the Google provider. */ google?: Record; /** The configuration settings of the legacy Microsoft Account provider. */ legacyMicrosoftAccount?: Record; /** The configuration settings of the Twitter provider. */ twitter?: Record; }); } export declare class sites_privateEndpointConnections_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user assigned identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName} */ userAssignedIdentities?: Record; }); } export declare class sites_privateEndpointConnections_RemotePrivateEndpointConnectionARMResourceProperties { constructor(props: { /** Private IPAddresses mapped to the remote private endpoint */ ipAddresses?: string[]; /** PrivateEndpoint of a remote private endpoint connection */ privateEndpoint?: Record; /** The state of a private link connection */ privateLinkServiceConnectionState?: Record; }); } export declare class sites_privateEndpointConnections_SiteConfig { constructor(props: { /** Flag to use Managed Identity Creds for ACR pull */ acrUseManagedIdentityCreds?: boolean; /** If using user managed identity, the user managed identity ClientId */ acrUserManagedIdentityID?: string; /** true if Always On is enabled; otherwise, false. */ alwaysOn?: boolean; /** Information about the formal API definition for the app. */ apiDefinition?: Record; /** Azure API management settings linked to the app. */ apiManagementConfig?: Record; /** App command line to launch. */ appCommandLine?: string; /** Application settings. This property is not returned in response to normal create and read requests since it may contain sensitive information. */ appSettings?: Record[]; /** true if Auto Heal is enabled; otherwise, false. */ autoHealEnabled?: boolean; /** Auto Heal rules. */ autoHealRules?: Record; /** Auto-swap slot name. */ autoSwapSlotName?: string; /** List of Azure Storage Accounts. */ azureStorageAccounts?: Record; /** Connection strings. This property is not returned in response to normal create and read requests since it may contain sensitive information. */ connectionStrings?: Record[]; /** Cross-Origin Resource Sharing (CORS) settings. */ cors?: Record; /** Default documents. */ defaultDocuments?: string[]; /** true if detailed error logging is enabled; otherwise, false. */ detailedErrorLoggingEnabled?: boolean; /** Document root. */ documentRoot?: string; /** Maximum number of workers that a site can scale out to. This setting only applies to apps in plans where ElasticScaleEnabled is true */ elasticWebAppScaleLimit?: number; /** This is work around for polymorphic types. */ experiments?: Record; /** State of FTP / FTPS service */ ftpsState?: "AllAllowed" | "Disabled" | "FtpsOnly"; /** Maximum number of workers that a site can scale out to. This setting only applies to the Consumption and Elastic Premium Plans */ functionAppScaleLimit?: number; /** Gets or sets a value indicating whether functions runtime scale monitoring is enabled. When enabled, the ScaleController will not monitor event sources directly, but will instead call to the runtime to get scale status. */ functionsRuntimeScaleMonitoringEnabled?: boolean; /** Handler mappings. */ handlerMappings?: Record[]; /** Health check path */ healthCheckPath?: string; /** Http20Enabled: configures a web site to allow clients to connect over http2.0 */ http20Enabled?: boolean; /** Http20ProxyFlag: Configures a website to allow http2.0 to pass be proxied all the way to the app. 0 = disabled, 1 = pass through all http2 traffic, 2 = pass through gRPC only. */ http20ProxyFlag?: number; /** true if HTTP logging is enabled; otherwise, false. */ httpLoggingEnabled?: boolean; /** IP security restrictions for main. */ ipSecurityRestrictions?: Record[]; /** Default action for main access restriction if no rules are matched. */ ipSecurityRestrictionsDefaultAction?: "Allow" | "Deny"; /** Java container. */ javaContainer?: string; /** Java container version. */ javaContainerVersion?: string; /** Java version. */ javaVersion?: string; /** Identity to use for Key Vault Reference authentication. */ keyVaultReferenceIdentity?: string; /** Site limits. */ limits?: Record; /** Linux App Framework and version */ linuxFxVersion?: string; /** Site load balancing. */ loadBalancing?: "LeastRequests" | "LeastRequestsWithTieBreaker" | "LeastResponseTime" | "PerSiteRoundRobin" | "RequestHash" | "WeightedRoundRobin" | "WeightedTotalTraffic"; /** true to enable local MySQL; otherwise, false. */ localMySqlEnabled?: boolean; /** HTTP logs directory size limit. */ logsDirectorySizeLimit?: number; /** Managed pipeline mode. */ managedPipelineMode?: "Classic" | "Integrated"; /** Managed Service Identity Id */ managedServiceIdentityId?: number; /** Application metadata. This property cannot be retrieved, since it may contain secrets. */ metadata?: Record[]; /** Number of minimum instance count for a site This setting only applies to the Elastic Plans */ minimumElasticInstanceCount?: number; /** The minimum strength TLS cipher suite allowed for an application */ minTlsCipherSuite?: "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"; /** MinTlsVersion: configures the minimum version of TLS required for SSL requests */ minTlsVersion?: "1.0" | "1.1" | "1.2" | "1.3"; /** .NET Framework version. */ netFrameworkVersion?: string; /** Version of Node.js. */ nodeVersion?: string; /** Number of workers. */ numberOfWorkers?: number; /** Version of PHP. */ phpVersion?: string; /** Version of PowerShell. */ powerShellVersion?: string; /** Number of preWarmed instances. This setting only applies to the Consumption and Elastic Plans */ preWarmedInstanceCount?: number; /** Property to allow or block all public traffic. */ publicNetworkAccess?: string; /** Publishing user name. */ publishingUsername?: string; /** Push endpoint settings. */ push?: Record; /** Version of Python. */ pythonVersion?: string; /** true if remote debugging is enabled; otherwise, false. */ remoteDebuggingEnabled?: boolean; /** Remote debugging version. */ remoteDebuggingVersion?: string; /** true if request tracing is enabled; otherwise, false. */ requestTracingEnabled?: boolean; /** Request tracing expiration time. */ requestTracingExpirationTime?: string; /** IP security restrictions for scm. */ scmIpSecurityRestrictions?: Record[]; /** Default action for scm access restriction if no rules are matched. */ scmIpSecurityRestrictionsDefaultAction?: "Allow" | "Deny"; /** IP security restrictions for scm to use main. */ scmIpSecurityRestrictionsUseMain?: boolean; /** ScmMinTlsVersion: configures the minimum version of TLS required for SSL requests for SCM site */ scmMinTlsVersion?: "1.0" | "1.1" | "1.2" | "1.3"; /** SCM type. */ scmType?: "BitbucketGit" | "BitbucketHg" | "CodePlexGit" | "CodePlexHg" | "Dropbox" | "ExternalGit" | "ExternalHg" | "GitHub" | "LocalGit" | "None" | "OneDrive" | "Tfs" | "VSO" | "VSTSRM"; /** Tracing options. */ tracingOptions?: string; /** true to use 32-bit worker process; otherwise, false. */ use32BitWorkerProcess?: boolean; /** Virtual applications. */ virtualApplications?: Record[]; /** Virtual Network name. */ vnetName?: string; /** The number of private ports assigned to this app. These will be assigned dynamically on runtime. */ vnetPrivatePortsCount?: number; /** Virtual Network Route All enabled. This causes all outbound traffic to have Virtual Network Security Groups and User Defined Routes applied. */ vnetRouteAllEnabled?: boolean; /** Sets the time zone a site uses for generating timestamps. Compatible with Linux and Windows App Service. Setting the WEBSITE_TIME_ZONE app setting takes precedence over this config. For Linux, expects tz database values https://www.iana.org/time-zones (for a quick reference see https://en.wikipedia.org/wiki/List_of_tz_database_time_zones). For Windows, expects one of the time zones listed under HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones */ websiteTimeZone?: string; /** true if WebSocket is enabled; otherwise, false. */ webSocketsEnabled?: boolean; /** Xenon App Framework and version */ windowsFxVersion?: string; /** Explicit Managed Service Identity Id */ xManagedServiceIdentityId?: number; }); } export declare class sites_privateEndpointConnections_SkuCapacity { constructor(props: { /** Default number of workers for this App Service plan SKU. */ default?: number; /** Maximum number of Elastic workers for this App Service plan SKU. */ elasticMaximum?: number; /** Maximum number of workers for this App Service plan SKU. */ maximum?: number; /** Minimum number of workers for this App Service plan SKU. */ minimum?: number; /** Available scale configurations for an App Service plan. */ scaleType?: string; }); } export declare class sites_privateEndpointConnections_SkuDescription { constructor(props: { /** Capabilities of the SKU, e.g., is traffic manager enabled? */ capabilities?: Record[]; /** Current number of instances assigned to the resource. */ capacity?: number; /** Family code of the resource SKU. */ family?: string; /** Locations of the SKU. */ locations?: string[]; /** Name of the resource SKU. */ name?: string; /** Size specifier of the resource SKU. */ size?: string; /** Min, max, and default scale values of the SKU. */ skuCapacity?: sites_privateEndpointConnections_SkuCapacity; /** Service tier of the resource SKU. */ tier?: string; }); } export declare class sites_privateEndpointConnections_UserAssignedIdentity { constructor(props: Record); } export declare class sites_privateEndpointConnections_VirtualNetworkProfile { constructor(props: { /** Resource id of the Virtual Network. */ id: string; /** Subnet within the Virtual Network. */ subnet?: string; }); } export declare class sites_publicCertificates_IdentityProviders { constructor(props: { /** The configuration settings of the Apple provider. */ apple?: Record; /** The configuration settings of the Azure Active directory provider. */ azureActiveDirectory?: Record; /** The configuration settings of the Azure Static Web Apps provider. */ azureStaticWebApps?: Record; /** The map of the name of the alias of each custom Open ID Connect provider to the configuration settings of the custom Open ID Connect provider. */ customOpenIdConnectProviders?: Record; /** The configuration settings of the Facebook provider. */ facebook?: Record; /** The configuration settings of the GitHub provider. */ gitHub?: Record; /** The configuration settings of the Google provider. */ google?: Record; /** The configuration settings of the legacy Microsoft Account provider. */ legacyMicrosoftAccount?: Record; /** The configuration settings of the Twitter provider. */ twitter?: Record; }); } export declare class sites_publicCertificates_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user assigned identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName} */ userAssignedIdentities?: Record; }); } export declare class sites_publicCertificates_PublicCertificateProperties { constructor(props: { /** Public Certificate byte array */ blob?: any; /** Public Certificate Location */ publicCertificateLocation?: "CurrentUserMy" | "LocalMachineMy" | "Unknown"; }); } export declare class sites_publicCertificates_SiteConfig { constructor(props: { /** Flag to use Managed Identity Creds for ACR pull */ acrUseManagedIdentityCreds?: boolean; /** If using user managed identity, the user managed identity ClientId */ acrUserManagedIdentityID?: string; /** true if Always On is enabled; otherwise, false. */ alwaysOn?: boolean; /** Information about the formal API definition for the app. */ apiDefinition?: Record; /** Azure API management settings linked to the app. */ apiManagementConfig?: Record; /** App command line to launch. */ appCommandLine?: string; /** Application settings. This property is not returned in response to normal create and read requests since it may contain sensitive information. */ appSettings?: Record[]; /** true if Auto Heal is enabled; otherwise, false. */ autoHealEnabled?: boolean; /** Auto Heal rules. */ autoHealRules?: Record; /** Auto-swap slot name. */ autoSwapSlotName?: string; /** List of Azure Storage Accounts. */ azureStorageAccounts?: Record; /** Connection strings. This property is not returned in response to normal create and read requests since it may contain sensitive information. */ connectionStrings?: Record[]; /** Cross-Origin Resource Sharing (CORS) settings. */ cors?: Record; /** Default documents. */ defaultDocuments?: string[]; /** true if detailed error logging is enabled; otherwise, false. */ detailedErrorLoggingEnabled?: boolean; /** Document root. */ documentRoot?: string; /** Maximum number of workers that a site can scale out to. This setting only applies to apps in plans where ElasticScaleEnabled is true */ elasticWebAppScaleLimit?: number; /** This is work around for polymorphic types. */ experiments?: Record; /** State of FTP / FTPS service */ ftpsState?: "AllAllowed" | "Disabled" | "FtpsOnly"; /** Maximum number of workers that a site can scale out to. This setting only applies to the Consumption and Elastic Premium Plans */ functionAppScaleLimit?: number; /** Gets or sets a value indicating whether functions runtime scale monitoring is enabled. When enabled, the ScaleController will not monitor event sources directly, but will instead call to the runtime to get scale status. */ functionsRuntimeScaleMonitoringEnabled?: boolean; /** Handler mappings. */ handlerMappings?: Record[]; /** Health check path */ healthCheckPath?: string; /** Http20Enabled: configures a web site to allow clients to connect over http2.0 */ http20Enabled?: boolean; /** Http20ProxyFlag: Configures a website to allow http2.0 to pass be proxied all the way to the app. 0 = disabled, 1 = pass through all http2 traffic, 2 = pass through gRPC only. */ http20ProxyFlag?: number; /** true if HTTP logging is enabled; otherwise, false. */ httpLoggingEnabled?: boolean; /** IP security restrictions for main. */ ipSecurityRestrictions?: Record[]; /** Default action for main access restriction if no rules are matched. */ ipSecurityRestrictionsDefaultAction?: "Allow" | "Deny"; /** Java container. */ javaContainer?: string; /** Java container version. */ javaContainerVersion?: string; /** Java version. */ javaVersion?: string; /** Identity to use for Key Vault Reference authentication. */ keyVaultReferenceIdentity?: string; /** Site limits. */ limits?: Record; /** Linux App Framework and version */ linuxFxVersion?: string; /** Site load balancing. */ loadBalancing?: "LeastRequests" | "LeastRequestsWithTieBreaker" | "LeastResponseTime" | "PerSiteRoundRobin" | "RequestHash" | "WeightedRoundRobin" | "WeightedTotalTraffic"; /** true to enable local MySQL; otherwise, false. */ localMySqlEnabled?: boolean; /** HTTP logs directory size limit. */ logsDirectorySizeLimit?: number; /** Managed pipeline mode. */ managedPipelineMode?: "Classic" | "Integrated"; /** Managed Service Identity Id */ managedServiceIdentityId?: number; /** Application metadata. This property cannot be retrieved, since it may contain secrets. */ metadata?: Record[]; /** Number of minimum instance count for a site This setting only applies to the Elastic Plans */ minimumElasticInstanceCount?: number; /** The minimum strength TLS cipher suite allowed for an application */ minTlsCipherSuite?: "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"; /** MinTlsVersion: configures the minimum version of TLS required for SSL requests */ minTlsVersion?: "1.0" | "1.1" | "1.2" | "1.3"; /** .NET Framework version. */ netFrameworkVersion?: string; /** Version of Node.js. */ nodeVersion?: string; /** Number of workers. */ numberOfWorkers?: number; /** Version of PHP. */ phpVersion?: string; /** Version of PowerShell. */ powerShellVersion?: string; /** Number of preWarmed instances. This setting only applies to the Consumption and Elastic Plans */ preWarmedInstanceCount?: number; /** Property to allow or block all public traffic. */ publicNetworkAccess?: string; /** Publishing user name. */ publishingUsername?: string; /** Push endpoint settings. */ push?: Record; /** Version of Python. */ pythonVersion?: string; /** true if remote debugging is enabled; otherwise, false. */ remoteDebuggingEnabled?: boolean; /** Remote debugging version. */ remoteDebuggingVersion?: string; /** true if request tracing is enabled; otherwise, false. */ requestTracingEnabled?: boolean; /** Request tracing expiration time. */ requestTracingExpirationTime?: string; /** IP security restrictions for scm. */ scmIpSecurityRestrictions?: Record[]; /** Default action for scm access restriction if no rules are matched. */ scmIpSecurityRestrictionsDefaultAction?: "Allow" | "Deny"; /** IP security restrictions for scm to use main. */ scmIpSecurityRestrictionsUseMain?: boolean; /** ScmMinTlsVersion: configures the minimum version of TLS required for SSL requests for SCM site */ scmMinTlsVersion?: "1.0" | "1.1" | "1.2" | "1.3"; /** SCM type. */ scmType?: "BitbucketGit" | "BitbucketHg" | "CodePlexGit" | "CodePlexHg" | "Dropbox" | "ExternalGit" | "ExternalHg" | "GitHub" | "LocalGit" | "None" | "OneDrive" | "Tfs" | "VSO" | "VSTSRM"; /** Tracing options. */ tracingOptions?: string; /** true to use 32-bit worker process; otherwise, false. */ use32BitWorkerProcess?: boolean; /** Virtual applications. */ virtualApplications?: Record[]; /** Virtual Network name. */ vnetName?: string; /** The number of private ports assigned to this app. These will be assigned dynamically on runtime. */ vnetPrivatePortsCount?: number; /** Virtual Network Route All enabled. This causes all outbound traffic to have Virtual Network Security Groups and User Defined Routes applied. */ vnetRouteAllEnabled?: boolean; /** Sets the time zone a site uses for generating timestamps. Compatible with Linux and Windows App Service. Setting the WEBSITE_TIME_ZONE app setting takes precedence over this config. For Linux, expects tz database values https://www.iana.org/time-zones (for a quick reference see https://en.wikipedia.org/wiki/List_of_tz_database_time_zones). For Windows, expects one of the time zones listed under HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones */ websiteTimeZone?: string; /** true if WebSocket is enabled; otherwise, false. */ webSocketsEnabled?: boolean; /** Xenon App Framework and version */ windowsFxVersion?: string; /** Explicit Managed Service Identity Id */ xManagedServiceIdentityId?: number; }); } export declare class sites_publicCertificates_SkuCapacity { constructor(props: { /** Default number of workers for this App Service plan SKU. */ default?: number; /** Maximum number of Elastic workers for this App Service plan SKU. */ elasticMaximum?: number; /** Maximum number of workers for this App Service plan SKU. */ maximum?: number; /** Minimum number of workers for this App Service plan SKU. */ minimum?: number; /** Available scale configurations for an App Service plan. */ scaleType?: string; }); } export declare class sites_publicCertificates_SkuDescription { constructor(props: { /** Capabilities of the SKU, e.g., is traffic manager enabled? */ capabilities?: Record[]; /** Current number of instances assigned to the resource. */ capacity?: number; /** Family code of the resource SKU. */ family?: string; /** Locations of the SKU. */ locations?: string[]; /** Name of the resource SKU. */ name?: string; /** Size specifier of the resource SKU. */ size?: string; /** Min, max, and default scale values of the SKU. */ skuCapacity?: sites_publicCertificates_SkuCapacity; /** Service tier of the resource SKU. */ tier?: string; }); } export declare class sites_publicCertificates_UserAssignedIdentity { constructor(props: Record); } export declare class sites_publicCertificates_VirtualNetworkProfile { constructor(props: { /** Resource id of the Virtual Network. */ id: string; /** Subnet within the Virtual Network. */ subnet?: string; }); } export declare class sites_sitecontainers_IdentityProviders { constructor(props: { /** The configuration settings of the Apple provider. */ apple?: Record; /** The configuration settings of the Azure Active directory provider. */ azureActiveDirectory?: Record; /** The configuration settings of the Azure Static Web Apps provider. */ azureStaticWebApps?: Record; /** The map of the name of the alias of each custom Open ID Connect provider to the configuration settings of the custom Open ID Connect provider. */ customOpenIdConnectProviders?: Record; /** The configuration settings of the Facebook provider. */ facebook?: Record; /** The configuration settings of the GitHub provider. */ gitHub?: Record; /** The configuration settings of the Google provider. */ google?: Record; /** The configuration settings of the legacy Microsoft Account provider. */ legacyMicrosoftAccount?: Record; /** The configuration settings of the Twitter provider. */ twitter?: Record; }); } export declare class sites_sitecontainers_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user assigned identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName} */ userAssignedIdentities?: Record; }); } export declare class sites_sitecontainers_SiteConfig { constructor(props: { /** Flag to use Managed Identity Creds for ACR pull */ acrUseManagedIdentityCreds?: boolean; /** If using user managed identity, the user managed identity ClientId */ acrUserManagedIdentityID?: string; /** true if Always On is enabled; otherwise, false. */ alwaysOn?: boolean; /** Information about the formal API definition for the app. */ apiDefinition?: Record; /** Azure API management settings linked to the app. */ apiManagementConfig?: Record; /** App command line to launch. */ appCommandLine?: string; /** Application settings. This property is not returned in response to normal create and read requests since it may contain sensitive information. */ appSettings?: Record[]; /** true if Auto Heal is enabled; otherwise, false. */ autoHealEnabled?: boolean; /** Auto Heal rules. */ autoHealRules?: Record; /** Auto-swap slot name. */ autoSwapSlotName?: string; /** List of Azure Storage Accounts. */ azureStorageAccounts?: Record; /** Connection strings. This property is not returned in response to normal create and read requests since it may contain sensitive information. */ connectionStrings?: Record[]; /** Cross-Origin Resource Sharing (CORS) settings. */ cors?: Record; /** Default documents. */ defaultDocuments?: string[]; /** true if detailed error logging is enabled; otherwise, false. */ detailedErrorLoggingEnabled?: boolean; /** Document root. */ documentRoot?: string; /** Maximum number of workers that a site can scale out to. This setting only applies to apps in plans where ElasticScaleEnabled is true */ elasticWebAppScaleLimit?: number; /** This is work around for polymorphic types. */ experiments?: Record; /** State of FTP / FTPS service */ ftpsState?: "AllAllowed" | "Disabled" | "FtpsOnly"; /** Maximum number of workers that a site can scale out to. This setting only applies to the Consumption and Elastic Premium Plans */ functionAppScaleLimit?: number; /** Gets or sets a value indicating whether functions runtime scale monitoring is enabled. When enabled, the ScaleController will not monitor event sources directly, but will instead call to the runtime to get scale status. */ functionsRuntimeScaleMonitoringEnabled?: boolean; /** Handler mappings. */ handlerMappings?: Record[]; /** Health check path */ healthCheckPath?: string; /** Http20Enabled: configures a web site to allow clients to connect over http2.0 */ http20Enabled?: boolean; /** Http20ProxyFlag: Configures a website to allow http2.0 to pass be proxied all the way to the app. 0 = disabled, 1 = pass through all http2 traffic, 2 = pass through gRPC only. */ http20ProxyFlag?: number; /** true if HTTP logging is enabled; otherwise, false. */ httpLoggingEnabled?: boolean; /** IP security restrictions for main. */ ipSecurityRestrictions?: Record[]; /** Default action for main access restriction if no rules are matched. */ ipSecurityRestrictionsDefaultAction?: "Allow" | "Deny"; /** Java container. */ javaContainer?: string; /** Java container version. */ javaContainerVersion?: string; /** Java version. */ javaVersion?: string; /** Identity to use for Key Vault Reference authentication. */ keyVaultReferenceIdentity?: string; /** Site limits. */ limits?: Record; /** Linux App Framework and version */ linuxFxVersion?: string; /** Site load balancing. */ loadBalancing?: "LeastRequests" | "LeastRequestsWithTieBreaker" | "LeastResponseTime" | "PerSiteRoundRobin" | "RequestHash" | "WeightedRoundRobin" | "WeightedTotalTraffic"; /** true to enable local MySQL; otherwise, false. */ localMySqlEnabled?: boolean; /** HTTP logs directory size limit. */ logsDirectorySizeLimit?: number; /** Managed pipeline mode. */ managedPipelineMode?: "Classic" | "Integrated"; /** Managed Service Identity Id */ managedServiceIdentityId?: number; /** Application metadata. This property cannot be retrieved, since it may contain secrets. */ metadata?: Record[]; /** Number of minimum instance count for a site This setting only applies to the Elastic Plans */ minimumElasticInstanceCount?: number; /** The minimum strength TLS cipher suite allowed for an application */ minTlsCipherSuite?: "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"; /** MinTlsVersion: configures the minimum version of TLS required for SSL requests */ minTlsVersion?: "1.0" | "1.1" | "1.2" | "1.3"; /** .NET Framework version. */ netFrameworkVersion?: string; /** Version of Node.js. */ nodeVersion?: string; /** Number of workers. */ numberOfWorkers?: number; /** Version of PHP. */ phpVersion?: string; /** Version of PowerShell. */ powerShellVersion?: string; /** Number of preWarmed instances. This setting only applies to the Consumption and Elastic Plans */ preWarmedInstanceCount?: number; /** Property to allow or block all public traffic. */ publicNetworkAccess?: string; /** Publishing user name. */ publishingUsername?: string; /** Push endpoint settings. */ push?: Record; /** Version of Python. */ pythonVersion?: string; /** true if remote debugging is enabled; otherwise, false. */ remoteDebuggingEnabled?: boolean; /** Remote debugging version. */ remoteDebuggingVersion?: string; /** true if request tracing is enabled; otherwise, false. */ requestTracingEnabled?: boolean; /** Request tracing expiration time. */ requestTracingExpirationTime?: string; /** IP security restrictions for scm. */ scmIpSecurityRestrictions?: Record[]; /** Default action for scm access restriction if no rules are matched. */ scmIpSecurityRestrictionsDefaultAction?: "Allow" | "Deny"; /** IP security restrictions for scm to use main. */ scmIpSecurityRestrictionsUseMain?: boolean; /** ScmMinTlsVersion: configures the minimum version of TLS required for SSL requests for SCM site */ scmMinTlsVersion?: "1.0" | "1.1" | "1.2" | "1.3"; /** SCM type. */ scmType?: "BitbucketGit" | "BitbucketHg" | "CodePlexGit" | "CodePlexHg" | "Dropbox" | "ExternalGit" | "ExternalHg" | "GitHub" | "LocalGit" | "None" | "OneDrive" | "Tfs" | "VSO" | "VSTSRM"; /** Tracing options. */ tracingOptions?: string; /** true to use 32-bit worker process; otherwise, false. */ use32BitWorkerProcess?: boolean; /** Virtual applications. */ virtualApplications?: Record[]; /** Virtual Network name. */ vnetName?: string; /** The number of private ports assigned to this app. These will be assigned dynamically on runtime. */ vnetPrivatePortsCount?: number; /** Virtual Network Route All enabled. This causes all outbound traffic to have Virtual Network Security Groups and User Defined Routes applied. */ vnetRouteAllEnabled?: boolean; /** Sets the time zone a site uses for generating timestamps. Compatible with Linux and Windows App Service. Setting the WEBSITE_TIME_ZONE app setting takes precedence over this config. For Linux, expects tz database values https://www.iana.org/time-zones (for a quick reference see https://en.wikipedia.org/wiki/List_of_tz_database_time_zones). For Windows, expects one of the time zones listed under HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones */ websiteTimeZone?: string; /** true if WebSocket is enabled; otherwise, false. */ webSocketsEnabled?: boolean; /** Xenon App Framework and version */ windowsFxVersion?: string; /** Explicit Managed Service Identity Id */ xManagedServiceIdentityId?: number; }); } export declare class sites_sitecontainers_SiteContainerProperties { constructor(props: { /** Image Name */ image: string; /** true if the container is the main site container; false otherwise. */ isMain: boolean; /** Auth Type */ authType?: "Anonymous" | "SystemIdentity" | "UserAssigned" | "UserCredentials"; /** List of environment variables */ environmentVariables?: Record[]; /** true if all AppSettings and ConnectionStrings have to be passed to the container as environment variables; false otherwise. */ inheritAppSettingsAndConnectionStrings?: boolean; /** Password Secret */ passwordSecret?: string; /** StartUp Command */ startUpCommand?: string; /** Target Port */ targetPort?: string; /** UserManagedIdentity ClientId */ userManagedIdentityClientId?: string; /** User Name */ userName?: string; /** List of volume mounts */ volumeMounts?: Record[]; }); } export declare class sites_sitecontainers_SkuCapacity { constructor(props: { /** Default number of workers for this App Service plan SKU. */ default?: number; /** Maximum number of Elastic workers for this App Service plan SKU. */ elasticMaximum?: number; /** Maximum number of workers for this App Service plan SKU. */ maximum?: number; /** Minimum number of workers for this App Service plan SKU. */ minimum?: number; /** Available scale configurations for an App Service plan. */ scaleType?: string; }); } export declare class sites_sitecontainers_SkuDescription { constructor(props: { /** Capabilities of the SKU, e.g., is traffic manager enabled? */ capabilities?: Record[]; /** Current number of instances assigned to the resource. */ capacity?: number; /** Family code of the resource SKU. */ family?: string; /** Locations of the SKU. */ locations?: string[]; /** Name of the resource SKU. */ name?: string; /** Size specifier of the resource SKU. */ size?: string; /** Min, max, and default scale values of the SKU. */ skuCapacity?: sites_sitecontainers_SkuCapacity; /** Service tier of the resource SKU. */ tier?: string; }); } export declare class sites_sitecontainers_UserAssignedIdentity { constructor(props: Record); } export declare class sites_sitecontainers_VirtualNetworkProfile { constructor(props: { /** Resource id of the Virtual Network. */ id: string; /** Subnet within the Virtual Network. */ subnet?: string; }); } export declare class sites_siteextensions_IdentityProviders { constructor(props: { /** The configuration settings of the Apple provider. */ apple?: Record; /** The configuration settings of the Azure Active directory provider. */ azureActiveDirectory?: Record; /** The configuration settings of the Azure Static Web Apps provider. */ azureStaticWebApps?: Record; /** The map of the name of the alias of each custom Open ID Connect provider to the configuration settings of the custom Open ID Connect provider. */ customOpenIdConnectProviders?: Record; /** The configuration settings of the Facebook provider. */ facebook?: Record; /** The configuration settings of the GitHub provider. */ gitHub?: Record; /** The configuration settings of the Google provider. */ google?: Record; /** The configuration settings of the legacy Microsoft Account provider. */ legacyMicrosoftAccount?: Record; /** The configuration settings of the Twitter provider. */ twitter?: Record; }); } export declare class sites_siteextensions_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user assigned identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName} */ userAssignedIdentities?: Record; }); } export declare class sites_siteextensions_SiteConfig { constructor(props: { /** Flag to use Managed Identity Creds for ACR pull */ acrUseManagedIdentityCreds?: boolean; /** If using user managed identity, the user managed identity ClientId */ acrUserManagedIdentityID?: string; /** true if Always On is enabled; otherwise, false. */ alwaysOn?: boolean; /** Information about the formal API definition for the app. */ apiDefinition?: Record; /** Azure API management settings linked to the app. */ apiManagementConfig?: Record; /** App command line to launch. */ appCommandLine?: string; /** Application settings. This property is not returned in response to normal create and read requests since it may contain sensitive information. */ appSettings?: Record[]; /** true if Auto Heal is enabled; otherwise, false. */ autoHealEnabled?: boolean; /** Auto Heal rules. */ autoHealRules?: Record; /** Auto-swap slot name. */ autoSwapSlotName?: string; /** List of Azure Storage Accounts. */ azureStorageAccounts?: Record; /** Connection strings. This property is not returned in response to normal create and read requests since it may contain sensitive information. */ connectionStrings?: Record[]; /** Cross-Origin Resource Sharing (CORS) settings. */ cors?: Record; /** Default documents. */ defaultDocuments?: string[]; /** true if detailed error logging is enabled; otherwise, false. */ detailedErrorLoggingEnabled?: boolean; /** Document root. */ documentRoot?: string; /** Maximum number of workers that a site can scale out to. This setting only applies to apps in plans where ElasticScaleEnabled is true */ elasticWebAppScaleLimit?: number; /** This is work around for polymorphic types. */ experiments?: Record; /** State of FTP / FTPS service */ ftpsState?: "AllAllowed" | "Disabled" | "FtpsOnly"; /** Maximum number of workers that a site can scale out to. This setting only applies to the Consumption and Elastic Premium Plans */ functionAppScaleLimit?: number; /** Gets or sets a value indicating whether functions runtime scale monitoring is enabled. When enabled, the ScaleController will not monitor event sources directly, but will instead call to the runtime to get scale status. */ functionsRuntimeScaleMonitoringEnabled?: boolean; /** Handler mappings. */ handlerMappings?: Record[]; /** Health check path */ healthCheckPath?: string; /** Http20Enabled: configures a web site to allow clients to connect over http2.0 */ http20Enabled?: boolean; /** Http20ProxyFlag: Configures a website to allow http2.0 to pass be proxied all the way to the app. 0 = disabled, 1 = pass through all http2 traffic, 2 = pass through gRPC only. */ http20ProxyFlag?: number; /** true if HTTP logging is enabled; otherwise, false. */ httpLoggingEnabled?: boolean; /** IP security restrictions for main. */ ipSecurityRestrictions?: Record[]; /** Default action for main access restriction if no rules are matched. */ ipSecurityRestrictionsDefaultAction?: "Allow" | "Deny"; /** Java container. */ javaContainer?: string; /** Java container version. */ javaContainerVersion?: string; /** Java version. */ javaVersion?: string; /** Identity to use for Key Vault Reference authentication. */ keyVaultReferenceIdentity?: string; /** Site limits. */ limits?: Record; /** Linux App Framework and version */ linuxFxVersion?: string; /** Site load balancing. */ loadBalancing?: "LeastRequests" | "LeastRequestsWithTieBreaker" | "LeastResponseTime" | "PerSiteRoundRobin" | "RequestHash" | "WeightedRoundRobin" | "WeightedTotalTraffic"; /** true to enable local MySQL; otherwise, false. */ localMySqlEnabled?: boolean; /** HTTP logs directory size limit. */ logsDirectorySizeLimit?: number; /** Managed pipeline mode. */ managedPipelineMode?: "Classic" | "Integrated"; /** Managed Service Identity Id */ managedServiceIdentityId?: number; /** Application metadata. This property cannot be retrieved, since it may contain secrets. */ metadata?: Record[]; /** Number of minimum instance count for a site This setting only applies to the Elastic Plans */ minimumElasticInstanceCount?: number; /** The minimum strength TLS cipher suite allowed for an application */ minTlsCipherSuite?: "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"; /** MinTlsVersion: configures the minimum version of TLS required for SSL requests */ minTlsVersion?: "1.0" | "1.1" | "1.2" | "1.3"; /** .NET Framework version. */ netFrameworkVersion?: string; /** Version of Node.js. */ nodeVersion?: string; /** Number of workers. */ numberOfWorkers?: number; /** Version of PHP. */ phpVersion?: string; /** Version of PowerShell. */ powerShellVersion?: string; /** Number of preWarmed instances. This setting only applies to the Consumption and Elastic Plans */ preWarmedInstanceCount?: number; /** Property to allow or block all public traffic. */ publicNetworkAccess?: string; /** Publishing user name. */ publishingUsername?: string; /** Push endpoint settings. */ push?: Record; /** Version of Python. */ pythonVersion?: string; /** true if remote debugging is enabled; otherwise, false. */ remoteDebuggingEnabled?: boolean; /** Remote debugging version. */ remoteDebuggingVersion?: string; /** true if request tracing is enabled; otherwise, false. */ requestTracingEnabled?: boolean; /** Request tracing expiration time. */ requestTracingExpirationTime?: string; /** IP security restrictions for scm. */ scmIpSecurityRestrictions?: Record[]; /** Default action for scm access restriction if no rules are matched. */ scmIpSecurityRestrictionsDefaultAction?: "Allow" | "Deny"; /** IP security restrictions for scm to use main. */ scmIpSecurityRestrictionsUseMain?: boolean; /** ScmMinTlsVersion: configures the minimum version of TLS required for SSL requests for SCM site */ scmMinTlsVersion?: "1.0" | "1.1" | "1.2" | "1.3"; /** SCM type. */ scmType?: "BitbucketGit" | "BitbucketHg" | "CodePlexGit" | "CodePlexHg" | "Dropbox" | "ExternalGit" | "ExternalHg" | "GitHub" | "LocalGit" | "None" | "OneDrive" | "Tfs" | "VSO" | "VSTSRM"; /** Tracing options. */ tracingOptions?: string; /** true to use 32-bit worker process; otherwise, false. */ use32BitWorkerProcess?: boolean; /** Virtual applications. */ virtualApplications?: Record[]; /** Virtual Network name. */ vnetName?: string; /** The number of private ports assigned to this app. These will be assigned dynamically on runtime. */ vnetPrivatePortsCount?: number; /** Virtual Network Route All enabled. This causes all outbound traffic to have Virtual Network Security Groups and User Defined Routes applied. */ vnetRouteAllEnabled?: boolean; /** Sets the time zone a site uses for generating timestamps. Compatible with Linux and Windows App Service. Setting the WEBSITE_TIME_ZONE app setting takes precedence over this config. For Linux, expects tz database values https://www.iana.org/time-zones (for a quick reference see https://en.wikipedia.org/wiki/List_of_tz_database_time_zones). For Windows, expects one of the time zones listed under HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones */ websiteTimeZone?: string; /** true if WebSocket is enabled; otherwise, false. */ webSocketsEnabled?: boolean; /** Xenon App Framework and version */ windowsFxVersion?: string; /** Explicit Managed Service Identity Id */ xManagedServiceIdentityId?: number; }); } export declare class sites_siteextensions_SkuCapacity { constructor(props: { /** Default number of workers for this App Service plan SKU. */ default?: number; /** Maximum number of Elastic workers for this App Service plan SKU. */ elasticMaximum?: number; /** Maximum number of workers for this App Service plan SKU. */ maximum?: number; /** Minimum number of workers for this App Service plan SKU. */ minimum?: number; /** Available scale configurations for an App Service plan. */ scaleType?: string; }); } export declare class sites_siteextensions_SkuDescription { constructor(props: { /** Capabilities of the SKU, e.g., is traffic manager enabled? */ capabilities?: Record[]; /** Current number of instances assigned to the resource. */ capacity?: number; /** Family code of the resource SKU. */ family?: string; /** Locations of the SKU. */ locations?: string[]; /** Name of the resource SKU. */ name?: string; /** Size specifier of the resource SKU. */ size?: string; /** Min, max, and default scale values of the SKU. */ skuCapacity?: sites_siteextensions_SkuCapacity; /** Service tier of the resource SKU. */ tier?: string; }); } export declare class sites_siteextensions_UserAssignedIdentity { constructor(props: Record); } export declare class sites_siteextensions_VirtualNetworkProfile { constructor(props: { /** Resource id of the Virtual Network. */ id: string; /** Subnet within the Virtual Network. */ subnet?: string; }); } export declare class sites_slots_basicPublishingCredentialsPolicies_IdentityProviders { constructor(props: { /** The configuration settings of the Apple provider. */ apple?: Record; /** The configuration settings of the Azure Active directory provider. */ azureActiveDirectory?: Record; /** The configuration settings of the Azure Static Web Apps provider. */ azureStaticWebApps?: Record; /** The map of the name of the alias of each custom Open ID Connect provider to the configuration settings of the custom Open ID Connect provider. */ customOpenIdConnectProviders?: Record; /** The configuration settings of the Facebook provider. */ facebook?: Record; /** The configuration settings of the GitHub provider. */ gitHub?: Record; /** The configuration settings of the Google provider. */ google?: Record; /** The configuration settings of the legacy Microsoft Account provider. */ legacyMicrosoftAccount?: Record; /** The configuration settings of the Twitter provider. */ twitter?: Record; }); } export declare class sites_slots_basicPublishingCredentialsPolicies_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user assigned identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName} */ userAssignedIdentities?: Record; }); } export declare class sites_slots_basicPublishingCredentialsPolicies_SiteConfig { constructor(props: { /** Flag to use Managed Identity Creds for ACR pull */ acrUseManagedIdentityCreds?: boolean; /** If using user managed identity, the user managed identity ClientId */ acrUserManagedIdentityID?: string; /** true if Always On is enabled; otherwise, false. */ alwaysOn?: boolean; /** Information about the formal API definition for the app. */ apiDefinition?: Record; /** Azure API management settings linked to the app. */ apiManagementConfig?: Record; /** App command line to launch. */ appCommandLine?: string; /** Application settings. This property is not returned in response to normal create and read requests since it may contain sensitive information. */ appSettings?: Record[]; /** true if Auto Heal is enabled; otherwise, false. */ autoHealEnabled?: boolean; /** Auto Heal rules. */ autoHealRules?: Record; /** Auto-swap slot name. */ autoSwapSlotName?: string; /** List of Azure Storage Accounts. */ azureStorageAccounts?: Record; /** Connection strings. This property is not returned in response to normal create and read requests since it may contain sensitive information. */ connectionStrings?: Record[]; /** Cross-Origin Resource Sharing (CORS) settings. */ cors?: Record; /** Default documents. */ defaultDocuments?: string[]; /** true if detailed error logging is enabled; otherwise, false. */ detailedErrorLoggingEnabled?: boolean; /** Document root. */ documentRoot?: string; /** Maximum number of workers that a site can scale out to. This setting only applies to apps in plans where ElasticScaleEnabled is true */ elasticWebAppScaleLimit?: number; /** This is work around for polymorphic types. */ experiments?: Record; /** State of FTP / FTPS service */ ftpsState?: "AllAllowed" | "Disabled" | "FtpsOnly"; /** Maximum number of workers that a site can scale out to. This setting only applies to the Consumption and Elastic Premium Plans */ functionAppScaleLimit?: number; /** Gets or sets a value indicating whether functions runtime scale monitoring is enabled. When enabled, the ScaleController will not monitor event sources directly, but will instead call to the runtime to get scale status. */ functionsRuntimeScaleMonitoringEnabled?: boolean; /** Handler mappings. */ handlerMappings?: Record[]; /** Health check path */ healthCheckPath?: string; /** Http20Enabled: configures a web site to allow clients to connect over http2.0 */ http20Enabled?: boolean; /** Http20ProxyFlag: Configures a website to allow http2.0 to pass be proxied all the way to the app. 0 = disabled, 1 = pass through all http2 traffic, 2 = pass through gRPC only. */ http20ProxyFlag?: number; /** true if HTTP logging is enabled; otherwise, false. */ httpLoggingEnabled?: boolean; /** IP security restrictions for main. */ ipSecurityRestrictions?: Record[]; /** Default action for main access restriction if no rules are matched. */ ipSecurityRestrictionsDefaultAction?: "Allow" | "Deny"; /** Java container. */ javaContainer?: string; /** Java container version. */ javaContainerVersion?: string; /** Java version. */ javaVersion?: string; /** Identity to use for Key Vault Reference authentication. */ keyVaultReferenceIdentity?: string; /** Site limits. */ limits?: Record; /** Linux App Framework and version */ linuxFxVersion?: string; /** Site load balancing. */ loadBalancing?: "LeastRequests" | "LeastRequestsWithTieBreaker" | "LeastResponseTime" | "PerSiteRoundRobin" | "RequestHash" | "WeightedRoundRobin" | "WeightedTotalTraffic"; /** true to enable local MySQL; otherwise, false. */ localMySqlEnabled?: boolean; /** HTTP logs directory size limit. */ logsDirectorySizeLimit?: number; /** Managed pipeline mode. */ managedPipelineMode?: "Classic" | "Integrated"; /** Managed Service Identity Id */ managedServiceIdentityId?: number; /** Application metadata. This property cannot be retrieved, since it may contain secrets. */ metadata?: Record[]; /** Number of minimum instance count for a site This setting only applies to the Elastic Plans */ minimumElasticInstanceCount?: number; /** The minimum strength TLS cipher suite allowed for an application */ minTlsCipherSuite?: "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"; /** MinTlsVersion: configures the minimum version of TLS required for SSL requests */ minTlsVersion?: "1.0" | "1.1" | "1.2" | "1.3"; /** .NET Framework version. */ netFrameworkVersion?: string; /** Version of Node.js. */ nodeVersion?: string; /** Number of workers. */ numberOfWorkers?: number; /** Version of PHP. */ phpVersion?: string; /** Version of PowerShell. */ powerShellVersion?: string; /** Number of preWarmed instances. This setting only applies to the Consumption and Elastic Plans */ preWarmedInstanceCount?: number; /** Property to allow or block all public traffic. */ publicNetworkAccess?: string; /** Publishing user name. */ publishingUsername?: string; /** Push endpoint settings. */ push?: Record; /** Version of Python. */ pythonVersion?: string; /** true if remote debugging is enabled; otherwise, false. */ remoteDebuggingEnabled?: boolean; /** Remote debugging version. */ remoteDebuggingVersion?: string; /** true if request tracing is enabled; otherwise, false. */ requestTracingEnabled?: boolean; /** Request tracing expiration time. */ requestTracingExpirationTime?: string; /** IP security restrictions for scm. */ scmIpSecurityRestrictions?: Record[]; /** Default action for scm access restriction if no rules are matched. */ scmIpSecurityRestrictionsDefaultAction?: "Allow" | "Deny"; /** IP security restrictions for scm to use main. */ scmIpSecurityRestrictionsUseMain?: boolean; /** ScmMinTlsVersion: configures the minimum version of TLS required for SSL requests for SCM site */ scmMinTlsVersion?: "1.0" | "1.1" | "1.2" | "1.3"; /** SCM type. */ scmType?: "BitbucketGit" | "BitbucketHg" | "CodePlexGit" | "CodePlexHg" | "Dropbox" | "ExternalGit" | "ExternalHg" | "GitHub" | "LocalGit" | "None" | "OneDrive" | "Tfs" | "VSO" | "VSTSRM"; /** Tracing options. */ tracingOptions?: string; /** true to use 32-bit worker process; otherwise, false. */ use32BitWorkerProcess?: boolean; /** Virtual applications. */ virtualApplications?: Record[]; /** Virtual Network name. */ vnetName?: string; /** The number of private ports assigned to this app. These will be assigned dynamically on runtime. */ vnetPrivatePortsCount?: number; /** Virtual Network Route All enabled. This causes all outbound traffic to have Virtual Network Security Groups and User Defined Routes applied. */ vnetRouteAllEnabled?: boolean; /** Sets the time zone a site uses for generating timestamps. Compatible with Linux and Windows App Service. Setting the WEBSITE_TIME_ZONE app setting takes precedence over this config. For Linux, expects tz database values https://www.iana.org/time-zones (for a quick reference see https://en.wikipedia.org/wiki/List_of_tz_database_time_zones). For Windows, expects one of the time zones listed under HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones */ websiteTimeZone?: string; /** true if WebSocket is enabled; otherwise, false. */ webSocketsEnabled?: boolean; /** Xenon App Framework and version */ windowsFxVersion?: string; /** Explicit Managed Service Identity Id */ xManagedServiceIdentityId?: number; }); } export declare class sites_slots_basicPublishingCredentialsPolicies_SkuCapacity { constructor(props: { /** Default number of workers for this App Service plan SKU. */ default?: number; /** Maximum number of Elastic workers for this App Service plan SKU. */ elasticMaximum?: number; /** Maximum number of workers for this App Service plan SKU. */ maximum?: number; /** Minimum number of workers for this App Service plan SKU. */ minimum?: number; /** Available scale configurations for an App Service plan. */ scaleType?: string; }); } export declare class sites_slots_basicPublishingCredentialsPolicies_SkuDescription { constructor(props: { /** Capabilities of the SKU, e.g., is traffic manager enabled? */ capabilities?: Record[]; /** Current number of instances assigned to the resource. */ capacity?: number; /** Family code of the resource SKU. */ family?: string; /** Locations of the SKU. */ locations?: string[]; /** Name of the resource SKU. */ name?: string; /** Size specifier of the resource SKU. */ size?: string; /** Min, max, and default scale values of the SKU. */ skuCapacity?: sites_slots_basicPublishingCredentialsPolicies_SkuCapacity; /** Service tier of the resource SKU. */ tier?: string; }); } export declare class sites_slots_basicPublishingCredentialsPolicies_UserAssignedIdentity { constructor(props: Record); } export declare class sites_slots_basicPublishingCredentialsPolicies_VirtualNetworkProfile { constructor(props: { /** Resource id of the Virtual Network. */ id: string; /** Subnet within the Virtual Network. */ subnet?: string; }); } export declare class sites_slots_certificates_CertificateProperties { constructor(props: { /** CNAME of the certificate to be issued via free certificate */ canonicalName?: string; /** Method of domain validation for free cert */ domainValidationMethod?: string; /** Host names the certificate applies to. */ hostNames?: string[]; /** Azure Key Vault Csm resource Id. */ keyVaultId?: string; /** Azure Key Vault secret name. */ keyVaultSecretName?: string; /** Certificate password. */ password?: string; /** Pfx blob. */ pfxBlob?: any; /** Resource ID of the associated App Service plan. */ serverFarmId?: string; }); } export declare class sites_slots_certificates_IdentityProviders { constructor(props: { /** The configuration settings of the Apple provider. */ apple?: Record; /** The configuration settings of the Azure Active directory provider. */ azureActiveDirectory?: Record; /** The configuration settings of the Azure Static Web Apps provider. */ azureStaticWebApps?: Record; /** The map of the name of the alias of each custom Open ID Connect provider to the configuration settings of the custom Open ID Connect provider. */ customOpenIdConnectProviders?: Record; /** The configuration settings of the Facebook provider. */ facebook?: Record; /** The configuration settings of the GitHub provider. */ gitHub?: Record; /** The configuration settings of the Google provider. */ google?: Record; /** The configuration settings of the legacy Microsoft Account provider. */ legacyMicrosoftAccount?: Record; /** The configuration settings of the Twitter provider. */ twitter?: Record; }); } export declare class sites_slots_certificates_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user assigned identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName} */ userAssignedIdentities?: Record; }); } export declare class sites_slots_certificates_SiteConfig { constructor(props: { /** Flag to use Managed Identity Creds for ACR pull */ acrUseManagedIdentityCreds?: boolean; /** If using user managed identity, the user managed identity ClientId */ acrUserManagedIdentityID?: string; /** true if Always On is enabled; otherwise, false. */ alwaysOn?: boolean; /** Information about the formal API definition for the app. */ apiDefinition?: Record; /** Azure API management settings linked to the app. */ apiManagementConfig?: Record; /** App command line to launch. */ appCommandLine?: string; /** Application settings. This property is not returned in response to normal create and read requests since it may contain sensitive information. */ appSettings?: Record[]; /** true if Auto Heal is enabled; otherwise, false. */ autoHealEnabled?: boolean; /** Auto Heal rules. */ autoHealRules?: Record; /** Auto-swap slot name. */ autoSwapSlotName?: string; /** List of Azure Storage Accounts. */ azureStorageAccounts?: Record; /** Connection strings. This property is not returned in response to normal create and read requests since it may contain sensitive information. */ connectionStrings?: Record[]; /** Cross-Origin Resource Sharing (CORS) settings. */ cors?: Record; /** Default documents. */ defaultDocuments?: string[]; /** true if detailed error logging is enabled; otherwise, false. */ detailedErrorLoggingEnabled?: boolean; /** Document root. */ documentRoot?: string; /** Maximum number of workers that a site can scale out to. This setting only applies to apps in plans where ElasticScaleEnabled is true */ elasticWebAppScaleLimit?: number; /** This is work around for polymorphic types. */ experiments?: Record; /** State of FTP / FTPS service */ ftpsState?: "AllAllowed" | "Disabled" | "FtpsOnly"; /** Maximum number of workers that a site can scale out to. This setting only applies to the Consumption and Elastic Premium Plans */ functionAppScaleLimit?: number; /** Gets or sets a value indicating whether functions runtime scale monitoring is enabled. When enabled, the ScaleController will not monitor event sources directly, but will instead call to the runtime to get scale status. */ functionsRuntimeScaleMonitoringEnabled?: boolean; /** Handler mappings. */ handlerMappings?: Record[]; /** Health check path */ healthCheckPath?: string; /** Http20Enabled: configures a web site to allow clients to connect over http2.0 */ http20Enabled?: boolean; /** Http20ProxyFlag: Configures a website to allow http2.0 to pass be proxied all the way to the app. 0 = disabled, 1 = pass through all http2 traffic, 2 = pass through gRPC only. */ http20ProxyFlag?: number; /** true if HTTP logging is enabled; otherwise, false. */ httpLoggingEnabled?: boolean; /** IP security restrictions for main. */ ipSecurityRestrictions?: Record[]; /** Default action for main access restriction if no rules are matched. */ ipSecurityRestrictionsDefaultAction?: "Allow" | "Deny"; /** Java container. */ javaContainer?: string; /** Java container version. */ javaContainerVersion?: string; /** Java version. */ javaVersion?: string; /** Identity to use for Key Vault Reference authentication. */ keyVaultReferenceIdentity?: string; /** Site limits. */ limits?: Record; /** Linux App Framework and version */ linuxFxVersion?: string; /** Site load balancing. */ loadBalancing?: "LeastRequests" | "LeastRequestsWithTieBreaker" | "LeastResponseTime" | "PerSiteRoundRobin" | "RequestHash" | "WeightedRoundRobin" | "WeightedTotalTraffic"; /** true to enable local MySQL; otherwise, false. */ localMySqlEnabled?: boolean; /** HTTP logs directory size limit. */ logsDirectorySizeLimit?: number; /** Managed pipeline mode. */ managedPipelineMode?: "Classic" | "Integrated"; /** Managed Service Identity Id */ managedServiceIdentityId?: number; /** Application metadata. This property cannot be retrieved, since it may contain secrets. */ metadata?: Record[]; /** Number of minimum instance count for a site This setting only applies to the Elastic Plans */ minimumElasticInstanceCount?: number; /** The minimum strength TLS cipher suite allowed for an application */ minTlsCipherSuite?: "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"; /** MinTlsVersion: configures the minimum version of TLS required for SSL requests */ minTlsVersion?: "1.0" | "1.1" | "1.2" | "1.3"; /** .NET Framework version. */ netFrameworkVersion?: string; /** Version of Node.js. */ nodeVersion?: string; /** Number of workers. */ numberOfWorkers?: number; /** Version of PHP. */ phpVersion?: string; /** Version of PowerShell. */ powerShellVersion?: string; /** Number of preWarmed instances. This setting only applies to the Consumption and Elastic Plans */ preWarmedInstanceCount?: number; /** Property to allow or block all public traffic. */ publicNetworkAccess?: string; /** Publishing user name. */ publishingUsername?: string; /** Push endpoint settings. */ push?: Record; /** Version of Python. */ pythonVersion?: string; /** true if remote debugging is enabled; otherwise, false. */ remoteDebuggingEnabled?: boolean; /** Remote debugging version. */ remoteDebuggingVersion?: string; /** true if request tracing is enabled; otherwise, false. */ requestTracingEnabled?: boolean; /** Request tracing expiration time. */ requestTracingExpirationTime?: string; /** IP security restrictions for scm. */ scmIpSecurityRestrictions?: Record[]; /** Default action for scm access restriction if no rules are matched. */ scmIpSecurityRestrictionsDefaultAction?: "Allow" | "Deny"; /** IP security restrictions for scm to use main. */ scmIpSecurityRestrictionsUseMain?: boolean; /** ScmMinTlsVersion: configures the minimum version of TLS required for SSL requests for SCM site */ scmMinTlsVersion?: "1.0" | "1.1" | "1.2" | "1.3"; /** SCM type. */ scmType?: "BitbucketGit" | "BitbucketHg" | "CodePlexGit" | "CodePlexHg" | "Dropbox" | "ExternalGit" | "ExternalHg" | "GitHub" | "LocalGit" | "None" | "OneDrive" | "Tfs" | "VSO" | "VSTSRM"; /** Tracing options. */ tracingOptions?: string; /** true to use 32-bit worker process; otherwise, false. */ use32BitWorkerProcess?: boolean; /** Virtual applications. */ virtualApplications?: Record[]; /** Virtual Network name. */ vnetName?: string; /** The number of private ports assigned to this app. These will be assigned dynamically on runtime. */ vnetPrivatePortsCount?: number; /** Virtual Network Route All enabled. This causes all outbound traffic to have Virtual Network Security Groups and User Defined Routes applied. */ vnetRouteAllEnabled?: boolean; /** Sets the time zone a site uses for generating timestamps. Compatible with Linux and Windows App Service. Setting the WEBSITE_TIME_ZONE app setting takes precedence over this config. For Linux, expects tz database values https://www.iana.org/time-zones (for a quick reference see https://en.wikipedia.org/wiki/List_of_tz_database_time_zones). For Windows, expects one of the time zones listed under HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones */ websiteTimeZone?: string; /** true if WebSocket is enabled; otherwise, false. */ webSocketsEnabled?: boolean; /** Xenon App Framework and version */ windowsFxVersion?: string; /** Explicit Managed Service Identity Id */ xManagedServiceIdentityId?: number; }); } export declare class sites_slots_certificates_SkuCapacity { constructor(props: { /** Default number of workers for this App Service plan SKU. */ default?: number; /** Maximum number of Elastic workers for this App Service plan SKU. */ elasticMaximum?: number; /** Maximum number of workers for this App Service plan SKU. */ maximum?: number; /** Minimum number of workers for this App Service plan SKU. */ minimum?: number; /** Available scale configurations for an App Service plan. */ scaleType?: string; }); } export declare class sites_slots_certificates_SkuDescription { constructor(props: { /** Capabilities of the SKU, e.g., is traffic manager enabled? */ capabilities?: Record[]; /** Current number of instances assigned to the resource. */ capacity?: number; /** Family code of the resource SKU. */ family?: string; /** Locations of the SKU. */ locations?: string[]; /** Name of the resource SKU. */ name?: string; /** Size specifier of the resource SKU. */ size?: string; /** Min, max, and default scale values of the SKU. */ skuCapacity?: sites_slots_certificates_SkuCapacity; /** Service tier of the resource SKU. */ tier?: string; }); } export declare class sites_slots_certificates_UserAssignedIdentity { constructor(props: Record); } export declare class sites_slots_certificates_VirtualNetworkProfile { constructor(props: { /** Resource id of the Virtual Network. */ id: string; /** Subnet within the Virtual Network. */ subnet?: string; }); } export declare class sites_slots_config_IdentityProviders { constructor(props: { /** The configuration settings of the Apple provider. */ apple?: Record; /** The configuration settings of the Azure Active directory provider. */ azureActiveDirectory?: Record; /** The configuration settings of the Azure Static Web Apps provider. */ azureStaticWebApps?: Record; /** The map of the name of the alias of each custom Open ID Connect provider to the configuration settings of the custom Open ID Connect provider. */ customOpenIdConnectProviders?: Record; /** The configuration settings of the Facebook provider. */ facebook?: Record; /** The configuration settings of the GitHub provider. */ gitHub?: Record; /** The configuration settings of the Google provider. */ google?: Record; /** The configuration settings of the legacy Microsoft Account provider. */ legacyMicrosoftAccount?: Record; /** The configuration settings of the Twitter provider. */ twitter?: Record; }); } export declare class sites_slots_config_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user assigned identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName} */ userAssignedIdentities?: Record; }); } export declare class sites_slots_config_SiteConfig { constructor(props: { /** Flag to use Managed Identity Creds for ACR pull */ acrUseManagedIdentityCreds?: boolean; /** If using user managed identity, the user managed identity ClientId */ acrUserManagedIdentityID?: string; /** true if Always On is enabled; otherwise, false. */ alwaysOn?: boolean; /** Information about the formal API definition for the app. */ apiDefinition?: Record; /** Azure API management settings linked to the app. */ apiManagementConfig?: Record; /** App command line to launch. */ appCommandLine?: string; /** Application settings. This property is not returned in response to normal create and read requests since it may contain sensitive information. */ appSettings?: Record[]; /** true if Auto Heal is enabled; otherwise, false. */ autoHealEnabled?: boolean; /** Auto Heal rules. */ autoHealRules?: Record; /** Auto-swap slot name. */ autoSwapSlotName?: string; /** List of Azure Storage Accounts. */ azureStorageAccounts?: Record; /** Connection strings. This property is not returned in response to normal create and read requests since it may contain sensitive information. */ connectionStrings?: Record[]; /** Cross-Origin Resource Sharing (CORS) settings. */ cors?: Record; /** Default documents. */ defaultDocuments?: string[]; /** true if detailed error logging is enabled; otherwise, false. */ detailedErrorLoggingEnabled?: boolean; /** Document root. */ documentRoot?: string; /** Maximum number of workers that a site can scale out to. This setting only applies to apps in plans where ElasticScaleEnabled is true */ elasticWebAppScaleLimit?: number; /** This is work around for polymorphic types. */ experiments?: Record; /** State of FTP / FTPS service */ ftpsState?: "AllAllowed" | "Disabled" | "FtpsOnly"; /** Maximum number of workers that a site can scale out to. This setting only applies to the Consumption and Elastic Premium Plans */ functionAppScaleLimit?: number; /** Gets or sets a value indicating whether functions runtime scale monitoring is enabled. When enabled, the ScaleController will not monitor event sources directly, but will instead call to the runtime to get scale status. */ functionsRuntimeScaleMonitoringEnabled?: boolean; /** Handler mappings. */ handlerMappings?: Record[]; /** Health check path */ healthCheckPath?: string; /** Http20Enabled: configures a web site to allow clients to connect over http2.0 */ http20Enabled?: boolean; /** Http20ProxyFlag: Configures a website to allow http2.0 to pass be proxied all the way to the app. 0 = disabled, 1 = pass through all http2 traffic, 2 = pass through gRPC only. */ http20ProxyFlag?: number; /** true if HTTP logging is enabled; otherwise, false. */ httpLoggingEnabled?: boolean; /** IP security restrictions for main. */ ipSecurityRestrictions?: Record[]; /** Default action for main access restriction if no rules are matched. */ ipSecurityRestrictionsDefaultAction?: "Allow" | "Deny"; /** Java container. */ javaContainer?: string; /** Java container version. */ javaContainerVersion?: string; /** Java version. */ javaVersion?: string; /** Identity to use for Key Vault Reference authentication. */ keyVaultReferenceIdentity?: string; /** Site limits. */ limits?: Record; /** Linux App Framework and version */ linuxFxVersion?: string; /** Site load balancing. */ loadBalancing?: "LeastRequests" | "LeastRequestsWithTieBreaker" | "LeastResponseTime" | "PerSiteRoundRobin" | "RequestHash" | "WeightedRoundRobin" | "WeightedTotalTraffic"; /** true to enable local MySQL; otherwise, false. */ localMySqlEnabled?: boolean; /** HTTP logs directory size limit. */ logsDirectorySizeLimit?: number; /** Managed pipeline mode. */ managedPipelineMode?: "Classic" | "Integrated"; /** Managed Service Identity Id */ managedServiceIdentityId?: number; /** Application metadata. This property cannot be retrieved, since it may contain secrets. */ metadata?: Record[]; /** Number of minimum instance count for a site This setting only applies to the Elastic Plans */ minimumElasticInstanceCount?: number; /** The minimum strength TLS cipher suite allowed for an application */ minTlsCipherSuite?: "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"; /** MinTlsVersion: configures the minimum version of TLS required for SSL requests */ minTlsVersion?: "1.0" | "1.1" | "1.2" | "1.3"; /** .NET Framework version. */ netFrameworkVersion?: string; /** Version of Node.js. */ nodeVersion?: string; /** Number of workers. */ numberOfWorkers?: number; /** Version of PHP. */ phpVersion?: string; /** Version of PowerShell. */ powerShellVersion?: string; /** Number of preWarmed instances. This setting only applies to the Consumption and Elastic Plans */ preWarmedInstanceCount?: number; /** Property to allow or block all public traffic. */ publicNetworkAccess?: string; /** Publishing user name. */ publishingUsername?: string; /** Push endpoint settings. */ push?: Record; /** Version of Python. */ pythonVersion?: string; /** true if remote debugging is enabled; otherwise, false. */ remoteDebuggingEnabled?: boolean; /** Remote debugging version. */ remoteDebuggingVersion?: string; /** true if request tracing is enabled; otherwise, false. */ requestTracingEnabled?: boolean; /** Request tracing expiration time. */ requestTracingExpirationTime?: string; /** IP security restrictions for scm. */ scmIpSecurityRestrictions?: Record[]; /** Default action for scm access restriction if no rules are matched. */ scmIpSecurityRestrictionsDefaultAction?: "Allow" | "Deny"; /** IP security restrictions for scm to use main. */ scmIpSecurityRestrictionsUseMain?: boolean; /** ScmMinTlsVersion: configures the minimum version of TLS required for SSL requests for SCM site */ scmMinTlsVersion?: "1.0" | "1.1" | "1.2" | "1.3"; /** SCM type. */ scmType?: "BitbucketGit" | "BitbucketHg" | "CodePlexGit" | "CodePlexHg" | "Dropbox" | "ExternalGit" | "ExternalHg" | "GitHub" | "LocalGit" | "None" | "OneDrive" | "Tfs" | "VSO" | "VSTSRM"; /** Tracing options. */ tracingOptions?: string; /** true to use 32-bit worker process; otherwise, false. */ use32BitWorkerProcess?: boolean; /** Virtual applications. */ virtualApplications?: Record[]; /** Virtual Network name. */ vnetName?: string; /** The number of private ports assigned to this app. These will be assigned dynamically on runtime. */ vnetPrivatePortsCount?: number; /** Virtual Network Route All enabled. This causes all outbound traffic to have Virtual Network Security Groups and User Defined Routes applied. */ vnetRouteAllEnabled?: boolean; /** Sets the time zone a site uses for generating timestamps. Compatible with Linux and Windows App Service. Setting the WEBSITE_TIME_ZONE app setting takes precedence over this config. For Linux, expects tz database values https://www.iana.org/time-zones (for a quick reference see https://en.wikipedia.org/wiki/List_of_tz_database_time_zones). For Windows, expects one of the time zones listed under HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones */ websiteTimeZone?: string; /** true if WebSocket is enabled; otherwise, false. */ webSocketsEnabled?: boolean; /** Xenon App Framework and version */ windowsFxVersion?: string; /** Explicit Managed Service Identity Id */ xManagedServiceIdentityId?: number; }); } export declare class sites_slots_config_SkuCapacity { constructor(props: { /** Default number of workers for this App Service plan SKU. */ default?: number; /** Maximum number of Elastic workers for this App Service plan SKU. */ elasticMaximum?: number; /** Maximum number of workers for this App Service plan SKU. */ maximum?: number; /** Minimum number of workers for this App Service plan SKU. */ minimum?: number; /** Available scale configurations for an App Service plan. */ scaleType?: string; }); } export declare class sites_slots_config_SkuDescription { constructor(props: { /** Capabilities of the SKU, e.g., is traffic manager enabled? */ capabilities?: Record[]; /** Current number of instances assigned to the resource. */ capacity?: number; /** Family code of the resource SKU. */ family?: string; /** Locations of the SKU. */ locations?: string[]; /** Name of the resource SKU. */ name?: string; /** Size specifier of the resource SKU. */ size?: string; /** Min, max, and default scale values of the SKU. */ skuCapacity?: sites_slots_config_SkuCapacity; /** Service tier of the resource SKU. */ tier?: string; }); } export declare class sites_slots_config_UserAssignedIdentity { constructor(props: Record); } export declare class sites_slots_config_VirtualNetworkProfile { constructor(props: { /** Resource id of the Virtual Network. */ id: string; /** Subnet within the Virtual Network. */ subnet?: string; }); } export declare class sites_slots_deployments_DeploymentProperties { constructor(props: { /** True if deployment is currently active, false if completed and null if not started. */ active?: boolean; /** Who authored the deployment. */ author?: string; /** Author email. */ author_email?: string; /** Who performed the deployment. */ deployer?: string; /** Details on deployment. */ details?: string; /** End time. */ end_time?: string; /** Details about deployment status. */ message?: string; /** Start time. */ start_time?: string; /** Deployment status. */ status?: number; }); } export declare class sites_slots_deployments_IdentityProviders { constructor(props: { /** The configuration settings of the Apple provider. */ apple?: Record; /** The configuration settings of the Azure Active directory provider. */ azureActiveDirectory?: Record; /** The configuration settings of the Azure Static Web Apps provider. */ azureStaticWebApps?: Record; /** The map of the name of the alias of each custom Open ID Connect provider to the configuration settings of the custom Open ID Connect provider. */ customOpenIdConnectProviders?: Record; /** The configuration settings of the Facebook provider. */ facebook?: Record; /** The configuration settings of the GitHub provider. */ gitHub?: Record; /** The configuration settings of the Google provider. */ google?: Record; /** The configuration settings of the legacy Microsoft Account provider. */ legacyMicrosoftAccount?: Record; /** The configuration settings of the Twitter provider. */ twitter?: Record; }); } export declare class sites_slots_deployments_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user assigned identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName} */ userAssignedIdentities?: Record; }); } export declare class sites_slots_deployments_SiteConfig { constructor(props: { /** Flag to use Managed Identity Creds for ACR pull */ acrUseManagedIdentityCreds?: boolean; /** If using user managed identity, the user managed identity ClientId */ acrUserManagedIdentityID?: string; /** true if Always On is enabled; otherwise, false. */ alwaysOn?: boolean; /** Information about the formal API definition for the app. */ apiDefinition?: Record; /** Azure API management settings linked to the app. */ apiManagementConfig?: Record; /** App command line to launch. */ appCommandLine?: string; /** Application settings. This property is not returned in response to normal create and read requests since it may contain sensitive information. */ appSettings?: Record[]; /** true if Auto Heal is enabled; otherwise, false. */ autoHealEnabled?: boolean; /** Auto Heal rules. */ autoHealRules?: Record; /** Auto-swap slot name. */ autoSwapSlotName?: string; /** List of Azure Storage Accounts. */ azureStorageAccounts?: Record; /** Connection strings. This property is not returned in response to normal create and read requests since it may contain sensitive information. */ connectionStrings?: Record[]; /** Cross-Origin Resource Sharing (CORS) settings. */ cors?: Record; /** Default documents. */ defaultDocuments?: string[]; /** true if detailed error logging is enabled; otherwise, false. */ detailedErrorLoggingEnabled?: boolean; /** Document root. */ documentRoot?: string; /** Maximum number of workers that a site can scale out to. This setting only applies to apps in plans where ElasticScaleEnabled is true */ elasticWebAppScaleLimit?: number; /** This is work around for polymorphic types. */ experiments?: Record; /** State of FTP / FTPS service */ ftpsState?: "AllAllowed" | "Disabled" | "FtpsOnly"; /** Maximum number of workers that a site can scale out to. This setting only applies to the Consumption and Elastic Premium Plans */ functionAppScaleLimit?: number; /** Gets or sets a value indicating whether functions runtime scale monitoring is enabled. When enabled, the ScaleController will not monitor event sources directly, but will instead call to the runtime to get scale status. */ functionsRuntimeScaleMonitoringEnabled?: boolean; /** Handler mappings. */ handlerMappings?: Record[]; /** Health check path */ healthCheckPath?: string; /** Http20Enabled: configures a web site to allow clients to connect over http2.0 */ http20Enabled?: boolean; /** Http20ProxyFlag: Configures a website to allow http2.0 to pass be proxied all the way to the app. 0 = disabled, 1 = pass through all http2 traffic, 2 = pass through gRPC only. */ http20ProxyFlag?: number; /** true if HTTP logging is enabled; otherwise, false. */ httpLoggingEnabled?: boolean; /** IP security restrictions for main. */ ipSecurityRestrictions?: Record[]; /** Default action for main access restriction if no rules are matched. */ ipSecurityRestrictionsDefaultAction?: "Allow" | "Deny"; /** Java container. */ javaContainer?: string; /** Java container version. */ javaContainerVersion?: string; /** Java version. */ javaVersion?: string; /** Identity to use for Key Vault Reference authentication. */ keyVaultReferenceIdentity?: string; /** Site limits. */ limits?: Record; /** Linux App Framework and version */ linuxFxVersion?: string; /** Site load balancing. */ loadBalancing?: "LeastRequests" | "LeastRequestsWithTieBreaker" | "LeastResponseTime" | "PerSiteRoundRobin" | "RequestHash" | "WeightedRoundRobin" | "WeightedTotalTraffic"; /** true to enable local MySQL; otherwise, false. */ localMySqlEnabled?: boolean; /** HTTP logs directory size limit. */ logsDirectorySizeLimit?: number; /** Managed pipeline mode. */ managedPipelineMode?: "Classic" | "Integrated"; /** Managed Service Identity Id */ managedServiceIdentityId?: number; /** Application metadata. This property cannot be retrieved, since it may contain secrets. */ metadata?: Record[]; /** Number of minimum instance count for a site This setting only applies to the Elastic Plans */ minimumElasticInstanceCount?: number; /** The minimum strength TLS cipher suite allowed for an application */ minTlsCipherSuite?: "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"; /** MinTlsVersion: configures the minimum version of TLS required for SSL requests */ minTlsVersion?: "1.0" | "1.1" | "1.2" | "1.3"; /** .NET Framework version. */ netFrameworkVersion?: string; /** Version of Node.js. */ nodeVersion?: string; /** Number of workers. */ numberOfWorkers?: number; /** Version of PHP. */ phpVersion?: string; /** Version of PowerShell. */ powerShellVersion?: string; /** Number of preWarmed instances. This setting only applies to the Consumption and Elastic Plans */ preWarmedInstanceCount?: number; /** Property to allow or block all public traffic. */ publicNetworkAccess?: string; /** Publishing user name. */ publishingUsername?: string; /** Push endpoint settings. */ push?: Record; /** Version of Python. */ pythonVersion?: string; /** true if remote debugging is enabled; otherwise, false. */ remoteDebuggingEnabled?: boolean; /** Remote debugging version. */ remoteDebuggingVersion?: string; /** true if request tracing is enabled; otherwise, false. */ requestTracingEnabled?: boolean; /** Request tracing expiration time. */ requestTracingExpirationTime?: string; /** IP security restrictions for scm. */ scmIpSecurityRestrictions?: Record[]; /** Default action for scm access restriction if no rules are matched. */ scmIpSecurityRestrictionsDefaultAction?: "Allow" | "Deny"; /** IP security restrictions for scm to use main. */ scmIpSecurityRestrictionsUseMain?: boolean; /** ScmMinTlsVersion: configures the minimum version of TLS required for SSL requests for SCM site */ scmMinTlsVersion?: "1.0" | "1.1" | "1.2" | "1.3"; /** SCM type. */ scmType?: "BitbucketGit" | "BitbucketHg" | "CodePlexGit" | "CodePlexHg" | "Dropbox" | "ExternalGit" | "ExternalHg" | "GitHub" | "LocalGit" | "None" | "OneDrive" | "Tfs" | "VSO" | "VSTSRM"; /** Tracing options. */ tracingOptions?: string; /** true to use 32-bit worker process; otherwise, false. */ use32BitWorkerProcess?: boolean; /** Virtual applications. */ virtualApplications?: Record[]; /** Virtual Network name. */ vnetName?: string; /** The number of private ports assigned to this app. These will be assigned dynamically on runtime. */ vnetPrivatePortsCount?: number; /** Virtual Network Route All enabled. This causes all outbound traffic to have Virtual Network Security Groups and User Defined Routes applied. */ vnetRouteAllEnabled?: boolean; /** Sets the time zone a site uses for generating timestamps. Compatible with Linux and Windows App Service. Setting the WEBSITE_TIME_ZONE app setting takes precedence over this config. For Linux, expects tz database values https://www.iana.org/time-zones (for a quick reference see https://en.wikipedia.org/wiki/List_of_tz_database_time_zones). For Windows, expects one of the time zones listed under HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones */ websiteTimeZone?: string; /** true if WebSocket is enabled; otherwise, false. */ webSocketsEnabled?: boolean; /** Xenon App Framework and version */ windowsFxVersion?: string; /** Explicit Managed Service Identity Id */ xManagedServiceIdentityId?: number; }); } export declare class sites_slots_deployments_SkuCapacity { constructor(props: { /** Default number of workers for this App Service plan SKU. */ default?: number; /** Maximum number of Elastic workers for this App Service plan SKU. */ elasticMaximum?: number; /** Maximum number of workers for this App Service plan SKU. */ maximum?: number; /** Minimum number of workers for this App Service plan SKU. */ minimum?: number; /** Available scale configurations for an App Service plan. */ scaleType?: string; }); } export declare class sites_slots_deployments_SkuDescription { constructor(props: { /** Capabilities of the SKU, e.g., is traffic manager enabled? */ capabilities?: Record[]; /** Current number of instances assigned to the resource. */ capacity?: number; /** Family code of the resource SKU. */ family?: string; /** Locations of the SKU. */ locations?: string[]; /** Name of the resource SKU. */ name?: string; /** Size specifier of the resource SKU. */ size?: string; /** Min, max, and default scale values of the SKU. */ skuCapacity?: sites_slots_deployments_SkuCapacity; /** Service tier of the resource SKU. */ tier?: string; }); } export declare class sites_slots_deployments_UserAssignedIdentity { constructor(props: Record); } export declare class sites_slots_deployments_VirtualNetworkProfile { constructor(props: { /** Resource id of the Virtual Network. */ id: string; /** Subnet within the Virtual Network. */ subnet?: string; }); } export declare class sites_slots_domainOwnershipIdentifiers_IdentifierProperties { constructor(props: { /** String representation of the identity. */ id?: string; }); } export declare class sites_slots_domainOwnershipIdentifiers_IdentityProviders { constructor(props: { /** The configuration settings of the Apple provider. */ apple?: Record; /** The configuration settings of the Azure Active directory provider. */ azureActiveDirectory?: Record; /** The configuration settings of the Azure Static Web Apps provider. */ azureStaticWebApps?: Record; /** The map of the name of the alias of each custom Open ID Connect provider to the configuration settings of the custom Open ID Connect provider. */ customOpenIdConnectProviders?: Record; /** The configuration settings of the Facebook provider. */ facebook?: Record; /** The configuration settings of the GitHub provider. */ gitHub?: Record; /** The configuration settings of the Google provider. */ google?: Record; /** The configuration settings of the legacy Microsoft Account provider. */ legacyMicrosoftAccount?: Record; /** The configuration settings of the Twitter provider. */ twitter?: Record; }); } export declare class sites_slots_domainOwnershipIdentifiers_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user assigned identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName} */ userAssignedIdentities?: Record; }); } export declare class sites_slots_domainOwnershipIdentifiers_SiteConfig { constructor(props: { /** Flag to use Managed Identity Creds for ACR pull */ acrUseManagedIdentityCreds?: boolean; /** If using user managed identity, the user managed identity ClientId */ acrUserManagedIdentityID?: string; /** true if Always On is enabled; otherwise, false. */ alwaysOn?: boolean; /** Information about the formal API definition for the app. */ apiDefinition?: Record; /** Azure API management settings linked to the app. */ apiManagementConfig?: Record; /** App command line to launch. */ appCommandLine?: string; /** Application settings. This property is not returned in response to normal create and read requests since it may contain sensitive information. */ appSettings?: Record[]; /** true if Auto Heal is enabled; otherwise, false. */ autoHealEnabled?: boolean; /** Auto Heal rules. */ autoHealRules?: Record; /** Auto-swap slot name. */ autoSwapSlotName?: string; /** List of Azure Storage Accounts. */ azureStorageAccounts?: Record; /** Connection strings. This property is not returned in response to normal create and read requests since it may contain sensitive information. */ connectionStrings?: Record[]; /** Cross-Origin Resource Sharing (CORS) settings. */ cors?: Record; /** Default documents. */ defaultDocuments?: string[]; /** true if detailed error logging is enabled; otherwise, false. */ detailedErrorLoggingEnabled?: boolean; /** Document root. */ documentRoot?: string; /** Maximum number of workers that a site can scale out to. This setting only applies to apps in plans where ElasticScaleEnabled is true */ elasticWebAppScaleLimit?: number; /** This is work around for polymorphic types. */ experiments?: Record; /** State of FTP / FTPS service */ ftpsState?: "AllAllowed" | "Disabled" | "FtpsOnly"; /** Maximum number of workers that a site can scale out to. This setting only applies to the Consumption and Elastic Premium Plans */ functionAppScaleLimit?: number; /** Gets or sets a value indicating whether functions runtime scale monitoring is enabled. When enabled, the ScaleController will not monitor event sources directly, but will instead call to the runtime to get scale status. */ functionsRuntimeScaleMonitoringEnabled?: boolean; /** Handler mappings. */ handlerMappings?: Record[]; /** Health check path */ healthCheckPath?: string; /** Http20Enabled: configures a web site to allow clients to connect over http2.0 */ http20Enabled?: boolean; /** Http20ProxyFlag: Configures a website to allow http2.0 to pass be proxied all the way to the app. 0 = disabled, 1 = pass through all http2 traffic, 2 = pass through gRPC only. */ http20ProxyFlag?: number; /** true if HTTP logging is enabled; otherwise, false. */ httpLoggingEnabled?: boolean; /** IP security restrictions for main. */ ipSecurityRestrictions?: Record[]; /** Default action for main access restriction if no rules are matched. */ ipSecurityRestrictionsDefaultAction?: "Allow" | "Deny"; /** Java container. */ javaContainer?: string; /** Java container version. */ javaContainerVersion?: string; /** Java version. */ javaVersion?: string; /** Identity to use for Key Vault Reference authentication. */ keyVaultReferenceIdentity?: string; /** Site limits. */ limits?: Record; /** Linux App Framework and version */ linuxFxVersion?: string; /** Site load balancing. */ loadBalancing?: "LeastRequests" | "LeastRequestsWithTieBreaker" | "LeastResponseTime" | "PerSiteRoundRobin" | "RequestHash" | "WeightedRoundRobin" | "WeightedTotalTraffic"; /** true to enable local MySQL; otherwise, false. */ localMySqlEnabled?: boolean; /** HTTP logs directory size limit. */ logsDirectorySizeLimit?: number; /** Managed pipeline mode. */ managedPipelineMode?: "Classic" | "Integrated"; /** Managed Service Identity Id */ managedServiceIdentityId?: number; /** Application metadata. This property cannot be retrieved, since it may contain secrets. */ metadata?: Record[]; /** Number of minimum instance count for a site This setting only applies to the Elastic Plans */ minimumElasticInstanceCount?: number; /** The minimum strength TLS cipher suite allowed for an application */ minTlsCipherSuite?: "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"; /** MinTlsVersion: configures the minimum version of TLS required for SSL requests */ minTlsVersion?: "1.0" | "1.1" | "1.2" | "1.3"; /** .NET Framework version. */ netFrameworkVersion?: string; /** Version of Node.js. */ nodeVersion?: string; /** Number of workers. */ numberOfWorkers?: number; /** Version of PHP. */ phpVersion?: string; /** Version of PowerShell. */ powerShellVersion?: string; /** Number of preWarmed instances. This setting only applies to the Consumption and Elastic Plans */ preWarmedInstanceCount?: number; /** Property to allow or block all public traffic. */ publicNetworkAccess?: string; /** Publishing user name. */ publishingUsername?: string; /** Push endpoint settings. */ push?: Record; /** Version of Python. */ pythonVersion?: string; /** true if remote debugging is enabled; otherwise, false. */ remoteDebuggingEnabled?: boolean; /** Remote debugging version. */ remoteDebuggingVersion?: string; /** true if request tracing is enabled; otherwise, false. */ requestTracingEnabled?: boolean; /** Request tracing expiration time. */ requestTracingExpirationTime?: string; /** IP security restrictions for scm. */ scmIpSecurityRestrictions?: Record[]; /** Default action for scm access restriction if no rules are matched. */ scmIpSecurityRestrictionsDefaultAction?: "Allow" | "Deny"; /** IP security restrictions for scm to use main. */ scmIpSecurityRestrictionsUseMain?: boolean; /** ScmMinTlsVersion: configures the minimum version of TLS required for SSL requests for SCM site */ scmMinTlsVersion?: "1.0" | "1.1" | "1.2" | "1.3"; /** SCM type. */ scmType?: "BitbucketGit" | "BitbucketHg" | "CodePlexGit" | "CodePlexHg" | "Dropbox" | "ExternalGit" | "ExternalHg" | "GitHub" | "LocalGit" | "None" | "OneDrive" | "Tfs" | "VSO" | "VSTSRM"; /** Tracing options. */ tracingOptions?: string; /** true to use 32-bit worker process; otherwise, false. */ use32BitWorkerProcess?: boolean; /** Virtual applications. */ virtualApplications?: Record[]; /** Virtual Network name. */ vnetName?: string; /** The number of private ports assigned to this app. These will be assigned dynamically on runtime. */ vnetPrivatePortsCount?: number; /** Virtual Network Route All enabled. This causes all outbound traffic to have Virtual Network Security Groups and User Defined Routes applied. */ vnetRouteAllEnabled?: boolean; /** Sets the time zone a site uses for generating timestamps. Compatible with Linux and Windows App Service. Setting the WEBSITE_TIME_ZONE app setting takes precedence over this config. For Linux, expects tz database values https://www.iana.org/time-zones (for a quick reference see https://en.wikipedia.org/wiki/List_of_tz_database_time_zones). For Windows, expects one of the time zones listed under HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones */ websiteTimeZone?: string; /** true if WebSocket is enabled; otherwise, false. */ webSocketsEnabled?: boolean; /** Xenon App Framework and version */ windowsFxVersion?: string; /** Explicit Managed Service Identity Id */ xManagedServiceIdentityId?: number; }); } export declare class sites_slots_domainOwnershipIdentifiers_SkuCapacity { constructor(props: { /** Default number of workers for this App Service plan SKU. */ default?: number; /** Maximum number of Elastic workers for this App Service plan SKU. */ elasticMaximum?: number; /** Maximum number of workers for this App Service plan SKU. */ maximum?: number; /** Minimum number of workers for this App Service plan SKU. */ minimum?: number; /** Available scale configurations for an App Service plan. */ scaleType?: string; }); } export declare class sites_slots_domainOwnershipIdentifiers_SkuDescription { constructor(props: { /** Capabilities of the SKU, e.g., is traffic manager enabled? */ capabilities?: Record[]; /** Current number of instances assigned to the resource. */ capacity?: number; /** Family code of the resource SKU. */ family?: string; /** Locations of the SKU. */ locations?: string[]; /** Name of the resource SKU. */ name?: string; /** Size specifier of the resource SKU. */ size?: string; /** Min, max, and default scale values of the SKU. */ skuCapacity?: sites_slots_domainOwnershipIdentifiers_SkuCapacity; /** Service tier of the resource SKU. */ tier?: string; }); } export declare class sites_slots_domainOwnershipIdentifiers_UserAssignedIdentity { constructor(props: Record); } export declare class sites_slots_domainOwnershipIdentifiers_VirtualNetworkProfile { constructor(props: { /** Resource id of the Virtual Network. */ id: string; /** Subnet within the Virtual Network. */ subnet?: string; }); } export declare class sites_slots_ExtendedLocation { constructor(props: { /** Name of extended location. */ name?: string; }); } export declare class sites_slots_extensions_IdentityProviders { constructor(props: { /** The configuration settings of the Apple provider. */ apple?: Record; /** The configuration settings of the Azure Active directory provider. */ azureActiveDirectory?: Record; /** The configuration settings of the Azure Static Web Apps provider. */ azureStaticWebApps?: Record; /** The map of the name of the alias of each custom Open ID Connect provider to the configuration settings of the custom Open ID Connect provider. */ customOpenIdConnectProviders?: Record; /** The configuration settings of the Facebook provider. */ facebook?: Record; /** The configuration settings of the GitHub provider. */ gitHub?: Record; /** The configuration settings of the Google provider. */ google?: Record; /** The configuration settings of the legacy Microsoft Account provider. */ legacyMicrosoftAccount?: Record; /** The configuration settings of the Twitter provider. */ twitter?: Record; }); } export declare class sites_slots_extensions_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user assigned identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName} */ userAssignedIdentities?: Record; }); } export declare class sites_slots_extensions_MSDeployCore { constructor(props: { /** Sets the AppOffline rule while the MSDeploy operation executes. Setting is false by default. */ appOffline?: boolean; /** SQL Connection String */ connectionString?: string; /** Database Type */ dbType?: string; /** Package URI */ packageUri?: string; /** MSDeploy Parameters. Must not be set if SetParametersXmlFileUri is used. */ setParameters?: Record; /** URI of MSDeploy Parameters file. Must not be set if SetParameters is used. */ setParametersXmlFileUri?: string; /** Controls whether the MSDeploy operation skips the App_Data directory. If set to true, the existing App_Data directory on the destination will not be deleted, and any App_Data directory in the source will be ignored. Setting is false by default. */ skipAppData?: boolean; }); } export declare class sites_slots_extensions_SiteConfig { constructor(props: { /** Flag to use Managed Identity Creds for ACR pull */ acrUseManagedIdentityCreds?: boolean; /** If using user managed identity, the user managed identity ClientId */ acrUserManagedIdentityID?: string; /** true if Always On is enabled; otherwise, false. */ alwaysOn?: boolean; /** Information about the formal API definition for the app. */ apiDefinition?: Record; /** Azure API management settings linked to the app. */ apiManagementConfig?: Record; /** App command line to launch. */ appCommandLine?: string; /** Application settings. This property is not returned in response to normal create and read requests since it may contain sensitive information. */ appSettings?: Record[]; /** true if Auto Heal is enabled; otherwise, false. */ autoHealEnabled?: boolean; /** Auto Heal rules. */ autoHealRules?: Record; /** Auto-swap slot name. */ autoSwapSlotName?: string; /** List of Azure Storage Accounts. */ azureStorageAccounts?: Record; /** Connection strings. This property is not returned in response to normal create and read requests since it may contain sensitive information. */ connectionStrings?: Record[]; /** Cross-Origin Resource Sharing (CORS) settings. */ cors?: Record; /** Default documents. */ defaultDocuments?: string[]; /** true if detailed error logging is enabled; otherwise, false. */ detailedErrorLoggingEnabled?: boolean; /** Document root. */ documentRoot?: string; /** Maximum number of workers that a site can scale out to. This setting only applies to apps in plans where ElasticScaleEnabled is true */ elasticWebAppScaleLimit?: number; /** This is work around for polymorphic types. */ experiments?: Record; /** State of FTP / FTPS service */ ftpsState?: "AllAllowed" | "Disabled" | "FtpsOnly"; /** Maximum number of workers that a site can scale out to. This setting only applies to the Consumption and Elastic Premium Plans */ functionAppScaleLimit?: number; /** Gets or sets a value indicating whether functions runtime scale monitoring is enabled. When enabled, the ScaleController will not monitor event sources directly, but will instead call to the runtime to get scale status. */ functionsRuntimeScaleMonitoringEnabled?: boolean; /** Handler mappings. */ handlerMappings?: Record[]; /** Health check path */ healthCheckPath?: string; /** Http20Enabled: configures a web site to allow clients to connect over http2.0 */ http20Enabled?: boolean; /** Http20ProxyFlag: Configures a website to allow http2.0 to pass be proxied all the way to the app. 0 = disabled, 1 = pass through all http2 traffic, 2 = pass through gRPC only. */ http20ProxyFlag?: number; /** true if HTTP logging is enabled; otherwise, false. */ httpLoggingEnabled?: boolean; /** IP security restrictions for main. */ ipSecurityRestrictions?: Record[]; /** Default action for main access restriction if no rules are matched. */ ipSecurityRestrictionsDefaultAction?: "Allow" | "Deny"; /** Java container. */ javaContainer?: string; /** Java container version. */ javaContainerVersion?: string; /** Java version. */ javaVersion?: string; /** Identity to use for Key Vault Reference authentication. */ keyVaultReferenceIdentity?: string; /** Site limits. */ limits?: Record; /** Linux App Framework and version */ linuxFxVersion?: string; /** Site load balancing. */ loadBalancing?: "LeastRequests" | "LeastRequestsWithTieBreaker" | "LeastResponseTime" | "PerSiteRoundRobin" | "RequestHash" | "WeightedRoundRobin" | "WeightedTotalTraffic"; /** true to enable local MySQL; otherwise, false. */ localMySqlEnabled?: boolean; /** HTTP logs directory size limit. */ logsDirectorySizeLimit?: number; /** Managed pipeline mode. */ managedPipelineMode?: "Classic" | "Integrated"; /** Managed Service Identity Id */ managedServiceIdentityId?: number; /** Application metadata. This property cannot be retrieved, since it may contain secrets. */ metadata?: Record[]; /** Number of minimum instance count for a site This setting only applies to the Elastic Plans */ minimumElasticInstanceCount?: number; /** The minimum strength TLS cipher suite allowed for an application */ minTlsCipherSuite?: "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"; /** MinTlsVersion: configures the minimum version of TLS required for SSL requests */ minTlsVersion?: "1.0" | "1.1" | "1.2" | "1.3"; /** .NET Framework version. */ netFrameworkVersion?: string; /** Version of Node.js. */ nodeVersion?: string; /** Number of workers. */ numberOfWorkers?: number; /** Version of PHP. */ phpVersion?: string; /** Version of PowerShell. */ powerShellVersion?: string; /** Number of preWarmed instances. This setting only applies to the Consumption and Elastic Plans */ preWarmedInstanceCount?: number; /** Property to allow or block all public traffic. */ publicNetworkAccess?: string; /** Publishing user name. */ publishingUsername?: string; /** Push endpoint settings. */ push?: Record; /** Version of Python. */ pythonVersion?: string; /** true if remote debugging is enabled; otherwise, false. */ remoteDebuggingEnabled?: boolean; /** Remote debugging version. */ remoteDebuggingVersion?: string; /** true if request tracing is enabled; otherwise, false. */ requestTracingEnabled?: boolean; /** Request tracing expiration time. */ requestTracingExpirationTime?: string; /** IP security restrictions for scm. */ scmIpSecurityRestrictions?: Record[]; /** Default action for scm access restriction if no rules are matched. */ scmIpSecurityRestrictionsDefaultAction?: "Allow" | "Deny"; /** IP security restrictions for scm to use main. */ scmIpSecurityRestrictionsUseMain?: boolean; /** ScmMinTlsVersion: configures the minimum version of TLS required for SSL requests for SCM site */ scmMinTlsVersion?: "1.0" | "1.1" | "1.2" | "1.3"; /** SCM type. */ scmType?: "BitbucketGit" | "BitbucketHg" | "CodePlexGit" | "CodePlexHg" | "Dropbox" | "ExternalGit" | "ExternalHg" | "GitHub" | "LocalGit" | "None" | "OneDrive" | "Tfs" | "VSO" | "VSTSRM"; /** Tracing options. */ tracingOptions?: string; /** true to use 32-bit worker process; otherwise, false. */ use32BitWorkerProcess?: boolean; /** Virtual applications. */ virtualApplications?: Record[]; /** Virtual Network name. */ vnetName?: string; /** The number of private ports assigned to this app. These will be assigned dynamically on runtime. */ vnetPrivatePortsCount?: number; /** Virtual Network Route All enabled. This causes all outbound traffic to have Virtual Network Security Groups and User Defined Routes applied. */ vnetRouteAllEnabled?: boolean; /** Sets the time zone a site uses for generating timestamps. Compatible with Linux and Windows App Service. Setting the WEBSITE_TIME_ZONE app setting takes precedence over this config. For Linux, expects tz database values https://www.iana.org/time-zones (for a quick reference see https://en.wikipedia.org/wiki/List_of_tz_database_time_zones). For Windows, expects one of the time zones listed under HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones */ websiteTimeZone?: string; /** true if WebSocket is enabled; otherwise, false. */ webSocketsEnabled?: boolean; /** Xenon App Framework and version */ windowsFxVersion?: string; /** Explicit Managed Service Identity Id */ xManagedServiceIdentityId?: number; }); } export declare class sites_slots_extensions_SkuCapacity { constructor(props: { /** Default number of workers for this App Service plan SKU. */ default?: number; /** Maximum number of Elastic workers for this App Service plan SKU. */ elasticMaximum?: number; /** Maximum number of workers for this App Service plan SKU. */ maximum?: number; /** Minimum number of workers for this App Service plan SKU. */ minimum?: number; /** Available scale configurations for an App Service plan. */ scaleType?: string; }); } export declare class sites_slots_extensions_SkuDescription { constructor(props: { /** Capabilities of the SKU, e.g., is traffic manager enabled? */ capabilities?: Record[]; /** Current number of instances assigned to the resource. */ capacity?: number; /** Family code of the resource SKU. */ family?: string; /** Locations of the SKU. */ locations?: string[]; /** Name of the resource SKU. */ name?: string; /** Size specifier of the resource SKU. */ size?: string; /** Min, max, and default scale values of the SKU. */ skuCapacity?: sites_slots_extensions_SkuCapacity; /** Service tier of the resource SKU. */ tier?: string; }); } export declare class sites_slots_extensions_UserAssignedIdentity { constructor(props: Record); } export declare class sites_slots_extensions_VirtualNetworkProfile { constructor(props: { /** Resource id of the Virtual Network. */ id: string; /** Subnet within the Virtual Network. */ subnet?: string; }); } export declare class sites_slots_functions_FunctionEnvelopeProperties { constructor(props: { /** Config information. */ config?: Record; /** Config URI. */ config_href?: string; /** File list. */ files?: Record; /** Function App ID. */ function_app_id?: string; /** Function URI. */ href?: string; /** The invocation URL */ invoke_url_template?: string; /** Gets or sets a value indicating whether the function is disabled */ isDisabled?: boolean; /** The function language */ language?: string; /** Script URI. */ script_href?: string; /** Script root path URI. */ script_root_path_href?: string; /** Secrets file URI. */ secrets_file_href?: string; /** Test data used when testing via the Azure Portal. */ test_data?: string; /** Test data URI. */ test_data_href?: string; }); } export declare class sites_slots_functions_IdentityProviders { constructor(props: { /** The configuration settings of the Apple provider. */ apple?: Record; /** The configuration settings of the Azure Active directory provider. */ azureActiveDirectory?: Record; /** The configuration settings of the Azure Static Web Apps provider. */ azureStaticWebApps?: Record; /** The map of the name of the alias of each custom Open ID Connect provider to the configuration settings of the custom Open ID Connect provider. */ customOpenIdConnectProviders?: Record; /** The configuration settings of the Facebook provider. */ facebook?: Record; /** The configuration settings of the GitHub provider. */ gitHub?: Record; /** The configuration settings of the Google provider. */ google?: Record; /** The configuration settings of the legacy Microsoft Account provider. */ legacyMicrosoftAccount?: Record; /** The configuration settings of the Twitter provider. */ twitter?: Record; }); } export declare class sites_slots_functions_keys_IdentityProviders { constructor(props: { /** The configuration settings of the Apple provider. */ apple?: Record; /** The configuration settings of the Azure Active directory provider. */ azureActiveDirectory?: Record; /** The configuration settings of the Azure Static Web Apps provider. */ azureStaticWebApps?: Record; /** The map of the name of the alias of each custom Open ID Connect provider to the configuration settings of the custom Open ID Connect provider. */ customOpenIdConnectProviders?: Record; /** The configuration settings of the Facebook provider. */ facebook?: Record; /** The configuration settings of the GitHub provider. */ gitHub?: Record; /** The configuration settings of the Google provider. */ google?: Record; /** The configuration settings of the legacy Microsoft Account provider. */ legacyMicrosoftAccount?: Record; /** The configuration settings of the Twitter provider. */ twitter?: Record; }); } export declare class sites_slots_functions_keys_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user assigned identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName} */ userAssignedIdentities?: Record; }); } export declare class sites_slots_functions_keys_SiteConfig { constructor(props: { /** Flag to use Managed Identity Creds for ACR pull */ acrUseManagedIdentityCreds?: boolean; /** If using user managed identity, the user managed identity ClientId */ acrUserManagedIdentityID?: string; /** true if Always On is enabled; otherwise, false. */ alwaysOn?: boolean; /** Information about the formal API definition for the app. */ apiDefinition?: Record; /** Azure API management settings linked to the app. */ apiManagementConfig?: Record; /** App command line to launch. */ appCommandLine?: string; /** Application settings. This property is not returned in response to normal create and read requests since it may contain sensitive information. */ appSettings?: Record[]; /** true if Auto Heal is enabled; otherwise, false. */ autoHealEnabled?: boolean; /** Auto Heal rules. */ autoHealRules?: Record; /** Auto-swap slot name. */ autoSwapSlotName?: string; /** List of Azure Storage Accounts. */ azureStorageAccounts?: Record; /** Connection strings. This property is not returned in response to normal create and read requests since it may contain sensitive information. */ connectionStrings?: Record[]; /** Cross-Origin Resource Sharing (CORS) settings. */ cors?: Record; /** Default documents. */ defaultDocuments?: string[]; /** true if detailed error logging is enabled; otherwise, false. */ detailedErrorLoggingEnabled?: boolean; /** Document root. */ documentRoot?: string; /** Maximum number of workers that a site can scale out to. This setting only applies to apps in plans where ElasticScaleEnabled is true */ elasticWebAppScaleLimit?: number; /** This is work around for polymorphic types. */ experiments?: Record; /** State of FTP / FTPS service */ ftpsState?: "AllAllowed" | "Disabled" | "FtpsOnly"; /** Maximum number of workers that a site can scale out to. This setting only applies to the Consumption and Elastic Premium Plans */ functionAppScaleLimit?: number; /** Gets or sets a value indicating whether functions runtime scale monitoring is enabled. When enabled, the ScaleController will not monitor event sources directly, but will instead call to the runtime to get scale status. */ functionsRuntimeScaleMonitoringEnabled?: boolean; /** Handler mappings. */ handlerMappings?: Record[]; /** Health check path */ healthCheckPath?: string; /** Http20Enabled: configures a web site to allow clients to connect over http2.0 */ http20Enabled?: boolean; /** Http20ProxyFlag: Configures a website to allow http2.0 to pass be proxied all the way to the app. 0 = disabled, 1 = pass through all http2 traffic, 2 = pass through gRPC only. */ http20ProxyFlag?: number; /** true if HTTP logging is enabled; otherwise, false. */ httpLoggingEnabled?: boolean; /** IP security restrictions for main. */ ipSecurityRestrictions?: Record[]; /** Default action for main access restriction if no rules are matched. */ ipSecurityRestrictionsDefaultAction?: "Allow" | "Deny"; /** Java container. */ javaContainer?: string; /** Java container version. */ javaContainerVersion?: string; /** Java version. */ javaVersion?: string; /** Identity to use for Key Vault Reference authentication. */ keyVaultReferenceIdentity?: string; /** Site limits. */ limits?: Record; /** Linux App Framework and version */ linuxFxVersion?: string; /** Site load balancing. */ loadBalancing?: "LeastRequests" | "LeastRequestsWithTieBreaker" | "LeastResponseTime" | "PerSiteRoundRobin" | "RequestHash" | "WeightedRoundRobin" | "WeightedTotalTraffic"; /** true to enable local MySQL; otherwise, false. */ localMySqlEnabled?: boolean; /** HTTP logs directory size limit. */ logsDirectorySizeLimit?: number; /** Managed pipeline mode. */ managedPipelineMode?: "Classic" | "Integrated"; /** Managed Service Identity Id */ managedServiceIdentityId?: number; /** Application metadata. This property cannot be retrieved, since it may contain secrets. */ metadata?: Record[]; /** Number of minimum instance count for a site This setting only applies to the Elastic Plans */ minimumElasticInstanceCount?: number; /** The minimum strength TLS cipher suite allowed for an application */ minTlsCipherSuite?: "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"; /** MinTlsVersion: configures the minimum version of TLS required for SSL requests */ minTlsVersion?: "1.0" | "1.1" | "1.2" | "1.3"; /** .NET Framework version. */ netFrameworkVersion?: string; /** Version of Node.js. */ nodeVersion?: string; /** Number of workers. */ numberOfWorkers?: number; /** Version of PHP. */ phpVersion?: string; /** Version of PowerShell. */ powerShellVersion?: string; /** Number of preWarmed instances. This setting only applies to the Consumption and Elastic Plans */ preWarmedInstanceCount?: number; /** Property to allow or block all public traffic. */ publicNetworkAccess?: string; /** Publishing user name. */ publishingUsername?: string; /** Push endpoint settings. */ push?: Record; /** Version of Python. */ pythonVersion?: string; /** true if remote debugging is enabled; otherwise, false. */ remoteDebuggingEnabled?: boolean; /** Remote debugging version. */ remoteDebuggingVersion?: string; /** true if request tracing is enabled; otherwise, false. */ requestTracingEnabled?: boolean; /** Request tracing expiration time. */ requestTracingExpirationTime?: string; /** IP security restrictions for scm. */ scmIpSecurityRestrictions?: Record[]; /** Default action for scm access restriction if no rules are matched. */ scmIpSecurityRestrictionsDefaultAction?: "Allow" | "Deny"; /** IP security restrictions for scm to use main. */ scmIpSecurityRestrictionsUseMain?: boolean; /** ScmMinTlsVersion: configures the minimum version of TLS required for SSL requests for SCM site */ scmMinTlsVersion?: "1.0" | "1.1" | "1.2" | "1.3"; /** SCM type. */ scmType?: "BitbucketGit" | "BitbucketHg" | "CodePlexGit" | "CodePlexHg" | "Dropbox" | "ExternalGit" | "ExternalHg" | "GitHub" | "LocalGit" | "None" | "OneDrive" | "Tfs" | "VSO" | "VSTSRM"; /** Tracing options. */ tracingOptions?: string; /** true to use 32-bit worker process; otherwise, false. */ use32BitWorkerProcess?: boolean; /** Virtual applications. */ virtualApplications?: Record[]; /** Virtual Network name. */ vnetName?: string; /** The number of private ports assigned to this app. These will be assigned dynamically on runtime. */ vnetPrivatePortsCount?: number; /** Virtual Network Route All enabled. This causes all outbound traffic to have Virtual Network Security Groups and User Defined Routes applied. */ vnetRouteAllEnabled?: boolean; /** Sets the time zone a site uses for generating timestamps. Compatible with Linux and Windows App Service. Setting the WEBSITE_TIME_ZONE app setting takes precedence over this config. For Linux, expects tz database values https://www.iana.org/time-zones (for a quick reference see https://en.wikipedia.org/wiki/List_of_tz_database_time_zones). For Windows, expects one of the time zones listed under HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones */ websiteTimeZone?: string; /** true if WebSocket is enabled; otherwise, false. */ webSocketsEnabled?: boolean; /** Xenon App Framework and version */ windowsFxVersion?: string; /** Explicit Managed Service Identity Id */ xManagedServiceIdentityId?: number; }); } export declare class sites_slots_functions_keys_SkuCapacity { constructor(props: { /** Default number of workers for this App Service plan SKU. */ default?: number; /** Maximum number of Elastic workers for this App Service plan SKU. */ elasticMaximum?: number; /** Maximum number of workers for this App Service plan SKU. */ maximum?: number; /** Minimum number of workers for this App Service plan SKU. */ minimum?: number; /** Available scale configurations for an App Service plan. */ scaleType?: string; }); } export declare class sites_slots_functions_keys_SkuDescription { constructor(props: { /** Capabilities of the SKU, e.g., is traffic manager enabled? */ capabilities?: Record[]; /** Current number of instances assigned to the resource. */ capacity?: number; /** Family code of the resource SKU. */ family?: string; /** Locations of the SKU. */ locations?: string[]; /** Name of the resource SKU. */ name?: string; /** Size specifier of the resource SKU. */ size?: string; /** Min, max, and default scale values of the SKU. */ skuCapacity?: sites_slots_functions_keys_SkuCapacity; /** Service tier of the resource SKU. */ tier?: string; }); } export declare class sites_slots_functions_keys_UserAssignedIdentity { constructor(props: Record); } export declare class sites_slots_functions_keys_VirtualNetworkProfile { constructor(props: { /** Resource id of the Virtual Network. */ id: string; /** Subnet within the Virtual Network. */ subnet?: string; }); } export declare class sites_slots_functions_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user assigned identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName} */ userAssignedIdentities?: Record; }); } export declare class sites_slots_functions_SiteConfig { constructor(props: { /** Flag to use Managed Identity Creds for ACR pull */ acrUseManagedIdentityCreds?: boolean; /** If using user managed identity, the user managed identity ClientId */ acrUserManagedIdentityID?: string; /** true if Always On is enabled; otherwise, false. */ alwaysOn?: boolean; /** Information about the formal API definition for the app. */ apiDefinition?: Record; /** Azure API management settings linked to the app. */ apiManagementConfig?: Record; /** App command line to launch. */ appCommandLine?: string; /** Application settings. This property is not returned in response to normal create and read requests since it may contain sensitive information. */ appSettings?: Record[]; /** true if Auto Heal is enabled; otherwise, false. */ autoHealEnabled?: boolean; /** Auto Heal rules. */ autoHealRules?: Record; /** Auto-swap slot name. */ autoSwapSlotName?: string; /** List of Azure Storage Accounts. */ azureStorageAccounts?: Record; /** Connection strings. This property is not returned in response to normal create and read requests since it may contain sensitive information. */ connectionStrings?: Record[]; /** Cross-Origin Resource Sharing (CORS) settings. */ cors?: Record; /** Default documents. */ defaultDocuments?: string[]; /** true if detailed error logging is enabled; otherwise, false. */ detailedErrorLoggingEnabled?: boolean; /** Document root. */ documentRoot?: string; /** Maximum number of workers that a site can scale out to. This setting only applies to apps in plans where ElasticScaleEnabled is true */ elasticWebAppScaleLimit?: number; /** This is work around for polymorphic types. */ experiments?: Record; /** State of FTP / FTPS service */ ftpsState?: "AllAllowed" | "Disabled" | "FtpsOnly"; /** Maximum number of workers that a site can scale out to. This setting only applies to the Consumption and Elastic Premium Plans */ functionAppScaleLimit?: number; /** Gets or sets a value indicating whether functions runtime scale monitoring is enabled. When enabled, the ScaleController will not monitor event sources directly, but will instead call to the runtime to get scale status. */ functionsRuntimeScaleMonitoringEnabled?: boolean; /** Handler mappings. */ handlerMappings?: Record[]; /** Health check path */ healthCheckPath?: string; /** Http20Enabled: configures a web site to allow clients to connect over http2.0 */ http20Enabled?: boolean; /** Http20ProxyFlag: Configures a website to allow http2.0 to pass be proxied all the way to the app. 0 = disabled, 1 = pass through all http2 traffic, 2 = pass through gRPC only. */ http20ProxyFlag?: number; /** true if HTTP logging is enabled; otherwise, false. */ httpLoggingEnabled?: boolean; /** IP security restrictions for main. */ ipSecurityRestrictions?: Record[]; /** Default action for main access restriction if no rules are matched. */ ipSecurityRestrictionsDefaultAction?: "Allow" | "Deny"; /** Java container. */ javaContainer?: string; /** Java container version. */ javaContainerVersion?: string; /** Java version. */ javaVersion?: string; /** Identity to use for Key Vault Reference authentication. */ keyVaultReferenceIdentity?: string; /** Site limits. */ limits?: Record; /** Linux App Framework and version */ linuxFxVersion?: string; /** Site load balancing. */ loadBalancing?: "LeastRequests" | "LeastRequestsWithTieBreaker" | "LeastResponseTime" | "PerSiteRoundRobin" | "RequestHash" | "WeightedRoundRobin" | "WeightedTotalTraffic"; /** true to enable local MySQL; otherwise, false. */ localMySqlEnabled?: boolean; /** HTTP logs directory size limit. */ logsDirectorySizeLimit?: number; /** Managed pipeline mode. */ managedPipelineMode?: "Classic" | "Integrated"; /** Managed Service Identity Id */ managedServiceIdentityId?: number; /** Application metadata. This property cannot be retrieved, since it may contain secrets. */ metadata?: Record[]; /** Number of minimum instance count for a site This setting only applies to the Elastic Plans */ minimumElasticInstanceCount?: number; /** The minimum strength TLS cipher suite allowed for an application */ minTlsCipherSuite?: "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"; /** MinTlsVersion: configures the minimum version of TLS required for SSL requests */ minTlsVersion?: "1.0" | "1.1" | "1.2" | "1.3"; /** .NET Framework version. */ netFrameworkVersion?: string; /** Version of Node.js. */ nodeVersion?: string; /** Number of workers. */ numberOfWorkers?: number; /** Version of PHP. */ phpVersion?: string; /** Version of PowerShell. */ powerShellVersion?: string; /** Number of preWarmed instances. This setting only applies to the Consumption and Elastic Plans */ preWarmedInstanceCount?: number; /** Property to allow or block all public traffic. */ publicNetworkAccess?: string; /** Publishing user name. */ publishingUsername?: string; /** Push endpoint settings. */ push?: Record; /** Version of Python. */ pythonVersion?: string; /** true if remote debugging is enabled; otherwise, false. */ remoteDebuggingEnabled?: boolean; /** Remote debugging version. */ remoteDebuggingVersion?: string; /** true if request tracing is enabled; otherwise, false. */ requestTracingEnabled?: boolean; /** Request tracing expiration time. */ requestTracingExpirationTime?: string; /** IP security restrictions for scm. */ scmIpSecurityRestrictions?: Record[]; /** Default action for scm access restriction if no rules are matched. */ scmIpSecurityRestrictionsDefaultAction?: "Allow" | "Deny"; /** IP security restrictions for scm to use main. */ scmIpSecurityRestrictionsUseMain?: boolean; /** ScmMinTlsVersion: configures the minimum version of TLS required for SSL requests for SCM site */ scmMinTlsVersion?: "1.0" | "1.1" | "1.2" | "1.3"; /** SCM type. */ scmType?: "BitbucketGit" | "BitbucketHg" | "CodePlexGit" | "CodePlexHg" | "Dropbox" | "ExternalGit" | "ExternalHg" | "GitHub" | "LocalGit" | "None" | "OneDrive" | "Tfs" | "VSO" | "VSTSRM"; /** Tracing options. */ tracingOptions?: string; /** true to use 32-bit worker process; otherwise, false. */ use32BitWorkerProcess?: boolean; /** Virtual applications. */ virtualApplications?: Record[]; /** Virtual Network name. */ vnetName?: string; /** The number of private ports assigned to this app. These will be assigned dynamically on runtime. */ vnetPrivatePortsCount?: number; /** Virtual Network Route All enabled. This causes all outbound traffic to have Virtual Network Security Groups and User Defined Routes applied. */ vnetRouteAllEnabled?: boolean; /** Sets the time zone a site uses for generating timestamps. Compatible with Linux and Windows App Service. Setting the WEBSITE_TIME_ZONE app setting takes precedence over this config. For Linux, expects tz database values https://www.iana.org/time-zones (for a quick reference see https://en.wikipedia.org/wiki/List_of_tz_database_time_zones). For Windows, expects one of the time zones listed under HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones */ websiteTimeZone?: string; /** true if WebSocket is enabled; otherwise, false. */ webSocketsEnabled?: boolean; /** Xenon App Framework and version */ windowsFxVersion?: string; /** Explicit Managed Service Identity Id */ xManagedServiceIdentityId?: number; }); } export declare class sites_slots_functions_SkuCapacity { constructor(props: { /** Default number of workers for this App Service plan SKU. */ default?: number; /** Maximum number of Elastic workers for this App Service plan SKU. */ elasticMaximum?: number; /** Maximum number of workers for this App Service plan SKU. */ maximum?: number; /** Minimum number of workers for this App Service plan SKU. */ minimum?: number; /** Available scale configurations for an App Service plan. */ scaleType?: string; }); } export declare class sites_slots_functions_SkuDescription { constructor(props: { /** Capabilities of the SKU, e.g., is traffic manager enabled? */ capabilities?: Record[]; /** Current number of instances assigned to the resource. */ capacity?: number; /** Family code of the resource SKU. */ family?: string; /** Locations of the SKU. */ locations?: string[]; /** Name of the resource SKU. */ name?: string; /** Size specifier of the resource SKU. */ size?: string; /** Min, max, and default scale values of the SKU. */ skuCapacity?: sites_slots_functions_SkuCapacity; /** Service tier of the resource SKU. */ tier?: string; }); } export declare class sites_slots_functions_UserAssignedIdentity { constructor(props: Record); } export declare class sites_slots_functions_VirtualNetworkProfile { constructor(props: { /** Resource id of the Virtual Network. */ id: string; /** Subnet within the Virtual Network. */ subnet?: string; }); } export declare class sites_slots_hostNameBindings_HostNameBindingProperties { constructor(props: { /** Azure resource name. */ azureResourceName?: string; /** Azure resource type. */ azureResourceType?: "TrafficManager" | "Website"; /** Custom DNS record type. */ customHostNameDnsRecordType?: "A" | "CName"; /** Fully qualified ARM domain resource URI. */ domainId?: string; /** Hostname type. */ hostNameType?: "Managed" | "Verified"; /** App Service app name. */ siteName?: string; /** SSL type */ sslState?: "Disabled" | "IpBasedEnabled" | "SniEnabled"; /** SSL certificate thumbprint */ thumbprint?: string; }); } export declare class sites_slots_hostNameBindings_IdentityProviders { constructor(props: { /** The configuration settings of the Apple provider. */ apple?: Record; /** The configuration settings of the Azure Active directory provider. */ azureActiveDirectory?: Record; /** The configuration settings of the Azure Static Web Apps provider. */ azureStaticWebApps?: Record; /** The map of the name of the alias of each custom Open ID Connect provider to the configuration settings of the custom Open ID Connect provider. */ customOpenIdConnectProviders?: Record; /** The configuration settings of the Facebook provider. */ facebook?: Record; /** The configuration settings of the GitHub provider. */ gitHub?: Record; /** The configuration settings of the Google provider. */ google?: Record; /** The configuration settings of the legacy Microsoft Account provider. */ legacyMicrosoftAccount?: Record; /** The configuration settings of the Twitter provider. */ twitter?: Record; }); } export declare class sites_slots_hostNameBindings_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user assigned identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName} */ userAssignedIdentities?: Record; }); } export declare class sites_slots_hostNameBindings_SiteConfig { constructor(props: { /** Flag to use Managed Identity Creds for ACR pull */ acrUseManagedIdentityCreds?: boolean; /** If using user managed identity, the user managed identity ClientId */ acrUserManagedIdentityID?: string; /** true if Always On is enabled; otherwise, false. */ alwaysOn?: boolean; /** Information about the formal API definition for the app. */ apiDefinition?: Record; /** Azure API management settings linked to the app. */ apiManagementConfig?: Record; /** App command line to launch. */ appCommandLine?: string; /** Application settings. This property is not returned in response to normal create and read requests since it may contain sensitive information. */ appSettings?: Record[]; /** true if Auto Heal is enabled; otherwise, false. */ autoHealEnabled?: boolean; /** Auto Heal rules. */ autoHealRules?: Record; /** Auto-swap slot name. */ autoSwapSlotName?: string; /** List of Azure Storage Accounts. */ azureStorageAccounts?: Record; /** Connection strings. This property is not returned in response to normal create and read requests since it may contain sensitive information. */ connectionStrings?: Record[]; /** Cross-Origin Resource Sharing (CORS) settings. */ cors?: Record; /** Default documents. */ defaultDocuments?: string[]; /** true if detailed error logging is enabled; otherwise, false. */ detailedErrorLoggingEnabled?: boolean; /** Document root. */ documentRoot?: string; /** Maximum number of workers that a site can scale out to. This setting only applies to apps in plans where ElasticScaleEnabled is true */ elasticWebAppScaleLimit?: number; /** This is work around for polymorphic types. */ experiments?: Record; /** State of FTP / FTPS service */ ftpsState?: "AllAllowed" | "Disabled" | "FtpsOnly"; /** Maximum number of workers that a site can scale out to. This setting only applies to the Consumption and Elastic Premium Plans */ functionAppScaleLimit?: number; /** Gets or sets a value indicating whether functions runtime scale monitoring is enabled. When enabled, the ScaleController will not monitor event sources directly, but will instead call to the runtime to get scale status. */ functionsRuntimeScaleMonitoringEnabled?: boolean; /** Handler mappings. */ handlerMappings?: Record[]; /** Health check path */ healthCheckPath?: string; /** Http20Enabled: configures a web site to allow clients to connect over http2.0 */ http20Enabled?: boolean; /** Http20ProxyFlag: Configures a website to allow http2.0 to pass be proxied all the way to the app. 0 = disabled, 1 = pass through all http2 traffic, 2 = pass through gRPC only. */ http20ProxyFlag?: number; /** true if HTTP logging is enabled; otherwise, false. */ httpLoggingEnabled?: boolean; /** IP security restrictions for main. */ ipSecurityRestrictions?: Record[]; /** Default action for main access restriction if no rules are matched. */ ipSecurityRestrictionsDefaultAction?: "Allow" | "Deny"; /** Java container. */ javaContainer?: string; /** Java container version. */ javaContainerVersion?: string; /** Java version. */ javaVersion?: string; /** Identity to use for Key Vault Reference authentication. */ keyVaultReferenceIdentity?: string; /** Site limits. */ limits?: Record; /** Linux App Framework and version */ linuxFxVersion?: string; /** Site load balancing. */ loadBalancing?: "LeastRequests" | "LeastRequestsWithTieBreaker" | "LeastResponseTime" | "PerSiteRoundRobin" | "RequestHash" | "WeightedRoundRobin" | "WeightedTotalTraffic"; /** true to enable local MySQL; otherwise, false. */ localMySqlEnabled?: boolean; /** HTTP logs directory size limit. */ logsDirectorySizeLimit?: number; /** Managed pipeline mode. */ managedPipelineMode?: "Classic" | "Integrated"; /** Managed Service Identity Id */ managedServiceIdentityId?: number; /** Application metadata. This property cannot be retrieved, since it may contain secrets. */ metadata?: Record[]; /** Number of minimum instance count for a site This setting only applies to the Elastic Plans */ minimumElasticInstanceCount?: number; /** The minimum strength TLS cipher suite allowed for an application */ minTlsCipherSuite?: "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"; /** MinTlsVersion: configures the minimum version of TLS required for SSL requests */ minTlsVersion?: "1.0" | "1.1" | "1.2" | "1.3"; /** .NET Framework version. */ netFrameworkVersion?: string; /** Version of Node.js. */ nodeVersion?: string; /** Number of workers. */ numberOfWorkers?: number; /** Version of PHP. */ phpVersion?: string; /** Version of PowerShell. */ powerShellVersion?: string; /** Number of preWarmed instances. This setting only applies to the Consumption and Elastic Plans */ preWarmedInstanceCount?: number; /** Property to allow or block all public traffic. */ publicNetworkAccess?: string; /** Publishing user name. */ publishingUsername?: string; /** Push endpoint settings. */ push?: Record; /** Version of Python. */ pythonVersion?: string; /** true if remote debugging is enabled; otherwise, false. */ remoteDebuggingEnabled?: boolean; /** Remote debugging version. */ remoteDebuggingVersion?: string; /** true if request tracing is enabled; otherwise, false. */ requestTracingEnabled?: boolean; /** Request tracing expiration time. */ requestTracingExpirationTime?: string; /** IP security restrictions for scm. */ scmIpSecurityRestrictions?: Record[]; /** Default action for scm access restriction if no rules are matched. */ scmIpSecurityRestrictionsDefaultAction?: "Allow" | "Deny"; /** IP security restrictions for scm to use main. */ scmIpSecurityRestrictionsUseMain?: boolean; /** ScmMinTlsVersion: configures the minimum version of TLS required for SSL requests for SCM site */ scmMinTlsVersion?: "1.0" | "1.1" | "1.2" | "1.3"; /** SCM type. */ scmType?: "BitbucketGit" | "BitbucketHg" | "CodePlexGit" | "CodePlexHg" | "Dropbox" | "ExternalGit" | "ExternalHg" | "GitHub" | "LocalGit" | "None" | "OneDrive" | "Tfs" | "VSO" | "VSTSRM"; /** Tracing options. */ tracingOptions?: string; /** true to use 32-bit worker process; otherwise, false. */ use32BitWorkerProcess?: boolean; /** Virtual applications. */ virtualApplications?: Record[]; /** Virtual Network name. */ vnetName?: string; /** The number of private ports assigned to this app. These will be assigned dynamically on runtime. */ vnetPrivatePortsCount?: number; /** Virtual Network Route All enabled. This causes all outbound traffic to have Virtual Network Security Groups and User Defined Routes applied. */ vnetRouteAllEnabled?: boolean; /** Sets the time zone a site uses for generating timestamps. Compatible with Linux and Windows App Service. Setting the WEBSITE_TIME_ZONE app setting takes precedence over this config. For Linux, expects tz database values https://www.iana.org/time-zones (for a quick reference see https://en.wikipedia.org/wiki/List_of_tz_database_time_zones). For Windows, expects one of the time zones listed under HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones */ websiteTimeZone?: string; /** true if WebSocket is enabled; otherwise, false. */ webSocketsEnabled?: boolean; /** Xenon App Framework and version */ windowsFxVersion?: string; /** Explicit Managed Service Identity Id */ xManagedServiceIdentityId?: number; }); } export declare class sites_slots_hostNameBindings_SkuCapacity { constructor(props: { /** Default number of workers for this App Service plan SKU. */ default?: number; /** Maximum number of Elastic workers for this App Service plan SKU. */ elasticMaximum?: number; /** Maximum number of workers for this App Service plan SKU. */ maximum?: number; /** Minimum number of workers for this App Service plan SKU. */ minimum?: number; /** Available scale configurations for an App Service plan. */ scaleType?: string; }); } export declare class sites_slots_hostNameBindings_SkuDescription { constructor(props: { /** Capabilities of the SKU, e.g., is traffic manager enabled? */ capabilities?: Record[]; /** Current number of instances assigned to the resource. */ capacity?: number; /** Family code of the resource SKU. */ family?: string; /** Locations of the SKU. */ locations?: string[]; /** Name of the resource SKU. */ name?: string; /** Size specifier of the resource SKU. */ size?: string; /** Min, max, and default scale values of the SKU. */ skuCapacity?: sites_slots_hostNameBindings_SkuCapacity; /** Service tier of the resource SKU. */ tier?: string; }); } export declare class sites_slots_hostNameBindings_UserAssignedIdentity { constructor(props: Record); } export declare class sites_slots_hostNameBindings_VirtualNetworkProfile { constructor(props: { /** Resource id of the Virtual Network. */ id: string; /** Subnet within the Virtual Network. */ subnet?: string; }); } export declare class sites_slots_hybridconnection_IdentityProviders { constructor(props: { /** The configuration settings of the Apple provider. */ apple?: Record; /** The configuration settings of the Azure Active directory provider. */ azureActiveDirectory?: Record; /** The configuration settings of the Azure Static Web Apps provider. */ azureStaticWebApps?: Record; /** The map of the name of the alias of each custom Open ID Connect provider to the configuration settings of the custom Open ID Connect provider. */ customOpenIdConnectProviders?: Record; /** The configuration settings of the Facebook provider. */ facebook?: Record; /** The configuration settings of the GitHub provider. */ gitHub?: Record; /** The configuration settings of the Google provider. */ google?: Record; /** The configuration settings of the legacy Microsoft Account provider. */ legacyMicrosoftAccount?: Record; /** The configuration settings of the Twitter provider. */ twitter?: Record; }); } export declare class sites_slots_hybridconnection_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user assigned identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName} */ userAssignedIdentities?: Record; }); } export declare class sites_slots_hybridconnection_RelayServiceConnectionEntityProperties { constructor(props: { biztalkUri?: string; entityConnectionString?: string; entityName?: string; hostname?: string; port?: number; resourceConnectionString?: string; resourceType?: string; }); } export declare class sites_slots_hybridconnection_SiteConfig { constructor(props: { /** Flag to use Managed Identity Creds for ACR pull */ acrUseManagedIdentityCreds?: boolean; /** If using user managed identity, the user managed identity ClientId */ acrUserManagedIdentityID?: string; /** true if Always On is enabled; otherwise, false. */ alwaysOn?: boolean; /** Information about the formal API definition for the app. */ apiDefinition?: Record; /** Azure API management settings linked to the app. */ apiManagementConfig?: Record; /** App command line to launch. */ appCommandLine?: string; /** Application settings. This property is not returned in response to normal create and read requests since it may contain sensitive information. */ appSettings?: Record[]; /** true if Auto Heal is enabled; otherwise, false. */ autoHealEnabled?: boolean; /** Auto Heal rules. */ autoHealRules?: Record; /** Auto-swap slot name. */ autoSwapSlotName?: string; /** List of Azure Storage Accounts. */ azureStorageAccounts?: Record; /** Connection strings. This property is not returned in response to normal create and read requests since it may contain sensitive information. */ connectionStrings?: Record[]; /** Cross-Origin Resource Sharing (CORS) settings. */ cors?: Record; /** Default documents. */ defaultDocuments?: string[]; /** true if detailed error logging is enabled; otherwise, false. */ detailedErrorLoggingEnabled?: boolean; /** Document root. */ documentRoot?: string; /** Maximum number of workers that a site can scale out to. This setting only applies to apps in plans where ElasticScaleEnabled is true */ elasticWebAppScaleLimit?: number; /** This is work around for polymorphic types. */ experiments?: Record; /** State of FTP / FTPS service */ ftpsState?: "AllAllowed" | "Disabled" | "FtpsOnly"; /** Maximum number of workers that a site can scale out to. This setting only applies to the Consumption and Elastic Premium Plans */ functionAppScaleLimit?: number; /** Gets or sets a value indicating whether functions runtime scale monitoring is enabled. When enabled, the ScaleController will not monitor event sources directly, but will instead call to the runtime to get scale status. */ functionsRuntimeScaleMonitoringEnabled?: boolean; /** Handler mappings. */ handlerMappings?: Record[]; /** Health check path */ healthCheckPath?: string; /** Http20Enabled: configures a web site to allow clients to connect over http2.0 */ http20Enabled?: boolean; /** Http20ProxyFlag: Configures a website to allow http2.0 to pass be proxied all the way to the app. 0 = disabled, 1 = pass through all http2 traffic, 2 = pass through gRPC only. */ http20ProxyFlag?: number; /** true if HTTP logging is enabled; otherwise, false. */ httpLoggingEnabled?: boolean; /** IP security restrictions for main. */ ipSecurityRestrictions?: Record[]; /** Default action for main access restriction if no rules are matched. */ ipSecurityRestrictionsDefaultAction?: "Allow" | "Deny"; /** Java container. */ javaContainer?: string; /** Java container version. */ javaContainerVersion?: string; /** Java version. */ javaVersion?: string; /** Identity to use for Key Vault Reference authentication. */ keyVaultReferenceIdentity?: string; /** Site limits. */ limits?: Record; /** Linux App Framework and version */ linuxFxVersion?: string; /** Site load balancing. */ loadBalancing?: "LeastRequests" | "LeastRequestsWithTieBreaker" | "LeastResponseTime" | "PerSiteRoundRobin" | "RequestHash" | "WeightedRoundRobin" | "WeightedTotalTraffic"; /** true to enable local MySQL; otherwise, false. */ localMySqlEnabled?: boolean; /** HTTP logs directory size limit. */ logsDirectorySizeLimit?: number; /** Managed pipeline mode. */ managedPipelineMode?: "Classic" | "Integrated"; /** Managed Service Identity Id */ managedServiceIdentityId?: number; /** Application metadata. This property cannot be retrieved, since it may contain secrets. */ metadata?: Record[]; /** Number of minimum instance count for a site This setting only applies to the Elastic Plans */ minimumElasticInstanceCount?: number; /** The minimum strength TLS cipher suite allowed for an application */ minTlsCipherSuite?: "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"; /** MinTlsVersion: configures the minimum version of TLS required for SSL requests */ minTlsVersion?: "1.0" | "1.1" | "1.2" | "1.3"; /** .NET Framework version. */ netFrameworkVersion?: string; /** Version of Node.js. */ nodeVersion?: string; /** Number of workers. */ numberOfWorkers?: number; /** Version of PHP. */ phpVersion?: string; /** Version of PowerShell. */ powerShellVersion?: string; /** Number of preWarmed instances. This setting only applies to the Consumption and Elastic Plans */ preWarmedInstanceCount?: number; /** Property to allow or block all public traffic. */ publicNetworkAccess?: string; /** Publishing user name. */ publishingUsername?: string; /** Push endpoint settings. */ push?: Record; /** Version of Python. */ pythonVersion?: string; /** true if remote debugging is enabled; otherwise, false. */ remoteDebuggingEnabled?: boolean; /** Remote debugging version. */ remoteDebuggingVersion?: string; /** true if request tracing is enabled; otherwise, false. */ requestTracingEnabled?: boolean; /** Request tracing expiration time. */ requestTracingExpirationTime?: string; /** IP security restrictions for scm. */ scmIpSecurityRestrictions?: Record[]; /** Default action for scm access restriction if no rules are matched. */ scmIpSecurityRestrictionsDefaultAction?: "Allow" | "Deny"; /** IP security restrictions for scm to use main. */ scmIpSecurityRestrictionsUseMain?: boolean; /** ScmMinTlsVersion: configures the minimum version of TLS required for SSL requests for SCM site */ scmMinTlsVersion?: "1.0" | "1.1" | "1.2" | "1.3"; /** SCM type. */ scmType?: "BitbucketGit" | "BitbucketHg" | "CodePlexGit" | "CodePlexHg" | "Dropbox" | "ExternalGit" | "ExternalHg" | "GitHub" | "LocalGit" | "None" | "OneDrive" | "Tfs" | "VSO" | "VSTSRM"; /** Tracing options. */ tracingOptions?: string; /** true to use 32-bit worker process; otherwise, false. */ use32BitWorkerProcess?: boolean; /** Virtual applications. */ virtualApplications?: Record[]; /** Virtual Network name. */ vnetName?: string; /** The number of private ports assigned to this app. These will be assigned dynamically on runtime. */ vnetPrivatePortsCount?: number; /** Virtual Network Route All enabled. This causes all outbound traffic to have Virtual Network Security Groups and User Defined Routes applied. */ vnetRouteAllEnabled?: boolean; /** Sets the time zone a site uses for generating timestamps. Compatible with Linux and Windows App Service. Setting the WEBSITE_TIME_ZONE app setting takes precedence over this config. For Linux, expects tz database values https://www.iana.org/time-zones (for a quick reference see https://en.wikipedia.org/wiki/List_of_tz_database_time_zones). For Windows, expects one of the time zones listed under HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones */ websiteTimeZone?: string; /** true if WebSocket is enabled; otherwise, false. */ webSocketsEnabled?: boolean; /** Xenon App Framework and version */ windowsFxVersion?: string; /** Explicit Managed Service Identity Id */ xManagedServiceIdentityId?: number; }); } export declare class sites_slots_hybridconnection_SkuCapacity { constructor(props: { /** Default number of workers for this App Service plan SKU. */ default?: number; /** Maximum number of Elastic workers for this App Service plan SKU. */ elasticMaximum?: number; /** Maximum number of workers for this App Service plan SKU. */ maximum?: number; /** Minimum number of workers for this App Service plan SKU. */ minimum?: number; /** Available scale configurations for an App Service plan. */ scaleType?: string; }); } export declare class sites_slots_hybridconnection_SkuDescription { constructor(props: { /** Capabilities of the SKU, e.g., is traffic manager enabled? */ capabilities?: Record[]; /** Current number of instances assigned to the resource. */ capacity?: number; /** Family code of the resource SKU. */ family?: string; /** Locations of the SKU. */ locations?: string[]; /** Name of the resource SKU. */ name?: string; /** Size specifier of the resource SKU. */ size?: string; /** Min, max, and default scale values of the SKU. */ skuCapacity?: sites_slots_hybridconnection_SkuCapacity; /** Service tier of the resource SKU. */ tier?: string; }); } export declare class sites_slots_hybridconnection_UserAssignedIdentity { constructor(props: Record); } export declare class sites_slots_hybridconnection_VirtualNetworkProfile { constructor(props: { /** Resource id of the Virtual Network. */ id: string; /** Subnet within the Virtual Network. */ subnet?: string; }); } export declare class sites_slots_hybridConnectionNamespaces_relays_HybridConnectionProperties { constructor(props: { /** The hostname of the endpoint. */ hostname?: string; /** The port of the endpoint. */ port?: number; /** The ARM URI to the Service Bus relay. */ relayArmUri?: string; /** The name of the Service Bus relay. */ relayName?: string; /** The name of the Service Bus key which has Send permissions. This is used to authenticate to Service Bus. */ sendKeyName?: string; /** The value of the Service Bus key. This is used to authenticate to Service Bus. In ARM this key will not be returned normally, use the POST /listKeys API instead. */ sendKeyValue?: string; /** The name of the Service Bus namespace. */ serviceBusNamespace?: string; /** The suffix for the service bus endpoint. By default this is .servicebus.windows.net */ serviceBusSuffix?: string; }); } export declare class sites_slots_hybridConnectionNamespaces_relays_IdentityProviders { constructor(props: { /** The configuration settings of the Apple provider. */ apple?: Record; /** The configuration settings of the Azure Active directory provider. */ azureActiveDirectory?: Record; /** The configuration settings of the Azure Static Web Apps provider. */ azureStaticWebApps?: Record; /** The map of the name of the alias of each custom Open ID Connect provider to the configuration settings of the custom Open ID Connect provider. */ customOpenIdConnectProviders?: Record; /** The configuration settings of the Facebook provider. */ facebook?: Record; /** The configuration settings of the GitHub provider. */ gitHub?: Record; /** The configuration settings of the Google provider. */ google?: Record; /** The configuration settings of the legacy Microsoft Account provider. */ legacyMicrosoftAccount?: Record; /** The configuration settings of the Twitter provider. */ twitter?: Record; }); } export declare class sites_slots_hybridConnectionNamespaces_relays_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user assigned identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName} */ userAssignedIdentities?: Record; }); } export declare class sites_slots_hybridConnectionNamespaces_relays_SiteConfig { constructor(props: { /** Flag to use Managed Identity Creds for ACR pull */ acrUseManagedIdentityCreds?: boolean; /** If using user managed identity, the user managed identity ClientId */ acrUserManagedIdentityID?: string; /** true if Always On is enabled; otherwise, false. */ alwaysOn?: boolean; /** Information about the formal API definition for the app. */ apiDefinition?: Record; /** Azure API management settings linked to the app. */ apiManagementConfig?: Record; /** App command line to launch. */ appCommandLine?: string; /** Application settings. This property is not returned in response to normal create and read requests since it may contain sensitive information. */ appSettings?: Record[]; /** true if Auto Heal is enabled; otherwise, false. */ autoHealEnabled?: boolean; /** Auto Heal rules. */ autoHealRules?: Record; /** Auto-swap slot name. */ autoSwapSlotName?: string; /** List of Azure Storage Accounts. */ azureStorageAccounts?: Record; /** Connection strings. This property is not returned in response to normal create and read requests since it may contain sensitive information. */ connectionStrings?: Record[]; /** Cross-Origin Resource Sharing (CORS) settings. */ cors?: Record; /** Default documents. */ defaultDocuments?: string[]; /** true if detailed error logging is enabled; otherwise, false. */ detailedErrorLoggingEnabled?: boolean; /** Document root. */ documentRoot?: string; /** Maximum number of workers that a site can scale out to. This setting only applies to apps in plans where ElasticScaleEnabled is true */ elasticWebAppScaleLimit?: number; /** This is work around for polymorphic types. */ experiments?: Record; /** State of FTP / FTPS service */ ftpsState?: "AllAllowed" | "Disabled" | "FtpsOnly"; /** Maximum number of workers that a site can scale out to. This setting only applies to the Consumption and Elastic Premium Plans */ functionAppScaleLimit?: number; /** Gets or sets a value indicating whether functions runtime scale monitoring is enabled. When enabled, the ScaleController will not monitor event sources directly, but will instead call to the runtime to get scale status. */ functionsRuntimeScaleMonitoringEnabled?: boolean; /** Handler mappings. */ handlerMappings?: Record[]; /** Health check path */ healthCheckPath?: string; /** Http20Enabled: configures a web site to allow clients to connect over http2.0 */ http20Enabled?: boolean; /** Http20ProxyFlag: Configures a website to allow http2.0 to pass be proxied all the way to the app. 0 = disabled, 1 = pass through all http2 traffic, 2 = pass through gRPC only. */ http20ProxyFlag?: number; /** true if HTTP logging is enabled; otherwise, false. */ httpLoggingEnabled?: boolean; /** IP security restrictions for main. */ ipSecurityRestrictions?: Record[]; /** Default action for main access restriction if no rules are matched. */ ipSecurityRestrictionsDefaultAction?: "Allow" | "Deny"; /** Java container. */ javaContainer?: string; /** Java container version. */ javaContainerVersion?: string; /** Java version. */ javaVersion?: string; /** Identity to use for Key Vault Reference authentication. */ keyVaultReferenceIdentity?: string; /** Site limits. */ limits?: Record; /** Linux App Framework and version */ linuxFxVersion?: string; /** Site load balancing. */ loadBalancing?: "LeastRequests" | "LeastRequestsWithTieBreaker" | "LeastResponseTime" | "PerSiteRoundRobin" | "RequestHash" | "WeightedRoundRobin" | "WeightedTotalTraffic"; /** true to enable local MySQL; otherwise, false. */ localMySqlEnabled?: boolean; /** HTTP logs directory size limit. */ logsDirectorySizeLimit?: number; /** Managed pipeline mode. */ managedPipelineMode?: "Classic" | "Integrated"; /** Managed Service Identity Id */ managedServiceIdentityId?: number; /** Application metadata. This property cannot be retrieved, since it may contain secrets. */ metadata?: Record[]; /** Number of minimum instance count for a site This setting only applies to the Elastic Plans */ minimumElasticInstanceCount?: number; /** The minimum strength TLS cipher suite allowed for an application */ minTlsCipherSuite?: "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"; /** MinTlsVersion: configures the minimum version of TLS required for SSL requests */ minTlsVersion?: "1.0" | "1.1" | "1.2" | "1.3"; /** .NET Framework version. */ netFrameworkVersion?: string; /** Version of Node.js. */ nodeVersion?: string; /** Number of workers. */ numberOfWorkers?: number; /** Version of PHP. */ phpVersion?: string; /** Version of PowerShell. */ powerShellVersion?: string; /** Number of preWarmed instances. This setting only applies to the Consumption and Elastic Plans */ preWarmedInstanceCount?: number; /** Property to allow or block all public traffic. */ publicNetworkAccess?: string; /** Publishing user name. */ publishingUsername?: string; /** Push endpoint settings. */ push?: Record; /** Version of Python. */ pythonVersion?: string; /** true if remote debugging is enabled; otherwise, false. */ remoteDebuggingEnabled?: boolean; /** Remote debugging version. */ remoteDebuggingVersion?: string; /** true if request tracing is enabled; otherwise, false. */ requestTracingEnabled?: boolean; /** Request tracing expiration time. */ requestTracingExpirationTime?: string; /** IP security restrictions for scm. */ scmIpSecurityRestrictions?: Record[]; /** Default action for scm access restriction if no rules are matched. */ scmIpSecurityRestrictionsDefaultAction?: "Allow" | "Deny"; /** IP security restrictions for scm to use main. */ scmIpSecurityRestrictionsUseMain?: boolean; /** ScmMinTlsVersion: configures the minimum version of TLS required for SSL requests for SCM site */ scmMinTlsVersion?: "1.0" | "1.1" | "1.2" | "1.3"; /** SCM type. */ scmType?: "BitbucketGit" | "BitbucketHg" | "CodePlexGit" | "CodePlexHg" | "Dropbox" | "ExternalGit" | "ExternalHg" | "GitHub" | "LocalGit" | "None" | "OneDrive" | "Tfs" | "VSO" | "VSTSRM"; /** Tracing options. */ tracingOptions?: string; /** true to use 32-bit worker process; otherwise, false. */ use32BitWorkerProcess?: boolean; /** Virtual applications. */ virtualApplications?: Record[]; /** Virtual Network name. */ vnetName?: string; /** The number of private ports assigned to this app. These will be assigned dynamically on runtime. */ vnetPrivatePortsCount?: number; /** Virtual Network Route All enabled. This causes all outbound traffic to have Virtual Network Security Groups and User Defined Routes applied. */ vnetRouteAllEnabled?: boolean; /** Sets the time zone a site uses for generating timestamps. Compatible with Linux and Windows App Service. Setting the WEBSITE_TIME_ZONE app setting takes precedence over this config. For Linux, expects tz database values https://www.iana.org/time-zones (for a quick reference see https://en.wikipedia.org/wiki/List_of_tz_database_time_zones). For Windows, expects one of the time zones listed under HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones */ websiteTimeZone?: string; /** true if WebSocket is enabled; otherwise, false. */ webSocketsEnabled?: boolean; /** Xenon App Framework and version */ windowsFxVersion?: string; /** Explicit Managed Service Identity Id */ xManagedServiceIdentityId?: number; }); } export declare class sites_slots_hybridConnectionNamespaces_relays_SkuCapacity { constructor(props: { /** Default number of workers for this App Service plan SKU. */ default?: number; /** Maximum number of Elastic workers for this App Service plan SKU. */ elasticMaximum?: number; /** Maximum number of workers for this App Service plan SKU. */ maximum?: number; /** Minimum number of workers for this App Service plan SKU. */ minimum?: number; /** Available scale configurations for an App Service plan. */ scaleType?: string; }); } export declare class sites_slots_hybridConnectionNamespaces_relays_SkuDescription { constructor(props: { /** Capabilities of the SKU, e.g., is traffic manager enabled? */ capabilities?: Record[]; /** Current number of instances assigned to the resource. */ capacity?: number; /** Family code of the resource SKU. */ family?: string; /** Locations of the SKU. */ locations?: string[]; /** Name of the resource SKU. */ name?: string; /** Size specifier of the resource SKU. */ size?: string; /** Min, max, and default scale values of the SKU. */ skuCapacity?: sites_slots_hybridConnectionNamespaces_relays_SkuCapacity; /** Service tier of the resource SKU. */ tier?: string; }); } export declare class sites_slots_hybridConnectionNamespaces_relays_UserAssignedIdentity { constructor(props: Record); } export declare class sites_slots_hybridConnectionNamespaces_relays_VirtualNetworkProfile { constructor(props: { /** Resource id of the Virtual Network. */ id: string; /** Subnet within the Virtual Network. */ subnet?: string; }); } export declare class sites_slots_IdentityProviders { constructor(props: { /** The configuration settings of the Apple provider. */ apple?: Record; /** The configuration settings of the Azure Active directory provider. */ azureActiveDirectory?: Record; /** The configuration settings of the Azure Static Web Apps provider. */ azureStaticWebApps?: Record; /** The map of the name of the alias of each custom Open ID Connect provider to the configuration settings of the custom Open ID Connect provider. */ customOpenIdConnectProviders?: Record; /** The configuration settings of the Facebook provider. */ facebook?: Record; /** The configuration settings of the GitHub provider. */ gitHub?: Record; /** The configuration settings of the Google provider. */ google?: Record; /** The configuration settings of the legacy Microsoft Account provider. */ legacyMicrosoftAccount?: Record; /** The configuration settings of the Twitter provider. */ twitter?: Record; }); } export declare class sites_slots_instances_extensions_IdentityProviders { constructor(props: { /** The configuration settings of the Apple provider. */ apple?: Record; /** The configuration settings of the Azure Active directory provider. */ azureActiveDirectory?: Record; /** The configuration settings of the Azure Static Web Apps provider. */ azureStaticWebApps?: Record; /** The map of the name of the alias of each custom Open ID Connect provider to the configuration settings of the custom Open ID Connect provider. */ customOpenIdConnectProviders?: Record; /** The configuration settings of the Facebook provider. */ facebook?: Record; /** The configuration settings of the GitHub provider. */ gitHub?: Record; /** The configuration settings of the Google provider. */ google?: Record; /** The configuration settings of the legacy Microsoft Account provider. */ legacyMicrosoftAccount?: Record; /** The configuration settings of the Twitter provider. */ twitter?: Record; }); } export declare class sites_slots_instances_extensions_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user assigned identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName} */ userAssignedIdentities?: Record; }); } export declare class sites_slots_instances_extensions_MSDeployCore { constructor(props: { /** Sets the AppOffline rule while the MSDeploy operation executes. Setting is false by default. */ appOffline?: boolean; /** SQL Connection String */ connectionString?: string; /** Database Type */ dbType?: string; /** Package URI */ packageUri?: string; /** MSDeploy Parameters. Must not be set if SetParametersXmlFileUri is used. */ setParameters?: Record; /** URI of MSDeploy Parameters file. Must not be set if SetParameters is used. */ setParametersXmlFileUri?: string; /** Controls whether the MSDeploy operation skips the App_Data directory. If set to true, the existing App_Data directory on the destination will not be deleted, and any App_Data directory in the source will be ignored. Setting is false by default. */ skipAppData?: boolean; }); } export declare class sites_slots_instances_extensions_SiteConfig { constructor(props: { /** Flag to use Managed Identity Creds for ACR pull */ acrUseManagedIdentityCreds?: boolean; /** If using user managed identity, the user managed identity ClientId */ acrUserManagedIdentityID?: string; /** true if Always On is enabled; otherwise, false. */ alwaysOn?: boolean; /** Information about the formal API definition for the app. */ apiDefinition?: Record; /** Azure API management settings linked to the app. */ apiManagementConfig?: Record; /** App command line to launch. */ appCommandLine?: string; /** Application settings. This property is not returned in response to normal create and read requests since it may contain sensitive information. */ appSettings?: Record[]; /** true if Auto Heal is enabled; otherwise, false. */ autoHealEnabled?: boolean; /** Auto Heal rules. */ autoHealRules?: Record; /** Auto-swap slot name. */ autoSwapSlotName?: string; /** List of Azure Storage Accounts. */ azureStorageAccounts?: Record; /** Connection strings. This property is not returned in response to normal create and read requests since it may contain sensitive information. */ connectionStrings?: Record[]; /** Cross-Origin Resource Sharing (CORS) settings. */ cors?: Record; /** Default documents. */ defaultDocuments?: string[]; /** true if detailed error logging is enabled; otherwise, false. */ detailedErrorLoggingEnabled?: boolean; /** Document root. */ documentRoot?: string; /** Maximum number of workers that a site can scale out to. This setting only applies to apps in plans where ElasticScaleEnabled is true */ elasticWebAppScaleLimit?: number; /** This is work around for polymorphic types. */ experiments?: Record; /** State of FTP / FTPS service */ ftpsState?: "AllAllowed" | "Disabled" | "FtpsOnly"; /** Maximum number of workers that a site can scale out to. This setting only applies to the Consumption and Elastic Premium Plans */ functionAppScaleLimit?: number; /** Gets or sets a value indicating whether functions runtime scale monitoring is enabled. When enabled, the ScaleController will not monitor event sources directly, but will instead call to the runtime to get scale status. */ functionsRuntimeScaleMonitoringEnabled?: boolean; /** Handler mappings. */ handlerMappings?: Record[]; /** Health check path */ healthCheckPath?: string; /** Http20Enabled: configures a web site to allow clients to connect over http2.0 */ http20Enabled?: boolean; /** Http20ProxyFlag: Configures a website to allow http2.0 to pass be proxied all the way to the app. 0 = disabled, 1 = pass through all http2 traffic, 2 = pass through gRPC only. */ http20ProxyFlag?: number; /** true if HTTP logging is enabled; otherwise, false. */ httpLoggingEnabled?: boolean; /** IP security restrictions for main. */ ipSecurityRestrictions?: Record[]; /** Default action for main access restriction if no rules are matched. */ ipSecurityRestrictionsDefaultAction?: "Allow" | "Deny"; /** Java container. */ javaContainer?: string; /** Java container version. */ javaContainerVersion?: string; /** Java version. */ javaVersion?: string; /** Identity to use for Key Vault Reference authentication. */ keyVaultReferenceIdentity?: string; /** Site limits. */ limits?: Record; /** Linux App Framework and version */ linuxFxVersion?: string; /** Site load balancing. */ loadBalancing?: "LeastRequests" | "LeastRequestsWithTieBreaker" | "LeastResponseTime" | "PerSiteRoundRobin" | "RequestHash" | "WeightedRoundRobin" | "WeightedTotalTraffic"; /** true to enable local MySQL; otherwise, false. */ localMySqlEnabled?: boolean; /** HTTP logs directory size limit. */ logsDirectorySizeLimit?: number; /** Managed pipeline mode. */ managedPipelineMode?: "Classic" | "Integrated"; /** Managed Service Identity Id */ managedServiceIdentityId?: number; /** Application metadata. This property cannot be retrieved, since it may contain secrets. */ metadata?: Record[]; /** Number of minimum instance count for a site This setting only applies to the Elastic Plans */ minimumElasticInstanceCount?: number; /** The minimum strength TLS cipher suite allowed for an application */ minTlsCipherSuite?: "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"; /** MinTlsVersion: configures the minimum version of TLS required for SSL requests */ minTlsVersion?: "1.0" | "1.1" | "1.2" | "1.3"; /** .NET Framework version. */ netFrameworkVersion?: string; /** Version of Node.js. */ nodeVersion?: string; /** Number of workers. */ numberOfWorkers?: number; /** Version of PHP. */ phpVersion?: string; /** Version of PowerShell. */ powerShellVersion?: string; /** Number of preWarmed instances. This setting only applies to the Consumption and Elastic Plans */ preWarmedInstanceCount?: number; /** Property to allow or block all public traffic. */ publicNetworkAccess?: string; /** Publishing user name. */ publishingUsername?: string; /** Push endpoint settings. */ push?: Record; /** Version of Python. */ pythonVersion?: string; /** true if remote debugging is enabled; otherwise, false. */ remoteDebuggingEnabled?: boolean; /** Remote debugging version. */ remoteDebuggingVersion?: string; /** true if request tracing is enabled; otherwise, false. */ requestTracingEnabled?: boolean; /** Request tracing expiration time. */ requestTracingExpirationTime?: string; /** IP security restrictions for scm. */ scmIpSecurityRestrictions?: Record[]; /** Default action for scm access restriction if no rules are matched. */ scmIpSecurityRestrictionsDefaultAction?: "Allow" | "Deny"; /** IP security restrictions for scm to use main. */ scmIpSecurityRestrictionsUseMain?: boolean; /** ScmMinTlsVersion: configures the minimum version of TLS required for SSL requests for SCM site */ scmMinTlsVersion?: "1.0" | "1.1" | "1.2" | "1.3"; /** SCM type. */ scmType?: "BitbucketGit" | "BitbucketHg" | "CodePlexGit" | "CodePlexHg" | "Dropbox" | "ExternalGit" | "ExternalHg" | "GitHub" | "LocalGit" | "None" | "OneDrive" | "Tfs" | "VSO" | "VSTSRM"; /** Tracing options. */ tracingOptions?: string; /** true to use 32-bit worker process; otherwise, false. */ use32BitWorkerProcess?: boolean; /** Virtual applications. */ virtualApplications?: Record[]; /** Virtual Network name. */ vnetName?: string; /** The number of private ports assigned to this app. These will be assigned dynamically on runtime. */ vnetPrivatePortsCount?: number; /** Virtual Network Route All enabled. This causes all outbound traffic to have Virtual Network Security Groups and User Defined Routes applied. */ vnetRouteAllEnabled?: boolean; /** Sets the time zone a site uses for generating timestamps. Compatible with Linux and Windows App Service. Setting the WEBSITE_TIME_ZONE app setting takes precedence over this config. For Linux, expects tz database values https://www.iana.org/time-zones (for a quick reference see https://en.wikipedia.org/wiki/List_of_tz_database_time_zones). For Windows, expects one of the time zones listed under HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones */ websiteTimeZone?: string; /** true if WebSocket is enabled; otherwise, false. */ webSocketsEnabled?: boolean; /** Xenon App Framework and version */ windowsFxVersion?: string; /** Explicit Managed Service Identity Id */ xManagedServiceIdentityId?: number; }); } export declare class sites_slots_instances_extensions_SkuCapacity { constructor(props: { /** Default number of workers for this App Service plan SKU. */ default?: number; /** Maximum number of Elastic workers for this App Service plan SKU. */ elasticMaximum?: number; /** Maximum number of workers for this App Service plan SKU. */ maximum?: number; /** Minimum number of workers for this App Service plan SKU. */ minimum?: number; /** Available scale configurations for an App Service plan. */ scaleType?: string; }); } export declare class sites_slots_instances_extensions_SkuDescription { constructor(props: { /** Capabilities of the SKU, e.g., is traffic manager enabled? */ capabilities?: Record[]; /** Current number of instances assigned to the resource. */ capacity?: number; /** Family code of the resource SKU. */ family?: string; /** Locations of the SKU. */ locations?: string[]; /** Name of the resource SKU. */ name?: string; /** Size specifier of the resource SKU. */ size?: string; /** Min, max, and default scale values of the SKU. */ skuCapacity?: sites_slots_instances_extensions_SkuCapacity; /** Service tier of the resource SKU. */ tier?: string; }); } export declare class sites_slots_instances_extensions_UserAssignedIdentity { constructor(props: Record); } export declare class sites_slots_instances_extensions_VirtualNetworkProfile { constructor(props: { /** Resource id of the Virtual Network. */ id: string; /** Subnet within the Virtual Network. */ subnet?: string; }); } export declare class sites_slots_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user assigned identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName} */ userAssignedIdentities?: Record; }); } export declare class sites_slots_networkConfig_IdentityProviders { constructor(props: { /** The configuration settings of the Apple provider. */ apple?: Record; /** The configuration settings of the Azure Active directory provider. */ azureActiveDirectory?: Record; /** The configuration settings of the Azure Static Web Apps provider. */ azureStaticWebApps?: Record; /** The map of the name of the alias of each custom Open ID Connect provider to the configuration settings of the custom Open ID Connect provider. */ customOpenIdConnectProviders?: Record; /** The configuration settings of the Facebook provider. */ facebook?: Record; /** The configuration settings of the GitHub provider. */ gitHub?: Record; /** The configuration settings of the Google provider. */ google?: Record; /** The configuration settings of the legacy Microsoft Account provider. */ legacyMicrosoftAccount?: Record; /** The configuration settings of the Twitter provider. */ twitter?: Record; }); } export declare class sites_slots_networkConfig_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user assigned identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName} */ userAssignedIdentities?: Record; }); } export declare class sites_slots_networkConfig_SiteConfig { constructor(props: { /** Flag to use Managed Identity Creds for ACR pull */ acrUseManagedIdentityCreds?: boolean; /** If using user managed identity, the user managed identity ClientId */ acrUserManagedIdentityID?: string; /** true if Always On is enabled; otherwise, false. */ alwaysOn?: boolean; /** Information about the formal API definition for the app. */ apiDefinition?: Record; /** Azure API management settings linked to the app. */ apiManagementConfig?: Record; /** App command line to launch. */ appCommandLine?: string; /** Application settings. This property is not returned in response to normal create and read requests since it may contain sensitive information. */ appSettings?: Record[]; /** true if Auto Heal is enabled; otherwise, false. */ autoHealEnabled?: boolean; /** Auto Heal rules. */ autoHealRules?: Record; /** Auto-swap slot name. */ autoSwapSlotName?: string; /** List of Azure Storage Accounts. */ azureStorageAccounts?: Record; /** Connection strings. This property is not returned in response to normal create and read requests since it may contain sensitive information. */ connectionStrings?: Record[]; /** Cross-Origin Resource Sharing (CORS) settings. */ cors?: Record; /** Default documents. */ defaultDocuments?: string[]; /** true if detailed error logging is enabled; otherwise, false. */ detailedErrorLoggingEnabled?: boolean; /** Document root. */ documentRoot?: string; /** Maximum number of workers that a site can scale out to. This setting only applies to apps in plans where ElasticScaleEnabled is true */ elasticWebAppScaleLimit?: number; /** This is work around for polymorphic types. */ experiments?: Record; /** State of FTP / FTPS service */ ftpsState?: "AllAllowed" | "Disabled" | "FtpsOnly"; /** Maximum number of workers that a site can scale out to. This setting only applies to the Consumption and Elastic Premium Plans */ functionAppScaleLimit?: number; /** Gets or sets a value indicating whether functions runtime scale monitoring is enabled. When enabled, the ScaleController will not monitor event sources directly, but will instead call to the runtime to get scale status. */ functionsRuntimeScaleMonitoringEnabled?: boolean; /** Handler mappings. */ handlerMappings?: Record[]; /** Health check path */ healthCheckPath?: string; /** Http20Enabled: configures a web site to allow clients to connect over http2.0 */ http20Enabled?: boolean; /** Http20ProxyFlag: Configures a website to allow http2.0 to pass be proxied all the way to the app. 0 = disabled, 1 = pass through all http2 traffic, 2 = pass through gRPC only. */ http20ProxyFlag?: number; /** true if HTTP logging is enabled; otherwise, false. */ httpLoggingEnabled?: boolean; /** IP security restrictions for main. */ ipSecurityRestrictions?: Record[]; /** Default action for main access restriction if no rules are matched. */ ipSecurityRestrictionsDefaultAction?: "Allow" | "Deny"; /** Java container. */ javaContainer?: string; /** Java container version. */ javaContainerVersion?: string; /** Java version. */ javaVersion?: string; /** Identity to use for Key Vault Reference authentication. */ keyVaultReferenceIdentity?: string; /** Site limits. */ limits?: Record; /** Linux App Framework and version */ linuxFxVersion?: string; /** Site load balancing. */ loadBalancing?: "LeastRequests" | "LeastRequestsWithTieBreaker" | "LeastResponseTime" | "PerSiteRoundRobin" | "RequestHash" | "WeightedRoundRobin" | "WeightedTotalTraffic"; /** true to enable local MySQL; otherwise, false. */ localMySqlEnabled?: boolean; /** HTTP logs directory size limit. */ logsDirectorySizeLimit?: number; /** Managed pipeline mode. */ managedPipelineMode?: "Classic" | "Integrated"; /** Managed Service Identity Id */ managedServiceIdentityId?: number; /** Application metadata. This property cannot be retrieved, since it may contain secrets. */ metadata?: Record[]; /** Number of minimum instance count for a site This setting only applies to the Elastic Plans */ minimumElasticInstanceCount?: number; /** The minimum strength TLS cipher suite allowed for an application */ minTlsCipherSuite?: "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"; /** MinTlsVersion: configures the minimum version of TLS required for SSL requests */ minTlsVersion?: "1.0" | "1.1" | "1.2" | "1.3"; /** .NET Framework version. */ netFrameworkVersion?: string; /** Version of Node.js. */ nodeVersion?: string; /** Number of workers. */ numberOfWorkers?: number; /** Version of PHP. */ phpVersion?: string; /** Version of PowerShell. */ powerShellVersion?: string; /** Number of preWarmed instances. This setting only applies to the Consumption and Elastic Plans */ preWarmedInstanceCount?: number; /** Property to allow or block all public traffic. */ publicNetworkAccess?: string; /** Publishing user name. */ publishingUsername?: string; /** Push endpoint settings. */ push?: Record; /** Version of Python. */ pythonVersion?: string; /** true if remote debugging is enabled; otherwise, false. */ remoteDebuggingEnabled?: boolean; /** Remote debugging version. */ remoteDebuggingVersion?: string; /** true if request tracing is enabled; otherwise, false. */ requestTracingEnabled?: boolean; /** Request tracing expiration time. */ requestTracingExpirationTime?: string; /** IP security restrictions for scm. */ scmIpSecurityRestrictions?: Record[]; /** Default action for scm access restriction if no rules are matched. */ scmIpSecurityRestrictionsDefaultAction?: "Allow" | "Deny"; /** IP security restrictions for scm to use main. */ scmIpSecurityRestrictionsUseMain?: boolean; /** ScmMinTlsVersion: configures the minimum version of TLS required for SSL requests for SCM site */ scmMinTlsVersion?: "1.0" | "1.1" | "1.2" | "1.3"; /** SCM type. */ scmType?: "BitbucketGit" | "BitbucketHg" | "CodePlexGit" | "CodePlexHg" | "Dropbox" | "ExternalGit" | "ExternalHg" | "GitHub" | "LocalGit" | "None" | "OneDrive" | "Tfs" | "VSO" | "VSTSRM"; /** Tracing options. */ tracingOptions?: string; /** true to use 32-bit worker process; otherwise, false. */ use32BitWorkerProcess?: boolean; /** Virtual applications. */ virtualApplications?: Record[]; /** Virtual Network name. */ vnetName?: string; /** The number of private ports assigned to this app. These will be assigned dynamically on runtime. */ vnetPrivatePortsCount?: number; /** Virtual Network Route All enabled. This causes all outbound traffic to have Virtual Network Security Groups and User Defined Routes applied. */ vnetRouteAllEnabled?: boolean; /** Sets the time zone a site uses for generating timestamps. Compatible with Linux and Windows App Service. Setting the WEBSITE_TIME_ZONE app setting takes precedence over this config. For Linux, expects tz database values https://www.iana.org/time-zones (for a quick reference see https://en.wikipedia.org/wiki/List_of_tz_database_time_zones). For Windows, expects one of the time zones listed under HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones */ websiteTimeZone?: string; /** true if WebSocket is enabled; otherwise, false. */ webSocketsEnabled?: boolean; /** Xenon App Framework and version */ windowsFxVersion?: string; /** Explicit Managed Service Identity Id */ xManagedServiceIdentityId?: number; }); } export declare class sites_slots_networkConfig_SkuCapacity { constructor(props: { /** Default number of workers for this App Service plan SKU. */ default?: number; /** Maximum number of Elastic workers for this App Service plan SKU. */ elasticMaximum?: number; /** Maximum number of workers for this App Service plan SKU. */ maximum?: number; /** Minimum number of workers for this App Service plan SKU. */ minimum?: number; /** Available scale configurations for an App Service plan. */ scaleType?: string; }); } export declare class sites_slots_networkConfig_SkuDescription { constructor(props: { /** Capabilities of the SKU, e.g., is traffic manager enabled? */ capabilities?: Record[]; /** Current number of instances assigned to the resource. */ capacity?: number; /** Family code of the resource SKU. */ family?: string; /** Locations of the SKU. */ locations?: string[]; /** Name of the resource SKU. */ name?: string; /** Size specifier of the resource SKU. */ size?: string; /** Min, max, and default scale values of the SKU. */ skuCapacity?: sites_slots_networkConfig_SkuCapacity; /** Service tier of the resource SKU. */ tier?: string; }); } export declare class sites_slots_networkConfig_SwiftVirtualNetworkProperties { constructor(props: { /** The Virtual Network subnet's resource ID. This is the subnet that this Web App will join. This subnet must have a delegation to Microsoft.Web/serverFarms defined first. */ subnetResourceId?: string; /** A flag that specifies if the scale unit this Web App is on supports Swift integration. */ swiftSupported?: boolean; }); } export declare class sites_slots_networkConfig_UserAssignedIdentity { constructor(props: Record); } export declare class sites_slots_networkConfig_VirtualNetworkProfile { constructor(props: { /** Resource id of the Virtual Network. */ id: string; /** Subnet within the Virtual Network. */ subnet?: string; }); } export declare class sites_slots_premieraddons_IdentityProviders { constructor(props: { /** The configuration settings of the Apple provider. */ apple?: Record; /** The configuration settings of the Azure Active directory provider. */ azureActiveDirectory?: Record; /** The configuration settings of the Azure Static Web Apps provider. */ azureStaticWebApps?: Record; /** The map of the name of the alias of each custom Open ID Connect provider to the configuration settings of the custom Open ID Connect provider. */ customOpenIdConnectProviders?: Record; /** The configuration settings of the Facebook provider. */ facebook?: Record; /** The configuration settings of the GitHub provider. */ gitHub?: Record; /** The configuration settings of the Google provider. */ google?: Record; /** The configuration settings of the legacy Microsoft Account provider. */ legacyMicrosoftAccount?: Record; /** The configuration settings of the Twitter provider. */ twitter?: Record; }); } export declare class sites_slots_premieraddons_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user assigned identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName} */ userAssignedIdentities?: Record; }); } export declare class sites_slots_premieraddons_PremierAddOnProperties { constructor(props: { /** Premier add on Marketplace offer. */ marketplaceOffer?: string; /** Premier add on Marketplace publisher. */ marketplacePublisher?: string; /** Premier add on Product. */ product?: string; /** Premier add on SKU. */ sku?: string; /** Premier add on Vendor. */ vendor?: string; }); } export declare class sites_slots_premieraddons_SiteConfig { constructor(props: { /** Flag to use Managed Identity Creds for ACR pull */ acrUseManagedIdentityCreds?: boolean; /** If using user managed identity, the user managed identity ClientId */ acrUserManagedIdentityID?: string; /** true if Always On is enabled; otherwise, false. */ alwaysOn?: boolean; /** Information about the formal API definition for the app. */ apiDefinition?: Record; /** Azure API management settings linked to the app. */ apiManagementConfig?: Record; /** App command line to launch. */ appCommandLine?: string; /** Application settings. This property is not returned in response to normal create and read requests since it may contain sensitive information. */ appSettings?: Record[]; /** true if Auto Heal is enabled; otherwise, false. */ autoHealEnabled?: boolean; /** Auto Heal rules. */ autoHealRules?: Record; /** Auto-swap slot name. */ autoSwapSlotName?: string; /** List of Azure Storage Accounts. */ azureStorageAccounts?: Record; /** Connection strings. This property is not returned in response to normal create and read requests since it may contain sensitive information. */ connectionStrings?: Record[]; /** Cross-Origin Resource Sharing (CORS) settings. */ cors?: Record; /** Default documents. */ defaultDocuments?: string[]; /** true if detailed error logging is enabled; otherwise, false. */ detailedErrorLoggingEnabled?: boolean; /** Document root. */ documentRoot?: string; /** Maximum number of workers that a site can scale out to. This setting only applies to apps in plans where ElasticScaleEnabled is true */ elasticWebAppScaleLimit?: number; /** This is work around for polymorphic types. */ experiments?: Record; /** State of FTP / FTPS service */ ftpsState?: "AllAllowed" | "Disabled" | "FtpsOnly"; /** Maximum number of workers that a site can scale out to. This setting only applies to the Consumption and Elastic Premium Plans */ functionAppScaleLimit?: number; /** Gets or sets a value indicating whether functions runtime scale monitoring is enabled. When enabled, the ScaleController will not monitor event sources directly, but will instead call to the runtime to get scale status. */ functionsRuntimeScaleMonitoringEnabled?: boolean; /** Handler mappings. */ handlerMappings?: Record[]; /** Health check path */ healthCheckPath?: string; /** Http20Enabled: configures a web site to allow clients to connect over http2.0 */ http20Enabled?: boolean; /** Http20ProxyFlag: Configures a website to allow http2.0 to pass be proxied all the way to the app. 0 = disabled, 1 = pass through all http2 traffic, 2 = pass through gRPC only. */ http20ProxyFlag?: number; /** true if HTTP logging is enabled; otherwise, false. */ httpLoggingEnabled?: boolean; /** IP security restrictions for main. */ ipSecurityRestrictions?: Record[]; /** Default action for main access restriction if no rules are matched. */ ipSecurityRestrictionsDefaultAction?: "Allow" | "Deny"; /** Java container. */ javaContainer?: string; /** Java container version. */ javaContainerVersion?: string; /** Java version. */ javaVersion?: string; /** Identity to use for Key Vault Reference authentication. */ keyVaultReferenceIdentity?: string; /** Site limits. */ limits?: Record; /** Linux App Framework and version */ linuxFxVersion?: string; /** Site load balancing. */ loadBalancing?: "LeastRequests" | "LeastRequestsWithTieBreaker" | "LeastResponseTime" | "PerSiteRoundRobin" | "RequestHash" | "WeightedRoundRobin" | "WeightedTotalTraffic"; /** true to enable local MySQL; otherwise, false. */ localMySqlEnabled?: boolean; /** HTTP logs directory size limit. */ logsDirectorySizeLimit?: number; /** Managed pipeline mode. */ managedPipelineMode?: "Classic" | "Integrated"; /** Managed Service Identity Id */ managedServiceIdentityId?: number; /** Application metadata. This property cannot be retrieved, since it may contain secrets. */ metadata?: Record[]; /** Number of minimum instance count for a site This setting only applies to the Elastic Plans */ minimumElasticInstanceCount?: number; /** The minimum strength TLS cipher suite allowed for an application */ minTlsCipherSuite?: "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"; /** MinTlsVersion: configures the minimum version of TLS required for SSL requests */ minTlsVersion?: "1.0" | "1.1" | "1.2" | "1.3"; /** .NET Framework version. */ netFrameworkVersion?: string; /** Version of Node.js. */ nodeVersion?: string; /** Number of workers. */ numberOfWorkers?: number; /** Version of PHP. */ phpVersion?: string; /** Version of PowerShell. */ powerShellVersion?: string; /** Number of preWarmed instances. This setting only applies to the Consumption and Elastic Plans */ preWarmedInstanceCount?: number; /** Property to allow or block all public traffic. */ publicNetworkAccess?: string; /** Publishing user name. */ publishingUsername?: string; /** Push endpoint settings. */ push?: Record; /** Version of Python. */ pythonVersion?: string; /** true if remote debugging is enabled; otherwise, false. */ remoteDebuggingEnabled?: boolean; /** Remote debugging version. */ remoteDebuggingVersion?: string; /** true if request tracing is enabled; otherwise, false. */ requestTracingEnabled?: boolean; /** Request tracing expiration time. */ requestTracingExpirationTime?: string; /** IP security restrictions for scm. */ scmIpSecurityRestrictions?: Record[]; /** Default action for scm access restriction if no rules are matched. */ scmIpSecurityRestrictionsDefaultAction?: "Allow" | "Deny"; /** IP security restrictions for scm to use main. */ scmIpSecurityRestrictionsUseMain?: boolean; /** ScmMinTlsVersion: configures the minimum version of TLS required for SSL requests for SCM site */ scmMinTlsVersion?: "1.0" | "1.1" | "1.2" | "1.3"; /** SCM type. */ scmType?: "BitbucketGit" | "BitbucketHg" | "CodePlexGit" | "CodePlexHg" | "Dropbox" | "ExternalGit" | "ExternalHg" | "GitHub" | "LocalGit" | "None" | "OneDrive" | "Tfs" | "VSO" | "VSTSRM"; /** Tracing options. */ tracingOptions?: string; /** true to use 32-bit worker process; otherwise, false. */ use32BitWorkerProcess?: boolean; /** Virtual applications. */ virtualApplications?: Record[]; /** Virtual Network name. */ vnetName?: string; /** The number of private ports assigned to this app. These will be assigned dynamically on runtime. */ vnetPrivatePortsCount?: number; /** Virtual Network Route All enabled. This causes all outbound traffic to have Virtual Network Security Groups and User Defined Routes applied. */ vnetRouteAllEnabled?: boolean; /** Sets the time zone a site uses for generating timestamps. Compatible with Linux and Windows App Service. Setting the WEBSITE_TIME_ZONE app setting takes precedence over this config. For Linux, expects tz database values https://www.iana.org/time-zones (for a quick reference see https://en.wikipedia.org/wiki/List_of_tz_database_time_zones). For Windows, expects one of the time zones listed under HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones */ websiteTimeZone?: string; /** true if WebSocket is enabled; otherwise, false. */ webSocketsEnabled?: boolean; /** Xenon App Framework and version */ windowsFxVersion?: string; /** Explicit Managed Service Identity Id */ xManagedServiceIdentityId?: number; }); } export declare class sites_slots_premieraddons_SkuCapacity { constructor(props: { /** Default number of workers for this App Service plan SKU. */ default?: number; /** Maximum number of Elastic workers for this App Service plan SKU. */ elasticMaximum?: number; /** Maximum number of workers for this App Service plan SKU. */ maximum?: number; /** Minimum number of workers for this App Service plan SKU. */ minimum?: number; /** Available scale configurations for an App Service plan. */ scaleType?: string; }); } export declare class sites_slots_premieraddons_SkuDescription { constructor(props: { /** Capabilities of the SKU, e.g., is traffic manager enabled? */ capabilities?: Record[]; /** Current number of instances assigned to the resource. */ capacity?: number; /** Family code of the resource SKU. */ family?: string; /** Locations of the SKU. */ locations?: string[]; /** Name of the resource SKU. */ name?: string; /** Size specifier of the resource SKU. */ size?: string; /** Min, max, and default scale values of the SKU. */ skuCapacity?: sites_slots_premieraddons_SkuCapacity; /** Service tier of the resource SKU. */ tier?: string; }); } export declare class sites_slots_premieraddons_UserAssignedIdentity { constructor(props: Record); } export declare class sites_slots_premieraddons_VirtualNetworkProfile { constructor(props: { /** Resource id of the Virtual Network. */ id: string; /** Subnet within the Virtual Network. */ subnet?: string; }); } export declare class sites_slots_privateAccess_IdentityProviders { constructor(props: { /** The configuration settings of the Apple provider. */ apple?: Record; /** The configuration settings of the Azure Active directory provider. */ azureActiveDirectory?: Record; /** The configuration settings of the Azure Static Web Apps provider. */ azureStaticWebApps?: Record; /** The map of the name of the alias of each custom Open ID Connect provider to the configuration settings of the custom Open ID Connect provider. */ customOpenIdConnectProviders?: Record; /** The configuration settings of the Facebook provider. */ facebook?: Record; /** The configuration settings of the GitHub provider. */ gitHub?: Record; /** The configuration settings of the Google provider. */ google?: Record; /** The configuration settings of the legacy Microsoft Account provider. */ legacyMicrosoftAccount?: Record; /** The configuration settings of the Twitter provider. */ twitter?: Record; }); } export declare class sites_slots_privateAccess_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user assigned identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName} */ userAssignedIdentities?: Record; }); } export declare class sites_slots_privateAccess_PrivateAccessProperties { constructor(props: { /** Whether private access is enabled or not. */ enabled?: boolean; /** The Virtual Networks (and subnets) allowed to access the site privately. */ virtualNetworks?: Record[]; }); } export declare class sites_slots_privateAccess_SiteConfig { constructor(props: { /** Flag to use Managed Identity Creds for ACR pull */ acrUseManagedIdentityCreds?: boolean; /** If using user managed identity, the user managed identity ClientId */ acrUserManagedIdentityID?: string; /** true if Always On is enabled; otherwise, false. */ alwaysOn?: boolean; /** Information about the formal API definition for the app. */ apiDefinition?: Record; /** Azure API management settings linked to the app. */ apiManagementConfig?: Record; /** App command line to launch. */ appCommandLine?: string; /** Application settings. This property is not returned in response to normal create and read requests since it may contain sensitive information. */ appSettings?: Record[]; /** true if Auto Heal is enabled; otherwise, false. */ autoHealEnabled?: boolean; /** Auto Heal rules. */ autoHealRules?: Record; /** Auto-swap slot name. */ autoSwapSlotName?: string; /** List of Azure Storage Accounts. */ azureStorageAccounts?: Record; /** Connection strings. This property is not returned in response to normal create and read requests since it may contain sensitive information. */ connectionStrings?: Record[]; /** Cross-Origin Resource Sharing (CORS) settings. */ cors?: Record; /** Default documents. */ defaultDocuments?: string[]; /** true if detailed error logging is enabled; otherwise, false. */ detailedErrorLoggingEnabled?: boolean; /** Document root. */ documentRoot?: string; /** Maximum number of workers that a site can scale out to. This setting only applies to apps in plans where ElasticScaleEnabled is true */ elasticWebAppScaleLimit?: number; /** This is work around for polymorphic types. */ experiments?: Record; /** State of FTP / FTPS service */ ftpsState?: "AllAllowed" | "Disabled" | "FtpsOnly"; /** Maximum number of workers that a site can scale out to. This setting only applies to the Consumption and Elastic Premium Plans */ functionAppScaleLimit?: number; /** Gets or sets a value indicating whether functions runtime scale monitoring is enabled. When enabled, the ScaleController will not monitor event sources directly, but will instead call to the runtime to get scale status. */ functionsRuntimeScaleMonitoringEnabled?: boolean; /** Handler mappings. */ handlerMappings?: Record[]; /** Health check path */ healthCheckPath?: string; /** Http20Enabled: configures a web site to allow clients to connect over http2.0 */ http20Enabled?: boolean; /** Http20ProxyFlag: Configures a website to allow http2.0 to pass be proxied all the way to the app. 0 = disabled, 1 = pass through all http2 traffic, 2 = pass through gRPC only. */ http20ProxyFlag?: number; /** true if HTTP logging is enabled; otherwise, false. */ httpLoggingEnabled?: boolean; /** IP security restrictions for main. */ ipSecurityRestrictions?: Record[]; /** Default action for main access restriction if no rules are matched. */ ipSecurityRestrictionsDefaultAction?: "Allow" | "Deny"; /** Java container. */ javaContainer?: string; /** Java container version. */ javaContainerVersion?: string; /** Java version. */ javaVersion?: string; /** Identity to use for Key Vault Reference authentication. */ keyVaultReferenceIdentity?: string; /** Site limits. */ limits?: Record; /** Linux App Framework and version */ linuxFxVersion?: string; /** Site load balancing. */ loadBalancing?: "LeastRequests" | "LeastRequestsWithTieBreaker" | "LeastResponseTime" | "PerSiteRoundRobin" | "RequestHash" | "WeightedRoundRobin" | "WeightedTotalTraffic"; /** true to enable local MySQL; otherwise, false. */ localMySqlEnabled?: boolean; /** HTTP logs directory size limit. */ logsDirectorySizeLimit?: number; /** Managed pipeline mode. */ managedPipelineMode?: "Classic" | "Integrated"; /** Managed Service Identity Id */ managedServiceIdentityId?: number; /** Application metadata. This property cannot be retrieved, since it may contain secrets. */ metadata?: Record[]; /** Number of minimum instance count for a site This setting only applies to the Elastic Plans */ minimumElasticInstanceCount?: number; /** The minimum strength TLS cipher suite allowed for an application */ minTlsCipherSuite?: "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"; /** MinTlsVersion: configures the minimum version of TLS required for SSL requests */ minTlsVersion?: "1.0" | "1.1" | "1.2" | "1.3"; /** .NET Framework version. */ netFrameworkVersion?: string; /** Version of Node.js. */ nodeVersion?: string; /** Number of workers. */ numberOfWorkers?: number; /** Version of PHP. */ phpVersion?: string; /** Version of PowerShell. */ powerShellVersion?: string; /** Number of preWarmed instances. This setting only applies to the Consumption and Elastic Plans */ preWarmedInstanceCount?: number; /** Property to allow or block all public traffic. */ publicNetworkAccess?: string; /** Publishing user name. */ publishingUsername?: string; /** Push endpoint settings. */ push?: Record; /** Version of Python. */ pythonVersion?: string; /** true if remote debugging is enabled; otherwise, false. */ remoteDebuggingEnabled?: boolean; /** Remote debugging version. */ remoteDebuggingVersion?: string; /** true if request tracing is enabled; otherwise, false. */ requestTracingEnabled?: boolean; /** Request tracing expiration time. */ requestTracingExpirationTime?: string; /** IP security restrictions for scm. */ scmIpSecurityRestrictions?: Record[]; /** Default action for scm access restriction if no rules are matched. */ scmIpSecurityRestrictionsDefaultAction?: "Allow" | "Deny"; /** IP security restrictions for scm to use main. */ scmIpSecurityRestrictionsUseMain?: boolean; /** ScmMinTlsVersion: configures the minimum version of TLS required for SSL requests for SCM site */ scmMinTlsVersion?: "1.0" | "1.1" | "1.2" | "1.3"; /** SCM type. */ scmType?: "BitbucketGit" | "BitbucketHg" | "CodePlexGit" | "CodePlexHg" | "Dropbox" | "ExternalGit" | "ExternalHg" | "GitHub" | "LocalGit" | "None" | "OneDrive" | "Tfs" | "VSO" | "VSTSRM"; /** Tracing options. */ tracingOptions?: string; /** true to use 32-bit worker process; otherwise, false. */ use32BitWorkerProcess?: boolean; /** Virtual applications. */ virtualApplications?: Record[]; /** Virtual Network name. */ vnetName?: string; /** The number of private ports assigned to this app. These will be assigned dynamically on runtime. */ vnetPrivatePortsCount?: number; /** Virtual Network Route All enabled. This causes all outbound traffic to have Virtual Network Security Groups and User Defined Routes applied. */ vnetRouteAllEnabled?: boolean; /** Sets the time zone a site uses for generating timestamps. Compatible with Linux and Windows App Service. Setting the WEBSITE_TIME_ZONE app setting takes precedence over this config. For Linux, expects tz database values https://www.iana.org/time-zones (for a quick reference see https://en.wikipedia.org/wiki/List_of_tz_database_time_zones). For Windows, expects one of the time zones listed under HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones */ websiteTimeZone?: string; /** true if WebSocket is enabled; otherwise, false. */ webSocketsEnabled?: boolean; /** Xenon App Framework and version */ windowsFxVersion?: string; /** Explicit Managed Service Identity Id */ xManagedServiceIdentityId?: number; }); } export declare class sites_slots_privateAccess_SkuCapacity { constructor(props: { /** Default number of workers for this App Service plan SKU. */ default?: number; /** Maximum number of Elastic workers for this App Service plan SKU. */ elasticMaximum?: number; /** Maximum number of workers for this App Service plan SKU. */ maximum?: number; /** Minimum number of workers for this App Service plan SKU. */ minimum?: number; /** Available scale configurations for an App Service plan. */ scaleType?: string; }); } export declare class sites_slots_privateAccess_SkuDescription { constructor(props: { /** Capabilities of the SKU, e.g., is traffic manager enabled? */ capabilities?: Record[]; /** Current number of instances assigned to the resource. */ capacity?: number; /** Family code of the resource SKU. */ family?: string; /** Locations of the SKU. */ locations?: string[]; /** Name of the resource SKU. */ name?: string; /** Size specifier of the resource SKU. */ size?: string; /** Min, max, and default scale values of the SKU. */ skuCapacity?: sites_slots_privateAccess_SkuCapacity; /** Service tier of the resource SKU. */ tier?: string; }); } export declare class sites_slots_privateAccess_UserAssignedIdentity { constructor(props: Record); } export declare class sites_slots_privateAccess_VirtualNetworkProfile { constructor(props: { /** Resource id of the Virtual Network. */ id: string; /** Subnet within the Virtual Network. */ subnet?: string; }); } export declare class sites_slots_privateEndpointConnections_IdentityProviders { constructor(props: { /** The configuration settings of the Apple provider. */ apple?: Record; /** The configuration settings of the Azure Active directory provider. */ azureActiveDirectory?: Record; /** The configuration settings of the Azure Static Web Apps provider. */ azureStaticWebApps?: Record; /** The map of the name of the alias of each custom Open ID Connect provider to the configuration settings of the custom Open ID Connect provider. */ customOpenIdConnectProviders?: Record; /** The configuration settings of the Facebook provider. */ facebook?: Record; /** The configuration settings of the GitHub provider. */ gitHub?: Record; /** The configuration settings of the Google provider. */ google?: Record; /** The configuration settings of the legacy Microsoft Account provider. */ legacyMicrosoftAccount?: Record; /** The configuration settings of the Twitter provider. */ twitter?: Record; }); } export declare class sites_slots_privateEndpointConnections_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user assigned identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName} */ userAssignedIdentities?: Record; }); } export declare class sites_slots_privateEndpointConnections_RemotePrivateEndpointConnectionARMResourceProperties { constructor(props: { /** Private IPAddresses mapped to the remote private endpoint */ ipAddresses?: string[]; /** PrivateEndpoint of a remote private endpoint connection */ privateEndpoint?: Record; /** The state of a private link connection */ privateLinkServiceConnectionState?: Record; }); } export declare class sites_slots_privateEndpointConnections_SiteConfig { constructor(props: { /** Flag to use Managed Identity Creds for ACR pull */ acrUseManagedIdentityCreds?: boolean; /** If using user managed identity, the user managed identity ClientId */ acrUserManagedIdentityID?: string; /** true if Always On is enabled; otherwise, false. */ alwaysOn?: boolean; /** Information about the formal API definition for the app. */ apiDefinition?: Record; /** Azure API management settings linked to the app. */ apiManagementConfig?: Record; /** App command line to launch. */ appCommandLine?: string; /** Application settings. This property is not returned in response to normal create and read requests since it may contain sensitive information. */ appSettings?: Record[]; /** true if Auto Heal is enabled; otherwise, false. */ autoHealEnabled?: boolean; /** Auto Heal rules. */ autoHealRules?: Record; /** Auto-swap slot name. */ autoSwapSlotName?: string; /** List of Azure Storage Accounts. */ azureStorageAccounts?: Record; /** Connection strings. This property is not returned in response to normal create and read requests since it may contain sensitive information. */ connectionStrings?: Record[]; /** Cross-Origin Resource Sharing (CORS) settings. */ cors?: Record; /** Default documents. */ defaultDocuments?: string[]; /** true if detailed error logging is enabled; otherwise, false. */ detailedErrorLoggingEnabled?: boolean; /** Document root. */ documentRoot?: string; /** Maximum number of workers that a site can scale out to. This setting only applies to apps in plans where ElasticScaleEnabled is true */ elasticWebAppScaleLimit?: number; /** This is work around for polymorphic types. */ experiments?: Record; /** State of FTP / FTPS service */ ftpsState?: "AllAllowed" | "Disabled" | "FtpsOnly"; /** Maximum number of workers that a site can scale out to. This setting only applies to the Consumption and Elastic Premium Plans */ functionAppScaleLimit?: number; /** Gets or sets a value indicating whether functions runtime scale monitoring is enabled. When enabled, the ScaleController will not monitor event sources directly, but will instead call to the runtime to get scale status. */ functionsRuntimeScaleMonitoringEnabled?: boolean; /** Handler mappings. */ handlerMappings?: Record[]; /** Health check path */ healthCheckPath?: string; /** Http20Enabled: configures a web site to allow clients to connect over http2.0 */ http20Enabled?: boolean; /** Http20ProxyFlag: Configures a website to allow http2.0 to pass be proxied all the way to the app. 0 = disabled, 1 = pass through all http2 traffic, 2 = pass through gRPC only. */ http20ProxyFlag?: number; /** true if HTTP logging is enabled; otherwise, false. */ httpLoggingEnabled?: boolean; /** IP security restrictions for main. */ ipSecurityRestrictions?: Record[]; /** Default action for main access restriction if no rules are matched. */ ipSecurityRestrictionsDefaultAction?: "Allow" | "Deny"; /** Java container. */ javaContainer?: string; /** Java container version. */ javaContainerVersion?: string; /** Java version. */ javaVersion?: string; /** Identity to use for Key Vault Reference authentication. */ keyVaultReferenceIdentity?: string; /** Site limits. */ limits?: Record; /** Linux App Framework and version */ linuxFxVersion?: string; /** Site load balancing. */ loadBalancing?: "LeastRequests" | "LeastRequestsWithTieBreaker" | "LeastResponseTime" | "PerSiteRoundRobin" | "RequestHash" | "WeightedRoundRobin" | "WeightedTotalTraffic"; /** true to enable local MySQL; otherwise, false. */ localMySqlEnabled?: boolean; /** HTTP logs directory size limit. */ logsDirectorySizeLimit?: number; /** Managed pipeline mode. */ managedPipelineMode?: "Classic" | "Integrated"; /** Managed Service Identity Id */ managedServiceIdentityId?: number; /** Application metadata. This property cannot be retrieved, since it may contain secrets. */ metadata?: Record[]; /** Number of minimum instance count for a site This setting only applies to the Elastic Plans */ minimumElasticInstanceCount?: number; /** The minimum strength TLS cipher suite allowed for an application */ minTlsCipherSuite?: "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"; /** MinTlsVersion: configures the minimum version of TLS required for SSL requests */ minTlsVersion?: "1.0" | "1.1" | "1.2" | "1.3"; /** .NET Framework version. */ netFrameworkVersion?: string; /** Version of Node.js. */ nodeVersion?: string; /** Number of workers. */ numberOfWorkers?: number; /** Version of PHP. */ phpVersion?: string; /** Version of PowerShell. */ powerShellVersion?: string; /** Number of preWarmed instances. This setting only applies to the Consumption and Elastic Plans */ preWarmedInstanceCount?: number; /** Property to allow or block all public traffic. */ publicNetworkAccess?: string; /** Publishing user name. */ publishingUsername?: string; /** Push endpoint settings. */ push?: Record; /** Version of Python. */ pythonVersion?: string; /** true if remote debugging is enabled; otherwise, false. */ remoteDebuggingEnabled?: boolean; /** Remote debugging version. */ remoteDebuggingVersion?: string; /** true if request tracing is enabled; otherwise, false. */ requestTracingEnabled?: boolean; /** Request tracing expiration time. */ requestTracingExpirationTime?: string; /** IP security restrictions for scm. */ scmIpSecurityRestrictions?: Record[]; /** Default action for scm access restriction if no rules are matched. */ scmIpSecurityRestrictionsDefaultAction?: "Allow" | "Deny"; /** IP security restrictions for scm to use main. */ scmIpSecurityRestrictionsUseMain?: boolean; /** ScmMinTlsVersion: configures the minimum version of TLS required for SSL requests for SCM site */ scmMinTlsVersion?: "1.0" | "1.1" | "1.2" | "1.3"; /** SCM type. */ scmType?: "BitbucketGit" | "BitbucketHg" | "CodePlexGit" | "CodePlexHg" | "Dropbox" | "ExternalGit" | "ExternalHg" | "GitHub" | "LocalGit" | "None" | "OneDrive" | "Tfs" | "VSO" | "VSTSRM"; /** Tracing options. */ tracingOptions?: string; /** true to use 32-bit worker process; otherwise, false. */ use32BitWorkerProcess?: boolean; /** Virtual applications. */ virtualApplications?: Record[]; /** Virtual Network name. */ vnetName?: string; /** The number of private ports assigned to this app. These will be assigned dynamically on runtime. */ vnetPrivatePortsCount?: number; /** Virtual Network Route All enabled. This causes all outbound traffic to have Virtual Network Security Groups and User Defined Routes applied. */ vnetRouteAllEnabled?: boolean; /** Sets the time zone a site uses for generating timestamps. Compatible with Linux and Windows App Service. Setting the WEBSITE_TIME_ZONE app setting takes precedence over this config. For Linux, expects tz database values https://www.iana.org/time-zones (for a quick reference see https://en.wikipedia.org/wiki/List_of_tz_database_time_zones). For Windows, expects one of the time zones listed under HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones */ websiteTimeZone?: string; /** true if WebSocket is enabled; otherwise, false. */ webSocketsEnabled?: boolean; /** Xenon App Framework and version */ windowsFxVersion?: string; /** Explicit Managed Service Identity Id */ xManagedServiceIdentityId?: number; }); } export declare class sites_slots_privateEndpointConnections_SkuCapacity { constructor(props: { /** Default number of workers for this App Service plan SKU. */ default?: number; /** Maximum number of Elastic workers for this App Service plan SKU. */ elasticMaximum?: number; /** Maximum number of workers for this App Service plan SKU. */ maximum?: number; /** Minimum number of workers for this App Service plan SKU. */ minimum?: number; /** Available scale configurations for an App Service plan. */ scaleType?: string; }); } export declare class sites_slots_privateEndpointConnections_SkuDescription { constructor(props: { /** Capabilities of the SKU, e.g., is traffic manager enabled? */ capabilities?: Record[]; /** Current number of instances assigned to the resource. */ capacity?: number; /** Family code of the resource SKU. */ family?: string; /** Locations of the SKU. */ locations?: string[]; /** Name of the resource SKU. */ name?: string; /** Size specifier of the resource SKU. */ size?: string; /** Min, max, and default scale values of the SKU. */ skuCapacity?: sites_slots_privateEndpointConnections_SkuCapacity; /** Service tier of the resource SKU. */ tier?: string; }); } export declare class sites_slots_privateEndpointConnections_UserAssignedIdentity { constructor(props: Record); } export declare class sites_slots_privateEndpointConnections_VirtualNetworkProfile { constructor(props: { /** Resource id of the Virtual Network. */ id: string; /** Subnet within the Virtual Network. */ subnet?: string; }); } export declare class sites_slots_publicCertificates_IdentityProviders { constructor(props: { /** The configuration settings of the Apple provider. */ apple?: Record; /** The configuration settings of the Azure Active directory provider. */ azureActiveDirectory?: Record; /** The configuration settings of the Azure Static Web Apps provider. */ azureStaticWebApps?: Record; /** The map of the name of the alias of each custom Open ID Connect provider to the configuration settings of the custom Open ID Connect provider. */ customOpenIdConnectProviders?: Record; /** The configuration settings of the Facebook provider. */ facebook?: Record; /** The configuration settings of the GitHub provider. */ gitHub?: Record; /** The configuration settings of the Google provider. */ google?: Record; /** The configuration settings of the legacy Microsoft Account provider. */ legacyMicrosoftAccount?: Record; /** The configuration settings of the Twitter provider. */ twitter?: Record; }); } export declare class sites_slots_publicCertificates_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user assigned identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName} */ userAssignedIdentities?: Record; }); } export declare class sites_slots_publicCertificates_PublicCertificateProperties { constructor(props: { /** Public Certificate byte array */ blob?: any; /** Public Certificate Location */ publicCertificateLocation?: "CurrentUserMy" | "LocalMachineMy" | "Unknown"; }); } export declare class sites_slots_publicCertificates_SiteConfig { constructor(props: { /** Flag to use Managed Identity Creds for ACR pull */ acrUseManagedIdentityCreds?: boolean; /** If using user managed identity, the user managed identity ClientId */ acrUserManagedIdentityID?: string; /** true if Always On is enabled; otherwise, false. */ alwaysOn?: boolean; /** Information about the formal API definition for the app. */ apiDefinition?: Record; /** Azure API management settings linked to the app. */ apiManagementConfig?: Record; /** App command line to launch. */ appCommandLine?: string; /** Application settings. This property is not returned in response to normal create and read requests since it may contain sensitive information. */ appSettings?: Record[]; /** true if Auto Heal is enabled; otherwise, false. */ autoHealEnabled?: boolean; /** Auto Heal rules. */ autoHealRules?: Record; /** Auto-swap slot name. */ autoSwapSlotName?: string; /** List of Azure Storage Accounts. */ azureStorageAccounts?: Record; /** Connection strings. This property is not returned in response to normal create and read requests since it may contain sensitive information. */ connectionStrings?: Record[]; /** Cross-Origin Resource Sharing (CORS) settings. */ cors?: Record; /** Default documents. */ defaultDocuments?: string[]; /** true if detailed error logging is enabled; otherwise, false. */ detailedErrorLoggingEnabled?: boolean; /** Document root. */ documentRoot?: string; /** Maximum number of workers that a site can scale out to. This setting only applies to apps in plans where ElasticScaleEnabled is true */ elasticWebAppScaleLimit?: number; /** This is work around for polymorphic types. */ experiments?: Record; /** State of FTP / FTPS service */ ftpsState?: "AllAllowed" | "Disabled" | "FtpsOnly"; /** Maximum number of workers that a site can scale out to. This setting only applies to the Consumption and Elastic Premium Plans */ functionAppScaleLimit?: number; /** Gets or sets a value indicating whether functions runtime scale monitoring is enabled. When enabled, the ScaleController will not monitor event sources directly, but will instead call to the runtime to get scale status. */ functionsRuntimeScaleMonitoringEnabled?: boolean; /** Handler mappings. */ handlerMappings?: Record[]; /** Health check path */ healthCheckPath?: string; /** Http20Enabled: configures a web site to allow clients to connect over http2.0 */ http20Enabled?: boolean; /** Http20ProxyFlag: Configures a website to allow http2.0 to pass be proxied all the way to the app. 0 = disabled, 1 = pass through all http2 traffic, 2 = pass through gRPC only. */ http20ProxyFlag?: number; /** true if HTTP logging is enabled; otherwise, false. */ httpLoggingEnabled?: boolean; /** IP security restrictions for main. */ ipSecurityRestrictions?: Record[]; /** Default action for main access restriction if no rules are matched. */ ipSecurityRestrictionsDefaultAction?: "Allow" | "Deny"; /** Java container. */ javaContainer?: string; /** Java container version. */ javaContainerVersion?: string; /** Java version. */ javaVersion?: string; /** Identity to use for Key Vault Reference authentication. */ keyVaultReferenceIdentity?: string; /** Site limits. */ limits?: Record; /** Linux App Framework and version */ linuxFxVersion?: string; /** Site load balancing. */ loadBalancing?: "LeastRequests" | "LeastRequestsWithTieBreaker" | "LeastResponseTime" | "PerSiteRoundRobin" | "RequestHash" | "WeightedRoundRobin" | "WeightedTotalTraffic"; /** true to enable local MySQL; otherwise, false. */ localMySqlEnabled?: boolean; /** HTTP logs directory size limit. */ logsDirectorySizeLimit?: number; /** Managed pipeline mode. */ managedPipelineMode?: "Classic" | "Integrated"; /** Managed Service Identity Id */ managedServiceIdentityId?: number; /** Application metadata. This property cannot be retrieved, since it may contain secrets. */ metadata?: Record[]; /** Number of minimum instance count for a site This setting only applies to the Elastic Plans */ minimumElasticInstanceCount?: number; /** The minimum strength TLS cipher suite allowed for an application */ minTlsCipherSuite?: "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"; /** MinTlsVersion: configures the minimum version of TLS required for SSL requests */ minTlsVersion?: "1.0" | "1.1" | "1.2" | "1.3"; /** .NET Framework version. */ netFrameworkVersion?: string; /** Version of Node.js. */ nodeVersion?: string; /** Number of workers. */ numberOfWorkers?: number; /** Version of PHP. */ phpVersion?: string; /** Version of PowerShell. */ powerShellVersion?: string; /** Number of preWarmed instances. This setting only applies to the Consumption and Elastic Plans */ preWarmedInstanceCount?: number; /** Property to allow or block all public traffic. */ publicNetworkAccess?: string; /** Publishing user name. */ publishingUsername?: string; /** Push endpoint settings. */ push?: Record; /** Version of Python. */ pythonVersion?: string; /** true if remote debugging is enabled; otherwise, false. */ remoteDebuggingEnabled?: boolean; /** Remote debugging version. */ remoteDebuggingVersion?: string; /** true if request tracing is enabled; otherwise, false. */ requestTracingEnabled?: boolean; /** Request tracing expiration time. */ requestTracingExpirationTime?: string; /** IP security restrictions for scm. */ scmIpSecurityRestrictions?: Record[]; /** Default action for scm access restriction if no rules are matched. */ scmIpSecurityRestrictionsDefaultAction?: "Allow" | "Deny"; /** IP security restrictions for scm to use main. */ scmIpSecurityRestrictionsUseMain?: boolean; /** ScmMinTlsVersion: configures the minimum version of TLS required for SSL requests for SCM site */ scmMinTlsVersion?: "1.0" | "1.1" | "1.2" | "1.3"; /** SCM type. */ scmType?: "BitbucketGit" | "BitbucketHg" | "CodePlexGit" | "CodePlexHg" | "Dropbox" | "ExternalGit" | "ExternalHg" | "GitHub" | "LocalGit" | "None" | "OneDrive" | "Tfs" | "VSO" | "VSTSRM"; /** Tracing options. */ tracingOptions?: string; /** true to use 32-bit worker process; otherwise, false. */ use32BitWorkerProcess?: boolean; /** Virtual applications. */ virtualApplications?: Record[]; /** Virtual Network name. */ vnetName?: string; /** The number of private ports assigned to this app. These will be assigned dynamically on runtime. */ vnetPrivatePortsCount?: number; /** Virtual Network Route All enabled. This causes all outbound traffic to have Virtual Network Security Groups and User Defined Routes applied. */ vnetRouteAllEnabled?: boolean; /** Sets the time zone a site uses for generating timestamps. Compatible with Linux and Windows App Service. Setting the WEBSITE_TIME_ZONE app setting takes precedence over this config. For Linux, expects tz database values https://www.iana.org/time-zones (for a quick reference see https://en.wikipedia.org/wiki/List_of_tz_database_time_zones). For Windows, expects one of the time zones listed under HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones */ websiteTimeZone?: string; /** true if WebSocket is enabled; otherwise, false. */ webSocketsEnabled?: boolean; /** Xenon App Framework and version */ windowsFxVersion?: string; /** Explicit Managed Service Identity Id */ xManagedServiceIdentityId?: number; }); } export declare class sites_slots_publicCertificates_SkuCapacity { constructor(props: { /** Default number of workers for this App Service plan SKU. */ default?: number; /** Maximum number of Elastic workers for this App Service plan SKU. */ elasticMaximum?: number; /** Maximum number of workers for this App Service plan SKU. */ maximum?: number; /** Minimum number of workers for this App Service plan SKU. */ minimum?: number; /** Available scale configurations for an App Service plan. */ scaleType?: string; }); } export declare class sites_slots_publicCertificates_SkuDescription { constructor(props: { /** Capabilities of the SKU, e.g., is traffic manager enabled? */ capabilities?: Record[]; /** Current number of instances assigned to the resource. */ capacity?: number; /** Family code of the resource SKU. */ family?: string; /** Locations of the SKU. */ locations?: string[]; /** Name of the resource SKU. */ name?: string; /** Size specifier of the resource SKU. */ size?: string; /** Min, max, and default scale values of the SKU. */ skuCapacity?: sites_slots_publicCertificates_SkuCapacity; /** Service tier of the resource SKU. */ tier?: string; }); } export declare class sites_slots_publicCertificates_UserAssignedIdentity { constructor(props: Record); } export declare class sites_slots_publicCertificates_VirtualNetworkProfile { constructor(props: { /** Resource id of the Virtual Network. */ id: string; /** Subnet within the Virtual Network. */ subnet?: string; }); } export declare class sites_slots_SiteConfig { constructor(props: { /** Flag to use Managed Identity Creds for ACR pull */ acrUseManagedIdentityCreds?: boolean; /** If using user managed identity, the user managed identity ClientId */ acrUserManagedIdentityID?: string; /** true if Always On is enabled; otherwise, false. */ alwaysOn?: boolean; /** Information about the formal API definition for the app. */ apiDefinition?: Record; /** Azure API management settings linked to the app. */ apiManagementConfig?: Record; /** App command line to launch. */ appCommandLine?: string; /** Application settings. This property is not returned in response to normal create and read requests since it may contain sensitive information. */ appSettings?: Record[]; /** true if Auto Heal is enabled; otherwise, false. */ autoHealEnabled?: boolean; /** Auto Heal rules. */ autoHealRules?: Record; /** Auto-swap slot name. */ autoSwapSlotName?: string; /** List of Azure Storage Accounts. */ azureStorageAccounts?: Record; /** Connection strings. This property is not returned in response to normal create and read requests since it may contain sensitive information. */ connectionStrings?: Record[]; /** Cross-Origin Resource Sharing (CORS) settings. */ cors?: Record; /** Default documents. */ defaultDocuments?: string[]; /** true if detailed error logging is enabled; otherwise, false. */ detailedErrorLoggingEnabled?: boolean; /** Document root. */ documentRoot?: string; /** Maximum number of workers that a site can scale out to. This setting only applies to apps in plans where ElasticScaleEnabled is true */ elasticWebAppScaleLimit?: number; /** This is work around for polymorphic types. */ experiments?: Record; /** State of FTP / FTPS service */ ftpsState?: "AllAllowed" | "Disabled" | "FtpsOnly"; /** Maximum number of workers that a site can scale out to. This setting only applies to the Consumption and Elastic Premium Plans */ functionAppScaleLimit?: number; /** Gets or sets a value indicating whether functions runtime scale monitoring is enabled. When enabled, the ScaleController will not monitor event sources directly, but will instead call to the runtime to get scale status. */ functionsRuntimeScaleMonitoringEnabled?: boolean; /** Handler mappings. */ handlerMappings?: Record[]; /** Health check path */ healthCheckPath?: string; /** Http20Enabled: configures a web site to allow clients to connect over http2.0 */ http20Enabled?: boolean; /** Http20ProxyFlag: Configures a website to allow http2.0 to pass be proxied all the way to the app. 0 = disabled, 1 = pass through all http2 traffic, 2 = pass through gRPC only. */ http20ProxyFlag?: number; /** true if HTTP logging is enabled; otherwise, false. */ httpLoggingEnabled?: boolean; /** IP security restrictions for main. */ ipSecurityRestrictions?: Record[]; /** Default action for main access restriction if no rules are matched. */ ipSecurityRestrictionsDefaultAction?: "Allow" | "Deny"; /** Java container. */ javaContainer?: string; /** Java container version. */ javaContainerVersion?: string; /** Java version. */ javaVersion?: string; /** Identity to use for Key Vault Reference authentication. */ keyVaultReferenceIdentity?: string; /** Site limits. */ limits?: Record; /** Linux App Framework and version */ linuxFxVersion?: string; /** Site load balancing. */ loadBalancing?: "LeastRequests" | "LeastRequestsWithTieBreaker" | "LeastResponseTime" | "PerSiteRoundRobin" | "RequestHash" | "WeightedRoundRobin" | "WeightedTotalTraffic"; /** true to enable local MySQL; otherwise, false. */ localMySqlEnabled?: boolean; /** HTTP logs directory size limit. */ logsDirectorySizeLimit?: number; /** Managed pipeline mode. */ managedPipelineMode?: "Classic" | "Integrated"; /** Managed Service Identity Id */ managedServiceIdentityId?: number; /** Application metadata. This property cannot be retrieved, since it may contain secrets. */ metadata?: Record[]; /** Number of minimum instance count for a site This setting only applies to the Elastic Plans */ minimumElasticInstanceCount?: number; /** The minimum strength TLS cipher suite allowed for an application */ minTlsCipherSuite?: "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"; /** MinTlsVersion: configures the minimum version of TLS required for SSL requests */ minTlsVersion?: "1.0" | "1.1" | "1.2" | "1.3"; /** .NET Framework version. */ netFrameworkVersion?: string; /** Version of Node.js. */ nodeVersion?: string; /** Number of workers. */ numberOfWorkers?: number; /** Version of PHP. */ phpVersion?: string; /** Version of PowerShell. */ powerShellVersion?: string; /** Number of preWarmed instances. This setting only applies to the Consumption and Elastic Plans */ preWarmedInstanceCount?: number; /** Property to allow or block all public traffic. */ publicNetworkAccess?: string; /** Publishing user name. */ publishingUsername?: string; /** Push endpoint settings. */ push?: Record; /** Version of Python. */ pythonVersion?: string; /** true if remote debugging is enabled; otherwise, false. */ remoteDebuggingEnabled?: boolean; /** Remote debugging version. */ remoteDebuggingVersion?: string; /** true if request tracing is enabled; otherwise, false. */ requestTracingEnabled?: boolean; /** Request tracing expiration time. */ requestTracingExpirationTime?: string; /** IP security restrictions for scm. */ scmIpSecurityRestrictions?: Record[]; /** Default action for scm access restriction if no rules are matched. */ scmIpSecurityRestrictionsDefaultAction?: "Allow" | "Deny"; /** IP security restrictions for scm to use main. */ scmIpSecurityRestrictionsUseMain?: boolean; /** ScmMinTlsVersion: configures the minimum version of TLS required for SSL requests for SCM site */ scmMinTlsVersion?: "1.0" | "1.1" | "1.2" | "1.3"; /** SCM type. */ scmType?: "BitbucketGit" | "BitbucketHg" | "CodePlexGit" | "CodePlexHg" | "Dropbox" | "ExternalGit" | "ExternalHg" | "GitHub" | "LocalGit" | "None" | "OneDrive" | "Tfs" | "VSO" | "VSTSRM"; /** Tracing options. */ tracingOptions?: string; /** true to use 32-bit worker process; otherwise, false. */ use32BitWorkerProcess?: boolean; /** Virtual applications. */ virtualApplications?: Record[]; /** Virtual Network name. */ vnetName?: string; /** The number of private ports assigned to this app. These will be assigned dynamically on runtime. */ vnetPrivatePortsCount?: number; /** Virtual Network Route All enabled. This causes all outbound traffic to have Virtual Network Security Groups and User Defined Routes applied. */ vnetRouteAllEnabled?: boolean; /** Sets the time zone a site uses for generating timestamps. Compatible with Linux and Windows App Service. Setting the WEBSITE_TIME_ZONE app setting takes precedence over this config. For Linux, expects tz database values https://www.iana.org/time-zones (for a quick reference see https://en.wikipedia.org/wiki/List_of_tz_database_time_zones). For Windows, expects one of the time zones listed under HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones */ websiteTimeZone?: string; /** true if WebSocket is enabled; otherwise, false. */ webSocketsEnabled?: boolean; /** Xenon App Framework and version */ windowsFxVersion?: string; /** Explicit Managed Service Identity Id */ xManagedServiceIdentityId?: number; }); } export declare class sites_slots_sitecontainers_IdentityProviders { constructor(props: { /** The configuration settings of the Apple provider. */ apple?: Record; /** The configuration settings of the Azure Active directory provider. */ azureActiveDirectory?: Record; /** The configuration settings of the Azure Static Web Apps provider. */ azureStaticWebApps?: Record; /** The map of the name of the alias of each custom Open ID Connect provider to the configuration settings of the custom Open ID Connect provider. */ customOpenIdConnectProviders?: Record; /** The configuration settings of the Facebook provider. */ facebook?: Record; /** The configuration settings of the GitHub provider. */ gitHub?: Record; /** The configuration settings of the Google provider. */ google?: Record; /** The configuration settings of the legacy Microsoft Account provider. */ legacyMicrosoftAccount?: Record; /** The configuration settings of the Twitter provider. */ twitter?: Record; }); } export declare class sites_slots_sitecontainers_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user assigned identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName} */ userAssignedIdentities?: Record; }); } export declare class sites_slots_sitecontainers_SiteConfig { constructor(props: { /** Flag to use Managed Identity Creds for ACR pull */ acrUseManagedIdentityCreds?: boolean; /** If using user managed identity, the user managed identity ClientId */ acrUserManagedIdentityID?: string; /** true if Always On is enabled; otherwise, false. */ alwaysOn?: boolean; /** Information about the formal API definition for the app. */ apiDefinition?: Record; /** Azure API management settings linked to the app. */ apiManagementConfig?: Record; /** App command line to launch. */ appCommandLine?: string; /** Application settings. This property is not returned in response to normal create and read requests since it may contain sensitive information. */ appSettings?: Record[]; /** true if Auto Heal is enabled; otherwise, false. */ autoHealEnabled?: boolean; /** Auto Heal rules. */ autoHealRules?: Record; /** Auto-swap slot name. */ autoSwapSlotName?: string; /** List of Azure Storage Accounts. */ azureStorageAccounts?: Record; /** Connection strings. This property is not returned in response to normal create and read requests since it may contain sensitive information. */ connectionStrings?: Record[]; /** Cross-Origin Resource Sharing (CORS) settings. */ cors?: Record; /** Default documents. */ defaultDocuments?: string[]; /** true if detailed error logging is enabled; otherwise, false. */ detailedErrorLoggingEnabled?: boolean; /** Document root. */ documentRoot?: string; /** Maximum number of workers that a site can scale out to. This setting only applies to apps in plans where ElasticScaleEnabled is true */ elasticWebAppScaleLimit?: number; /** This is work around for polymorphic types. */ experiments?: Record; /** State of FTP / FTPS service */ ftpsState?: "AllAllowed" | "Disabled" | "FtpsOnly"; /** Maximum number of workers that a site can scale out to. This setting only applies to the Consumption and Elastic Premium Plans */ functionAppScaleLimit?: number; /** Gets or sets a value indicating whether functions runtime scale monitoring is enabled. When enabled, the ScaleController will not monitor event sources directly, but will instead call to the runtime to get scale status. */ functionsRuntimeScaleMonitoringEnabled?: boolean; /** Handler mappings. */ handlerMappings?: Record[]; /** Health check path */ healthCheckPath?: string; /** Http20Enabled: configures a web site to allow clients to connect over http2.0 */ http20Enabled?: boolean; /** Http20ProxyFlag: Configures a website to allow http2.0 to pass be proxied all the way to the app. 0 = disabled, 1 = pass through all http2 traffic, 2 = pass through gRPC only. */ http20ProxyFlag?: number; /** true if HTTP logging is enabled; otherwise, false. */ httpLoggingEnabled?: boolean; /** IP security restrictions for main. */ ipSecurityRestrictions?: Record[]; /** Default action for main access restriction if no rules are matched. */ ipSecurityRestrictionsDefaultAction?: "Allow" | "Deny"; /** Java container. */ javaContainer?: string; /** Java container version. */ javaContainerVersion?: string; /** Java version. */ javaVersion?: string; /** Identity to use for Key Vault Reference authentication. */ keyVaultReferenceIdentity?: string; /** Site limits. */ limits?: Record; /** Linux App Framework and version */ linuxFxVersion?: string; /** Site load balancing. */ loadBalancing?: "LeastRequests" | "LeastRequestsWithTieBreaker" | "LeastResponseTime" | "PerSiteRoundRobin" | "RequestHash" | "WeightedRoundRobin" | "WeightedTotalTraffic"; /** true to enable local MySQL; otherwise, false. */ localMySqlEnabled?: boolean; /** HTTP logs directory size limit. */ logsDirectorySizeLimit?: number; /** Managed pipeline mode. */ managedPipelineMode?: "Classic" | "Integrated"; /** Managed Service Identity Id */ managedServiceIdentityId?: number; /** Application metadata. This property cannot be retrieved, since it may contain secrets. */ metadata?: Record[]; /** Number of minimum instance count for a site This setting only applies to the Elastic Plans */ minimumElasticInstanceCount?: number; /** The minimum strength TLS cipher suite allowed for an application */ minTlsCipherSuite?: "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"; /** MinTlsVersion: configures the minimum version of TLS required for SSL requests */ minTlsVersion?: "1.0" | "1.1" | "1.2" | "1.3"; /** .NET Framework version. */ netFrameworkVersion?: string; /** Version of Node.js. */ nodeVersion?: string; /** Number of workers. */ numberOfWorkers?: number; /** Version of PHP. */ phpVersion?: string; /** Version of PowerShell. */ powerShellVersion?: string; /** Number of preWarmed instances. This setting only applies to the Consumption and Elastic Plans */ preWarmedInstanceCount?: number; /** Property to allow or block all public traffic. */ publicNetworkAccess?: string; /** Publishing user name. */ publishingUsername?: string; /** Push endpoint settings. */ push?: Record; /** Version of Python. */ pythonVersion?: string; /** true if remote debugging is enabled; otherwise, false. */ remoteDebuggingEnabled?: boolean; /** Remote debugging version. */ remoteDebuggingVersion?: string; /** true if request tracing is enabled; otherwise, false. */ requestTracingEnabled?: boolean; /** Request tracing expiration time. */ requestTracingExpirationTime?: string; /** IP security restrictions for scm. */ scmIpSecurityRestrictions?: Record[]; /** Default action for scm access restriction if no rules are matched. */ scmIpSecurityRestrictionsDefaultAction?: "Allow" | "Deny"; /** IP security restrictions for scm to use main. */ scmIpSecurityRestrictionsUseMain?: boolean; /** ScmMinTlsVersion: configures the minimum version of TLS required for SSL requests for SCM site */ scmMinTlsVersion?: "1.0" | "1.1" | "1.2" | "1.3"; /** SCM type. */ scmType?: "BitbucketGit" | "BitbucketHg" | "CodePlexGit" | "CodePlexHg" | "Dropbox" | "ExternalGit" | "ExternalHg" | "GitHub" | "LocalGit" | "None" | "OneDrive" | "Tfs" | "VSO" | "VSTSRM"; /** Tracing options. */ tracingOptions?: string; /** true to use 32-bit worker process; otherwise, false. */ use32BitWorkerProcess?: boolean; /** Virtual applications. */ virtualApplications?: Record[]; /** Virtual Network name. */ vnetName?: string; /** The number of private ports assigned to this app. These will be assigned dynamically on runtime. */ vnetPrivatePortsCount?: number; /** Virtual Network Route All enabled. This causes all outbound traffic to have Virtual Network Security Groups and User Defined Routes applied. */ vnetRouteAllEnabled?: boolean; /** Sets the time zone a site uses for generating timestamps. Compatible with Linux and Windows App Service. Setting the WEBSITE_TIME_ZONE app setting takes precedence over this config. For Linux, expects tz database values https://www.iana.org/time-zones (for a quick reference see https://en.wikipedia.org/wiki/List_of_tz_database_time_zones). For Windows, expects one of the time zones listed under HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones */ websiteTimeZone?: string; /** true if WebSocket is enabled; otherwise, false. */ webSocketsEnabled?: boolean; /** Xenon App Framework and version */ windowsFxVersion?: string; /** Explicit Managed Service Identity Id */ xManagedServiceIdentityId?: number; }); } export declare class sites_slots_sitecontainers_SiteContainerProperties { constructor(props: { /** Image Name */ image: string; /** true if the container is the main site container; false otherwise. */ isMain: boolean; /** Auth Type */ authType?: "Anonymous" | "SystemIdentity" | "UserAssigned" | "UserCredentials"; /** List of environment variables */ environmentVariables?: Record[]; /** true if all AppSettings and ConnectionStrings have to be passed to the container as environment variables; false otherwise. */ inheritAppSettingsAndConnectionStrings?: boolean; /** Password Secret */ passwordSecret?: string; /** StartUp Command */ startUpCommand?: string; /** Target Port */ targetPort?: string; /** UserManagedIdentity ClientId */ userManagedIdentityClientId?: string; /** User Name */ userName?: string; /** List of volume mounts */ volumeMounts?: Record[]; }); } export declare class sites_slots_sitecontainers_SkuCapacity { constructor(props: { /** Default number of workers for this App Service plan SKU. */ default?: number; /** Maximum number of Elastic workers for this App Service plan SKU. */ elasticMaximum?: number; /** Maximum number of workers for this App Service plan SKU. */ maximum?: number; /** Minimum number of workers for this App Service plan SKU. */ minimum?: number; /** Available scale configurations for an App Service plan. */ scaleType?: string; }); } export declare class sites_slots_sitecontainers_SkuDescription { constructor(props: { /** Capabilities of the SKU, e.g., is traffic manager enabled? */ capabilities?: Record[]; /** Current number of instances assigned to the resource. */ capacity?: number; /** Family code of the resource SKU. */ family?: string; /** Locations of the SKU. */ locations?: string[]; /** Name of the resource SKU. */ name?: string; /** Size specifier of the resource SKU. */ size?: string; /** Min, max, and default scale values of the SKU. */ skuCapacity?: sites_slots_sitecontainers_SkuCapacity; /** Service tier of the resource SKU. */ tier?: string; }); } export declare class sites_slots_sitecontainers_UserAssignedIdentity { constructor(props: Record); } export declare class sites_slots_sitecontainers_VirtualNetworkProfile { constructor(props: { /** Resource id of the Virtual Network. */ id: string; /** Subnet within the Virtual Network. */ subnet?: string; }); } export declare class sites_slots_siteextensions_IdentityProviders { constructor(props: { /** The configuration settings of the Apple provider. */ apple?: Record; /** The configuration settings of the Azure Active directory provider. */ azureActiveDirectory?: Record; /** The configuration settings of the Azure Static Web Apps provider. */ azureStaticWebApps?: Record; /** The map of the name of the alias of each custom Open ID Connect provider to the configuration settings of the custom Open ID Connect provider. */ customOpenIdConnectProviders?: Record; /** The configuration settings of the Facebook provider. */ facebook?: Record; /** The configuration settings of the GitHub provider. */ gitHub?: Record; /** The configuration settings of the Google provider. */ google?: Record; /** The configuration settings of the legacy Microsoft Account provider. */ legacyMicrosoftAccount?: Record; /** The configuration settings of the Twitter provider. */ twitter?: Record; }); } export declare class sites_slots_siteextensions_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user assigned identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName} */ userAssignedIdentities?: Record; }); } export declare class sites_slots_siteextensions_SiteConfig { constructor(props: { /** Flag to use Managed Identity Creds for ACR pull */ acrUseManagedIdentityCreds?: boolean; /** If using user managed identity, the user managed identity ClientId */ acrUserManagedIdentityID?: string; /** true if Always On is enabled; otherwise, false. */ alwaysOn?: boolean; /** Information about the formal API definition for the app. */ apiDefinition?: Record; /** Azure API management settings linked to the app. */ apiManagementConfig?: Record; /** App command line to launch. */ appCommandLine?: string; /** Application settings. This property is not returned in response to normal create and read requests since it may contain sensitive information. */ appSettings?: Record[]; /** true if Auto Heal is enabled; otherwise, false. */ autoHealEnabled?: boolean; /** Auto Heal rules. */ autoHealRules?: Record; /** Auto-swap slot name. */ autoSwapSlotName?: string; /** List of Azure Storage Accounts. */ azureStorageAccounts?: Record; /** Connection strings. This property is not returned in response to normal create and read requests since it may contain sensitive information. */ connectionStrings?: Record[]; /** Cross-Origin Resource Sharing (CORS) settings. */ cors?: Record; /** Default documents. */ defaultDocuments?: string[]; /** true if detailed error logging is enabled; otherwise, false. */ detailedErrorLoggingEnabled?: boolean; /** Document root. */ documentRoot?: string; /** Maximum number of workers that a site can scale out to. This setting only applies to apps in plans where ElasticScaleEnabled is true */ elasticWebAppScaleLimit?: number; /** This is work around for polymorphic types. */ experiments?: Record; /** State of FTP / FTPS service */ ftpsState?: "AllAllowed" | "Disabled" | "FtpsOnly"; /** Maximum number of workers that a site can scale out to. This setting only applies to the Consumption and Elastic Premium Plans */ functionAppScaleLimit?: number; /** Gets or sets a value indicating whether functions runtime scale monitoring is enabled. When enabled, the ScaleController will not monitor event sources directly, but will instead call to the runtime to get scale status. */ functionsRuntimeScaleMonitoringEnabled?: boolean; /** Handler mappings. */ handlerMappings?: Record[]; /** Health check path */ healthCheckPath?: string; /** Http20Enabled: configures a web site to allow clients to connect over http2.0 */ http20Enabled?: boolean; /** Http20ProxyFlag: Configures a website to allow http2.0 to pass be proxied all the way to the app. 0 = disabled, 1 = pass through all http2 traffic, 2 = pass through gRPC only. */ http20ProxyFlag?: number; /** true if HTTP logging is enabled; otherwise, false. */ httpLoggingEnabled?: boolean; /** IP security restrictions for main. */ ipSecurityRestrictions?: Record[]; /** Default action for main access restriction if no rules are matched. */ ipSecurityRestrictionsDefaultAction?: "Allow" | "Deny"; /** Java container. */ javaContainer?: string; /** Java container version. */ javaContainerVersion?: string; /** Java version. */ javaVersion?: string; /** Identity to use for Key Vault Reference authentication. */ keyVaultReferenceIdentity?: string; /** Site limits. */ limits?: Record; /** Linux App Framework and version */ linuxFxVersion?: string; /** Site load balancing. */ loadBalancing?: "LeastRequests" | "LeastRequestsWithTieBreaker" | "LeastResponseTime" | "PerSiteRoundRobin" | "RequestHash" | "WeightedRoundRobin" | "WeightedTotalTraffic"; /** true to enable local MySQL; otherwise, false. */ localMySqlEnabled?: boolean; /** HTTP logs directory size limit. */ logsDirectorySizeLimit?: number; /** Managed pipeline mode. */ managedPipelineMode?: "Classic" | "Integrated"; /** Managed Service Identity Id */ managedServiceIdentityId?: number; /** Application metadata. This property cannot be retrieved, since it may contain secrets. */ metadata?: Record[]; /** Number of minimum instance count for a site This setting only applies to the Elastic Plans */ minimumElasticInstanceCount?: number; /** The minimum strength TLS cipher suite allowed for an application */ minTlsCipherSuite?: "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"; /** MinTlsVersion: configures the minimum version of TLS required for SSL requests */ minTlsVersion?: "1.0" | "1.1" | "1.2" | "1.3"; /** .NET Framework version. */ netFrameworkVersion?: string; /** Version of Node.js. */ nodeVersion?: string; /** Number of workers. */ numberOfWorkers?: number; /** Version of PHP. */ phpVersion?: string; /** Version of PowerShell. */ powerShellVersion?: string; /** Number of preWarmed instances. This setting only applies to the Consumption and Elastic Plans */ preWarmedInstanceCount?: number; /** Property to allow or block all public traffic. */ publicNetworkAccess?: string; /** Publishing user name. */ publishingUsername?: string; /** Push endpoint settings. */ push?: Record; /** Version of Python. */ pythonVersion?: string; /** true if remote debugging is enabled; otherwise, false. */ remoteDebuggingEnabled?: boolean; /** Remote debugging version. */ remoteDebuggingVersion?: string; /** true if request tracing is enabled; otherwise, false. */ requestTracingEnabled?: boolean; /** Request tracing expiration time. */ requestTracingExpirationTime?: string; /** IP security restrictions for scm. */ scmIpSecurityRestrictions?: Record[]; /** Default action for scm access restriction if no rules are matched. */ scmIpSecurityRestrictionsDefaultAction?: "Allow" | "Deny"; /** IP security restrictions for scm to use main. */ scmIpSecurityRestrictionsUseMain?: boolean; /** ScmMinTlsVersion: configures the minimum version of TLS required for SSL requests for SCM site */ scmMinTlsVersion?: "1.0" | "1.1" | "1.2" | "1.3"; /** SCM type. */ scmType?: "BitbucketGit" | "BitbucketHg" | "CodePlexGit" | "CodePlexHg" | "Dropbox" | "ExternalGit" | "ExternalHg" | "GitHub" | "LocalGit" | "None" | "OneDrive" | "Tfs" | "VSO" | "VSTSRM"; /** Tracing options. */ tracingOptions?: string; /** true to use 32-bit worker process; otherwise, false. */ use32BitWorkerProcess?: boolean; /** Virtual applications. */ virtualApplications?: Record[]; /** Virtual Network name. */ vnetName?: string; /** The number of private ports assigned to this app. These will be assigned dynamically on runtime. */ vnetPrivatePortsCount?: number; /** Virtual Network Route All enabled. This causes all outbound traffic to have Virtual Network Security Groups and User Defined Routes applied. */ vnetRouteAllEnabled?: boolean; /** Sets the time zone a site uses for generating timestamps. Compatible with Linux and Windows App Service. Setting the WEBSITE_TIME_ZONE app setting takes precedence over this config. For Linux, expects tz database values https://www.iana.org/time-zones (for a quick reference see https://en.wikipedia.org/wiki/List_of_tz_database_time_zones). For Windows, expects one of the time zones listed under HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones */ websiteTimeZone?: string; /** true if WebSocket is enabled; otherwise, false. */ webSocketsEnabled?: boolean; /** Xenon App Framework and version */ windowsFxVersion?: string; /** Explicit Managed Service Identity Id */ xManagedServiceIdentityId?: number; }); } export declare class sites_slots_siteextensions_SkuCapacity { constructor(props: { /** Default number of workers for this App Service plan SKU. */ default?: number; /** Maximum number of Elastic workers for this App Service plan SKU. */ elasticMaximum?: number; /** Maximum number of workers for this App Service plan SKU. */ maximum?: number; /** Minimum number of workers for this App Service plan SKU. */ minimum?: number; /** Available scale configurations for an App Service plan. */ scaleType?: string; }); } export declare class sites_slots_siteextensions_SkuDescription { constructor(props: { /** Capabilities of the SKU, e.g., is traffic manager enabled? */ capabilities?: Record[]; /** Current number of instances assigned to the resource. */ capacity?: number; /** Family code of the resource SKU. */ family?: string; /** Locations of the SKU. */ locations?: string[]; /** Name of the resource SKU. */ name?: string; /** Size specifier of the resource SKU. */ size?: string; /** Min, max, and default scale values of the SKU. */ skuCapacity?: sites_slots_siteextensions_SkuCapacity; /** Service tier of the resource SKU. */ tier?: string; }); } export declare class sites_slots_siteextensions_UserAssignedIdentity { constructor(props: Record); } export declare class sites_slots_siteextensions_VirtualNetworkProfile { constructor(props: { /** Resource id of the Virtual Network. */ id: string; /** Subnet within the Virtual Network. */ subnet?: string; }); } export declare class sites_slots_SiteProperties { constructor(props: { /** Specifies the scope of uniqueness for the default hostname during resource creation */ autoGeneratedDomainNameLabelScope?: "NoReuse" | "ResourceGroupReuse" | "SubscriptionReuse" | "TenantReuse"; /** true to enable client affinity; false to stop sending session affinity cookies, which route client requests in the same session to the same instance. Default is true. */ clientAffinityEnabled?: boolean; /** true to enable client affinity partitioning using CHIPS cookies, this will add the partitioned property to the affinity cookies; false to stop sending partitioned affinity cookies. Default is false. */ clientAffinityPartitioningEnabled?: boolean; /** true to override client affinity cookie domain with X-Forwarded-Host request header. false to use default domain. Default is false. */ clientAffinityProxyEnabled?: boolean; /** true to enable client certificate authentication (TLS mutual authentication); otherwise, false. Default is false. */ clientCertEnabled?: boolean; /** client certificate authentication comma-separated exclusion paths */ clientCertExclusionPaths?: string; /** This composes with ClientCertEnabled setting. - ClientCertEnabled: false means ClientCert is ignored. - ClientCertEnabled: true and ClientCertMode: Required means ClientCert is required. - ClientCertEnabled: true and ClientCertMode: Optional means ClientCert is optional or accepted. */ clientCertMode?: "Optional" | "OptionalInteractiveUser" | "Required"; /** If specified during app creation, the app is cloned from a source app. */ cloningInfo?: Record; /** Size of the function container. */ containerSize?: number; /** Unique identifier that verifies the custom domains assigned to the app. Customer will add this id to a txt record for verification. */ customDomainVerificationId?: string; /** Maximum allowed daily memory-time quota (applicable on dynamic apps only). */ dailyMemoryTimeQuota?: number; /** Dapr configuration of the app. */ daprConfig?: Record; /** Property to configure various DNS related settings for a site. */ dnsConfiguration?: Record; /** true if the app is enabled; otherwise, false. Setting this value to false disables the app (takes the app offline). */ enabled?: boolean; /** Whether to use end to end encryption between the FrontEnd and the Worker */ endToEndEncryptionEnabled?: boolean; /** Configuration specific of the Azure Function app. */ functionAppConfig?: Record; /** App Service Environment to use for the app. */ hostingEnvironmentProfile?: Record; /** true to disable the public hostnames of the app; otherwise, false. If true, the app is only accessible via API management process. */ hostNamesDisabled?: boolean; /** Hostname SSL states are used to manage the SSL bindings for app's hostnames. */ hostNameSslStates?: Record[]; /** HttpsOnly: configures a web site to accept only https requests. Issues redirect for http requests */ httpsOnly?: boolean; /** Hyper-V sandbox. */ hyperV?: boolean; /** Specifies the IP mode of the app. */ ipMode?: "IPv4" | "IPv4AndIPv6" | "IPv6"; /** Obsolete: Hyper-V sandbox. */ isXenon?: boolean; /** Identity to use for Key Vault Reference authentication. */ keyVaultReferenceIdentity?: string; /** Azure Resource Manager ID of the customer's selected Managed Environment on which to host this app. This must be of the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.App/managedEnvironments/{managedEnvironmentName} */ managedEnvironmentId?: string; /** Property to configure various outbound traffic routing options over virtual network for a site */ outboundVnetRouting?: Record; /** Property to allow or block all public traffic. Allowed Values: 'Enabled', 'Disabled' or an empty string. */ publicNetworkAccess?: string; /** Site redundancy mode */ redundancyMode?: "ActiveActive" | "Failover" | "GeoRedundant" | "Manual" | "None"; /** true if reserved; otherwise, false. */ reserved?: boolean; /** Function app resource requirements. */ resourceConfig?: Record; /** true to stop SCM (KUDU) site when the app is stopped; otherwise, false. The default is false. */ scmSiteAlsoStopped?: boolean; /** Resource ID of the associated App Service plan, formatted as: "/subscriptions/{subscriptionID}/resourceGroups/{groupName}/providers/Microsoft.Web/serverfarms/{appServicePlanName}". */ serverFarmId?: string; /** Configuration of an App Service app. This property is not returned in response to normal create and read requests since it may contain sensitive information. */ siteConfig?: sites_slots_SiteConfig; /** Whether to enable ssh access. */ sshEnabled?: boolean; /** Checks if Customer provided storage account is required */ storageAccountRequired?: boolean; /** Azure Resource Manager ID of the Virtual network and subnet to be joined by Regional VNET Integration. This must be of the form /subscriptions/{subscriptionName}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{vnetName}/subnets/{subnetName} */ virtualNetworkSubnetId?: string; /** Workload profile name for function app to execute on. */ workloadProfileName?: string; }); } export declare class sites_slots_SkuCapacity { constructor(props: { /** Default number of workers for this App Service plan SKU. */ default?: number; /** Maximum number of Elastic workers for this App Service plan SKU. */ elasticMaximum?: number; /** Maximum number of workers for this App Service plan SKU. */ maximum?: number; /** Minimum number of workers for this App Service plan SKU. */ minimum?: number; /** Available scale configurations for an App Service plan. */ scaleType?: string; }); } export declare class sites_slots_SkuDescription { constructor(props: { /** Capabilities of the SKU, e.g., is traffic manager enabled? */ capabilities?: Record[]; /** Current number of instances assigned to the resource. */ capacity?: number; /** Family code of the resource SKU. */ family?: string; /** Locations of the SKU. */ locations?: string[]; /** Name of the resource SKU. */ name?: string; /** Size specifier of the resource SKU. */ size?: string; /** Min, max, and default scale values of the SKU. */ skuCapacity?: sites_slots_SkuCapacity; /** Service tier of the resource SKU. */ tier?: string; }); } export declare class sites_slots_sourcecontrols_IdentityProviders { constructor(props: { /** The configuration settings of the Apple provider. */ apple?: Record; /** The configuration settings of the Azure Active directory provider. */ azureActiveDirectory?: Record; /** The configuration settings of the Azure Static Web Apps provider. */ azureStaticWebApps?: Record; /** The map of the name of the alias of each custom Open ID Connect provider to the configuration settings of the custom Open ID Connect provider. */ customOpenIdConnectProviders?: Record; /** The configuration settings of the Facebook provider. */ facebook?: Record; /** The configuration settings of the GitHub provider. */ gitHub?: Record; /** The configuration settings of the Google provider. */ google?: Record; /** The configuration settings of the legacy Microsoft Account provider. */ legacyMicrosoftAccount?: Record; /** The configuration settings of the Twitter provider. */ twitter?: Record; }); } export declare class sites_slots_sourcecontrols_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user assigned identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName} */ userAssignedIdentities?: Record; }); } export declare class sites_slots_sourcecontrols_SiteConfig { constructor(props: { /** Flag to use Managed Identity Creds for ACR pull */ acrUseManagedIdentityCreds?: boolean; /** If using user managed identity, the user managed identity ClientId */ acrUserManagedIdentityID?: string; /** true if Always On is enabled; otherwise, false. */ alwaysOn?: boolean; /** Information about the formal API definition for the app. */ apiDefinition?: Record; /** Azure API management settings linked to the app. */ apiManagementConfig?: Record; /** App command line to launch. */ appCommandLine?: string; /** Application settings. This property is not returned in response to normal create and read requests since it may contain sensitive information. */ appSettings?: Record[]; /** true if Auto Heal is enabled; otherwise, false. */ autoHealEnabled?: boolean; /** Auto Heal rules. */ autoHealRules?: Record; /** Auto-swap slot name. */ autoSwapSlotName?: string; /** List of Azure Storage Accounts. */ azureStorageAccounts?: Record; /** Connection strings. This property is not returned in response to normal create and read requests since it may contain sensitive information. */ connectionStrings?: Record[]; /** Cross-Origin Resource Sharing (CORS) settings. */ cors?: Record; /** Default documents. */ defaultDocuments?: string[]; /** true if detailed error logging is enabled; otherwise, false. */ detailedErrorLoggingEnabled?: boolean; /** Document root. */ documentRoot?: string; /** Maximum number of workers that a site can scale out to. This setting only applies to apps in plans where ElasticScaleEnabled is true */ elasticWebAppScaleLimit?: number; /** This is work around for polymorphic types. */ experiments?: Record; /** State of FTP / FTPS service */ ftpsState?: "AllAllowed" | "Disabled" | "FtpsOnly"; /** Maximum number of workers that a site can scale out to. This setting only applies to the Consumption and Elastic Premium Plans */ functionAppScaleLimit?: number; /** Gets or sets a value indicating whether functions runtime scale monitoring is enabled. When enabled, the ScaleController will not monitor event sources directly, but will instead call to the runtime to get scale status. */ functionsRuntimeScaleMonitoringEnabled?: boolean; /** Handler mappings. */ handlerMappings?: Record[]; /** Health check path */ healthCheckPath?: string; /** Http20Enabled: configures a web site to allow clients to connect over http2.0 */ http20Enabled?: boolean; /** Http20ProxyFlag: Configures a website to allow http2.0 to pass be proxied all the way to the app. 0 = disabled, 1 = pass through all http2 traffic, 2 = pass through gRPC only. */ http20ProxyFlag?: number; /** true if HTTP logging is enabled; otherwise, false. */ httpLoggingEnabled?: boolean; /** IP security restrictions for main. */ ipSecurityRestrictions?: Record[]; /** Default action for main access restriction if no rules are matched. */ ipSecurityRestrictionsDefaultAction?: "Allow" | "Deny"; /** Java container. */ javaContainer?: string; /** Java container version. */ javaContainerVersion?: string; /** Java version. */ javaVersion?: string; /** Identity to use for Key Vault Reference authentication. */ keyVaultReferenceIdentity?: string; /** Site limits. */ limits?: Record; /** Linux App Framework and version */ linuxFxVersion?: string; /** Site load balancing. */ loadBalancing?: "LeastRequests" | "LeastRequestsWithTieBreaker" | "LeastResponseTime" | "PerSiteRoundRobin" | "RequestHash" | "WeightedRoundRobin" | "WeightedTotalTraffic"; /** true to enable local MySQL; otherwise, false. */ localMySqlEnabled?: boolean; /** HTTP logs directory size limit. */ logsDirectorySizeLimit?: number; /** Managed pipeline mode. */ managedPipelineMode?: "Classic" | "Integrated"; /** Managed Service Identity Id */ managedServiceIdentityId?: number; /** Application metadata. This property cannot be retrieved, since it may contain secrets. */ metadata?: Record[]; /** Number of minimum instance count for a site This setting only applies to the Elastic Plans */ minimumElasticInstanceCount?: number; /** The minimum strength TLS cipher suite allowed for an application */ minTlsCipherSuite?: "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"; /** MinTlsVersion: configures the minimum version of TLS required for SSL requests */ minTlsVersion?: "1.0" | "1.1" | "1.2" | "1.3"; /** .NET Framework version. */ netFrameworkVersion?: string; /** Version of Node.js. */ nodeVersion?: string; /** Number of workers. */ numberOfWorkers?: number; /** Version of PHP. */ phpVersion?: string; /** Version of PowerShell. */ powerShellVersion?: string; /** Number of preWarmed instances. This setting only applies to the Consumption and Elastic Plans */ preWarmedInstanceCount?: number; /** Property to allow or block all public traffic. */ publicNetworkAccess?: string; /** Publishing user name. */ publishingUsername?: string; /** Push endpoint settings. */ push?: Record; /** Version of Python. */ pythonVersion?: string; /** true if remote debugging is enabled; otherwise, false. */ remoteDebuggingEnabled?: boolean; /** Remote debugging version. */ remoteDebuggingVersion?: string; /** true if request tracing is enabled; otherwise, false. */ requestTracingEnabled?: boolean; /** Request tracing expiration time. */ requestTracingExpirationTime?: string; /** IP security restrictions for scm. */ scmIpSecurityRestrictions?: Record[]; /** Default action for scm access restriction if no rules are matched. */ scmIpSecurityRestrictionsDefaultAction?: "Allow" | "Deny"; /** IP security restrictions for scm to use main. */ scmIpSecurityRestrictionsUseMain?: boolean; /** ScmMinTlsVersion: configures the minimum version of TLS required for SSL requests for SCM site */ scmMinTlsVersion?: "1.0" | "1.1" | "1.2" | "1.3"; /** SCM type. */ scmType?: "BitbucketGit" | "BitbucketHg" | "CodePlexGit" | "CodePlexHg" | "Dropbox" | "ExternalGit" | "ExternalHg" | "GitHub" | "LocalGit" | "None" | "OneDrive" | "Tfs" | "VSO" | "VSTSRM"; /** Tracing options. */ tracingOptions?: string; /** true to use 32-bit worker process; otherwise, false. */ use32BitWorkerProcess?: boolean; /** Virtual applications. */ virtualApplications?: Record[]; /** Virtual Network name. */ vnetName?: string; /** The number of private ports assigned to this app. These will be assigned dynamically on runtime. */ vnetPrivatePortsCount?: number; /** Virtual Network Route All enabled. This causes all outbound traffic to have Virtual Network Security Groups and User Defined Routes applied. */ vnetRouteAllEnabled?: boolean; /** Sets the time zone a site uses for generating timestamps. Compatible with Linux and Windows App Service. Setting the WEBSITE_TIME_ZONE app setting takes precedence over this config. For Linux, expects tz database values https://www.iana.org/time-zones (for a quick reference see https://en.wikipedia.org/wiki/List_of_tz_database_time_zones). For Windows, expects one of the time zones listed under HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones */ websiteTimeZone?: string; /** true if WebSocket is enabled; otherwise, false. */ webSocketsEnabled?: boolean; /** Xenon App Framework and version */ windowsFxVersion?: string; /** Explicit Managed Service Identity Id */ xManagedServiceIdentityId?: number; }); } export declare class sites_slots_sourcecontrols_SiteSourceControlProperties { constructor(props: { /** Name of branch to use for deployment. */ branch?: string; /** true to enable deployment rollback; otherwise, false. */ deploymentRollbackEnabled?: boolean; /** If GitHub Action is selected, than the associated configuration. */ gitHubActionConfiguration?: Record; /** true if this is deployed via GitHub action. */ isGitHubAction?: boolean; /** true to limit to manual integration; false to enable continuous integration (which configures webhooks into online repos like GitHub). */ isManualIntegration?: boolean; /** true for a Mercurial repository; false for a Git repository. */ isMercurial?: boolean; /** Repository or source control URL. */ repoUrl?: string; }); } export declare class sites_slots_sourcecontrols_SkuCapacity { constructor(props: { /** Default number of workers for this App Service plan SKU. */ default?: number; /** Maximum number of Elastic workers for this App Service plan SKU. */ elasticMaximum?: number; /** Maximum number of workers for this App Service plan SKU. */ maximum?: number; /** Minimum number of workers for this App Service plan SKU. */ minimum?: number; /** Available scale configurations for an App Service plan. */ scaleType?: string; }); } export declare class sites_slots_sourcecontrols_SkuDescription { constructor(props: { /** Capabilities of the SKU, e.g., is traffic manager enabled? */ capabilities?: Record[]; /** Current number of instances assigned to the resource. */ capacity?: number; /** Family code of the resource SKU. */ family?: string; /** Locations of the SKU. */ locations?: string[]; /** Name of the resource SKU. */ name?: string; /** Size specifier of the resource SKU. */ size?: string; /** Min, max, and default scale values of the SKU. */ skuCapacity?: sites_slots_sourcecontrols_SkuCapacity; /** Service tier of the resource SKU. */ tier?: string; }); } export declare class sites_slots_sourcecontrols_UserAssignedIdentity { constructor(props: Record); } export declare class sites_slots_sourcecontrols_VirtualNetworkProfile { constructor(props: { /** Resource id of the Virtual Network. */ id: string; /** Subnet within the Virtual Network. */ subnet?: string; }); } export declare class sites_slots_UserAssignedIdentity { constructor(props: Record); } export declare class sites_slots_virtualNetworkConnections_gateways_IdentityProviders { constructor(props: { /** The configuration settings of the Apple provider. */ apple?: Record; /** The configuration settings of the Azure Active directory provider. */ azureActiveDirectory?: Record; /** The configuration settings of the Azure Static Web Apps provider. */ azureStaticWebApps?: Record; /** The map of the name of the alias of each custom Open ID Connect provider to the configuration settings of the custom Open ID Connect provider. */ customOpenIdConnectProviders?: Record; /** The configuration settings of the Facebook provider. */ facebook?: Record; /** The configuration settings of the GitHub provider. */ gitHub?: Record; /** The configuration settings of the Google provider. */ google?: Record; /** The configuration settings of the legacy Microsoft Account provider. */ legacyMicrosoftAccount?: Record; /** The configuration settings of the Twitter provider. */ twitter?: Record; }); } export declare class sites_slots_virtualNetworkConnections_gateways_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user assigned identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName} */ userAssignedIdentities?: Record; }); } export declare class sites_slots_virtualNetworkConnections_gateways_SiteConfig { constructor(props: { /** Flag to use Managed Identity Creds for ACR pull */ acrUseManagedIdentityCreds?: boolean; /** If using user managed identity, the user managed identity ClientId */ acrUserManagedIdentityID?: string; /** true if Always On is enabled; otherwise, false. */ alwaysOn?: boolean; /** Information about the formal API definition for the app. */ apiDefinition?: Record; /** Azure API management settings linked to the app. */ apiManagementConfig?: Record; /** App command line to launch. */ appCommandLine?: string; /** Application settings. This property is not returned in response to normal create and read requests since it may contain sensitive information. */ appSettings?: Record[]; /** true if Auto Heal is enabled; otherwise, false. */ autoHealEnabled?: boolean; /** Auto Heal rules. */ autoHealRules?: Record; /** Auto-swap slot name. */ autoSwapSlotName?: string; /** List of Azure Storage Accounts. */ azureStorageAccounts?: Record; /** Connection strings. This property is not returned in response to normal create and read requests since it may contain sensitive information. */ connectionStrings?: Record[]; /** Cross-Origin Resource Sharing (CORS) settings. */ cors?: Record; /** Default documents. */ defaultDocuments?: string[]; /** true if detailed error logging is enabled; otherwise, false. */ detailedErrorLoggingEnabled?: boolean; /** Document root. */ documentRoot?: string; /** Maximum number of workers that a site can scale out to. This setting only applies to apps in plans where ElasticScaleEnabled is true */ elasticWebAppScaleLimit?: number; /** This is work around for polymorphic types. */ experiments?: Record; /** State of FTP / FTPS service */ ftpsState?: "AllAllowed" | "Disabled" | "FtpsOnly"; /** Maximum number of workers that a site can scale out to. This setting only applies to the Consumption and Elastic Premium Plans */ functionAppScaleLimit?: number; /** Gets or sets a value indicating whether functions runtime scale monitoring is enabled. When enabled, the ScaleController will not monitor event sources directly, but will instead call to the runtime to get scale status. */ functionsRuntimeScaleMonitoringEnabled?: boolean; /** Handler mappings. */ handlerMappings?: Record[]; /** Health check path */ healthCheckPath?: string; /** Http20Enabled: configures a web site to allow clients to connect over http2.0 */ http20Enabled?: boolean; /** Http20ProxyFlag: Configures a website to allow http2.0 to pass be proxied all the way to the app. 0 = disabled, 1 = pass through all http2 traffic, 2 = pass through gRPC only. */ http20ProxyFlag?: number; /** true if HTTP logging is enabled; otherwise, false. */ httpLoggingEnabled?: boolean; /** IP security restrictions for main. */ ipSecurityRestrictions?: Record[]; /** Default action for main access restriction if no rules are matched. */ ipSecurityRestrictionsDefaultAction?: "Allow" | "Deny"; /** Java container. */ javaContainer?: string; /** Java container version. */ javaContainerVersion?: string; /** Java version. */ javaVersion?: string; /** Identity to use for Key Vault Reference authentication. */ keyVaultReferenceIdentity?: string; /** Site limits. */ limits?: Record; /** Linux App Framework and version */ linuxFxVersion?: string; /** Site load balancing. */ loadBalancing?: "LeastRequests" | "LeastRequestsWithTieBreaker" | "LeastResponseTime" | "PerSiteRoundRobin" | "RequestHash" | "WeightedRoundRobin" | "WeightedTotalTraffic"; /** true to enable local MySQL; otherwise, false. */ localMySqlEnabled?: boolean; /** HTTP logs directory size limit. */ logsDirectorySizeLimit?: number; /** Managed pipeline mode. */ managedPipelineMode?: "Classic" | "Integrated"; /** Managed Service Identity Id */ managedServiceIdentityId?: number; /** Application metadata. This property cannot be retrieved, since it may contain secrets. */ metadata?: Record[]; /** Number of minimum instance count for a site This setting only applies to the Elastic Plans */ minimumElasticInstanceCount?: number; /** The minimum strength TLS cipher suite allowed for an application */ minTlsCipherSuite?: "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"; /** MinTlsVersion: configures the minimum version of TLS required for SSL requests */ minTlsVersion?: "1.0" | "1.1" | "1.2" | "1.3"; /** .NET Framework version. */ netFrameworkVersion?: string; /** Version of Node.js. */ nodeVersion?: string; /** Number of workers. */ numberOfWorkers?: number; /** Version of PHP. */ phpVersion?: string; /** Version of PowerShell. */ powerShellVersion?: string; /** Number of preWarmed instances. This setting only applies to the Consumption and Elastic Plans */ preWarmedInstanceCount?: number; /** Property to allow or block all public traffic. */ publicNetworkAccess?: string; /** Publishing user name. */ publishingUsername?: string; /** Push endpoint settings. */ push?: Record; /** Version of Python. */ pythonVersion?: string; /** true if remote debugging is enabled; otherwise, false. */ remoteDebuggingEnabled?: boolean; /** Remote debugging version. */ remoteDebuggingVersion?: string; /** true if request tracing is enabled; otherwise, false. */ requestTracingEnabled?: boolean; /** Request tracing expiration time. */ requestTracingExpirationTime?: string; /** IP security restrictions for scm. */ scmIpSecurityRestrictions?: Record[]; /** Default action for scm access restriction if no rules are matched. */ scmIpSecurityRestrictionsDefaultAction?: "Allow" | "Deny"; /** IP security restrictions for scm to use main. */ scmIpSecurityRestrictionsUseMain?: boolean; /** ScmMinTlsVersion: configures the minimum version of TLS required for SSL requests for SCM site */ scmMinTlsVersion?: "1.0" | "1.1" | "1.2" | "1.3"; /** SCM type. */ scmType?: "BitbucketGit" | "BitbucketHg" | "CodePlexGit" | "CodePlexHg" | "Dropbox" | "ExternalGit" | "ExternalHg" | "GitHub" | "LocalGit" | "None" | "OneDrive" | "Tfs" | "VSO" | "VSTSRM"; /** Tracing options. */ tracingOptions?: string; /** true to use 32-bit worker process; otherwise, false. */ use32BitWorkerProcess?: boolean; /** Virtual applications. */ virtualApplications?: Record[]; /** Virtual Network name. */ vnetName?: string; /** The number of private ports assigned to this app. These will be assigned dynamically on runtime. */ vnetPrivatePortsCount?: number; /** Virtual Network Route All enabled. This causes all outbound traffic to have Virtual Network Security Groups and User Defined Routes applied. */ vnetRouteAllEnabled?: boolean; /** Sets the time zone a site uses for generating timestamps. Compatible with Linux and Windows App Service. Setting the WEBSITE_TIME_ZONE app setting takes precedence over this config. For Linux, expects tz database values https://www.iana.org/time-zones (for a quick reference see https://en.wikipedia.org/wiki/List_of_tz_database_time_zones). For Windows, expects one of the time zones listed under HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones */ websiteTimeZone?: string; /** true if WebSocket is enabled; otherwise, false. */ webSocketsEnabled?: boolean; /** Xenon App Framework and version */ windowsFxVersion?: string; /** Explicit Managed Service Identity Id */ xManagedServiceIdentityId?: number; }); } export declare class sites_slots_virtualNetworkConnections_gateways_SkuCapacity { constructor(props: { /** Default number of workers for this App Service plan SKU. */ default?: number; /** Maximum number of Elastic workers for this App Service plan SKU. */ elasticMaximum?: number; /** Maximum number of workers for this App Service plan SKU. */ maximum?: number; /** Minimum number of workers for this App Service plan SKU. */ minimum?: number; /** Available scale configurations for an App Service plan. */ scaleType?: string; }); } export declare class sites_slots_virtualNetworkConnections_gateways_SkuDescription { constructor(props: { /** Capabilities of the SKU, e.g., is traffic manager enabled? */ capabilities?: Record[]; /** Current number of instances assigned to the resource. */ capacity?: number; /** Family code of the resource SKU. */ family?: string; /** Locations of the SKU. */ locations?: string[]; /** Name of the resource SKU. */ name?: string; /** Size specifier of the resource SKU. */ size?: string; /** Min, max, and default scale values of the SKU. */ skuCapacity?: sites_slots_virtualNetworkConnections_gateways_SkuCapacity; /** Service tier of the resource SKU. */ tier?: string; }); } export declare class sites_slots_virtualNetworkConnections_gateways_UserAssignedIdentity { constructor(props: Record); } export declare class sites_slots_virtualNetworkConnections_gateways_VirtualNetworkProfile { constructor(props: { /** Resource id of the Virtual Network. */ id: string; /** Subnet within the Virtual Network. */ subnet?: string; }); } export declare class sites_slots_virtualNetworkConnections_gateways_VnetGatewayProperties { constructor(props: { /** The URI where the VPN package can be downloaded. */ vpnPackageUri: string; /** The Virtual Network name. */ vnetName?: string; }); } export declare class sites_slots_virtualNetworkConnections_IdentityProviders { constructor(props: { /** The configuration settings of the Apple provider. */ apple?: Record; /** The configuration settings of the Azure Active directory provider. */ azureActiveDirectory?: Record; /** The configuration settings of the Azure Static Web Apps provider. */ azureStaticWebApps?: Record; /** The map of the name of the alias of each custom Open ID Connect provider to the configuration settings of the custom Open ID Connect provider. */ customOpenIdConnectProviders?: Record; /** The configuration settings of the Facebook provider. */ facebook?: Record; /** The configuration settings of the GitHub provider. */ gitHub?: Record; /** The configuration settings of the Google provider. */ google?: Record; /** The configuration settings of the legacy Microsoft Account provider. */ legacyMicrosoftAccount?: Record; /** The configuration settings of the Twitter provider. */ twitter?: Record; }); } export declare class sites_slots_virtualNetworkConnections_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user assigned identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName} */ userAssignedIdentities?: Record; }); } export declare class sites_slots_virtualNetworkConnections_SiteConfig { constructor(props: { /** Flag to use Managed Identity Creds for ACR pull */ acrUseManagedIdentityCreds?: boolean; /** If using user managed identity, the user managed identity ClientId */ acrUserManagedIdentityID?: string; /** true if Always On is enabled; otherwise, false. */ alwaysOn?: boolean; /** Information about the formal API definition for the app. */ apiDefinition?: Record; /** Azure API management settings linked to the app. */ apiManagementConfig?: Record; /** App command line to launch. */ appCommandLine?: string; /** Application settings. This property is not returned in response to normal create and read requests since it may contain sensitive information. */ appSettings?: Record[]; /** true if Auto Heal is enabled; otherwise, false. */ autoHealEnabled?: boolean; /** Auto Heal rules. */ autoHealRules?: Record; /** Auto-swap slot name. */ autoSwapSlotName?: string; /** List of Azure Storage Accounts. */ azureStorageAccounts?: Record; /** Connection strings. This property is not returned in response to normal create and read requests since it may contain sensitive information. */ connectionStrings?: Record[]; /** Cross-Origin Resource Sharing (CORS) settings. */ cors?: Record; /** Default documents. */ defaultDocuments?: string[]; /** true if detailed error logging is enabled; otherwise, false. */ detailedErrorLoggingEnabled?: boolean; /** Document root. */ documentRoot?: string; /** Maximum number of workers that a site can scale out to. This setting only applies to apps in plans where ElasticScaleEnabled is true */ elasticWebAppScaleLimit?: number; /** This is work around for polymorphic types. */ experiments?: Record; /** State of FTP / FTPS service */ ftpsState?: "AllAllowed" | "Disabled" | "FtpsOnly"; /** Maximum number of workers that a site can scale out to. This setting only applies to the Consumption and Elastic Premium Plans */ functionAppScaleLimit?: number; /** Gets or sets a value indicating whether functions runtime scale monitoring is enabled. When enabled, the ScaleController will not monitor event sources directly, but will instead call to the runtime to get scale status. */ functionsRuntimeScaleMonitoringEnabled?: boolean; /** Handler mappings. */ handlerMappings?: Record[]; /** Health check path */ healthCheckPath?: string; /** Http20Enabled: configures a web site to allow clients to connect over http2.0 */ http20Enabled?: boolean; /** Http20ProxyFlag: Configures a website to allow http2.0 to pass be proxied all the way to the app. 0 = disabled, 1 = pass through all http2 traffic, 2 = pass through gRPC only. */ http20ProxyFlag?: number; /** true if HTTP logging is enabled; otherwise, false. */ httpLoggingEnabled?: boolean; /** IP security restrictions for main. */ ipSecurityRestrictions?: Record[]; /** Default action for main access restriction if no rules are matched. */ ipSecurityRestrictionsDefaultAction?: "Allow" | "Deny"; /** Java container. */ javaContainer?: string; /** Java container version. */ javaContainerVersion?: string; /** Java version. */ javaVersion?: string; /** Identity to use for Key Vault Reference authentication. */ keyVaultReferenceIdentity?: string; /** Site limits. */ limits?: Record; /** Linux App Framework and version */ linuxFxVersion?: string; /** Site load balancing. */ loadBalancing?: "LeastRequests" | "LeastRequestsWithTieBreaker" | "LeastResponseTime" | "PerSiteRoundRobin" | "RequestHash" | "WeightedRoundRobin" | "WeightedTotalTraffic"; /** true to enable local MySQL; otherwise, false. */ localMySqlEnabled?: boolean; /** HTTP logs directory size limit. */ logsDirectorySizeLimit?: number; /** Managed pipeline mode. */ managedPipelineMode?: "Classic" | "Integrated"; /** Managed Service Identity Id */ managedServiceIdentityId?: number; /** Application metadata. This property cannot be retrieved, since it may contain secrets. */ metadata?: Record[]; /** Number of minimum instance count for a site This setting only applies to the Elastic Plans */ minimumElasticInstanceCount?: number; /** The minimum strength TLS cipher suite allowed for an application */ minTlsCipherSuite?: "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"; /** MinTlsVersion: configures the minimum version of TLS required for SSL requests */ minTlsVersion?: "1.0" | "1.1" | "1.2" | "1.3"; /** .NET Framework version. */ netFrameworkVersion?: string; /** Version of Node.js. */ nodeVersion?: string; /** Number of workers. */ numberOfWorkers?: number; /** Version of PHP. */ phpVersion?: string; /** Version of PowerShell. */ powerShellVersion?: string; /** Number of preWarmed instances. This setting only applies to the Consumption and Elastic Plans */ preWarmedInstanceCount?: number; /** Property to allow or block all public traffic. */ publicNetworkAccess?: string; /** Publishing user name. */ publishingUsername?: string; /** Push endpoint settings. */ push?: Record; /** Version of Python. */ pythonVersion?: string; /** true if remote debugging is enabled; otherwise, false. */ remoteDebuggingEnabled?: boolean; /** Remote debugging version. */ remoteDebuggingVersion?: string; /** true if request tracing is enabled; otherwise, false. */ requestTracingEnabled?: boolean; /** Request tracing expiration time. */ requestTracingExpirationTime?: string; /** IP security restrictions for scm. */ scmIpSecurityRestrictions?: Record[]; /** Default action for scm access restriction if no rules are matched. */ scmIpSecurityRestrictionsDefaultAction?: "Allow" | "Deny"; /** IP security restrictions for scm to use main. */ scmIpSecurityRestrictionsUseMain?: boolean; /** ScmMinTlsVersion: configures the minimum version of TLS required for SSL requests for SCM site */ scmMinTlsVersion?: "1.0" | "1.1" | "1.2" | "1.3"; /** SCM type. */ scmType?: "BitbucketGit" | "BitbucketHg" | "CodePlexGit" | "CodePlexHg" | "Dropbox" | "ExternalGit" | "ExternalHg" | "GitHub" | "LocalGit" | "None" | "OneDrive" | "Tfs" | "VSO" | "VSTSRM"; /** Tracing options. */ tracingOptions?: string; /** true to use 32-bit worker process; otherwise, false. */ use32BitWorkerProcess?: boolean; /** Virtual applications. */ virtualApplications?: Record[]; /** Virtual Network name. */ vnetName?: string; /** The number of private ports assigned to this app. These will be assigned dynamically on runtime. */ vnetPrivatePortsCount?: number; /** Virtual Network Route All enabled. This causes all outbound traffic to have Virtual Network Security Groups and User Defined Routes applied. */ vnetRouteAllEnabled?: boolean; /** Sets the time zone a site uses for generating timestamps. Compatible with Linux and Windows App Service. Setting the WEBSITE_TIME_ZONE app setting takes precedence over this config. For Linux, expects tz database values https://www.iana.org/time-zones (for a quick reference see https://en.wikipedia.org/wiki/List_of_tz_database_time_zones). For Windows, expects one of the time zones listed under HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones */ websiteTimeZone?: string; /** true if WebSocket is enabled; otherwise, false. */ webSocketsEnabled?: boolean; /** Xenon App Framework and version */ windowsFxVersion?: string; /** Explicit Managed Service Identity Id */ xManagedServiceIdentityId?: number; }); } export declare class sites_slots_virtualNetworkConnections_SkuCapacity { constructor(props: { /** Default number of workers for this App Service plan SKU. */ default?: number; /** Maximum number of Elastic workers for this App Service plan SKU. */ elasticMaximum?: number; /** Maximum number of workers for this App Service plan SKU. */ maximum?: number; /** Minimum number of workers for this App Service plan SKU. */ minimum?: number; /** Available scale configurations for an App Service plan. */ scaleType?: string; }); } export declare class sites_slots_virtualNetworkConnections_SkuDescription { constructor(props: { /** Capabilities of the SKU, e.g., is traffic manager enabled? */ capabilities?: Record[]; /** Current number of instances assigned to the resource. */ capacity?: number; /** Family code of the resource SKU. */ family?: string; /** Locations of the SKU. */ locations?: string[]; /** Name of the resource SKU. */ name?: string; /** Size specifier of the resource SKU. */ size?: string; /** Min, max, and default scale values of the SKU. */ skuCapacity?: sites_slots_virtualNetworkConnections_SkuCapacity; /** Service tier of the resource SKU. */ tier?: string; }); } export declare class sites_slots_virtualNetworkConnections_UserAssignedIdentity { constructor(props: Record); } export declare class sites_slots_virtualNetworkConnections_VirtualNetworkProfile { constructor(props: { /** Resource id of the Virtual Network. */ id: string; /** Subnet within the Virtual Network. */ subnet?: string; }); } export declare class sites_slots_virtualNetworkConnections_VnetInfo { constructor(props: { /** A certificate file (.cer) blob containing the public key of the private key used to authenticate a Point-To-Site VPN connection. */ certBlob?: string; /** DNS servers to be used by this Virtual Network. This should be a comma-separated list of IP addresses. */ dnsServers?: string; /** Flag that is used to denote if this is VNET injection */ isSwift?: boolean; /** The Virtual Network's resource ID. */ vnetResourceId?: string; }); } export declare class sites_slots_VirtualNetworkProfile { constructor(props: { /** Resource id of the Virtual Network. */ id: string; /** Subnet within the Virtual Network. */ subnet?: string; }); } export declare class sites_sourcecontrols_IdentityProviders { constructor(props: { /** The configuration settings of the Apple provider. */ apple?: Record; /** The configuration settings of the Azure Active directory provider. */ azureActiveDirectory?: Record; /** The configuration settings of the Azure Static Web Apps provider. */ azureStaticWebApps?: Record; /** The map of the name of the alias of each custom Open ID Connect provider to the configuration settings of the custom Open ID Connect provider. */ customOpenIdConnectProviders?: Record; /** The configuration settings of the Facebook provider. */ facebook?: Record; /** The configuration settings of the GitHub provider. */ gitHub?: Record; /** The configuration settings of the Google provider. */ google?: Record; /** The configuration settings of the legacy Microsoft Account provider. */ legacyMicrosoftAccount?: Record; /** The configuration settings of the Twitter provider. */ twitter?: Record; }); } export declare class sites_sourcecontrols_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user assigned identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName} */ userAssignedIdentities?: Record; }); } export declare class sites_sourcecontrols_SiteConfig { constructor(props: { /** Flag to use Managed Identity Creds for ACR pull */ acrUseManagedIdentityCreds?: boolean; /** If using user managed identity, the user managed identity ClientId */ acrUserManagedIdentityID?: string; /** true if Always On is enabled; otherwise, false. */ alwaysOn?: boolean; /** Information about the formal API definition for the app. */ apiDefinition?: Record; /** Azure API management settings linked to the app. */ apiManagementConfig?: Record; /** App command line to launch. */ appCommandLine?: string; /** Application settings. This property is not returned in response to normal create and read requests since it may contain sensitive information. */ appSettings?: Record[]; /** true if Auto Heal is enabled; otherwise, false. */ autoHealEnabled?: boolean; /** Auto Heal rules. */ autoHealRules?: Record; /** Auto-swap slot name. */ autoSwapSlotName?: string; /** List of Azure Storage Accounts. */ azureStorageAccounts?: Record; /** Connection strings. This property is not returned in response to normal create and read requests since it may contain sensitive information. */ connectionStrings?: Record[]; /** Cross-Origin Resource Sharing (CORS) settings. */ cors?: Record; /** Default documents. */ defaultDocuments?: string[]; /** true if detailed error logging is enabled; otherwise, false. */ detailedErrorLoggingEnabled?: boolean; /** Document root. */ documentRoot?: string; /** Maximum number of workers that a site can scale out to. This setting only applies to apps in plans where ElasticScaleEnabled is true */ elasticWebAppScaleLimit?: number; /** This is work around for polymorphic types. */ experiments?: Record; /** State of FTP / FTPS service */ ftpsState?: "AllAllowed" | "Disabled" | "FtpsOnly"; /** Maximum number of workers that a site can scale out to. This setting only applies to the Consumption and Elastic Premium Plans */ functionAppScaleLimit?: number; /** Gets or sets a value indicating whether functions runtime scale monitoring is enabled. When enabled, the ScaleController will not monitor event sources directly, but will instead call to the runtime to get scale status. */ functionsRuntimeScaleMonitoringEnabled?: boolean; /** Handler mappings. */ handlerMappings?: Record[]; /** Health check path */ healthCheckPath?: string; /** Http20Enabled: configures a web site to allow clients to connect over http2.0 */ http20Enabled?: boolean; /** Http20ProxyFlag: Configures a website to allow http2.0 to pass be proxied all the way to the app. 0 = disabled, 1 = pass through all http2 traffic, 2 = pass through gRPC only. */ http20ProxyFlag?: number; /** true if HTTP logging is enabled; otherwise, false. */ httpLoggingEnabled?: boolean; /** IP security restrictions for main. */ ipSecurityRestrictions?: Record[]; /** Default action for main access restriction if no rules are matched. */ ipSecurityRestrictionsDefaultAction?: "Allow" | "Deny"; /** Java container. */ javaContainer?: string; /** Java container version. */ javaContainerVersion?: string; /** Java version. */ javaVersion?: string; /** Identity to use for Key Vault Reference authentication. */ keyVaultReferenceIdentity?: string; /** Site limits. */ limits?: Record; /** Linux App Framework and version */ linuxFxVersion?: string; /** Site load balancing. */ loadBalancing?: "LeastRequests" | "LeastRequestsWithTieBreaker" | "LeastResponseTime" | "PerSiteRoundRobin" | "RequestHash" | "WeightedRoundRobin" | "WeightedTotalTraffic"; /** true to enable local MySQL; otherwise, false. */ localMySqlEnabled?: boolean; /** HTTP logs directory size limit. */ logsDirectorySizeLimit?: number; /** Managed pipeline mode. */ managedPipelineMode?: "Classic" | "Integrated"; /** Managed Service Identity Id */ managedServiceIdentityId?: number; /** Application metadata. This property cannot be retrieved, since it may contain secrets. */ metadata?: Record[]; /** Number of minimum instance count for a site This setting only applies to the Elastic Plans */ minimumElasticInstanceCount?: number; /** The minimum strength TLS cipher suite allowed for an application */ minTlsCipherSuite?: "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"; /** MinTlsVersion: configures the minimum version of TLS required for SSL requests */ minTlsVersion?: "1.0" | "1.1" | "1.2" | "1.3"; /** .NET Framework version. */ netFrameworkVersion?: string; /** Version of Node.js. */ nodeVersion?: string; /** Number of workers. */ numberOfWorkers?: number; /** Version of PHP. */ phpVersion?: string; /** Version of PowerShell. */ powerShellVersion?: string; /** Number of preWarmed instances. This setting only applies to the Consumption and Elastic Plans */ preWarmedInstanceCount?: number; /** Property to allow or block all public traffic. */ publicNetworkAccess?: string; /** Publishing user name. */ publishingUsername?: string; /** Push endpoint settings. */ push?: Record; /** Version of Python. */ pythonVersion?: string; /** true if remote debugging is enabled; otherwise, false. */ remoteDebuggingEnabled?: boolean; /** Remote debugging version. */ remoteDebuggingVersion?: string; /** true if request tracing is enabled; otherwise, false. */ requestTracingEnabled?: boolean; /** Request tracing expiration time. */ requestTracingExpirationTime?: string; /** IP security restrictions for scm. */ scmIpSecurityRestrictions?: Record[]; /** Default action for scm access restriction if no rules are matched. */ scmIpSecurityRestrictionsDefaultAction?: "Allow" | "Deny"; /** IP security restrictions for scm to use main. */ scmIpSecurityRestrictionsUseMain?: boolean; /** ScmMinTlsVersion: configures the minimum version of TLS required for SSL requests for SCM site */ scmMinTlsVersion?: "1.0" | "1.1" | "1.2" | "1.3"; /** SCM type. */ scmType?: "BitbucketGit" | "BitbucketHg" | "CodePlexGit" | "CodePlexHg" | "Dropbox" | "ExternalGit" | "ExternalHg" | "GitHub" | "LocalGit" | "None" | "OneDrive" | "Tfs" | "VSO" | "VSTSRM"; /** Tracing options. */ tracingOptions?: string; /** true to use 32-bit worker process; otherwise, false. */ use32BitWorkerProcess?: boolean; /** Virtual applications. */ virtualApplications?: Record[]; /** Virtual Network name. */ vnetName?: string; /** The number of private ports assigned to this app. These will be assigned dynamically on runtime. */ vnetPrivatePortsCount?: number; /** Virtual Network Route All enabled. This causes all outbound traffic to have Virtual Network Security Groups and User Defined Routes applied. */ vnetRouteAllEnabled?: boolean; /** Sets the time zone a site uses for generating timestamps. Compatible with Linux and Windows App Service. Setting the WEBSITE_TIME_ZONE app setting takes precedence over this config. For Linux, expects tz database values https://www.iana.org/time-zones (for a quick reference see https://en.wikipedia.org/wiki/List_of_tz_database_time_zones). For Windows, expects one of the time zones listed under HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones */ websiteTimeZone?: string; /** true if WebSocket is enabled; otherwise, false. */ webSocketsEnabled?: boolean; /** Xenon App Framework and version */ windowsFxVersion?: string; /** Explicit Managed Service Identity Id */ xManagedServiceIdentityId?: number; }); } export declare class sites_sourcecontrols_SiteSourceControlProperties { constructor(props: { /** Name of branch to use for deployment. */ branch?: string; /** true to enable deployment rollback; otherwise, false. */ deploymentRollbackEnabled?: boolean; /** If GitHub Action is selected, than the associated configuration. */ gitHubActionConfiguration?: Record; /** true if this is deployed via GitHub action. */ isGitHubAction?: boolean; /** true to limit to manual integration; false to enable continuous integration (which configures webhooks into online repos like GitHub). */ isManualIntegration?: boolean; /** true for a Mercurial repository; false for a Git repository. */ isMercurial?: boolean; /** Repository or source control URL. */ repoUrl?: string; }); } export declare class sites_sourcecontrols_SkuCapacity { constructor(props: { /** Default number of workers for this App Service plan SKU. */ default?: number; /** Maximum number of Elastic workers for this App Service plan SKU. */ elasticMaximum?: number; /** Maximum number of workers for this App Service plan SKU. */ maximum?: number; /** Minimum number of workers for this App Service plan SKU. */ minimum?: number; /** Available scale configurations for an App Service plan. */ scaleType?: string; }); } export declare class sites_sourcecontrols_SkuDescription { constructor(props: { /** Capabilities of the SKU, e.g., is traffic manager enabled? */ capabilities?: Record[]; /** Current number of instances assigned to the resource. */ capacity?: number; /** Family code of the resource SKU. */ family?: string; /** Locations of the SKU. */ locations?: string[]; /** Name of the resource SKU. */ name?: string; /** Size specifier of the resource SKU. */ size?: string; /** Min, max, and default scale values of the SKU. */ skuCapacity?: sites_sourcecontrols_SkuCapacity; /** Service tier of the resource SKU. */ tier?: string; }); } export declare class sites_sourcecontrols_UserAssignedIdentity { constructor(props: Record); } export declare class sites_sourcecontrols_VirtualNetworkProfile { constructor(props: { /** Resource id of the Virtual Network. */ id: string; /** Subnet within the Virtual Network. */ subnet?: string; }); } export declare class sites_virtualNetworkConnections_gateways_IdentityProviders { constructor(props: { /** The configuration settings of the Apple provider. */ apple?: Record; /** The configuration settings of the Azure Active directory provider. */ azureActiveDirectory?: Record; /** The configuration settings of the Azure Static Web Apps provider. */ azureStaticWebApps?: Record; /** The map of the name of the alias of each custom Open ID Connect provider to the configuration settings of the custom Open ID Connect provider. */ customOpenIdConnectProviders?: Record; /** The configuration settings of the Facebook provider. */ facebook?: Record; /** The configuration settings of the GitHub provider. */ gitHub?: Record; /** The configuration settings of the Google provider. */ google?: Record; /** The configuration settings of the legacy Microsoft Account provider. */ legacyMicrosoftAccount?: Record; /** The configuration settings of the Twitter provider. */ twitter?: Record; }); } export declare class sites_virtualNetworkConnections_gateways_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user assigned identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName} */ userAssignedIdentities?: Record; }); } export declare class sites_virtualNetworkConnections_gateways_SiteConfig { constructor(props: { /** Flag to use Managed Identity Creds for ACR pull */ acrUseManagedIdentityCreds?: boolean; /** If using user managed identity, the user managed identity ClientId */ acrUserManagedIdentityID?: string; /** true if Always On is enabled; otherwise, false. */ alwaysOn?: boolean; /** Information about the formal API definition for the app. */ apiDefinition?: Record; /** Azure API management settings linked to the app. */ apiManagementConfig?: Record; /** App command line to launch. */ appCommandLine?: string; /** Application settings. This property is not returned in response to normal create and read requests since it may contain sensitive information. */ appSettings?: Record[]; /** true if Auto Heal is enabled; otherwise, false. */ autoHealEnabled?: boolean; /** Auto Heal rules. */ autoHealRules?: Record; /** Auto-swap slot name. */ autoSwapSlotName?: string; /** List of Azure Storage Accounts. */ azureStorageAccounts?: Record; /** Connection strings. This property is not returned in response to normal create and read requests since it may contain sensitive information. */ connectionStrings?: Record[]; /** Cross-Origin Resource Sharing (CORS) settings. */ cors?: Record; /** Default documents. */ defaultDocuments?: string[]; /** true if detailed error logging is enabled; otherwise, false. */ detailedErrorLoggingEnabled?: boolean; /** Document root. */ documentRoot?: string; /** Maximum number of workers that a site can scale out to. This setting only applies to apps in plans where ElasticScaleEnabled is true */ elasticWebAppScaleLimit?: number; /** This is work around for polymorphic types. */ experiments?: Record; /** State of FTP / FTPS service */ ftpsState?: "AllAllowed" | "Disabled" | "FtpsOnly"; /** Maximum number of workers that a site can scale out to. This setting only applies to the Consumption and Elastic Premium Plans */ functionAppScaleLimit?: number; /** Gets or sets a value indicating whether functions runtime scale monitoring is enabled. When enabled, the ScaleController will not monitor event sources directly, but will instead call to the runtime to get scale status. */ functionsRuntimeScaleMonitoringEnabled?: boolean; /** Handler mappings. */ handlerMappings?: Record[]; /** Health check path */ healthCheckPath?: string; /** Http20Enabled: configures a web site to allow clients to connect over http2.0 */ http20Enabled?: boolean; /** Http20ProxyFlag: Configures a website to allow http2.0 to pass be proxied all the way to the app. 0 = disabled, 1 = pass through all http2 traffic, 2 = pass through gRPC only. */ http20ProxyFlag?: number; /** true if HTTP logging is enabled; otherwise, false. */ httpLoggingEnabled?: boolean; /** IP security restrictions for main. */ ipSecurityRestrictions?: Record[]; /** Default action for main access restriction if no rules are matched. */ ipSecurityRestrictionsDefaultAction?: "Allow" | "Deny"; /** Java container. */ javaContainer?: string; /** Java container version. */ javaContainerVersion?: string; /** Java version. */ javaVersion?: string; /** Identity to use for Key Vault Reference authentication. */ keyVaultReferenceIdentity?: string; /** Site limits. */ limits?: Record; /** Linux App Framework and version */ linuxFxVersion?: string; /** Site load balancing. */ loadBalancing?: "LeastRequests" | "LeastRequestsWithTieBreaker" | "LeastResponseTime" | "PerSiteRoundRobin" | "RequestHash" | "WeightedRoundRobin" | "WeightedTotalTraffic"; /** true to enable local MySQL; otherwise, false. */ localMySqlEnabled?: boolean; /** HTTP logs directory size limit. */ logsDirectorySizeLimit?: number; /** Managed pipeline mode. */ managedPipelineMode?: "Classic" | "Integrated"; /** Managed Service Identity Id */ managedServiceIdentityId?: number; /** Application metadata. This property cannot be retrieved, since it may contain secrets. */ metadata?: Record[]; /** Number of minimum instance count for a site This setting only applies to the Elastic Plans */ minimumElasticInstanceCount?: number; /** The minimum strength TLS cipher suite allowed for an application */ minTlsCipherSuite?: "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"; /** MinTlsVersion: configures the minimum version of TLS required for SSL requests */ minTlsVersion?: "1.0" | "1.1" | "1.2" | "1.3"; /** .NET Framework version. */ netFrameworkVersion?: string; /** Version of Node.js. */ nodeVersion?: string; /** Number of workers. */ numberOfWorkers?: number; /** Version of PHP. */ phpVersion?: string; /** Version of PowerShell. */ powerShellVersion?: string; /** Number of preWarmed instances. This setting only applies to the Consumption and Elastic Plans */ preWarmedInstanceCount?: number; /** Property to allow or block all public traffic. */ publicNetworkAccess?: string; /** Publishing user name. */ publishingUsername?: string; /** Push endpoint settings. */ push?: Record; /** Version of Python. */ pythonVersion?: string; /** true if remote debugging is enabled; otherwise, false. */ remoteDebuggingEnabled?: boolean; /** Remote debugging version. */ remoteDebuggingVersion?: string; /** true if request tracing is enabled; otherwise, false. */ requestTracingEnabled?: boolean; /** Request tracing expiration time. */ requestTracingExpirationTime?: string; /** IP security restrictions for scm. */ scmIpSecurityRestrictions?: Record[]; /** Default action for scm access restriction if no rules are matched. */ scmIpSecurityRestrictionsDefaultAction?: "Allow" | "Deny"; /** IP security restrictions for scm to use main. */ scmIpSecurityRestrictionsUseMain?: boolean; /** ScmMinTlsVersion: configures the minimum version of TLS required for SSL requests for SCM site */ scmMinTlsVersion?: "1.0" | "1.1" | "1.2" | "1.3"; /** SCM type. */ scmType?: "BitbucketGit" | "BitbucketHg" | "CodePlexGit" | "CodePlexHg" | "Dropbox" | "ExternalGit" | "ExternalHg" | "GitHub" | "LocalGit" | "None" | "OneDrive" | "Tfs" | "VSO" | "VSTSRM"; /** Tracing options. */ tracingOptions?: string; /** true to use 32-bit worker process; otherwise, false. */ use32BitWorkerProcess?: boolean; /** Virtual applications. */ virtualApplications?: Record[]; /** Virtual Network name. */ vnetName?: string; /** The number of private ports assigned to this app. These will be assigned dynamically on runtime. */ vnetPrivatePortsCount?: number; /** Virtual Network Route All enabled. This causes all outbound traffic to have Virtual Network Security Groups and User Defined Routes applied. */ vnetRouteAllEnabled?: boolean; /** Sets the time zone a site uses for generating timestamps. Compatible with Linux and Windows App Service. Setting the WEBSITE_TIME_ZONE app setting takes precedence over this config. For Linux, expects tz database values https://www.iana.org/time-zones (for a quick reference see https://en.wikipedia.org/wiki/List_of_tz_database_time_zones). For Windows, expects one of the time zones listed under HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones */ websiteTimeZone?: string; /** true if WebSocket is enabled; otherwise, false. */ webSocketsEnabled?: boolean; /** Xenon App Framework and version */ windowsFxVersion?: string; /** Explicit Managed Service Identity Id */ xManagedServiceIdentityId?: number; }); } export declare class sites_virtualNetworkConnections_gateways_SkuCapacity { constructor(props: { /** Default number of workers for this App Service plan SKU. */ default?: number; /** Maximum number of Elastic workers for this App Service plan SKU. */ elasticMaximum?: number; /** Maximum number of workers for this App Service plan SKU. */ maximum?: number; /** Minimum number of workers for this App Service plan SKU. */ minimum?: number; /** Available scale configurations for an App Service plan. */ scaleType?: string; }); } export declare class sites_virtualNetworkConnections_gateways_SkuDescription { constructor(props: { /** Capabilities of the SKU, e.g., is traffic manager enabled? */ capabilities?: Record[]; /** Current number of instances assigned to the resource. */ capacity?: number; /** Family code of the resource SKU. */ family?: string; /** Locations of the SKU. */ locations?: string[]; /** Name of the resource SKU. */ name?: string; /** Size specifier of the resource SKU. */ size?: string; /** Min, max, and default scale values of the SKU. */ skuCapacity?: sites_virtualNetworkConnections_gateways_SkuCapacity; /** Service tier of the resource SKU. */ tier?: string; }); } export declare class sites_virtualNetworkConnections_gateways_UserAssignedIdentity { constructor(props: Record); } export declare class sites_virtualNetworkConnections_gateways_VirtualNetworkProfile { constructor(props: { /** Resource id of the Virtual Network. */ id: string; /** Subnet within the Virtual Network. */ subnet?: string; }); } export declare class sites_virtualNetworkConnections_gateways_VnetGatewayProperties { constructor(props: { /** The URI where the VPN package can be downloaded. */ vpnPackageUri: string; /** The Virtual Network name. */ vnetName?: string; }); } export declare class sites_virtualNetworkConnections_IdentityProviders { constructor(props: { /** The configuration settings of the Apple provider. */ apple?: Record; /** The configuration settings of the Azure Active directory provider. */ azureActiveDirectory?: Record; /** The configuration settings of the Azure Static Web Apps provider. */ azureStaticWebApps?: Record; /** The map of the name of the alias of each custom Open ID Connect provider to the configuration settings of the custom Open ID Connect provider. */ customOpenIdConnectProviders?: Record; /** The configuration settings of the Facebook provider. */ facebook?: Record; /** The configuration settings of the GitHub provider. */ gitHub?: Record; /** The configuration settings of the Google provider. */ google?: Record; /** The configuration settings of the legacy Microsoft Account provider. */ legacyMicrosoftAccount?: Record; /** The configuration settings of the Twitter provider. */ twitter?: Record; }); } export declare class sites_virtualNetworkConnections_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user assigned identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName} */ userAssignedIdentities?: Record; }); } export declare class sites_virtualNetworkConnections_SiteConfig { constructor(props: { /** Flag to use Managed Identity Creds for ACR pull */ acrUseManagedIdentityCreds?: boolean; /** If using user managed identity, the user managed identity ClientId */ acrUserManagedIdentityID?: string; /** true if Always On is enabled; otherwise, false. */ alwaysOn?: boolean; /** Information about the formal API definition for the app. */ apiDefinition?: Record; /** Azure API management settings linked to the app. */ apiManagementConfig?: Record; /** App command line to launch. */ appCommandLine?: string; /** Application settings. This property is not returned in response to normal create and read requests since it may contain sensitive information. */ appSettings?: Record[]; /** true if Auto Heal is enabled; otherwise, false. */ autoHealEnabled?: boolean; /** Auto Heal rules. */ autoHealRules?: Record; /** Auto-swap slot name. */ autoSwapSlotName?: string; /** List of Azure Storage Accounts. */ azureStorageAccounts?: Record; /** Connection strings. This property is not returned in response to normal create and read requests since it may contain sensitive information. */ connectionStrings?: Record[]; /** Cross-Origin Resource Sharing (CORS) settings. */ cors?: Record; /** Default documents. */ defaultDocuments?: string[]; /** true if detailed error logging is enabled; otherwise, false. */ detailedErrorLoggingEnabled?: boolean; /** Document root. */ documentRoot?: string; /** Maximum number of workers that a site can scale out to. This setting only applies to apps in plans where ElasticScaleEnabled is true */ elasticWebAppScaleLimit?: number; /** This is work around for polymorphic types. */ experiments?: Record; /** State of FTP / FTPS service */ ftpsState?: "AllAllowed" | "Disabled" | "FtpsOnly"; /** Maximum number of workers that a site can scale out to. This setting only applies to the Consumption and Elastic Premium Plans */ functionAppScaleLimit?: number; /** Gets or sets a value indicating whether functions runtime scale monitoring is enabled. When enabled, the ScaleController will not monitor event sources directly, but will instead call to the runtime to get scale status. */ functionsRuntimeScaleMonitoringEnabled?: boolean; /** Handler mappings. */ handlerMappings?: Record[]; /** Health check path */ healthCheckPath?: string; /** Http20Enabled: configures a web site to allow clients to connect over http2.0 */ http20Enabled?: boolean; /** Http20ProxyFlag: Configures a website to allow http2.0 to pass be proxied all the way to the app. 0 = disabled, 1 = pass through all http2 traffic, 2 = pass through gRPC only. */ http20ProxyFlag?: number; /** true if HTTP logging is enabled; otherwise, false. */ httpLoggingEnabled?: boolean; /** IP security restrictions for main. */ ipSecurityRestrictions?: Record[]; /** Default action for main access restriction if no rules are matched. */ ipSecurityRestrictionsDefaultAction?: "Allow" | "Deny"; /** Java container. */ javaContainer?: string; /** Java container version. */ javaContainerVersion?: string; /** Java version. */ javaVersion?: string; /** Identity to use for Key Vault Reference authentication. */ keyVaultReferenceIdentity?: string; /** Site limits. */ limits?: Record; /** Linux App Framework and version */ linuxFxVersion?: string; /** Site load balancing. */ loadBalancing?: "LeastRequests" | "LeastRequestsWithTieBreaker" | "LeastResponseTime" | "PerSiteRoundRobin" | "RequestHash" | "WeightedRoundRobin" | "WeightedTotalTraffic"; /** true to enable local MySQL; otherwise, false. */ localMySqlEnabled?: boolean; /** HTTP logs directory size limit. */ logsDirectorySizeLimit?: number; /** Managed pipeline mode. */ managedPipelineMode?: "Classic" | "Integrated"; /** Managed Service Identity Id */ managedServiceIdentityId?: number; /** Application metadata. This property cannot be retrieved, since it may contain secrets. */ metadata?: Record[]; /** Number of minimum instance count for a site This setting only applies to the Elastic Plans */ minimumElasticInstanceCount?: number; /** The minimum strength TLS cipher suite allowed for an application */ minTlsCipherSuite?: "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"; /** MinTlsVersion: configures the minimum version of TLS required for SSL requests */ minTlsVersion?: "1.0" | "1.1" | "1.2" | "1.3"; /** .NET Framework version. */ netFrameworkVersion?: string; /** Version of Node.js. */ nodeVersion?: string; /** Number of workers. */ numberOfWorkers?: number; /** Version of PHP. */ phpVersion?: string; /** Version of PowerShell. */ powerShellVersion?: string; /** Number of preWarmed instances. This setting only applies to the Consumption and Elastic Plans */ preWarmedInstanceCount?: number; /** Property to allow or block all public traffic. */ publicNetworkAccess?: string; /** Publishing user name. */ publishingUsername?: string; /** Push endpoint settings. */ push?: Record; /** Version of Python. */ pythonVersion?: string; /** true if remote debugging is enabled; otherwise, false. */ remoteDebuggingEnabled?: boolean; /** Remote debugging version. */ remoteDebuggingVersion?: string; /** true if request tracing is enabled; otherwise, false. */ requestTracingEnabled?: boolean; /** Request tracing expiration time. */ requestTracingExpirationTime?: string; /** IP security restrictions for scm. */ scmIpSecurityRestrictions?: Record[]; /** Default action for scm access restriction if no rules are matched. */ scmIpSecurityRestrictionsDefaultAction?: "Allow" | "Deny"; /** IP security restrictions for scm to use main. */ scmIpSecurityRestrictionsUseMain?: boolean; /** ScmMinTlsVersion: configures the minimum version of TLS required for SSL requests for SCM site */ scmMinTlsVersion?: "1.0" | "1.1" | "1.2" | "1.3"; /** SCM type. */ scmType?: "BitbucketGit" | "BitbucketHg" | "CodePlexGit" | "CodePlexHg" | "Dropbox" | "ExternalGit" | "ExternalHg" | "GitHub" | "LocalGit" | "None" | "OneDrive" | "Tfs" | "VSO" | "VSTSRM"; /** Tracing options. */ tracingOptions?: string; /** true to use 32-bit worker process; otherwise, false. */ use32BitWorkerProcess?: boolean; /** Virtual applications. */ virtualApplications?: Record[]; /** Virtual Network name. */ vnetName?: string; /** The number of private ports assigned to this app. These will be assigned dynamically on runtime. */ vnetPrivatePortsCount?: number; /** Virtual Network Route All enabled. This causes all outbound traffic to have Virtual Network Security Groups and User Defined Routes applied. */ vnetRouteAllEnabled?: boolean; /** Sets the time zone a site uses for generating timestamps. Compatible with Linux and Windows App Service. Setting the WEBSITE_TIME_ZONE app setting takes precedence over this config. For Linux, expects tz database values https://www.iana.org/time-zones (for a quick reference see https://en.wikipedia.org/wiki/List_of_tz_database_time_zones). For Windows, expects one of the time zones listed under HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones */ websiteTimeZone?: string; /** true if WebSocket is enabled; otherwise, false. */ webSocketsEnabled?: boolean; /** Xenon App Framework and version */ windowsFxVersion?: string; /** Explicit Managed Service Identity Id */ xManagedServiceIdentityId?: number; }); } export declare class sites_virtualNetworkConnections_SkuCapacity { constructor(props: { /** Default number of workers for this App Service plan SKU. */ default?: number; /** Maximum number of Elastic workers for this App Service plan SKU. */ elasticMaximum?: number; /** Maximum number of workers for this App Service plan SKU. */ maximum?: number; /** Minimum number of workers for this App Service plan SKU. */ minimum?: number; /** Available scale configurations for an App Service plan. */ scaleType?: string; }); } export declare class sites_virtualNetworkConnections_SkuDescription { constructor(props: { /** Capabilities of the SKU, e.g., is traffic manager enabled? */ capabilities?: Record[]; /** Current number of instances assigned to the resource. */ capacity?: number; /** Family code of the resource SKU. */ family?: string; /** Locations of the SKU. */ locations?: string[]; /** Name of the resource SKU. */ name?: string; /** Size specifier of the resource SKU. */ size?: string; /** Min, max, and default scale values of the SKU. */ skuCapacity?: sites_virtualNetworkConnections_SkuCapacity; /** Service tier of the resource SKU. */ tier?: string; }); } export declare class sites_virtualNetworkConnections_UserAssignedIdentity { constructor(props: Record); } export declare class sites_virtualNetworkConnections_VirtualNetworkProfile { constructor(props: { /** Resource id of the Virtual Network. */ id: string; /** Subnet within the Virtual Network. */ subnet?: string; }); } export declare class sites_virtualNetworkConnections_VnetInfo { constructor(props: { /** A certificate file (.cer) blob containing the public key of the private key used to authenticate a Point-To-Site VPN connection. */ certBlob?: string; /** DNS servers to be used by this Virtual Network. This should be a comma-separated list of IP addresses. */ dnsServers?: string; /** Flag that is used to denote if this is VNET injection */ isSwift?: boolean; /** The Virtual Network's resource ID. */ vnetResourceId?: string; }); } export declare class SitesProperties { constructor(props: { /** Gets or sets the on-premises agent details. */ agentDetails?: Record; /** Gets or sets the Appliance Name. */ applianceName?: string; /** Gets or sets the discovery scenario. */ discoveryScenario?: "DR" | "Migrate"; /** Gets or sets the ARM ID of migration hub solution for SDS. */ discoverySolutionId?: string; /** Gets or sets the service principal identity details used by agent for communication to the service. */ servicePrincipalIdentityDetails?: Record; /** Gets or sets the appliance details used by service to communicate to the appliance. */ siteAppliancePropertiesCollection?: Record[]; }); } export declare class Sku { constructor(props: { /** The SKU name. Required for account creation; optional for update. Note that in older versions, SKU name was called accountType. */ name: "PremiumV2_LRS" | "PremiumV2_ZRS" | "Premium_LRS" | "Premium_ZRS" | "StandardV2_GRS" | "StandardV2_GZRS" | "StandardV2_LRS" | "StandardV2_ZRS" | "Standard_GRS" | "Standard_GZRS" | "Standard_LRS" | "Standard_RAGRS" | "Standard_RAGZRS" | "Standard_ZRS"; }); } export declare class SKU { constructor(props: { /** The name of the SKU */ name: string; /** The price tier of the SKU */ tier?: string; }); } export declare class SkuCapability { constructor(props: { /** The name. */ name: string; /** The value. */ value: string; }); } export declare class SkuCost { constructor(props: { /** The meter id. */ meterId: string; /** The extended unit. */ extendedUnit?: string; /** The quantity. */ quantity?: number; }); } export declare class SkuLocationInfo { constructor(props: { /** The location. */ location: string; /** The extended locations. */ extendedLocations?: string[]; /** The type. */ type?: "ArcZone" | "CustomLocation" | "EdgeZone" | "NotSpecified"; /** The zone details. */ zoneDetails?: providerMonitorSettings_SkuZoneDetail[]; /** The zones. */ zones?: string[]; }); } export declare class SkuResourceProperties { constructor(props: { /** The sku settings. */ skuSettings: providerMonitorSettings_SkuSetting[]; }); } export declare class skus_CloudProviderProfileInfraNetworkProfile { constructor(props: { /** List of ARM resource Ids (maximum 1) for the infrastructure network object e.g. /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AzureStackHCI/logicalNetworks/{logicalNetworkName} */ vnetSubnetIds?: string[]; }); } export declare class skus_ExtendedLocation { constructor(props: { /** ARM Id of the extended location. */ name?: string; /** The extended location type. Allowed value: 'CustomLocation' */ type?: "CustomLocation"; }); } export declare class skus_HybridIdentityMetadataProperties { constructor(props: { /** Onboarding public key for provisioning the Managed identity for the connected cluster. */ publicKey?: string; /** Unique id of the parent provisioned cluster resource. */ resourceUid?: string; }); } export declare class skus_NetworkProfile { constructor(props: { /** Profile of the HA Proxy load balancer. */ loadBalancerProfile?: skus_NetworkProfileLoadBalancerProfile; /** Network policy used for building Kubernetes network. Possible values include: 'calico'. */ networkPolicy?: "calico" | "cilium"; /** A CIDR notation IP Address range from which to assign pod IPs. */ podCidr?: string; }); } export declare class skus_NetworkProfileLoadBalancerProfile { constructor(props: { /** Number of HA Proxy load balancer VMs. The default value is 0. */ count?: number; }); } export declare class skus_provisionedClusterInstances_hybridIdentityMetadata_childResource { constructor(props: { apiVersion: "2026-04-01-preview"; name: "default"; /** The resource-specific properties for this resource. */ properties: skus_HybridIdentityMetadataProperties; type: "hybridIdentityMetadata"; }); } export declare class skus_StorageProfile { constructor(props: { /** NFS CSI Driver settings for the storage profile. */ nfsCsiDriver?: skus_StorageProfileNfsCSIDriver; /** SMB CSI Driver settings for the storage profile. */ smbCsiDriver?: skus_StorageProfileSmbCSIDriver; }); } export declare class skus_StorageProfileNfsCSIDriver { constructor(props: { /** Indicates whether to enable NFS CSI Driver. The default value is true. */ enabled?: boolean; }); } export declare class skus_StorageProfileSmbCSIDriver { constructor(props: { /** Indicates whether to enable SMB CSI Driver. The default value is true. */ enabled?: boolean; }); } export declare class skus_VmSkuProfileProperties { constructor(props: { /** List of supported VM SKUs. */ values?: skus_VmSkuProperties[]; }); } export declare class skus_VmSkuProperties { constructor(props: Record); } export declare class SkuSetting { constructor(props: { /** The name. */ name: string; /** The capabilities. */ capabilities?: providerMonitorSettings_SkuCapability[]; /** The capacity. */ capacity?: providerMonitorSettings_SkuSettingCapacity; /** The costs. */ costs?: providerMonitorSettings_SkuCost[]; /** The family. */ family?: string; /** The kind. */ kind?: string; /** The location info. */ locationInfo?: providerMonitorSettings_SkuLocationInfo[]; /** The locations. */ locations?: string[]; /** The required features. */ requiredFeatures?: string[]; /** The required quota ids. */ requiredQuotaIds?: string[]; /** The size. */ size?: string; /** The tier. */ tier?: string; }); } export declare class SkuSettingCapacity { constructor(props: { /** The minimum. */ minimum: number; /** The default. */ default?: number; /** The maximum. */ maximum?: number; /** The scale type. */ scaleType?: "Automatic" | "Manual" | "None"; }); } export declare class SkuZoneDetail { constructor(props: { /** The capabilities. */ capabilities?: providerMonitorSettings_SkuCapability[]; /** The name. */ name?: string[]; }); } export declare class SlicePropertiesFormat { constructor(props: { /** Single-network slice selection assistance information (S-NSSAI). Unique at the scope of a mobile network. */ snssai: Record; /** An optional description for this network slice. */ description?: string; }); } export declare class SmfDeploymentResourceProperties { constructor(props: { /** Reference to cluster where the Network Function is deployed */ clusterService: string; /** Azure for Operators 5G Core SMF component parameters */ componentParameters?: string; /** Azure for Operators 5G Core SMF secrets parameters */ secretsParameters?: string; }); } export declare class smfDeployments_SmfDeploymentResourceProperties { constructor(props: { /** Reference to cluster where the Network Function is deployed */ clusterService: string; /** Azure for Operators 5G Core SMF component parameters */ componentParameters?: string; /** Azure for Operators 5G Core SMF secrets parameters */ secretsParameters?: string; }); } export declare class SmtpUsernameProperties { constructor(props: { /** The application Id for the linked Entra Application. */ entraApplicationId: string; /** The tenant of the linked Entra Application. */ tenantId: string; /** The SMTP username. Could be free form or in the email address format. */ username: string; }); } export declare class SnapshotPolicyProperties { constructor(props: { /** Schedule for daily snapshots */ dailySchedule?: Record; /** The property to decide policy is enabled or not */ enabled?: boolean; /** Schedule for hourly snapshots */ hourlySchedule?: Record; /** Schedule for monthly snapshots */ monthlySchedule?: Record; /** Schedule for weekly snapshots */ weeklySchedule?: Record; }); } export declare class SnsSubscriptionProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: Record; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class snsSubscriptions_AwsEc2SubnetProperties { constructor(props: { /** Indicates whether a network interface created in this subnet receives an IPv6 address. The default value is ``false``. If you specify ``AssignIpv6AddressOnCreation``, you must also specify an IPv6 CIDR block. */ assignIpv6AddressOnCreation?: boolean; /** The Availability Zone of the subnet. If you update this property, you must also update the ``CidrBlock`` property. */ availabilityZone?: string; /** The AZ ID of the subnet. */ availabilityZoneId?: string; /** The IPv4 CIDR block assigned to the subnet. If you update this property, we create a new subnet, and then delete the existing one. */ cidrBlock?: string; /** Indicates whether DNS queries made to the Amazon-provided DNS Resolver in this subnet should return synthetic IPv6 addresses for IPv4-only destinations. For more information, see [DNS64 and NAT64](https://docs.aws.amazon.com/vpc/latest/userguide/vpc-nat-gateway.html#nat-gateway-nat64-dns64) in the *User Guide*. */ enableDns64?: boolean; /** Indicates the device position for local network interfaces in this subnet. For example, ``1`` indicates local network interfaces in this subnet are the secondary network interface (eth1). */ enableLniAtDeviceIndex?: number; /** An IPv4 IPAM pool ID for the subnet. */ ipv4IpamPoolId?: string; /** An IPv4 netmask length for the subnet. */ ipv4NetmaskLength?: number; /** The IPv6 CIDR block. If you specify ``AssignIpv6AddressOnCreation``, you must also specify an IPv6 CIDR block. */ ipv6CidrBlock?: string; /** The IPv6 network ranges for the subnet, in CIDR notation. */ ipv6CidrBlocks?: string[]; /** An IPv6 IPAM pool ID for the subnet. */ ipv6IpamPoolId?: string; /** Indicates whether this is an IPv6 only subnet. For more information, see [Subnet basics](https://docs.aws.amazon.com/vpc/latest/userguide/VPC_Subnets.html#subnet-basics) in the *User Guide*. */ ipv6Native?: boolean; /** An IPv6 netmask length for the subnet. */ ipv6NetmaskLength?: number; /** Indicates whether instances launched in this subnet receive a public IPv4 address. The default value is ``false``. AWS charges for all public IPv4 addresses, including public IPv4 addresses associated with running instances and Elastic IP addresses. For more information, see the *Public IPv4 Address* tab on the [VPC pricing page](https://aws.amazon.com/vpc/pricing/). */ mapPublicIpOnLaunch?: boolean; /** Property networkAclAssociationId */ networkAclAssociationId?: string; /** The Amazon Resource Name (ARN) of the Outpost. */ outpostArn?: string; /** The hostname type for EC2 instances launched into this subnet and how DNS A and AAAA record queries to the instances should be handled. For more information, see [Amazon EC2 instance hostname types](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-naming.html) in the *User Guide*. Available options: + EnableResourceNameDnsAAAARecord (true | false) + EnableResourceNameDnsARecord (true | false) + HostnameType (ip-name | resource-name) */ privateDnsNameOptionsOnLaunch?: Record; /** Property subnetId */ subnetId?: string; /** Any tags assigned to the subnet. */ tags?: Record[]; /** The ID of the VPC the subnet is in. If you update this property, you must also update the ``CidrBlock`` property. */ vpcId?: string; }); } export declare class snsSubscriptions_Ec2SubnetProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: snsSubscriptions_AwsEc2SubnetProperties; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class snsSubscriptions_Ec2SubnetPropertiesAwsTags { constructor(props: Record); } export declare class snsSubscriptions_Identity { constructor(props: { /**

An object representing the OpenID Connect identity provider information.

*/ oidc?: Record; }); } export declare class snsSubscriptions_SnsSubscriptionProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: Record; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class SnsTopicProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: Record; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class snsTopics_AwsEc2SubnetProperties { constructor(props: { /** Indicates whether a network interface created in this subnet receives an IPv6 address. The default value is ``false``. If you specify ``AssignIpv6AddressOnCreation``, you must also specify an IPv6 CIDR block. */ assignIpv6AddressOnCreation?: boolean; /** The Availability Zone of the subnet. If you update this property, you must also update the ``CidrBlock`` property. */ availabilityZone?: string; /** The AZ ID of the subnet. */ availabilityZoneId?: string; /** The IPv4 CIDR block assigned to the subnet. If you update this property, we create a new subnet, and then delete the existing one. */ cidrBlock?: string; /** Indicates whether DNS queries made to the Amazon-provided DNS Resolver in this subnet should return synthetic IPv6 addresses for IPv4-only destinations. For more information, see [DNS64 and NAT64](https://docs.aws.amazon.com/vpc/latest/userguide/vpc-nat-gateway.html#nat-gateway-nat64-dns64) in the *User Guide*. */ enableDns64?: boolean; /** Indicates the device position for local network interfaces in this subnet. For example, ``1`` indicates local network interfaces in this subnet are the secondary network interface (eth1). */ enableLniAtDeviceIndex?: number; /** An IPv4 IPAM pool ID for the subnet. */ ipv4IpamPoolId?: string; /** An IPv4 netmask length for the subnet. */ ipv4NetmaskLength?: number; /** The IPv6 CIDR block. If you specify ``AssignIpv6AddressOnCreation``, you must also specify an IPv6 CIDR block. */ ipv6CidrBlock?: string; /** The IPv6 network ranges for the subnet, in CIDR notation. */ ipv6CidrBlocks?: string[]; /** An IPv6 IPAM pool ID for the subnet. */ ipv6IpamPoolId?: string; /** Indicates whether this is an IPv6 only subnet. For more information, see [Subnet basics](https://docs.aws.amazon.com/vpc/latest/userguide/VPC_Subnets.html#subnet-basics) in the *User Guide*. */ ipv6Native?: boolean; /** An IPv6 netmask length for the subnet. */ ipv6NetmaskLength?: number; /** Indicates whether instances launched in this subnet receive a public IPv4 address. The default value is ``false``. AWS charges for all public IPv4 addresses, including public IPv4 addresses associated with running instances and Elastic IP addresses. For more information, see the *Public IPv4 Address* tab on the [VPC pricing page](https://aws.amazon.com/vpc/pricing/). */ mapPublicIpOnLaunch?: boolean; /** Property networkAclAssociationId */ networkAclAssociationId?: string; /** The Amazon Resource Name (ARN) of the Outpost. */ outpostArn?: string; /** The hostname type for EC2 instances launched into this subnet and how DNS A and AAAA record queries to the instances should be handled. For more information, see [Amazon EC2 instance hostname types](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-naming.html) in the *User Guide*. Available options: + EnableResourceNameDnsAAAARecord (true | false) + EnableResourceNameDnsARecord (true | false) + HostnameType (ip-name | resource-name) */ privateDnsNameOptionsOnLaunch?: Record; /** Property subnetId */ subnetId?: string; /** Any tags assigned to the subnet. */ tags?: Record[]; /** The ID of the VPC the subnet is in. If you update this property, you must also update the ``CidrBlock`` property. */ vpcId?: string; }); } export declare class snsTopics_Ec2SubnetProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: snsTopics_AwsEc2SubnetProperties; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class snsTopics_Ec2SubnetPropertiesAwsTags { constructor(props: Record); } export declare class snsTopics_Identity { constructor(props: { /**

An object representing the OpenID Connect identity provider information.

*/ oidc?: Record; }); } export declare class snsTopics_SnsTopicProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: Record; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class SoftwareUpdateConfigurationProperties { constructor(props: { /** Schedule information for the Software update configuration */ scheduleInfo: Record; /** update specific properties for the Software update configuration */ updateConfiguration: Record; /** Details of provisioning error */ error?: Record; /** Tasks information for the Software update configuration. */ tasks?: Record; }); } export declare class SolutionConfigurationProperties { constructor(props: { /** The type of the solution */ solutionType: string; /** Solution settings */ solutionSettings?: Record; }); } export declare class solutionConfigurations_SolutionConfigurationProperties { constructor(props: { /** The type of the solution */ solutionType: string; /** Solution settings */ solutionSettings?: Record; }); } export declare class SolutionPlan { constructor(props: { /** name of the solution to be created. For Microsoft published solution it should be in the format of solutionType(workspaceName). SolutionType part is case sensitive. For third party solution, it can be anything. */ name?: string; /** name of the solution to enabled/add. For Microsoft published gallery solution it should be in the format of OMSGallery/. This is case sensitive */ product?: string; /** promotionCode, Not really used now, can you left as empty */ promotionCode?: string; /** Publisher name. For gallery solution, it is Microsoft. */ publisher?: string; }); } export declare class SolutionResourceProperties { constructor(props: { /** Client input parameters to run Solution */ parameters?: Record; /** Solution request trigger criteria */ triggerCriteria?: Record[]; }); } export declare class Solutionsapplications_ApplicationProperties { constructor(props: { /** The fully qualified path of managed application definition Id. */ applicationDefinitionId?: string; /** The managed application Jit access policy. */ jitAccessPolicy?: Record; /** The managed resource group Id. */ managedResourceGroupId?: string; /** Name and value pairs that define the managed application parameters. It can be a JObject or a well formed JSON string. */ parameters?: any; }); } export declare class Solutionsapplications_Identity { constructor(props: { /** The identity type. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with the resource. The user identity dictionary key references will be resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class Solutionsapplications_IdentityUserAssignedIdentities { constructor(props: Record); } export declare class Solutionsapplications_Plan { constructor(props: { /** The plan name. */ name: string; /** The product code. */ product: string; /** The publisher ID. */ publisher: string; /** The plan's version. */ version: string; /** The promotion code. */ promotionCode?: string; }); } export declare class Solutionsapplications_Sku { constructor(props: { /** The SKU name. */ name: string; /** The SKU capacity. */ capacity?: number; /** The SKU family. */ family?: string; /** The SKU model. */ model?: string; /** The SKU size. */ size?: string; /** The SKU tier. */ tier?: string; }); } export declare class Solutionsapplications_UserAssignedResourceIdentity { constructor(props: Record); } export declare class SolutionTemplateProperties { constructor(props: { /** List of capabilities */ capabilities: string[]; /** Description of Solution template */ description: string; /** Flag to enable external validation */ enableExternalValidation?: boolean; /** State of resource */ state?: "active" | "inactive"; }); } export declare class solutionTemplates_SolutionTemplateProperties { constructor(props: { /** List of capabilities */ capabilities: string[]; /** Description of Solution template */ description: string; /** Flag to enable external validation */ enableExternalValidation?: boolean; /** State of resource */ state?: "active" | "inactive"; }); } export declare class solutionTemplates_versions_SolutionTemplateVersionProperties { constructor(props: { /** Config expressions for this solution version */ configurations: string; /** App components spec */ specification: Record; /** Orchestrator type */ orchestratorType?: "TO"; }); } export declare class SolutionTemplateVersionProperties { constructor(props: { /** Config expressions for this solution version */ configurations: string; /** App components spec */ specification: Record; /** Orchestrator type */ orchestratorType?: "TO"; }); } export declare class SolutionVersionProperties { constructor(props: { /** App components spec */ specification: Record; }); } export declare class SourceControlCreateOrUpdateProperties { constructor(props: { /** The auto async of the source control. Default is false. */ autoSync?: boolean; /** The repo branch of the source control. Include branch as empty string for VsoTfvc. */ branch?: string; /** The user description of the source control. */ description?: string; /** The folder path of the source control. Path must be relative. */ folderPath?: string; /** The auto publish of the source control. Default is true. */ publishRunbook?: boolean; /** The repo url of the source control. */ repoUrl?: string; /** The authorization token for the repo of the source control. */ securityToken?: Record; /** The source type. Must be one of VsoGit, VsoTfvc, GitHub, case sensitive. */ sourceType?: "GitHub" | "VsoGit" | "VsoTfvc"; }); } export declare class SourceControlProperties { constructor(props: { /** The branch which will trigger the auto deployment */ branch?: string; /** Container App Revision Template with all possible settings and the defaults if user did not provide them. The defaults are populated as they were at the creation time */ githubActionConfiguration?: Record; /** The repo url which will be integrated to ContainerApp. */ repoUrl?: string; }); } export declare class SourceControlSyncJobCreateProperties { constructor(props: { /** The commit id of the source control sync job. If not syncing to a commitId, enter an empty string. */ commitId: string; }); } export declare class SpaceResourceProperties { constructor(props: { /** The description of the resource. */ description?: string; }); } export declare class spaces_applications_ApplicationProperties { constructor(props: { /** The description of the resource. */ description?: string; /** The tracking data stores. */ trackingDataStores?: Record; }); } export declare class spaces_applications_businessProcesses_BusinessProcessProperties { constructor(props: { /** The business process mapping. */ businessProcessMapping?: Record; /** The business process stages. */ businessProcessStages?: Record; /** The description of the business process. */ description?: string; /** The business process identifier. */ identifier?: Record; /** The table name of the business process. */ tableName?: string; /** The tracking data store reference name. */ trackingDataStoreReferenceName?: string; }); } export declare class spaces_applications_resources_ApplicationResourceProperties { constructor(props: { /** The Arm id of the application resource. */ resourceId: string; /** The type of the application resource. */ resourceType: string; /** The kind of the application resource. */ resourceKind?: string; }); } export declare class spaces_infrastructureResources_InfrastructureResourceProperties { constructor(props: { /** The id of the infrastructure resource. */ resourceId: string; /** The type of the infrastructure resource. */ resourceType: string; }); } export declare class spaces_SpaceResourceProperties { constructor(props: { /** The description of the resource. */ description?: string; }); } export declare class Spring_apiPortals_ApiPortalProperties { constructor(props: { /** Indicates whether the API try-out feature is enabled or disabled. When enabled, users can try out the API by sending requests and viewing responses in API portal. When disabled, users cannot try out the API. */ apiTryOutEnabledState?: "Disabled" | "Enabled"; /** The array of resource Ids of gateway to integrate with API portal. */ gatewayIds?: string[]; /** Indicate if only https is allowed. */ httpsOnly?: boolean; /** Indicates whether the API portal exposes endpoint. */ public?: boolean; /** Collection of OpenAPI source URL locations. */ sourceUrls?: string[]; /** Single sign-on related configuration */ ssoProperties?: Record; }); } export declare class Spring_apiPortals_domains_ApiPortalCustomDomainProperties { constructor(props: { /** The thumbprint of bound certificate. */ thumbprint?: string; }); } export declare class Spring_apiPortals_domains_ManagedIdentityProperties { constructor(props: { /** Principal Id of system-assigned managed identity. */ principalId?: string; /** Tenant Id of system-assigned managed identity. */ tenantId?: string; /** Type of the managed identity */ type?: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** Properties of user-assigned managed identities */ userAssignedIdentities?: Record; }); } export declare class Spring_apiPortals_domains_NetworkProfile { constructor(props: { /** Name of the resource group containing network resources for customer apps in Azure Spring Apps */ appNetworkResourceGroup?: string; /** Fully qualified resource Id of the subnet to host customer apps in Azure Spring Apps */ appSubnetId?: string; /** Ingress configuration payload for Azure Spring Apps resource. */ ingressConfig?: Record; /** The egress traffic type of Azure Spring Apps VNet instances. */ outboundType?: string; /** Azure Spring Apps service reserved CIDR */ serviceCidr?: string; /** Name of the resource group containing network resources of Azure Spring Apps Service Runtime */ serviceRuntimeNetworkResourceGroup?: string; /** Fully qualified resource Id of the subnet to host Azure Spring Apps Service Runtime */ serviceRuntimeSubnetId?: string; }); } export declare class Spring_apiPortals_domains_Sku { constructor(props: { /** Current capacity of the target resource */ capacity?: number; /** Name of the Sku */ name?: string; /** Tier of the Sku */ tier?: string; }); } export declare class Spring_apiPortals_domains_SystemAssignedServiceIdentity { constructor(props: { /** Type of managed service identity (either system assigned, or none). */ type: "None" | "SystemAssigned"; }); } export declare class Spring_apiPortals_domains_UserAssignedManagedIdentity { constructor(props: Record); } export declare class Spring_apiPortals_ManagedIdentityProperties { constructor(props: { /** Principal Id of system-assigned managed identity. */ principalId?: string; /** Tenant Id of system-assigned managed identity. */ tenantId?: string; /** Type of the managed identity */ type?: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** Properties of user-assigned managed identities */ userAssignedIdentities?: Record; }); } export declare class Spring_apiPortals_NetworkProfile { constructor(props: { /** Name of the resource group containing network resources for customer apps in Azure Spring Apps */ appNetworkResourceGroup?: string; /** Fully qualified resource Id of the subnet to host customer apps in Azure Spring Apps */ appSubnetId?: string; /** Ingress configuration payload for Azure Spring Apps resource. */ ingressConfig?: Record; /** The egress traffic type of Azure Spring Apps VNet instances. */ outboundType?: string; /** Azure Spring Apps service reserved CIDR */ serviceCidr?: string; /** Name of the resource group containing network resources of Azure Spring Apps Service Runtime */ serviceRuntimeNetworkResourceGroup?: string; /** Fully qualified resource Id of the subnet to host Azure Spring Apps Service Runtime */ serviceRuntimeSubnetId?: string; }); } export declare class Spring_apiPortals_Sku { constructor(props: { /** Current capacity of the target resource */ capacity?: number; /** Name of the Sku */ name?: string; /** Tier of the Sku */ tier?: string; }); } export declare class Spring_apiPortals_SystemAssignedServiceIdentity { constructor(props: { /** Type of managed service identity (either system assigned, or none). */ type: "None" | "SystemAssigned"; }); } export declare class Spring_apiPortals_UserAssignedManagedIdentity { constructor(props: Record); } export declare class Spring_apms_ApmProperties { constructor(props: Record); } export declare class Spring_apms_ManagedIdentityProperties { constructor(props: { /** Principal Id of system-assigned managed identity. */ principalId?: string; /** Tenant Id of system-assigned managed identity. */ tenantId?: string; /** Type of the managed identity */ type?: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** Properties of user-assigned managed identities */ userAssignedIdentities?: Record; }); } export declare class Spring_apms_NetworkProfile { constructor(props: { /** Name of the resource group containing network resources for customer apps in Azure Spring Apps */ appNetworkResourceGroup?: string; /** Fully qualified resource Id of the subnet to host customer apps in Azure Spring Apps */ appSubnetId?: string; /** Ingress configuration payload for Azure Spring Apps resource. */ ingressConfig?: Record; /** The egress traffic type of Azure Spring Apps VNet instances. */ outboundType?: string; /** Azure Spring Apps service reserved CIDR */ serviceCidr?: string; /** Name of the resource group containing network resources of Azure Spring Apps Service Runtime */ serviceRuntimeNetworkResourceGroup?: string; /** Fully qualified resource Id of the subnet to host Azure Spring Apps Service Runtime */ serviceRuntimeSubnetId?: string; }); } export declare class Spring_apms_Sku { constructor(props: { /** Current capacity of the target resource */ capacity?: number; /** Name of the Sku */ name?: string; /** Tier of the Sku */ tier?: string; }); } export declare class Spring_apms_SystemAssignedServiceIdentity { constructor(props: { /** Type of managed service identity (either system assigned, or none). */ type: "None" | "SystemAssigned"; }); } export declare class Spring_apms_UserAssignedManagedIdentity { constructor(props: Record); } export declare class Spring_applicationAccelerators_ApplicationAcceleratorProperties { constructor(props: Record); } export declare class Spring_applicationAccelerators_customizedAccelerators_CustomizedAcceleratorProperties { constructor(props: { gitRepository: Record; acceleratorTags?: string[]; /** Type of the customized accelerator. */ acceleratorType?: "Accelerator" | "Fragment"; description?: string; displayName?: string; iconUrl?: string; }); } export declare class Spring_applicationAccelerators_customizedAccelerators_ManagedIdentityProperties { constructor(props: { /** Principal Id of system-assigned managed identity. */ principalId?: string; /** Tenant Id of system-assigned managed identity. */ tenantId?: string; /** Type of the managed identity */ type?: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** Properties of user-assigned managed identities */ userAssignedIdentities?: Record; }); } export declare class Spring_applicationAccelerators_customizedAccelerators_NetworkProfile { constructor(props: { /** Name of the resource group containing network resources for customer apps in Azure Spring Apps */ appNetworkResourceGroup?: string; /** Fully qualified resource Id of the subnet to host customer apps in Azure Spring Apps */ appSubnetId?: string; /** Ingress configuration payload for Azure Spring Apps resource. */ ingressConfig?: Record; /** The egress traffic type of Azure Spring Apps VNet instances. */ outboundType?: string; /** Azure Spring Apps service reserved CIDR */ serviceCidr?: string; /** Name of the resource group containing network resources of Azure Spring Apps Service Runtime */ serviceRuntimeNetworkResourceGroup?: string; /** Fully qualified resource Id of the subnet to host Azure Spring Apps Service Runtime */ serviceRuntimeSubnetId?: string; }); } export declare class Spring_applicationAccelerators_customizedAccelerators_Sku { constructor(props: { /** Current capacity of the target resource */ capacity?: number; /** Name of the Sku */ name?: string; /** Tier of the Sku */ tier?: string; }); } export declare class Spring_applicationAccelerators_customizedAccelerators_SystemAssignedServiceIdentity { constructor(props: { /** Type of managed service identity (either system assigned, or none). */ type: "None" | "SystemAssigned"; }); } export declare class Spring_applicationAccelerators_customizedAccelerators_UserAssignedManagedIdentity { constructor(props: Record); } export declare class Spring_applicationAccelerators_ManagedIdentityProperties { constructor(props: { /** Principal Id of system-assigned managed identity. */ principalId?: string; /** Tenant Id of system-assigned managed identity. */ tenantId?: string; /** Type of the managed identity */ type?: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** Properties of user-assigned managed identities */ userAssignedIdentities?: Record; }); } export declare class Spring_applicationAccelerators_NetworkProfile { constructor(props: { /** Name of the resource group containing network resources for customer apps in Azure Spring Apps */ appNetworkResourceGroup?: string; /** Fully qualified resource Id of the subnet to host customer apps in Azure Spring Apps */ appSubnetId?: string; /** Ingress configuration payload for Azure Spring Apps resource. */ ingressConfig?: Record; /** The egress traffic type of Azure Spring Apps VNet instances. */ outboundType?: string; /** Azure Spring Apps service reserved CIDR */ serviceCidr?: string; /** Name of the resource group containing network resources of Azure Spring Apps Service Runtime */ serviceRuntimeNetworkResourceGroup?: string; /** Fully qualified resource Id of the subnet to host Azure Spring Apps Service Runtime */ serviceRuntimeSubnetId?: string; }); } export declare class Spring_applicationAccelerators_Sku { constructor(props: { /** Current capacity of the target resource */ capacity?: number; /** Name of the Sku */ name?: string; /** Tier of the Sku */ tier?: string; }); } export declare class Spring_applicationAccelerators_SystemAssignedServiceIdentity { constructor(props: { /** Type of managed service identity (either system assigned, or none). */ type: "None" | "SystemAssigned"; }); } export declare class Spring_applicationAccelerators_UserAssignedManagedIdentity { constructor(props: Record); } export declare class Spring_applicationLiveViews_ApplicationLiveViewProperties { constructor(props: Record); } export declare class Spring_applicationLiveViews_ManagedIdentityProperties { constructor(props: { /** Principal Id of system-assigned managed identity. */ principalId?: string; /** Tenant Id of system-assigned managed identity. */ tenantId?: string; /** Type of the managed identity */ type?: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** Properties of user-assigned managed identities */ userAssignedIdentities?: Record; }); } export declare class Spring_applicationLiveViews_NetworkProfile { constructor(props: { /** Name of the resource group containing network resources for customer apps in Azure Spring Apps */ appNetworkResourceGroup?: string; /** Fully qualified resource Id of the subnet to host customer apps in Azure Spring Apps */ appSubnetId?: string; /** Ingress configuration payload for Azure Spring Apps resource. */ ingressConfig?: Record; /** The egress traffic type of Azure Spring Apps VNet instances. */ outboundType?: string; /** Azure Spring Apps service reserved CIDR */ serviceCidr?: string; /** Name of the resource group containing network resources of Azure Spring Apps Service Runtime */ serviceRuntimeNetworkResourceGroup?: string; /** Fully qualified resource Id of the subnet to host Azure Spring Apps Service Runtime */ serviceRuntimeSubnetId?: string; }); } export declare class Spring_applicationLiveViews_Sku { constructor(props: { /** Current capacity of the target resource */ capacity?: number; /** Name of the Sku */ name?: string; /** Tier of the Sku */ tier?: string; }); } export declare class Spring_applicationLiveViews_SystemAssignedServiceIdentity { constructor(props: { /** Type of managed service identity (either system assigned, or none). */ type: "None" | "SystemAssigned"; }); } export declare class Spring_applicationLiveViews_UserAssignedManagedIdentity { constructor(props: Record); } export declare class Spring_apps_AppResourceProperties { constructor(props: { /** Collection of addons */ addonConfigs?: Record; /** List of custom persistent disks */ customPersistentDisks?: Record[]; /** Indicate if end to end TLS is enabled. */ enableEndToEndTLS?: boolean; /** Indicate if only https is allowed. */ httpsOnly?: boolean; /** App ingress settings payload. */ ingressSettings?: Record; /** Collection of loaded certificates */ loadedCertificates?: Record[]; /** Persistent disk settings */ persistentDisk?: Record; /** Indicates whether the App exposes public endpoint */ public?: boolean; /** Collection of auth secrets */ secrets?: Record[]; /** Temporary disk settings */ temporaryDisk?: Record; /** State of test endpoint auth. */ testEndpointAuthState?: "Disabled" | "Enabled"; /** Additional App settings in vnet injection instance */ vnetAddons?: Record; /** The workload profile used for this app. Supported for Consumption + Dedicated plan. */ workloadProfileName?: string; }); } export declare class Spring_apps_bindings_BindingResourceProperties { constructor(props: { /** Binding parameters of the Binding resource */ bindingParameters?: Record; /** The key of the bound resource */ key?: string; /** The Azure resource id of the bound resource */ resourceId?: string; }); } export declare class Spring_apps_bindings_ManagedIdentityProperties { constructor(props: { /** Principal Id of system-assigned managed identity. */ principalId?: string; /** Tenant Id of system-assigned managed identity. */ tenantId?: string; /** Type of the managed identity */ type?: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** Properties of user-assigned managed identities */ userAssignedIdentities?: Record; }); } export declare class Spring_apps_bindings_NetworkProfile { constructor(props: { /** Name of the resource group containing network resources for customer apps in Azure Spring Apps */ appNetworkResourceGroup?: string; /** Fully qualified resource Id of the subnet to host customer apps in Azure Spring Apps */ appSubnetId?: string; /** Ingress configuration payload for Azure Spring Apps resource. */ ingressConfig?: Record; /** The egress traffic type of Azure Spring Apps VNet instances. */ outboundType?: string; /** Azure Spring Apps service reserved CIDR */ serviceCidr?: string; /** Name of the resource group containing network resources of Azure Spring Apps Service Runtime */ serviceRuntimeNetworkResourceGroup?: string; /** Fully qualified resource Id of the subnet to host Azure Spring Apps Service Runtime */ serviceRuntimeSubnetId?: string; }); } export declare class Spring_apps_bindings_Sku { constructor(props: { /** Current capacity of the target resource */ capacity?: number; /** Name of the Sku */ name?: string; /** Tier of the Sku */ tier?: string; }); } export declare class Spring_apps_bindings_SystemAssignedServiceIdentity { constructor(props: { /** Type of managed service identity (either system assigned, or none). */ type: "None" | "SystemAssigned"; }); } export declare class Spring_apps_bindings_UserAssignedManagedIdentity { constructor(props: Record); } export declare class Spring_apps_deployments_DeploymentResourceProperties { constructor(props: { /** Indicates whether the Deployment is active */ active?: boolean; /** Deployment settings of the Deployment */ deploymentSettings?: Record; /** Uploaded source information of the deployment. */ source?: any; }); } export declare class Spring_apps_deployments_ManagedIdentityProperties { constructor(props: { /** Principal Id of system-assigned managed identity. */ principalId?: string; /** Tenant Id of system-assigned managed identity. */ tenantId?: string; /** Type of the managed identity */ type?: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** Properties of user-assigned managed identities */ userAssignedIdentities?: Record; }); } export declare class Spring_apps_deployments_NetworkProfile { constructor(props: { /** Name of the resource group containing network resources for customer apps in Azure Spring Apps */ appNetworkResourceGroup?: string; /** Fully qualified resource Id of the subnet to host customer apps in Azure Spring Apps */ appSubnetId?: string; /** Ingress configuration payload for Azure Spring Apps resource. */ ingressConfig?: Record; /** The egress traffic type of Azure Spring Apps VNet instances. */ outboundType?: string; /** Azure Spring Apps service reserved CIDR */ serviceCidr?: string; /** Name of the resource group containing network resources of Azure Spring Apps Service Runtime */ serviceRuntimeNetworkResourceGroup?: string; /** Fully qualified resource Id of the subnet to host Azure Spring Apps Service Runtime */ serviceRuntimeSubnetId?: string; }); } export declare class Spring_apps_deployments_Sku { constructor(props: { /** Current capacity of the target resource */ capacity?: number; /** Name of the Sku */ name?: string; /** Tier of the Sku */ tier?: string; }); } export declare class Spring_apps_deployments_SystemAssignedServiceIdentity { constructor(props: { /** Type of managed service identity (either system assigned, or none). */ type: "None" | "SystemAssigned"; }); } export declare class Spring_apps_deployments_UserAssignedManagedIdentity { constructor(props: Record); } export declare class Spring_apps_domains_CustomDomainProperties { constructor(props: { /** The bound certificate name of domain. */ certName?: string; /** The thumbprint of bound certificate. */ thumbprint?: string; }); } export declare class Spring_apps_domains_ManagedIdentityProperties { constructor(props: { /** Principal Id of system-assigned managed identity. */ principalId?: string; /** Tenant Id of system-assigned managed identity. */ tenantId?: string; /** Type of the managed identity */ type?: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** Properties of user-assigned managed identities */ userAssignedIdentities?: Record; }); } export declare class Spring_apps_domains_NetworkProfile { constructor(props: { /** Name of the resource group containing network resources for customer apps in Azure Spring Apps */ appNetworkResourceGroup?: string; /** Fully qualified resource Id of the subnet to host customer apps in Azure Spring Apps */ appSubnetId?: string; /** Ingress configuration payload for Azure Spring Apps resource. */ ingressConfig?: Record; /** The egress traffic type of Azure Spring Apps VNet instances. */ outboundType?: string; /** Azure Spring Apps service reserved CIDR */ serviceCidr?: string; /** Name of the resource group containing network resources of Azure Spring Apps Service Runtime */ serviceRuntimeNetworkResourceGroup?: string; /** Fully qualified resource Id of the subnet to host Azure Spring Apps Service Runtime */ serviceRuntimeSubnetId?: string; }); } export declare class Spring_apps_domains_Sku { constructor(props: { /** Current capacity of the target resource */ capacity?: number; /** Name of the Sku */ name?: string; /** Tier of the Sku */ tier?: string; }); } export declare class Spring_apps_domains_SystemAssignedServiceIdentity { constructor(props: { /** Type of managed service identity (either system assigned, or none). */ type: "None" | "SystemAssigned"; }); } export declare class Spring_apps_domains_UserAssignedManagedIdentity { constructor(props: Record); } export declare class Spring_apps_ManagedIdentityProperties { constructor(props: { /** Principal Id of system-assigned managed identity. */ principalId?: string; /** Tenant Id of system-assigned managed identity. */ tenantId?: string; /** Type of the managed identity */ type?: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** Properties of user-assigned managed identities */ userAssignedIdentities?: Record; }); } export declare class Spring_apps_NetworkProfile { constructor(props: { /** Name of the resource group containing network resources for customer apps in Azure Spring Apps */ appNetworkResourceGroup?: string; /** Fully qualified resource Id of the subnet to host customer apps in Azure Spring Apps */ appSubnetId?: string; /** Ingress configuration payload for Azure Spring Apps resource. */ ingressConfig?: Record; /** The egress traffic type of Azure Spring Apps VNet instances. */ outboundType?: string; /** Azure Spring Apps service reserved CIDR */ serviceCidr?: string; /** Name of the resource group containing network resources of Azure Spring Apps Service Runtime */ serviceRuntimeNetworkResourceGroup?: string; /** Fully qualified resource Id of the subnet to host Azure Spring Apps Service Runtime */ serviceRuntimeSubnetId?: string; }); } export declare class Spring_apps_Sku { constructor(props: { /** Current capacity of the target resource */ capacity?: number; /** Name of the Sku */ name?: string; /** Tier of the Sku */ tier?: string; }); } export declare class Spring_apps_SystemAssignedServiceIdentity { constructor(props: { /** Type of managed service identity (either system assigned, or none). */ type: "None" | "SystemAssigned"; }); } export declare class Spring_apps_UserAssignedManagedIdentity { constructor(props: Record); } export declare class Spring_buildServices_agentPools_BuildServiceAgentPoolProperties { constructor(props: { /** build service agent pool size properties */ poolSize?: Record; }); } export declare class Spring_buildServices_agentPools_ManagedIdentityProperties { constructor(props: { /** Principal Id of system-assigned managed identity. */ principalId?: string; /** Tenant Id of system-assigned managed identity. */ tenantId?: string; /** Type of the managed identity */ type?: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** Properties of user-assigned managed identities */ userAssignedIdentities?: Record; }); } export declare class Spring_buildServices_agentPools_NetworkProfile { constructor(props: { /** Name of the resource group containing network resources for customer apps in Azure Spring Apps */ appNetworkResourceGroup?: string; /** Fully qualified resource Id of the subnet to host customer apps in Azure Spring Apps */ appSubnetId?: string; /** Ingress configuration payload for Azure Spring Apps resource. */ ingressConfig?: Record; /** The egress traffic type of Azure Spring Apps VNet instances. */ outboundType?: string; /** Azure Spring Apps service reserved CIDR */ serviceCidr?: string; /** Name of the resource group containing network resources of Azure Spring Apps Service Runtime */ serviceRuntimeNetworkResourceGroup?: string; /** Fully qualified resource Id of the subnet to host Azure Spring Apps Service Runtime */ serviceRuntimeSubnetId?: string; }); } export declare class Spring_buildServices_agentPools_Sku { constructor(props: { /** Current capacity of the target resource */ capacity?: number; /** Name of the Sku */ name?: string; /** Tier of the Sku */ tier?: string; }); } export declare class Spring_buildServices_agentPools_SystemAssignedServiceIdentity { constructor(props: { /** Type of managed service identity (either system assigned, or none). */ type: "None" | "SystemAssigned"; }); } export declare class Spring_buildServices_agentPools_UserAssignedManagedIdentity { constructor(props: Record); } export declare class Spring_buildServices_builders_BuilderProperties { constructor(props: { /** Builder buildpack groups. */ buildpackGroups?: Record[]; /** Builder cluster stack property. */ stack?: Record; }); } export declare class Spring_buildServices_builders_buildpackBindings_BuildpackBindingProperties { constructor(props: { /** Buildpack Binding Type */ bindingType?: "ApacheSkyWalking" | "AppDynamics" | "ApplicationInsights" | "CACertificates" | "Dynatrace" | "ElasticAPM" | "NewRelic"; /** The object describes the buildpack binding launch properties */ launchProperties?: Record; }); } export declare class Spring_buildServices_builders_buildpackBindings_ManagedIdentityProperties { constructor(props: { /** Principal Id of system-assigned managed identity. */ principalId?: string; /** Tenant Id of system-assigned managed identity. */ tenantId?: string; /** Type of the managed identity */ type?: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** Properties of user-assigned managed identities */ userAssignedIdentities?: Record; }); } export declare class Spring_buildServices_builders_buildpackBindings_NetworkProfile { constructor(props: { /** Name of the resource group containing network resources for customer apps in Azure Spring Apps */ appNetworkResourceGroup?: string; /** Fully qualified resource Id of the subnet to host customer apps in Azure Spring Apps */ appSubnetId?: string; /** Ingress configuration payload for Azure Spring Apps resource. */ ingressConfig?: Record; /** The egress traffic type of Azure Spring Apps VNet instances. */ outboundType?: string; /** Azure Spring Apps service reserved CIDR */ serviceCidr?: string; /** Name of the resource group containing network resources of Azure Spring Apps Service Runtime */ serviceRuntimeNetworkResourceGroup?: string; /** Fully qualified resource Id of the subnet to host Azure Spring Apps Service Runtime */ serviceRuntimeSubnetId?: string; }); } export declare class Spring_buildServices_builders_buildpackBindings_Sku { constructor(props: { /** Current capacity of the target resource */ capacity?: number; /** Name of the Sku */ name?: string; /** Tier of the Sku */ tier?: string; }); } export declare class Spring_buildServices_builders_buildpackBindings_SystemAssignedServiceIdentity { constructor(props: { /** Type of managed service identity (either system assigned, or none). */ type: "None" | "SystemAssigned"; }); } export declare class Spring_buildServices_builders_buildpackBindings_UserAssignedManagedIdentity { constructor(props: Record); } export declare class Spring_buildServices_builders_ManagedIdentityProperties { constructor(props: { /** Principal Id of system-assigned managed identity. */ principalId?: string; /** Tenant Id of system-assigned managed identity. */ tenantId?: string; /** Type of the managed identity */ type?: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** Properties of user-assigned managed identities */ userAssignedIdentities?: Record; }); } export declare class Spring_buildServices_builders_NetworkProfile { constructor(props: { /** Name of the resource group containing network resources for customer apps in Azure Spring Apps */ appNetworkResourceGroup?: string; /** Fully qualified resource Id of the subnet to host customer apps in Azure Spring Apps */ appSubnetId?: string; /** Ingress configuration payload for Azure Spring Apps resource. */ ingressConfig?: Record; /** The egress traffic type of Azure Spring Apps VNet instances. */ outboundType?: string; /** Azure Spring Apps service reserved CIDR */ serviceCidr?: string; /** Name of the resource group containing network resources of Azure Spring Apps Service Runtime */ serviceRuntimeNetworkResourceGroup?: string; /** Fully qualified resource Id of the subnet to host Azure Spring Apps Service Runtime */ serviceRuntimeSubnetId?: string; }); } export declare class Spring_buildServices_builders_Sku { constructor(props: { /** Current capacity of the target resource */ capacity?: number; /** Name of the Sku */ name?: string; /** Tier of the Sku */ tier?: string; }); } export declare class Spring_buildServices_builders_SystemAssignedServiceIdentity { constructor(props: { /** Type of managed service identity (either system assigned, or none). */ type: "None" | "SystemAssigned"; }); } export declare class Spring_buildServices_builders_UserAssignedManagedIdentity { constructor(props: Record); } export declare class Spring_buildServices_builds_BuildProperties { constructor(props: { /** The resource id of agent pool */ agentPool?: string; /** The APMs for this build */ apms?: Record[]; /** The resource id of builder to build the source code */ builder?: string; /** The CA Certificates for this build */ certificates?: Record[]; /** The environment variables for this build */ env?: Record; /** The relative path of source code */ relativePath?: string; /** The customized build resource for this build */ resourceRequests?: Record; }); } export declare class Spring_buildServices_builds_ManagedIdentityProperties { constructor(props: { /** Principal Id of system-assigned managed identity. */ principalId?: string; /** Tenant Id of system-assigned managed identity. */ tenantId?: string; /** Type of the managed identity */ type?: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** Properties of user-assigned managed identities */ userAssignedIdentities?: Record; }); } export declare class Spring_buildServices_builds_NetworkProfile { constructor(props: { /** Name of the resource group containing network resources for customer apps in Azure Spring Apps */ appNetworkResourceGroup?: string; /** Fully qualified resource Id of the subnet to host customer apps in Azure Spring Apps */ appSubnetId?: string; /** Ingress configuration payload for Azure Spring Apps resource. */ ingressConfig?: Record; /** The egress traffic type of Azure Spring Apps VNet instances. */ outboundType?: string; /** Azure Spring Apps service reserved CIDR */ serviceCidr?: string; /** Name of the resource group containing network resources of Azure Spring Apps Service Runtime */ serviceRuntimeNetworkResourceGroup?: string; /** Fully qualified resource Id of the subnet to host Azure Spring Apps Service Runtime */ serviceRuntimeSubnetId?: string; }); } export declare class Spring_buildServices_builds_Sku { constructor(props: { /** Current capacity of the target resource */ capacity?: number; /** Name of the Sku */ name?: string; /** Tier of the Sku */ tier?: string; }); } export declare class Spring_buildServices_builds_SystemAssignedServiceIdentity { constructor(props: { /** Type of managed service identity (either system assigned, or none). */ type: "None" | "SystemAssigned"; }); } export declare class Spring_buildServices_builds_UserAssignedManagedIdentity { constructor(props: Record); } export declare class Spring_buildServices_BuildServiceProperties { constructor(props: { /** The resource id of the container registry used in this build service. */ containerRegistry?: string; /** The runtime resource configuration of this build service. */ resourceRequests?: Record; }); } export declare class Spring_buildServices_ManagedIdentityProperties { constructor(props: { /** Principal Id of system-assigned managed identity. */ principalId?: string; /** Tenant Id of system-assigned managed identity. */ tenantId?: string; /** Type of the managed identity */ type?: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** Properties of user-assigned managed identities */ userAssignedIdentities?: Record; }); } export declare class Spring_buildServices_NetworkProfile { constructor(props: { /** Name of the resource group containing network resources for customer apps in Azure Spring Apps */ appNetworkResourceGroup?: string; /** Fully qualified resource Id of the subnet to host customer apps in Azure Spring Apps */ appSubnetId?: string; /** Ingress configuration payload for Azure Spring Apps resource. */ ingressConfig?: Record; /** The egress traffic type of Azure Spring Apps VNet instances. */ outboundType?: string; /** Azure Spring Apps service reserved CIDR */ serviceCidr?: string; /** Name of the resource group containing network resources of Azure Spring Apps Service Runtime */ serviceRuntimeNetworkResourceGroup?: string; /** Fully qualified resource Id of the subnet to host Azure Spring Apps Service Runtime */ serviceRuntimeSubnetId?: string; }); } export declare class Spring_buildServices_Sku { constructor(props: { /** Current capacity of the target resource */ capacity?: number; /** Name of the Sku */ name?: string; /** Tier of the Sku */ tier?: string; }); } export declare class Spring_buildServices_SystemAssignedServiceIdentity { constructor(props: { /** Type of managed service identity (either system assigned, or none). */ type: "None" | "SystemAssigned"; }); } export declare class Spring_buildServices_UserAssignedManagedIdentity { constructor(props: Record); } export declare class Spring_certificates_ManagedIdentityProperties { constructor(props: { /** Principal Id of system-assigned managed identity. */ principalId?: string; /** Tenant Id of system-assigned managed identity. */ tenantId?: string; /** Type of the managed identity */ type?: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** Properties of user-assigned managed identities */ userAssignedIdentities?: Record; }); } export declare class Spring_certificates_NetworkProfile { constructor(props: { /** Name of the resource group containing network resources for customer apps in Azure Spring Apps */ appNetworkResourceGroup?: string; /** Fully qualified resource Id of the subnet to host customer apps in Azure Spring Apps */ appSubnetId?: string; /** Ingress configuration payload for Azure Spring Apps resource. */ ingressConfig?: Record; /** The egress traffic type of Azure Spring Apps VNet instances. */ outboundType?: string; /** Azure Spring Apps service reserved CIDR */ serviceCidr?: string; /** Name of the resource group containing network resources of Azure Spring Apps Service Runtime */ serviceRuntimeNetworkResourceGroup?: string; /** Fully qualified resource Id of the subnet to host Azure Spring Apps Service Runtime */ serviceRuntimeSubnetId?: string; }); } export declare class Spring_certificates_Sku { constructor(props: { /** Current capacity of the target resource */ capacity?: number; /** Name of the Sku */ name?: string; /** Tier of the Sku */ tier?: string; }); } export declare class Spring_certificates_SystemAssignedServiceIdentity { constructor(props: { /** Type of managed service identity (either system assigned, or none). */ type: "None" | "SystemAssigned"; }); } export declare class Spring_certificates_UserAssignedManagedIdentity { constructor(props: Record); } export declare class Spring_ClusterResourceProperties { constructor(props: { /** The name of the resource group that contains the infrastructure resources */ infraResourceGroup?: string; /** Additional Service settings for planned maintenance */ maintenanceScheduleConfiguration?: any; /** The resource Id of the Managed Environment that the Spring Apps instance builds on */ managedEnvironmentId?: string; /** Purchasing 3rd party product of the Service resource. */ marketplaceResource?: Record; /** Network profile of the Service */ networkProfile?: Spring_NetworkProfile; /** Additional Service settings in vnet injection instance */ vnetAddons?: Record; zoneRedundant?: boolean; }); } export declare class Spring_configServers_ConfigServerProperties { constructor(props: { /** Settings of config server. */ configServer?: Record; /** Enabled state of the config server. This is only used in Consumption tier. */ enabledState?: "Disabled" | "Enabled"; /** Error when apply config server settings. */ error?: Record; }); } export declare class Spring_configServers_ManagedIdentityProperties { constructor(props: { /** Principal Id of system-assigned managed identity. */ principalId?: string; /** Tenant Id of system-assigned managed identity. */ tenantId?: string; /** Type of the managed identity */ type?: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** Properties of user-assigned managed identities */ userAssignedIdentities?: Record; }); } export declare class Spring_configServers_NetworkProfile { constructor(props: { /** Name of the resource group containing network resources for customer apps in Azure Spring Apps */ appNetworkResourceGroup?: string; /** Fully qualified resource Id of the subnet to host customer apps in Azure Spring Apps */ appSubnetId?: string; /** Ingress configuration payload for Azure Spring Apps resource. */ ingressConfig?: Record; /** The egress traffic type of Azure Spring Apps VNet instances. */ outboundType?: string; /** Azure Spring Apps service reserved CIDR */ serviceCidr?: string; /** Name of the resource group containing network resources of Azure Spring Apps Service Runtime */ serviceRuntimeNetworkResourceGroup?: string; /** Fully qualified resource Id of the subnet to host Azure Spring Apps Service Runtime */ serviceRuntimeSubnetId?: string; }); } export declare class Spring_configServers_Sku { constructor(props: { /** Current capacity of the target resource */ capacity?: number; /** Name of the Sku */ name?: string; /** Tier of the Sku */ tier?: string; }); } export declare class Spring_configServers_SystemAssignedServiceIdentity { constructor(props: { /** Type of managed service identity (either system assigned, or none). */ type: "None" | "SystemAssigned"; }); } export declare class Spring_configServers_UserAssignedManagedIdentity { constructor(props: Record); } export declare class Spring_configurationServices_ConfigurationServiceProperties { constructor(props: { /** The generation of the Application Configuration Service. */ generation?: "Gen1" | "Gen2"; /** The settings of Application Configuration Service. */ settings?: Record; }); } export declare class Spring_configurationServices_ManagedIdentityProperties { constructor(props: { /** Principal Id of system-assigned managed identity. */ principalId?: string; /** Tenant Id of system-assigned managed identity. */ tenantId?: string; /** Type of the managed identity */ type?: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** Properties of user-assigned managed identities */ userAssignedIdentities?: Record; }); } export declare class Spring_configurationServices_NetworkProfile { constructor(props: { /** Name of the resource group containing network resources for customer apps in Azure Spring Apps */ appNetworkResourceGroup?: string; /** Fully qualified resource Id of the subnet to host customer apps in Azure Spring Apps */ appSubnetId?: string; /** Ingress configuration payload for Azure Spring Apps resource. */ ingressConfig?: Record; /** The egress traffic type of Azure Spring Apps VNet instances. */ outboundType?: string; /** Azure Spring Apps service reserved CIDR */ serviceCidr?: string; /** Name of the resource group containing network resources of Azure Spring Apps Service Runtime */ serviceRuntimeNetworkResourceGroup?: string; /** Fully qualified resource Id of the subnet to host Azure Spring Apps Service Runtime */ serviceRuntimeSubnetId?: string; }); } export declare class Spring_configurationServices_Sku { constructor(props: { /** Current capacity of the target resource */ capacity?: number; /** Name of the Sku */ name?: string; /** Tier of the Sku */ tier?: string; }); } export declare class Spring_configurationServices_SystemAssignedServiceIdentity { constructor(props: { /** Type of managed service identity (either system assigned, or none). */ type: "None" | "SystemAssigned"; }); } export declare class Spring_configurationServices_UserAssignedManagedIdentity { constructor(props: Record); } export declare class Spring_containerRegistries_ContainerRegistryProperties { constructor(props: { /** The credentials of the container registry resource. */ credentials: any; }); } export declare class Spring_containerRegistries_ManagedIdentityProperties { constructor(props: { /** Principal Id of system-assigned managed identity. */ principalId?: string; /** Tenant Id of system-assigned managed identity. */ tenantId?: string; /** Type of the managed identity */ type?: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** Properties of user-assigned managed identities */ userAssignedIdentities?: Record; }); } export declare class Spring_containerRegistries_NetworkProfile { constructor(props: { /** Name of the resource group containing network resources for customer apps in Azure Spring Apps */ appNetworkResourceGroup?: string; /** Fully qualified resource Id of the subnet to host customer apps in Azure Spring Apps */ appSubnetId?: string; /** Ingress configuration payload for Azure Spring Apps resource. */ ingressConfig?: Record; /** The egress traffic type of Azure Spring Apps VNet instances. */ outboundType?: string; /** Azure Spring Apps service reserved CIDR */ serviceCidr?: string; /** Name of the resource group containing network resources of Azure Spring Apps Service Runtime */ serviceRuntimeNetworkResourceGroup?: string; /** Fully qualified resource Id of the subnet to host Azure Spring Apps Service Runtime */ serviceRuntimeSubnetId?: string; }); } export declare class Spring_containerRegistries_Sku { constructor(props: { /** Current capacity of the target resource */ capacity?: number; /** Name of the Sku */ name?: string; /** Tier of the Sku */ tier?: string; }); } export declare class Spring_containerRegistries_SystemAssignedServiceIdentity { constructor(props: { /** Type of managed service identity (either system assigned, or none). */ type: "None" | "SystemAssigned"; }); } export declare class Spring_containerRegistries_UserAssignedManagedIdentity { constructor(props: Record); } export declare class Spring_DevToolPortals_DevToolPortalProperties { constructor(props: { /** Settings for Dev Tool Portal */ features?: Record; /** Indicates whether the resource exposes public endpoint */ public?: boolean; /** Single sign-on related configuration */ ssoProperties?: Record; }); } export declare class Spring_DevToolPortals_ManagedIdentityProperties { constructor(props: { /** Principal Id of system-assigned managed identity. */ principalId?: string; /** Tenant Id of system-assigned managed identity. */ tenantId?: string; /** Type of the managed identity */ type?: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** Properties of user-assigned managed identities */ userAssignedIdentities?: Record; }); } export declare class Spring_DevToolPortals_NetworkProfile { constructor(props: { /** Name of the resource group containing network resources for customer apps in Azure Spring Apps */ appNetworkResourceGroup?: string; /** Fully qualified resource Id of the subnet to host customer apps in Azure Spring Apps */ appSubnetId?: string; /** Ingress configuration payload for Azure Spring Apps resource. */ ingressConfig?: Record; /** The egress traffic type of Azure Spring Apps VNet instances. */ outboundType?: string; /** Azure Spring Apps service reserved CIDR */ serviceCidr?: string; /** Name of the resource group containing network resources of Azure Spring Apps Service Runtime */ serviceRuntimeNetworkResourceGroup?: string; /** Fully qualified resource Id of the subnet to host Azure Spring Apps Service Runtime */ serviceRuntimeSubnetId?: string; }); } export declare class Spring_DevToolPortals_Sku { constructor(props: { /** Current capacity of the target resource */ capacity?: number; /** Name of the Sku */ name?: string; /** Tier of the Sku */ tier?: string; }); } export declare class Spring_DevToolPortals_SystemAssignedServiceIdentity { constructor(props: { /** Type of managed service identity (either system assigned, or none). */ type: "None" | "SystemAssigned"; }); } export declare class Spring_DevToolPortals_UserAssignedManagedIdentity { constructor(props: Record); } export declare class Spring_eurekaServers_EurekaServerProperties { constructor(props: { /** Enabled state of the eureka server. This is only used in Consumption tier. */ enabledState?: "Disabled" | "Enabled"; /** Error when applying eureka server settings. */ error?: Record; }); } export declare class Spring_eurekaServers_ManagedIdentityProperties { constructor(props: { /** Principal Id of system-assigned managed identity. */ principalId?: string; /** Tenant Id of system-assigned managed identity. */ tenantId?: string; /** Type of the managed identity */ type?: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** Properties of user-assigned managed identities */ userAssignedIdentities?: Record; }); } export declare class Spring_eurekaServers_NetworkProfile { constructor(props: { /** Name of the resource group containing network resources for customer apps in Azure Spring Apps */ appNetworkResourceGroup?: string; /** Fully qualified resource Id of the subnet to host customer apps in Azure Spring Apps */ appSubnetId?: string; /** Ingress configuration payload for Azure Spring Apps resource. */ ingressConfig?: Record; /** The egress traffic type of Azure Spring Apps VNet instances. */ outboundType?: string; /** Azure Spring Apps service reserved CIDR */ serviceCidr?: string; /** Name of the resource group containing network resources of Azure Spring Apps Service Runtime */ serviceRuntimeNetworkResourceGroup?: string; /** Fully qualified resource Id of the subnet to host Azure Spring Apps Service Runtime */ serviceRuntimeSubnetId?: string; }); } export declare class Spring_eurekaServers_Sku { constructor(props: { /** Current capacity of the target resource */ capacity?: number; /** Name of the Sku */ name?: string; /** Tier of the Sku */ tier?: string; }); } export declare class Spring_eurekaServers_SystemAssignedServiceIdentity { constructor(props: { /** Type of managed service identity (either system assigned, or none). */ type: "None" | "SystemAssigned"; }); } export declare class Spring_eurekaServers_UserAssignedManagedIdentity { constructor(props: Record); } export declare class Spring_gateways_domains_GatewayCustomDomainProperties { constructor(props: { /** The thumbprint of bound certificate. */ thumbprint?: string; }); } export declare class Spring_gateways_domains_ManagedIdentityProperties { constructor(props: { /** Principal Id of system-assigned managed identity. */ principalId?: string; /** Tenant Id of system-assigned managed identity. */ tenantId?: string; /** Type of the managed identity */ type?: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** Properties of user-assigned managed identities */ userAssignedIdentities?: Record; }); } export declare class Spring_gateways_domains_NetworkProfile { constructor(props: { /** Name of the resource group containing network resources for customer apps in Azure Spring Apps */ appNetworkResourceGroup?: string; /** Fully qualified resource Id of the subnet to host customer apps in Azure Spring Apps */ appSubnetId?: string; /** Ingress configuration payload for Azure Spring Apps resource. */ ingressConfig?: Record; /** The egress traffic type of Azure Spring Apps VNet instances. */ outboundType?: string; /** Azure Spring Apps service reserved CIDR */ serviceCidr?: string; /** Name of the resource group containing network resources of Azure Spring Apps Service Runtime */ serviceRuntimeNetworkResourceGroup?: string; /** Fully qualified resource Id of the subnet to host Azure Spring Apps Service Runtime */ serviceRuntimeSubnetId?: string; }); } export declare class Spring_gateways_domains_Sku { constructor(props: { /** Current capacity of the target resource */ capacity?: number; /** Name of the Sku */ name?: string; /** Tier of the Sku */ tier?: string; }); } export declare class Spring_gateways_domains_SystemAssignedServiceIdentity { constructor(props: { /** Type of managed service identity (either system assigned, or none). */ type: "None" | "SystemAssigned"; }); } export declare class Spring_gateways_domains_UserAssignedManagedIdentity { constructor(props: Record); } export declare class Spring_gateways_GatewayProperties { constructor(props: { /** Collection of addons for Spring Cloud Gateway */ addonConfigs?: Record; /** API metadata property for Spring Cloud Gateway */ apiMetadataProperties?: Record; /** Collection of ApmReferences in service level */ apms?: Record[]; /** Collection of APM type used in Spring Cloud Gateway */ apmTypes?: "AppDynamics" | "ApplicationInsights" | "Dynatrace" | "ElasticAPM" | "NewRelic"[]; /** Client-Certification Authentication. */ clientAuth?: Record; /** Cross-Origin Resource Sharing property */ corsProperties?: Record; /** Environment variables of Spring Cloud Gateway */ environmentVariables?: Record; /** Indicate if only https is allowed. */ httpsOnly?: boolean; /** Indicates whether the Spring Cloud Gateway exposes endpoint. */ public?: boolean; /** The requested resource quantity for required CPU and Memory. */ resourceRequests?: Record; /** The properties to configure different types of response cache for Spring Cloud Gateway. */ responseCacheProperties?: any; /** Single sign-on related configuration */ ssoProperties?: Record; }); } export declare class Spring_gateways_ManagedIdentityProperties { constructor(props: { /** Principal Id of system-assigned managed identity. */ principalId?: string; /** Tenant Id of system-assigned managed identity. */ tenantId?: string; /** Type of the managed identity */ type?: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** Properties of user-assigned managed identities */ userAssignedIdentities?: Record; }); } export declare class Spring_gateways_NetworkProfile { constructor(props: { /** Name of the resource group containing network resources for customer apps in Azure Spring Apps */ appNetworkResourceGroup?: string; /** Fully qualified resource Id of the subnet to host customer apps in Azure Spring Apps */ appSubnetId?: string; /** Ingress configuration payload for Azure Spring Apps resource. */ ingressConfig?: Record; /** The egress traffic type of Azure Spring Apps VNet instances. */ outboundType?: string; /** Azure Spring Apps service reserved CIDR */ serviceCidr?: string; /** Name of the resource group containing network resources of Azure Spring Apps Service Runtime */ serviceRuntimeNetworkResourceGroup?: string; /** Fully qualified resource Id of the subnet to host Azure Spring Apps Service Runtime */ serviceRuntimeSubnetId?: string; }); } export declare class Spring_gateways_routeConfigs_GatewayRouteConfigProperties { constructor(props: { /** The resource Id of the Azure Spring Apps app, required unless route defines `uri`. */ appResourceId?: string; /** To modify the request before sending it to the target endpoint, or the received response in app level. */ filters?: string[]; /** OpenAPI properties of Spring Cloud Gateway route config. */ openApi?: Record; /** A number of conditions to evaluate a route for each request in app level. 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. */ predicates?: string[]; /** Protocol of routed Azure Spring Apps applications. */ protocol?: "HTTP" | "HTTPS"; /** Array of API routes, each route contains properties such as `title`, `uri`, `ssoEnabled`, `predicates`, `filters`. */ routes?: Record[]; /** Enable Single Sign-On in app level. */ ssoEnabled?: boolean; }); } export declare class Spring_gateways_routeConfigs_ManagedIdentityProperties { constructor(props: { /** Principal Id of system-assigned managed identity. */ principalId?: string; /** Tenant Id of system-assigned managed identity. */ tenantId?: string; /** Type of the managed identity */ type?: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** Properties of user-assigned managed identities */ userAssignedIdentities?: Record; }); } export declare class Spring_gateways_routeConfigs_NetworkProfile { constructor(props: { /** Name of the resource group containing network resources for customer apps in Azure Spring Apps */ appNetworkResourceGroup?: string; /** Fully qualified resource Id of the subnet to host customer apps in Azure Spring Apps */ appSubnetId?: string; /** Ingress configuration payload for Azure Spring Apps resource. */ ingressConfig?: Record; /** The egress traffic type of Azure Spring Apps VNet instances. */ outboundType?: string; /** Azure Spring Apps service reserved CIDR */ serviceCidr?: string; /** Name of the resource group containing network resources of Azure Spring Apps Service Runtime */ serviceRuntimeNetworkResourceGroup?: string; /** Fully qualified resource Id of the subnet to host Azure Spring Apps Service Runtime */ serviceRuntimeSubnetId?: string; }); } export declare class Spring_gateways_routeConfigs_Sku { constructor(props: { /** Current capacity of the target resource */ capacity?: number; /** Name of the Sku */ name?: string; /** Tier of the Sku */ tier?: string; }); } export declare class Spring_gateways_routeConfigs_SystemAssignedServiceIdentity { constructor(props: { /** Type of managed service identity (either system assigned, or none). */ type: "None" | "SystemAssigned"; }); } export declare class Spring_gateways_routeConfigs_UserAssignedManagedIdentity { constructor(props: Record); } export declare class Spring_gateways_Sku { constructor(props: { /** Current capacity of the target resource */ capacity?: number; /** Name of the Sku */ name?: string; /** Tier of the Sku */ tier?: string; }); } export declare class Spring_gateways_SystemAssignedServiceIdentity { constructor(props: { /** Type of managed service identity (either system assigned, or none). */ type: "None" | "SystemAssigned"; }); } export declare class Spring_gateways_UserAssignedManagedIdentity { constructor(props: Record); } export declare class Spring_jobs_JobResourceProperties { constructor(props: { /** Referenced managed components collection */ managedComponentReferences?: Record[]; /** Uploaded source information of the Job. */ source?: any; /** The template which is applied for all executions of the Job. */ template?: Record; /** The Job trigger related configuration. */ triggerConfig?: any; }); } export declare class Spring_jobs_ManagedIdentityProperties { constructor(props: { /** Principal Id of system-assigned managed identity. */ principalId?: string; /** Tenant Id of system-assigned managed identity. */ tenantId?: string; /** Type of the managed identity */ type?: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** Properties of user-assigned managed identities */ userAssignedIdentities?: Record; }); } export declare class Spring_jobs_NetworkProfile { constructor(props: { /** Name of the resource group containing network resources for customer apps in Azure Spring Apps */ appNetworkResourceGroup?: string; /** Fully qualified resource Id of the subnet to host customer apps in Azure Spring Apps */ appSubnetId?: string; /** Ingress configuration payload for Azure Spring Apps resource. */ ingressConfig?: Record; /** The egress traffic type of Azure Spring Apps VNet instances. */ outboundType?: string; /** Azure Spring Apps service reserved CIDR */ serviceCidr?: string; /** Name of the resource group containing network resources of Azure Spring Apps Service Runtime */ serviceRuntimeNetworkResourceGroup?: string; /** Fully qualified resource Id of the subnet to host Azure Spring Apps Service Runtime */ serviceRuntimeSubnetId?: string; }); } export declare class Spring_jobs_Sku { constructor(props: { /** Current capacity of the target resource */ capacity?: number; /** Name of the Sku */ name?: string; /** Tier of the Sku */ tier?: string; }); } export declare class Spring_jobs_SystemAssignedServiceIdentity { constructor(props: { /** Type of managed service identity (either system assigned, or none). */ type: "None" | "SystemAssigned"; }); } export declare class Spring_jobs_UserAssignedManagedIdentity { constructor(props: Record); } export declare class Spring_ManagedIdentityProperties { constructor(props: { /** Principal Id of system-assigned managed identity. */ principalId?: string; /** Tenant Id of system-assigned managed identity. */ tenantId?: string; /** Type of the managed identity */ type?: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** Properties of user-assigned managed identities */ userAssignedIdentities?: Record; }); } export declare class Spring_monitoringSettings_ManagedIdentityProperties { constructor(props: { /** Principal Id of system-assigned managed identity. */ principalId?: string; /** Tenant Id of system-assigned managed identity. */ tenantId?: string; /** Type of the managed identity */ type?: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** Properties of user-assigned managed identities */ userAssignedIdentities?: Record; }); } export declare class Spring_monitoringSettings_MonitoringSettingProperties { constructor(props: { /** Indicates the versions of application insight agent */ appInsightsAgentVersions?: Record; /** Target application insight instrumentation key, null or whitespace include empty will disable monitoringSettings */ appInsightsInstrumentationKey?: string; /** Indicates the sampling rate of application insight agent, should be in range [0.0, 100.0] */ appInsightsSamplingRate?: number; /** Error when apply Monitoring Setting changes. */ error?: Record; /** Indicates whether enable the trace functionality, which will be deprecated since api version 2020-11-01-preview. Please leverage appInsightsInstrumentationKey to indicate if monitoringSettings enabled or not */ traceEnabled?: boolean; }); } export declare class Spring_monitoringSettings_NetworkProfile { constructor(props: { /** Name of the resource group containing network resources for customer apps in Azure Spring Apps */ appNetworkResourceGroup?: string; /** Fully qualified resource Id of the subnet to host customer apps in Azure Spring Apps */ appSubnetId?: string; /** Ingress configuration payload for Azure Spring Apps resource. */ ingressConfig?: Record; /** The egress traffic type of Azure Spring Apps VNet instances. */ outboundType?: string; /** Azure Spring Apps service reserved CIDR */ serviceCidr?: string; /** Name of the resource group containing network resources of Azure Spring Apps Service Runtime */ serviceRuntimeNetworkResourceGroup?: string; /** Fully qualified resource Id of the subnet to host Azure Spring Apps Service Runtime */ serviceRuntimeSubnetId?: string; }); } export declare class Spring_monitoringSettings_Sku { constructor(props: { /** Current capacity of the target resource */ capacity?: number; /** Name of the Sku */ name?: string; /** Tier of the Sku */ tier?: string; }); } export declare class Spring_monitoringSettings_SystemAssignedServiceIdentity { constructor(props: { /** Type of managed service identity (either system assigned, or none). */ type: "None" | "SystemAssigned"; }); } export declare class Spring_monitoringSettings_UserAssignedManagedIdentity { constructor(props: Record); } export declare class Spring_NetworkProfile { constructor(props: { /** Name of the resource group containing network resources for customer apps in Azure Spring Apps */ appNetworkResourceGroup?: string; /** Fully qualified resource Id of the subnet to host customer apps in Azure Spring Apps */ appSubnetId?: string; /** Ingress configuration payload for Azure Spring Apps resource. */ ingressConfig?: Record; /** The egress traffic type of Azure Spring Apps VNet instances. */ outboundType?: string; /** Azure Spring Apps service reserved CIDR */ serviceCidr?: string; /** Name of the resource group containing network resources of Azure Spring Apps Service Runtime */ serviceRuntimeNetworkResourceGroup?: string; /** Fully qualified resource Id of the subnet to host Azure Spring Apps Service Runtime */ serviceRuntimeSubnetId?: string; }); } export declare class Spring_serviceRegistries_ManagedIdentityProperties { constructor(props: { /** Principal Id of system-assigned managed identity. */ principalId?: string; /** Tenant Id of system-assigned managed identity. */ tenantId?: string; /** Type of the managed identity */ type?: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** Properties of user-assigned managed identities */ userAssignedIdentities?: Record; }); } export declare class Spring_serviceRegistries_NetworkProfile { constructor(props: { /** Name of the resource group containing network resources for customer apps in Azure Spring Apps */ appNetworkResourceGroup?: string; /** Fully qualified resource Id of the subnet to host customer apps in Azure Spring Apps */ appSubnetId?: string; /** Ingress configuration payload for Azure Spring Apps resource. */ ingressConfig?: Record; /** The egress traffic type of Azure Spring Apps VNet instances. */ outboundType?: string; /** Azure Spring Apps service reserved CIDR */ serviceCidr?: string; /** Name of the resource group containing network resources of Azure Spring Apps Service Runtime */ serviceRuntimeNetworkResourceGroup?: string; /** Fully qualified resource Id of the subnet to host Azure Spring Apps Service Runtime */ serviceRuntimeSubnetId?: string; }); } export declare class Spring_serviceRegistries_Sku { constructor(props: { /** Current capacity of the target resource */ capacity?: number; /** Name of the Sku */ name?: string; /** Tier of the Sku */ tier?: string; }); } export declare class Spring_serviceRegistries_SystemAssignedServiceIdentity { constructor(props: { /** Type of managed service identity (either system assigned, or none). */ type: "None" | "SystemAssigned"; }); } export declare class Spring_serviceRegistries_UserAssignedManagedIdentity { constructor(props: Record); } export declare class Spring_Sku { constructor(props: { /** Current capacity of the target resource */ capacity?: number; /** Name of the Sku */ name?: string; /** Tier of the Sku */ tier?: string; }); } export declare class Spring_storages_ManagedIdentityProperties { constructor(props: { /** Principal Id of system-assigned managed identity. */ principalId?: string; /** Tenant Id of system-assigned managed identity. */ tenantId?: string; /** Type of the managed identity */ type?: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** Properties of user-assigned managed identities */ userAssignedIdentities?: Record; }); } export declare class Spring_storages_NetworkProfile { constructor(props: { /** Name of the resource group containing network resources for customer apps in Azure Spring Apps */ appNetworkResourceGroup?: string; /** Fully qualified resource Id of the subnet to host customer apps in Azure Spring Apps */ appSubnetId?: string; /** Ingress configuration payload for Azure Spring Apps resource. */ ingressConfig?: Record; /** The egress traffic type of Azure Spring Apps VNet instances. */ outboundType?: string; /** Azure Spring Apps service reserved CIDR */ serviceCidr?: string; /** Name of the resource group containing network resources of Azure Spring Apps Service Runtime */ serviceRuntimeNetworkResourceGroup?: string; /** Fully qualified resource Id of the subnet to host Azure Spring Apps Service Runtime */ serviceRuntimeSubnetId?: string; }); } export declare class Spring_storages_Sku { constructor(props: { /** Current capacity of the target resource */ capacity?: number; /** Name of the Sku */ name?: string; /** Tier of the Sku */ tier?: string; }); } export declare class Spring_storages_SystemAssignedServiceIdentity { constructor(props: { /** Type of managed service identity (either system assigned, or none). */ type: "None" | "SystemAssigned"; }); } export declare class Spring_storages_UserAssignedManagedIdentity { constructor(props: Record); } export declare class Spring_SystemAssignedServiceIdentity { constructor(props: { /** Type of managed service identity (either system assigned, or none). */ type: "None" | "SystemAssigned"; }); } export declare class Spring_UserAssignedManagedIdentity { constructor(props: Record); } export declare class SpringbootappsProperties { constructor(props: { /** The application configuration file list. */ applicationConfigurations?: Record[]; /** The name of SpringBootApp. */ appName?: string; /** The application port. */ appPort?: number; /** The application type, whether it is a SpringBoot app. */ appType?: string; /** The artifact name of SpringBootApp. */ artifactName?: string; /** The application binding port list. */ bindingPorts?: number[]; /** The jdk version in build. */ buildJdkVersion?: string; /** The certificate file list. */ certificates?: string[]; /** The checksum of jar file. */ checksum?: string; /** The connection string list. */ connectionStrings?: string[]; /** The dependency list. */ dependencies?: string[]; /** The environment variable list. */ environments?: string[]; /** The list of errors. */ errors?: Record[]; /** The total instance count the app deployed. */ instanceCount?: number; /** The breakdown info for app instances on all the servers */ instances?: Record[]; /** The jar file location on the server. */ jarFileLocation?: string; /** The jvm heap memory allocated. */ jvmMemoryInMB?: number; /** The jvm options. */ jvmOptions?: string[]; /** Resource labels */ labels?: Record; /** Time when this springbootapps jar file was last modified. */ lastModifiedTime?: string; /** Time when this springbootapps instance was last refreshed. */ lastUpdatedTime?: string; /** The machine ARM id list the app belongs to. */ machineArmIds?: string[]; /** The other types of date collected. */ miscs?: Record[]; /** The jdk version installed on server */ runtimeJdkVersion?: string; /** The server list the app installed */ servers?: string[]; /** The spring boot version. */ springBootVersion?: string; /** The static content location list. */ staticContentLocations?: string[]; }); } export declare class SpringbootserversProperties { constructor(props: { /** Server is the target server name or ip address to discover of SpringBootServer. */ server: string; /** The list of errors. */ errors?: Record[]; /** The alternative FQDN or IP addresses to discover for this server */ fqdnAndIpAddressList?: string[]; /** Resource labels */ labels?: Record; /** The machine Id from ARM */ machineArmId?: string; /** Target server port for remote login */ port?: number; /** The resource provisioning state. */ provisioningState?: "Accepted" | "Canceled" | "Deleting" | "Failed" | "Provisioning" | "Succeeded" | "Unknown"; /** The total number of spring boot apps been discovered */ springBootApps?: number; /** The total number of apps been discovered */ totalApps?: number; }); } export declare class springbootsites_springbootapps_SpringbootappsProperties { constructor(props: { /** The application configuration file list. */ applicationConfigurations?: Record[]; /** The name of SpringBootApp. */ appName?: string; /** The application port. */ appPort?: number; /** The application type, whether it is a SpringBoot app. */ appType?: string; /** The artifact name of SpringBootApp. */ artifactName?: string; /** The application binding port list. */ bindingPorts?: number[]; /** The jdk version in build. */ buildJdkVersion?: string; /** The certificate file list. */ certificates?: string[]; /** The checksum of jar file. */ checksum?: string; /** The connection string list. */ connectionStrings?: string[]; /** The dependency list. */ dependencies?: string[]; /** The environment variable list. */ environments?: string[]; /** The list of errors. */ errors?: Record[]; /** The total instance count the app deployed. */ instanceCount?: number; /** The breakdown info for app instances on all the servers */ instances?: Record[]; /** The jar file location on the server. */ jarFileLocation?: string; /** The jvm heap memory allocated. */ jvmMemoryInMB?: number; /** The jvm options. */ jvmOptions?: string[]; /** Resource labels */ labels?: Record; /** Time when this springbootapps jar file was last modified. */ lastModifiedTime?: string; /** Time when this springbootapps instance was last refreshed. */ lastUpdatedTime?: string; /** The machine ARM id list the app belongs to. */ machineArmIds?: string[]; /** The other types of date collected. */ miscs?: Record[]; /** The jdk version installed on server */ runtimeJdkVersion?: string; /** The server list the app installed */ servers?: string[]; /** The spring boot version. */ springBootVersion?: string; /** The static content location list. */ staticContentLocations?: string[]; }); } export declare class springbootsites_springbootservers_SpringbootserversProperties { constructor(props: { /** Server is the target server name or ip address to discover of SpringBootServer. */ server: string; /** The list of errors. */ errors?: Record[]; /** The alternative FQDN or IP addresses to discover for this server */ fqdnAndIpAddressList?: string[]; /** Resource labels */ labels?: Record; /** The machine Id from ARM */ machineArmId?: string; /** Target server port for remote login */ port?: number; /** The resource provisioning state. */ provisioningState?: "Accepted" | "Canceled" | "Deleting" | "Failed" | "Provisioning" | "Succeeded" | "Unknown"; /** The total number of spring boot apps been discovered */ springBootApps?: number; /** The total number of apps been discovered */ totalApps?: number; }); } export declare class springbootsites_SpringbootsitesModelExtendedLocation { constructor(props: { /** The extended location name. */ name?: string; /** The extended location type. */ type?: string; }); } export declare class springbootsites_SpringbootsitesProperties { constructor(props: { /** The master site ID from Azure Migrate. */ masterSiteId?: string; /** The migrate project ID from Azure Migrate. */ migrateProjectId?: string; /** The resource provisioning state. */ provisioningState?: "Accepted" | "Canceled" | "Deleting" | "Failed" | "Provisioning" | "Succeeded" | "Unknown"; }); } export declare class SpringbootsitesModelExtendedLocation { constructor(props: { /** The extended location name. */ name?: string; /** The extended location type. */ type?: string; }); } export declare class SpringbootsitesProperties { constructor(props: { /** The master site ID from Azure Migrate. */ masterSiteId?: string; /** The migrate project ID from Azure Migrate. */ migrateProjectId?: string; /** The resource provisioning state. */ provisioningState?: "Accepted" | "Canceled" | "Deleting" | "Failed" | "Provisioning" | "Succeeded" | "Unknown"; }); } export declare class SqlAgentConfigurationProperties { constructor(props: { /** The state of Sql Agent. */ state?: "Disabled" | "Enabled"; }); } export declare class SqlAssessmentV2Properties { constructor(props: { /** Assessment type of the assessment. */ assessmentType?: "AvsAssessment" | "MachineAssessment" | "SqlAssessment" | "Unknown" | "WebAppAssessment"; /** Gets or sets user preference indicating intent of async commit mode. */ asyncCommitModeIntent?: "DisasterRecovery" | "HighAvailability" | "None"; /** Azure Location or Azure region where to which the machines will be migrated. */ azureLocation?: string; /** Azure Offer Code. */ azureOfferCode?: "EA" | "MSAZR0003P" | "MSAZR0022P" | "MSAZR0023P" | "MSAZR0025P" | "MSAZR0029P" | "MSAZR0036P" | "MSAZR0044P" | "MSAZR0059P" | "MSAZR0060P" | "MSAZR0062P" | "MSAZR0063P" | "MSAZR0064P" | "MSAZR0111P" | "MSAZR0120P" | "MSAZR0121P" | "MSAZR0122P" | "MSAZR0123P" | "MSAZR0124P" | "MSAZR0125P" | "MSAZR0126P" | "MSAZR0127P" | "MSAZR0128P" | "MSAZR0129P" | "MSAZR0130P" | "MSAZR0144P" | "MSAZR0148P" | "MSAZR0149P" | "MSAZR0243P" | "MSAZRDE0003P" | "MSAZRDE0044P" | "MSAZRUSGOV0003P" | "MSMCAZR0044P" | "MSMCAZR0059P" | "MSMCAZR0060P" | "MSMCAZR0063P" | "MSMCAZR0120P" | "MSMCAZR0121P" | "MSMCAZR0125P" | "MSMCAZR0128P" | "SavingsPlan1Year" | "SavingsPlan3Year" | "Unknown"; /** Gets or sets Azure Offer Code for VM. */ azureOfferCodeForVm?: "EA" | "MSAZR0003P" | "MSAZR0022P" | "MSAZR0023P" | "MSAZR0025P" | "MSAZR0029P" | "MSAZR0036P" | "MSAZR0044P" | "MSAZR0059P" | "MSAZR0060P" | "MSAZR0062P" | "MSAZR0063P" | "MSAZR0064P" | "MSAZR0111P" | "MSAZR0120P" | "MSAZR0121P" | "MSAZR0122P" | "MSAZR0123P" | "MSAZR0124P" | "MSAZR0125P" | "MSAZR0126P" | "MSAZR0127P" | "MSAZR0128P" | "MSAZR0129P" | "MSAZR0130P" | "MSAZR0144P" | "MSAZR0148P" | "MSAZR0149P" | "MSAZR0243P" | "MSAZRDE0003P" | "MSAZRDE0044P" | "MSAZRUSGOV0003P" | "MSMCAZR0044P" | "MSMCAZR0059P" | "MSMCAZR0060P" | "MSMCAZR0063P" | "MSMCAZR0120P" | "MSMCAZR0121P" | "MSMCAZR0125P" | "MSMCAZR0128P" | "SavingsPlan1Year" | "SavingsPlan3Year" | "Unknown"; /** Gets or sets a value indicating azure security offering type. */ azureSecurityOfferingType?: "MDC" | "NO"; /** Gets or sets user configurable SQL database settings. */ azureSqlDatabaseSettings?: Record; /** Gets or sets user configurable SQL managed instance settings. */ azureSqlManagedInstanceSettings?: Record; /** Gets or sets user configurable SQL VM settings. */ azureSqlVmSettings?: Record; /** Confidence Rating in Percentage. */ confidenceRatingInPercentage?: number; /** Currency in which prices should be reported. */ currency?: "ARS" | "AUD" | "BRL" | "CAD" | "CHF" | "CNY" | "DKK" | "EUR" | "GBP" | "HKD" | "IDR" | "INR" | "JPY" | "KRW" | "MXN" | "MYR" | "NOK" | "NZD" | "RUB" | "SAR" | "SEK" | "TRY" | "TWD" | "USD" | "Unknown" | "ZAR"; /** Gets or sets the Azure Location or Azure region where to which the machines will be migrated. */ disasterRecoveryLocation?: "AustraliaCentral" | "AustraliaCentral2" | "AustraliaEast" | "AustraliaSoutheast" | "BrazilSouth" | "CanadaCentral" | "CanadaEast" | "CentralIndia" | "CentralUs" | "ChinaEast" | "ChinaEast2" | "ChinaNorth" | "ChinaNorth2" | "EastAsia" | "EastUs" | "EastUs2" | "FranceCentral" | "FranceSouth" | "GermanyCentral" | "GermanyNorth" | "GermanyNortheast" | "GermanyWestCentral" | "JapanEast" | "JapanWest" | "KoreaCentral" | "KoreaSouth" | "NorthCentralUs" | "NorthEurope" | "NorwayEast" | "NorwayWest" | "QatarCentral" | "SouthAfricaNorth" | "SouthAfricaWest" | "SouthCentralUs" | "SouthIndia" | "SoutheastAsia" | "SwedenCentral" | "SwitzerlandNorth" | "SwitzerlandWest" | "UAECentral" | "UAENorth" | "USDoDCentral" | "USDoDEast" | "USGovArizona" | "USGovIowa" | "USGovTexas" | "USGovVirginia" | "UkSouth" | "UkWest" | "Unknown" | "UsNatEast" | "UsNatWest" | "UsSecCentral" | "UsSecEast" | "UsSecWest" | "WestCentralUs" | "WestEurope" | "WestIndia" | "WestUs" | "WestUs2"; /** Custom discount percentage. */ discountPercentage?: number; /** Gets or sets the Enterprise agreement subscription id. */ eaSubscriptionId?: string; /** Gets or sets a value indicating whether HADR assessments needs to be created. */ enableHadrAssessment?: boolean; /** Gets or sets the duration for which the entity (SQL, VMs) are up in the on-premises environment. */ entityUptime?: Record; /** Gets or sets user configurable setting to display the environment type. */ environmentType?: "Production" | "Test"; /** Gets the group type for the assessment. */ groupType?: "Default" | "Import"; /** Gets or sets a value indicating whether internet access is available. */ isInternetAccessAvailable?: boolean; /** Gets or sets user preference indicating intent of multi-subnet configuration. */ multiSubnetIntent?: "DisasterRecovery" | "HighAvailability" | "None"; /** Gets or sets SQL optimization logic. */ optimizationLogic?: "MinimizeCost" | "ModernizeToAzureSqlDb" | "ModernizeToAzureSqlMi" | "ModernizeToPaaS"; /** Gets or sets user configurable setting to display the azure hybrid use benefit. */ osLicense?: "No" | "Unknown" | "Yes"; /** Percentile of the utilization data values to be considered while assessing machines. */ percentile?: "Percentile50" | "Percentile90" | "Percentile95" | "Percentile99"; /** Gets or sets the end time to consider performance data for assessment. */ perfDataEndTime?: string; /** Gets or sets the start time to consider performance data for assessment. */ perfDataStartTime?: string; /** The status of the last operation. */ provisioningState?: "Accepted" | "Canceled" | "Deleting" | "Failed" | "Provisioning" | "Succeeded" | "Updating"; /** Reserved instance. */ reservedInstance?: "None" | "RI1Year" | "RI3Year"; /** Gets or sets azure reserved instance for VM. */ reservedInstanceForVm?: "None" | "RI1Year" | "RI3Year"; /** Percentage of buffer that user wants on performance metrics when recommending Azure sizes. */ scalingFactor?: number; /** Assessment sizing criterion. */ sizingCriterion?: "AsOnPremises" | "PerformanceBased"; /** SQL server license. */ sqlServerLicense?: "No" | "Unknown" | "Yes"; /** Time Range for which the historic utilization data should be considered for assessment. */ timeRange?: "Custom" | "Day" | "Month" | "Week"; }); } export declare class SqlContainerCreateUpdateProperties { constructor(props: { /** The standard JSON format of a container */ resource: Record; /** A key-value pair of options to be applied for the request. This corresponds to the headers sent with the request. */ options?: Record; }); } export declare class SqlDatabase_DatabaseIdentity { constructor(props: { /** The identity type */ type?: "None" | "UserAssigned"; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class SqlDatabase_DatabaseProperties { constructor(props: { /** Time in minutes after which database is automatically paused. A value of -1 means that automatic pause is disabled */ autoPauseDelay?: number; /** Specifies the availability zone the database is pinned to. */ availabilityZone?: "1" | "2" | "3" | "NoPreference"; /** Collation of the metadata catalog. */ catalogCollation?: "DATABASE_DEFAULT" | "SQL_Latin1_General_CP1_CI_AS"; /** The collation of the database. */ collation?: string; /** Specifies the mode of database creation. Default: regular database creation. Copy: creates a database as a copy of an existing database. sourceDatabaseId must be specified as the resource ID of the source database. Secondary: creates a database as a secondary replica of an existing database. sourceDatabaseId must be specified as the resource ID of the existing primary database. PointInTimeRestore: Creates a database by restoring a point in time backup of an existing database. sourceDatabaseId must be specified as the resource ID of the existing database, and restorePointInTime must be specified. Recovery: Creates a database by restoring a geo-replicated backup. sourceDatabaseId must be specified as the recoverable database resource ID to restore. Restore: Creates a database by restoring a backup of a deleted database. sourceDatabaseId must be specified. If sourceDatabaseId is the database's original resource ID, then sourceDatabaseDeletionDate must be specified. Otherwise sourceDatabaseId must be the restorable dropped database resource ID and sourceDatabaseDeletionDate is ignored. restorePointInTime may also be specified to restore from an earlier point in time. RestoreLongTermRetentionBackup: Creates a database by restoring from a long term retention vault. recoveryServicesRecoveryPointResourceId must be specified as the recovery point resource ID. Copy, Secondary, and RestoreLongTermRetentionBackup are not supported for DataWarehouse edition. */ createMode?: "Copy" | "Default" | "OnlineSecondary" | "PointInTimeRestore" | "Recovery" | "Restore" | "RestoreExternalBackup" | "RestoreExternalBackupSecondary" | "RestoreLongTermRetentionBackup" | "Secondary"; /** The resource identifier of the elastic pool containing this database. */ elasticPoolId?: string; /** The azure key vault URI of the database if it's configured with per Database Customer Managed Keys. */ encryptionProtector?: string; /** The flag to enable or disable auto rotation of database encryption protector AKV key. */ encryptionProtectorAutoRotation?: boolean; /** The Client id used for cross tenant per database CMK scenario */ federatedClientId?: string; /** Specifies the behavior when monthly free limits are exhausted for the free database. AutoPause: The database will be auto paused upon exhaustion of free limits for remainder of the month. BillForUsage: The database will continue to be online upon exhaustion of free limits and any overage will be billed. */ freeLimitExhaustionBehavior?: "AutoPause" | "BillOverUsage"; /** The number of secondary replicas associated with the Business Critical, Premium, or Hyperscale edition database that are used to provide high availability. Not applicable to a Hyperscale database within an elastic pool. */ highAvailabilityReplicaCount?: number; /** Whether or not this database is a ledger database, which means all tables in the database are ledger tables. Note: the value of this property cannot be changed after the database has been created. */ isLedgerOn?: boolean; /** The resource ids of the user assigned identities to use */ keys?: Record; /** The license type to apply for this database. `LicenseIncluded` if you need a license, or `BasePrice` if you have a license and are eligible for the Azure Hybrid Benefit. */ licenseType?: "BasePrice" | "LicenseIncluded"; /** The resource identifier of the long term retention backup associated with create operation of this database. */ longTermRetentionBackupResourceId?: string; /** Maintenance configuration id assigned to the database. This configuration defines the period when the maintenance updates will occur. */ maintenanceConfigurationId?: string; /** Whether or not customer controlled manual cutover needs to be done during Update Database operation to Hyperscale tier. This property is only applicable when scaling database from Business Critical/General Purpose/Premium/Standard tier to Hyperscale tier. When manualCutover is specified, the scaling operation will wait for user input to trigger cutover to Hyperscale database. To trigger cutover, please provide 'performCutover' parameter when the Scaling operation is in Waiting state. */ manualCutover?: boolean; /** The max size of the database expressed in bytes. */ maxSizeBytes?: number; /** Minimal capacity that database will always have allocated, if not paused */ minCapacity?: number; /** To trigger customer controlled manual cutover during the wait state while Scaling operation is in progress. This property parameter is only applicable for scaling operations that are initiated along with 'manualCutover' parameter. This property is only applicable when scaling database from Business Critical/General Purpose/Premium/Standard tier to Hyperscale tier is already in progress. When performCutover is specified, the scaling operation will trigger cutover and perform role-change to Hyperscale database. */ performCutover?: boolean; /** Type of enclave requested on the database i.e. Default or VBS enclaves. */ preferredEnclaveType?: "Default" | "VBS"; /** The state of read-only routing. If enabled, connections that have application intent set to readonly in their connection string may be routed to a readonly secondary replica in the same region. Not applicable to a Hyperscale database within an elastic pool. */ readScale?: "Disabled" | "Enabled"; /** The resource identifier of the recoverable database associated with create operation of this database. */ recoverableDatabaseId?: string; /** The resource identifier of the recovery point associated with create operation of this database. */ recoveryServicesRecoveryPointId?: string; /** The storage account type to be used to store backups for this database. */ requestedBackupStorageRedundancy?: "Geo" | "GeoZone" | "Local" | "Zone"; /** The resource identifier of the restorable dropped database associated with create operation of this database. */ restorableDroppedDatabaseId?: string; /** Specifies the point in time (ISO8601 format) of the source database that will be restored to create the new database. */ restorePointInTime?: string; /** The name of the sample schema to apply when creating this database. */ sampleName?: "AdventureWorksLT" | "WideWorldImportersFull" | "WideWorldImportersStd"; /** The secondary type of the database if it is a secondary. Valid values are Geo, Named and Standby. */ secondaryType?: "Geo" | "Named" | "Standby"; /** Specifies the time that the database was deleted. */ sourceDatabaseDeletionDate?: string; /** The resource identifier of the source database associated with create operation of this database. */ sourceDatabaseId?: string; /** The resource identifier of the source associated with the create operation of this database. This property is only supported for DataWarehouse edition and allows to restore across subscriptions. When sourceResourceId is specified, sourceDatabaseId, recoverableDatabaseId, restorableDroppedDatabaseId and sourceDatabaseDeletionDate must not be specified and CreateMode must be PointInTimeRestore, Restore or Recover. When createMode is PointInTimeRestore, sourceResourceId must be the resource ID of the existing database or existing sql pool, and restorePointInTime must be specified. When createMode is Restore, sourceResourceId must be the resource ID of restorable dropped database or restorable dropped sql pool. When createMode is Recover, sourceResourceId must be the resource ID of recoverable database or recoverable sql pool. When source subscription belongs to a different tenant than target subscription, “x-ms-authorization-auxiliary” header must contain authentication token for the source tenant. For more details about “x-ms-authorization-auxiliary” header see https://docs.microsoft.com/en-us/azure/azure-resource-manager/management/authenticate-multi-tenant */ sourceResourceId?: string; /** Whether or not the database uses free monthly limits. Allowed on one database in a subscription. */ useFreeLimit?: boolean; /** Whether or not this database is zone redundant, which means the replicas of this database will be spread across multiple availability zones. */ zoneRedundant?: boolean; }); } export declare class SqlDatabase_DatabaseUserIdentity { constructor(props: Record); } export declare class SqlDatabase_DataSyncParticipantIdentity { constructor(props: { /** The Datasync identity type */ type: "None" | "SystemAssigned" | "SystemAssignedUserAssigned" | "UserAssigned"; /** The DataSync participant identity tenant id */ tenantId?: string; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class SqlDatabase_DataSyncParticipantUserAssignedIdentity { constructor(props: Record); } export declare class SqlDatabase_JobAgentIdentity { constructor(props: { /** The job agent identity type */ type: "None" | "SystemAssigned" | "SystemAssignedUserAssigned" | "UserAssigned"; /** The job agent identity tenant id */ tenantId?: string; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class SqlDatabase_JobAgentUserAssignedIdentity { constructor(props: Record); } export declare class SqlDatabase_ResourceIdentity { constructor(props: { /** The identity type. Set this to 'SystemAssigned' in order to automatically create and assign an Azure Active Directory principal for the resource. */ type?: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class SqlDatabase_Sku { constructor(props: { /** The name of the SKU, typically, a letter + Number code, e.g. P3. */ name: string; /** Capacity of the particular SKU. */ capacity?: number; /** If the service has different generations of hardware, for the same SKU, then that can be captured here. */ family?: string; /** Size of the particular SKU */ size?: string; /** The tier or edition of the particular SKU, e.g. Basic, Premium. */ tier?: string; }); } export declare class SqlDatabase_UserIdentity { constructor(props: Record); } export declare class SqlDatabaseCreateUpdateProperties { constructor(props: { /** The standard JSON format of a SQL database */ resource: Record; /** A key-value pair of options to be applied for the request. This corresponds to the headers sent with the request. */ options?: Record; }); } export declare class SqlDiscoverySiteDataSourceProperties { constructor(props: { /** Gets or sets the discovery site Id. */ discoverySiteId?: string; }); } export declare class SqlFirewallRule_DatabaseIdentity { constructor(props: { /** The identity type */ type?: "None" | "UserAssigned"; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class SqlFirewallRule_DatabaseUserIdentity { constructor(props: Record); } export declare class SqlFirewallRule_DataSyncParticipantIdentity { constructor(props: { /** The Datasync identity type */ type: "None" | "SystemAssigned" | "SystemAssignedUserAssigned" | "UserAssigned"; /** The DataSync participant identity tenant id */ tenantId?: string; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class SqlFirewallRule_DataSyncParticipantUserAssignedIdentity { constructor(props: Record); } export declare class SqlFirewallRule_JobAgentIdentity { constructor(props: { /** The job agent identity type */ type: "None" | "SystemAssigned" | "SystemAssignedUserAssigned" | "UserAssigned"; /** The job agent identity tenant id */ tenantId?: string; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class SqlFirewallRule_JobAgentUserAssignedIdentity { constructor(props: Record); } export declare class SqlFirewallRule_ResourceIdentity { constructor(props: { /** The identity type. Set this to 'SystemAssigned' in order to automatically create and assign an Azure Active Directory principal for the resource. */ type?: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class SqlFirewallRule_ServerFirewallRuleProperties { constructor(props: { /** The end IP address of the firewall rule. Must be IPv4 format. Must be greater than or equal to startIpAddress. Use value '0.0.0.0' for all Azure-internal IP addresses. */ endIpAddress?: string; /** The start IP address of the firewall rule. Must be IPv4 format. Use value '0.0.0.0' for all Azure-internal IP addresses. */ startIpAddress?: string; }); } export declare class SqlFirewallRule_Sku { constructor(props: { /** The name of the SKU, typically, a letter + Number code, e.g. P3. */ name: string; /** Capacity of the particular SKU. */ capacity?: number; /** If the service has different generations of hardware, for the same SKU, then that can be captured here. */ family?: string; /** Size of the particular SKU */ size?: string; /** The tier or edition of the particular SKU, e.g. Basic, Premium. */ tier?: string; }); } export declare class SqlFirewallRule_UserIdentity { constructor(props: Record); } export declare class SqlManagedInstanceProperties { constructor(props: { /** Active Directory information related to this SQL Managed Instance. */ activeDirectoryInformation?: Record; /** The instance admin user */ admin?: string; /** Username and password for basic authentication. */ basicLoginInformation?: Record; /** If a CustomLocation is provided, this contains the ARM id of the connected cluster the custom location belongs to. */ clusterId?: string; /** null */ dataControllerId?: string; /** The instance end time */ endTime?: string; /** If a CustomLocation is provided, this contains the ARM id of the extension the custom location belongs to. */ extensionId?: string; /** The raw kubernetes information */ k8sRaw?: Record; /** Last uploaded date from Kubernetes cluster. Defaults to current date time */ lastUploadedDate?: string; /** The license type to apply for this managed instance. */ licenseType?: "BasePrice" | "DisasterRecovery" | "LicenseIncluded"; /** The instance start time */ startTime?: string; }); } export declare class SqlmanagedInstances_DatabaseIdentity { constructor(props: { /** The identity type */ type?: "None" | "UserAssigned"; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class SqlmanagedInstances_DatabaseUserIdentity { constructor(props: Record); } export declare class SqlmanagedInstances_DataSyncParticipantIdentity { constructor(props: { /** The Datasync identity type */ type: "None" | "SystemAssigned" | "SystemAssignedUserAssigned" | "UserAssigned"; /** The DataSync participant identity tenant id */ tenantId?: string; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class SqlmanagedInstances_DataSyncParticipantUserAssignedIdentity { constructor(props: Record); } export declare class sqlManagedInstances_ExtendedLocation { constructor(props: { /** The name of the extended location. */ name?: string; /** The type of the extended location. */ type?: "CustomLocation"; }); } export declare class sqlManagedInstances_failoverGroups_FailoverGroupProperties { constructor(props: { /** The resource ID of the partner SQL managed instance. */ partnerManagedInstanceId: string; /** The specifications of the failover group resource. */ spec: Record; /** The status of the failover group custom resource. */ status?: any; }); } export declare class sqlManagedInstances_failoverGroups_PostgresInstanceSku { constructor(props: { /** The name of the SKU. It is typically a letter+number code */ name: string; /** If the SKU supports scale out/in then the capacity integer should be included. If scale out/in is not possible for the resource this may be omitted. */ capacity?: number; /** Whether dev/test is enabled. When the dev field is set to true, the resource is used for dev/test purpose. */ dev?: boolean; /** If the service has different generations of hardware, for the same SKU, then that can be captured here. */ family?: string; /** The SKU size. When the name field is the combination of tier and some other value, this would be the standalone code. */ size?: string; /** This field is required to be implemented by the Resource Provider if the service has more than one tier. */ tier?: "Hyperscale"; }); } export declare class sqlManagedInstances_failoverGroups_SqlManagedInstanceSku { constructor(props: { /** The name of the SKU. */ name: "vCore"; /** The SKU capacity */ capacity?: number; /** Whether dev/test is enabled. When the dev field is set to true, the resource is used for dev/test purpose. */ dev?: boolean; /** The SKU family */ family?: string; /** The SKU size. When the name field is the combination of tier and some other value, this would be the standalone code. */ size?: string; /** The pricing tier for the instance. */ tier?: "BusinessCritical" | "GeneralPurpose"; }); } export declare class SqlmanagedInstances_JobAgentIdentity { constructor(props: { /** The job agent identity type */ type: "None" | "SystemAssigned" | "SystemAssignedUserAssigned" | "UserAssigned"; /** The job agent identity tenant id */ tenantId?: string; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class SqlmanagedInstances_JobAgentUserAssignedIdentity { constructor(props: Record); } export declare class SqlmanagedInstances_ManagedInstanceProperties { constructor(props: { /** Administrator username for the managed instance. Can only be specified when the managed instance is being created (and is required for creation). */ administratorLogin?: string; /** The administrator login password (required for managed instance creation). */ administratorLoginPassword?: string; /** The Azure Active Directory administrator can be utilized during instance creation and for instance updates, except for the azureADOnlyAuthentication property. To update the azureADOnlyAuthentication property, individual API must be used. */ administrators?: Record; /** The managed instance's authentication metadata lookup mode. */ authenticationMetadata?: "AzureAD" | "Paired" | "Windows"; /** Collation of the managed instance. */ collation?: string; /** Specifies the internal format of instance databases specific to the SQL engine version. */ databaseFormat?: "AlwaysUpToDate" | "SQLServer2022" | "SQLServer2025"; /** The resource id of another managed instance whose DNS zone this managed instance will share after creation. */ dnsZonePartner?: string; /** Hybrid secondary usage. Possible values are 'Active' (default value) and 'Passive' (customer uses the secondary as Passive DR). */ hybridSecondaryUsage?: "Active" | "Passive"; /** The Id of the instance pool this managed server belongs to. */ instancePoolId?: string; /** Whether or not this is a GPv2 variant of General Purpose edition. */ isGeneralPurposeV2?: boolean; /** A CMK URI of the key to use for encryption. */ keyId?: string; /** The license type. Possible values are 'LicenseIncluded' (regular price inclusive of a new SQL license) and 'BasePrice' (discounted AHB price for bringing your own SQL licenses). */ licenseType?: "BasePrice" | "LicenseIncluded"; /** Specifies maintenance configuration id to apply to this managed instance. */ maintenanceConfigurationId?: string; /** Specifies the mode of database creation. Default: Regular instance creation. Restore: Creates an instance by restoring a set of backups to specific point in time. RestorePointInTime and SourceManagedInstanceId must be specified. */ managedInstanceCreateMode?: "Default" | "PointInTimeRestore"; /** Memory size in GB. Minimum value: 28. Maximum value: 870. Minimum and maximum value depend on the number of vCores and service tier. Read more about resource limits: https://aka.ms/mi-resource-limits-api. */ memorySizeInGB?: number; /** Minimal TLS version. Allowed values: 'None', '1.0', '1.1', '1.2' */ minimalTlsVersion?: string; /** Pricing model of Managed Instance. */ pricingModel?: "Freemium" | "Regular"; /** The resource id of a user assigned identity to be used by default. */ primaryUserAssignedIdentityId?: string; /** Connection type used for connecting to the instance. */ proxyOverride?: "Default" | "Proxy" | "Redirect"; /** Whether or not the public data endpoint is enabled. */ publicDataEndpointEnabled?: boolean; /** The storage account type to be used to store backups for this instance. The options are Local (LocallyRedundantStorage), Zone (ZoneRedundantStorage), Geo (GeoRedundantStorage) and GeoZone(GeoZoneRedundantStorage) */ requestedBackupStorageRedundancy?: "Geo" | "GeoZone" | "Local" | "Zone"; /** Specifies the logical availability zone Managed Instance is pinned to. */ requestedLogicalAvailabilityZone?: "1" | "2" | "3" | "NoPreference"; /** Specifies the point in time (ISO8601 format) of the source database that will be restored to create the new database. */ restorePointInTime?: string; /** The managed instance's service principal. */ servicePrincipal?: Record; /** The resource identifier of the source managed instance associated with create operation of this instance. */ sourceManagedInstanceId?: string; /** Storage IOps. Minimum value: 300. Maximum value: 80000. Increments of 1 IOps allowed only. Maximum value depends on the selected hardware family and number of vCores. */ storageIOps?: number; /** Storage size in GB. Minimum value: 32. Maximum value: 32768. Increments of 32 GB allowed only. Maximum value depends on the selected hardware family and number of vCores. */ storageSizeInGB?: number; /** Storage throughput MBps parameter is not supported in the instance create/update operation. */ storageThroughputMBps?: number; /** Subnet resource ID for the managed instance. */ subnetId?: string; /** Id of the timezone. Allowed values are timezones supported by Windows. Windows keeps details on supported timezones, including the id, in registry under KEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones. You can get those registry values via SQL Server by querying SELECT name AS timezone_id FROM sys.time_zone_info. List of Ids can also be obtained by executing [System.TimeZoneInfo]::GetSystemTimeZones() in PowerShell. An example of valid timezone id is "Pacific Standard Time" or "W. Europe Standard Time". */ timezoneId?: string; /** The number of vCores. Allowed values: 4, 6, 8, 10, 12, 16, 20, 24, 32, 40, 48, 56, 64, 80, 96, 128. Supported vCores depends on the selected hardware family and service tier. */ vCores?: number; /** Whether or not the zone-redundancy is enabled. */ zoneRedundant?: boolean; }); } export declare class sqlManagedInstances_PostgresInstanceSku { constructor(props: { /** The name of the SKU. It is typically a letter+number code */ name: string; /** If the SKU supports scale out/in then the capacity integer should be included. If scale out/in is not possible for the resource this may be omitted. */ capacity?: number; /** Whether dev/test is enabled. When the dev field is set to true, the resource is used for dev/test purpose. */ dev?: boolean; /** If the service has different generations of hardware, for the same SKU, then that can be captured here. */ family?: string; /** The SKU size. When the name field is the combination of tier and some other value, this would be the standalone code. */ size?: string; /** This field is required to be implemented by the Resource Provider if the service has more than one tier. */ tier?: "Hyperscale"; }); } export declare class SqlmanagedInstances_ResourceIdentity { constructor(props: { /** The identity type. Set this to 'SystemAssigned' in order to automatically create and assign an Azure Active Directory principal for the resource. */ type?: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class SqlmanagedInstances_Sku { constructor(props: { /** The name of the SKU, typically, a letter + Number code, e.g. P3. */ name: string; /** Capacity of the particular SKU. */ capacity?: number; /** If the service has different generations of hardware, for the same SKU, then that can be captured here. */ family?: string; /** Size of the particular SKU */ size?: string; /** The tier or edition of the particular SKU, e.g. Basic, Premium. */ tier?: string; }); } export declare class sqlManagedInstances_SqlManagedInstanceProperties { constructor(props: { /** Active Directory information related to this SQL Managed Instance. */ activeDirectoryInformation?: Record; /** The instance admin user */ admin?: string; /** Username and password for basic authentication. */ basicLoginInformation?: Record; /** If a CustomLocation is provided, this contains the ARM id of the connected cluster the custom location belongs to. */ clusterId?: string; /** null */ dataControllerId?: string; /** The instance end time */ endTime?: string; /** If a CustomLocation is provided, this contains the ARM id of the extension the custom location belongs to. */ extensionId?: string; /** The raw kubernetes information */ k8sRaw?: Record; /** Last uploaded date from Kubernetes cluster. Defaults to current date time */ lastUploadedDate?: string; /** The license type to apply for this managed instance. */ licenseType?: "BasePrice" | "DisasterRecovery" | "LicenseIncluded"; /** The instance start time */ startTime?: string; }); } export declare class sqlManagedInstances_SqlManagedInstanceSku { constructor(props: { /** The name of the SKU. */ name: "vCore"; /** The SKU capacity */ capacity?: number; /** Whether dev/test is enabled. When the dev field is set to true, the resource is used for dev/test purpose. */ dev?: boolean; /** The SKU family */ family?: string; /** The SKU size. When the name field is the combination of tier and some other value, this would be the standalone code. */ size?: string; /** The pricing tier for the instance. */ tier?: "BusinessCritical" | "GeneralPurpose"; }); } export declare class SqlmanagedInstances_UserIdentity { constructor(props: Record); } export declare class SqlMigrationServiceProperties { constructor(props: Record); } export declare class sqlMigrationServices_ServiceSku { constructor(props: { /** The capacity of the SKU, if it supports scaling */ capacity?: number; /** The SKU family, used when the service has multiple performance classes within a tier, such as 'A', 'D', etc. for virtual machines */ family?: string; /** The unique name of the SKU, such as 'P3' */ name?: string; /** The size of the SKU, used when the name alone does not denote a service size or when a SKU has multiple performance classes within a family, e.g. 'A1' for virtual machines */ size?: string; /** The tier of the SKU, such as 'Basic', 'General Purpose', or 'Business Critical' */ tier?: string; }); } export declare class sqlMigrationServices_SqlMigrationServiceProperties { constructor(props: Record); } export declare class SqlPoolBlobAuditingPolicyProperties { constructor(props: { /** Specifies the state of the policy. If state is Enabled, storageEndpoint or isAzureMonitorTargetEnabled are required. */ state: "Disabled" | "Enabled"; /** Specifies the Actions-Groups and Actions to audit. The recommended set of action groups to use is the following combination - this will audit all the queries and stored procedures executed against the database, as well as successful and failed logins: BATCH_COMPLETED_GROUP, SUCCESSFUL_DATABASE_AUTHENTICATION_GROUP, FAILED_DATABASE_AUTHENTICATION_GROUP. This above combination is also the set that is configured by default when enabling auditing from the Azure portal. The supported action groups to audit are (note: choose only specific groups that cover your auditing needs. Using unnecessary groups could lead to very large quantities of audit records): APPLICATION_ROLE_CHANGE_PASSWORD_GROUP BACKUP_RESTORE_GROUP DATABASE_LOGOUT_GROUP DATABASE_OBJECT_CHANGE_GROUP DATABASE_OBJECT_OWNERSHIP_CHANGE_GROUP DATABASE_OBJECT_PERMISSION_CHANGE_GROUP DATABASE_OPERATION_GROUP DATABASE_PERMISSION_CHANGE_GROUP DATABASE_PRINCIPAL_CHANGE_GROUP DATABASE_PRINCIPAL_IMPERSONATION_GROUP DATABASE_ROLE_MEMBER_CHANGE_GROUP FAILED_DATABASE_AUTHENTICATION_GROUP SCHEMA_OBJECT_ACCESS_GROUP SCHEMA_OBJECT_CHANGE_GROUP SCHEMA_OBJECT_OWNERSHIP_CHANGE_GROUP SCHEMA_OBJECT_PERMISSION_CHANGE_GROUP SUCCESSFUL_DATABASE_AUTHENTICATION_GROUP USER_CHANGE_PASSWORD_GROUP BATCH_STARTED_GROUP BATCH_COMPLETED_GROUP These are groups that cover all sql statements and stored procedures executed against the database, and should not be used in combination with other groups as this will result in duplicate audit logs. For more information, see [Database-Level Audit Action Groups](https://docs.microsoft.com/en-us/sql/relational-databases/security/auditing/sql-server-audit-action-groups-and-actions#database-level-audit-action-groups). For Database auditing policy, specific Actions can also be specified (note that Actions cannot be specified for Server auditing policy). The supported actions to audit are: SELECT UPDATE INSERT DELETE EXECUTE RECEIVE REFERENCES The general form for defining an action to be audited is: {action} ON {object} BY {principal} Note that in the above format can refer to an object like a table, view, or stored procedure, or an entire database or schema. For the latter cases, the forms DATABASE::{db_name} and SCHEMA::{schema_name} are used, respectively. For example: SELECT on dbo.myTable by public SELECT on DATABASE::myDatabase by public SELECT on SCHEMA::mySchema by public For more information, see [Database-Level Audit Actions](https://docs.microsoft.com/en-us/sql/relational-databases/security/auditing/sql-server-audit-action-groups-and-actions#database-level-audit-actions) */ auditActionsAndGroups?: string[]; /** Specifies whether audit events are sent to Azure Monitor. In order to send the events to Azure Monitor, specify 'state' as 'Enabled' and 'isAzureMonitorTargetEnabled' as true. When using REST API to configure auditing, Diagnostic Settings with 'SQLSecurityAuditEvents' diagnostic logs category on the database should be also created. Note that for server level audit you should use the 'master' database as {databaseName}. Diagnostic Settings URI format: PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/providers/microsoft.insights/diagnosticSettings/{settingsName}?api-version=2017-05-01-preview For more information, see [Diagnostic Settings REST API](https://go.microsoft.com/fwlink/?linkid=2033207) or [Diagnostic Settings PowerShell](https://go.microsoft.com/fwlink/?linkid=2033043) */ isAzureMonitorTargetEnabled?: boolean; /** Specifies whether storageAccountAccessKey value is the storage's secondary key. */ isStorageSecondaryKeyInUse?: boolean; /** Specifies the number of days to keep in the audit logs in the storage account. */ retentionDays?: number; /** Specifies the identifier key of the auditing storage account. If state is Enabled and storageEndpoint is specified, storageAccountAccessKey is required. */ storageAccountAccessKey?: string; /** Specifies the blob storage subscription Id. */ storageAccountSubscriptionId?: string; /** Specifies the blob storage endpoint (e.g. https://MyAccount.blob.core.windows.net). If state is Enabled, storageEndpoint is required. */ storageEndpoint?: string; }); } export declare class SqlPoolResourceProperties { constructor(props: { /** Collation mode */ collation?: string; /** Specifies the mode of sql pool creation. Default: regular sql pool creation. PointInTimeRestore: Creates a sql pool by restoring a point in time backup of an existing sql pool. sourceDatabaseId must be specified as the resource ID of the existing sql pool, and restorePointInTime must be specified. Recovery: Creates a sql pool by a geo-replicated backup. sourceDatabaseId must be specified as the recoverableDatabaseId to restore. Restore: Creates a sql pool by restoring a backup of a deleted sql pool. SourceDatabaseId should be the sql pool's original resource ID. SourceDatabaseId and sourceDatabaseDeletionDate must be specified. */ createMode?: "Default" | "PointInTimeRestore" | "Recovery" | "Restore"; /** Maximum size in bytes */ maxSizeBytes?: number; /** Resource state */ provisioningState?: string; /** Backup database to restore from */ recoverableDatabaseId?: string; /** Snapshot time to restore */ restorePointInTime?: string; /** Specifies the time that the sql pool was deleted */ sourceDatabaseDeletionDate?: string; /** Source database to create from */ sourceDatabaseId?: string; /** The storage account type used to store backups for this sql pool. */ storageAccountType?: "GRS" | "LRS"; }); } export declare class SqlPoolVulnerabilityAssessmentProperties { constructor(props: { /** The recurring scans settings */ recurringScans?: Record; /** Specifies the identifier key of the storage account for vulnerability assessment scan results. If 'StorageContainerSasKey' isn't specified, storageAccountAccessKey is required. */ storageAccountAccessKey?: string; /** A blob storage container path to hold the scan results (e.g. https://myStorage.blob.core.windows.net/VaScans/). It is required if server level vulnerability assessment policy doesn't set */ storageContainerPath?: string; /** A shared access signature (SAS Key) that has write access to the blob container specified in 'storageContainerPath' parameter. If 'storageAccountAccessKey' isn't specified, StorageContainerSasKey is required. */ storageContainerSasKey?: string; }); } export declare class SqlPoolVulnerabilityAssessmentRuleBaselineProperties { constructor(props: { /** The rule baseline result */ baselineResults: Record[]; }); } export declare class SqlRoleAssignmentResource { constructor(props: { /** The unique identifier for the associated AAD principal in the AAD graph to which access is being granted through this Role Assignment. Tenant ID for the principal is inferred using the tenant associated with the subscription. */ principalId?: string; /** The unique identifier for the associated Role Definition. */ roleDefinitionId?: string; /** The data plane resource path for which access is being granted through this Role Assignment. */ scope?: string; }); } export declare class SqlRoleDefinitionResource { constructor(props: { /** A set of fully qualified Scopes at or below which Role Assignments may be created using this Role Definition. This will allow application of this Role Definition on the entire database account or any underlying Database / Collection. Must have at least one element. Scopes higher than Database account are not enforceable as assignable Scopes. Note that resources referenced in assignable Scopes need not exist. */ assignableScopes?: string[]; /** The set of operations allowed through this Role Definition. */ permissions?: Record[]; /** A user-friendly name for the Role Definition. Must be unique for the database account. */ roleName?: string; /** Indicates whether the Role Definition was built-in or user created. */ type?: "BuiltInRole" | "CustomRole"; }); } export declare class SqlServer_DatabaseIdentity { constructor(props: { /** The identity type */ type?: "None" | "UserAssigned"; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class SqlServer_DatabaseUserIdentity { constructor(props: Record); } export declare class SqlServer_DataSyncParticipantIdentity { constructor(props: { /** The Datasync identity type */ type: "None" | "SystemAssigned" | "SystemAssignedUserAssigned" | "UserAssigned"; /** The DataSync participant identity tenant id */ tenantId?: string; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class SqlServer_DataSyncParticipantUserAssignedIdentity { constructor(props: Record); } export declare class SqlServer_JobAgentIdentity { constructor(props: { /** The job agent identity type */ type: "None" | "SystemAssigned" | "SystemAssignedUserAssigned" | "UserAssigned"; /** The job agent identity tenant id */ tenantId?: string; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class SqlServer_JobAgentUserAssignedIdentity { constructor(props: Record); } export declare class SqlServer_ResourceIdentity { constructor(props: { /** The identity type. Set this to 'SystemAssigned' in order to automatically create and assign an Azure Active Directory principal for the resource. */ type?: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class SqlServer_ServerProperties { constructor(props: { /** Administrator username for the server. Once created it cannot be changed. */ administratorLogin?: string; /** The administrator login password (required for server creation). */ administratorLoginPassword?: string; /** The Azure Active Directory administrator can be utilized during server creation and for server updates, except for the azureADOnlyAuthentication property. To update the azureADOnlyAuthentication property, individual API must be used. */ administrators?: Record; /** Create mode for server, only valid values for this are Normal and Restore. */ createMode?: "Normal" | "Restore"; /** The Client id used for cross tenant CMK scenario */ federatedClientId?: string; /** Whether or not to enable IPv6 support for this server. Value is optional but if passed in, must be 'Enabled' or 'Disabled' */ isIPv6Enabled?: "Disabled" | "Enabled" | "SecuredByPerimeter"; /** A CMK URI of the key to use for encryption. */ keyId?: string; /** Minimal TLS version. Allowed values: 'None', 1.0', '1.1', '1.2', '1.3' */ minimalTlsVersion?: "1.0" | "1.1" | "1.2" | "1.3" | "None"; /** The resource id of a user assigned identity to be used by default. */ primaryUserAssignedIdentityId?: string; /** Whether or not public endpoint access is allowed for this server. Value is optional but if passed in, must be 'Enabled' or 'Disabled' or 'SecuredByPerimeter' */ publicNetworkAccess?: "Disabled" | "Enabled" | "SecuredByPerimeter"; /** Whether or not to restrict outbound network access for this server. Value is optional but if passed in, must be 'Enabled' or 'Disabled' */ restrictOutboundNetworkAccess?: "Disabled" | "Enabled" | "SecuredByPerimeter"; /** Number of days this server will stay soft-deleted. */ retentionDays?: number; /** The version of the server. */ version?: string; }); } export declare class SqlServer_Sku { constructor(props: { /** The name of the SKU, typically, a letter + Number code, e.g. P3. */ name: string; /** Capacity of the particular SKU. */ capacity?: number; /** If the service has different generations of hardware, for the same SKU, then that can be captured here. */ family?: string; /** Size of the particular SKU */ size?: string; /** The tier or edition of the particular SKU, e.g. Basic, Premium. */ tier?: string; }); } export declare class SqlServer_UserIdentity { constructor(props: Record); } export declare class SqlServerAvailabilityGroupResourceProperties { constructor(props: { /** A list of Availability Group Database Replicas. */ databases?: Record; /** Availability Group Info */ info?: Record; /** A list of Availability Group Replicas. */ replicas?: Record; }); } export declare class SqlServerDatabaseResourceProperties { constructor(props: { backupInformation?: Record; /** The backup profile for the SQL server. */ backupPolicy?: Record; /** Collation of the database. */ collationName?: string; /** Compatibility level of the database */ compatibilityLevel?: number; /** Database create mode. PointInTimeRestore: Create a database by restoring a point in time backup of an existing database. sourceDatabaseId and restorePointInTime must be specified. */ createMode?: "Default" | "PointInTimeRestore"; /** Creation date of the database. */ databaseCreationDate?: string; /** List of features that are enabled for the database */ databaseOptions?: Record; /** Total size in MB for the data (mdf and ndf) files for this database. */ dataFileSizeMB?: number; /** Whether the database is read only or not. */ isReadOnly?: boolean; /** Total size in MB for the log (ldf) files for this database. */ logFileSizeMB?: number; /** Migration related configuration. */ migration?: Record; /** Status of the database. */ recoveryMode?: "Bulk-logged" | "Full" | "Simple"; /** Conditional. If createMode is PointInTimeRestore, this value is required. Specifies the point in time (ISO8601 format) of the source database that will be restored to create the new database. */ restorePointInTime?: string; /** Size of the database. */ sizeMB?: number; /** The name of the source database associated with create operation of this database. */ sourceDatabaseId?: string; /** Space left of the database. */ spaceAvailableMB?: number; /** State of the database. */ state?: "Copying" | "Emergency" | "Offline" | "OfflineSecondary" | "Online" | "Recovering" | "RecoveryPending" | "Restoring" | "Suspect"; }); } export declare class SqlServerEsuLicenseProperties { constructor(props: { /** The activation state of the license. */ activationState: "Active" | "Completed" | "Deleted" | "Disabled" | "Enabled" | "Faulted" | "Inactive" | "Suspended" | "Terminated"; /** SQL Server ESU license type. */ billingPlan: "PAYG" | "Paid"; /** The number of total cores of the license covers. */ physicalCores: number; /** The Azure scope to which the license will apply. */ scopeType: "ResourceGroup" | "Subscription" | "Tenant"; /** The SQL Server version the license covers. */ version: "SQL Server 2012" | "SQL Server 2014" | "SQL Server 2016"; }); } export declare class sqlServerEsuLicenses_PostgresInstanceSku { constructor(props: { /** The name of the SKU. It is typically a letter+number code */ name: string; /** If the SKU supports scale out/in then the capacity integer should be included. If scale out/in is not possible for the resource this may be omitted. */ capacity?: number; /** Whether dev/test is enabled. When the dev field is set to true, the resource is used for dev/test purpose. */ dev?: boolean; /** If the service has different generations of hardware, for the same SKU, then that can be captured here. */ family?: string; /** The SKU size. When the name field is the combination of tier and some other value, this would be the standalone code. */ size?: string; /** This field is required to be implemented by the Resource Provider if the service has more than one tier. */ tier?: "Hyperscale"; }); } export declare class sqlServerEsuLicenses_SqlManagedInstanceSku { constructor(props: { /** The name of the SKU. */ name: "vCore"; /** The SKU capacity */ capacity?: number; /** Whether dev/test is enabled. When the dev field is set to true, the resource is used for dev/test purpose. */ dev?: boolean; /** The SKU family */ family?: string; /** The SKU size. When the name field is the combination of tier and some other value, this would be the standalone code. */ size?: string; /** The pricing tier for the instance. */ tier?: "BusinessCritical" | "GeneralPurpose"; }); } export declare class sqlServerEsuLicenses_SqlServerEsuLicenseProperties { constructor(props: { /** The activation state of the license. */ activationState: "Active" | "Completed" | "Deleted" | "Disabled" | "Enabled" | "Faulted" | "Inactive" | "Suspended" | "Terminated"; /** SQL Server ESU license type. */ billingPlan: "PAYG" | "Paid"; /** The number of total cores of the license covers. */ physicalCores: number; /** The Azure scope to which the license will apply. */ scopeType: "ResourceGroup" | "Subscription" | "Tenant"; /** The SQL Server version the license covers. */ version: "SQL Server 2012" | "SQL Server 2014" | "SQL Server 2016"; }); } export declare class SqlServerInstanceProperties { constructor(props: { /** Authentication related configuration for the SQL Server Instance. */ authentication?: Record; /** The backup profile for the SQL server. */ backupPolicy?: Record; /** The configuration related to SQL best practices assessment. */ bestPracticesAssessment?: Record; /** Client connection related configuration. */ clientConnection?: Record; /** The number of total cores of the Operating System Environment (OSE) hosting the SQL Server instance. */ cores?: string; /** Database mirroring endpoint related properties. */ databaseMirroringEndpoint?: Record; /** Indicates the discovery agent or client for this instance. */ discoverySource?: "ADS" | "Azure Arc" | "Azure Migrate" | "DMS-CLI" | "DMS-PS" | "DMS-Portal" | "DMS-SDK" | "Import" | "Other" | "SSMA" | "SSMS"; /** SQL Server edition. */ edition?: "Business Intelligence" | "Developer" | "Enterprise" | "Evaluation" | "Express" | "Standard" | "Standard Developer" | "Unknown" | "Web"; /** Failover Cluster Instance properties. */ failoverCluster?: Record; /** Type of host for Azure Arc SQL Server */ hostType?: "AWS Kubernetes Service" | "AWS VMWare Virtual Machine" | "AWS Virtual Machine" | "Azure Kubernetes Service" | "Azure VMWare Virtual Machine" | "Azure Virtual Machine" | "Container" | "GCP Kubernetes Service" | "GCP VMWare Virtual Machine" | "GCP Virtual Machine" | "Hyper-V Virtual Machine" | "Other" | "Physical Server" | "Virtual Machine"; /** SQL Server instance name. */ instanceName?: string; /** Migration related configuration and status. */ migration?: Record; /** The monitoring configuration. */ monitoring?: Record; /** Indicates if the resource represents a SQL Server engine or a SQL Server component service installed on the host. */ serviceType?: "Engine" | "PBIRS" | "SSAS" | "SSIS" | "SSRS"; /** Upgrade Action for this resource is locked until it expires. The Expiration time indicated by this value. It is not locked when it is empty. */ upgradeLockedUntil?: string; /** SQL Server version. */ version?: "SQL Server 2012" | "SQL Server 2014" | "SQL Server 2016" | "SQL Server 2017" | "SQL Server 2019" | "SQL Server 2022" | "SQL Server 2025" | "Unknown"; }); } export declare class sqlServerInstances_availabilityGroups_PostgresInstanceSku { constructor(props: { /** The name of the SKU. It is typically a letter+number code */ name: string; /** If the SKU supports scale out/in then the capacity integer should be included. If scale out/in is not possible for the resource this may be omitted. */ capacity?: number; /** Whether dev/test is enabled. When the dev field is set to true, the resource is used for dev/test purpose. */ dev?: boolean; /** If the service has different generations of hardware, for the same SKU, then that can be captured here. */ family?: string; /** The SKU size. When the name field is the combination of tier and some other value, this would be the standalone code. */ size?: string; /** This field is required to be implemented by the Resource Provider if the service has more than one tier. */ tier?: "Hyperscale"; }); } export declare class sqlServerInstances_availabilityGroups_SqlManagedInstanceSku { constructor(props: { /** The name of the SKU. */ name: "vCore"; /** The SKU capacity */ capacity?: number; /** Whether dev/test is enabled. When the dev field is set to true, the resource is used for dev/test purpose. */ dev?: boolean; /** The SKU family */ family?: string; /** The SKU size. When the name field is the combination of tier and some other value, this would be the standalone code. */ size?: string; /** The pricing tier for the instance. */ tier?: "BusinessCritical" | "GeneralPurpose"; }); } export declare class sqlServerInstances_availabilityGroups_SqlServerAvailabilityGroupResourceProperties { constructor(props: { /** A list of Availability Group Database Replicas. */ databases?: Record; /** Availability Group Info */ info?: Record; /** A list of Availability Group Replicas. */ replicas?: Record; }); } export declare class sqlServerInstances_databases_PostgresInstanceSku { constructor(props: { /** The name of the SKU. It is typically a letter+number code */ name: string; /** If the SKU supports scale out/in then the capacity integer should be included. If scale out/in is not possible for the resource this may be omitted. */ capacity?: number; /** Whether dev/test is enabled. When the dev field is set to true, the resource is used for dev/test purpose. */ dev?: boolean; /** If the service has different generations of hardware, for the same SKU, then that can be captured here. */ family?: string; /** The SKU size. When the name field is the combination of tier and some other value, this would be the standalone code. */ size?: string; /** This field is required to be implemented by the Resource Provider if the service has more than one tier. */ tier?: "Hyperscale"; }); } export declare class sqlServerInstances_databases_SqlManagedInstanceSku { constructor(props: { /** The name of the SKU. */ name: "vCore"; /** The SKU capacity */ capacity?: number; /** Whether dev/test is enabled. When the dev field is set to true, the resource is used for dev/test purpose. */ dev?: boolean; /** The SKU family */ family?: string; /** The SKU size. When the name field is the combination of tier and some other value, this would be the standalone code. */ size?: string; /** The pricing tier for the instance. */ tier?: "BusinessCritical" | "GeneralPurpose"; }); } export declare class sqlServerInstances_databases_SqlServerDatabaseResourceProperties { constructor(props: { backupInformation?: Record; /** The backup profile for the SQL server. */ backupPolicy?: Record; /** Collation of the database. */ collationName?: string; /** Compatibility level of the database */ compatibilityLevel?: number; /** Database create mode. PointInTimeRestore: Create a database by restoring a point in time backup of an existing database. sourceDatabaseId and restorePointInTime must be specified. */ createMode?: "Default" | "PointInTimeRestore"; /** Creation date of the database. */ databaseCreationDate?: string; /** List of features that are enabled for the database */ databaseOptions?: Record; /** Total size in MB for the data (mdf and ndf) files for this database. */ dataFileSizeMB?: number; /** Whether the database is read only or not. */ isReadOnly?: boolean; /** Total size in MB for the log (ldf) files for this database. */ logFileSizeMB?: number; /** Migration related configuration. */ migration?: Record; /** Status of the database. */ recoveryMode?: "Bulk-logged" | "Full" | "Simple"; /** Conditional. If createMode is PointInTimeRestore, this value is required. Specifies the point in time (ISO8601 format) of the source database that will be restored to create the new database. */ restorePointInTime?: string; /** Size of the database. */ sizeMB?: number; /** The name of the source database associated with create operation of this database. */ sourceDatabaseId?: string; /** Space left of the database. */ spaceAvailableMB?: number; /** State of the database. */ state?: "Copying" | "Emergency" | "Offline" | "OfflineSecondary" | "Online" | "Recovering" | "RecoveryPending" | "Restoring" | "Suspect"; }); } export declare class sqlServerInstances_PostgresInstanceSku { constructor(props: { /** The name of the SKU. It is typically a letter+number code */ name: string; /** If the SKU supports scale out/in then the capacity integer should be included. If scale out/in is not possible for the resource this may be omitted. */ capacity?: number; /** Whether dev/test is enabled. When the dev field is set to true, the resource is used for dev/test purpose. */ dev?: boolean; /** If the service has different generations of hardware, for the same SKU, then that can be captured here. */ family?: string; /** The SKU size. When the name field is the combination of tier and some other value, this would be the standalone code. */ size?: string; /** This field is required to be implemented by the Resource Provider if the service has more than one tier. */ tier?: "Hyperscale"; }); } export declare class sqlServerInstances_SqlManagedInstanceSku { constructor(props: { /** The name of the SKU. */ name: "vCore"; /** The SKU capacity */ capacity?: number; /** Whether dev/test is enabled. When the dev field is set to true, the resource is used for dev/test purpose. */ dev?: boolean; /** The SKU family */ family?: string; /** The SKU size. When the name field is the combination of tier and some other value, this would be the standalone code. */ size?: string; /** The pricing tier for the instance. */ tier?: "BusinessCritical" | "GeneralPurpose"; }); } export declare class sqlServerInstances_SqlServerInstanceProperties { constructor(props: { /** Authentication related configuration for the SQL Server Instance. */ authentication?: Record; /** The backup profile for the SQL server. */ backupPolicy?: Record; /** The configuration related to SQL best practices assessment. */ bestPracticesAssessment?: Record; /** Client connection related configuration. */ clientConnection?: Record; /** The number of total cores of the Operating System Environment (OSE) hosting the SQL Server instance. */ cores?: string; /** Database mirroring endpoint related properties. */ databaseMirroringEndpoint?: Record; /** Indicates the discovery agent or client for this instance. */ discoverySource?: "ADS" | "Azure Arc" | "Azure Migrate" | "DMS-CLI" | "DMS-PS" | "DMS-Portal" | "DMS-SDK" | "Import" | "Other" | "SSMA" | "SSMS"; /** SQL Server edition. */ edition?: "Business Intelligence" | "Developer" | "Enterprise" | "Evaluation" | "Express" | "Standard" | "Standard Developer" | "Unknown" | "Web"; /** Failover Cluster Instance properties. */ failoverCluster?: Record; /** Type of host for Azure Arc SQL Server */ hostType?: "AWS Kubernetes Service" | "AWS VMWare Virtual Machine" | "AWS Virtual Machine" | "Azure Kubernetes Service" | "Azure VMWare Virtual Machine" | "Azure Virtual Machine" | "Container" | "GCP Kubernetes Service" | "GCP VMWare Virtual Machine" | "GCP Virtual Machine" | "Hyper-V Virtual Machine" | "Other" | "Physical Server" | "Virtual Machine"; /** SQL Server instance name. */ instanceName?: string; /** Migration related configuration and status. */ migration?: Record; /** The monitoring configuration. */ monitoring?: Record; /** Indicates if the resource represents a SQL Server engine or a SQL Server component service installed on the host. */ serviceType?: "Engine" | "PBIRS" | "SSAS" | "SSIS" | "SSRS"; /** Upgrade Action for this resource is locked until it expires. The Expiration time indicated by this value. It is not locked when it is empty. */ upgradeLockedUntil?: string; /** SQL Server version. */ version?: "SQL Server 2012" | "SQL Server 2014" | "SQL Server 2016" | "SQL Server 2017" | "SQL Server 2019" | "SQL Server 2022" | "SQL Server 2025" | "Unknown"; }); } export declare class SqlServerLicenseProperties { constructor(props: { /** The activation state of the license. */ activationState: "Activated" | "Deactivated"; /** SQL Server license type. */ billingPlan: "PAYG" | "Paid"; /** This property represents the choice between SQL Server Core and ESU licenses. */ licenseCategory: "Core"; /** The number of total cores of the license covers. */ physicalCores: number; /** The Azure scope to which the license will apply. */ scopeType: "ResourceGroup" | "Subscription" | "Tenant"; }); } export declare class sqlServerLicenses_PostgresInstanceSku { constructor(props: { /** The name of the SKU. It is typically a letter+number code */ name: string; /** If the SKU supports scale out/in then the capacity integer should be included. If scale out/in is not possible for the resource this may be omitted. */ capacity?: number; /** Whether dev/test is enabled. When the dev field is set to true, the resource is used for dev/test purpose. */ dev?: boolean; /** If the service has different generations of hardware, for the same SKU, then that can be captured here. */ family?: string; /** The SKU size. When the name field is the combination of tier and some other value, this would be the standalone code. */ size?: string; /** This field is required to be implemented by the Resource Provider if the service has more than one tier. */ tier?: "Hyperscale"; }); } export declare class sqlServerLicenses_SqlManagedInstanceSku { constructor(props: { /** The name of the SKU. */ name: "vCore"; /** The SKU capacity */ capacity?: number; /** Whether dev/test is enabled. When the dev field is set to true, the resource is used for dev/test purpose. */ dev?: boolean; /** The SKU family */ family?: string; /** The SKU size. When the name field is the combination of tier and some other value, this would be the standalone code. */ size?: string; /** The pricing tier for the instance. */ tier?: "BusinessCritical" | "GeneralPurpose"; }); } export declare class sqlServerLicenses_SqlServerLicenseProperties { constructor(props: { /** The activation state of the license. */ activationState: "Activated" | "Deactivated"; /** SQL Server license type. */ billingPlan: "PAYG" | "Paid"; /** This property represents the choice between SQL Server Core and ESU licenses. */ licenseCategory: "Core"; /** The number of total cores of the license covers. */ physicalCores: number; /** The Azure scope to which the license will apply. */ scopeType: "ResourceGroup" | "Subscription" | "Tenant"; }); } export declare class SqlServerProperties { constructor(props: { /** Cores of the Sql Server. */ cores?: number; /** Sql Server Edition. */ edition?: string; /** Sql Server Json Property Bag. */ propertyBag?: string; /** ID for Parent Sql Server Registration. */ registrationID?: string; /** Version of the Sql Server. */ version?: string; }); } export declare class SqlServerRegistrationProperties { constructor(props: { /** Optional Properties as JSON string */ propertyBag?: string; /** Resource Group Name */ resourceGroup?: string; /** Subscription Id */ subscriptionId?: string; }); } export declare class sqlServerRegistrations_SqlServerRegistrationProperties { constructor(props: { /** Optional Properties as JSON string */ propertyBag?: string; /** Resource Group Name */ resourceGroup?: string; /** Subscription Id */ subscriptionId?: string; }); } export declare class sqlServerRegistrations_sqlServers_SqlServerProperties { constructor(props: { /** Cores of the Sql Server. */ cores?: number; /** Sql Server Edition. */ edition?: string; /** Sql Server Json Property Bag. */ propertyBag?: string; /** ID for Parent Sql Server Registration. */ registrationID?: string; /** Version of the Sql Server. */ version?: string; }); } export declare class Sqlservers_keys_DatabaseIdentity { constructor(props: { /** The identity type */ type?: "None" | "UserAssigned"; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class Sqlservers_keys_DatabaseUserIdentity { constructor(props: Record); } export declare class Sqlservers_keys_DataSyncParticipantIdentity { constructor(props: { /** The Datasync identity type */ type: "None" | "SystemAssigned" | "SystemAssignedUserAssigned" | "UserAssigned"; /** The DataSync participant identity tenant id */ tenantId?: string; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class Sqlservers_keys_DataSyncParticipantUserAssignedIdentity { constructor(props: Record); } export declare class Sqlservers_keys_JobAgentIdentity { constructor(props: { /** The job agent identity type */ type: "None" | "SystemAssigned" | "SystemAssignedUserAssigned" | "UserAssigned"; /** The job agent identity tenant id */ tenantId?: string; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class Sqlservers_keys_JobAgentUserAssignedIdentity { constructor(props: Record); } export declare class Sqlservers_keys_ResourceIdentity { constructor(props: { /** The identity type. Set this to 'SystemAssigned' in order to automatically create and assign an Azure Active Directory principal for the resource. */ type?: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class Sqlservers_keys_ServerKeyProperties { constructor(props: { /** The server key type like 'ServiceManaged', 'AzureKeyVault'. */ serverKeyType: "AzureKeyVault" | "ServiceManaged"; /** The URI of the server key. If the ServerKeyType is AzureKeyVault, then the URI is required. The AKV URI is required to be in this format: 'https://YourVaultName.vault.azure.net/keys/YourKeyName/YourKeyVersion' or can be 'https://YourVaultName.vault.azure.net/keys/YourKeyName' */ uri?: string; }); } export declare class Sqlservers_keys_Sku { constructor(props: { /** The name of the SKU, typically, a letter + Number code, e.g. P3. */ name: string; /** Capacity of the particular SKU. */ capacity?: number; /** If the service has different generations of hardware, for the same SKU, then that can be captured here. */ family?: string; /** Size of the particular SKU */ size?: string; /** The tier or edition of the particular SKU, e.g. Basic, Premium. */ tier?: string; }); } export declare class Sqlservers_keys_UserIdentity { constructor(props: Record); } export declare class Sqlservers_privateEndpointConnections_DatabaseIdentity { constructor(props: { /** The identity type */ type?: "None" | "UserAssigned"; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class Sqlservers_privateEndpointConnections_DatabaseUserIdentity { constructor(props: Record); } export declare class Sqlservers_privateEndpointConnections_DataSyncParticipantIdentity { constructor(props: { /** The Datasync identity type */ type: "None" | "SystemAssigned" | "SystemAssignedUserAssigned" | "UserAssigned"; /** The DataSync participant identity tenant id */ tenantId?: string; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class Sqlservers_privateEndpointConnections_DataSyncParticipantUserAssignedIdentity { constructor(props: Record); } export declare class Sqlservers_privateEndpointConnections_JobAgentIdentity { constructor(props: { /** The job agent identity type */ type: "None" | "SystemAssigned" | "SystemAssignedUserAssigned" | "UserAssigned"; /** The job agent identity tenant id */ tenantId?: string; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class Sqlservers_privateEndpointConnections_JobAgentUserAssignedIdentity { constructor(props: Record); } export declare class Sqlservers_privateEndpointConnections_PrivateEndpointConnectionProperties { constructor(props: { /** Private endpoint which the connection belongs to. */ privateEndpoint?: Record; /** Connection state of the private endpoint connection. */ privateLinkServiceConnectionState?: Record; }); } export declare class Sqlservers_privateEndpointConnections_ResourceIdentity { constructor(props: { /** The identity type. Set this to 'SystemAssigned' in order to automatically create and assign an Azure Active Directory principal for the resource. */ type?: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class Sqlservers_privateEndpointConnections_Sku { constructor(props: { /** The name of the SKU, typically, a letter + Number code, e.g. P3. */ name: string; /** Capacity of the particular SKU. */ capacity?: number; /** If the service has different generations of hardware, for the same SKU, then that can be captured here. */ family?: string; /** Size of the particular SKU */ size?: string; /** The tier or edition of the particular SKU, e.g. Basic, Premium. */ tier?: string; }); } export declare class Sqlservers_privateEndpointConnections_UserIdentity { constructor(props: Record); } export declare class Sqlservers_securityAlertPolicies_DatabaseIdentity { constructor(props: { /** The identity type */ type?: "None" | "UserAssigned"; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class Sqlservers_securityAlertPolicies_DatabaseUserIdentity { constructor(props: Record); } export declare class Sqlservers_securityAlertPolicies_DataSyncParticipantIdentity { constructor(props: { /** The Datasync identity type */ type: "None" | "SystemAssigned" | "SystemAssignedUserAssigned" | "UserAssigned"; /** The DataSync participant identity tenant id */ tenantId?: string; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class Sqlservers_securityAlertPolicies_DataSyncParticipantUserAssignedIdentity { constructor(props: Record); } export declare class Sqlservers_securityAlertPolicies_JobAgentIdentity { constructor(props: { /** The job agent identity type */ type: "None" | "SystemAssigned" | "SystemAssignedUserAssigned" | "UserAssigned"; /** The job agent identity tenant id */ tenantId?: string; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class Sqlservers_securityAlertPolicies_JobAgentUserAssignedIdentity { constructor(props: Record); } export declare class Sqlservers_securityAlertPolicies_ResourceIdentity { constructor(props: { /** The identity type. Set this to 'SystemAssigned' in order to automatically create and assign an Azure Active Directory principal for the resource. */ type?: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class Sqlservers_securityAlertPolicies_SecurityAlertsPolicyProperties { constructor(props: { /** Specifies the state of the policy, whether it is enabled or disabled or a policy has not been applied yet on the specific database. */ state: "Disabled" | "Enabled"; /** Specifies an array of alerts that are disabled. Allowed values are: Sql_Injection, Sql_Injection_Vulnerability, Access_Anomaly, Data_Exfiltration, Unsafe_Action, Brute_Force */ disabledAlerts?: string[]; /** Specifies that the alert is sent to the account administrators. */ emailAccountAdmins?: boolean; /** Specifies an array of e-mail addresses to which the alert is sent. */ emailAddresses?: string[]; /** Specifies the number of days to keep in the Threat Detection audit logs. */ retentionDays?: number; /** Specifies the identifier key of the Threat Detection audit storage account. */ storageAccountAccessKey?: string; /** Specifies the blob storage endpoint (e.g. https://MyAccount.blob.core.windows.net). This blob storage will hold all Threat Detection audit logs. */ storageEndpoint?: string; }); } export declare class Sqlservers_securityAlertPolicies_Sku { constructor(props: { /** The name of the SKU, typically, a letter + Number code, e.g. P3. */ name: string; /** Capacity of the particular SKU. */ capacity?: number; /** If the service has different generations of hardware, for the same SKU, then that can be captured here. */ family?: string; /** Size of the particular SKU */ size?: string; /** The tier or edition of the particular SKU, e.g. Basic, Premium. */ tier?: string; }); } export declare class Sqlservers_securityAlertPolicies_UserIdentity { constructor(props: Record); } export declare class Sqlservers_virtualNetworkRules_DatabaseIdentity { constructor(props: { /** The identity type */ type?: "None" | "UserAssigned"; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class Sqlservers_virtualNetworkRules_DatabaseUserIdentity { constructor(props: Record); } export declare class Sqlservers_virtualNetworkRules_DataSyncParticipantIdentity { constructor(props: { /** The Datasync identity type */ type: "None" | "SystemAssigned" | "SystemAssignedUserAssigned" | "UserAssigned"; /** The DataSync participant identity tenant id */ tenantId?: string; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class Sqlservers_virtualNetworkRules_DataSyncParticipantUserAssignedIdentity { constructor(props: Record); } export declare class Sqlservers_virtualNetworkRules_JobAgentIdentity { constructor(props: { /** The job agent identity type */ type: "None" | "SystemAssigned" | "SystemAssignedUserAssigned" | "UserAssigned"; /** The job agent identity tenant id */ tenantId?: string; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class Sqlservers_virtualNetworkRules_JobAgentUserAssignedIdentity { constructor(props: Record); } export declare class Sqlservers_virtualNetworkRules_ResourceIdentity { constructor(props: { /** The identity type. Set this to 'SystemAssigned' in order to automatically create and assign an Azure Active Directory principal for the resource. */ type?: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class Sqlservers_virtualNetworkRules_Sku { constructor(props: { /** The name of the SKU, typically, a letter + Number code, e.g. P3. */ name: string; /** Capacity of the particular SKU. */ capacity?: number; /** If the service has different generations of hardware, for the same SKU, then that can be captured here. */ family?: string; /** Size of the particular SKU */ size?: string; /** The tier or edition of the particular SKU, e.g. Basic, Premium. */ tier?: string; }); } export declare class Sqlservers_virtualNetworkRules_UserIdentity { constructor(props: Record); } export declare class Sqlservers_virtualNetworkRules_VirtualNetworkRuleProperties { constructor(props: { /** The ARM resource id of the virtual network subnet. */ virtualNetworkSubnetId: string; /** Create firewall rule before the virtual network has vnet service endpoint enabled. */ ignoreMissingVnetServiceEndpoint?: boolean; }); } export declare class SqlSiteProperties { constructor(props: { /** Gets or sets the Arc scope properties for the sql site. */ arcScope?: Record; /** Gets or sets the discovery scenario. */ discoveryScenario?: "DR" | "Migrate"; /** Gets or sets the appliance details used by service to communicate to the appliance. */ siteAppliancePropertiesCollection?: Record[]; }); } export declare class SqlSku { constructor(props: { /** The name of the SKU, typically, a letter + Number code, e.g. P3. */ name: string; /** Capacity of the particular SKU. */ capacity?: number; /** If the service has different generations of hardware, for the same SKU, then that can be captured here. */ family?: string; /** Size of the particular SKU */ size?: string; /** The tier or edition of the particular SKU, e.g. Basic, Premium. */ tier?: string; }); } export declare class SqlStoredProcedureCreateUpdateProperties { constructor(props: { /** The standard JSON format of a storedProcedure */ resource: Record; /** A key-value pair of options to be applied for the request. This corresponds to the headers sent with the request. */ options?: Record; }); } export declare class SqlTriggerCreateUpdateProperties { constructor(props: { /** The standard JSON format of a trigger */ resource: Record; /** A key-value pair of options to be applied for the request. This corresponds to the headers sent with the request. */ options?: Record; }); } export declare class SqlUserDefinedFunctionCreateUpdateProperties { constructor(props: { /** The standard JSON format of a userDefinedFunction */ resource: Record; /** A key-value pair of options to be applied for the request. This corresponds to the headers sent with the request. */ options?: Record; }); } export declare class SqlVirtualMachineGroupProperties { constructor(props: { /** SQL image offer. Examples may include SQL2016-WS2016, SQL2017-WS2016. */ sqlImageOffer?: string; /** SQL image sku. */ sqlImageSku?: "Developer" | "Enterprise"; /** Cluster Active Directory domain profile. */ wsfcDomainProfile?: Record; }); } export declare class sqlVirtualMachineGroups_availabilityGroupListeners_AvailabilityGroupListenerProperties { constructor(props: { /** Availability Group configuration. */ availabilityGroupConfiguration?: Record; /** Name of the availability group. */ availabilityGroupName?: string; /** Create a default availability group if it does not exist. */ createDefaultAvailabilityGroupIfNotExist?: boolean; /** List of load balancer configurations for an availability group listener. */ loadBalancerConfigurations?: Record[]; /** List of multi subnet IP configurations for an AG listener. */ multiSubnetIpConfigurations?: sqlVirtualMachineGroups_availabilityGroupListeners_MultiSubnetIpConfiguration[]; /** Listener port. */ port?: number; }); } export declare class sqlVirtualMachineGroups_availabilityGroupListeners_MultiSubnetIpConfiguration { constructor(props: { /** Private IP address. */ privateIpAddress: Record; /** SQL virtual machine instance resource id that are enrolled into the availability group listener. */ sqlVirtualMachineInstance: string; }); } export declare class sqlVirtualMachineGroups_availabilityGroupListeners_ResourceIdentity { constructor(props: { /** The identity type. Set this to 'SystemAssigned' in order to automatically create and assign an Azure Active Directory principal for the resource. */ type?: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; }); } export declare class sqlVirtualMachineGroups_availabilityGroupListeners_VirtualMachineIdentity { constructor(props: { /** ARM Resource Id of the identity. Only required when UserAssigned identity is selected. */ resourceId?: string; /** Identity type of the virtual machine. Specify None to opt-out of Managed Identities. */ type?: "None" | "SystemAssigned" | "UserAssigned"; }); } export declare class sqlVirtualMachineGroups_MultiSubnetIpConfiguration { constructor(props: { /** Private IP address. */ privateIpAddress: Record; /** SQL virtual machine instance resource id that are enrolled into the availability group listener. */ sqlVirtualMachineInstance: string; }); } export declare class sqlVirtualMachineGroups_ResourceIdentity { constructor(props: { /** The identity type. Set this to 'SystemAssigned' in order to automatically create and assign an Azure Active Directory principal for the resource. */ type?: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; }); } export declare class sqlVirtualMachineGroups_SqlVirtualMachineGroupProperties { constructor(props: { /** SQL image offer. Examples may include SQL2016-WS2016, SQL2017-WS2016. */ sqlImageOffer?: string; /** SQL image sku. */ sqlImageSku?: "Developer" | "Enterprise"; /** Cluster Active Directory domain profile. */ wsfcDomainProfile?: Record; }); } export declare class sqlVirtualMachineGroups_VirtualMachineIdentity { constructor(props: { /** ARM Resource Id of the identity. Only required when UserAssigned identity is selected. */ resourceId?: string; /** Identity type of the virtual machine. Specify None to opt-out of Managed Identities. */ type?: "None" | "SystemAssigned" | "UserAssigned"; }); } export declare class SqlVirtualMachineProperties { constructor(props: { /** SQL best practices Assessment Settings. */ assessmentSettings?: Record; /** Auto backup settings for SQL Server. */ autoBackupSettings?: Record; /** Auto patching settings for applying critical security updates to SQL virtual machine. */ autoPatchingSettings?: Record; /** Enable automatic upgrade of Sql IaaS extension Agent. */ enableAutomaticUpgrade?: boolean; /** Key vault credential settings. */ keyVaultCredentialSettings?: Record; /** SQL IaaS Agent least privilege mode. */ leastPrivilegeMode?: "Enabled" | "NotSet"; /** SQL Server configuration management settings. */ serverConfigurationsManagementSettings?: Record; /** SQL image offer. Examples include SQL2016-WS2016, SQL2017-WS2016. */ sqlImageOffer?: string; /** SQL Server edition type. */ sqlImageSku?: "Developer" | "Enterprise" | "Express" | "Standard" | "Web"; /** SQL Server Management type. NOTE: This parameter is not used anymore. API will automatically detect the Sql Management, refrain from using it. */ sqlManagement?: "Full" | "LightWeight" | "NoAgent"; /** SQL Server license type. */ sqlServerLicenseType?: "AHUB" | "DR" | "PAYG"; /** ARM resource id of the SQL virtual machine group this SQL virtual machine is or will be part of. */ sqlVirtualMachineGroupResourceId?: string; /** Storage Configuration Settings. */ storageConfigurationSettings?: Record; /** Virtual Machine Identity details used for Sql IaaS extension configurations. */ virtualMachineIdentitySettings?: sqlVirtualMachines_VirtualMachineIdentity; /** ARM Resource id of underlying virtual machine created from SQL marketplace image. */ virtualMachineResourceId?: string; /** Domain credentials for setting up Windows Server Failover Cluster for SQL availability group. */ wsfcDomainCredentials?: Record; /** Domain credentials for setting up Windows Server Failover Cluster for SQL availability group. */ wsfcStaticIp?: string; }); } export declare class sqlVirtualMachines_MultiSubnetIpConfiguration { constructor(props: { /** Private IP address. */ privateIpAddress: Record; /** SQL virtual machine instance resource id that are enrolled into the availability group listener. */ sqlVirtualMachineInstance: string; }); } export declare class sqlVirtualMachines_ResourceIdentity { constructor(props: { /** The identity type. Set this to 'SystemAssigned' in order to automatically create and assign an Azure Active Directory principal for the resource. */ type?: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; }); } export declare class sqlVirtualMachines_SqlVirtualMachineProperties { constructor(props: { /** SQL best practices Assessment Settings. */ assessmentSettings?: Record; /** Auto backup settings for SQL Server. */ autoBackupSettings?: Record; /** Auto patching settings for applying critical security updates to SQL virtual machine. */ autoPatchingSettings?: Record; /** Enable automatic upgrade of Sql IaaS extension Agent. */ enableAutomaticUpgrade?: boolean; /** Key vault credential settings. */ keyVaultCredentialSettings?: Record; /** SQL IaaS Agent least privilege mode. */ leastPrivilegeMode?: "Enabled" | "NotSet"; /** SQL Server configuration management settings. */ serverConfigurationsManagementSettings?: Record; /** SQL image offer. Examples include SQL2016-WS2016, SQL2017-WS2016. */ sqlImageOffer?: string; /** SQL Server edition type. */ sqlImageSku?: "Developer" | "Enterprise" | "Express" | "Standard" | "Web"; /** SQL Server Management type. NOTE: This parameter is not used anymore. API will automatically detect the Sql Management, refrain from using it. */ sqlManagement?: "Full" | "LightWeight" | "NoAgent"; /** SQL Server license type. */ sqlServerLicenseType?: "AHUB" | "DR" | "PAYG"; /** ARM resource id of the SQL virtual machine group this SQL virtual machine is or will be part of. */ sqlVirtualMachineGroupResourceId?: string; /** Storage Configuration Settings. */ storageConfigurationSettings?: Record; /** Virtual Machine Identity details used for Sql IaaS extension configurations. */ virtualMachineIdentitySettings?: sqlVirtualMachines_VirtualMachineIdentity; /** ARM Resource id of underlying virtual machine created from SQL marketplace image. */ virtualMachineResourceId?: string; /** Domain credentials for setting up Windows Server Failover Cluster for SQL availability group. */ wsfcDomainCredentials?: Record; /** Domain credentials for setting up Windows Server Failover Cluster for SQL availability group. */ wsfcStaticIp?: string; }); } export declare class sqlVirtualMachines_VirtualMachineIdentity { constructor(props: { /** ARM Resource Id of the identity. Only required when UserAssigned identity is selected. */ resourceId?: string; /** Identity type of the virtual machine. Specify None to opt-out of Managed Identities. */ type?: "None" | "SystemAssigned" | "UserAssigned"; }); } export declare class SqlVulnerabilityAssessmentPolicyProperties { constructor(props: { /** Specifies the state of the SQL Vulnerability Assessment, whether it is enabled or disabled or a state has not been applied yet on the specific database or server. */ state?: "Disabled" | "Enabled"; }); } export declare class sqlVulnerabilityAssessments_SqlVulnerabilityAssessmentSettingsProperties { constructor(props: { /** Represents the state of a SQL Vulnerability Assessment. */ state?: "Disabled" | "Enabled"; }); } export declare class SqlVulnerabilityAssessmentSettingsProperties { constructor(props: { /** Represents the state of a SQL Vulnerability Assessment. */ state?: "Disabled" | "Enabled"; }); } export declare class SqsQueueProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: Record; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class sqsQueues_AwsEc2SubnetProperties { constructor(props: { /** Indicates whether a network interface created in this subnet receives an IPv6 address. The default value is ``false``. If you specify ``AssignIpv6AddressOnCreation``, you must also specify an IPv6 CIDR block. */ assignIpv6AddressOnCreation?: boolean; /** The Availability Zone of the subnet. If you update this property, you must also update the ``CidrBlock`` property. */ availabilityZone?: string; /** The AZ ID of the subnet. */ availabilityZoneId?: string; /** The IPv4 CIDR block assigned to the subnet. If you update this property, we create a new subnet, and then delete the existing one. */ cidrBlock?: string; /** Indicates whether DNS queries made to the Amazon-provided DNS Resolver in this subnet should return synthetic IPv6 addresses for IPv4-only destinations. For more information, see [DNS64 and NAT64](https://docs.aws.amazon.com/vpc/latest/userguide/vpc-nat-gateway.html#nat-gateway-nat64-dns64) in the *User Guide*. */ enableDns64?: boolean; /** Indicates the device position for local network interfaces in this subnet. For example, ``1`` indicates local network interfaces in this subnet are the secondary network interface (eth1). */ enableLniAtDeviceIndex?: number; /** An IPv4 IPAM pool ID for the subnet. */ ipv4IpamPoolId?: string; /** An IPv4 netmask length for the subnet. */ ipv4NetmaskLength?: number; /** The IPv6 CIDR block. If you specify ``AssignIpv6AddressOnCreation``, you must also specify an IPv6 CIDR block. */ ipv6CidrBlock?: string; /** The IPv6 network ranges for the subnet, in CIDR notation. */ ipv6CidrBlocks?: string[]; /** An IPv6 IPAM pool ID for the subnet. */ ipv6IpamPoolId?: string; /** Indicates whether this is an IPv6 only subnet. For more information, see [Subnet basics](https://docs.aws.amazon.com/vpc/latest/userguide/VPC_Subnets.html#subnet-basics) in the *User Guide*. */ ipv6Native?: boolean; /** An IPv6 netmask length for the subnet. */ ipv6NetmaskLength?: number; /** Indicates whether instances launched in this subnet receive a public IPv4 address. The default value is ``false``. AWS charges for all public IPv4 addresses, including public IPv4 addresses associated with running instances and Elastic IP addresses. For more information, see the *Public IPv4 Address* tab on the [VPC pricing page](https://aws.amazon.com/vpc/pricing/). */ mapPublicIpOnLaunch?: boolean; /** Property networkAclAssociationId */ networkAclAssociationId?: string; /** The Amazon Resource Name (ARN) of the Outpost. */ outpostArn?: string; /** The hostname type for EC2 instances launched into this subnet and how DNS A and AAAA record queries to the instances should be handled. For more information, see [Amazon EC2 instance hostname types](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-naming.html) in the *User Guide*. Available options: + EnableResourceNameDnsAAAARecord (true | false) + EnableResourceNameDnsARecord (true | false) + HostnameType (ip-name | resource-name) */ privateDnsNameOptionsOnLaunch?: Record; /** Property subnetId */ subnetId?: string; /** Any tags assigned to the subnet. */ tags?: Record[]; /** The ID of the VPC the subnet is in. If you update this property, you must also update the ``CidrBlock`` property. */ vpcId?: string; }); } export declare class sqsQueues_Ec2SubnetProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: sqsQueues_AwsEc2SubnetProperties; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class sqsQueues_Ec2SubnetPropertiesAwsTags { constructor(props: Record); } export declare class sqsQueues_Identity { constructor(props: { /**

An object representing the OpenID Connect identity provider information.

*/ oidc?: Record; }); } export declare class sqsQueues_SqsQueueProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: Record; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class SshPublicKeyResourceProperties { constructor(props: { /** SSH public key used to authenticate to a virtual machine through ssh. If this property is not initially provided when the resource is created, the publicKey property will be populated when generateKeyPair is called. If the public key is provided upon resource creation, the provided public key needs to be at least 2048-bit and in ssh-rsa format. */ publicKey?: string; }); } export declare class sshPublicKeys_AutomaticSkuMigrationPolicy { constructor(props: { /** Specifies whether automatic SKU migration should be enabled on the virtual machine scale set. The default value is false. */ enabled?: boolean; }); } export declare class sshPublicKeys_EncryptionIdentity { constructor(props: { /** Specifies ARM Resource ID of one of the user identities associated with the VM. */ userAssignedIdentityResourceId?: string; }); } export declare class sshPublicKeys_ImageReference { constructor(props: { /** Specified the community gallery image unique id for vm deployment. This can be fetched from community gallery image GET call. */ communityGalleryImageId?: string; /** Resource Id */ id?: string; /** Specifies the offer of the platform image or marketplace image used to create the virtual machine. */ offer?: string; /** The image publisher. */ publisher?: string; /** Specified the shared gallery image unique id for vm deployment. This can be fetched from shared gallery image GET call. */ sharedGalleryImageId?: string; /** The image SKU. */ sku?: string; /** Specifies the version of the platform image or marketplace image used to create the virtual machine. The allowed formats are Major.Minor.Build or 'latest'. Major, Minor, and Build are decimal numbers. Specify 'latest' to use the latest version of an image available at deploy time. Even if you use 'latest', the VM image will not automatically update after deploy time even if a new version becomes available. Please do not use field 'version' for gallery image deployment, gallery image should always use 'id' field for deployment, to use 'latest' version of gallery image, just set '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/galleries/{galleryName}/images/{imageName}' in the 'id' field without version input. */ version?: string; }); } export declare class sshPublicKeys_ImageStorageProfile { constructor(props: { /** Specifies the parameters that are used to add a data disk to a virtual machine.

For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/managed-disks-overview). */ dataDisks?: Record[]; /** Specifies information about the operating system disk used by the virtual machine.

For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/managed-disks-overview). */ osDisk?: Record; /** Specifies whether an image is zone resilient or not. Default is false. Zone resilient images can be created only in regions that provide Zone Redundant Storage (ZRS). */ zoneResilient?: boolean; }); } export declare class sshPublicKeys_NetworkProfile { constructor(props: { /** Specifies the interconnect group profile to associate with the virtual machine. Minimum api-version: 2026-03-01. */ interconnectGroupProfile?: Record; /** specifies the Microsoft.Network API version used when creating networking resources in the Network Interface Configurations */ networkApiVersion?: "2020-11-01" | "2022-11-01"; /** Specifies the networking configurations that will be used to create the virtual machine networking resources. */ networkInterfaceConfigurations?: Record[]; /** Specifies the list of resource Ids for the network interfaces associated with the virtual machine. */ networkInterfaces?: Record[]; }); } export declare class sshPublicKeys_PublicIPAddressSku { constructor(props: { /** Specify public IP sku name */ name?: "Basic" | "Standard"; /** Specify public IP sku tier */ tier?: "Global" | "Regional"; }); } export declare class sshPublicKeys_RestorePointSourceVMStorageProfile { constructor(props: { /** Gets the data disks of the VM captured at the time of the restore point creation. */ dataDisks?: Record[]; /** Gets the OS disk of the VM captured at the time of the restore point creation. */ osDisk?: Record; }); } export declare class sshPublicKeys_RunCommandManagedIdentity { constructor(props: { /** Client Id (GUID value) of the user-assigned managed identity. ObjectId should not be used if this is provided. */ clientId?: string; /** Object Id (GUID value) of the user-assigned managed identity. ClientId should not be used if this is provided. */ objectId?: string; }); } export declare class sshPublicKeys_Sku { constructor(props: { /** Specifies the number of virtual machines in the scale set. */ capacity?: number; /** The sku name. */ name?: string; /** Specifies the tier of virtual machines in a scale set.

Possible Values:

**Standard**

**Basic** */ tier?: string; }); } export declare class sshPublicKeys_SkuProfile { constructor(props: { /** Specifies the allocation strategy for the virtual machine scale set based on which the VMs will be allocated. */ allocationStrategy?: "CapacityOptimized" | "LowestPrice" | "Prioritized"; /** Specifies the policy that controls whether the platform may automatically migrate scale set instances to a different VM size from the SKU profile depending on platform demands. When omitted, automatic SKU migration is disabled. */ automaticSkuMigrationPolicy?: sshPublicKeys_AutomaticSkuMigrationPolicy; /** Specifies the VM sizes for the virtual machine scale set. */ vmSizes?: sshPublicKeys_SkuProfileVMSize[]; }); } export declare class sshPublicKeys_SkuProfileVMSize { constructor(props: { /** Specifies the name of the VM Size. */ name?: string; /** Specifies the rank (a.k.a priority) associated with the VM Size. */ rank?: number; }); } export declare class sshPublicKeys_SshPublicKeyResourceProperties { constructor(props: { /** SSH public key used to authenticate to a virtual machine through ssh. If this property is not initially provided when the resource is created, the publicKey property will be populated when generateKeyPair is called. If the public key is provided upon resource creation, the provided public key needs to be at least 2048-bit and in ssh-rsa format. */ publicKey?: string; }); } export declare class sshPublicKeys_StorageProfile { constructor(props: { /** Specifies whether the regional disks should be aligned/moved to the VM zone. This is applicable only for VMs with placement property set. Please note that this change is irreversible. Minimum api-version: 2024-11-01. */ alignRegionalDisksToVMZone?: boolean; /** Specifies the parameters that are used to add a data disk to a virtual machine. For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/managed-disks-overview). */ dataDisks?: Record[]; /** Specifies the disk controller type configured for the VM. **Note:** This property will be set to the default disk controller type if not specified provided virtual machine is being created with 'hyperVGeneration' set to V2 based on the capabilities of the operating system disk and VM size from the the specified minimum api version. You need to deallocate the VM before updating its disk controller type unless you are updating the VM size in the VM configuration which implicitly deallocates and reallocates the VM. Minimum api-version: 2022-08-01. */ diskControllerType?: "NVMe" | "SCSI"; /** Specifies information about the image to use. You can specify information about platform images, marketplace images, or virtual machine images. This element is required when you want to use a platform image, marketplace image, or virtual machine image, but is not used in other creation operations. */ imageReference?: sshPublicKeys_ImageReference; /** Specifies information about the operating system disk used by the virtual machine. For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/managed-disks-overview). */ osDisk?: Record; }); } export declare class sshPublicKeys_VirtualMachineIdentity { constructor(props: { /** The type of identity used for the virtual machine. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with the Virtual Machine. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class sshPublicKeys_VirtualMachineScaleSetIdentity { constructor(props: { /** The type of identity used for the virtual machine scale set. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine scale set. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with the virtual machine scale set. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class sshPublicKeys_VirtualMachineScaleSetNetworkProfile { constructor(props: { /** A reference to a load balancer probe used to determine the health of an instance in the virtual machine scale set. The reference will be in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/loadBalancers/{loadBalancerName}/probes/{probeName}'. */ healthProbe?: Record; /** Specifies the interconnect group profile to associate with the scale set. Minimum api-version: 2026-03-01. */ interconnectGroupProfile?: Record; /** specifies the Microsoft.Network API version used when creating networking resources in the Network Interface Configurations for Virtual Machine Scale Set with orchestration mode 'Flexible' */ networkApiVersion?: "2020-11-01" | "2022-11-01"; /** The list of network configurations. */ networkInterfaceConfigurations?: Record[]; }); } export declare class sshPublicKeys_VirtualMachineScaleSetStorageProfile { constructor(props: { /** Specifies the parameters that are used to add data disks to the virtual machines in the scale set. For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/managed-disks-overview). */ dataDisks?: Record[]; /** Specifies the disk controller type configured for the virtual machines in the scale set. Minimum api-version: 2022-08-01 */ diskControllerType?: "NVMe" | "SCSI"; /** Specifies information about the image to use. You can specify information about platform images, marketplace images, or virtual machine images. This element is required when you want to use a platform image, marketplace image, or virtual machine image, but is not used in other creation operations. */ imageReference?: sshPublicKeys_ImageReference; /** Specifies information about the operating system disk used by the virtual machines in the scale set. For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/managed-disks-overview). */ osDisk?: Record; }); } export declare class sshPublicKeys_VirtualMachineScaleSetVMNetworkProfileConfiguration { constructor(props: { /** Specifies the interconnect group profile to associate with the scale set vm instance. Minimum api-version: 2026-03-01. */ interconnectGroupProfile?: Record; /** The list of network configurations. */ networkInterfaceConfigurations?: Record[]; }); } export declare class SsmInstanceInformationProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: Record; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class ssmInstanceInformations_AwsEc2SubnetProperties { constructor(props: { /** Indicates whether a network interface created in this subnet receives an IPv6 address. The default value is ``false``. If you specify ``AssignIpv6AddressOnCreation``, you must also specify an IPv6 CIDR block. */ assignIpv6AddressOnCreation?: boolean; /** The Availability Zone of the subnet. If you update this property, you must also update the ``CidrBlock`` property. */ availabilityZone?: string; /** The AZ ID of the subnet. */ availabilityZoneId?: string; /** The IPv4 CIDR block assigned to the subnet. If you update this property, we create a new subnet, and then delete the existing one. */ cidrBlock?: string; /** Indicates whether DNS queries made to the Amazon-provided DNS Resolver in this subnet should return synthetic IPv6 addresses for IPv4-only destinations. For more information, see [DNS64 and NAT64](https://docs.aws.amazon.com/vpc/latest/userguide/vpc-nat-gateway.html#nat-gateway-nat64-dns64) in the *User Guide*. */ enableDns64?: boolean; /** Indicates the device position for local network interfaces in this subnet. For example, ``1`` indicates local network interfaces in this subnet are the secondary network interface (eth1). */ enableLniAtDeviceIndex?: number; /** An IPv4 IPAM pool ID for the subnet. */ ipv4IpamPoolId?: string; /** An IPv4 netmask length for the subnet. */ ipv4NetmaskLength?: number; /** The IPv6 CIDR block. If you specify ``AssignIpv6AddressOnCreation``, you must also specify an IPv6 CIDR block. */ ipv6CidrBlock?: string; /** The IPv6 network ranges for the subnet, in CIDR notation. */ ipv6CidrBlocks?: string[]; /** An IPv6 IPAM pool ID for the subnet. */ ipv6IpamPoolId?: string; /** Indicates whether this is an IPv6 only subnet. For more information, see [Subnet basics](https://docs.aws.amazon.com/vpc/latest/userguide/VPC_Subnets.html#subnet-basics) in the *User Guide*. */ ipv6Native?: boolean; /** An IPv6 netmask length for the subnet. */ ipv6NetmaskLength?: number; /** Indicates whether instances launched in this subnet receive a public IPv4 address. The default value is ``false``. AWS charges for all public IPv4 addresses, including public IPv4 addresses associated with running instances and Elastic IP addresses. For more information, see the *Public IPv4 Address* tab on the [VPC pricing page](https://aws.amazon.com/vpc/pricing/). */ mapPublicIpOnLaunch?: boolean; /** Property networkAclAssociationId */ networkAclAssociationId?: string; /** The Amazon Resource Name (ARN) of the Outpost. */ outpostArn?: string; /** The hostname type for EC2 instances launched into this subnet and how DNS A and AAAA record queries to the instances should be handled. For more information, see [Amazon EC2 instance hostname types](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-naming.html) in the *User Guide*. Available options: + EnableResourceNameDnsAAAARecord (true | false) + EnableResourceNameDnsARecord (true | false) + HostnameType (ip-name | resource-name) */ privateDnsNameOptionsOnLaunch?: Record; /** Property subnetId */ subnetId?: string; /** Any tags assigned to the subnet. */ tags?: Record[]; /** The ID of the VPC the subnet is in. If you update this property, you must also update the ``CidrBlock`` property. */ vpcId?: string; }); } export declare class ssmInstanceInformations_Ec2SubnetProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: ssmInstanceInformations_AwsEc2SubnetProperties; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class ssmInstanceInformations_Ec2SubnetPropertiesAwsTags { constructor(props: Record); } export declare class ssmInstanceInformations_Identity { constructor(props: { /**

An object representing the OpenID Connect identity provider information.

*/ oidc?: Record; }); } export declare class ssmInstanceInformations_SsmInstanceInformationProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: Record; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class SsmParameterProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: Record; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class ssmParameters_AwsEc2SubnetProperties { constructor(props: { /** Indicates whether a network interface created in this subnet receives an IPv6 address. The default value is ``false``. If you specify ``AssignIpv6AddressOnCreation``, you must also specify an IPv6 CIDR block. */ assignIpv6AddressOnCreation?: boolean; /** The Availability Zone of the subnet. If you update this property, you must also update the ``CidrBlock`` property. */ availabilityZone?: string; /** The AZ ID of the subnet. */ availabilityZoneId?: string; /** The IPv4 CIDR block assigned to the subnet. If you update this property, we create a new subnet, and then delete the existing one. */ cidrBlock?: string; /** Indicates whether DNS queries made to the Amazon-provided DNS Resolver in this subnet should return synthetic IPv6 addresses for IPv4-only destinations. For more information, see [DNS64 and NAT64](https://docs.aws.amazon.com/vpc/latest/userguide/vpc-nat-gateway.html#nat-gateway-nat64-dns64) in the *User Guide*. */ enableDns64?: boolean; /** Indicates the device position for local network interfaces in this subnet. For example, ``1`` indicates local network interfaces in this subnet are the secondary network interface (eth1). */ enableLniAtDeviceIndex?: number; /** An IPv4 IPAM pool ID for the subnet. */ ipv4IpamPoolId?: string; /** An IPv4 netmask length for the subnet. */ ipv4NetmaskLength?: number; /** The IPv6 CIDR block. If you specify ``AssignIpv6AddressOnCreation``, you must also specify an IPv6 CIDR block. */ ipv6CidrBlock?: string; /** The IPv6 network ranges for the subnet, in CIDR notation. */ ipv6CidrBlocks?: string[]; /** An IPv6 IPAM pool ID for the subnet. */ ipv6IpamPoolId?: string; /** Indicates whether this is an IPv6 only subnet. For more information, see [Subnet basics](https://docs.aws.amazon.com/vpc/latest/userguide/VPC_Subnets.html#subnet-basics) in the *User Guide*. */ ipv6Native?: boolean; /** An IPv6 netmask length for the subnet. */ ipv6NetmaskLength?: number; /** Indicates whether instances launched in this subnet receive a public IPv4 address. The default value is ``false``. AWS charges for all public IPv4 addresses, including public IPv4 addresses associated with running instances and Elastic IP addresses. For more information, see the *Public IPv4 Address* tab on the [VPC pricing page](https://aws.amazon.com/vpc/pricing/). */ mapPublicIpOnLaunch?: boolean; /** Property networkAclAssociationId */ networkAclAssociationId?: string; /** The Amazon Resource Name (ARN) of the Outpost. */ outpostArn?: string; /** The hostname type for EC2 instances launched into this subnet and how DNS A and AAAA record queries to the instances should be handled. For more information, see [Amazon EC2 instance hostname types](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-naming.html) in the *User Guide*. Available options: + EnableResourceNameDnsAAAARecord (true | false) + EnableResourceNameDnsARecord (true | false) + HostnameType (ip-name | resource-name) */ privateDnsNameOptionsOnLaunch?: Record; /** Property subnetId */ subnetId?: string; /** Any tags assigned to the subnet. */ tags?: Record[]; /** The ID of the VPC the subnet is in. If you update this property, you must also update the ``CidrBlock`` property. */ vpcId?: string; }); } export declare class ssmParameters_Ec2SubnetProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: ssmParameters_AwsEc2SubnetProperties; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class ssmParameters_Ec2SubnetPropertiesAwsTags { constructor(props: Record); } export declare class ssmParameters_Identity { constructor(props: { /**

An object representing the OpenID Connect identity provider information.

*/ oidc?: Record; }); } export declare class ssmParameters_SsmParameterProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: Record; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class SsmResourceComplianceSummaryItemProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: Record; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class ssmResourceComplianceSummaryItems_AwsEc2SubnetProperties { constructor(props: { /** Indicates whether a network interface created in this subnet receives an IPv6 address. The default value is ``false``. If you specify ``AssignIpv6AddressOnCreation``, you must also specify an IPv6 CIDR block. */ assignIpv6AddressOnCreation?: boolean; /** The Availability Zone of the subnet. If you update this property, you must also update the ``CidrBlock`` property. */ availabilityZone?: string; /** The AZ ID of the subnet. */ availabilityZoneId?: string; /** The IPv4 CIDR block assigned to the subnet. If you update this property, we create a new subnet, and then delete the existing one. */ cidrBlock?: string; /** Indicates whether DNS queries made to the Amazon-provided DNS Resolver in this subnet should return synthetic IPv6 addresses for IPv4-only destinations. For more information, see [DNS64 and NAT64](https://docs.aws.amazon.com/vpc/latest/userguide/vpc-nat-gateway.html#nat-gateway-nat64-dns64) in the *User Guide*. */ enableDns64?: boolean; /** Indicates the device position for local network interfaces in this subnet. For example, ``1`` indicates local network interfaces in this subnet are the secondary network interface (eth1). */ enableLniAtDeviceIndex?: number; /** An IPv4 IPAM pool ID for the subnet. */ ipv4IpamPoolId?: string; /** An IPv4 netmask length for the subnet. */ ipv4NetmaskLength?: number; /** The IPv6 CIDR block. If you specify ``AssignIpv6AddressOnCreation``, you must also specify an IPv6 CIDR block. */ ipv6CidrBlock?: string; /** The IPv6 network ranges for the subnet, in CIDR notation. */ ipv6CidrBlocks?: string[]; /** An IPv6 IPAM pool ID for the subnet. */ ipv6IpamPoolId?: string; /** Indicates whether this is an IPv6 only subnet. For more information, see [Subnet basics](https://docs.aws.amazon.com/vpc/latest/userguide/VPC_Subnets.html#subnet-basics) in the *User Guide*. */ ipv6Native?: boolean; /** An IPv6 netmask length for the subnet. */ ipv6NetmaskLength?: number; /** Indicates whether instances launched in this subnet receive a public IPv4 address. The default value is ``false``. AWS charges for all public IPv4 addresses, including public IPv4 addresses associated with running instances and Elastic IP addresses. For more information, see the *Public IPv4 Address* tab on the [VPC pricing page](https://aws.amazon.com/vpc/pricing/). */ mapPublicIpOnLaunch?: boolean; /** Property networkAclAssociationId */ networkAclAssociationId?: string; /** The Amazon Resource Name (ARN) of the Outpost. */ outpostArn?: string; /** The hostname type for EC2 instances launched into this subnet and how DNS A and AAAA record queries to the instances should be handled. For more information, see [Amazon EC2 instance hostname types](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-naming.html) in the *User Guide*. Available options: + EnableResourceNameDnsAAAARecord (true | false) + EnableResourceNameDnsARecord (true | false) + HostnameType (ip-name | resource-name) */ privateDnsNameOptionsOnLaunch?: Record; /** Property subnetId */ subnetId?: string; /** Any tags assigned to the subnet. */ tags?: Record[]; /** The ID of the VPC the subnet is in. If you update this property, you must also update the ``CidrBlock`` property. */ vpcId?: string; }); } export declare class ssmResourceComplianceSummaryItems_Ec2SubnetProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: ssmResourceComplianceSummaryItems_AwsEc2SubnetProperties; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class ssmResourceComplianceSummaryItems_Ec2SubnetPropertiesAwsTags { constructor(props: Record); } export declare class ssmResourceComplianceSummaryItems_Identity { constructor(props: { /**

An object representing the OpenID Connect identity provider information.

*/ oidc?: Record; }); } export declare class ssmResourceComplianceSummaryItems_SsmResourceComplianceSummaryItemProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: Record; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class StandbyContainerGroupPoolResourceProperties { constructor(props: { /** Specifies container group properties of standby container group pools. */ containerGroupProperties: Record; /** Specifies elasticity profile of standby container group pools. */ elasticityProfile: Record; /** Specifies zones of standby container group pools. */ zones?: string[]; }); } export declare class standbyContainerGroupPools_StandbyContainerGroupPoolResourceProperties { constructor(props: { /** Specifies container group properties of standby container group pools. */ containerGroupProperties: Record; /** Specifies elasticity profile of standby container group pools. */ elasticityProfile: Record; /** Specifies zones of standby container group pools. */ zones?: string[]; }); } export declare class StandbyVirtualMachinePoolResourceProperties { constructor(props: { /** Specifies the desired state of virtual machines in the pool. */ virtualMachineState: "Deallocated" | "Hibernated" | "Mix" | "Running"; /** Specifies the fully qualified resource ID of a virtual machine scale set the pool is attached to. */ attachedVirtualMachineScaleSetId?: string; /** Specifies the elasticity profile of the standby virtual machine pools. */ elasticityProfile?: Record; /** Specifies the distribution of virtual machine states in the pool when virtualMachineState is set to Mix. */ vmStateDistribution?: Record; }); } export declare class standbyVirtualMachinePools_StandbyVirtualMachinePoolResourceProperties { constructor(props: { /** Specifies the desired state of virtual machines in the pool. */ virtualMachineState: "Deallocated" | "Hibernated" | "Mix" | "Running"; /** Specifies the fully qualified resource ID of a virtual machine scale set the pool is attached to. */ attachedVirtualMachineScaleSetId?: string; /** Specifies the elasticity profile of the standby virtual machine pools. */ elasticityProfile?: Record; /** Specifies the distribution of virtual machine states in the pool when virtualMachineState is set to Mix. */ vmStateDistribution?: Record; }); } export declare class StartStopManagedInstanceScheduleProperties { constructor(props: { /** Schedule list. */ scheduleList: Record[]; /** The description of the schedule. */ description?: string; /** The time zone of the schedule. */ timeZoneId?: string; }); } export declare class StaticCidrProperties { constructor(props: { /** List of IP address prefixes of the resource. */ addressPrefixes?: string[]; description?: string; /** Number of IP addresses to allocate for a static CIDR resource. The IP addresses will be assigned based on IpamPools available space. */ numberOfIPAddressesToAllocate?: string; }); } export declare class StaticMemberProperties { constructor(props: { /** Resource Id. */ resourceId?: string; }); } export declare class StaticSite { constructor(props: { /** false if config file is locked for this static web app; otherwise, true. */ allowConfigFileUpdates?: boolean; /** The target branch in the repository. */ branch?: string; /** Build properties to configure on the repository. */ buildProperties?: Record; /** State indicating the status of the enterprise grade CDN serving traffic to the static web app. */ enterpriseGradeCdnStatus?: "Disabled" | "Disabling" | "Enabled" | "Enabling"; /** The provider that submitted the last deployment to the primary environment of the static site. */ provider?: string; /** State indicating whether public traffic are allowed or not for a static web app. Allowed Values: 'Enabled', 'Disabled' or an empty string. */ publicNetworkAccess?: string; /** A user's github repository token. This is used to setup the Github Actions workflow file and API secrets. */ repositoryToken?: string; /** URL for the repository of the static site. */ repositoryUrl?: string; /** State indicating whether staging environments are allowed or not allowed for a static web app. */ stagingEnvironmentPolicy?: "Disabled" | "Enabled"; /** Template options for generating a new repository. */ templateProperties?: Record; }); } export declare class StaticSiteBasicAuthPropertiesARMResourceProperties { constructor(props: { /** State indicating if basic auth is enabled and for what environments it is active. */ applicableEnvironmentsMode: string; /** The list of enabled environments for Basic Auth if ApplicableEnvironmentsMode is set to SpecifiedEnvironments. */ environments?: string[]; /** The password for basic auth. */ password?: string; /** Url to the secret in Key Vault. */ secretUrl?: string; }); } export declare class StaticSiteCustomDomainRequestPropertiesARMResourceProperties { constructor(props: { /** Validation method for adding a custom domain */ validationMethod?: string; }); } export declare class staticSites_basicAuth_IdentityProviders { constructor(props: { /** The configuration settings of the Apple provider. */ apple?: Record; /** The configuration settings of the Azure Active directory provider. */ azureActiveDirectory?: Record; /** The configuration settings of the Azure Static Web Apps provider. */ azureStaticWebApps?: Record; /** The map of the name of the alias of each custom Open ID Connect provider to the configuration settings of the custom Open ID Connect provider. */ customOpenIdConnectProviders?: Record; /** The configuration settings of the Facebook provider. */ facebook?: Record; /** The configuration settings of the GitHub provider. */ gitHub?: Record; /** The configuration settings of the Google provider. */ google?: Record; /** The configuration settings of the legacy Microsoft Account provider. */ legacyMicrosoftAccount?: Record; /** The configuration settings of the Twitter provider. */ twitter?: Record; }); } export declare class staticSites_basicAuth_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user assigned identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName} */ userAssignedIdentities?: Record; }); } export declare class staticSites_basicAuth_SiteConfig { constructor(props: { /** Flag to use Managed Identity Creds for ACR pull */ acrUseManagedIdentityCreds?: boolean; /** If using user managed identity, the user managed identity ClientId */ acrUserManagedIdentityID?: string; /** true if Always On is enabled; otherwise, false. */ alwaysOn?: boolean; /** Information about the formal API definition for the app. */ apiDefinition?: Record; /** Azure API management settings linked to the app. */ apiManagementConfig?: Record; /** App command line to launch. */ appCommandLine?: string; /** Application settings. This property is not returned in response to normal create and read requests since it may contain sensitive information. */ appSettings?: Record[]; /** true if Auto Heal is enabled; otherwise, false. */ autoHealEnabled?: boolean; /** Auto Heal rules. */ autoHealRules?: Record; /** Auto-swap slot name. */ autoSwapSlotName?: string; /** List of Azure Storage Accounts. */ azureStorageAccounts?: Record; /** Connection strings. This property is not returned in response to normal create and read requests since it may contain sensitive information. */ connectionStrings?: Record[]; /** Cross-Origin Resource Sharing (CORS) settings. */ cors?: Record; /** Default documents. */ defaultDocuments?: string[]; /** true if detailed error logging is enabled; otherwise, false. */ detailedErrorLoggingEnabled?: boolean; /** Document root. */ documentRoot?: string; /** Maximum number of workers that a site can scale out to. This setting only applies to apps in plans where ElasticScaleEnabled is true */ elasticWebAppScaleLimit?: number; /** This is work around for polymorphic types. */ experiments?: Record; /** State of FTP / FTPS service */ ftpsState?: "AllAllowed" | "Disabled" | "FtpsOnly"; /** Maximum number of workers that a site can scale out to. This setting only applies to the Consumption and Elastic Premium Plans */ functionAppScaleLimit?: number; /** Gets or sets a value indicating whether functions runtime scale monitoring is enabled. When enabled, the ScaleController will not monitor event sources directly, but will instead call to the runtime to get scale status. */ functionsRuntimeScaleMonitoringEnabled?: boolean; /** Handler mappings. */ handlerMappings?: Record[]; /** Health check path */ healthCheckPath?: string; /** Http20Enabled: configures a web site to allow clients to connect over http2.0 */ http20Enabled?: boolean; /** Http20ProxyFlag: Configures a website to allow http2.0 to pass be proxied all the way to the app. 0 = disabled, 1 = pass through all http2 traffic, 2 = pass through gRPC only. */ http20ProxyFlag?: number; /** true if HTTP logging is enabled; otherwise, false. */ httpLoggingEnabled?: boolean; /** IP security restrictions for main. */ ipSecurityRestrictions?: Record[]; /** Default action for main access restriction if no rules are matched. */ ipSecurityRestrictionsDefaultAction?: "Allow" | "Deny"; /** Java container. */ javaContainer?: string; /** Java container version. */ javaContainerVersion?: string; /** Java version. */ javaVersion?: string; /** Identity to use for Key Vault Reference authentication. */ keyVaultReferenceIdentity?: string; /** Site limits. */ limits?: Record; /** Linux App Framework and version */ linuxFxVersion?: string; /** Site load balancing. */ loadBalancing?: "LeastRequests" | "LeastRequestsWithTieBreaker" | "LeastResponseTime" | "PerSiteRoundRobin" | "RequestHash" | "WeightedRoundRobin" | "WeightedTotalTraffic"; /** true to enable local MySQL; otherwise, false. */ localMySqlEnabled?: boolean; /** HTTP logs directory size limit. */ logsDirectorySizeLimit?: number; /** Managed pipeline mode. */ managedPipelineMode?: "Classic" | "Integrated"; /** Managed Service Identity Id */ managedServiceIdentityId?: number; /** Application metadata. This property cannot be retrieved, since it may contain secrets. */ metadata?: Record[]; /** Number of minimum instance count for a site This setting only applies to the Elastic Plans */ minimumElasticInstanceCount?: number; /** The minimum strength TLS cipher suite allowed for an application */ minTlsCipherSuite?: "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"; /** MinTlsVersion: configures the minimum version of TLS required for SSL requests */ minTlsVersion?: "1.0" | "1.1" | "1.2" | "1.3"; /** .NET Framework version. */ netFrameworkVersion?: string; /** Version of Node.js. */ nodeVersion?: string; /** Number of workers. */ numberOfWorkers?: number; /** Version of PHP. */ phpVersion?: string; /** Version of PowerShell. */ powerShellVersion?: string; /** Number of preWarmed instances. This setting only applies to the Consumption and Elastic Plans */ preWarmedInstanceCount?: number; /** Property to allow or block all public traffic. */ publicNetworkAccess?: string; /** Publishing user name. */ publishingUsername?: string; /** Push endpoint settings. */ push?: Record; /** Version of Python. */ pythonVersion?: string; /** true if remote debugging is enabled; otherwise, false. */ remoteDebuggingEnabled?: boolean; /** Remote debugging version. */ remoteDebuggingVersion?: string; /** true if request tracing is enabled; otherwise, false. */ requestTracingEnabled?: boolean; /** Request tracing expiration time. */ requestTracingExpirationTime?: string; /** IP security restrictions for scm. */ scmIpSecurityRestrictions?: Record[]; /** Default action for scm access restriction if no rules are matched. */ scmIpSecurityRestrictionsDefaultAction?: "Allow" | "Deny"; /** IP security restrictions for scm to use main. */ scmIpSecurityRestrictionsUseMain?: boolean; /** ScmMinTlsVersion: configures the minimum version of TLS required for SSL requests for SCM site */ scmMinTlsVersion?: "1.0" | "1.1" | "1.2" | "1.3"; /** SCM type. */ scmType?: "BitbucketGit" | "BitbucketHg" | "CodePlexGit" | "CodePlexHg" | "Dropbox" | "ExternalGit" | "ExternalHg" | "GitHub" | "LocalGit" | "None" | "OneDrive" | "Tfs" | "VSO" | "VSTSRM"; /** Tracing options. */ tracingOptions?: string; /** true to use 32-bit worker process; otherwise, false. */ use32BitWorkerProcess?: boolean; /** Virtual applications. */ virtualApplications?: Record[]; /** Virtual Network name. */ vnetName?: string; /** The number of private ports assigned to this app. These will be assigned dynamically on runtime. */ vnetPrivatePortsCount?: number; /** Virtual Network Route All enabled. This causes all outbound traffic to have Virtual Network Security Groups and User Defined Routes applied. */ vnetRouteAllEnabled?: boolean; /** Sets the time zone a site uses for generating timestamps. Compatible with Linux and Windows App Service. Setting the WEBSITE_TIME_ZONE app setting takes precedence over this config. For Linux, expects tz database values https://www.iana.org/time-zones (for a quick reference see https://en.wikipedia.org/wiki/List_of_tz_database_time_zones). For Windows, expects one of the time zones listed under HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones */ websiteTimeZone?: string; /** true if WebSocket is enabled; otherwise, false. */ webSocketsEnabled?: boolean; /** Xenon App Framework and version */ windowsFxVersion?: string; /** Explicit Managed Service Identity Id */ xManagedServiceIdentityId?: number; }); } export declare class staticSites_basicAuth_SkuCapacity { constructor(props: { /** Default number of workers for this App Service plan SKU. */ default?: number; /** Maximum number of Elastic workers for this App Service plan SKU. */ elasticMaximum?: number; /** Maximum number of workers for this App Service plan SKU. */ maximum?: number; /** Minimum number of workers for this App Service plan SKU. */ minimum?: number; /** Available scale configurations for an App Service plan. */ scaleType?: string; }); } export declare class staticSites_basicAuth_SkuDescription { constructor(props: { /** Capabilities of the SKU, e.g., is traffic manager enabled? */ capabilities?: Record[]; /** Current number of instances assigned to the resource. */ capacity?: number; /** Family code of the resource SKU. */ family?: string; /** Locations of the SKU. */ locations?: string[]; /** Name of the resource SKU. */ name?: string; /** Size specifier of the resource SKU. */ size?: string; /** Min, max, and default scale values of the SKU. */ skuCapacity?: staticSites_basicAuth_SkuCapacity; /** Service tier of the resource SKU. */ tier?: string; }); } export declare class staticSites_basicAuth_StaticSiteBasicAuthPropertiesARMResourceProperties { constructor(props: { /** State indicating if basic auth is enabled and for what environments it is active. */ applicableEnvironmentsMode: string; /** The list of enabled environments for Basic Auth if ApplicableEnvironmentsMode is set to SpecifiedEnvironments. */ environments?: string[]; /** The password for basic auth. */ password?: string; /** Url to the secret in Key Vault. */ secretUrl?: string; }); } export declare class staticSites_basicAuth_UserAssignedIdentity { constructor(props: Record); } export declare class staticSites_basicAuth_VirtualNetworkProfile { constructor(props: { /** Resource id of the Virtual Network. */ id: string; /** Subnet within the Virtual Network. */ subnet?: string; }); } export declare class staticSites_builds_config_IdentityProviders { constructor(props: { /** The configuration settings of the Apple provider. */ apple?: Record; /** The configuration settings of the Azure Active directory provider. */ azureActiveDirectory?: Record; /** The configuration settings of the Azure Static Web Apps provider. */ azureStaticWebApps?: Record; /** The map of the name of the alias of each custom Open ID Connect provider to the configuration settings of the custom Open ID Connect provider. */ customOpenIdConnectProviders?: Record; /** The configuration settings of the Facebook provider. */ facebook?: Record; /** The configuration settings of the GitHub provider. */ gitHub?: Record; /** The configuration settings of the Google provider. */ google?: Record; /** The configuration settings of the legacy Microsoft Account provider. */ legacyMicrosoftAccount?: Record; /** The configuration settings of the Twitter provider. */ twitter?: Record; }); } export declare class staticSites_builds_config_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user assigned identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName} */ userAssignedIdentities?: Record; }); } export declare class staticSites_builds_config_SiteConfig { constructor(props: { /** Flag to use Managed Identity Creds for ACR pull */ acrUseManagedIdentityCreds?: boolean; /** If using user managed identity, the user managed identity ClientId */ acrUserManagedIdentityID?: string; /** true if Always On is enabled; otherwise, false. */ alwaysOn?: boolean; /** Information about the formal API definition for the app. */ apiDefinition?: Record; /** Azure API management settings linked to the app. */ apiManagementConfig?: Record; /** App command line to launch. */ appCommandLine?: string; /** Application settings. This property is not returned in response to normal create and read requests since it may contain sensitive information. */ appSettings?: Record[]; /** true if Auto Heal is enabled; otherwise, false. */ autoHealEnabled?: boolean; /** Auto Heal rules. */ autoHealRules?: Record; /** Auto-swap slot name. */ autoSwapSlotName?: string; /** List of Azure Storage Accounts. */ azureStorageAccounts?: Record; /** Connection strings. This property is not returned in response to normal create and read requests since it may contain sensitive information. */ connectionStrings?: Record[]; /** Cross-Origin Resource Sharing (CORS) settings. */ cors?: Record; /** Default documents. */ defaultDocuments?: string[]; /** true if detailed error logging is enabled; otherwise, false. */ detailedErrorLoggingEnabled?: boolean; /** Document root. */ documentRoot?: string; /** Maximum number of workers that a site can scale out to. This setting only applies to apps in plans where ElasticScaleEnabled is true */ elasticWebAppScaleLimit?: number; /** This is work around for polymorphic types. */ experiments?: Record; /** State of FTP / FTPS service */ ftpsState?: "AllAllowed" | "Disabled" | "FtpsOnly"; /** Maximum number of workers that a site can scale out to. This setting only applies to the Consumption and Elastic Premium Plans */ functionAppScaleLimit?: number; /** Gets or sets a value indicating whether functions runtime scale monitoring is enabled. When enabled, the ScaleController will not monitor event sources directly, but will instead call to the runtime to get scale status. */ functionsRuntimeScaleMonitoringEnabled?: boolean; /** Handler mappings. */ handlerMappings?: Record[]; /** Health check path */ healthCheckPath?: string; /** Http20Enabled: configures a web site to allow clients to connect over http2.0 */ http20Enabled?: boolean; /** Http20ProxyFlag: Configures a website to allow http2.0 to pass be proxied all the way to the app. 0 = disabled, 1 = pass through all http2 traffic, 2 = pass through gRPC only. */ http20ProxyFlag?: number; /** true if HTTP logging is enabled; otherwise, false. */ httpLoggingEnabled?: boolean; /** IP security restrictions for main. */ ipSecurityRestrictions?: Record[]; /** Default action for main access restriction if no rules are matched. */ ipSecurityRestrictionsDefaultAction?: "Allow" | "Deny"; /** Java container. */ javaContainer?: string; /** Java container version. */ javaContainerVersion?: string; /** Java version. */ javaVersion?: string; /** Identity to use for Key Vault Reference authentication. */ keyVaultReferenceIdentity?: string; /** Site limits. */ limits?: Record; /** Linux App Framework and version */ linuxFxVersion?: string; /** Site load balancing. */ loadBalancing?: "LeastRequests" | "LeastRequestsWithTieBreaker" | "LeastResponseTime" | "PerSiteRoundRobin" | "RequestHash" | "WeightedRoundRobin" | "WeightedTotalTraffic"; /** true to enable local MySQL; otherwise, false. */ localMySqlEnabled?: boolean; /** HTTP logs directory size limit. */ logsDirectorySizeLimit?: number; /** Managed pipeline mode. */ managedPipelineMode?: "Classic" | "Integrated"; /** Managed Service Identity Id */ managedServiceIdentityId?: number; /** Application metadata. This property cannot be retrieved, since it may contain secrets. */ metadata?: Record[]; /** Number of minimum instance count for a site This setting only applies to the Elastic Plans */ minimumElasticInstanceCount?: number; /** The minimum strength TLS cipher suite allowed for an application */ minTlsCipherSuite?: "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"; /** MinTlsVersion: configures the minimum version of TLS required for SSL requests */ minTlsVersion?: "1.0" | "1.1" | "1.2" | "1.3"; /** .NET Framework version. */ netFrameworkVersion?: string; /** Version of Node.js. */ nodeVersion?: string; /** Number of workers. */ numberOfWorkers?: number; /** Version of PHP. */ phpVersion?: string; /** Version of PowerShell. */ powerShellVersion?: string; /** Number of preWarmed instances. This setting only applies to the Consumption and Elastic Plans */ preWarmedInstanceCount?: number; /** Property to allow or block all public traffic. */ publicNetworkAccess?: string; /** Publishing user name. */ publishingUsername?: string; /** Push endpoint settings. */ push?: Record; /** Version of Python. */ pythonVersion?: string; /** true if remote debugging is enabled; otherwise, false. */ remoteDebuggingEnabled?: boolean; /** Remote debugging version. */ remoteDebuggingVersion?: string; /** true if request tracing is enabled; otherwise, false. */ requestTracingEnabled?: boolean; /** Request tracing expiration time. */ requestTracingExpirationTime?: string; /** IP security restrictions for scm. */ scmIpSecurityRestrictions?: Record[]; /** Default action for scm access restriction if no rules are matched. */ scmIpSecurityRestrictionsDefaultAction?: "Allow" | "Deny"; /** IP security restrictions for scm to use main. */ scmIpSecurityRestrictionsUseMain?: boolean; /** ScmMinTlsVersion: configures the minimum version of TLS required for SSL requests for SCM site */ scmMinTlsVersion?: "1.0" | "1.1" | "1.2" | "1.3"; /** SCM type. */ scmType?: "BitbucketGit" | "BitbucketHg" | "CodePlexGit" | "CodePlexHg" | "Dropbox" | "ExternalGit" | "ExternalHg" | "GitHub" | "LocalGit" | "None" | "OneDrive" | "Tfs" | "VSO" | "VSTSRM"; /** Tracing options. */ tracingOptions?: string; /** true to use 32-bit worker process; otherwise, false. */ use32BitWorkerProcess?: boolean; /** Virtual applications. */ virtualApplications?: Record[]; /** Virtual Network name. */ vnetName?: string; /** The number of private ports assigned to this app. These will be assigned dynamically on runtime. */ vnetPrivatePortsCount?: number; /** Virtual Network Route All enabled. This causes all outbound traffic to have Virtual Network Security Groups and User Defined Routes applied. */ vnetRouteAllEnabled?: boolean; /** Sets the time zone a site uses for generating timestamps. Compatible with Linux and Windows App Service. Setting the WEBSITE_TIME_ZONE app setting takes precedence over this config. For Linux, expects tz database values https://www.iana.org/time-zones (for a quick reference see https://en.wikipedia.org/wiki/List_of_tz_database_time_zones). For Windows, expects one of the time zones listed under HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones */ websiteTimeZone?: string; /** true if WebSocket is enabled; otherwise, false. */ webSocketsEnabled?: boolean; /** Xenon App Framework and version */ windowsFxVersion?: string; /** Explicit Managed Service Identity Id */ xManagedServiceIdentityId?: number; }); } export declare class staticSites_builds_config_SkuCapacity { constructor(props: { /** Default number of workers for this App Service plan SKU. */ default?: number; /** Maximum number of Elastic workers for this App Service plan SKU. */ elasticMaximum?: number; /** Maximum number of workers for this App Service plan SKU. */ maximum?: number; /** Minimum number of workers for this App Service plan SKU. */ minimum?: number; /** Available scale configurations for an App Service plan. */ scaleType?: string; }); } export declare class staticSites_builds_config_SkuDescription { constructor(props: { /** Capabilities of the SKU, e.g., is traffic manager enabled? */ capabilities?: Record[]; /** Current number of instances assigned to the resource. */ capacity?: number; /** Family code of the resource SKU. */ family?: string; /** Locations of the SKU. */ locations?: string[]; /** Name of the resource SKU. */ name?: string; /** Size specifier of the resource SKU. */ size?: string; /** Min, max, and default scale values of the SKU. */ skuCapacity?: staticSites_builds_config_SkuCapacity; /** Service tier of the resource SKU. */ tier?: string; }); } export declare class staticSites_builds_config_UserAssignedIdentity { constructor(props: Record); } export declare class staticSites_builds_config_VirtualNetworkProfile { constructor(props: { /** Resource id of the Virtual Network. */ id: string; /** Subnet within the Virtual Network. */ subnet?: string; }); } export declare class staticSites_builds_databaseConnections_DatabaseConnectionProperties { constructor(props: { /** The region of the database resource. */ region: string; /** The resource id of the database. */ resourceId: string; /** If present, the identity is used in conjunction with connection string to connect to the database. Use of the system-assigned managed identity is indicated with the string 'SystemAssigned', while use of a user-assigned managed identity is indicated with the resource id of the managed identity resource. */ connectionIdentity?: string; /** The connection string to use to connect to the database. */ connectionString?: string; }); } export declare class staticSites_builds_databaseConnections_IdentityProviders { constructor(props: { /** The configuration settings of the Apple provider. */ apple?: Record; /** The configuration settings of the Azure Active directory provider. */ azureActiveDirectory?: Record; /** The configuration settings of the Azure Static Web Apps provider. */ azureStaticWebApps?: Record; /** The map of the name of the alias of each custom Open ID Connect provider to the configuration settings of the custom Open ID Connect provider. */ customOpenIdConnectProviders?: Record; /** The configuration settings of the Facebook provider. */ facebook?: Record; /** The configuration settings of the GitHub provider. */ gitHub?: Record; /** The configuration settings of the Google provider. */ google?: Record; /** The configuration settings of the legacy Microsoft Account provider. */ legacyMicrosoftAccount?: Record; /** The configuration settings of the Twitter provider. */ twitter?: Record; }); } export declare class staticSites_builds_databaseConnections_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user assigned identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName} */ userAssignedIdentities?: Record; }); } export declare class staticSites_builds_databaseConnections_SiteConfig { constructor(props: { /** Flag to use Managed Identity Creds for ACR pull */ acrUseManagedIdentityCreds?: boolean; /** If using user managed identity, the user managed identity ClientId */ acrUserManagedIdentityID?: string; /** true if Always On is enabled; otherwise, false. */ alwaysOn?: boolean; /** Information about the formal API definition for the app. */ apiDefinition?: Record; /** Azure API management settings linked to the app. */ apiManagementConfig?: Record; /** App command line to launch. */ appCommandLine?: string; /** Application settings. This property is not returned in response to normal create and read requests since it may contain sensitive information. */ appSettings?: Record[]; /** true if Auto Heal is enabled; otherwise, false. */ autoHealEnabled?: boolean; /** Auto Heal rules. */ autoHealRules?: Record; /** Auto-swap slot name. */ autoSwapSlotName?: string; /** List of Azure Storage Accounts. */ azureStorageAccounts?: Record; /** Connection strings. This property is not returned in response to normal create and read requests since it may contain sensitive information. */ connectionStrings?: Record[]; /** Cross-Origin Resource Sharing (CORS) settings. */ cors?: Record; /** Default documents. */ defaultDocuments?: string[]; /** true if detailed error logging is enabled; otherwise, false. */ detailedErrorLoggingEnabled?: boolean; /** Document root. */ documentRoot?: string; /** Maximum number of workers that a site can scale out to. This setting only applies to apps in plans where ElasticScaleEnabled is true */ elasticWebAppScaleLimit?: number; /** This is work around for polymorphic types. */ experiments?: Record; /** State of FTP / FTPS service */ ftpsState?: "AllAllowed" | "Disabled" | "FtpsOnly"; /** Maximum number of workers that a site can scale out to. This setting only applies to the Consumption and Elastic Premium Plans */ functionAppScaleLimit?: number; /** Gets or sets a value indicating whether functions runtime scale monitoring is enabled. When enabled, the ScaleController will not monitor event sources directly, but will instead call to the runtime to get scale status. */ functionsRuntimeScaleMonitoringEnabled?: boolean; /** Handler mappings. */ handlerMappings?: Record[]; /** Health check path */ healthCheckPath?: string; /** Http20Enabled: configures a web site to allow clients to connect over http2.0 */ http20Enabled?: boolean; /** Http20ProxyFlag: Configures a website to allow http2.0 to pass be proxied all the way to the app. 0 = disabled, 1 = pass through all http2 traffic, 2 = pass through gRPC only. */ http20ProxyFlag?: number; /** true if HTTP logging is enabled; otherwise, false. */ httpLoggingEnabled?: boolean; /** IP security restrictions for main. */ ipSecurityRestrictions?: Record[]; /** Default action for main access restriction if no rules are matched. */ ipSecurityRestrictionsDefaultAction?: "Allow" | "Deny"; /** Java container. */ javaContainer?: string; /** Java container version. */ javaContainerVersion?: string; /** Java version. */ javaVersion?: string; /** Identity to use for Key Vault Reference authentication. */ keyVaultReferenceIdentity?: string; /** Site limits. */ limits?: Record; /** Linux App Framework and version */ linuxFxVersion?: string; /** Site load balancing. */ loadBalancing?: "LeastRequests" | "LeastRequestsWithTieBreaker" | "LeastResponseTime" | "PerSiteRoundRobin" | "RequestHash" | "WeightedRoundRobin" | "WeightedTotalTraffic"; /** true to enable local MySQL; otherwise, false. */ localMySqlEnabled?: boolean; /** HTTP logs directory size limit. */ logsDirectorySizeLimit?: number; /** Managed pipeline mode. */ managedPipelineMode?: "Classic" | "Integrated"; /** Managed Service Identity Id */ managedServiceIdentityId?: number; /** Application metadata. This property cannot be retrieved, since it may contain secrets. */ metadata?: Record[]; /** Number of minimum instance count for a site This setting only applies to the Elastic Plans */ minimumElasticInstanceCount?: number; /** The minimum strength TLS cipher suite allowed for an application */ minTlsCipherSuite?: "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"; /** MinTlsVersion: configures the minimum version of TLS required for SSL requests */ minTlsVersion?: "1.0" | "1.1" | "1.2" | "1.3"; /** .NET Framework version. */ netFrameworkVersion?: string; /** Version of Node.js. */ nodeVersion?: string; /** Number of workers. */ numberOfWorkers?: number; /** Version of PHP. */ phpVersion?: string; /** Version of PowerShell. */ powerShellVersion?: string; /** Number of preWarmed instances. This setting only applies to the Consumption and Elastic Plans */ preWarmedInstanceCount?: number; /** Property to allow or block all public traffic. */ publicNetworkAccess?: string; /** Publishing user name. */ publishingUsername?: string; /** Push endpoint settings. */ push?: Record; /** Version of Python. */ pythonVersion?: string; /** true if remote debugging is enabled; otherwise, false. */ remoteDebuggingEnabled?: boolean; /** Remote debugging version. */ remoteDebuggingVersion?: string; /** true if request tracing is enabled; otherwise, false. */ requestTracingEnabled?: boolean; /** Request tracing expiration time. */ requestTracingExpirationTime?: string; /** IP security restrictions for scm. */ scmIpSecurityRestrictions?: Record[]; /** Default action for scm access restriction if no rules are matched. */ scmIpSecurityRestrictionsDefaultAction?: "Allow" | "Deny"; /** IP security restrictions for scm to use main. */ scmIpSecurityRestrictionsUseMain?: boolean; /** ScmMinTlsVersion: configures the minimum version of TLS required for SSL requests for SCM site */ scmMinTlsVersion?: "1.0" | "1.1" | "1.2" | "1.3"; /** SCM type. */ scmType?: "BitbucketGit" | "BitbucketHg" | "CodePlexGit" | "CodePlexHg" | "Dropbox" | "ExternalGit" | "ExternalHg" | "GitHub" | "LocalGit" | "None" | "OneDrive" | "Tfs" | "VSO" | "VSTSRM"; /** Tracing options. */ tracingOptions?: string; /** true to use 32-bit worker process; otherwise, false. */ use32BitWorkerProcess?: boolean; /** Virtual applications. */ virtualApplications?: Record[]; /** Virtual Network name. */ vnetName?: string; /** The number of private ports assigned to this app. These will be assigned dynamically on runtime. */ vnetPrivatePortsCount?: number; /** Virtual Network Route All enabled. This causes all outbound traffic to have Virtual Network Security Groups and User Defined Routes applied. */ vnetRouteAllEnabled?: boolean; /** Sets the time zone a site uses for generating timestamps. Compatible with Linux and Windows App Service. Setting the WEBSITE_TIME_ZONE app setting takes precedence over this config. For Linux, expects tz database values https://www.iana.org/time-zones (for a quick reference see https://en.wikipedia.org/wiki/List_of_tz_database_time_zones). For Windows, expects one of the time zones listed under HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones */ websiteTimeZone?: string; /** true if WebSocket is enabled; otherwise, false. */ webSocketsEnabled?: boolean; /** Xenon App Framework and version */ windowsFxVersion?: string; /** Explicit Managed Service Identity Id */ xManagedServiceIdentityId?: number; }); } export declare class staticSites_builds_databaseConnections_SkuCapacity { constructor(props: { /** Default number of workers for this App Service plan SKU. */ default?: number; /** Maximum number of Elastic workers for this App Service plan SKU. */ elasticMaximum?: number; /** Maximum number of workers for this App Service plan SKU. */ maximum?: number; /** Minimum number of workers for this App Service plan SKU. */ minimum?: number; /** Available scale configurations for an App Service plan. */ scaleType?: string; }); } export declare class staticSites_builds_databaseConnections_SkuDescription { constructor(props: { /** Capabilities of the SKU, e.g., is traffic manager enabled? */ capabilities?: Record[]; /** Current number of instances assigned to the resource. */ capacity?: number; /** Family code of the resource SKU. */ family?: string; /** Locations of the SKU. */ locations?: string[]; /** Name of the resource SKU. */ name?: string; /** Size specifier of the resource SKU. */ size?: string; /** Min, max, and default scale values of the SKU. */ skuCapacity?: staticSites_builds_databaseConnections_SkuCapacity; /** Service tier of the resource SKU. */ tier?: string; }); } export declare class staticSites_builds_databaseConnections_UserAssignedIdentity { constructor(props: Record); } export declare class staticSites_builds_databaseConnections_VirtualNetworkProfile { constructor(props: { /** Resource id of the Virtual Network. */ id: string; /** Subnet within the Virtual Network. */ subnet?: string; }); } export declare class staticSites_builds_linkedBackends_IdentityProviders { constructor(props: { /** The configuration settings of the Apple provider. */ apple?: Record; /** The configuration settings of the Azure Active directory provider. */ azureActiveDirectory?: Record; /** The configuration settings of the Azure Static Web Apps provider. */ azureStaticWebApps?: Record; /** The map of the name of the alias of each custom Open ID Connect provider to the configuration settings of the custom Open ID Connect provider. */ customOpenIdConnectProviders?: Record; /** The configuration settings of the Facebook provider. */ facebook?: Record; /** The configuration settings of the GitHub provider. */ gitHub?: Record; /** The configuration settings of the Google provider. */ google?: Record; /** The configuration settings of the legacy Microsoft Account provider. */ legacyMicrosoftAccount?: Record; /** The configuration settings of the Twitter provider. */ twitter?: Record; }); } export declare class staticSites_builds_linkedBackends_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user assigned identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName} */ userAssignedIdentities?: Record; }); } export declare class staticSites_builds_linkedBackends_SiteConfig { constructor(props: { /** Flag to use Managed Identity Creds for ACR pull */ acrUseManagedIdentityCreds?: boolean; /** If using user managed identity, the user managed identity ClientId */ acrUserManagedIdentityID?: string; /** true if Always On is enabled; otherwise, false. */ alwaysOn?: boolean; /** Information about the formal API definition for the app. */ apiDefinition?: Record; /** Azure API management settings linked to the app. */ apiManagementConfig?: Record; /** App command line to launch. */ appCommandLine?: string; /** Application settings. This property is not returned in response to normal create and read requests since it may contain sensitive information. */ appSettings?: Record[]; /** true if Auto Heal is enabled; otherwise, false. */ autoHealEnabled?: boolean; /** Auto Heal rules. */ autoHealRules?: Record; /** Auto-swap slot name. */ autoSwapSlotName?: string; /** List of Azure Storage Accounts. */ azureStorageAccounts?: Record; /** Connection strings. This property is not returned in response to normal create and read requests since it may contain sensitive information. */ connectionStrings?: Record[]; /** Cross-Origin Resource Sharing (CORS) settings. */ cors?: Record; /** Default documents. */ defaultDocuments?: string[]; /** true if detailed error logging is enabled; otherwise, false. */ detailedErrorLoggingEnabled?: boolean; /** Document root. */ documentRoot?: string; /** Maximum number of workers that a site can scale out to. This setting only applies to apps in plans where ElasticScaleEnabled is true */ elasticWebAppScaleLimit?: number; /** This is work around for polymorphic types. */ experiments?: Record; /** State of FTP / FTPS service */ ftpsState?: "AllAllowed" | "Disabled" | "FtpsOnly"; /** Maximum number of workers that a site can scale out to. This setting only applies to the Consumption and Elastic Premium Plans */ functionAppScaleLimit?: number; /** Gets or sets a value indicating whether functions runtime scale monitoring is enabled. When enabled, the ScaleController will not monitor event sources directly, but will instead call to the runtime to get scale status. */ functionsRuntimeScaleMonitoringEnabled?: boolean; /** Handler mappings. */ handlerMappings?: Record[]; /** Health check path */ healthCheckPath?: string; /** Http20Enabled: configures a web site to allow clients to connect over http2.0 */ http20Enabled?: boolean; /** Http20ProxyFlag: Configures a website to allow http2.0 to pass be proxied all the way to the app. 0 = disabled, 1 = pass through all http2 traffic, 2 = pass through gRPC only. */ http20ProxyFlag?: number; /** true if HTTP logging is enabled; otherwise, false. */ httpLoggingEnabled?: boolean; /** IP security restrictions for main. */ ipSecurityRestrictions?: Record[]; /** Default action for main access restriction if no rules are matched. */ ipSecurityRestrictionsDefaultAction?: "Allow" | "Deny"; /** Java container. */ javaContainer?: string; /** Java container version. */ javaContainerVersion?: string; /** Java version. */ javaVersion?: string; /** Identity to use for Key Vault Reference authentication. */ keyVaultReferenceIdentity?: string; /** Site limits. */ limits?: Record; /** Linux App Framework and version */ linuxFxVersion?: string; /** Site load balancing. */ loadBalancing?: "LeastRequests" | "LeastRequestsWithTieBreaker" | "LeastResponseTime" | "PerSiteRoundRobin" | "RequestHash" | "WeightedRoundRobin" | "WeightedTotalTraffic"; /** true to enable local MySQL; otherwise, false. */ localMySqlEnabled?: boolean; /** HTTP logs directory size limit. */ logsDirectorySizeLimit?: number; /** Managed pipeline mode. */ managedPipelineMode?: "Classic" | "Integrated"; /** Managed Service Identity Id */ managedServiceIdentityId?: number; /** Application metadata. This property cannot be retrieved, since it may contain secrets. */ metadata?: Record[]; /** Number of minimum instance count for a site This setting only applies to the Elastic Plans */ minimumElasticInstanceCount?: number; /** The minimum strength TLS cipher suite allowed for an application */ minTlsCipherSuite?: "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"; /** MinTlsVersion: configures the minimum version of TLS required for SSL requests */ minTlsVersion?: "1.0" | "1.1" | "1.2" | "1.3"; /** .NET Framework version. */ netFrameworkVersion?: string; /** Version of Node.js. */ nodeVersion?: string; /** Number of workers. */ numberOfWorkers?: number; /** Version of PHP. */ phpVersion?: string; /** Version of PowerShell. */ powerShellVersion?: string; /** Number of preWarmed instances. This setting only applies to the Consumption and Elastic Plans */ preWarmedInstanceCount?: number; /** Property to allow or block all public traffic. */ publicNetworkAccess?: string; /** Publishing user name. */ publishingUsername?: string; /** Push endpoint settings. */ push?: Record; /** Version of Python. */ pythonVersion?: string; /** true if remote debugging is enabled; otherwise, false. */ remoteDebuggingEnabled?: boolean; /** Remote debugging version. */ remoteDebuggingVersion?: string; /** true if request tracing is enabled; otherwise, false. */ requestTracingEnabled?: boolean; /** Request tracing expiration time. */ requestTracingExpirationTime?: string; /** IP security restrictions for scm. */ scmIpSecurityRestrictions?: Record[]; /** Default action for scm access restriction if no rules are matched. */ scmIpSecurityRestrictionsDefaultAction?: "Allow" | "Deny"; /** IP security restrictions for scm to use main. */ scmIpSecurityRestrictionsUseMain?: boolean; /** ScmMinTlsVersion: configures the minimum version of TLS required for SSL requests for SCM site */ scmMinTlsVersion?: "1.0" | "1.1" | "1.2" | "1.3"; /** SCM type. */ scmType?: "BitbucketGit" | "BitbucketHg" | "CodePlexGit" | "CodePlexHg" | "Dropbox" | "ExternalGit" | "ExternalHg" | "GitHub" | "LocalGit" | "None" | "OneDrive" | "Tfs" | "VSO" | "VSTSRM"; /** Tracing options. */ tracingOptions?: string; /** true to use 32-bit worker process; otherwise, false. */ use32BitWorkerProcess?: boolean; /** Virtual applications. */ virtualApplications?: Record[]; /** Virtual Network name. */ vnetName?: string; /** The number of private ports assigned to this app. These will be assigned dynamically on runtime. */ vnetPrivatePortsCount?: number; /** Virtual Network Route All enabled. This causes all outbound traffic to have Virtual Network Security Groups and User Defined Routes applied. */ vnetRouteAllEnabled?: boolean; /** Sets the time zone a site uses for generating timestamps. Compatible with Linux and Windows App Service. Setting the WEBSITE_TIME_ZONE app setting takes precedence over this config. For Linux, expects tz database values https://www.iana.org/time-zones (for a quick reference see https://en.wikipedia.org/wiki/List_of_tz_database_time_zones). For Windows, expects one of the time zones listed under HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones */ websiteTimeZone?: string; /** true if WebSocket is enabled; otherwise, false. */ webSocketsEnabled?: boolean; /** Xenon App Framework and version */ windowsFxVersion?: string; /** Explicit Managed Service Identity Id */ xManagedServiceIdentityId?: number; }); } export declare class staticSites_builds_linkedBackends_SkuCapacity { constructor(props: { /** Default number of workers for this App Service plan SKU. */ default?: number; /** Maximum number of Elastic workers for this App Service plan SKU. */ elasticMaximum?: number; /** Maximum number of workers for this App Service plan SKU. */ maximum?: number; /** Minimum number of workers for this App Service plan SKU. */ minimum?: number; /** Available scale configurations for an App Service plan. */ scaleType?: string; }); } export declare class staticSites_builds_linkedBackends_SkuDescription { constructor(props: { /** Capabilities of the SKU, e.g., is traffic manager enabled? */ capabilities?: Record[]; /** Current number of instances assigned to the resource. */ capacity?: number; /** Family code of the resource SKU. */ family?: string; /** Locations of the SKU. */ locations?: string[]; /** Name of the resource SKU. */ name?: string; /** Size specifier of the resource SKU. */ size?: string; /** Min, max, and default scale values of the SKU. */ skuCapacity?: staticSites_builds_linkedBackends_SkuCapacity; /** Service tier of the resource SKU. */ tier?: string; }); } export declare class staticSites_builds_linkedBackends_StaticSiteLinkedBackendARMResourceProperties { constructor(props: { /** The resource id of the backend linked to the static site */ backendResourceId?: string; /** The region of the backend linked to the static site */ region?: string; }); } export declare class staticSites_builds_linkedBackends_UserAssignedIdentity { constructor(props: Record); } export declare class staticSites_builds_linkedBackends_VirtualNetworkProfile { constructor(props: { /** Resource id of the Virtual Network. */ id: string; /** Subnet within the Virtual Network. */ subnet?: string; }); } export declare class staticSites_builds_userProvidedFunctionApps_IdentityProviders { constructor(props: { /** The configuration settings of the Apple provider. */ apple?: Record; /** The configuration settings of the Azure Active directory provider. */ azureActiveDirectory?: Record; /** The configuration settings of the Azure Static Web Apps provider. */ azureStaticWebApps?: Record; /** The map of the name of the alias of each custom Open ID Connect provider to the configuration settings of the custom Open ID Connect provider. */ customOpenIdConnectProviders?: Record; /** The configuration settings of the Facebook provider. */ facebook?: Record; /** The configuration settings of the GitHub provider. */ gitHub?: Record; /** The configuration settings of the Google provider. */ google?: Record; /** The configuration settings of the legacy Microsoft Account provider. */ legacyMicrosoftAccount?: Record; /** The configuration settings of the Twitter provider. */ twitter?: Record; }); } export declare class staticSites_builds_userProvidedFunctionApps_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user assigned identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName} */ userAssignedIdentities?: Record; }); } export declare class staticSites_builds_userProvidedFunctionApps_SiteConfig { constructor(props: { /** Flag to use Managed Identity Creds for ACR pull */ acrUseManagedIdentityCreds?: boolean; /** If using user managed identity, the user managed identity ClientId */ acrUserManagedIdentityID?: string; /** true if Always On is enabled; otherwise, false. */ alwaysOn?: boolean; /** Information about the formal API definition for the app. */ apiDefinition?: Record; /** Azure API management settings linked to the app. */ apiManagementConfig?: Record; /** App command line to launch. */ appCommandLine?: string; /** Application settings. This property is not returned in response to normal create and read requests since it may contain sensitive information. */ appSettings?: Record[]; /** true if Auto Heal is enabled; otherwise, false. */ autoHealEnabled?: boolean; /** Auto Heal rules. */ autoHealRules?: Record; /** Auto-swap slot name. */ autoSwapSlotName?: string; /** List of Azure Storage Accounts. */ azureStorageAccounts?: Record; /** Connection strings. This property is not returned in response to normal create and read requests since it may contain sensitive information. */ connectionStrings?: Record[]; /** Cross-Origin Resource Sharing (CORS) settings. */ cors?: Record; /** Default documents. */ defaultDocuments?: string[]; /** true if detailed error logging is enabled; otherwise, false. */ detailedErrorLoggingEnabled?: boolean; /** Document root. */ documentRoot?: string; /** Maximum number of workers that a site can scale out to. This setting only applies to apps in plans where ElasticScaleEnabled is true */ elasticWebAppScaleLimit?: number; /** This is work around for polymorphic types. */ experiments?: Record; /** State of FTP / FTPS service */ ftpsState?: "AllAllowed" | "Disabled" | "FtpsOnly"; /** Maximum number of workers that a site can scale out to. This setting only applies to the Consumption and Elastic Premium Plans */ functionAppScaleLimit?: number; /** Gets or sets a value indicating whether functions runtime scale monitoring is enabled. When enabled, the ScaleController will not monitor event sources directly, but will instead call to the runtime to get scale status. */ functionsRuntimeScaleMonitoringEnabled?: boolean; /** Handler mappings. */ handlerMappings?: Record[]; /** Health check path */ healthCheckPath?: string; /** Http20Enabled: configures a web site to allow clients to connect over http2.0 */ http20Enabled?: boolean; /** Http20ProxyFlag: Configures a website to allow http2.0 to pass be proxied all the way to the app. 0 = disabled, 1 = pass through all http2 traffic, 2 = pass through gRPC only. */ http20ProxyFlag?: number; /** true if HTTP logging is enabled; otherwise, false. */ httpLoggingEnabled?: boolean; /** IP security restrictions for main. */ ipSecurityRestrictions?: Record[]; /** Default action for main access restriction if no rules are matched. */ ipSecurityRestrictionsDefaultAction?: "Allow" | "Deny"; /** Java container. */ javaContainer?: string; /** Java container version. */ javaContainerVersion?: string; /** Java version. */ javaVersion?: string; /** Identity to use for Key Vault Reference authentication. */ keyVaultReferenceIdentity?: string; /** Site limits. */ limits?: Record; /** Linux App Framework and version */ linuxFxVersion?: string; /** Site load balancing. */ loadBalancing?: "LeastRequests" | "LeastRequestsWithTieBreaker" | "LeastResponseTime" | "PerSiteRoundRobin" | "RequestHash" | "WeightedRoundRobin" | "WeightedTotalTraffic"; /** true to enable local MySQL; otherwise, false. */ localMySqlEnabled?: boolean; /** HTTP logs directory size limit. */ logsDirectorySizeLimit?: number; /** Managed pipeline mode. */ managedPipelineMode?: "Classic" | "Integrated"; /** Managed Service Identity Id */ managedServiceIdentityId?: number; /** Application metadata. This property cannot be retrieved, since it may contain secrets. */ metadata?: Record[]; /** Number of minimum instance count for a site This setting only applies to the Elastic Plans */ minimumElasticInstanceCount?: number; /** The minimum strength TLS cipher suite allowed for an application */ minTlsCipherSuite?: "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"; /** MinTlsVersion: configures the minimum version of TLS required for SSL requests */ minTlsVersion?: "1.0" | "1.1" | "1.2" | "1.3"; /** .NET Framework version. */ netFrameworkVersion?: string; /** Version of Node.js. */ nodeVersion?: string; /** Number of workers. */ numberOfWorkers?: number; /** Version of PHP. */ phpVersion?: string; /** Version of PowerShell. */ powerShellVersion?: string; /** Number of preWarmed instances. This setting only applies to the Consumption and Elastic Plans */ preWarmedInstanceCount?: number; /** Property to allow or block all public traffic. */ publicNetworkAccess?: string; /** Publishing user name. */ publishingUsername?: string; /** Push endpoint settings. */ push?: Record; /** Version of Python. */ pythonVersion?: string; /** true if remote debugging is enabled; otherwise, false. */ remoteDebuggingEnabled?: boolean; /** Remote debugging version. */ remoteDebuggingVersion?: string; /** true if request tracing is enabled; otherwise, false. */ requestTracingEnabled?: boolean; /** Request tracing expiration time. */ requestTracingExpirationTime?: string; /** IP security restrictions for scm. */ scmIpSecurityRestrictions?: Record[]; /** Default action for scm access restriction if no rules are matched. */ scmIpSecurityRestrictionsDefaultAction?: "Allow" | "Deny"; /** IP security restrictions for scm to use main. */ scmIpSecurityRestrictionsUseMain?: boolean; /** ScmMinTlsVersion: configures the minimum version of TLS required for SSL requests for SCM site */ scmMinTlsVersion?: "1.0" | "1.1" | "1.2" | "1.3"; /** SCM type. */ scmType?: "BitbucketGit" | "BitbucketHg" | "CodePlexGit" | "CodePlexHg" | "Dropbox" | "ExternalGit" | "ExternalHg" | "GitHub" | "LocalGit" | "None" | "OneDrive" | "Tfs" | "VSO" | "VSTSRM"; /** Tracing options. */ tracingOptions?: string; /** true to use 32-bit worker process; otherwise, false. */ use32BitWorkerProcess?: boolean; /** Virtual applications. */ virtualApplications?: Record[]; /** Virtual Network name. */ vnetName?: string; /** The number of private ports assigned to this app. These will be assigned dynamically on runtime. */ vnetPrivatePortsCount?: number; /** Virtual Network Route All enabled. This causes all outbound traffic to have Virtual Network Security Groups and User Defined Routes applied. */ vnetRouteAllEnabled?: boolean; /** Sets the time zone a site uses for generating timestamps. Compatible with Linux and Windows App Service. Setting the WEBSITE_TIME_ZONE app setting takes precedence over this config. For Linux, expects tz database values https://www.iana.org/time-zones (for a quick reference see https://en.wikipedia.org/wiki/List_of_tz_database_time_zones). For Windows, expects one of the time zones listed under HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones */ websiteTimeZone?: string; /** true if WebSocket is enabled; otherwise, false. */ webSocketsEnabled?: boolean; /** Xenon App Framework and version */ windowsFxVersion?: string; /** Explicit Managed Service Identity Id */ xManagedServiceIdentityId?: number; }); } export declare class staticSites_builds_userProvidedFunctionApps_SkuCapacity { constructor(props: { /** Default number of workers for this App Service plan SKU. */ default?: number; /** Maximum number of Elastic workers for this App Service plan SKU. */ elasticMaximum?: number; /** Maximum number of workers for this App Service plan SKU. */ maximum?: number; /** Minimum number of workers for this App Service plan SKU. */ minimum?: number; /** Available scale configurations for an App Service plan. */ scaleType?: string; }); } export declare class staticSites_builds_userProvidedFunctionApps_SkuDescription { constructor(props: { /** Capabilities of the SKU, e.g., is traffic manager enabled? */ capabilities?: Record[]; /** Current number of instances assigned to the resource. */ capacity?: number; /** Family code of the resource SKU. */ family?: string; /** Locations of the SKU. */ locations?: string[]; /** Name of the resource SKU. */ name?: string; /** Size specifier of the resource SKU. */ size?: string; /** Min, max, and default scale values of the SKU. */ skuCapacity?: staticSites_builds_userProvidedFunctionApps_SkuCapacity; /** Service tier of the resource SKU. */ tier?: string; }); } export declare class staticSites_builds_userProvidedFunctionApps_StaticSiteUserProvidedFunctionAppARMResourceProperties { constructor(props: { /** The region of the function app registered with the static site */ functionAppRegion?: string; /** The resource id of the function app registered with the static site */ functionAppResourceId?: string; }); } export declare class staticSites_builds_userProvidedFunctionApps_UserAssignedIdentity { constructor(props: Record); } export declare class staticSites_builds_userProvidedFunctionApps_VirtualNetworkProfile { constructor(props: { /** Resource id of the Virtual Network. */ id: string; /** Subnet within the Virtual Network. */ subnet?: string; }); } export declare class staticSites_config_IdentityProviders { constructor(props: { /** The configuration settings of the Apple provider. */ apple?: Record; /** The configuration settings of the Azure Active directory provider. */ azureActiveDirectory?: Record; /** The configuration settings of the Azure Static Web Apps provider. */ azureStaticWebApps?: Record; /** The map of the name of the alias of each custom Open ID Connect provider to the configuration settings of the custom Open ID Connect provider. */ customOpenIdConnectProviders?: Record; /** The configuration settings of the Facebook provider. */ facebook?: Record; /** The configuration settings of the GitHub provider. */ gitHub?: Record; /** The configuration settings of the Google provider. */ google?: Record; /** The configuration settings of the legacy Microsoft Account provider. */ legacyMicrosoftAccount?: Record; /** The configuration settings of the Twitter provider. */ twitter?: Record; }); } export declare class staticSites_config_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user assigned identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName} */ userAssignedIdentities?: Record; }); } export declare class staticSites_config_SiteConfig { constructor(props: { /** Flag to use Managed Identity Creds for ACR pull */ acrUseManagedIdentityCreds?: boolean; /** If using user managed identity, the user managed identity ClientId */ acrUserManagedIdentityID?: string; /** true if Always On is enabled; otherwise, false. */ alwaysOn?: boolean; /** Information about the formal API definition for the app. */ apiDefinition?: Record; /** Azure API management settings linked to the app. */ apiManagementConfig?: Record; /** App command line to launch. */ appCommandLine?: string; /** Application settings. This property is not returned in response to normal create and read requests since it may contain sensitive information. */ appSettings?: Record[]; /** true if Auto Heal is enabled; otherwise, false. */ autoHealEnabled?: boolean; /** Auto Heal rules. */ autoHealRules?: Record; /** Auto-swap slot name. */ autoSwapSlotName?: string; /** List of Azure Storage Accounts. */ azureStorageAccounts?: Record; /** Connection strings. This property is not returned in response to normal create and read requests since it may contain sensitive information. */ connectionStrings?: Record[]; /** Cross-Origin Resource Sharing (CORS) settings. */ cors?: Record; /** Default documents. */ defaultDocuments?: string[]; /** true if detailed error logging is enabled; otherwise, false. */ detailedErrorLoggingEnabled?: boolean; /** Document root. */ documentRoot?: string; /** Maximum number of workers that a site can scale out to. This setting only applies to apps in plans where ElasticScaleEnabled is true */ elasticWebAppScaleLimit?: number; /** This is work around for polymorphic types. */ experiments?: Record; /** State of FTP / FTPS service */ ftpsState?: "AllAllowed" | "Disabled" | "FtpsOnly"; /** Maximum number of workers that a site can scale out to. This setting only applies to the Consumption and Elastic Premium Plans */ functionAppScaleLimit?: number; /** Gets or sets a value indicating whether functions runtime scale monitoring is enabled. When enabled, the ScaleController will not monitor event sources directly, but will instead call to the runtime to get scale status. */ functionsRuntimeScaleMonitoringEnabled?: boolean; /** Handler mappings. */ handlerMappings?: Record[]; /** Health check path */ healthCheckPath?: string; /** Http20Enabled: configures a web site to allow clients to connect over http2.0 */ http20Enabled?: boolean; /** Http20ProxyFlag: Configures a website to allow http2.0 to pass be proxied all the way to the app. 0 = disabled, 1 = pass through all http2 traffic, 2 = pass through gRPC only. */ http20ProxyFlag?: number; /** true if HTTP logging is enabled; otherwise, false. */ httpLoggingEnabled?: boolean; /** IP security restrictions for main. */ ipSecurityRestrictions?: Record[]; /** Default action for main access restriction if no rules are matched. */ ipSecurityRestrictionsDefaultAction?: "Allow" | "Deny"; /** Java container. */ javaContainer?: string; /** Java container version. */ javaContainerVersion?: string; /** Java version. */ javaVersion?: string; /** Identity to use for Key Vault Reference authentication. */ keyVaultReferenceIdentity?: string; /** Site limits. */ limits?: Record; /** Linux App Framework and version */ linuxFxVersion?: string; /** Site load balancing. */ loadBalancing?: "LeastRequests" | "LeastRequestsWithTieBreaker" | "LeastResponseTime" | "PerSiteRoundRobin" | "RequestHash" | "WeightedRoundRobin" | "WeightedTotalTraffic"; /** true to enable local MySQL; otherwise, false. */ localMySqlEnabled?: boolean; /** HTTP logs directory size limit. */ logsDirectorySizeLimit?: number; /** Managed pipeline mode. */ managedPipelineMode?: "Classic" | "Integrated"; /** Managed Service Identity Id */ managedServiceIdentityId?: number; /** Application metadata. This property cannot be retrieved, since it may contain secrets. */ metadata?: Record[]; /** Number of minimum instance count for a site This setting only applies to the Elastic Plans */ minimumElasticInstanceCount?: number; /** The minimum strength TLS cipher suite allowed for an application */ minTlsCipherSuite?: "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"; /** MinTlsVersion: configures the minimum version of TLS required for SSL requests */ minTlsVersion?: "1.0" | "1.1" | "1.2" | "1.3"; /** .NET Framework version. */ netFrameworkVersion?: string; /** Version of Node.js. */ nodeVersion?: string; /** Number of workers. */ numberOfWorkers?: number; /** Version of PHP. */ phpVersion?: string; /** Version of PowerShell. */ powerShellVersion?: string; /** Number of preWarmed instances. This setting only applies to the Consumption and Elastic Plans */ preWarmedInstanceCount?: number; /** Property to allow or block all public traffic. */ publicNetworkAccess?: string; /** Publishing user name. */ publishingUsername?: string; /** Push endpoint settings. */ push?: Record; /** Version of Python. */ pythonVersion?: string; /** true if remote debugging is enabled; otherwise, false. */ remoteDebuggingEnabled?: boolean; /** Remote debugging version. */ remoteDebuggingVersion?: string; /** true if request tracing is enabled; otherwise, false. */ requestTracingEnabled?: boolean; /** Request tracing expiration time. */ requestTracingExpirationTime?: string; /** IP security restrictions for scm. */ scmIpSecurityRestrictions?: Record[]; /** Default action for scm access restriction if no rules are matched. */ scmIpSecurityRestrictionsDefaultAction?: "Allow" | "Deny"; /** IP security restrictions for scm to use main. */ scmIpSecurityRestrictionsUseMain?: boolean; /** ScmMinTlsVersion: configures the minimum version of TLS required for SSL requests for SCM site */ scmMinTlsVersion?: "1.0" | "1.1" | "1.2" | "1.3"; /** SCM type. */ scmType?: "BitbucketGit" | "BitbucketHg" | "CodePlexGit" | "CodePlexHg" | "Dropbox" | "ExternalGit" | "ExternalHg" | "GitHub" | "LocalGit" | "None" | "OneDrive" | "Tfs" | "VSO" | "VSTSRM"; /** Tracing options. */ tracingOptions?: string; /** true to use 32-bit worker process; otherwise, false. */ use32BitWorkerProcess?: boolean; /** Virtual applications. */ virtualApplications?: Record[]; /** Virtual Network name. */ vnetName?: string; /** The number of private ports assigned to this app. These will be assigned dynamically on runtime. */ vnetPrivatePortsCount?: number; /** Virtual Network Route All enabled. This causes all outbound traffic to have Virtual Network Security Groups and User Defined Routes applied. */ vnetRouteAllEnabled?: boolean; /** Sets the time zone a site uses for generating timestamps. Compatible with Linux and Windows App Service. Setting the WEBSITE_TIME_ZONE app setting takes precedence over this config. For Linux, expects tz database values https://www.iana.org/time-zones (for a quick reference see https://en.wikipedia.org/wiki/List_of_tz_database_time_zones). For Windows, expects one of the time zones listed under HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones */ websiteTimeZone?: string; /** true if WebSocket is enabled; otherwise, false. */ webSocketsEnabled?: boolean; /** Xenon App Framework and version */ windowsFxVersion?: string; /** Explicit Managed Service Identity Id */ xManagedServiceIdentityId?: number; }); } export declare class staticSites_config_SkuCapacity { constructor(props: { /** Default number of workers for this App Service plan SKU. */ default?: number; /** Maximum number of Elastic workers for this App Service plan SKU. */ elasticMaximum?: number; /** Maximum number of workers for this App Service plan SKU. */ maximum?: number; /** Minimum number of workers for this App Service plan SKU. */ minimum?: number; /** Available scale configurations for an App Service plan. */ scaleType?: string; }); } export declare class staticSites_config_SkuDescription { constructor(props: { /** Capabilities of the SKU, e.g., is traffic manager enabled? */ capabilities?: Record[]; /** Current number of instances assigned to the resource. */ capacity?: number; /** Family code of the resource SKU. */ family?: string; /** Locations of the SKU. */ locations?: string[]; /** Name of the resource SKU. */ name?: string; /** Size specifier of the resource SKU. */ size?: string; /** Min, max, and default scale values of the SKU. */ skuCapacity?: staticSites_config_SkuCapacity; /** Service tier of the resource SKU. */ tier?: string; }); } export declare class staticSites_config_UserAssignedIdentity { constructor(props: Record); } export declare class staticSites_config_VirtualNetworkProfile { constructor(props: { /** Resource id of the Virtual Network. */ id: string; /** Subnet within the Virtual Network. */ subnet?: string; }); } export declare class staticSites_customDomains_IdentityProviders { constructor(props: { /** The configuration settings of the Apple provider. */ apple?: Record; /** The configuration settings of the Azure Active directory provider. */ azureActiveDirectory?: Record; /** The configuration settings of the Azure Static Web Apps provider. */ azureStaticWebApps?: Record; /** The map of the name of the alias of each custom Open ID Connect provider to the configuration settings of the custom Open ID Connect provider. */ customOpenIdConnectProviders?: Record; /** The configuration settings of the Facebook provider. */ facebook?: Record; /** The configuration settings of the GitHub provider. */ gitHub?: Record; /** The configuration settings of the Google provider. */ google?: Record; /** The configuration settings of the legacy Microsoft Account provider. */ legacyMicrosoftAccount?: Record; /** The configuration settings of the Twitter provider. */ twitter?: Record; }); } export declare class staticSites_customDomains_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user assigned identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName} */ userAssignedIdentities?: Record; }); } export declare class staticSites_customDomains_SiteConfig { constructor(props: { /** Flag to use Managed Identity Creds for ACR pull */ acrUseManagedIdentityCreds?: boolean; /** If using user managed identity, the user managed identity ClientId */ acrUserManagedIdentityID?: string; /** true if Always On is enabled; otherwise, false. */ alwaysOn?: boolean; /** Information about the formal API definition for the app. */ apiDefinition?: Record; /** Azure API management settings linked to the app. */ apiManagementConfig?: Record; /** App command line to launch. */ appCommandLine?: string; /** Application settings. This property is not returned in response to normal create and read requests since it may contain sensitive information. */ appSettings?: Record[]; /** true if Auto Heal is enabled; otherwise, false. */ autoHealEnabled?: boolean; /** Auto Heal rules. */ autoHealRules?: Record; /** Auto-swap slot name. */ autoSwapSlotName?: string; /** List of Azure Storage Accounts. */ azureStorageAccounts?: Record; /** Connection strings. This property is not returned in response to normal create and read requests since it may contain sensitive information. */ connectionStrings?: Record[]; /** Cross-Origin Resource Sharing (CORS) settings. */ cors?: Record; /** Default documents. */ defaultDocuments?: string[]; /** true if detailed error logging is enabled; otherwise, false. */ detailedErrorLoggingEnabled?: boolean; /** Document root. */ documentRoot?: string; /** Maximum number of workers that a site can scale out to. This setting only applies to apps in plans where ElasticScaleEnabled is true */ elasticWebAppScaleLimit?: number; /** This is work around for polymorphic types. */ experiments?: Record; /** State of FTP / FTPS service */ ftpsState?: "AllAllowed" | "Disabled" | "FtpsOnly"; /** Maximum number of workers that a site can scale out to. This setting only applies to the Consumption and Elastic Premium Plans */ functionAppScaleLimit?: number; /** Gets or sets a value indicating whether functions runtime scale monitoring is enabled. When enabled, the ScaleController will not monitor event sources directly, but will instead call to the runtime to get scale status. */ functionsRuntimeScaleMonitoringEnabled?: boolean; /** Handler mappings. */ handlerMappings?: Record[]; /** Health check path */ healthCheckPath?: string; /** Http20Enabled: configures a web site to allow clients to connect over http2.0 */ http20Enabled?: boolean; /** Http20ProxyFlag: Configures a website to allow http2.0 to pass be proxied all the way to the app. 0 = disabled, 1 = pass through all http2 traffic, 2 = pass through gRPC only. */ http20ProxyFlag?: number; /** true if HTTP logging is enabled; otherwise, false. */ httpLoggingEnabled?: boolean; /** IP security restrictions for main. */ ipSecurityRestrictions?: Record[]; /** Default action for main access restriction if no rules are matched. */ ipSecurityRestrictionsDefaultAction?: "Allow" | "Deny"; /** Java container. */ javaContainer?: string; /** Java container version. */ javaContainerVersion?: string; /** Java version. */ javaVersion?: string; /** Identity to use for Key Vault Reference authentication. */ keyVaultReferenceIdentity?: string; /** Site limits. */ limits?: Record; /** Linux App Framework and version */ linuxFxVersion?: string; /** Site load balancing. */ loadBalancing?: "LeastRequests" | "LeastRequestsWithTieBreaker" | "LeastResponseTime" | "PerSiteRoundRobin" | "RequestHash" | "WeightedRoundRobin" | "WeightedTotalTraffic"; /** true to enable local MySQL; otherwise, false. */ localMySqlEnabled?: boolean; /** HTTP logs directory size limit. */ logsDirectorySizeLimit?: number; /** Managed pipeline mode. */ managedPipelineMode?: "Classic" | "Integrated"; /** Managed Service Identity Id */ managedServiceIdentityId?: number; /** Application metadata. This property cannot be retrieved, since it may contain secrets. */ metadata?: Record[]; /** Number of minimum instance count for a site This setting only applies to the Elastic Plans */ minimumElasticInstanceCount?: number; /** The minimum strength TLS cipher suite allowed for an application */ minTlsCipherSuite?: "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"; /** MinTlsVersion: configures the minimum version of TLS required for SSL requests */ minTlsVersion?: "1.0" | "1.1" | "1.2" | "1.3"; /** .NET Framework version. */ netFrameworkVersion?: string; /** Version of Node.js. */ nodeVersion?: string; /** Number of workers. */ numberOfWorkers?: number; /** Version of PHP. */ phpVersion?: string; /** Version of PowerShell. */ powerShellVersion?: string; /** Number of preWarmed instances. This setting only applies to the Consumption and Elastic Plans */ preWarmedInstanceCount?: number; /** Property to allow or block all public traffic. */ publicNetworkAccess?: string; /** Publishing user name. */ publishingUsername?: string; /** Push endpoint settings. */ push?: Record; /** Version of Python. */ pythonVersion?: string; /** true if remote debugging is enabled; otherwise, false. */ remoteDebuggingEnabled?: boolean; /** Remote debugging version. */ remoteDebuggingVersion?: string; /** true if request tracing is enabled; otherwise, false. */ requestTracingEnabled?: boolean; /** Request tracing expiration time. */ requestTracingExpirationTime?: string; /** IP security restrictions for scm. */ scmIpSecurityRestrictions?: Record[]; /** Default action for scm access restriction if no rules are matched. */ scmIpSecurityRestrictionsDefaultAction?: "Allow" | "Deny"; /** IP security restrictions for scm to use main. */ scmIpSecurityRestrictionsUseMain?: boolean; /** ScmMinTlsVersion: configures the minimum version of TLS required for SSL requests for SCM site */ scmMinTlsVersion?: "1.0" | "1.1" | "1.2" | "1.3"; /** SCM type. */ scmType?: "BitbucketGit" | "BitbucketHg" | "CodePlexGit" | "CodePlexHg" | "Dropbox" | "ExternalGit" | "ExternalHg" | "GitHub" | "LocalGit" | "None" | "OneDrive" | "Tfs" | "VSO" | "VSTSRM"; /** Tracing options. */ tracingOptions?: string; /** true to use 32-bit worker process; otherwise, false. */ use32BitWorkerProcess?: boolean; /** Virtual applications. */ virtualApplications?: Record[]; /** Virtual Network name. */ vnetName?: string; /** The number of private ports assigned to this app. These will be assigned dynamically on runtime. */ vnetPrivatePortsCount?: number; /** Virtual Network Route All enabled. This causes all outbound traffic to have Virtual Network Security Groups and User Defined Routes applied. */ vnetRouteAllEnabled?: boolean; /** Sets the time zone a site uses for generating timestamps. Compatible with Linux and Windows App Service. Setting the WEBSITE_TIME_ZONE app setting takes precedence over this config. For Linux, expects tz database values https://www.iana.org/time-zones (for a quick reference see https://en.wikipedia.org/wiki/List_of_tz_database_time_zones). For Windows, expects one of the time zones listed under HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones */ websiteTimeZone?: string; /** true if WebSocket is enabled; otherwise, false. */ webSocketsEnabled?: boolean; /** Xenon App Framework and version */ windowsFxVersion?: string; /** Explicit Managed Service Identity Id */ xManagedServiceIdentityId?: number; }); } export declare class staticSites_customDomains_SkuCapacity { constructor(props: { /** Default number of workers for this App Service plan SKU. */ default?: number; /** Maximum number of Elastic workers for this App Service plan SKU. */ elasticMaximum?: number; /** Maximum number of workers for this App Service plan SKU. */ maximum?: number; /** Minimum number of workers for this App Service plan SKU. */ minimum?: number; /** Available scale configurations for an App Service plan. */ scaleType?: string; }); } export declare class staticSites_customDomains_SkuDescription { constructor(props: { /** Capabilities of the SKU, e.g., is traffic manager enabled? */ capabilities?: Record[]; /** Current number of instances assigned to the resource. */ capacity?: number; /** Family code of the resource SKU. */ family?: string; /** Locations of the SKU. */ locations?: string[]; /** Name of the resource SKU. */ name?: string; /** Size specifier of the resource SKU. */ size?: string; /** Min, max, and default scale values of the SKU. */ skuCapacity?: staticSites_customDomains_SkuCapacity; /** Service tier of the resource SKU. */ tier?: string; }); } export declare class staticSites_customDomains_StaticSiteCustomDomainRequestPropertiesARMResourceProperties { constructor(props: { /** Validation method for adding a custom domain */ validationMethod?: string; }); } export declare class staticSites_customDomains_UserAssignedIdentity { constructor(props: Record); } export declare class staticSites_customDomains_VirtualNetworkProfile { constructor(props: { /** Resource id of the Virtual Network. */ id: string; /** Subnet within the Virtual Network. */ subnet?: string; }); } export declare class staticSites_databaseConnections_DatabaseConnectionProperties { constructor(props: { /** The region of the database resource. */ region: string; /** The resource id of the database. */ resourceId: string; /** If present, the identity is used in conjunction with connection string to connect to the database. Use of the system-assigned managed identity is indicated with the string 'SystemAssigned', while use of a user-assigned managed identity is indicated with the resource id of the managed identity resource. */ connectionIdentity?: string; /** The connection string to use to connect to the database. */ connectionString?: string; }); } export declare class staticSites_databaseConnections_IdentityProviders { constructor(props: { /** The configuration settings of the Apple provider. */ apple?: Record; /** The configuration settings of the Azure Active directory provider. */ azureActiveDirectory?: Record; /** The configuration settings of the Azure Static Web Apps provider. */ azureStaticWebApps?: Record; /** The map of the name of the alias of each custom Open ID Connect provider to the configuration settings of the custom Open ID Connect provider. */ customOpenIdConnectProviders?: Record; /** The configuration settings of the Facebook provider. */ facebook?: Record; /** The configuration settings of the GitHub provider. */ gitHub?: Record; /** The configuration settings of the Google provider. */ google?: Record; /** The configuration settings of the legacy Microsoft Account provider. */ legacyMicrosoftAccount?: Record; /** The configuration settings of the Twitter provider. */ twitter?: Record; }); } export declare class staticSites_databaseConnections_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user assigned identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName} */ userAssignedIdentities?: Record; }); } export declare class staticSites_databaseConnections_SiteConfig { constructor(props: { /** Flag to use Managed Identity Creds for ACR pull */ acrUseManagedIdentityCreds?: boolean; /** If using user managed identity, the user managed identity ClientId */ acrUserManagedIdentityID?: string; /** true if Always On is enabled; otherwise, false. */ alwaysOn?: boolean; /** Information about the formal API definition for the app. */ apiDefinition?: Record; /** Azure API management settings linked to the app. */ apiManagementConfig?: Record; /** App command line to launch. */ appCommandLine?: string; /** Application settings. This property is not returned in response to normal create and read requests since it may contain sensitive information. */ appSettings?: Record[]; /** true if Auto Heal is enabled; otherwise, false. */ autoHealEnabled?: boolean; /** Auto Heal rules. */ autoHealRules?: Record; /** Auto-swap slot name. */ autoSwapSlotName?: string; /** List of Azure Storage Accounts. */ azureStorageAccounts?: Record; /** Connection strings. This property is not returned in response to normal create and read requests since it may contain sensitive information. */ connectionStrings?: Record[]; /** Cross-Origin Resource Sharing (CORS) settings. */ cors?: Record; /** Default documents. */ defaultDocuments?: string[]; /** true if detailed error logging is enabled; otherwise, false. */ detailedErrorLoggingEnabled?: boolean; /** Document root. */ documentRoot?: string; /** Maximum number of workers that a site can scale out to. This setting only applies to apps in plans where ElasticScaleEnabled is true */ elasticWebAppScaleLimit?: number; /** This is work around for polymorphic types. */ experiments?: Record; /** State of FTP / FTPS service */ ftpsState?: "AllAllowed" | "Disabled" | "FtpsOnly"; /** Maximum number of workers that a site can scale out to. This setting only applies to the Consumption and Elastic Premium Plans */ functionAppScaleLimit?: number; /** Gets or sets a value indicating whether functions runtime scale monitoring is enabled. When enabled, the ScaleController will not monitor event sources directly, but will instead call to the runtime to get scale status. */ functionsRuntimeScaleMonitoringEnabled?: boolean; /** Handler mappings. */ handlerMappings?: Record[]; /** Health check path */ healthCheckPath?: string; /** Http20Enabled: configures a web site to allow clients to connect over http2.0 */ http20Enabled?: boolean; /** Http20ProxyFlag: Configures a website to allow http2.0 to pass be proxied all the way to the app. 0 = disabled, 1 = pass through all http2 traffic, 2 = pass through gRPC only. */ http20ProxyFlag?: number; /** true if HTTP logging is enabled; otherwise, false. */ httpLoggingEnabled?: boolean; /** IP security restrictions for main. */ ipSecurityRestrictions?: Record[]; /** Default action for main access restriction if no rules are matched. */ ipSecurityRestrictionsDefaultAction?: "Allow" | "Deny"; /** Java container. */ javaContainer?: string; /** Java container version. */ javaContainerVersion?: string; /** Java version. */ javaVersion?: string; /** Identity to use for Key Vault Reference authentication. */ keyVaultReferenceIdentity?: string; /** Site limits. */ limits?: Record; /** Linux App Framework and version */ linuxFxVersion?: string; /** Site load balancing. */ loadBalancing?: "LeastRequests" | "LeastRequestsWithTieBreaker" | "LeastResponseTime" | "PerSiteRoundRobin" | "RequestHash" | "WeightedRoundRobin" | "WeightedTotalTraffic"; /** true to enable local MySQL; otherwise, false. */ localMySqlEnabled?: boolean; /** HTTP logs directory size limit. */ logsDirectorySizeLimit?: number; /** Managed pipeline mode. */ managedPipelineMode?: "Classic" | "Integrated"; /** Managed Service Identity Id */ managedServiceIdentityId?: number; /** Application metadata. This property cannot be retrieved, since it may contain secrets. */ metadata?: Record[]; /** Number of minimum instance count for a site This setting only applies to the Elastic Plans */ minimumElasticInstanceCount?: number; /** The minimum strength TLS cipher suite allowed for an application */ minTlsCipherSuite?: "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"; /** MinTlsVersion: configures the minimum version of TLS required for SSL requests */ minTlsVersion?: "1.0" | "1.1" | "1.2" | "1.3"; /** .NET Framework version. */ netFrameworkVersion?: string; /** Version of Node.js. */ nodeVersion?: string; /** Number of workers. */ numberOfWorkers?: number; /** Version of PHP. */ phpVersion?: string; /** Version of PowerShell. */ powerShellVersion?: string; /** Number of preWarmed instances. This setting only applies to the Consumption and Elastic Plans */ preWarmedInstanceCount?: number; /** Property to allow or block all public traffic. */ publicNetworkAccess?: string; /** Publishing user name. */ publishingUsername?: string; /** Push endpoint settings. */ push?: Record; /** Version of Python. */ pythonVersion?: string; /** true if remote debugging is enabled; otherwise, false. */ remoteDebuggingEnabled?: boolean; /** Remote debugging version. */ remoteDebuggingVersion?: string; /** true if request tracing is enabled; otherwise, false. */ requestTracingEnabled?: boolean; /** Request tracing expiration time. */ requestTracingExpirationTime?: string; /** IP security restrictions for scm. */ scmIpSecurityRestrictions?: Record[]; /** Default action for scm access restriction if no rules are matched. */ scmIpSecurityRestrictionsDefaultAction?: "Allow" | "Deny"; /** IP security restrictions for scm to use main. */ scmIpSecurityRestrictionsUseMain?: boolean; /** ScmMinTlsVersion: configures the minimum version of TLS required for SSL requests for SCM site */ scmMinTlsVersion?: "1.0" | "1.1" | "1.2" | "1.3"; /** SCM type. */ scmType?: "BitbucketGit" | "BitbucketHg" | "CodePlexGit" | "CodePlexHg" | "Dropbox" | "ExternalGit" | "ExternalHg" | "GitHub" | "LocalGit" | "None" | "OneDrive" | "Tfs" | "VSO" | "VSTSRM"; /** Tracing options. */ tracingOptions?: string; /** true to use 32-bit worker process; otherwise, false. */ use32BitWorkerProcess?: boolean; /** Virtual applications. */ virtualApplications?: Record[]; /** Virtual Network name. */ vnetName?: string; /** The number of private ports assigned to this app. These will be assigned dynamically on runtime. */ vnetPrivatePortsCount?: number; /** Virtual Network Route All enabled. This causes all outbound traffic to have Virtual Network Security Groups and User Defined Routes applied. */ vnetRouteAllEnabled?: boolean; /** Sets the time zone a site uses for generating timestamps. Compatible with Linux and Windows App Service. Setting the WEBSITE_TIME_ZONE app setting takes precedence over this config. For Linux, expects tz database values https://www.iana.org/time-zones (for a quick reference see https://en.wikipedia.org/wiki/List_of_tz_database_time_zones). For Windows, expects one of the time zones listed under HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones */ websiteTimeZone?: string; /** true if WebSocket is enabled; otherwise, false. */ webSocketsEnabled?: boolean; /** Xenon App Framework and version */ windowsFxVersion?: string; /** Explicit Managed Service Identity Id */ xManagedServiceIdentityId?: number; }); } export declare class staticSites_databaseConnections_SkuCapacity { constructor(props: { /** Default number of workers for this App Service plan SKU. */ default?: number; /** Maximum number of Elastic workers for this App Service plan SKU. */ elasticMaximum?: number; /** Maximum number of workers for this App Service plan SKU. */ maximum?: number; /** Minimum number of workers for this App Service plan SKU. */ minimum?: number; /** Available scale configurations for an App Service plan. */ scaleType?: string; }); } export declare class staticSites_databaseConnections_SkuDescription { constructor(props: { /** Capabilities of the SKU, e.g., is traffic manager enabled? */ capabilities?: Record[]; /** Current number of instances assigned to the resource. */ capacity?: number; /** Family code of the resource SKU. */ family?: string; /** Locations of the SKU. */ locations?: string[]; /** Name of the resource SKU. */ name?: string; /** Size specifier of the resource SKU. */ size?: string; /** Min, max, and default scale values of the SKU. */ skuCapacity?: staticSites_databaseConnections_SkuCapacity; /** Service tier of the resource SKU. */ tier?: string; }); } export declare class staticSites_databaseConnections_UserAssignedIdentity { constructor(props: Record); } export declare class staticSites_databaseConnections_VirtualNetworkProfile { constructor(props: { /** Resource id of the Virtual Network. */ id: string; /** Subnet within the Virtual Network. */ subnet?: string; }); } export declare class staticSites_IdentityProviders { constructor(props: { /** The configuration settings of the Apple provider. */ apple?: Record; /** The configuration settings of the Azure Active directory provider. */ azureActiveDirectory?: Record; /** The configuration settings of the Azure Static Web Apps provider. */ azureStaticWebApps?: Record; /** The map of the name of the alias of each custom Open ID Connect provider to the configuration settings of the custom Open ID Connect provider. */ customOpenIdConnectProviders?: Record; /** The configuration settings of the Facebook provider. */ facebook?: Record; /** The configuration settings of the GitHub provider. */ gitHub?: Record; /** The configuration settings of the Google provider. */ google?: Record; /** The configuration settings of the legacy Microsoft Account provider. */ legacyMicrosoftAccount?: Record; /** The configuration settings of the Twitter provider. */ twitter?: Record; }); } export declare class staticSites_linkedBackends_IdentityProviders { constructor(props: { /** The configuration settings of the Apple provider. */ apple?: Record; /** The configuration settings of the Azure Active directory provider. */ azureActiveDirectory?: Record; /** The configuration settings of the Azure Static Web Apps provider. */ azureStaticWebApps?: Record; /** The map of the name of the alias of each custom Open ID Connect provider to the configuration settings of the custom Open ID Connect provider. */ customOpenIdConnectProviders?: Record; /** The configuration settings of the Facebook provider. */ facebook?: Record; /** The configuration settings of the GitHub provider. */ gitHub?: Record; /** The configuration settings of the Google provider. */ google?: Record; /** The configuration settings of the legacy Microsoft Account provider. */ legacyMicrosoftAccount?: Record; /** The configuration settings of the Twitter provider. */ twitter?: Record; }); } export declare class staticSites_linkedBackends_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user assigned identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName} */ userAssignedIdentities?: Record; }); } export declare class staticSites_linkedBackends_SiteConfig { constructor(props: { /** Flag to use Managed Identity Creds for ACR pull */ acrUseManagedIdentityCreds?: boolean; /** If using user managed identity, the user managed identity ClientId */ acrUserManagedIdentityID?: string; /** true if Always On is enabled; otherwise, false. */ alwaysOn?: boolean; /** Information about the formal API definition for the app. */ apiDefinition?: Record; /** Azure API management settings linked to the app. */ apiManagementConfig?: Record; /** App command line to launch. */ appCommandLine?: string; /** Application settings. This property is not returned in response to normal create and read requests since it may contain sensitive information. */ appSettings?: Record[]; /** true if Auto Heal is enabled; otherwise, false. */ autoHealEnabled?: boolean; /** Auto Heal rules. */ autoHealRules?: Record; /** Auto-swap slot name. */ autoSwapSlotName?: string; /** List of Azure Storage Accounts. */ azureStorageAccounts?: Record; /** Connection strings. This property is not returned in response to normal create and read requests since it may contain sensitive information. */ connectionStrings?: Record[]; /** Cross-Origin Resource Sharing (CORS) settings. */ cors?: Record; /** Default documents. */ defaultDocuments?: string[]; /** true if detailed error logging is enabled; otherwise, false. */ detailedErrorLoggingEnabled?: boolean; /** Document root. */ documentRoot?: string; /** Maximum number of workers that a site can scale out to. This setting only applies to apps in plans where ElasticScaleEnabled is true */ elasticWebAppScaleLimit?: number; /** This is work around for polymorphic types. */ experiments?: Record; /** State of FTP / FTPS service */ ftpsState?: "AllAllowed" | "Disabled" | "FtpsOnly"; /** Maximum number of workers that a site can scale out to. This setting only applies to the Consumption and Elastic Premium Plans */ functionAppScaleLimit?: number; /** Gets or sets a value indicating whether functions runtime scale monitoring is enabled. When enabled, the ScaleController will not monitor event sources directly, but will instead call to the runtime to get scale status. */ functionsRuntimeScaleMonitoringEnabled?: boolean; /** Handler mappings. */ handlerMappings?: Record[]; /** Health check path */ healthCheckPath?: string; /** Http20Enabled: configures a web site to allow clients to connect over http2.0 */ http20Enabled?: boolean; /** Http20ProxyFlag: Configures a website to allow http2.0 to pass be proxied all the way to the app. 0 = disabled, 1 = pass through all http2 traffic, 2 = pass through gRPC only. */ http20ProxyFlag?: number; /** true if HTTP logging is enabled; otherwise, false. */ httpLoggingEnabled?: boolean; /** IP security restrictions for main. */ ipSecurityRestrictions?: Record[]; /** Default action for main access restriction if no rules are matched. */ ipSecurityRestrictionsDefaultAction?: "Allow" | "Deny"; /** Java container. */ javaContainer?: string; /** Java container version. */ javaContainerVersion?: string; /** Java version. */ javaVersion?: string; /** Identity to use for Key Vault Reference authentication. */ keyVaultReferenceIdentity?: string; /** Site limits. */ limits?: Record; /** Linux App Framework and version */ linuxFxVersion?: string; /** Site load balancing. */ loadBalancing?: "LeastRequests" | "LeastRequestsWithTieBreaker" | "LeastResponseTime" | "PerSiteRoundRobin" | "RequestHash" | "WeightedRoundRobin" | "WeightedTotalTraffic"; /** true to enable local MySQL; otherwise, false. */ localMySqlEnabled?: boolean; /** HTTP logs directory size limit. */ logsDirectorySizeLimit?: number; /** Managed pipeline mode. */ managedPipelineMode?: "Classic" | "Integrated"; /** Managed Service Identity Id */ managedServiceIdentityId?: number; /** Application metadata. This property cannot be retrieved, since it may contain secrets. */ metadata?: Record[]; /** Number of minimum instance count for a site This setting only applies to the Elastic Plans */ minimumElasticInstanceCount?: number; /** The minimum strength TLS cipher suite allowed for an application */ minTlsCipherSuite?: "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"; /** MinTlsVersion: configures the minimum version of TLS required for SSL requests */ minTlsVersion?: "1.0" | "1.1" | "1.2" | "1.3"; /** .NET Framework version. */ netFrameworkVersion?: string; /** Version of Node.js. */ nodeVersion?: string; /** Number of workers. */ numberOfWorkers?: number; /** Version of PHP. */ phpVersion?: string; /** Version of PowerShell. */ powerShellVersion?: string; /** Number of preWarmed instances. This setting only applies to the Consumption and Elastic Plans */ preWarmedInstanceCount?: number; /** Property to allow or block all public traffic. */ publicNetworkAccess?: string; /** Publishing user name. */ publishingUsername?: string; /** Push endpoint settings. */ push?: Record; /** Version of Python. */ pythonVersion?: string; /** true if remote debugging is enabled; otherwise, false. */ remoteDebuggingEnabled?: boolean; /** Remote debugging version. */ remoteDebuggingVersion?: string; /** true if request tracing is enabled; otherwise, false. */ requestTracingEnabled?: boolean; /** Request tracing expiration time. */ requestTracingExpirationTime?: string; /** IP security restrictions for scm. */ scmIpSecurityRestrictions?: Record[]; /** Default action for scm access restriction if no rules are matched. */ scmIpSecurityRestrictionsDefaultAction?: "Allow" | "Deny"; /** IP security restrictions for scm to use main. */ scmIpSecurityRestrictionsUseMain?: boolean; /** ScmMinTlsVersion: configures the minimum version of TLS required for SSL requests for SCM site */ scmMinTlsVersion?: "1.0" | "1.1" | "1.2" | "1.3"; /** SCM type. */ scmType?: "BitbucketGit" | "BitbucketHg" | "CodePlexGit" | "CodePlexHg" | "Dropbox" | "ExternalGit" | "ExternalHg" | "GitHub" | "LocalGit" | "None" | "OneDrive" | "Tfs" | "VSO" | "VSTSRM"; /** Tracing options. */ tracingOptions?: string; /** true to use 32-bit worker process; otherwise, false. */ use32BitWorkerProcess?: boolean; /** Virtual applications. */ virtualApplications?: Record[]; /** Virtual Network name. */ vnetName?: string; /** The number of private ports assigned to this app. These will be assigned dynamically on runtime. */ vnetPrivatePortsCount?: number; /** Virtual Network Route All enabled. This causes all outbound traffic to have Virtual Network Security Groups and User Defined Routes applied. */ vnetRouteAllEnabled?: boolean; /** Sets the time zone a site uses for generating timestamps. Compatible with Linux and Windows App Service. Setting the WEBSITE_TIME_ZONE app setting takes precedence over this config. For Linux, expects tz database values https://www.iana.org/time-zones (for a quick reference see https://en.wikipedia.org/wiki/List_of_tz_database_time_zones). For Windows, expects one of the time zones listed under HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones */ websiteTimeZone?: string; /** true if WebSocket is enabled; otherwise, false. */ webSocketsEnabled?: boolean; /** Xenon App Framework and version */ windowsFxVersion?: string; /** Explicit Managed Service Identity Id */ xManagedServiceIdentityId?: number; }); } export declare class staticSites_linkedBackends_SkuCapacity { constructor(props: { /** Default number of workers for this App Service plan SKU. */ default?: number; /** Maximum number of Elastic workers for this App Service plan SKU. */ elasticMaximum?: number; /** Maximum number of workers for this App Service plan SKU. */ maximum?: number; /** Minimum number of workers for this App Service plan SKU. */ minimum?: number; /** Available scale configurations for an App Service plan. */ scaleType?: string; }); } export declare class staticSites_linkedBackends_SkuDescription { constructor(props: { /** Capabilities of the SKU, e.g., is traffic manager enabled? */ capabilities?: Record[]; /** Current number of instances assigned to the resource. */ capacity?: number; /** Family code of the resource SKU. */ family?: string; /** Locations of the SKU. */ locations?: string[]; /** Name of the resource SKU. */ name?: string; /** Size specifier of the resource SKU. */ size?: string; /** Min, max, and default scale values of the SKU. */ skuCapacity?: staticSites_linkedBackends_SkuCapacity; /** Service tier of the resource SKU. */ tier?: string; }); } export declare class staticSites_linkedBackends_StaticSiteLinkedBackendARMResourceProperties { constructor(props: { /** The resource id of the backend linked to the static site */ backendResourceId?: string; /** The region of the backend linked to the static site */ region?: string; }); } export declare class staticSites_linkedBackends_UserAssignedIdentity { constructor(props: Record); } export declare class staticSites_linkedBackends_VirtualNetworkProfile { constructor(props: { /** Resource id of the Virtual Network. */ id: string; /** Subnet within the Virtual Network. */ subnet?: string; }); } export declare class staticSites_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user assigned identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName} */ userAssignedIdentities?: Record; }); } export declare class staticSites_privateEndpointConnections_IdentityProviders { constructor(props: { /** The configuration settings of the Apple provider. */ apple?: Record; /** The configuration settings of the Azure Active directory provider. */ azureActiveDirectory?: Record; /** The configuration settings of the Azure Static Web Apps provider. */ azureStaticWebApps?: Record; /** The map of the name of the alias of each custom Open ID Connect provider to the configuration settings of the custom Open ID Connect provider. */ customOpenIdConnectProviders?: Record; /** The configuration settings of the Facebook provider. */ facebook?: Record; /** The configuration settings of the GitHub provider. */ gitHub?: Record; /** The configuration settings of the Google provider. */ google?: Record; /** The configuration settings of the legacy Microsoft Account provider. */ legacyMicrosoftAccount?: Record; /** The configuration settings of the Twitter provider. */ twitter?: Record; }); } export declare class staticSites_privateEndpointConnections_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user assigned identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName} */ userAssignedIdentities?: Record; }); } export declare class staticSites_privateEndpointConnections_RemotePrivateEndpointConnectionARMResourceProperties { constructor(props: { /** Private IPAddresses mapped to the remote private endpoint */ ipAddresses?: string[]; /** PrivateEndpoint of a remote private endpoint connection */ privateEndpoint?: Record; /** The state of a private link connection */ privateLinkServiceConnectionState?: Record; }); } export declare class staticSites_privateEndpointConnections_SiteConfig { constructor(props: { /** Flag to use Managed Identity Creds for ACR pull */ acrUseManagedIdentityCreds?: boolean; /** If using user managed identity, the user managed identity ClientId */ acrUserManagedIdentityID?: string; /** true if Always On is enabled; otherwise, false. */ alwaysOn?: boolean; /** Information about the formal API definition for the app. */ apiDefinition?: Record; /** Azure API management settings linked to the app. */ apiManagementConfig?: Record; /** App command line to launch. */ appCommandLine?: string; /** Application settings. This property is not returned in response to normal create and read requests since it may contain sensitive information. */ appSettings?: Record[]; /** true if Auto Heal is enabled; otherwise, false. */ autoHealEnabled?: boolean; /** Auto Heal rules. */ autoHealRules?: Record; /** Auto-swap slot name. */ autoSwapSlotName?: string; /** List of Azure Storage Accounts. */ azureStorageAccounts?: Record; /** Connection strings. This property is not returned in response to normal create and read requests since it may contain sensitive information. */ connectionStrings?: Record[]; /** Cross-Origin Resource Sharing (CORS) settings. */ cors?: Record; /** Default documents. */ defaultDocuments?: string[]; /** true if detailed error logging is enabled; otherwise, false. */ detailedErrorLoggingEnabled?: boolean; /** Document root. */ documentRoot?: string; /** Maximum number of workers that a site can scale out to. This setting only applies to apps in plans where ElasticScaleEnabled is true */ elasticWebAppScaleLimit?: number; /** This is work around for polymorphic types. */ experiments?: Record; /** State of FTP / FTPS service */ ftpsState?: "AllAllowed" | "Disabled" | "FtpsOnly"; /** Maximum number of workers that a site can scale out to. This setting only applies to the Consumption and Elastic Premium Plans */ functionAppScaleLimit?: number; /** Gets or sets a value indicating whether functions runtime scale monitoring is enabled. When enabled, the ScaleController will not monitor event sources directly, but will instead call to the runtime to get scale status. */ functionsRuntimeScaleMonitoringEnabled?: boolean; /** Handler mappings. */ handlerMappings?: Record[]; /** Health check path */ healthCheckPath?: string; /** Http20Enabled: configures a web site to allow clients to connect over http2.0 */ http20Enabled?: boolean; /** Http20ProxyFlag: Configures a website to allow http2.0 to pass be proxied all the way to the app. 0 = disabled, 1 = pass through all http2 traffic, 2 = pass through gRPC only. */ http20ProxyFlag?: number; /** true if HTTP logging is enabled; otherwise, false. */ httpLoggingEnabled?: boolean; /** IP security restrictions for main. */ ipSecurityRestrictions?: Record[]; /** Default action for main access restriction if no rules are matched. */ ipSecurityRestrictionsDefaultAction?: "Allow" | "Deny"; /** Java container. */ javaContainer?: string; /** Java container version. */ javaContainerVersion?: string; /** Java version. */ javaVersion?: string; /** Identity to use for Key Vault Reference authentication. */ keyVaultReferenceIdentity?: string; /** Site limits. */ limits?: Record; /** Linux App Framework and version */ linuxFxVersion?: string; /** Site load balancing. */ loadBalancing?: "LeastRequests" | "LeastRequestsWithTieBreaker" | "LeastResponseTime" | "PerSiteRoundRobin" | "RequestHash" | "WeightedRoundRobin" | "WeightedTotalTraffic"; /** true to enable local MySQL; otherwise, false. */ localMySqlEnabled?: boolean; /** HTTP logs directory size limit. */ logsDirectorySizeLimit?: number; /** Managed pipeline mode. */ managedPipelineMode?: "Classic" | "Integrated"; /** Managed Service Identity Id */ managedServiceIdentityId?: number; /** Application metadata. This property cannot be retrieved, since it may contain secrets. */ metadata?: Record[]; /** Number of minimum instance count for a site This setting only applies to the Elastic Plans */ minimumElasticInstanceCount?: number; /** The minimum strength TLS cipher suite allowed for an application */ minTlsCipherSuite?: "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"; /** MinTlsVersion: configures the minimum version of TLS required for SSL requests */ minTlsVersion?: "1.0" | "1.1" | "1.2" | "1.3"; /** .NET Framework version. */ netFrameworkVersion?: string; /** Version of Node.js. */ nodeVersion?: string; /** Number of workers. */ numberOfWorkers?: number; /** Version of PHP. */ phpVersion?: string; /** Version of PowerShell. */ powerShellVersion?: string; /** Number of preWarmed instances. This setting only applies to the Consumption and Elastic Plans */ preWarmedInstanceCount?: number; /** Property to allow or block all public traffic. */ publicNetworkAccess?: string; /** Publishing user name. */ publishingUsername?: string; /** Push endpoint settings. */ push?: Record; /** Version of Python. */ pythonVersion?: string; /** true if remote debugging is enabled; otherwise, false. */ remoteDebuggingEnabled?: boolean; /** Remote debugging version. */ remoteDebuggingVersion?: string; /** true if request tracing is enabled; otherwise, false. */ requestTracingEnabled?: boolean; /** Request tracing expiration time. */ requestTracingExpirationTime?: string; /** IP security restrictions for scm. */ scmIpSecurityRestrictions?: Record[]; /** Default action for scm access restriction if no rules are matched. */ scmIpSecurityRestrictionsDefaultAction?: "Allow" | "Deny"; /** IP security restrictions for scm to use main. */ scmIpSecurityRestrictionsUseMain?: boolean; /** ScmMinTlsVersion: configures the minimum version of TLS required for SSL requests for SCM site */ scmMinTlsVersion?: "1.0" | "1.1" | "1.2" | "1.3"; /** SCM type. */ scmType?: "BitbucketGit" | "BitbucketHg" | "CodePlexGit" | "CodePlexHg" | "Dropbox" | "ExternalGit" | "ExternalHg" | "GitHub" | "LocalGit" | "None" | "OneDrive" | "Tfs" | "VSO" | "VSTSRM"; /** Tracing options. */ tracingOptions?: string; /** true to use 32-bit worker process; otherwise, false. */ use32BitWorkerProcess?: boolean; /** Virtual applications. */ virtualApplications?: Record[]; /** Virtual Network name. */ vnetName?: string; /** The number of private ports assigned to this app. These will be assigned dynamically on runtime. */ vnetPrivatePortsCount?: number; /** Virtual Network Route All enabled. This causes all outbound traffic to have Virtual Network Security Groups and User Defined Routes applied. */ vnetRouteAllEnabled?: boolean; /** Sets the time zone a site uses for generating timestamps. Compatible with Linux and Windows App Service. Setting the WEBSITE_TIME_ZONE app setting takes precedence over this config. For Linux, expects tz database values https://www.iana.org/time-zones (for a quick reference see https://en.wikipedia.org/wiki/List_of_tz_database_time_zones). For Windows, expects one of the time zones listed under HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones */ websiteTimeZone?: string; /** true if WebSocket is enabled; otherwise, false. */ webSocketsEnabled?: boolean; /** Xenon App Framework and version */ windowsFxVersion?: string; /** Explicit Managed Service Identity Id */ xManagedServiceIdentityId?: number; }); } export declare class staticSites_privateEndpointConnections_SkuCapacity { constructor(props: { /** Default number of workers for this App Service plan SKU. */ default?: number; /** Maximum number of Elastic workers for this App Service plan SKU. */ elasticMaximum?: number; /** Maximum number of workers for this App Service plan SKU. */ maximum?: number; /** Minimum number of workers for this App Service plan SKU. */ minimum?: number; /** Available scale configurations for an App Service plan. */ scaleType?: string; }); } export declare class staticSites_privateEndpointConnections_SkuDescription { constructor(props: { /** Capabilities of the SKU, e.g., is traffic manager enabled? */ capabilities?: Record[]; /** Current number of instances assigned to the resource. */ capacity?: number; /** Family code of the resource SKU. */ family?: string; /** Locations of the SKU. */ locations?: string[]; /** Name of the resource SKU. */ name?: string; /** Size specifier of the resource SKU. */ size?: string; /** Min, max, and default scale values of the SKU. */ skuCapacity?: staticSites_privateEndpointConnections_SkuCapacity; /** Service tier of the resource SKU. */ tier?: string; }); } export declare class staticSites_privateEndpointConnections_UserAssignedIdentity { constructor(props: Record); } export declare class staticSites_privateEndpointConnections_VirtualNetworkProfile { constructor(props: { /** Resource id of the Virtual Network. */ id: string; /** Subnet within the Virtual Network. */ subnet?: string; }); } export declare class staticSites_SiteConfig { constructor(props: { /** Flag to use Managed Identity Creds for ACR pull */ acrUseManagedIdentityCreds?: boolean; /** If using user managed identity, the user managed identity ClientId */ acrUserManagedIdentityID?: string; /** true if Always On is enabled; otherwise, false. */ alwaysOn?: boolean; /** Information about the formal API definition for the app. */ apiDefinition?: Record; /** Azure API management settings linked to the app. */ apiManagementConfig?: Record; /** App command line to launch. */ appCommandLine?: string; /** Application settings. This property is not returned in response to normal create and read requests since it may contain sensitive information. */ appSettings?: Record[]; /** true if Auto Heal is enabled; otherwise, false. */ autoHealEnabled?: boolean; /** Auto Heal rules. */ autoHealRules?: Record; /** Auto-swap slot name. */ autoSwapSlotName?: string; /** List of Azure Storage Accounts. */ azureStorageAccounts?: Record; /** Connection strings. This property is not returned in response to normal create and read requests since it may contain sensitive information. */ connectionStrings?: Record[]; /** Cross-Origin Resource Sharing (CORS) settings. */ cors?: Record; /** Default documents. */ defaultDocuments?: string[]; /** true if detailed error logging is enabled; otherwise, false. */ detailedErrorLoggingEnabled?: boolean; /** Document root. */ documentRoot?: string; /** Maximum number of workers that a site can scale out to. This setting only applies to apps in plans where ElasticScaleEnabled is true */ elasticWebAppScaleLimit?: number; /** This is work around for polymorphic types. */ experiments?: Record; /** State of FTP / FTPS service */ ftpsState?: "AllAllowed" | "Disabled" | "FtpsOnly"; /** Maximum number of workers that a site can scale out to. This setting only applies to the Consumption and Elastic Premium Plans */ functionAppScaleLimit?: number; /** Gets or sets a value indicating whether functions runtime scale monitoring is enabled. When enabled, the ScaleController will not monitor event sources directly, but will instead call to the runtime to get scale status. */ functionsRuntimeScaleMonitoringEnabled?: boolean; /** Handler mappings. */ handlerMappings?: Record[]; /** Health check path */ healthCheckPath?: string; /** Http20Enabled: configures a web site to allow clients to connect over http2.0 */ http20Enabled?: boolean; /** Http20ProxyFlag: Configures a website to allow http2.0 to pass be proxied all the way to the app. 0 = disabled, 1 = pass through all http2 traffic, 2 = pass through gRPC only. */ http20ProxyFlag?: number; /** true if HTTP logging is enabled; otherwise, false. */ httpLoggingEnabled?: boolean; /** IP security restrictions for main. */ ipSecurityRestrictions?: Record[]; /** Default action for main access restriction if no rules are matched. */ ipSecurityRestrictionsDefaultAction?: "Allow" | "Deny"; /** Java container. */ javaContainer?: string; /** Java container version. */ javaContainerVersion?: string; /** Java version. */ javaVersion?: string; /** Identity to use for Key Vault Reference authentication. */ keyVaultReferenceIdentity?: string; /** Site limits. */ limits?: Record; /** Linux App Framework and version */ linuxFxVersion?: string; /** Site load balancing. */ loadBalancing?: "LeastRequests" | "LeastRequestsWithTieBreaker" | "LeastResponseTime" | "PerSiteRoundRobin" | "RequestHash" | "WeightedRoundRobin" | "WeightedTotalTraffic"; /** true to enable local MySQL; otherwise, false. */ localMySqlEnabled?: boolean; /** HTTP logs directory size limit. */ logsDirectorySizeLimit?: number; /** Managed pipeline mode. */ managedPipelineMode?: "Classic" | "Integrated"; /** Managed Service Identity Id */ managedServiceIdentityId?: number; /** Application metadata. This property cannot be retrieved, since it may contain secrets. */ metadata?: Record[]; /** Number of minimum instance count for a site This setting only applies to the Elastic Plans */ minimumElasticInstanceCount?: number; /** The minimum strength TLS cipher suite allowed for an application */ minTlsCipherSuite?: "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"; /** MinTlsVersion: configures the minimum version of TLS required for SSL requests */ minTlsVersion?: "1.0" | "1.1" | "1.2" | "1.3"; /** .NET Framework version. */ netFrameworkVersion?: string; /** Version of Node.js. */ nodeVersion?: string; /** Number of workers. */ numberOfWorkers?: number; /** Version of PHP. */ phpVersion?: string; /** Version of PowerShell. */ powerShellVersion?: string; /** Number of preWarmed instances. This setting only applies to the Consumption and Elastic Plans */ preWarmedInstanceCount?: number; /** Property to allow or block all public traffic. */ publicNetworkAccess?: string; /** Publishing user name. */ publishingUsername?: string; /** Push endpoint settings. */ push?: Record; /** Version of Python. */ pythonVersion?: string; /** true if remote debugging is enabled; otherwise, false. */ remoteDebuggingEnabled?: boolean; /** Remote debugging version. */ remoteDebuggingVersion?: string; /** true if request tracing is enabled; otherwise, false. */ requestTracingEnabled?: boolean; /** Request tracing expiration time. */ requestTracingExpirationTime?: string; /** IP security restrictions for scm. */ scmIpSecurityRestrictions?: Record[]; /** Default action for scm access restriction if no rules are matched. */ scmIpSecurityRestrictionsDefaultAction?: "Allow" | "Deny"; /** IP security restrictions for scm to use main. */ scmIpSecurityRestrictionsUseMain?: boolean; /** ScmMinTlsVersion: configures the minimum version of TLS required for SSL requests for SCM site */ scmMinTlsVersion?: "1.0" | "1.1" | "1.2" | "1.3"; /** SCM type. */ scmType?: "BitbucketGit" | "BitbucketHg" | "CodePlexGit" | "CodePlexHg" | "Dropbox" | "ExternalGit" | "ExternalHg" | "GitHub" | "LocalGit" | "None" | "OneDrive" | "Tfs" | "VSO" | "VSTSRM"; /** Tracing options. */ tracingOptions?: string; /** true to use 32-bit worker process; otherwise, false. */ use32BitWorkerProcess?: boolean; /** Virtual applications. */ virtualApplications?: Record[]; /** Virtual Network name. */ vnetName?: string; /** The number of private ports assigned to this app. These will be assigned dynamically on runtime. */ vnetPrivatePortsCount?: number; /** Virtual Network Route All enabled. This causes all outbound traffic to have Virtual Network Security Groups and User Defined Routes applied. */ vnetRouteAllEnabled?: boolean; /** Sets the time zone a site uses for generating timestamps. Compatible with Linux and Windows App Service. Setting the WEBSITE_TIME_ZONE app setting takes precedence over this config. For Linux, expects tz database values https://www.iana.org/time-zones (for a quick reference see https://en.wikipedia.org/wiki/List_of_tz_database_time_zones). For Windows, expects one of the time zones listed under HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones */ websiteTimeZone?: string; /** true if WebSocket is enabled; otherwise, false. */ webSocketsEnabled?: boolean; /** Xenon App Framework and version */ windowsFxVersion?: string; /** Explicit Managed Service Identity Id */ xManagedServiceIdentityId?: number; }); } export declare class staticSites_SkuCapacity { constructor(props: { /** Default number of workers for this App Service plan SKU. */ default?: number; /** Maximum number of Elastic workers for this App Service plan SKU. */ elasticMaximum?: number; /** Maximum number of workers for this App Service plan SKU. */ maximum?: number; /** Minimum number of workers for this App Service plan SKU. */ minimum?: number; /** Available scale configurations for an App Service plan. */ scaleType?: string; }); } export declare class staticSites_SkuDescription { constructor(props: { /** Capabilities of the SKU, e.g., is traffic manager enabled? */ capabilities?: Record[]; /** Current number of instances assigned to the resource. */ capacity?: number; /** Family code of the resource SKU. */ family?: string; /** Locations of the SKU. */ locations?: string[]; /** Name of the resource SKU. */ name?: string; /** Size specifier of the resource SKU. */ size?: string; /** Min, max, and default scale values of the SKU. */ skuCapacity?: staticSites_SkuCapacity; /** Service tier of the resource SKU. */ tier?: string; }); } export declare class staticSites_StaticSite { constructor(props: { /** false if config file is locked for this static web app; otherwise, true. */ allowConfigFileUpdates?: boolean; /** The target branch in the repository. */ branch?: string; /** Build properties to configure on the repository. */ buildProperties?: Record; /** State indicating the status of the enterprise grade CDN serving traffic to the static web app. */ enterpriseGradeCdnStatus?: "Disabled" | "Disabling" | "Enabled" | "Enabling"; /** The provider that submitted the last deployment to the primary environment of the static site. */ provider?: string; /** State indicating whether public traffic are allowed or not for a static web app. Allowed Values: 'Enabled', 'Disabled' or an empty string. */ publicNetworkAccess?: string; /** A user's github repository token. This is used to setup the Github Actions workflow file and API secrets. */ repositoryToken?: string; /** URL for the repository of the static site. */ repositoryUrl?: string; /** State indicating whether staging environments are allowed or not allowed for a static web app. */ stagingEnvironmentPolicy?: "Disabled" | "Enabled"; /** Template options for generating a new repository. */ templateProperties?: Record; }); } export declare class staticSites_UserAssignedIdentity { constructor(props: Record); } export declare class staticSites_userProvidedFunctionApps_IdentityProviders { constructor(props: { /** The configuration settings of the Apple provider. */ apple?: Record; /** The configuration settings of the Azure Active directory provider. */ azureActiveDirectory?: Record; /** The configuration settings of the Azure Static Web Apps provider. */ azureStaticWebApps?: Record; /** The map of the name of the alias of each custom Open ID Connect provider to the configuration settings of the custom Open ID Connect provider. */ customOpenIdConnectProviders?: Record; /** The configuration settings of the Facebook provider. */ facebook?: Record; /** The configuration settings of the GitHub provider. */ gitHub?: Record; /** The configuration settings of the Google provider. */ google?: Record; /** The configuration settings of the legacy Microsoft Account provider. */ legacyMicrosoftAccount?: Record; /** The configuration settings of the Twitter provider. */ twitter?: Record; }); } export declare class staticSites_userProvidedFunctionApps_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user assigned identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName} */ userAssignedIdentities?: Record; }); } export declare class staticSites_userProvidedFunctionApps_SiteConfig { constructor(props: { /** Flag to use Managed Identity Creds for ACR pull */ acrUseManagedIdentityCreds?: boolean; /** If using user managed identity, the user managed identity ClientId */ acrUserManagedIdentityID?: string; /** true if Always On is enabled; otherwise, false. */ alwaysOn?: boolean; /** Information about the formal API definition for the app. */ apiDefinition?: Record; /** Azure API management settings linked to the app. */ apiManagementConfig?: Record; /** App command line to launch. */ appCommandLine?: string; /** Application settings. This property is not returned in response to normal create and read requests since it may contain sensitive information. */ appSettings?: Record[]; /** true if Auto Heal is enabled; otherwise, false. */ autoHealEnabled?: boolean; /** Auto Heal rules. */ autoHealRules?: Record; /** Auto-swap slot name. */ autoSwapSlotName?: string; /** List of Azure Storage Accounts. */ azureStorageAccounts?: Record; /** Connection strings. This property is not returned in response to normal create and read requests since it may contain sensitive information. */ connectionStrings?: Record[]; /** Cross-Origin Resource Sharing (CORS) settings. */ cors?: Record; /** Default documents. */ defaultDocuments?: string[]; /** true if detailed error logging is enabled; otherwise, false. */ detailedErrorLoggingEnabled?: boolean; /** Document root. */ documentRoot?: string; /** Maximum number of workers that a site can scale out to. This setting only applies to apps in plans where ElasticScaleEnabled is true */ elasticWebAppScaleLimit?: number; /** This is work around for polymorphic types. */ experiments?: Record; /** State of FTP / FTPS service */ ftpsState?: "AllAllowed" | "Disabled" | "FtpsOnly"; /** Maximum number of workers that a site can scale out to. This setting only applies to the Consumption and Elastic Premium Plans */ functionAppScaleLimit?: number; /** Gets or sets a value indicating whether functions runtime scale monitoring is enabled. When enabled, the ScaleController will not monitor event sources directly, but will instead call to the runtime to get scale status. */ functionsRuntimeScaleMonitoringEnabled?: boolean; /** Handler mappings. */ handlerMappings?: Record[]; /** Health check path */ healthCheckPath?: string; /** Http20Enabled: configures a web site to allow clients to connect over http2.0 */ http20Enabled?: boolean; /** Http20ProxyFlag: Configures a website to allow http2.0 to pass be proxied all the way to the app. 0 = disabled, 1 = pass through all http2 traffic, 2 = pass through gRPC only. */ http20ProxyFlag?: number; /** true if HTTP logging is enabled; otherwise, false. */ httpLoggingEnabled?: boolean; /** IP security restrictions for main. */ ipSecurityRestrictions?: Record[]; /** Default action for main access restriction if no rules are matched. */ ipSecurityRestrictionsDefaultAction?: "Allow" | "Deny"; /** Java container. */ javaContainer?: string; /** Java container version. */ javaContainerVersion?: string; /** Java version. */ javaVersion?: string; /** Identity to use for Key Vault Reference authentication. */ keyVaultReferenceIdentity?: string; /** Site limits. */ limits?: Record; /** Linux App Framework and version */ linuxFxVersion?: string; /** Site load balancing. */ loadBalancing?: "LeastRequests" | "LeastRequestsWithTieBreaker" | "LeastResponseTime" | "PerSiteRoundRobin" | "RequestHash" | "WeightedRoundRobin" | "WeightedTotalTraffic"; /** true to enable local MySQL; otherwise, false. */ localMySqlEnabled?: boolean; /** HTTP logs directory size limit. */ logsDirectorySizeLimit?: number; /** Managed pipeline mode. */ managedPipelineMode?: "Classic" | "Integrated"; /** Managed Service Identity Id */ managedServiceIdentityId?: number; /** Application metadata. This property cannot be retrieved, since it may contain secrets. */ metadata?: Record[]; /** Number of minimum instance count for a site This setting only applies to the Elastic Plans */ minimumElasticInstanceCount?: number; /** The minimum strength TLS cipher suite allowed for an application */ minTlsCipherSuite?: "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"; /** MinTlsVersion: configures the minimum version of TLS required for SSL requests */ minTlsVersion?: "1.0" | "1.1" | "1.2" | "1.3"; /** .NET Framework version. */ netFrameworkVersion?: string; /** Version of Node.js. */ nodeVersion?: string; /** Number of workers. */ numberOfWorkers?: number; /** Version of PHP. */ phpVersion?: string; /** Version of PowerShell. */ powerShellVersion?: string; /** Number of preWarmed instances. This setting only applies to the Consumption and Elastic Plans */ preWarmedInstanceCount?: number; /** Property to allow or block all public traffic. */ publicNetworkAccess?: string; /** Publishing user name. */ publishingUsername?: string; /** Push endpoint settings. */ push?: Record; /** Version of Python. */ pythonVersion?: string; /** true if remote debugging is enabled; otherwise, false. */ remoteDebuggingEnabled?: boolean; /** Remote debugging version. */ remoteDebuggingVersion?: string; /** true if request tracing is enabled; otherwise, false. */ requestTracingEnabled?: boolean; /** Request tracing expiration time. */ requestTracingExpirationTime?: string; /** IP security restrictions for scm. */ scmIpSecurityRestrictions?: Record[]; /** Default action for scm access restriction if no rules are matched. */ scmIpSecurityRestrictionsDefaultAction?: "Allow" | "Deny"; /** IP security restrictions for scm to use main. */ scmIpSecurityRestrictionsUseMain?: boolean; /** ScmMinTlsVersion: configures the minimum version of TLS required for SSL requests for SCM site */ scmMinTlsVersion?: "1.0" | "1.1" | "1.2" | "1.3"; /** SCM type. */ scmType?: "BitbucketGit" | "BitbucketHg" | "CodePlexGit" | "CodePlexHg" | "Dropbox" | "ExternalGit" | "ExternalHg" | "GitHub" | "LocalGit" | "None" | "OneDrive" | "Tfs" | "VSO" | "VSTSRM"; /** Tracing options. */ tracingOptions?: string; /** true to use 32-bit worker process; otherwise, false. */ use32BitWorkerProcess?: boolean; /** Virtual applications. */ virtualApplications?: Record[]; /** Virtual Network name. */ vnetName?: string; /** The number of private ports assigned to this app. These will be assigned dynamically on runtime. */ vnetPrivatePortsCount?: number; /** Virtual Network Route All enabled. This causes all outbound traffic to have Virtual Network Security Groups and User Defined Routes applied. */ vnetRouteAllEnabled?: boolean; /** Sets the time zone a site uses for generating timestamps. Compatible with Linux and Windows App Service. Setting the WEBSITE_TIME_ZONE app setting takes precedence over this config. For Linux, expects tz database values https://www.iana.org/time-zones (for a quick reference see https://en.wikipedia.org/wiki/List_of_tz_database_time_zones). For Windows, expects one of the time zones listed under HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones */ websiteTimeZone?: string; /** true if WebSocket is enabled; otherwise, false. */ webSocketsEnabled?: boolean; /** Xenon App Framework and version */ windowsFxVersion?: string; /** Explicit Managed Service Identity Id */ xManagedServiceIdentityId?: number; }); } export declare class staticSites_userProvidedFunctionApps_SkuCapacity { constructor(props: { /** Default number of workers for this App Service plan SKU. */ default?: number; /** Maximum number of Elastic workers for this App Service plan SKU. */ elasticMaximum?: number; /** Maximum number of workers for this App Service plan SKU. */ maximum?: number; /** Minimum number of workers for this App Service plan SKU. */ minimum?: number; /** Available scale configurations for an App Service plan. */ scaleType?: string; }); } export declare class staticSites_userProvidedFunctionApps_SkuDescription { constructor(props: { /** Capabilities of the SKU, e.g., is traffic manager enabled? */ capabilities?: Record[]; /** Current number of instances assigned to the resource. */ capacity?: number; /** Family code of the resource SKU. */ family?: string; /** Locations of the SKU. */ locations?: string[]; /** Name of the resource SKU. */ name?: string; /** Size specifier of the resource SKU. */ size?: string; /** Min, max, and default scale values of the SKU. */ skuCapacity?: staticSites_userProvidedFunctionApps_SkuCapacity; /** Service tier of the resource SKU. */ tier?: string; }); } export declare class staticSites_userProvidedFunctionApps_StaticSiteUserProvidedFunctionAppARMResourceProperties { constructor(props: { /** The region of the function app registered with the static site */ functionAppRegion?: string; /** The resource id of the function app registered with the static site */ functionAppResourceId?: string; }); } export declare class staticSites_userProvidedFunctionApps_UserAssignedIdentity { constructor(props: Record); } export declare class staticSites_userProvidedFunctionApps_VirtualNetworkProfile { constructor(props: { /** Resource id of the Virtual Network. */ id: string; /** Subnet within the Virtual Network. */ subnet?: string; }); } export declare class staticSites_VirtualNetworkProfile { constructor(props: { /** Resource id of the Virtual Network. */ id: string; /** Subnet within the Virtual Network. */ subnet?: string; }); } export declare class StorageAccount_AzureFilesIdentityBasedAuthentication { constructor(props: { /** Indicates the directory service used. Note that this enum may be extended in the future. */ directoryServiceOptions: "AADDS" | "AADKERB" | "AD" | "None"; /** Additional information about the directory service. Required if directoryServiceOptions is AD (AD DS authentication). Optional for directoryServiceOptions AADDS (Entra DS authentication) and AADKERB (Entra authentication). */ activeDirectoryProperties?: Record; /** Default share permission for users using Kerberos authentication if RBAC role is not assigned. */ defaultSharePermission?: "None" | "StorageFileDataSmbShareContributor" | "StorageFileDataSmbShareElevatedContributor" | "StorageFileDataSmbShareReader"; /** Required for Managed Identities access using OAuth over SMB. */ smbOAuthSettings?: Record; }); } export declare class StorageAccount_EncryptionIdentity { constructor(props: { /** ClientId of the multi-tenant application to be used in conjunction with the user-assigned identity for cross-tenant customer-managed-keys server-side encryption on the storage account. */ federatedIdentityClientId?: string; /** Resource identifier of the UserAssigned identity to be associated with server-side encryption on the storage account. */ userAssignedIdentity?: string; }); } export declare class StorageAccount_ExtendedLocation { constructor(props: { /** The name of the extended location. */ name?: string; /** The type of the extended location. */ type?: "EdgeZone"; }); } export declare class StorageAccount_Identity { constructor(props: { /** The identity type. */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** Gets or sets a list of key value pairs that describe the set of User Assigned identities that will be used with this storage account. The key is the ARM resource identifier of the identity. Only 1 User Assigned identity is permitted here. */ userAssignedIdentities?: Record; }); } export declare class StorageAccount_Placement { constructor(props: { /** The availability zone pinning policy for the storage account. */ zonePlacementPolicy?: "Any" | "None"; }); } export declare class StorageAccount_Sku { constructor(props: { /** The SKU name. Required for account creation; optional for update. Note that in older versions, SKU name was called accountType. */ name: "PremiumV2_LRS" | "PremiumV2_ZRS" | "Premium_LRS" | "Premium_ZRS" | "StandardV2_GRS" | "StandardV2_GZRS" | "StandardV2_LRS" | "StandardV2_ZRS" | "Standard_GRS" | "Standard_GZRS" | "Standard_LRS" | "Standard_RAGRS" | "Standard_RAGZRS" | "Standard_ZRS"; }); } export declare class StorageAccount_StorageAccountPropertiesCreateParameters { constructor(props: { /** Required for storage accounts where kind = BlobStorage. The access tier is used for billing. The 'Premium' access tier is the default value for premium block blobs storage account type and it cannot be changed for the premium block blobs storage account type. */ accessTier?: "Cold" | "Cool" | "Hot" | "Premium" | "Smart"; /** Allow or disallow public access to all blobs or containers in the storage account. The default interpretation is false for this property. */ allowBlobPublicAccess?: boolean; /** Allow or disallow cross AAD tenant object replication. Set this property to true for new or existing accounts only if object replication policies will involve storage accounts in different AAD tenants. The default interpretation is false for new accounts to follow best security practices by default. */ allowCrossTenantReplication?: boolean; /** Restrict copy to and from Storage Accounts within an AAD tenant or with Private Links to the same VNet. */ allowedCopyScope?: "AAD" | "All" | "PrivateLink"; /** Indicates whether the storage account permits requests to be authorized with the account access key via Shared Key. If false, then all requests, including shared access signatures, must be authorized with Azure Active Directory (Azure AD). The default value is null, which is equivalent to true. */ allowSharedKeyAccess?: boolean; /** Indicate shared key access properties at service level */ allowSharedKeyAccessForServices?: Record; /** Provides the identity based authentication settings for Azure Files. */ azureFilesIdentityBasedAuthentication?: StorageAccount_AzureFilesIdentityBasedAuthentication; /** User domain assigned to the storage account. Name is the CNAME source. Only one custom domain is supported per storage account at this time. To clear the existing custom domain, use an empty string for the custom domain name property. */ customDomain?: Record; /** Data Collaboration policy for the storage account. */ dataCollaborationPolicyProperties?: Record; /** A boolean flag which indicates whether the default authentication is OAuth or not. The default interpretation is false for this property. */ defaultToOAuthAuthentication?: boolean; /** Allows you to specify the type of endpoint. Set this to AzureDNSZone to create a large number of accounts in a single subscription, which creates accounts in an Azure DNS Zone and the endpoint URL will have an alphanumeric DNS Zone identifier. */ dnsEndpointType?: "AzureDnsZone" | "Standard"; /** Maintains information about the Internet protocol opted by the user. */ dualStackEndpointPreference?: Record; /** Enables extended group support with local users feature, if set to true */ enableExtendedGroups?: boolean; /** Encryption settings to be used for server-side encryption for the storage account. */ encryption?: Record; /** Status indicating whether Geo Priority Replication is enabled for the account. */ geoPriorityReplicationStatus?: Record; /** The property is immutable and can only be set to true at the account creation time. When set to true, it enables object level immutability for all the new containers in the account by default. */ immutableStorageWithVersioning?: Record; /** Account HierarchicalNamespace enabled if sets to true. */ isHnsEnabled?: boolean; /** Enables local users feature, if set to true */ isLocalUserEnabled?: boolean; /** NFS 3.0 protocol support enabled if set to true. */ isNfsV3Enabled?: boolean; /** Enables Secure File Transfer Protocol, if set to true */ isSftpEnabled?: boolean; /** KeyPolicy assigned to the storage account. */ keyPolicy?: Record; /** Allow large file shares if sets to Enabled. It cannot be disabled once it is enabled. */ largeFileSharesState?: "Disabled" | "Enabled"; /** Set the minimum TLS version to be permitted on requests to storage. The default interpretation is TLS 1.0 for this property. Minimum TLS version 1.3 version is not supported. */ minimumTlsVersion?: "TLS1_0" | "TLS1_1" | "TLS1_2" | "TLS1_3"; /** Network rule set */ networkAcls?: Record; /** Allow, disallow, or let Network Security Perimeter configuration to evaluate public network access to Storage Account. Value is optional but if passed in, must be 'Enabled', 'Disabled' or 'SecuredByPerimeter'. */ publicNetworkAccess?: "Disabled" | "Enabled" | "SecuredByPerimeter"; /** Maintains information about the network routing choice opted by the user for data transfer */ routingPreference?: Record; /** SasPolicy assigned to the storage account. */ sasPolicy?: Record; /** Allows https traffic only to storage service if sets to true. The default value is true since API version 2019-04-01. */ supportsHttpsTrafficOnly?: boolean; }); } export declare class StorageAccount_UserAssignedIdentity { constructor(props: Record); } export declare class StorageAccountCredentialProperties { constructor(props: { /** Type of storage accessed on the storage account. */ accountType: "BlobStorage" | "GeneralPurposeStorage"; /** Alias for the storage account. */ alias: string; /** Signifies whether SSL needs to be enabled or not. */ sslStatus: "Disabled" | "Enabled"; /** Encrypted storage key. */ accountKey?: Record; /** Blob end point for private clouds. */ blobDomainName?: string; /** Connection string for the storage account. Use this string if username and account key are not specified. */ connectionString?: string; /** Id of the storage account. */ storageAccountId?: string; /** Username for the storage account. */ userName?: string; }); } export declare class StorageAccountProperties { constructor(props: { /** Data policy of the storage Account. */ dataPolicy: "Cloud" | "Local"; /** Description for the storage Account. */ description?: string; /** Storage Account Credential Id */ storageAccountCredentialId?: string; /** Current status of the storage account */ storageAccountStatus?: "NeedsAttention" | "OK" | "Offline" | "Unknown" | "Updating"; }); } export declare class StorageAccountPropertiesCreateParameters { constructor(props: { /** Required for storage accounts where kind = BlobStorage. The access tier is used for billing. The 'Premium' access tier is the default value for premium block blobs storage account type and it cannot be changed for the premium block blobs storage account type. */ accessTier?: "Cold" | "Cool" | "Hot" | "Premium" | "Smart"; /** Allow or disallow public access to all blobs or containers in the storage account. The default interpretation is false for this property. */ allowBlobPublicAccess?: boolean; /** Allow or disallow cross AAD tenant object replication. Set this property to true for new or existing accounts only if object replication policies will involve storage accounts in different AAD tenants. The default interpretation is false for new accounts to follow best security practices by default. */ allowCrossTenantReplication?: boolean; /** Restrict copy to and from Storage Accounts within an AAD tenant or with Private Links to the same VNet. */ allowedCopyScope?: "AAD" | "All" | "PrivateLink"; /** Indicates whether the storage account permits requests to be authorized with the account access key via Shared Key. If false, then all requests, including shared access signatures, must be authorized with Azure Active Directory (Azure AD). The default value is null, which is equivalent to true. */ allowSharedKeyAccess?: boolean; /** Indicate shared key access properties at service level */ allowSharedKeyAccessForServices?: Record; /** Provides the identity based authentication settings for Azure Files. */ azureFilesIdentityBasedAuthentication?: StorageAccount_AzureFilesIdentityBasedAuthentication; /** User domain assigned to the storage account. Name is the CNAME source. Only one custom domain is supported per storage account at this time. To clear the existing custom domain, use an empty string for the custom domain name property. */ customDomain?: Record; /** Data Collaboration policy for the storage account. */ dataCollaborationPolicyProperties?: Record; /** A boolean flag which indicates whether the default authentication is OAuth or not. The default interpretation is false for this property. */ defaultToOAuthAuthentication?: boolean; /** Allows you to specify the type of endpoint. Set this to AzureDNSZone to create a large number of accounts in a single subscription, which creates accounts in an Azure DNS Zone and the endpoint URL will have an alphanumeric DNS Zone identifier. */ dnsEndpointType?: "AzureDnsZone" | "Standard"; /** Maintains information about the Internet protocol opted by the user. */ dualStackEndpointPreference?: Record; /** Enables extended group support with local users feature, if set to true */ enableExtendedGroups?: boolean; /** Encryption settings to be used for server-side encryption for the storage account. */ encryption?: Record; /** Status indicating whether Geo Priority Replication is enabled for the account. */ geoPriorityReplicationStatus?: Record; /** The property is immutable and can only be set to true at the account creation time. When set to true, it enables object level immutability for all the new containers in the account by default. */ immutableStorageWithVersioning?: Record; /** Account HierarchicalNamespace enabled if sets to true. */ isHnsEnabled?: boolean; /** Enables local users feature, if set to true */ isLocalUserEnabled?: boolean; /** NFS 3.0 protocol support enabled if set to true. */ isNfsV3Enabled?: boolean; /** Enables Secure File Transfer Protocol, if set to true */ isSftpEnabled?: boolean; /** KeyPolicy assigned to the storage account. */ keyPolicy?: Record; /** Allow large file shares if sets to Enabled. It cannot be disabled once it is enabled. */ largeFileSharesState?: "Disabled" | "Enabled"; /** Set the minimum TLS version to be permitted on requests to storage. The default interpretation is TLS 1.0 for this property. Minimum TLS version 1.3 version is not supported. */ minimumTlsVersion?: "TLS1_0" | "TLS1_1" | "TLS1_2" | "TLS1_3"; /** Network rule set */ networkAcls?: Record; /** Allow, disallow, or let Network Security Perimeter configuration to evaluate public network access to Storage Account. Value is optional but if passed in, must be 'Enabled', 'Disabled' or 'SecuredByPerimeter'. */ publicNetworkAccess?: "Disabled" | "Enabled" | "SecuredByPerimeter"; /** Maintains information about the network routing choice opted by the user for data transfer */ routingPreference?: Record; /** SasPolicy assigned to the storage account. */ sasPolicy?: Record; /** Allows https traffic only to storage service if sets to true. The default value is true since API version 2019-04-01. */ supportsHttpsTrafficOnly?: boolean; }); } export declare class storageAccounts_advancedPlatformMetrics_AdvancedPlatformMetricsRuleProperties { constructor(props: { /** A boolean flag which enables the advanced platform metrics rule. */ enabled: boolean; /** Configuration for the advanced platform metrics rule. */ ruleConfig: Record; }); } export declare class storageAccounts_advancedPlatformMetrics_AzureFilesIdentityBasedAuthentication { constructor(props: { /** Indicates the directory service used. Note that this enum may be extended in the future. */ directoryServiceOptions: "AADDS" | "AADKERB" | "AD" | "None"; /** Additional information about the directory service. Required if directoryServiceOptions is AD (AD DS authentication). Optional for directoryServiceOptions AADDS (Entra DS authentication) and AADKERB (Entra authentication). */ activeDirectoryProperties?: Record; /** Default share permission for users using Kerberos authentication if RBAC role is not assigned. */ defaultSharePermission?: "None" | "StorageFileDataSmbShareContributor" | "StorageFileDataSmbShareElevatedContributor" | "StorageFileDataSmbShareReader"; /** Required for Managed Identities access using OAuth over SMB. */ smbOAuthSettings?: Record; }); } export declare class storageAccounts_advancedPlatformMetrics_EncryptionIdentity { constructor(props: { /** ClientId of the multi-tenant application to be used in conjunction with the user-assigned identity for cross-tenant customer-managed-keys server-side encryption on the storage account. */ federatedIdentityClientId?: string; /** Resource identifier of the UserAssigned identity to be associated with server-side encryption on the storage account. */ userAssignedIdentity?: string; }); } export declare class storageAccounts_advancedPlatformMetrics_Identity { constructor(props: { /** The identity type. */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** Gets or sets a list of key value pairs that describe the set of User Assigned identities that will be used with this storage account. The key is the ARM resource identifier of the identity. Only 1 User Assigned identity is permitted here. */ userAssignedIdentities?: Record; }); } export declare class storageAccounts_advancedPlatformMetrics_Sku { constructor(props: { /** The SKU name. Required for account creation; optional for update. Note that in older versions, SKU name was called accountType. */ name: "PremiumV2_LRS" | "PremiumV2_ZRS" | "Premium_LRS" | "Premium_ZRS" | "StandardV2_GRS" | "StandardV2_GZRS" | "StandardV2_LRS" | "StandardV2_ZRS" | "Standard_GRS" | "Standard_GZRS" | "Standard_LRS" | "Standard_RAGRS" | "Standard_RAGZRS" | "Standard_ZRS"; }); } export declare class storageAccounts_advancedPlatformMetrics_UserAssignedIdentity { constructor(props: Record); } export declare class storageAccounts_blobServices_AzureFilesIdentityBasedAuthentication { constructor(props: { /** Indicates the directory service used. Note that this enum may be extended in the future. */ directoryServiceOptions: "AADDS" | "AADKERB" | "AD" | "None"; /** Additional information about the directory service. Required if directoryServiceOptions is AD (AD DS authentication). Optional for directoryServiceOptions AADDS (Entra DS authentication) and AADKERB (Entra authentication). */ activeDirectoryProperties?: Record; /** Default share permission for users using Kerberos authentication if RBAC role is not assigned. */ defaultSharePermission?: "None" | "StorageFileDataSmbShareContributor" | "StorageFileDataSmbShareElevatedContributor" | "StorageFileDataSmbShareReader"; /** Required for Managed Identities access using OAuth over SMB. */ smbOAuthSettings?: Record; }); } export declare class storageAccounts_blobServices_BlobServicePropertiesProperties { constructor(props: { /** Deprecated in favor of isVersioningEnabled property. */ automaticSnapshotPolicyEnabled?: boolean; /** The blob service properties for change feed events. */ changeFeed?: Record; /** The blob service properties for container soft delete. */ containerDeleteRetentionPolicy?: Record; /** Specifies CORS rules for the Blob service. You can include up to five CorsRule elements in the request. If no CorsRule elements are included in the request body, all CORS rules will be deleted, and CORS will be disabled for the Blob service. */ cors?: Record; /** DefaultServiceVersion indicates the default version to use for requests to the Blob service if an incoming request’s version is not specified. Possible values include version 2008-10-27 and all more recent versions. */ defaultServiceVersion?: string; /** The blob service properties for blob soft delete. */ deleteRetentionPolicy?: Record; /** Versioning is enabled if set to true. */ isVersioningEnabled?: boolean; /** The blob service property to configure last access time based tracking policy. */ lastAccessTimeTrackingPolicy?: Record; /** The blob service properties for blob restore policy. */ restorePolicy?: Record; /** The static website properties for blob storage. */ staticWebsite?: Record; }); } export declare class storageAccounts_blobServices_containers_immutabilityPolicies_AzureFilesIdentityBasedAuthentication { constructor(props: { /** Indicates the directory service used. Note that this enum may be extended in the future. */ directoryServiceOptions: "AADDS" | "AADKERB" | "AD" | "None"; /** Additional information about the directory service. Required if directoryServiceOptions is AD (AD DS authentication). Optional for directoryServiceOptions AADDS (Entra DS authentication) and AADKERB (Entra authentication). */ activeDirectoryProperties?: Record; /** Default share permission for users using Kerberos authentication if RBAC role is not assigned. */ defaultSharePermission?: "None" | "StorageFileDataSmbShareContributor" | "StorageFileDataSmbShareElevatedContributor" | "StorageFileDataSmbShareReader"; /** Required for Managed Identities access using OAuth over SMB. */ smbOAuthSettings?: Record; }); } export declare class storageAccounts_blobServices_containers_immutabilityPolicies_EncryptionIdentity { constructor(props: { /** ClientId of the multi-tenant application to be used in conjunction with the user-assigned identity for cross-tenant customer-managed-keys server-side encryption on the storage account. */ federatedIdentityClientId?: string; /** Resource identifier of the UserAssigned identity to be associated with server-side encryption on the storage account. */ userAssignedIdentity?: string; }); } export declare class storageAccounts_blobServices_containers_immutabilityPolicies_Identity { constructor(props: { /** The identity type. */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** Gets or sets a list of key value pairs that describe the set of User Assigned identities that will be used with this storage account. The key is the ARM resource identifier of the identity. Only 1 User Assigned identity is permitted here. */ userAssignedIdentities?: Record; }); } export declare class storageAccounts_blobServices_containers_immutabilityPolicies_ImmutabilityPolicyProperty { constructor(props: { /** This property can only be changed for unlocked time-based retention policies. When enabled, new blocks can be written to an append blob while maintaining immutability protection and compliance. Only new blocks can be added and any existing blocks cannot be modified or deleted. This property cannot be changed with ExtendImmutabilityPolicy API. */ allowProtectedAppendWrites?: boolean; /** This property can only be changed for unlocked time-based retention policies. When enabled, new blocks can be written to both 'Append and Bock Blobs' while maintaining immutability protection and compliance. Only new blocks can be added and any existing blocks cannot be modified or deleted. This property cannot be changed with ExtendImmutabilityPolicy API. The 'allowProtectedAppendWrites' and 'allowProtectedAppendWritesAll' properties are mutually exclusive. */ allowProtectedAppendWritesAll?: boolean; /** The immutability period for the blobs in the container since the policy creation, in days. */ immutabilityPeriodSinceCreationInDays?: number; }); } export declare class storageAccounts_blobServices_containers_immutabilityPolicies_Sku { constructor(props: { /** The SKU name. Required for account creation; optional for update. Note that in older versions, SKU name was called accountType. */ name: "PremiumV2_LRS" | "PremiumV2_ZRS" | "Premium_LRS" | "Premium_ZRS" | "StandardV2_GRS" | "StandardV2_GZRS" | "StandardV2_LRS" | "StandardV2_ZRS" | "Standard_GRS" | "Standard_GZRS" | "Standard_LRS" | "Standard_RAGRS" | "Standard_RAGZRS" | "Standard_ZRS"; }); } export declare class storageAccounts_blobServices_containers_immutabilityPolicies_UserAssignedIdentity { constructor(props: Record); } export declare class storageAccounts_blobServices_EncryptionIdentity { constructor(props: { /** ClientId of the multi-tenant application to be used in conjunction with the user-assigned identity for cross-tenant customer-managed-keys server-side encryption on the storage account. */ federatedIdentityClientId?: string; /** Resource identifier of the UserAssigned identity to be associated with server-side encryption on the storage account. */ userAssignedIdentity?: string; }); } export declare class storageAccounts_blobServices_Identity { constructor(props: { /** The identity type. */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** Gets or sets a list of key value pairs that describe the set of User Assigned identities that will be used with this storage account. The key is the ARM resource identifier of the identity. Only 1 User Assigned identity is permitted here. */ userAssignedIdentities?: Record; }); } export declare class storageAccounts_blobServices_Sku { constructor(props: { /** The SKU name. Required for account creation; optional for update. Note that in older versions, SKU name was called accountType. */ name: "PremiumV2_LRS" | "PremiumV2_ZRS" | "Premium_LRS" | "Premium_ZRS" | "StandardV2_GRS" | "StandardV2_GZRS" | "StandardV2_LRS" | "StandardV2_ZRS" | "Standard_GRS" | "Standard_GZRS" | "Standard_LRS" | "Standard_RAGRS" | "Standard_RAGZRS" | "Standard_ZRS"; }); } export declare class storageAccounts_blobServices_UserAssignedIdentity { constructor(props: Record); } export declare class storageAccounts_connectors_AzureFilesIdentityBasedAuthentication { constructor(props: { /** Indicates the directory service used. Note that this enum may be extended in the future. */ directoryServiceOptions: "AADDS" | "AADKERB" | "AD" | "None"; /** Additional information about the directory service. Required if directoryServiceOptions is AD (AD DS authentication). Optional for directoryServiceOptions AADDS (Entra DS authentication) and AADKERB (Entra authentication). */ activeDirectoryProperties?: Record; /** Default share permission for users using Kerberos authentication if RBAC role is not assigned. */ defaultSharePermission?: "None" | "StorageFileDataSmbShareContributor" | "StorageFileDataSmbShareElevatedContributor" | "StorageFileDataSmbShareReader"; /** Required for Managed Identities access using OAuth over SMB. */ smbOAuthSettings?: Record; }); } export declare class storageAccounts_connectors_EncryptionIdentity { constructor(props: { /** ClientId of the multi-tenant application to be used in conjunction with the user-assigned identity for cross-tenant customer-managed-keys server-side encryption on the storage account. */ federatedIdentityClientId?: string; /** Resource identifier of the UserAssigned identity to be associated with server-side encryption on the storage account. */ userAssignedIdentity?: string; }); } export declare class storageAccounts_connectors_Identity { constructor(props: { /** The identity type. */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** Gets or sets a list of key value pairs that describe the set of User Assigned identities that will be used with this storage account. The key is the ARM resource identifier of the identity. Only 1 User Assigned identity is permitted here. */ userAssignedIdentities?: Record; }); } export declare class storageAccounts_connectors_Sku { constructor(props: { /** The SKU name. Required for account creation; optional for update. Note that in older versions, SKU name was called accountType. */ name: "PremiumV2_LRS" | "PremiumV2_ZRS" | "Premium_LRS" | "Premium_ZRS" | "StandardV2_GRS" | "StandardV2_GZRS" | "StandardV2_LRS" | "StandardV2_ZRS" | "Standard_GRS" | "Standard_GZRS" | "Standard_LRS" | "Standard_RAGRS" | "Standard_RAGZRS" | "Standard_ZRS"; }); } export declare class storageAccounts_connectors_StorageConnectorProperties { constructor(props: { /** The type of backing data source for this Storage Connector. */ dataSourceType: "Azure_DataShare"; /** Information about how to communicate with and authenticate to the backing data store. */ source: Record; /** Arbitrary description of this Storage Connector. Max 250 characters. */ description?: string; /** State - Active or Inactive. Whether or not the Storage Connector should start as active (default: Active) (While set to false on the Storage Connector, all data plane requests using this Storage Connector fail, and this Storage Connector is not billed if it would be otherwise. */ state?: "Active" | "Inactive"; /** Test connection to backing data source before creating the storage connector. */ testConnection?: boolean; }); } export declare class storageAccounts_connectors_UserAssignedIdentity { constructor(props: Record); } export declare class storageAccounts_dataShares_AzureFilesIdentityBasedAuthentication { constructor(props: { /** Indicates the directory service used. Note that this enum may be extended in the future. */ directoryServiceOptions: "AADDS" | "AADKERB" | "AD" | "None"; /** Additional information about the directory service. Required if directoryServiceOptions is AD (AD DS authentication). Optional for directoryServiceOptions AADDS (Entra DS authentication) and AADKERB (Entra authentication). */ activeDirectoryProperties?: Record; /** Default share permission for users using Kerberos authentication if RBAC role is not assigned. */ defaultSharePermission?: "None" | "StorageFileDataSmbShareContributor" | "StorageFileDataSmbShareElevatedContributor" | "StorageFileDataSmbShareReader"; /** Required for Managed Identities access using OAuth over SMB. */ smbOAuthSettings?: Record; }); } export declare class storageAccounts_dataShares_EncryptionIdentity { constructor(props: { /** ClientId of the multi-tenant application to be used in conjunction with the user-assigned identity for cross-tenant customer-managed-keys server-side encryption on the storage account. */ federatedIdentityClientId?: string; /** Resource identifier of the UserAssigned identity to be associated with server-side encryption on the storage account. */ userAssignedIdentity?: string; }); } export declare class storageAccounts_dataShares_Identity { constructor(props: { /** The identity type. */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** Gets or sets a list of key value pairs that describe the set of User Assigned identities that will be used with this storage account. The key is the ARM resource identifier of the identity. Only 1 User Assigned identity is permitted here. */ userAssignedIdentities?: Record; }); } export declare class storageAccounts_dataShares_Sku { constructor(props: { /** The SKU name. Required for account creation; optional for update. Note that in older versions, SKU name was called accountType. */ name: "PremiumV2_LRS" | "PremiumV2_ZRS" | "Premium_LRS" | "Premium_ZRS" | "StandardV2_GRS" | "StandardV2_GZRS" | "StandardV2_LRS" | "StandardV2_ZRS" | "Standard_GRS" | "Standard_GZRS" | "Standard_LRS" | "Standard_RAGRS" | "Standard_RAGZRS" | "Standard_ZRS"; }); } export declare class storageAccounts_dataShares_StorageDataShareProperties { constructor(props: { /** List of access policies that specify the permission allowed to a managed identity. For Create - This property is required and cannot be null. If no access policies are provided at creation time, specify an empty array. For Update - This property is optional. If set to null or not passed, the existing access policies are left unchanged. If provided with a non-null value, the existing access policies are replaced with the specified list. */ accessPolicies: Record[]; /** List of assets that specify the properties of the shared resources. For Create - This property is required and cannot be null. If no assets are provided at creation time, specify an empty array. For Update - This property is optional. If set to null or not passed, the existing assets are left unchanged. If provided with a non-null value, the existing assets are replaced with the specified list. */ assets: Record[]; /** Arbitrary description of this Data Share. Max 250 characters. */ description?: string; }); } export declare class storageAccounts_dataShares_UserAssignedIdentity { constructor(props: Record); } export declare class storageAccounts_encryptionScopes_AzureFilesIdentityBasedAuthentication { constructor(props: { /** Indicates the directory service used. Note that this enum may be extended in the future. */ directoryServiceOptions: "AADDS" | "AADKERB" | "AD" | "None"; /** Additional information about the directory service. Required if directoryServiceOptions is AD (AD DS authentication). Optional for directoryServiceOptions AADDS (Entra DS authentication) and AADKERB (Entra authentication). */ activeDirectoryProperties?: Record; /** Default share permission for users using Kerberos authentication if RBAC role is not assigned. */ defaultSharePermission?: "None" | "StorageFileDataSmbShareContributor" | "StorageFileDataSmbShareElevatedContributor" | "StorageFileDataSmbShareReader"; /** Required for Managed Identities access using OAuth over SMB. */ smbOAuthSettings?: Record; }); } export declare class storageAccounts_encryptionScopes_EncryptionIdentity { constructor(props: { /** ClientId of the multi-tenant application to be used in conjunction with the user-assigned identity for cross-tenant customer-managed-keys server-side encryption on the storage account. */ federatedIdentityClientId?: string; /** Resource identifier of the UserAssigned identity to be associated with server-side encryption on the storage account. */ userAssignedIdentity?: string; }); } export declare class storageAccounts_encryptionScopes_EncryptionScopeProperties { constructor(props: { /** The key vault properties for the encryption scope. This is a required field if encryption scope 'source' attribute is set to 'Microsoft.KeyVault'. */ keyVaultProperties?: Record; /** A boolean indicating whether or not the service applies a secondary layer of encryption with platform managed keys for data at rest. */ requireInfrastructureEncryption?: boolean; /** The provider for the encryption scope. Possible values (case-insensitive): Microsoft.Storage, Microsoft.KeyVault. */ source?: "Microsoft.KeyVault" | "Microsoft.Storage"; /** The state of the encryption scope. Possible values (case-insensitive): Enabled, Disabled. */ state?: "Disabled" | "Enabled"; }); } export declare class storageAccounts_encryptionScopes_Identity { constructor(props: { /** The identity type. */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** Gets or sets a list of key value pairs that describe the set of User Assigned identities that will be used with this storage account. The key is the ARM resource identifier of the identity. Only 1 User Assigned identity is permitted here. */ userAssignedIdentities?: Record; }); } export declare class storageAccounts_encryptionScopes_Sku { constructor(props: { /** The SKU name. Required for account creation; optional for update. Note that in older versions, SKU name was called accountType. */ name: "PremiumV2_LRS" | "PremiumV2_ZRS" | "Premium_LRS" | "Premium_ZRS" | "StandardV2_GRS" | "StandardV2_GZRS" | "StandardV2_LRS" | "StandardV2_ZRS" | "Standard_GRS" | "Standard_GZRS" | "Standard_LRS" | "Standard_RAGRS" | "Standard_RAGZRS" | "Standard_ZRS"; }); } export declare class storageAccounts_encryptionScopes_UserAssignedIdentity { constructor(props: Record); } export declare class storageAccounts_fileServices_AzureFilesIdentityBasedAuthentication { constructor(props: { /** Indicates the directory service used. Note that this enum may be extended in the future. */ directoryServiceOptions: "AADDS" | "AADKERB" | "AD" | "None"; /** Additional information about the directory service. Required if directoryServiceOptions is AD (AD DS authentication). Optional for directoryServiceOptions AADDS (Entra DS authentication) and AADKERB (Entra authentication). */ activeDirectoryProperties?: Record; /** Default share permission for users using Kerberos authentication if RBAC role is not assigned. */ defaultSharePermission?: "None" | "StorageFileDataSmbShareContributor" | "StorageFileDataSmbShareElevatedContributor" | "StorageFileDataSmbShareReader"; /** Required for Managed Identities access using OAuth over SMB. */ smbOAuthSettings?: Record; }); } export declare class storageAccounts_fileServices_EncryptionIdentity { constructor(props: { /** ClientId of the multi-tenant application to be used in conjunction with the user-assigned identity for cross-tenant customer-managed-keys server-side encryption on the storage account. */ federatedIdentityClientId?: string; /** Resource identifier of the UserAssigned identity to be associated with server-side encryption on the storage account. */ userAssignedIdentity?: string; }); } export declare class storageAccounts_fileServices_FileServicePropertiesProperties { constructor(props: { /** Specifies CORS rules for the File service. You can include up to five CorsRule elements in the request. If no CorsRule elements are included in the request body, all CORS rules will be deleted, and CORS will be disabled for the File service. */ cors?: Record; /** Protocol settings for file service */ protocolSettings?: Record; /** The file service properties for share soft delete. */ shareDeleteRetentionPolicy?: Record; }); } export declare class storageAccounts_fileServices_Identity { constructor(props: { /** The identity type. */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** Gets or sets a list of key value pairs that describe the set of User Assigned identities that will be used with this storage account. The key is the ARM resource identifier of the identity. Only 1 User Assigned identity is permitted here. */ userAssignedIdentities?: Record; }); } export declare class storageAccounts_fileServices_shares_AzureFilesIdentityBasedAuthentication { constructor(props: { /** Indicates the directory service used. Note that this enum may be extended in the future. */ directoryServiceOptions: "AADDS" | "AADKERB" | "AD" | "None"; /** Additional information about the directory service. Required if directoryServiceOptions is AD (AD DS authentication). Optional for directoryServiceOptions AADDS (Entra DS authentication) and AADKERB (Entra authentication). */ activeDirectoryProperties?: Record; /** Default share permission for users using Kerberos authentication if RBAC role is not assigned. */ defaultSharePermission?: "None" | "StorageFileDataSmbShareContributor" | "StorageFileDataSmbShareElevatedContributor" | "StorageFileDataSmbShareReader"; /** Required for Managed Identities access using OAuth over SMB. */ smbOAuthSettings?: Record; }); } export declare class storageAccounts_fileServices_shares_EncryptionIdentity { constructor(props: { /** ClientId of the multi-tenant application to be used in conjunction with the user-assigned identity for cross-tenant customer-managed-keys server-side encryption on the storage account. */ federatedIdentityClientId?: string; /** Resource identifier of the UserAssigned identity to be associated with server-side encryption on the storage account. */ userAssignedIdentity?: string; }); } export declare class storageAccounts_fileServices_shares_FileShareProperties { constructor(props: { /** Access tier for specific share. GpV2 account can choose between TransactionOptimized (default), Hot, and Cool. FileStorage account can choose Premium. */ accessTier?: "Cool" | "Hot" | "Premium" | "TransactionOptimized"; /** The authentication protocol that is used for the file share. Can only be specified when creating a share. */ enabledProtocols?: "NFS" | "SMB"; /** File Share Paid Bursting properties. */ fileSharePaidBursting?: Record; /** A name-value pair to associate with the share as metadata. */ metadata?: Record; /** The provisioned bandwidth of the share, in mebibytes per second. This property is only for file shares created under Files Provisioned v2 account type. Please refer to the GetFileServiceUsage API response for the minimum and maximum allowed value for provisioned bandwidth. */ provisionedBandwidthMibps?: number; /** The provisioned IOPS of the share. This property is only for file shares created under Files Provisioned v2 account type. Please refer to the GetFileServiceUsage API response for the minimum and maximum allowed value for provisioned IOPS. */ provisionedIops?: number; /** The property is for NFS share only. The default is NoRootSquash. */ rootSquash?: "AllSquash" | "NoRootSquash" | "RootSquash"; /** The provisioned size of the share, in gibibytes. Must be greater than 0, and less than or equal to 5TB (5120). For Large File Shares, the maximum size is 102400. For file shares created under Files Provisioned v2 account type, please refer to the GetFileServiceUsage API response for the minimum and maximum allowed provisioned storage size. */ shareQuota?: number; /** List of stored access policies specified on the share. */ signedIdentifiers?: Record[]; }); } export declare class storageAccounts_fileServices_shares_Identity { constructor(props: { /** The identity type. */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** Gets or sets a list of key value pairs that describe the set of User Assigned identities that will be used with this storage account. The key is the ARM resource identifier of the identity. Only 1 User Assigned identity is permitted here. */ userAssignedIdentities?: Record; }); } export declare class storageAccounts_fileServices_shares_Sku { constructor(props: { /** The SKU name. Required for account creation; optional for update. Note that in older versions, SKU name was called accountType. */ name: "PremiumV2_LRS" | "PremiumV2_ZRS" | "Premium_LRS" | "Premium_ZRS" | "StandardV2_GRS" | "StandardV2_GZRS" | "StandardV2_LRS" | "StandardV2_ZRS" | "Standard_GRS" | "Standard_GZRS" | "Standard_LRS" | "Standard_RAGRS" | "Standard_RAGZRS" | "Standard_ZRS"; }); } export declare class storageAccounts_fileServices_shares_UserAssignedIdentity { constructor(props: Record); } export declare class storageAccounts_fileServices_Sku { constructor(props: { /** The SKU name. Required for account creation; optional for update. Note that in older versions, SKU name was called accountType. */ name: "PremiumV2_LRS" | "PremiumV2_ZRS" | "Premium_LRS" | "Premium_ZRS" | "StandardV2_GRS" | "StandardV2_GZRS" | "StandardV2_LRS" | "StandardV2_ZRS" | "Standard_GRS" | "Standard_GZRS" | "Standard_LRS" | "Standard_RAGRS" | "Standard_RAGZRS" | "Standard_ZRS"; }); } export declare class storageAccounts_fileServices_UserAssignedIdentity { constructor(props: Record); } export declare class storageAccounts_inventoryPolicies_AzureFilesIdentityBasedAuthentication { constructor(props: { /** Indicates the directory service used. Note that this enum may be extended in the future. */ directoryServiceOptions: "AADDS" | "AADKERB" | "AD" | "None"; /** Additional information about the directory service. Required if directoryServiceOptions is AD (AD DS authentication). Optional for directoryServiceOptions AADDS (Entra DS authentication) and AADKERB (Entra authentication). */ activeDirectoryProperties?: Record; /** Default share permission for users using Kerberos authentication if RBAC role is not assigned. */ defaultSharePermission?: "None" | "StorageFileDataSmbShareContributor" | "StorageFileDataSmbShareElevatedContributor" | "StorageFileDataSmbShareReader"; /** Required for Managed Identities access using OAuth over SMB. */ smbOAuthSettings?: Record; }); } export declare class storageAccounts_inventoryPolicies_BlobInventoryPolicyProperties { constructor(props: { /** The storage account blob inventory policy object. It is composed of policy rules. */ policy: Record; }); } export declare class storageAccounts_inventoryPolicies_EncryptionIdentity { constructor(props: { /** ClientId of the multi-tenant application to be used in conjunction with the user-assigned identity for cross-tenant customer-managed-keys server-side encryption on the storage account. */ federatedIdentityClientId?: string; /** Resource identifier of the UserAssigned identity to be associated with server-side encryption on the storage account. */ userAssignedIdentity?: string; }); } export declare class storageAccounts_inventoryPolicies_Identity { constructor(props: { /** The identity type. */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** Gets or sets a list of key value pairs that describe the set of User Assigned identities that will be used with this storage account. The key is the ARM resource identifier of the identity. Only 1 User Assigned identity is permitted here. */ userAssignedIdentities?: Record; }); } export declare class storageAccounts_inventoryPolicies_Sku { constructor(props: { /** The SKU name. Required for account creation; optional for update. Note that in older versions, SKU name was called accountType. */ name: "PremiumV2_LRS" | "PremiumV2_ZRS" | "Premium_LRS" | "Premium_ZRS" | "StandardV2_GRS" | "StandardV2_GZRS" | "StandardV2_LRS" | "StandardV2_ZRS" | "Standard_GRS" | "Standard_GZRS" | "Standard_LRS" | "Standard_RAGRS" | "Standard_RAGZRS" | "Standard_ZRS"; }); } export declare class storageAccounts_inventoryPolicies_UserAssignedIdentity { constructor(props: Record); } export declare class storageAccounts_localUsers_AzureFilesIdentityBasedAuthentication { constructor(props: { /** Indicates the directory service used. Note that this enum may be extended in the future. */ directoryServiceOptions: "AADDS" | "AADKERB" | "AD" | "None"; /** Additional information about the directory service. Required if directoryServiceOptions is AD (AD DS authentication). Optional for directoryServiceOptions AADDS (Entra DS authentication) and AADKERB (Entra authentication). */ activeDirectoryProperties?: Record; /** Default share permission for users using Kerberos authentication if RBAC role is not assigned. */ defaultSharePermission?: "None" | "StorageFileDataSmbShareContributor" | "StorageFileDataSmbShareElevatedContributor" | "StorageFileDataSmbShareReader"; /** Required for Managed Identities access using OAuth over SMB. */ smbOAuthSettings?: Record; }); } export declare class storageAccounts_localUsers_EncryptionIdentity { constructor(props: { /** ClientId of the multi-tenant application to be used in conjunction with the user-assigned identity for cross-tenant customer-managed-keys server-side encryption on the storage account. */ federatedIdentityClientId?: string; /** Resource identifier of the UserAssigned identity to be associated with server-side encryption on the storage account. */ userAssignedIdentity?: string; }); } export declare class storageAccounts_localUsers_Identity { constructor(props: { /** The identity type. */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** Gets or sets a list of key value pairs that describe the set of User Assigned identities that will be used with this storage account. The key is the ARM resource identifier of the identity. Only 1 User Assigned identity is permitted here. */ userAssignedIdentities?: Record; }); } export declare class storageAccounts_localUsers_LocalUserProperties { constructor(props: { /** Indicates whether ACL authorization is allowed for this user. Set it to false to disallow using ACL authorization. */ allowAclAuthorization?: boolean; /** Supplementary group membership. Only applicable for local users enabled for NFSv3 access. */ extendedGroups?: number[]; /** An identifier for associating a group of users. */ groupId?: number; /** Indicates whether shared key exists. Set it to false to remove existing shared key. */ hasSharedKey?: boolean; /** Indicates whether ssh key exists. Set it to false to remove existing SSH key. */ hasSshKey?: boolean; /** Indicates whether ssh password exists. Set it to false to remove existing SSH password. */ hasSshPassword?: boolean; /** Optional, local user home directory. */ homeDirectory?: string; /** Indicates if the local user is enabled for access with NFSv3 protocol. */ isNFSv3Enabled?: boolean; /** The permission scopes of the local user. */ permissionScopes?: Record[]; /** Optional, local user ssh authorized keys for SFTP. */ sshAuthorizedKeys?: Record[]; }); } export declare class storageAccounts_localUsers_Sku { constructor(props: { /** The SKU name. Required for account creation; optional for update. Note that in older versions, SKU name was called accountType. */ name: "PremiumV2_LRS" | "PremiumV2_ZRS" | "Premium_LRS" | "Premium_ZRS" | "StandardV2_GRS" | "StandardV2_GZRS" | "StandardV2_LRS" | "StandardV2_ZRS" | "Standard_GRS" | "Standard_GZRS" | "Standard_LRS" | "Standard_RAGRS" | "Standard_RAGZRS" | "Standard_ZRS"; }); } export declare class storageAccounts_localUsers_UserAssignedIdentity { constructor(props: Record); } export declare class storageAccounts_managementPolicies_AzureFilesIdentityBasedAuthentication { constructor(props: { /** Indicates the directory service used. Note that this enum may be extended in the future. */ directoryServiceOptions: "AADDS" | "AADKERB" | "AD" | "None"; /** Additional information about the directory service. Required if directoryServiceOptions is AD (AD DS authentication). Optional for directoryServiceOptions AADDS (Entra DS authentication) and AADKERB (Entra authentication). */ activeDirectoryProperties?: Record; /** Default share permission for users using Kerberos authentication if RBAC role is not assigned. */ defaultSharePermission?: "None" | "StorageFileDataSmbShareContributor" | "StorageFileDataSmbShareElevatedContributor" | "StorageFileDataSmbShareReader"; /** Required for Managed Identities access using OAuth over SMB. */ smbOAuthSettings?: Record; }); } export declare class storageAccounts_managementPolicies_EncryptionIdentity { constructor(props: { /** ClientId of the multi-tenant application to be used in conjunction with the user-assigned identity for cross-tenant customer-managed-keys server-side encryption on the storage account. */ federatedIdentityClientId?: string; /** Resource identifier of the UserAssigned identity to be associated with server-side encryption on the storage account. */ userAssignedIdentity?: string; }); } export declare class storageAccounts_managementPolicies_Identity { constructor(props: { /** The identity type. */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** Gets or sets a list of key value pairs that describe the set of User Assigned identities that will be used with this storage account. The key is the ARM resource identifier of the identity. Only 1 User Assigned identity is permitted here. */ userAssignedIdentities?: Record; }); } export declare class storageAccounts_managementPolicies_ManagementPolicyProperties { constructor(props: { /** The Storage Account ManagementPolicy, in JSON format. See more details in: https://learn.microsoft.com/azure/storage/blobs/lifecycle-management-overview. */ policy: Record; }); } export declare class storageAccounts_managementPolicies_Sku { constructor(props: { /** The SKU name. Required for account creation; optional for update. Note that in older versions, SKU name was called accountType. */ name: "PremiumV2_LRS" | "PremiumV2_ZRS" | "Premium_LRS" | "Premium_ZRS" | "StandardV2_GRS" | "StandardV2_GZRS" | "StandardV2_LRS" | "StandardV2_ZRS" | "Standard_GRS" | "Standard_GZRS" | "Standard_LRS" | "Standard_RAGRS" | "Standard_RAGZRS" | "Standard_ZRS"; }); } export declare class storageAccounts_managementPolicies_UserAssignedIdentity { constructor(props: Record); } export declare class storageAccounts_objectReplicationPolicies_AzureFilesIdentityBasedAuthentication { constructor(props: { /** Indicates the directory service used. Note that this enum may be extended in the future. */ directoryServiceOptions: "AADDS" | "AADKERB" | "AD" | "None"; /** Additional information about the directory service. Required if directoryServiceOptions is AD (AD DS authentication). Optional for directoryServiceOptions AADDS (Entra DS authentication) and AADKERB (Entra authentication). */ activeDirectoryProperties?: Record; /** Default share permission for users using Kerberos authentication if RBAC role is not assigned. */ defaultSharePermission?: "None" | "StorageFileDataSmbShareContributor" | "StorageFileDataSmbShareElevatedContributor" | "StorageFileDataSmbShareReader"; /** Required for Managed Identities access using OAuth over SMB. */ smbOAuthSettings?: Record; }); } export declare class storageAccounts_objectReplicationPolicies_EncryptionIdentity { constructor(props: { /** ClientId of the multi-tenant application to be used in conjunction with the user-assigned identity for cross-tenant customer-managed-keys server-side encryption on the storage account. */ federatedIdentityClientId?: string; /** Resource identifier of the UserAssigned identity to be associated with server-side encryption on the storage account. */ userAssignedIdentity?: string; }); } export declare class storageAccounts_objectReplicationPolicies_Identity { constructor(props: { /** The identity type. */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** Gets or sets a list of key value pairs that describe the set of User Assigned identities that will be used with this storage account. The key is the ARM resource identifier of the identity. Only 1 User Assigned identity is permitted here. */ userAssignedIdentities?: Record; }); } export declare class storageAccounts_objectReplicationPolicies_ObjectReplicationPolicyProperties { constructor(props: { /** Required. Destination account name. It should be full resource id if allowCrossTenantReplication set to false. */ destinationAccount: string; /** Required. Source account name. It should be full resource id if allowCrossTenantReplication set to false. */ sourceAccount: string; /** Optional. The object replication policy metrics feature options. */ metrics?: Record; /** Optional. The object replication policy priority replication feature options. */ priorityReplication?: Record; /** The storage account object replication rules. */ rules?: Record[]; /** Optional. The object replication policy tags replication feature options. */ tagsReplication?: Record; }); } export declare class storageAccounts_objectReplicationPolicies_Sku { constructor(props: { /** The SKU name. Required for account creation; optional for update. Note that in older versions, SKU name was called accountType. */ name: "PremiumV2_LRS" | "PremiumV2_ZRS" | "Premium_LRS" | "Premium_ZRS" | "StandardV2_GRS" | "StandardV2_GZRS" | "StandardV2_LRS" | "StandardV2_ZRS" | "Standard_GRS" | "Standard_GZRS" | "Standard_LRS" | "Standard_RAGRS" | "Standard_RAGZRS" | "Standard_ZRS"; }); } export declare class storageAccounts_objectReplicationPolicies_UserAssignedIdentity { constructor(props: Record); } export declare class storageAccounts_privateEndpointConnections_AzureFilesIdentityBasedAuthentication { constructor(props: { /** Indicates the directory service used. Note that this enum may be extended in the future. */ directoryServiceOptions: "AADDS" | "AADKERB" | "AD" | "None"; /** Additional information about the directory service. Required if directoryServiceOptions is AD (AD DS authentication). Optional for directoryServiceOptions AADDS (Entra DS authentication) and AADKERB (Entra authentication). */ activeDirectoryProperties?: Record; /** Default share permission for users using Kerberos authentication if RBAC role is not assigned. */ defaultSharePermission?: "None" | "StorageFileDataSmbShareContributor" | "StorageFileDataSmbShareElevatedContributor" | "StorageFileDataSmbShareReader"; /** Required for Managed Identities access using OAuth over SMB. */ smbOAuthSettings?: Record; }); } export declare class storageAccounts_privateEndpointConnections_EncryptionIdentity { constructor(props: { /** ClientId of the multi-tenant application to be used in conjunction with the user-assigned identity for cross-tenant customer-managed-keys server-side encryption on the storage account. */ federatedIdentityClientId?: string; /** Resource identifier of the UserAssigned identity to be associated with server-side encryption on the storage account. */ userAssignedIdentity?: string; }); } export declare class storageAccounts_privateEndpointConnections_Identity { constructor(props: { /** The identity type. */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** Gets or sets a list of key value pairs that describe the set of User Assigned identities that will be used with this storage account. The key is the ARM resource identifier of the identity. Only 1 User Assigned identity is permitted here. */ userAssignedIdentities?: Record; }); } export declare class storageAccounts_privateEndpointConnections_PrivateEndpointConnectionProperties { constructor(props: { /** A collection of information about the state of the connection between service consumer and provider. */ privateLinkServiceConnectionState: Record; /** The resource of private end point. */ privateEndpoint?: Record; }); } export declare class storageAccounts_privateEndpointConnections_Sku { constructor(props: { /** The SKU name. Required for account creation; optional for update. Note that in older versions, SKU name was called accountType. */ name: "PremiumV2_LRS" | "PremiumV2_ZRS" | "Premium_LRS" | "Premium_ZRS" | "StandardV2_GRS" | "StandardV2_GZRS" | "StandardV2_LRS" | "StandardV2_ZRS" | "Standard_GRS" | "Standard_GZRS" | "Standard_LRS" | "Standard_RAGRS" | "Standard_RAGZRS" | "Standard_ZRS"; }); } export declare class storageAccounts_privateEndpointConnections_UserAssignedIdentity { constructor(props: Record); } export declare class storageAccounts_queueServices_AzureFilesIdentityBasedAuthentication { constructor(props: { /** Indicates the directory service used. Note that this enum may be extended in the future. */ directoryServiceOptions: "AADDS" | "AADKERB" | "AD" | "None"; /** Additional information about the directory service. Required if directoryServiceOptions is AD (AD DS authentication). Optional for directoryServiceOptions AADDS (Entra DS authentication) and AADKERB (Entra authentication). */ activeDirectoryProperties?: Record; /** Default share permission for users using Kerberos authentication if RBAC role is not assigned. */ defaultSharePermission?: "None" | "StorageFileDataSmbShareContributor" | "StorageFileDataSmbShareElevatedContributor" | "StorageFileDataSmbShareReader"; /** Required for Managed Identities access using OAuth over SMB. */ smbOAuthSettings?: Record; }); } export declare class storageAccounts_queueServices_EncryptionIdentity { constructor(props: { /** ClientId of the multi-tenant application to be used in conjunction with the user-assigned identity for cross-tenant customer-managed-keys server-side encryption on the storage account. */ federatedIdentityClientId?: string; /** Resource identifier of the UserAssigned identity to be associated with server-side encryption on the storage account. */ userAssignedIdentity?: string; }); } export declare class storageAccounts_queueServices_Identity { constructor(props: { /** The identity type. */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** Gets or sets a list of key value pairs that describe the set of User Assigned identities that will be used with this storage account. The key is the ARM resource identifier of the identity. Only 1 User Assigned identity is permitted here. */ userAssignedIdentities?: Record; }); } export declare class storageAccounts_queueServices_queues_AzureFilesIdentityBasedAuthentication { constructor(props: { /** Indicates the directory service used. Note that this enum may be extended in the future. */ directoryServiceOptions: "AADDS" | "AADKERB" | "AD" | "None"; /** Additional information about the directory service. Required if directoryServiceOptions is AD (AD DS authentication). Optional for directoryServiceOptions AADDS (Entra DS authentication) and AADKERB (Entra authentication). */ activeDirectoryProperties?: Record; /** Default share permission for users using Kerberos authentication if RBAC role is not assigned. */ defaultSharePermission?: "None" | "StorageFileDataSmbShareContributor" | "StorageFileDataSmbShareElevatedContributor" | "StorageFileDataSmbShareReader"; /** Required for Managed Identities access using OAuth over SMB. */ smbOAuthSettings?: Record; }); } export declare class storageAccounts_queueServices_queues_EncryptionIdentity { constructor(props: { /** ClientId of the multi-tenant application to be used in conjunction with the user-assigned identity for cross-tenant customer-managed-keys server-side encryption on the storage account. */ federatedIdentityClientId?: string; /** Resource identifier of the UserAssigned identity to be associated with server-side encryption on the storage account. */ userAssignedIdentity?: string; }); } export declare class storageAccounts_queueServices_queues_Identity { constructor(props: { /** The identity type. */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** Gets or sets a list of key value pairs that describe the set of User Assigned identities that will be used with this storage account. The key is the ARM resource identifier of the identity. Only 1 User Assigned identity is permitted here. */ userAssignedIdentities?: Record; }); } export declare class storageAccounts_queueServices_queues_QueueProperties { constructor(props: { /** A name-value pair that represents queue metadata. */ metadata?: Record; }); } export declare class storageAccounts_queueServices_queues_Sku { constructor(props: { /** The SKU name. Required for account creation; optional for update. Note that in older versions, SKU name was called accountType. */ name: "PremiumV2_LRS" | "PremiumV2_ZRS" | "Premium_LRS" | "Premium_ZRS" | "StandardV2_GRS" | "StandardV2_GZRS" | "StandardV2_LRS" | "StandardV2_ZRS" | "Standard_GRS" | "Standard_GZRS" | "Standard_LRS" | "Standard_RAGRS" | "Standard_RAGZRS" | "Standard_ZRS"; }); } export declare class storageAccounts_queueServices_queues_UserAssignedIdentity { constructor(props: Record); } export declare class storageAccounts_queueServices_QueueServicePropertiesProperties { constructor(props: { /** Specifies CORS rules for the Queue service. You can include up to five CorsRule elements in the request. If no CorsRule elements are included in the request body, all CORS rules will be deleted, and CORS will be disabled for the Queue service. */ cors?: Record; }); } export declare class storageAccounts_queueServices_Sku { constructor(props: { /** The SKU name. Required for account creation; optional for update. Note that in older versions, SKU name was called accountType. */ name: "PremiumV2_LRS" | "PremiumV2_ZRS" | "Premium_LRS" | "Premium_ZRS" | "StandardV2_GRS" | "StandardV2_GZRS" | "StandardV2_LRS" | "StandardV2_ZRS" | "Standard_GRS" | "Standard_GZRS" | "Standard_LRS" | "Standard_RAGRS" | "Standard_RAGZRS" | "Standard_ZRS"; }); } export declare class storageAccounts_queueServices_UserAssignedIdentity { constructor(props: Record); } export declare class storageAccounts_storageTaskAssignments_AzureFilesIdentityBasedAuthentication { constructor(props: { /** Indicates the directory service used. Note that this enum may be extended in the future. */ directoryServiceOptions: "AADDS" | "AADKERB" | "AD" | "None"; /** Additional information about the directory service. Required if directoryServiceOptions is AD (AD DS authentication). Optional for directoryServiceOptions AADDS (Entra DS authentication) and AADKERB (Entra authentication). */ activeDirectoryProperties?: Record; /** Default share permission for users using Kerberos authentication if RBAC role is not assigned. */ defaultSharePermission?: "None" | "StorageFileDataSmbShareContributor" | "StorageFileDataSmbShareElevatedContributor" | "StorageFileDataSmbShareReader"; /** Required for Managed Identities access using OAuth over SMB. */ smbOAuthSettings?: Record; }); } export declare class storageAccounts_storageTaskAssignments_EncryptionIdentity { constructor(props: { /** ClientId of the multi-tenant application to be used in conjunction with the user-assigned identity for cross-tenant customer-managed-keys server-side encryption on the storage account. */ federatedIdentityClientId?: string; /** Resource identifier of the UserAssigned identity to be associated with server-side encryption on the storage account. */ userAssignedIdentity?: string; }); } export declare class storageAccounts_storageTaskAssignments_Identity { constructor(props: { /** The identity type. */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** Gets or sets a list of key value pairs that describe the set of User Assigned identities that will be used with this storage account. The key is the ARM resource identifier of the identity. Only 1 User Assigned identity is permitted here. */ userAssignedIdentities?: Record; }); } export declare class storageAccounts_storageTaskAssignments_Sku { constructor(props: { /** The SKU name. Required for account creation; optional for update. Note that in older versions, SKU name was called accountType. */ name: "PremiumV2_LRS" | "PremiumV2_ZRS" | "Premium_LRS" | "Premium_ZRS" | "StandardV2_GRS" | "StandardV2_GZRS" | "StandardV2_LRS" | "StandardV2_ZRS" | "Standard_GRS" | "Standard_GZRS" | "Standard_LRS" | "Standard_RAGRS" | "Standard_RAGZRS" | "Standard_ZRS"; }); } export declare class storageAccounts_storageTaskAssignments_StorageTaskAssignmentProperties { constructor(props: { /** Text that describes the purpose of the storage task assignment */ description: string; /** Whether the storage task assignment is enabled or not */ enabled: boolean; /** The storage task assignment execution context */ executionContext: Record; /** The storage task assignment report */ report: Record; /** Id of the corresponding storage task */ taskId: string; /** Run status of storage task assignment */ runStatus?: Record; }); } export declare class storageAccounts_storageTaskAssignments_UserAssignedIdentity { constructor(props: Record); } export declare class storageAccounts_tableServices_AzureFilesIdentityBasedAuthentication { constructor(props: { /** Indicates the directory service used. Note that this enum may be extended in the future. */ directoryServiceOptions: "AADDS" | "AADKERB" | "AD" | "None"; /** Additional information about the directory service. Required if directoryServiceOptions is AD (AD DS authentication). Optional for directoryServiceOptions AADDS (Entra DS authentication) and AADKERB (Entra authentication). */ activeDirectoryProperties?: Record; /** Default share permission for users using Kerberos authentication if RBAC role is not assigned. */ defaultSharePermission?: "None" | "StorageFileDataSmbShareContributor" | "StorageFileDataSmbShareElevatedContributor" | "StorageFileDataSmbShareReader"; /** Required for Managed Identities access using OAuth over SMB. */ smbOAuthSettings?: Record; }); } export declare class storageAccounts_tableServices_EncryptionIdentity { constructor(props: { /** ClientId of the multi-tenant application to be used in conjunction with the user-assigned identity for cross-tenant customer-managed-keys server-side encryption on the storage account. */ federatedIdentityClientId?: string; /** Resource identifier of the UserAssigned identity to be associated with server-side encryption on the storage account. */ userAssignedIdentity?: string; }); } export declare class storageAccounts_tableServices_Identity { constructor(props: { /** The identity type. */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** Gets or sets a list of key value pairs that describe the set of User Assigned identities that will be used with this storage account. The key is the ARM resource identifier of the identity. Only 1 User Assigned identity is permitted here. */ userAssignedIdentities?: Record; }); } export declare class storageAccounts_tableServices_Sku { constructor(props: { /** The SKU name. Required for account creation; optional for update. Note that in older versions, SKU name was called accountType. */ name: "PremiumV2_LRS" | "PremiumV2_ZRS" | "Premium_LRS" | "Premium_ZRS" | "StandardV2_GRS" | "StandardV2_GZRS" | "StandardV2_LRS" | "StandardV2_ZRS" | "Standard_GRS" | "Standard_GZRS" | "Standard_LRS" | "Standard_RAGRS" | "Standard_RAGZRS" | "Standard_ZRS"; }); } export declare class storageAccounts_tableServices_tables_AzureFilesIdentityBasedAuthentication { constructor(props: { /** Indicates the directory service used. Note that this enum may be extended in the future. */ directoryServiceOptions: "AADDS" | "AADKERB" | "AD" | "None"; /** Additional information about the directory service. Required if directoryServiceOptions is AD (AD DS authentication). Optional for directoryServiceOptions AADDS (Entra DS authentication) and AADKERB (Entra authentication). */ activeDirectoryProperties?: Record; /** Default share permission for users using Kerberos authentication if RBAC role is not assigned. */ defaultSharePermission?: "None" | "StorageFileDataSmbShareContributor" | "StorageFileDataSmbShareElevatedContributor" | "StorageFileDataSmbShareReader"; /** Required for Managed Identities access using OAuth over SMB. */ smbOAuthSettings?: Record; }); } export declare class storageAccounts_tableServices_tables_EncryptionIdentity { constructor(props: { /** ClientId of the multi-tenant application to be used in conjunction with the user-assigned identity for cross-tenant customer-managed-keys server-side encryption on the storage account. */ federatedIdentityClientId?: string; /** Resource identifier of the UserAssigned identity to be associated with server-side encryption on the storage account. */ userAssignedIdentity?: string; }); } export declare class storageAccounts_tableServices_tables_Identity { constructor(props: { /** The identity type. */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** Gets or sets a list of key value pairs that describe the set of User Assigned identities that will be used with this storage account. The key is the ARM resource identifier of the identity. Only 1 User Assigned identity is permitted here. */ userAssignedIdentities?: Record; }); } export declare class storageAccounts_tableServices_tables_Sku { constructor(props: { /** The SKU name. Required for account creation; optional for update. Note that in older versions, SKU name was called accountType. */ name: "PremiumV2_LRS" | "PremiumV2_ZRS" | "Premium_LRS" | "Premium_ZRS" | "StandardV2_GRS" | "StandardV2_GZRS" | "StandardV2_LRS" | "StandardV2_ZRS" | "Standard_GRS" | "Standard_GZRS" | "Standard_LRS" | "Standard_RAGRS" | "Standard_RAGZRS" | "Standard_ZRS"; }); } export declare class storageAccounts_tableServices_tables_TableProperties { constructor(props: { /** List of stored access policies specified on the table. */ signedIdentifiers?: Record[]; }); } export declare class storageAccounts_tableServices_tables_UserAssignedIdentity { constructor(props: Record); } export declare class storageAccounts_tableServices_TableServicePropertiesProperties { constructor(props: { /** Specifies CORS rules for the Table service. You can include up to five CorsRule elements in the request. If no CorsRule elements are included in the request body, all CORS rules will be deleted, and CORS will be disabled for the Table service. */ cors?: Record; }); } export declare class storageAccounts_tableServices_UserAssignedIdentity { constructor(props: Record); } export declare class StorageActionsstorageTasks_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class StorageActionsstorageTasks_StorageTaskProperties { constructor(props: { /** The storage task action that is executed */ action: Record; /** Text that describes the purpose of the storage task */ description: string; /** Storage Task is enabled when set to true and disabled when set to false */ enabled: boolean; }); } export declare class StorageActionsstorageTasks_UserAssignedIdentity { constructor(props: Record); } export declare class StorageApplianceProperties { constructor(props: { /** The credentials of the administrative interface on this storage appliance. */ administratorCredentials: Record; /** The resource ID of the rack where this storage appliance resides. */ rackId: string; /** The slot the storage appliance is in the rack based on the BOM configuration. */ rackSlot: number; /** The serial number for the storage appliance. */ serialNumber: string; /** The SKU for the storage appliance. */ storageApplianceSkuId: string; }); } export declare class storageAppliances_AccessBridgeSecurityRule { constructor(props: { /** The direction of allowed network traffic based on the rule. */ direction: "Inbound" | "Outbound"; /** The source or destination port or port range. Example 24562 or 24562-24570. */ port: string; /** The user provided value describing this rule. */ description?: string; /** The set of IPv4 addresses permitted as the source or destination of the security rule. For as single address, utilize a /32 (CIDR notation). One or both Ipv4Addresses and Ipv6Addresses must be specified. Example formats: 10.10.10.10-10.10.10.20 or 10.10.10.10/24. */ ipv4Addresses?: string[]; /** The set of IPv6 addresses permitted as the source or destination of the security rule. For as single address, utilize a /128 (CIDR notation). One or both Ipv4Addresses and Ipv6Addresses must be specified. Example formats: 2001:db8:abcd::1-2001:db8:abcd::ff or 2001:db8:abcd::1/64. */ ipv6Addresses?: string[]; }); } export declare class storageAppliances_AzureResourceManagerCommonTypesExtendedLocation { constructor(props: { /** The name of the extended location. */ name: string; /** The type of the extended location. */ type: "CustomLocation" | "EdgeZone"; }); } export declare class storageAppliances_IdentitySelector { constructor(props: { /** The type of managed identity that is being selected. */ identityType?: "SystemAssignedIdentity" | "UserAssignedIdentity"; /** The user assigned managed identity resource ID to use. Mutually exclusive with a system assigned identity type. */ userAssignedIdentityResourceId?: string; }); } export declare class storageAppliances_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class storageAppliances_OsDisk { constructor(props: { /** The size of the disk. Required if the createOption is Ephemeral. Allocations are measured in gibibytes. */ diskSizeGB: number; /** The strategy for creating the OS disk. */ createOption?: "Ephemeral" | "Persistent"; /** The strategy for deleting the OS disk. */ deleteOption?: "Delete"; }); } export declare class storageAppliances_StorageApplianceProperties { constructor(props: { /** The credentials of the administrative interface on this storage appliance. */ administratorCredentials: Record; /** The resource ID of the rack where this storage appliance resides. */ rackId: string; /** The slot the storage appliance is in the rack based on the BOM configuration. */ rackSlot: number; /** The serial number for the storage appliance. */ serialNumber: string; /** The SKU for the storage appliance. */ storageApplianceSkuId: string; }); } export declare class storageAppliances_StorageProfile { constructor(props: { /** The disk to use with this virtual machine. */ osDisk: storageAppliances_OsDisk; /** The resource IDs of volumes that are requested to be attached to the virtual machine. */ volumeAttachments?: string[]; }); } export declare class storageAppliances_UserAssignedIdentity { constructor(props: Record); } export declare class StorageAssetProperties { constructor(props: { /** The description */ description: string; /** The path to the data within its parent container. This should be relative to the root of the parent container. */ path?: string; }); } export declare class storageClasses_StorageClassProperties { constructor(props: { /** Properties of the StorageClass */ typeProperties: Record; /** The access mode: [ReadWriteOnce, ReadWriteMany] or [ReadWriteOnce] */ accessModes?: "ReadWriteMany" | "ReadWriteOnce"[]; /** Volume can be expanded or not */ allowVolumeExpansion?: "Allow" | "Disallow"; /** Allow single data node failure */ dataResilience?: "DataResilient" | "NotDataResilient"; /** Failover speed: NA, Slow, Fast */ failoverSpeed?: "Fast" | "NotAvailable" | "Slow" | "Super"; /** Limitations of the storage class */ limitations?: string[]; /** Additional mount options */ mountOptions?: string[]; /** Performance tier */ performance?: "Basic" | "Premium" | "Standard" | "Ultra" | "Undefined"; /** Selection priority when multiple storage classes meet the criteria. 0: Highest, -1: Never use */ priority?: number; /** Provisioner name */ provisioner?: string; /** Binding mode of volumes: Immediate, WaitForFirstConsumer */ volumeBindingMode?: "Immediate" | "WaitForFirstConsumer"; }); } export declare class StorageClassProperties { constructor(props: { /** Properties of the StorageClass */ typeProperties: Record; /** The access mode: [ReadWriteOnce, ReadWriteMany] or [ReadWriteOnce] */ accessModes?: "ReadWriteMany" | "ReadWriteOnce"[]; /** Volume can be expanded or not */ allowVolumeExpansion?: "Allow" | "Disallow"; /** Allow single data node failure */ dataResilience?: "DataResilient" | "NotDataResilient"; /** Failover speed: NA, Slow, Fast */ failoverSpeed?: "Fast" | "NotAvailable" | "Slow" | "Super"; /** Limitations of the storage class */ limitations?: string[]; /** Additional mount options */ mountOptions?: string[]; /** Performance tier */ performance?: "Basic" | "Premium" | "Standard" | "Ultra" | "Undefined"; /** Selection priority when multiple storage classes meet the criteria. 0: Highest, -1: Never use */ priority?: number; /** Provisioner name */ provisioner?: string; /** Binding mode of volumes: Immediate, WaitForFirstConsumer */ volumeBindingMode?: "Immediate" | "WaitForFirstConsumer"; }); } export declare class StorageConnectorProperties { constructor(props: { /** The type of backing data source for this Storage Connector. */ dataSourceType: "Azure_DataShare"; /** Information about how to communicate with and authenticate to the backing data store. */ source: Record; /** Arbitrary description of this Storage Connector. Max 250 characters. */ description?: string; /** State - Active or Inactive. Whether or not the Storage Connector should start as active (default: Active) (While set to false on the Storage Connector, all data plane requests using this Storage Connector fail, and this Storage Connector is not billed if it would be otherwise. */ state?: "Active" | "Inactive"; /** Test connection to backing data source before creating the storage connector. */ testConnection?: boolean; }); } export declare class storageContainers_storageAssets_Identity { constructor(props: { /** The resource ID of the user assigned identity. */ id: string; }); } export declare class storageContainers_storageAssets_StorageAssetProperties { constructor(props: { /** The description */ description: string; /** The path to the data within its parent container. This should be relative to the root of the parent container. */ path?: string; }); } export declare class storageContainers_storageAssets_SystemAssignedServiceIdentity { constructor(props: { /** Type of managed service identity (either system assigned, or none). */ type: "None" | "SystemAssigned"; }); } export declare class storageContainers_storageAssets_UserAssignedIdentity { constructor(props: Record); } export declare class StorageDataShareProperties { constructor(props: { /** List of access policies that specify the permission allowed to a managed identity. For Create - This property is required and cannot be null. If no access policies are provided at creation time, specify an empty array. For Update - This property is optional. If set to null or not passed, the existing access policies are left unchanged. If provided with a non-null value, the existing access policies are replaced with the specified list. */ accessPolicies: Record[]; /** List of assets that specify the properties of the shared resources. For Create - This property is required and cannot be null. If no assets are provided at creation time, specify an empty array. For Update - This property is optional. If set to null or not passed, the existing assets are left unchanged. If provided with a non-null value, the existing assets are replaced with the specified list. */ assets: Record[]; /** Arbitrary description of this Data Share. Max 250 characters. */ description?: string; }); } export declare class StorageDiscoveryWorkspaceProperties { constructor(props: { /** The scopes of the storage discovery workspace. */ scopes: Record[]; /** The view level storage discovery data estate */ workspaceRoots: string[]; /** The description of the storage discovery workspace */ description?: string; /** The storage discovery sku */ sku?: "Free" | "Standard"; }); } export declare class storageDiscoveryWorkspaces_StorageDiscoveryWorkspaceProperties { constructor(props: { /** The scopes of the storage discovery workspace. */ scopes: Record[]; /** The view level storage discovery data estate */ workspaceRoots: string[]; /** The description of the storage discovery workspace */ description?: string; /** The storage discovery sku */ sku?: "Free" | "Standard"; }); } export declare class StorageInsightProperties { constructor(props: { /** The storage account connection details */ storageAccount: Record; /** The names of the blob containers that the workspace should read */ containers?: string[]; /** The names of the Azure tables that the workspace should read */ tables?: string[]; }); } export declare class StorageMappingInputProperties { constructor(props: { /** The ID of the storage object. */ targetStorageClassificationId?: string; }); } export declare class StorageMoverProperties { constructor(props: { /** A description for the Storage Mover. */ description?: string; }); } export declare class storageMovers_agents_AgentProperties { constructor(props: { /** The fully qualified resource ID of the Hybrid Compute resource for the Agent. */ arcResourceId: string; /** The VM UUID of the Hybrid Compute resource for the Agent. */ arcVmUuid: string; /** A description for the Agent. */ description?: string; /** The WAN-link upload limit schedule that applies to any Job Run the agent executes. Data plane operations (migrating files) are affected. Control plane operations ensure seamless migration functionality and are not limited by this schedule. The schedule is interpreted with the agent's local time. */ uploadLimitSchedule?: Record; }); } export declare class storageMovers_agents_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class storageMovers_agents_UserAssignedIdentity { constructor(props: Record); } export declare class storageMovers_connections_ConnectionProperties { constructor(props: { /** The PrivateLinkServiceId for the connection. */ privateLinkServiceId: string; /** A description for the Connection. */ description?: string; /** List of job definitions associated with this connection. */ jobList?: string[]; }); } export declare class storageMovers_connections_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class storageMovers_connections_UserAssignedIdentity { constructor(props: Record); } export declare class storageMovers_endpoints_EndpointBaseProperties { constructor(props: { /** A description for the Endpoint. */ description?: string; /** The Endpoint resource kind source or target. */ endpointKind?: "Source" | "Target"; }); } export declare class storageMovers_endpoints_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class storageMovers_endpoints_UserAssignedIdentity { constructor(props: Record); } export declare class storageMovers_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class storageMovers_projects_jobDefinitions_JobDefinitionProperties { constructor(props: { /** Strategy to use for copy. */ copyMode: "Additive" | "Mirror"; /** The name of the source Endpoint. */ sourceName: string; /** The name of the target Endpoint. */ targetName: string; /** Name of the Agent to assign for new Job Runs of this Job Definition. */ agentName?: string; /** List of connections associated to this job */ connections?: string[]; /** The checksum validation mode for the job definition. */ dataIntegrityValidation?: "None" | "SaveFileMD5" | "SaveVerifyFileMD5"; /** A description for the Job Definition. OnPremToCloud is for migrating data from on-premises to cloud. CloudToCloud is for migrating data between cloud to cloud. */ description?: string; /** The type of the Job. */ jobType?: "CloudToCloud" | "OnPremToCloud"; /** Boolean to preserve permissions or not. */ preservePermissions?: boolean; /** Schedule information for the Job Definition. */ schedule?: Record; /** The subpath to use when reading from the source Endpoint. */ sourceSubpath?: string; /** The list of cloud endpoints to migrate. */ sourceTargetMap?: Record; /** The subpath to use when writing to the target Endpoint. */ targetSubpath?: string; }); } export declare class storageMovers_projects_jobDefinitions_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class storageMovers_projects_jobDefinitions_UserAssignedIdentity { constructor(props: Record); } export declare class storageMovers_projects_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class storageMovers_projects_ProjectProperties { constructor(props: { /** A description for the Project. */ description?: string; }); } export declare class storageMovers_projects_UserAssignedIdentity { constructor(props: Record); } export declare class storageMovers_StorageMoverProperties { constructor(props: { /** A description for the Storage Mover. */ description?: string; }); } export declare class storageMovers_UserAssignedIdentity { constructor(props: Record); } export declare class StorageProfile { constructor(props: { /** Specifies whether the regional disks should be aligned/moved to the VM zone. This is applicable only for VMs with placement property set. Please note that this change is irreversible. Minimum api-version: 2024-11-01. */ alignRegionalDisksToVMZone?: boolean; /** Specifies the parameters that are used to add a data disk to a virtual machine. For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/managed-disks-overview). */ dataDisks?: Record[]; /** Specifies the disk controller type configured for the VM. **Note:** This property will be set to the default disk controller type if not specified provided virtual machine is being created with 'hyperVGeneration' set to V2 based on the capabilities of the operating system disk and VM size from the the specified minimum api version. You need to deallocate the VM before updating its disk controller type unless you are updating the VM size in the VM configuration which implicitly deallocates and reallocates the VM. Minimum api-version: 2022-08-01. */ diskControllerType?: "NVMe" | "SCSI"; /** Specifies information about the image to use. You can specify information about platform images, marketplace images, or virtual machine images. This element is required when you want to use a platform image, marketplace image, or virtual machine image, but is not used in other creation operations. */ imageReference?: VirtualMachine_ImageReference; /** Specifies information about the operating system disk used by the virtual machine. For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/managed-disks-overview). */ osDisk?: Record; }); } export declare class StorageSyncServiceCreateParametersProperties { constructor(props: { /** Incoming Traffic Policy */ incomingTrafficPolicy?: "AllowAllTraffic" | "AllowVirtualNetworksOnly"; /** Use Identity authorization when customer have finished setup RBAC permissions. */ useIdentity?: boolean; }); } export declare class storageSyncServices_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class storageSyncServices_privateEndpointConnections_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class storageSyncServices_privateEndpointConnections_PrivateEndpointConnectionProperties { constructor(props: { /** A collection of information about the state of the connection between service consumer and provider. */ privateLinkServiceConnectionState: Record; /** The private endpoint resource. */ privateEndpoint?: Record; }); } export declare class storageSyncServices_privateEndpointConnections_UserAssignedIdentity { constructor(props: Record); } export declare class storageSyncServices_registeredServers_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class storageSyncServices_registeredServers_RegisteredServerCreateParametersProperties { constructor(props: { /** Registered Server Agent Version */ agentVersion?: string; /** Server ServicePrincipal Id */ applicationId?: string; /** Registered Server clusterId */ clusterId?: string; /** Registered Server clusterName */ clusterName?: string; /** Friendly Name */ friendlyName?: string; /** Apply server with newly discovered ApplicationId if available. */ identity?: boolean; /** Registered Server last heart beat */ lastHeartBeat?: string; /** Registered Server Certificate */ serverCertificate?: string; /** Registered Server serverId */ serverId?: string; /** Registered Server OS Version */ serverOSVersion?: string; /** Registered Server serverRole */ serverRole?: string; }); } export declare class storageSyncServices_registeredServers_UserAssignedIdentity { constructor(props: Record); } export declare class storageSyncServices_StorageSyncServiceCreateParametersProperties { constructor(props: { /** Incoming Traffic Policy */ incomingTrafficPolicy?: "AllowAllTraffic" | "AllowVirtualNetworksOnly"; /** Use Identity authorization when customer have finished setup RBAC permissions. */ useIdentity?: boolean; }); } export declare class storageSyncServices_syncGroups_cloudEndpoints_CloudEndpointCreateParametersProperties { constructor(props: { /** Azure file share name */ azureFileShareName?: string; /** Friendly Name */ friendlyName?: string; /** Storage Account Resource Id */ storageAccountResourceId?: string; /** Storage Account Tenant Id */ storageAccountTenantId?: string; }); } export declare class storageSyncServices_syncGroups_cloudEndpoints_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class storageSyncServices_syncGroups_cloudEndpoints_UserAssignedIdentity { constructor(props: Record); } export declare class storageSyncServices_syncGroups_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class storageSyncServices_syncGroups_serverEndpoints_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class storageSyncServices_syncGroups_serverEndpoints_ServerEndpointCreateParametersProperties { constructor(props: { /** Cloud Tiering. */ cloudTiering?: "off" | "on"; /** Friendly Name */ friendlyName?: string; /** Policy for how namespace and files are recalled during FastDr. */ initialDownloadPolicy?: "AvoidTieredFiles" | "NamespaceOnly" | "NamespaceThenModifiedFiles"; /** Policy for how the initial upload sync session is performed. */ initialUploadPolicy?: "Merge" | "ServerAuthoritative"; /** Policy for enabling follow-the-sun business models: link local cache to cloud behavior to pre-populate before local access. */ localCacheMode?: "DownloadNewAndModifiedFiles" | "UpdateLocallyCachedFiles"; /** Offline data transfer */ offlineDataTransfer?: "off" | "on"; /** Offline data transfer share name */ offlineDataTransferShareName?: string; /** Server Local path. */ serverLocalPath?: string; /** Server Resource Id. */ serverResourceId?: string; /** Tier files older than days. */ tierFilesOlderThanDays?: number; /** Level of free space to be maintained by Cloud Tiering if it is enabled. */ volumeFreeSpacePercent?: number; }); } export declare class storageSyncServices_syncGroups_serverEndpoints_UserAssignedIdentity { constructor(props: Record); } export declare class storageSyncServices_syncGroups_UserAssignedIdentity { constructor(props: Record); } export declare class storageSyncServices_UserAssignedIdentity { constructor(props: Record); } export declare class StorageTargetProperties { constructor(props: { /** Type of the Storage Target. */ targetType: "blobNfs" | "clfs" | "nfs3" | "unknown"; /** Properties when targetType is blobNfs. */ blobNfs?: Record; /** Properties when targetType is clfs. */ clfs?: Record; /** List of cache namespace junctions to target for namespace associations. */ junctions?: Record[]; /** Properties when targetType is nfs3. */ nfs3?: Record; /** Storage target operational state. */ state?: "Busy" | "Flushing" | "Ready" | "Suspended"; /** Properties when targetType is unknown. */ unknown?: Record; }); } export declare class StorageTaskAssignmentProperties { constructor(props: { /** Text that describes the purpose of the storage task assignment */ description: string; /** Whether the storage task assignment is enabled or not */ enabled: boolean; /** The storage task assignment execution context */ executionContext: Record; /** The storage task assignment report */ report: Record; /** Id of the corresponding storage task */ taskId: string; /** Run status of storage task assignment */ runStatus?: Record; }); } export declare class StorageTasksstorageTasks_ManagedServiceIdentity { constructor(props: { type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class StorageTasksstorageTasks_StorageTaskProperties { constructor(props: { /** The storage task action represents conditional statements and operations to be performed on target objects. */ action: Record; /** Text that describes the purpose of the storage task */ description: string; /** Storage Task is enabled when set to true and disabled when set to false */ enabled: boolean; }); } export declare class StorageTasksstorageTasks_UserAssignedIdentity { constructor(props: Record); } export declare class StreamingJobProperties { constructor(props: { /** The cluster which streaming jobs will run on. */ cluster?: Record; /** Controls certain runtime behaviors of the streaming job. */ compatibilityLevel?: "1.0" | "1.2"; /** Valid values are JobStorageAccount and SystemAccount. If set to JobStorageAccount, this requires the user to also specify jobStorageAccount property. . */ contentStoragePolicy?: "JobStorageAccount" | "SystemAccount"; /** The data locale of the stream analytics job. Value should be the name of a supported .NET Culture from the set https://msdn.microsoft.com/en-us/library/system.globalization.culturetypes(v=vs.110).aspx. Defaults to 'en-US' if none specified. */ dataLocale?: string; /** The maximum tolerable delay in seconds where events arriving late could be included. Supported range is -1 to 1814399 (20.23:59:59 days) and -1 is used to specify wait indefinitely. If the property is absent, it is interpreted to have a value of -1. */ eventsLateArrivalMaxDelayInSeconds?: number; /** The maximum tolerable delay in seconds where out-of-order events can be adjusted to be back in order. */ eventsOutOfOrderMaxDelayInSeconds?: number; /** Indicates the policy to apply to events that arrive out of order in the input event stream. */ eventsOutOfOrderPolicy?: "Adjust" | "Drop"; /** The storage account where the custom code artifacts are located. */ externals?: Record; /** A list of one or more functions for the streaming job. The name property for each function is required when specifying this property in a PUT request. This property cannot be modify via a PATCH operation. You must use the PATCH API available for the individual transformation. */ functions?: Record[]; /** A list of one or more inputs to the streaming job. The name property for each input is required when specifying this property in a PUT request. This property cannot be modify via a PATCH operation. You must use the PATCH API available for the individual input. */ inputs?: Record[]; /** The properties that are associated with an Azure Storage account with MSI */ jobStorageAccount?: Record; /** Describes the type of the job. Valid modes are `Cloud` and 'Edge'. */ jobType?: "Cloud" | "Edge"; /** Indicates the policy to apply to events that arrive at the output and cannot be written to the external storage due to being malformed (missing column values, column values of wrong type or size). */ outputErrorPolicy?: "Drop" | "Stop"; /** A list of one or more outputs for the streaming job. The name property for each output is required when specifying this property in a PUT request. This property cannot be modify via a PATCH operation. You must use the PATCH API available for the individual output. */ outputs?: Record[]; /** This property should only be utilized when it is desired that the job be started immediately upon creation. Value may be JobStartTime, CustomTime, or LastOutputEventTime to indicate whether the starting point of the output event stream should start whenever the job is started, start at a custom user time stamp specified via the outputStartTime property, or start from the last event output time. */ outputStartMode?: "CustomTime" | "JobStartTime" | "LastOutputEventTime"; /** Value is either an ISO-8601 formatted time stamp that indicates the starting point of the output event stream, or null to indicate that the output event stream will start whenever the streaming job is started. This property must have a value if outputStartMode is set to CustomTime. */ outputStartTime?: string; /** Describes the SKU of the streaming job. Required on PUT (CreateOrReplace) requests. */ sku?: streamingjobs_Sku; /** Indicates the query and the number of streaming units to use for the streaming job. The name property of the transformation is required when specifying this property in a PUT request. This property cannot be modify via a PATCH operation. You must use the PATCH API available for the individual transformation. */ transformation?: Record; }); } export declare class streamingjobs_functions_Identity { constructor(props: { /** The type of identity, can be SystemAssigned or UserAssigned. */ type?: string; /** The user assigned identities associated with the streaming job resource. */ userAssignedIdentities?: Record; }); } export declare class streamingjobs_functions_IdentityUserAssignedIdentities { constructor(props: Record); } export declare class streamingjobs_functions_Sku { constructor(props: { /** The capacity of the SKU. */ capacity?: number; /** The name of the SKU. Required on PUT (CreateOrReplace) requests. */ name?: "Standard"; }); } export declare class streamingjobs_Identity { constructor(props: { /** The type of identity, can be SystemAssigned or UserAssigned. */ type?: string; /** The user assigned identities associated with the streaming job resource. */ userAssignedIdentities?: Record; }); } export declare class streamingjobs_IdentityUserAssignedIdentities { constructor(props: Record); } export declare class streamingjobs_inputs_Identity { constructor(props: { /** The type of identity, can be SystemAssigned or UserAssigned. */ type?: string; /** The user assigned identities associated with the streaming job resource. */ userAssignedIdentities?: Record; }); } export declare class streamingjobs_inputs_IdentityUserAssignedIdentities { constructor(props: Record); } export declare class streamingjobs_inputs_Sku { constructor(props: { /** The capacity of the SKU. */ capacity?: number; /** The name of the SKU. Required on PUT (CreateOrReplace) requests. */ name?: "Standard"; }); } export declare class streamingjobs_outputs_Identity { constructor(props: { /** The type of identity, can be SystemAssigned or UserAssigned. */ type?: string; /** The user assigned identities associated with the streaming job resource. */ userAssignedIdentities?: Record; }); } export declare class streamingjobs_outputs_IdentityUserAssignedIdentities { constructor(props: Record); } export declare class streamingjobs_outputs_OutputProperties { constructor(props: { /** Describes the data source that output will be written to. Required on PUT (CreateOrReplace) requests. */ datasource?: any; /** Describes how data from an input is serialized or how data is serialized when written to an output. Required on PUT (CreateOrReplace) requests. */ serialization?: any; /** The size window to constrain a Stream Analytics output to. */ sizeWindow?: number; /** The time frame for filtering Stream Analytics job outputs. */ timeWindow?: string; /** Settings which determine whether to send watermarks to downstream. */ watermarkSettings?: Record; }); } export declare class streamingjobs_outputs_Sku { constructor(props: { /** The capacity of the SKU. */ capacity?: number; /** The name of the SKU. Required on PUT (CreateOrReplace) requests. */ name?: "Standard"; }); } export declare class streamingjobs_Sku { constructor(props: { /** The capacity of the SKU. */ capacity?: number; /** The name of the SKU. Required on PUT (CreateOrReplace) requests. */ name?: "Standard"; }); } export declare class streamingjobs_StreamingJobProperties { constructor(props: { /** The cluster which streaming jobs will run on. */ cluster?: Record; /** Controls certain runtime behaviors of the streaming job. */ compatibilityLevel?: "1.0" | "1.2"; /** Valid values are JobStorageAccount and SystemAccount. If set to JobStorageAccount, this requires the user to also specify jobStorageAccount property. . */ contentStoragePolicy?: "JobStorageAccount" | "SystemAccount"; /** The data locale of the stream analytics job. Value should be the name of a supported .NET Culture from the set https://msdn.microsoft.com/en-us/library/system.globalization.culturetypes(v=vs.110).aspx. Defaults to 'en-US' if none specified. */ dataLocale?: string; /** The maximum tolerable delay in seconds where events arriving late could be included. Supported range is -1 to 1814399 (20.23:59:59 days) and -1 is used to specify wait indefinitely. If the property is absent, it is interpreted to have a value of -1. */ eventsLateArrivalMaxDelayInSeconds?: number; /** The maximum tolerable delay in seconds where out-of-order events can be adjusted to be back in order. */ eventsOutOfOrderMaxDelayInSeconds?: number; /** Indicates the policy to apply to events that arrive out of order in the input event stream. */ eventsOutOfOrderPolicy?: "Adjust" | "Drop"; /** The storage account where the custom code artifacts are located. */ externals?: Record; /** A list of one or more functions for the streaming job. The name property for each function is required when specifying this property in a PUT request. This property cannot be modify via a PATCH operation. You must use the PATCH API available for the individual transformation. */ functions?: Record[]; /** A list of one or more inputs to the streaming job. The name property for each input is required when specifying this property in a PUT request. This property cannot be modify via a PATCH operation. You must use the PATCH API available for the individual input. */ inputs?: Record[]; /** The properties that are associated with an Azure Storage account with MSI */ jobStorageAccount?: Record; /** Describes the type of the job. Valid modes are `Cloud` and 'Edge'. */ jobType?: "Cloud" | "Edge"; /** Indicates the policy to apply to events that arrive at the output and cannot be written to the external storage due to being malformed (missing column values, column values of wrong type or size). */ outputErrorPolicy?: "Drop" | "Stop"; /** A list of one or more outputs for the streaming job. The name property for each output is required when specifying this property in a PUT request. This property cannot be modify via a PATCH operation. You must use the PATCH API available for the individual output. */ outputs?: Record[]; /** This property should only be utilized when it is desired that the job be started immediately upon creation. Value may be JobStartTime, CustomTime, or LastOutputEventTime to indicate whether the starting point of the output event stream should start whenever the job is started, start at a custom user time stamp specified via the outputStartTime property, or start from the last event output time. */ outputStartMode?: "CustomTime" | "JobStartTime" | "LastOutputEventTime"; /** Value is either an ISO-8601 formatted time stamp that indicates the starting point of the output event stream, or null to indicate that the output event stream will start whenever the streaming job is started. This property must have a value if outputStartMode is set to CustomTime. */ outputStartTime?: string; /** Describes the SKU of the streaming job. Required on PUT (CreateOrReplace) requests. */ sku?: streamingjobs_Sku; /** Indicates the query and the number of streaming units to use for the streaming job. The name property of the transformation is required when specifying this property in a PUT request. This property cannot be modify via a PATCH operation. You must use the PATCH API available for the individual transformation. */ transformation?: Record; }); } export declare class streamingjobs_transformations_Identity { constructor(props: { /** The type of identity, can be SystemAssigned or UserAssigned. */ type?: string; /** The user assigned identities associated with the streaming job resource. */ userAssignedIdentities?: Record; }); } export declare class streamingjobs_transformations_IdentityUserAssignedIdentities { constructor(props: Record); } export declare class streamingjobs_transformations_Sku { constructor(props: { /** The capacity of the SKU. */ capacity?: number; /** The name of the SKU. Required on PUT (CreateOrReplace) requests. */ name?: "Standard"; }); } export declare class streamingjobs_transformations_TransformationProperties { constructor(props: { /** Specifies the query that will be run in the streaming job. You can learn more about the Stream Analytics Query Language (SAQL) here: https://msdn.microsoft.com/library/azure/dn834998 . Required on PUT (CreateOrReplace) requests. */ query?: string; /** Specifies the number of streaming units that the streaming job uses. */ streamingUnits?: number; /** Specifies the valid streaming units a streaming job can scale to. */ validStreamingUnits?: number[]; }); } export declare class Subnet_ApplicationGatewayPrivateLinkIpConfiguration { constructor(props: { /** Resource ID. */ id?: string; /** The name of application gateway private link ip configuration. */ name?: string; /** Properties of an application gateway private link ip configuration. */ properties?: Subnet_ApplicationGatewayPrivateLinkIpConfigurationProperties; }); } export declare class Subnet_ApplicationGatewayPrivateLinkIpConfigurationProperties { constructor(props: { /** Whether the ip configuration is primary or not. */ primary?: boolean; /** The private IP address of the IP configuration. */ privateIPAddress?: string; /** The private IP address allocation method. */ privateIPAllocationMethod?: "Dynamic" | "Static"; /** Reference to the subnet resource. */ subnet?: Record; }); } export declare class Subnet_ApplicationGatewaySku { constructor(props: { /** Capacity (instance count) of an application gateway. */ capacity?: number; /** Family of an application gateway SKU. */ family?: "Generation_1" | "Generation_2"; /** Name of an application gateway SKU. */ name?: "Basic" | "Standard_Large" | "Standard_Medium" | "Standard_Small" | "Standard_v2" | "WAF_Large" | "WAF_Medium" | "WAF_v2"; /** Tier of an application gateway. */ tier?: "Basic" | "Standard" | "Standard_v2" | "WAF" | "WAF_v2"; }); } export declare class Subnet_AzureFirewallSku { constructor(props: { /** Name of an Azure Firewall SKU. */ name?: "AZFW_Hub" | "AZFW_VNet"; /** Tier of an Azure Firewall. */ tier?: "Basic" | "Premium" | "Standard"; }); } export declare class Subnet_CommonDdosFrontendIpConfigurationSettings { constructor(props: { /** The reference to the DDoS Custom Policy resource. */ ddosCustomPolicy?: Record; }); } export declare class Subnet_CommonLoadBalancerSku { constructor(props: { /** Name of a load balancer SKU. */ name?: "Basic" | "Gateway" | "Standard"; /** Tier of a load balancer SKU. */ tier?: "Global" | "Regional"; }); } export declare class Subnet_CommonManagedServiceIdentity { constructor(props: { /** The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class Subnet_CommonNatGatewaySku { constructor(props: { /** Name of Nat Gateway SKU. */ name?: "Standard" | "StandardV2"; }); } export declare class Subnet_CommonPrivateLinkServiceIpConfiguration { constructor(props: { /** Resource ID. */ id?: string; /** The name of private link service ip configuration. */ name?: string; /** Properties of the private link service ip configuration. */ properties?: Subnet_CommonPrivateLinkServiceIpConfigurationProperties; }); } export declare class Subnet_CommonPrivateLinkServiceIpConfigurationProperties { constructor(props: { /** Whether the ip configuration is primary or not. */ primary?: boolean; /** The private IP address of the IP configuration. */ privateIPAddress?: string; /** Whether the specific IP configuration is IPv4 or IPv6. Default is IPv4. */ privateIPAddressVersion?: "IPv4" | "IPv6"; /** The private IP address allocation method. */ privateIPAllocationMethod?: "Dynamic" | "Static"; /** The reference to the subnet resource. */ subnet?: Record; }); } export declare class Subnet_CommonPublicIPAddressSku { constructor(props: { /** Name of a public IP address SKU. */ name?: "Basic" | "Standard" | "StandardV2"; /** Tier of a public IP address SKU. */ tier?: "Global" | "Regional"; }); } export declare class Subnet_CommonSecurityRule { constructor(props: { /** Resource ID. */ id?: string; /** Name of the resource. */ name?: string; /** Properties of the security rule. */ properties?: Subnet_CommonSecurityRulePropertiesFormat; }); } export declare class Subnet_CommonSecurityRulePropertiesFormat { constructor(props: { /** The network traffic is allowed or denied. */ access: "Allow" | "Deny"; /** The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic. */ direction: "Inbound" | "Outbound"; /** The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule. */ priority: number; /** Network protocol this rule applies to. */ protocol: "*" | "Ah" | "Esp" | "Icmp" | "Tcp" | "Udp"; /** A description for this rule. Restricted to 140 chars. */ description?: string; /** The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. */ destinationAddressPrefix?: string; /** The destination address prefixes. CIDR or destination IP ranges. */ destinationAddressPrefixes?: string[]; /** The application security group specified as destination. */ destinationApplicationSecurityGroups?: Record[]; /** The destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. */ destinationPortRange?: string; /** The destination port ranges. */ destinationPortRanges?: string[]; /** The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from. */ sourceAddressPrefix?: string; /** The CIDR or source IP ranges. */ sourceAddressPrefixes?: string[]; /** The application security group specified as source. */ sourceApplicationSecurityGroups?: Record[]; /** The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. */ sourcePortRange?: string; /** The source port ranges. */ sourcePortRanges?: string[]; }); } export declare class Subnet_CommonSubnetPropertiesFormat { constructor(props: { /** The address prefix for the subnet. */ addressPrefix?: string; /** List of address prefixes for the subnet. */ addressPrefixes?: string[]; /** Application gateway IP configurations of virtual network resource. */ applicationGatewayIPConfigurations?: Record[]; /** Set this property to false to disable default outbound connectivity for all VMs in the subnet. */ defaultOutboundAccess?: boolean; /** An array of references to the delegations on the subnet. */ delegations?: Record[]; /** Array of IpAllocation which reference this subnet. */ ipAllocations?: Record[]; /** A list of IPAM Pools for allocating IP address prefixes. */ ipamPoolPrefixAllocations?: Record[]; /** Nat gateway associated with this subnet. */ natGateway?: Record; /** The reference to the NetworkSecurityGroup resource. */ networkSecurityGroup?: Record; /** Enable or Disable apply network policies on private end point in the subnet. */ privateEndpointNetworkPolicies?: "Disabled" | "Enabled" | "NetworkSecurityGroupEnabled" | "RouteTableEnabled"; /** Enable or Disable apply network policies on private link service in the subnet. */ privateLinkServiceNetworkPolicies?: "Disabled" | "Enabled"; /** The reference to the RouteTable resource. */ routeTable?: Record; /** An array of service endpoint policies. */ serviceEndpointPolicies?: Record[]; /** An array of service endpoints. */ serviceEndpoints?: Record[]; /** Reference to an existing service gateway. */ serviceGateway?: Record; /** Set this property to Tenant to allow sharing subnet with other subscriptions in your AAD tenant. This property can only be set if defaultOutboundAccess is set to false, both properties can only be set if subnet is empty. */ sharingScope?: "DelegatedServices" | "Tenant"; }); } export declare class Subnet_ExpressRouteCircuitSku { constructor(props: { /** The family of the SKU. */ family?: "MeteredData" | "UnlimitedData"; /** The name of the SKU. */ name?: string; /** The tier of the SKU. */ tier?: "Basic" | "Local" | "Premium" | "Standard"; }); } export declare class Subnet_FirewallPolicySku { constructor(props: { /** Tier of Firewall Policy. */ tier?: "Basic" | "Premium" | "Standard"; }); } export declare class Subnet_GatewayCustomBgpIpAddressIpConfiguration { constructor(props: { /** The custom BgpPeeringAddress which belongs to IpconfigurationId. */ customBgpIpAddress: string; /** The IpconfigurationId of ipconfiguration which belongs to gateway. */ ipConfigurationId: string; }); } export declare class Subnet_InboundSecurityRuleProperties { constructor(props: { /** List of allowed rules. */ rules?: Subnet_InboundSecurityRules[]; /** Rule Type. This should be either AutoExpire or Permanent. Auto Expire Rule only creates NSG rules. Permanent Rule creates NSG rule and SLB LB Rule. */ ruleType?: "AutoExpire" | "Permanent"; }); } export declare class Subnet_InboundSecurityRules { constructor(props: { /** Public IP name in case of Permanent Rule type & Interface Name in case of Auto Expire Rule type */ appliesOn?: string[]; /** NVA port ranges to be opened up. One needs to provide specific ports. */ destinationPortRange?: number; /** NVA port ranges to be opened up. One can provide a range of ports. Allowed port value between 0 and 65535. */ destinationPortRanges?: string[]; /** Name of the rule. */ name?: string; /** Protocol. This should be either TCP or UDP. */ protocol?: "TCP" | "UDP"; /** The CIDR or source IP range. */ sourceAddressPrefix?: string; }); } export declare class Subnet_ManagedServiceIdentityUserAssignedIdentities { constructor(props: Record); } export declare class Subnet_NetworkProfilePropertiesFormat { constructor(props: { /** List of chid container network interface configurations. */ containerNetworkInterfaceConfigurations?: Record[]; }); } export declare class Subnet_NetworkVirtualAppliancePropertiesFormatNetworkProfile { constructor(props: { /** Array of VirtualApplianceNetworkInterfaceConfiguration */ networkInterfaceConfigurations?: Record[]; }); } export declare class Subnet_networkVirtualAppliances_inboundSecurityRules_childResource { constructor(props: { apiVersion: "2025-07-01"; /** The name of the resource that is unique within a resource group. This name can be used to access the resource. */ name: string; /** The properties of the Inbound Security Rules. */ properties: Subnet_InboundSecurityRuleProperties; type: "inboundSecurityRules"; /** Resource ID. */ id?: string; }); } export declare class Subnet_PublicIPPrefixSku { constructor(props: { /** Name of a public IP prefix SKU. */ name?: "Standard" | "StandardV2"; /** Tier of a public IP prefix SKU. */ tier?: "Global" | "Regional"; }); } export declare class Subnet_ServiceGatewaySku { constructor(props: { /** Name of a service gateway SKU. */ name?: "Standard"; /** Tier of a service gateway SKU. */ tier?: "Regional"; }); } export declare class Subnet_Sku { constructor(props: { /** The name of the sku of this Bastion Host. */ name?: "Basic" | "Developer" | "Premium" | "Standard"; }); } export declare class Subnet_VirtualApplianceSkuProperties { constructor(props: { /** Virtual Appliance Scale Unit. */ bundledScaleUnit?: string; /** Virtual Appliance Version. */ marketPlaceVersion?: string; /** Virtual Appliance Vendor. */ vendor?: string; }); } export declare class Subnet_VirtualNetworkGatewaySku { constructor(props: { /** Gateway SKU name. */ name?: "Basic" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ" | "ErGwScale" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw1AZ" | "VpnGw2" | "VpnGw2AZ" | "VpnGw3" | "VpnGw3AZ" | "VpnGw4" | "VpnGw4AZ" | "VpnGw5" | "VpnGw5AZ"; /** Gateway SKU tier. */ tier?: "Basic" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ" | "ErGwScale" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw1AZ" | "VpnGw2" | "VpnGw2AZ" | "VpnGw3" | "VpnGw3AZ" | "VpnGw4" | "VpnGw4AZ" | "VpnGw5" | "VpnGw5AZ"; }); } export declare class SubnetProperties { constructor(props: { /** The address prefix for the subnet. */ addressPrefix?: string; /** List of address prefixes for the subnet. */ addressPrefixes?: string[]; /** Application gateway IP configurations of virtual network resource. */ applicationGatewayIPConfigurations?: Record[]; /** Set this property to false to disable default outbound connectivity for all VMs in the subnet. */ defaultOutboundAccess?: boolean; /** An array of references to the delegations on the subnet. */ delegations?: Record[]; /** Array of IpAllocation which reference this subnet. */ ipAllocations?: Record[]; /** A list of IPAM Pools for allocating IP address prefixes. */ ipamPoolPrefixAllocations?: Record[]; /** Nat gateway associated with this subnet. */ natGateway?: Record; /** The reference to the NetworkSecurityGroup resource. */ networkSecurityGroup?: Record; /** Enable or Disable apply network policies on private end point in the subnet. */ privateEndpointNetworkPolicies?: "Disabled" | "Enabled" | "NetworkSecurityGroupEnabled" | "RouteTableEnabled"; /** Enable or Disable apply network policies on private link service in the subnet. */ privateLinkServiceNetworkPolicies?: "Disabled" | "Enabled"; /** The reference to the RouteTable resource. */ routeTable?: Record; /** An array of service endpoint policies. */ serviceEndpointPolicies?: Record[]; /** An array of service endpoints. */ serviceEndpoints?: Record[]; /** Reference to an existing service gateway. */ serviceGateway?: Record; /** Set this property to Tenant to allow sharing subnet with other subscriptions in your AAD tenant. This property can only be set if defaultOutboundAccess is set to false, both properties can only be set if subnet is empty. */ sharingScope?: "DelegatedServices" | "Tenant"; }); } export declare class SubscriptionAlias_PutAliasRequestPropertiesOrSubscriptionAliasResponseProperties { constructor(props: { /** Put alias request additional properties. */ additionalProperties?: Record; /** Billing scope of the subscription. For CustomerLed and FieldLed - /billingAccounts/{billingAccountName}/billingProfiles/{billingProfileName}/invoiceSections/{invoiceSectionName} For PartnerLed - /billingAccounts/{billingAccountName}/customers/{customerName} For Legacy EA - /billingAccounts/{billingAccountName}/enrollmentAccounts/{enrollmentAccountName} */ billingScope?: string; /** The friendly name of the subscription. */ displayName?: string; /** Reseller Id */ resellerId?: string; /** This parameter can be used to create alias for existing subscription Id */ subscriptionId?: string; /** The workload type of the subscription. It can be either Production or DevTest. */ workload?: "DevTest" | "Production"; }); } export declare class SubscriptionProperties { constructor(props: { /** Information about the delivery configuration of the event subscription. */ deliveryConfiguration?: Record; /** The event delivery schema for the event subscription. */ eventDeliverySchema?: "CloudEventSchemaV1_0"; /** Expiration time of the event subscription. */ expirationTimeUtc?: string; /** Information about the filter for the event subscription. */ filtersConfiguration?: Record; /** Tags relating to Event Subscription resource. */ tags?: Record; }); } export declare class SubvolumeProperties { constructor(props: { /** parent path to the subvolume */ parentPath?: string; /** Path to the subvolume */ path?: string; /** Truncate subvolume to the provided size in bytes */ size?: number; }); } export declare class SummaryLogsProperties { constructor(props: { /** The description of the Summary rule. */ description?: string; /** The display name of the Summary rule. */ displayName?: string; /** Rule definition parameters. */ ruleDefinition?: Record; /** SummaryRules rule type: User. */ ruleType?: "User"; }); } export declare class SupercomputerProperties { constructor(props: { /** Dictionary of identity properties. */ identities: Record; /** System Subnet ID associated with managed NodePool for system resources. It should have connectivity to the child NodePool subnets. */ subnetId: string; /** Whether or not to use a customer managed key when encrypting data at rest */ customerManagedKeys?: "Disabled" | "Enabled"; /** Disk Encryption Set ID to use for Customer Managed Keys encryption. Required if Customer Managed Keys is enabled. */ diskEncryptionSetId?: string; /** The Log Analytics Cluster to use for debug logs. This is required when Customer Managed Keys are enabled. */ logAnalyticsClusterId?: string; /** System Subnet ID associated with AKS apiserver. Must be delegated to Microsoft.ContainerService/managedClusters. It should have connectivity to the system subnet and nodepool subnets. */ managementSubnetId?: string; /** Network egress type provisioned for the supercomputer workloads. Defaults to LoadBalancer if not specified. If None is specified, the customer is responsible for providing outbound connectivity for Supercomputer functionality. */ outboundType?: "LoadBalancer" | "None"; /** The SKU to use for the system node pool. */ systemSku?: "Standard_D4s_v4" | "Standard_D4s_v5" | "Standard_D4s_v6"; }); } export declare class supercomputers_Identity { constructor(props: { /** The resource ID of the user assigned identity. */ id: string; }); } export declare class supercomputers_nodePools_Identity { constructor(props: { /** The resource ID of the user assigned identity. */ id: string; }); } export declare class supercomputers_nodePools_NodePoolProperties { constructor(props: { /** The maximum number of nodes. */ maxNodeCount: number; /** The node pool subnet. */ subnetId: string; /** The size of the underlying Azure VM. */ vmSize: "Standard_NC16as_T4_v3" | "Standard_NC24ads_A100_v4" | "Standard_NC48ads_A100_v4" | "Standard_NC4as_T4_v3" | "Standard_NC64as_T4_v3" | "Standard_NC8as_T4_v3" | "Standard_NC96ads_A100_v4" | "Standard_ND40rs_v2" | "Standard_NV12ads_A10_v5" | "Standard_NV24ads_A10_v5" | "Standard_NV36adms_A10_v5" | "Standard_NV36ads_A10_v5" | "Standard_NV6ads_A10_v5" | "Standard_NV72ads_A10_v5"; /** The percent of disk usage before which image garbage collection is never run. This cannot be set higher than imageCacheUpperThreshold. The default is 40% */ imageCacheLowerThreshold?: number; /** The percent of disk usage after which image garbage collection is guaranteed to run. The default is 60% */ imageCacheUpperThreshold?: number; /** The minimum number of nodes. */ minNodeCount?: number; /** The size of the OS disk in GB. If not specified, the default is 120 GB. */ osDiskSizeGb?: number; /** The Virtual Machine Scale Set priority. If not specified, the default is 'Regular'. */ scaleSetPriority?: "Regular" | "Spot"; }); } export declare class supercomputers_nodePools_SystemAssignedServiceIdentity { constructor(props: { /** Type of managed service identity (either system assigned, or none). */ type: "None" | "SystemAssigned"; }); } export declare class supercomputers_nodePools_UserAssignedIdentity { constructor(props: Record); } export declare class supercomputers_SupercomputerProperties { constructor(props: { /** Dictionary of identity properties. */ identities: Record; /** System Subnet ID associated with managed NodePool for system resources. It should have connectivity to the child NodePool subnets. */ subnetId: string; /** Whether or not to use a customer managed key when encrypting data at rest */ customerManagedKeys?: "Disabled" | "Enabled"; /** Disk Encryption Set ID to use for Customer Managed Keys encryption. Required if Customer Managed Keys is enabled. */ diskEncryptionSetId?: string; /** The Log Analytics Cluster to use for debug logs. This is required when Customer Managed Keys are enabled. */ logAnalyticsClusterId?: string; /** System Subnet ID associated with AKS apiserver. Must be delegated to Microsoft.ContainerService/managedClusters. It should have connectivity to the system subnet and nodepool subnets. */ managementSubnetId?: string; /** Network egress type provisioned for the supercomputer workloads. Defaults to LoadBalancer if not specified. If None is specified, the customer is responsible for providing outbound connectivity for Supercomputer functionality. */ outboundType?: "LoadBalancer" | "None"; /** The SKU to use for the system node pool. */ systemSku?: "Standard_D4s_v4" | "Standard_D4s_v5" | "Standard_D4s_v6"; }); } export declare class supercomputers_SystemAssignedServiceIdentity { constructor(props: { /** Type of managed service identity (either system assigned, or none). */ type: "None" | "SystemAssigned"; }); } export declare class supercomputers_UserAssignedIdentity { constructor(props: Record); } export declare class SuppressionListAddressProperties { constructor(props: { /** Email address of the recipient. */ email: string; /** The first name of the email recipient. */ firstName?: string; /** The last name of the email recipient. */ lastName?: string; /** An optional property to provide contextual notes or a description for an address. */ notes?: string; }); } export declare class SuppressionListProperties { constructor(props: { /** The name of the suppression list. This value must match one of the valid sender usernames of the sending domain. */ listName?: string; }); } export declare class SuppressionProperties { constructor(props: { /** The GUID of the suppression. */ suppressionId?: string; /** The duration for which the suppression is valid. */ ttl?: string; }); } export declare class Synapseworkspaces_KekIdentityProperties { constructor(props: { /** User assigned identity resource Id */ userAssignedIdentity?: string; /** Boolean specifying whether to use system assigned identity or not */ useSystemAssignedIdentity?: any; }); } export declare class Synapseworkspaces_ManagedIdentity { constructor(props: { /** The type of managed identity for the workspace */ type?: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned"; /** The user assigned managed identities. */ userAssignedIdentities?: Record; }); } export declare class Synapseworkspaces_ManagedIdentitySqlControlSettingsModelProperties { constructor(props: { /** Grant sql control to managed identity */ grantSqlControlToManagedIdentity?: Synapseworkspaces_ManagedIdentitySqlControlSettingsModelPropertiesGrantSqlControlToManagedIdentity; }); } export declare class Synapseworkspaces_ManagedIdentitySqlControlSettingsModelPropertiesGrantSqlControlToManagedIdentity { constructor(props: { /** Desired state */ desiredState?: "Disabled" | "Enabled"; }); } export declare class Synapseworkspaces_privateEndpointConnections_KekIdentityProperties { constructor(props: { /** User assigned identity resource Id */ userAssignedIdentity?: string; /** Boolean specifying whether to use system assigned identity or not */ useSystemAssignedIdentity?: any; }); } export declare class Synapseworkspaces_privateEndpointConnections_ManagedIdentity { constructor(props: { /** The type of managed identity for the workspace */ type?: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned"; /** The user assigned managed identities. */ userAssignedIdentities?: Record; }); } export declare class Synapseworkspaces_privateEndpointConnections_ManagedIdentitySqlControlSettingsModelProperties { constructor(props: { /** Grant sql control to managed identity */ grantSqlControlToManagedIdentity?: Synapseworkspaces_privateEndpointConnections_ManagedIdentitySqlControlSettingsModelPropertiesGrantSqlControlToManagedIdentity; }); } export declare class Synapseworkspaces_privateEndpointConnections_ManagedIdentitySqlControlSettingsModelPropertiesGrantSqlControlToManagedIdentity { constructor(props: { /** Desired state */ desiredState?: "Disabled" | "Enabled"; }); } export declare class Synapseworkspaces_privateEndpointConnections_PrivateEndpointConnectionProperties { constructor(props: { /** The private endpoint which the connection belongs to. */ privateEndpoint?: Record; /** Connection state of the private endpoint connection. */ privateLinkServiceConnectionState?: Record; }); } export declare class Synapseworkspaces_privateEndpointConnections_Sku { constructor(props: { /** If the SKU supports scale out/in then the capacity integer should be included. If scale out/in is not possible for the resource this may be omitted. */ capacity?: number; /** The SKU name */ name?: string; /** The service tier */ tier?: string; }); } export declare class Synapseworkspaces_privateEndpointConnections_UserAssignedManagedIdentity { constructor(props: Record); } export declare class Synapseworkspaces_privateEndpointConnections_VirtualNetworkProfile { constructor(props: { /** Subnet ID used for computes in workspace */ computeSubnetId?: string; }); } export declare class Synapseworkspaces_privateEndpointConnections_workspaces_managedIdentitySqlControlSettings_childResource { constructor(props: { apiVersion: "2021-06-01"; name: "default"; /** Sql Control Settings for workspace managed identity */ properties: Synapseworkspaces_privateEndpointConnections_ManagedIdentitySqlControlSettingsModelProperties; type: "managedIdentitySqlControlSettings"; }); } export declare class Synapseworkspaces_Sku { constructor(props: { /** If the SKU supports scale out/in then the capacity integer should be included. If scale out/in is not possible for the resource this may be omitted. */ capacity?: number; /** The SKU name */ name?: string; /** The service tier */ tier?: string; }); } export declare class Synapseworkspaces_UserAssignedManagedIdentity { constructor(props: Record); } export declare class Synapseworkspaces_VirtualNetworkProfile { constructor(props: { /** Subnet ID used for computes in workspace */ computeSubnetId?: string; }); } export declare class Synapseworkspaces_WorkspaceProperties { constructor(props: { /** Enable or Disable AzureADOnlyAuthentication on All Workspace subresource */ azureADOnlyAuthentication?: boolean; /** Initial workspace AAD admin properties for a CSP subscription */ cspWorkspaceAdminProperties?: Record; /** Workspace default data lake storage account details */ defaultDataLakeStorage?: Record; /** The encryption details of the workspace */ encryption?: Record; /** Workspace managed resource group. The resource group name uniquely identifies the resource group within the user subscriptionId. The resource group name must be no longer than 90 characters long, and must be alphanumeric characters (Char.IsLetterOrDigit()) and '-', '_', '(', ')' and'.'. Note that the name cannot end with '.' */ managedResourceGroupName?: string; /** Setting this to 'default' will ensure that all compute for this workspace is in a virtual network managed on behalf of the user. */ managedVirtualNetwork?: string; /** Managed Virtual Network Settings */ managedVirtualNetworkSettings?: Record; /** Private endpoint connections to the workspace */ privateEndpointConnections?: Record[]; /** Enable or Disable public network access to workspace */ publicNetworkAccess?: "Disabled" | "Enabled"; /** Purview Configuration */ purviewConfiguration?: Record; /** Login for workspace SQL active directory administrator */ sqlAdministratorLogin?: string; /** SQL administrator login password */ sqlAdministratorLoginPassword?: string; /** Is trustedServiceBypassEnabled for the workspace */ trustedServiceBypassEnabled?: boolean; /** Virtual Network profile */ virtualNetworkProfile?: Synapseworkspaces_VirtualNetworkProfile; /** Git integration settings */ workspaceRepositoryConfiguration?: Record; }); } export declare class Synapseworkspaces_workspaces_managedIdentitySqlControlSettings_childResource { constructor(props: { apiVersion: "2021-06-01"; name: "default"; /** Sql Control Settings for workspace managed identity */ properties: Synapseworkspaces_ManagedIdentitySqlControlSettingsModelProperties; type: "managedIdentitySqlControlSettings"; }); } export declare class SyncAgentProperties { constructor(props: { /** ARM resource id of the sync database in the sync agent. */ syncDatabaseId?: string; }); } export declare class SyncGroupProperties { constructor(props: { /** Conflict logging retention period. */ conflictLoggingRetentionInDays?: number; /** Conflict resolution policy of the sync group. */ conflictResolutionPolicy?: "HubWin" | "MemberWin"; /** If conflict logging is enabled. */ enableConflictLogging?: boolean; /** Password for the sync group hub database credential. */ hubDatabasePassword?: string; /** User name for the sync group hub database credential. */ hubDatabaseUserName?: string; /** Sync interval of the sync group. */ interval?: number; /** Sync schema of the sync group. */ schema?: Record; /** ARM resource id of the sync database in the sync group. */ syncDatabaseId?: string; /** If use private link connection is enabled. */ usePrivateLinkConnection?: boolean; }); } export declare class SyncMemberProperties { constructor(props: { /** Database name of the member database in the sync member. */ databaseName?: string; /** Database type of the sync member. */ databaseType?: "AzureSqlDatabase" | "SqlServerDatabase"; /** Password of the member database in the sync member. */ password?: string; /** Server name of the member database in the sync member */ serverName?: string; /** SQL Server database id of the sync member. */ sqlServerDatabaseId?: string; /** ARM resource id of the sync agent in the sync member. */ syncAgentId?: string; /** Sync direction of the sync member. */ syncDirection?: "Bidirectional" | "OneWayHubToMember" | "OneWayMemberToHub"; /** ARM resource id of the sync member logical database, for sync members in Azure. */ syncMemberAzureDatabaseResourceId?: string; /** Whether to use private link connection. */ usePrivateLinkConnection?: boolean; /** User name of the member database in the sync member. */ userName?: string; }); } export declare class SystemTopicProperties { constructor(props: { /** Key encryption configuration properties of the system topic resource. This is an optional property. When not specified, no key encryption is used. */ encryption?: Record; /** Represents the platform capabilities of the resource, including Azure Confidential Compute related properties. */ platformCapabilities?: Record; /** Source for the system topic. */ source?: string; /** TopicType for the system topic. */ topicType?: string; }); } export declare class systemTopics_CustomDomainIdentity { constructor(props: { /** The type of managed identity used. Can be either 'SystemAssigned' or 'UserAssigned'. */ type?: "SystemAssigned" | "UserAssigned"; /** The user identity associated with the resource. */ userAssignedIdentity?: string; }); } export declare class systemTopics_CustomJwtAuthenticationManagedIdentity { constructor(props: { /** The type of managed identity used. Can be either 'SystemAssigned' or 'UserAssigned'. */ type: "SystemAssigned" | "UserAssigned"; /** The user identity associated with the resource. */ userAssignedIdentity?: string; }); } export declare class systemTopics_CustomWebhookAuthenticationManagedIdentity { constructor(props: { /** The type of managed identity used. Can be either 'SystemAssigned' or 'UserAssigned'. */ type: "SystemAssigned" | "UserAssigned"; /** The user identity associated with the resource. */ userAssignedIdentity?: string; }); } export declare class systemTopics_DeadLetterWithResourceIdentity { constructor(props: { /** Information about the destination where events have to be delivered for the event subscription. Uses the managed identity setup on the parent resource (namely, topic or domain) to acquire the authentication tokens being used during dead-lettering. */ deadLetterDestination?: Record; /** The identity to use when dead-lettering events. */ identity?: systemTopics_EventSubscriptionIdentity; }); } export declare class systemTopics_DeliveryWithResourceIdentity { constructor(props: { /** Information about the destination where events have to be delivered for the event subscription. Uses the managed identity setup on the parent resource (namely, topic or domain) to acquire the authentication tokens being used during delivery. */ destination?: Record; /** The identity to use when delivering events. */ identity?: systemTopics_EventSubscriptionIdentity; }); } export declare class systemTopics_EventSubscriptionIdentity { constructor(props: { /** The details of the Federated Identity Credential (FIC) used with the resource delivery. */ federatedIdentityCredentialInfo?: systemTopics_FederatedIdentityCredentialInfo; /** The type of managed identity used. Can be either 'SystemAssigned' or 'UserAssigned'. */ type?: "SystemAssigned" | "UserAssigned"; /** The user identity associated with the resource. */ userAssignedIdentity?: string; }); } export declare class systemTopics_eventSubscriptions_CustomDomainIdentity { constructor(props: { /** The type of managed identity used. Can be either 'SystemAssigned' or 'UserAssigned'. */ type?: "SystemAssigned" | "UserAssigned"; /** The user identity associated with the resource. */ userAssignedIdentity?: string; }); } export declare class systemTopics_eventSubscriptions_CustomJwtAuthenticationManagedIdentity { constructor(props: { /** The type of managed identity used. Can be either 'SystemAssigned' or 'UserAssigned'. */ type: "SystemAssigned" | "UserAssigned"; /** The user identity associated with the resource. */ userAssignedIdentity?: string; }); } export declare class systemTopics_eventSubscriptions_CustomWebhookAuthenticationManagedIdentity { constructor(props: { /** The type of managed identity used. Can be either 'SystemAssigned' or 'UserAssigned'. */ type: "SystemAssigned" | "UserAssigned"; /** The user identity associated with the resource. */ userAssignedIdentity?: string; }); } export declare class systemTopics_eventSubscriptions_DeadLetterWithResourceIdentity { constructor(props: { /** Information about the destination where events have to be delivered for the event subscription. Uses the managed identity setup on the parent resource (namely, topic or domain) to acquire the authentication tokens being used during dead-lettering. */ deadLetterDestination?: Record; /** The identity to use when dead-lettering events. */ identity?: systemTopics_eventSubscriptions_EventSubscriptionIdentity; }); } export declare class systemTopics_eventSubscriptions_DeliveryWithResourceIdentity { constructor(props: { /** Information about the destination where events have to be delivered for the event subscription. Uses the managed identity setup on the parent resource (namely, topic or domain) to acquire the authentication tokens being used during delivery. */ destination?: Record; /** The identity to use when delivering events. */ identity?: systemTopics_eventSubscriptions_EventSubscriptionIdentity; }); } export declare class systemTopics_eventSubscriptions_EventSubscriptionIdentity { constructor(props: { /** The details of the Federated Identity Credential (FIC) used with the resource delivery. */ federatedIdentityCredentialInfo?: systemTopics_eventSubscriptions_FederatedIdentityCredentialInfo; /** The type of managed identity used. Can be either 'SystemAssigned' or 'UserAssigned'. */ type?: "SystemAssigned" | "UserAssigned"; /** The user identity associated with the resource. */ userAssignedIdentity?: string; }); } export declare class systemTopics_eventSubscriptions_EventSubscriptionProperties { constructor(props: { /** The dead letter destination of the event subscription. Any event that cannot be delivered to its' destination is sent to the dead letter destination. Uses Azure Event Grid's identity to acquire the authentication tokens being used during delivery / dead-lettering. */ deadLetterDestination?: Record; /** The dead letter destination of the event subscription. Any event that cannot be delivered to its' destination is sent to the dead letter destination. Uses the managed identity setup on the parent resource (namely, topic or domain) to acquire the authentication tokens being used during delivery / dead-lettering. */ deadLetterWithResourceIdentity?: systemTopics_eventSubscriptions_DeadLetterWithResourceIdentity; /** Information about the destination where events have to be delivered for the event subscription. Uses the managed identity setup on the parent resource (namely, topic or domain) to acquire the authentication tokens being used during delivery / dead-lettering. */ deliveryWithResourceIdentity?: systemTopics_eventSubscriptions_DeliveryWithResourceIdentity; /** Information about the destination where events have to be delivered for the event subscription. Uses Azure Event Grid's identity to acquire the authentication tokens being used during delivery / dead-lettering. */ destination?: Record; /** The event delivery schema for the event subscription. */ eventDeliverySchema?: "CloudEventSchemaV1_0" | "CustomInputSchema" | "EventGridSchema"; /** Expiration time of the event subscription. */ expirationTimeUtc?: string; /** Information about the filter for the event subscription. */ filter?: Record; /** List of user defined labels. */ labels?: string[]; /** The retry policy for events. This can be used to configure maximum number of delivery attempts and time to live for events. */ retryPolicy?: Record; }); } export declare class systemTopics_eventSubscriptions_FederatedIdentityCredentialInfo { constructor(props: { /** The Multi-Tenant Microsoft Entra ID Application where the Federated Identity Credential (FIC) is associated with. */ federatedClientId: string; }); } export declare class systemTopics_eventSubscriptions_IdentityInfo { constructor(props: { /** The principal ID of resource identity. */ principalId?: string; /** The tenant ID of resource. */ tenantId?: string; /** The type of managed identity used. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user-assigned identities. The type 'None' will remove any identity. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. This property is currently not used and reserved for future usage. */ userAssignedIdentities?: Record; }); } export declare class systemTopics_eventSubscriptions_KeyEncryptionKeyIdentity { constructor(props: { /** The type of managed identity used. Only UserAssigned or SystemAssigned Identity are supported. */ type: "SystemAssigned" | "UserAssigned"; /** Azure Resource fully qualified Id for the user-assigned identity associated with the resource. The resource Id takes the following format: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentityResourceId?: string; }); } export declare class systemTopics_eventSubscriptions_NamespaceSku { constructor(props: { /** Specifies the number of Throughput Units that defines the capacity for the namespace. The property default value is 1 which signifies 1 Throughput Unit = 1MB/s ingress and 2MB/s egress per namespace. Min capacity is 1 and max allowed capacity is 20. */ capacity?: number; /** The name of the SKU. */ name?: "Standard"; }); } export declare class systemTopics_eventSubscriptions_ResourceSku { constructor(props: { /** The Sku name of the resource. The possible values are: Basic or Premium. */ name?: "Basic" | "Premium"; }); } export declare class systemTopics_eventSubscriptions_RoutingIdentityInfo { constructor(props: { /** Routing identity type for topic spaces configuration. */ type?: "None" | "SystemAssigned" | "UserAssigned"; userAssignedIdentity?: string; }); } export declare class systemTopics_eventSubscriptions_UserIdentityProperties { constructor(props: { /** The client id of user assigned identity. */ clientId?: string; /** The principal id of user assigned identity. */ principalId?: string; }); } export declare class systemTopics_FederatedIdentityCredentialInfo { constructor(props: { /** The Multi-Tenant Microsoft Entra ID Application where the Federated Identity Credential (FIC) is associated with. */ federatedClientId: string; }); } export declare class systemTopics_IdentityInfo { constructor(props: { /** The principal ID of resource identity. */ principalId?: string; /** The tenant ID of resource. */ tenantId?: string; /** The type of managed identity used. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user-assigned identities. The type 'None' will remove any identity. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. This property is currently not used and reserved for future usage. */ userAssignedIdentities?: Record; }); } export declare class systemTopics_KeyEncryptionKeyIdentity { constructor(props: { /** The type of managed identity used. Only UserAssigned or SystemAssigned Identity are supported. */ type: "SystemAssigned" | "UserAssigned"; /** Azure Resource fully qualified Id for the user-assigned identity associated with the resource. The resource Id takes the following format: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentityResourceId?: string; }); } export declare class systemTopics_NamespaceSku { constructor(props: { /** Specifies the number of Throughput Units that defines the capacity for the namespace. The property default value is 1 which signifies 1 Throughput Unit = 1MB/s ingress and 2MB/s egress per namespace. Min capacity is 1 and max allowed capacity is 20. */ capacity?: number; /** The name of the SKU. */ name?: "Standard"; }); } export declare class systemTopics_ResourceSku { constructor(props: { /** The Sku name of the resource. The possible values are: Basic or Premium. */ name?: "Basic" | "Premium"; }); } export declare class systemTopics_RoutingIdentityInfo { constructor(props: { /** Routing identity type for topic spaces configuration. */ type?: "None" | "SystemAssigned" | "UserAssigned"; userAssignedIdentity?: string; }); } export declare class systemTopics_SystemTopicProperties { constructor(props: { /** Key encryption configuration properties of the system topic resource. This is an optional property. When not specified, no key encryption is used. */ encryption?: Record; /** Represents the platform capabilities of the resource, including Azure Confidential Compute related properties. */ platformCapabilities?: Record; /** Source for the system topic. */ source?: string; /** TopicType for the system topic. */ topicType?: string; }); } export declare class systemTopics_UserIdentityProperties { constructor(props: { /** The client id of user assigned identity. */ clientId?: string; /** The principal id of user assigned identity. */ principalId?: string; }); } export declare class TableCreateUpdateProperties { constructor(props: { /** The standard JSON format of a Table */ resource: Record; /** A key-value pair of options to be applied for the request. This corresponds to the headers sent with the request. */ options?: Record; }); } export declare class TableRoleAssignmentResourceProperties { constructor(props: { /** The unique identifier for the associated AAD principal in the AAD graph to which access is being granted through this Table Role Assignment. Tenant ID for the principal is inferred using the tenant associated with the subscription. */ principalId?: string; /** The unique identifier for the associated Role Definition. */ roleDefinitionId?: string; /** The data plane resource path for which access is being granted through this Table Role Assignment. */ scope?: string; }); } export declare class TableRoleDefinitionResourceProperties { constructor(props: { /** A set of fully qualified Scopes at or below which Table Role Assignments may be created using this Role Definition. This will allow application of this Role Definition on the entire database account or any underlying Database / Collection. Must have at least one element. Scopes higher than Database account are not enforceable as assignable Scopes. Note that resources referenced in assignable Scopes need not exist. */ assignableScopes?: string[]; /** The path id for the Role Definition. */ id?: string; /** The set of operations allowed through this Role Definition. */ permissions?: Record[]; /** A user-friendly name for the Role Definition. Must be unique for the database account. */ roleName?: string; /** Indicates whether the Role Definition was built-in or user created. */ type?: "BuiltInRole" | "CustomRole"; }); } export declare class TableServicePropertiesProperties { constructor(props: { /** Specifies CORS rules for the Table service. You can include up to five CorsRule elements in the request. If no CorsRule elements are included in the request body, all CORS rules will be deleted, and CORS will be disabled for the Table service. */ cors?: Record; }); } export declare class TagDescriptionBaseProperties { constructor(props: { /** Description of the Tag. */ description?: string; /** Description of the external resources describing the tag. */ externalDocsDescription?: string; /** Absolute URL of external resources describing the tag. */ externalDocsUrl?: string; }); } export declare class TagInheritanceProperties { constructor(props: { /** This property defines the behavior when an inherited tag being applied matches a lower scope tag (Eg. Subscription tag matches the resource tag). If set to true - when tags match, the highest scope tags will be applied. Billing profile is the highest scope, followed by invoice sections, subscriptions and resource groups (allows overriding of lower scope tag values). If set to false - when tags match, the lowest scope tags will be applied. So, if a resource has the same tag as a subscription tag, the resource tag will be applied (does not allow overriding of lower scope tag values). */ preferContainerTags: boolean; }); } export declare class targets_solutions_AzureResourceManagerCommonTypesExtendedLocation { constructor(props: { /** The name of the extended location. */ name: string; /** The type of the extended location. */ type: "CustomLocation" | "EdgeZone"; }); } export declare class targets_solutions_instances_AzureResourceManagerCommonTypesExtendedLocation { constructor(props: { /** The name of the extended location. */ name: string; /** The type of the extended location. */ type: "CustomLocation" | "EdgeZone"; }); } export declare class targets_solutions_instances_InstanceProperties { constructor(props: { /** Solution version of instance */ solutionVersionId: string; /** Target of instance */ targetId: string; /** State of instance */ activeState?: "active" | "inactive"; /** Reconciliation policy of instance */ reconciliationPolicy?: Record; /** Scope of instance */ solutionScope?: string; }); } export declare class targets_solutions_SolutionProperties { constructor(props: Record); } export declare class targets_solutions_versions_AzureResourceManagerCommonTypesExtendedLocation { constructor(props: { /** The name of the extended location. */ name: string; /** The type of the extended location. */ type: "CustomLocation" | "EdgeZone"; }); } export declare class targets_solutions_versions_SolutionVersionProperties { constructor(props: { /** App components spec */ specification: Record; }); } export declare class TaskHubProperties { constructor(props: { /** A set of Task Hub capabilities that can be enabled or disabled for a Task Hub */ capabilities?: string[]; }); } export declare class TaskRunProperties { constructor(props: { /** How the run should be forced to rerun even if the run request configuration has not changed */ forceUpdateTag?: string; /** The request (parameters) for the run */ runRequest?: Record; }); } export declare class TenantProperties { constructor(props: { /** Specifies the private endpoint connections of the resource. */ privateEndpointConnections?: Record[]; /** Specifies the tenant id of the resource. */ tenantId?: string; }); } export declare class TestBaseAccountResourceProperties { constructor(props: { /** The SKU of the Test Base Account. */ sku: Record; }); } export declare class testBaseAccounts_actionRequests_ActionRequestProperties { constructor(props: { requestType: "PreReleaseAccess"; preReleaseAccessRequestSpec?: Record; }); } export declare class testBaseAccounts_actionRequests_SystemAssignedServiceIdentity { constructor(props: { /** Type of managed service identity (either system assigned, or none). */ type: "None" | "SystemAssigned"; }); } export declare class testBaseAccounts_credentials_CredentialProperties { constructor(props: { /** Credential display name. */ displayName: string; }); } export declare class testBaseAccounts_credentials_SystemAssignedServiceIdentity { constructor(props: { /** Type of managed service identity (either system assigned, or none). */ type: "None" | "SystemAssigned"; }); } export declare class testBaseAccounts_customerEvents_CustomerEventProperties { constructor(props: { /** The name of the event subscribed to. */ eventName: string; /** The notification event receivers. */ receivers: Record[]; }); } export declare class testBaseAccounts_customerEvents_SystemAssignedServiceIdentity { constructor(props: { /** Type of managed service identity (either system assigned, or none). */ type: "None" | "SystemAssigned"; }); } export declare class testBaseAccounts_customImages_CustomImageProperties { constructor(props: { /** Image definition name. */ definitionName: string; /** Custom image source type. */ source: "Unknown" | "VHD"; /** Image version name. */ versionName: string; /** The Id of the associated VHD resource. */ vhdId?: string; }); } export declare class testBaseAccounts_customImages_SystemAssignedServiceIdentity { constructor(props: { /** Type of managed service identity (either system assigned, or none). */ type: "None" | "SystemAssigned"; }); } export declare class testBaseAccounts_draftPackages_DraftPackageProperties { constructor(props: { /** The name of the app file. */ appFileName?: string; /** Application name */ applicationName?: string; /** Comments added by user. */ comments?: string; /** Specifies whether this draft package is used to edit a package. */ editPackage?: boolean; /** The executable launch command for script auto-fill. Will be used to run the application. */ executableLaunchCommand?: string; /** The list of first party applications to test along with user application. */ firstPartyApps?: Record[]; /** The flighting ring for feature update. */ flightingRing?: string; /** The list of gallery apps to test along with user application. */ galleryApps?: Record[]; /** The highlight files in the package. */ highlightedFiles?: Record[]; /** Specifies the baseline os and target os for inplace upgrade. */ inplaceUpgradeOSPair?: Record; /** The metadata of Intune enrollment. */ intuneEnrollmentMetadata?: Record; /** Metadata used to generate draft package folder and scripts. */ intuneMetadata?: Record; /** Specifies the package id from which the draft package copied. */ packageId?: string; /** Tags of the package to be created. */ packageTags?: Record; /** The process name for script auto-fill. Will be used to identify the application process. */ processName?: string; /** The source type. */ sourceType?: "GalleryApp" | "IntuneEnrollment" | "IntuneWin" | "Native" | "TestBasePackage"; /** Tab state. */ tabState?: Record; /** Specifies the target OSs of specific OS Update types. */ targetOSList?: Record[]; /** The detailed test information. */ tests?: Record[]; /** OOB, functional or flow driven. Mapped to the data in 'tests' property. */ testTypes?: "FlowDrivenTest" | "FunctionalTest" | "OutOfBoxTest"[]; /** Indicates whether user choose to enable script auto-fill. */ useAutofill?: boolean; /** Specifies whether a sample package should be used instead of the one uploaded by the user. */ useSample?: boolean; /** Application version */ version?: string; }); } export declare class testBaseAccounts_draftPackages_SystemAssignedServiceIdentity { constructor(props: { /** Type of managed service identity (either system assigned, or none). */ type: "None" | "SystemAssigned"; }); } export declare class testBaseAccounts_imageDefinitions_ImageDefinitionProperties { constructor(props: { /** Custom image architecture. */ architecture: "x64"; /** Custom image OS state. */ osState: "Generalized" | "Specialized"; /** Custom image security type. */ securityType: "Standard" | "TrustedLaunch"; }); } export declare class testBaseAccounts_imageDefinitions_SystemAssignedServiceIdentity { constructor(props: { /** Type of managed service identity (either system assigned, or none). */ type: "None" | "SystemAssigned"; }); } export declare class testBaseAccounts_packages_favoriteProcesses_FavoriteProcessProperties { constructor(props: { /** The actual name of the favorite process. It will be equal to resource name except for the scenario that the process name contains characters that are not allowed in the resource name. */ actualProcessName: string; }); } export declare class testBaseAccounts_packages_favoriteProcesses_SystemAssignedServiceIdentity { constructor(props: { /** Type of managed service identity (either system assigned, or none). */ type: "None" | "SystemAssigned"; }); } export declare class testBaseAccounts_packages_PackageProperties { constructor(props: { /** Application name */ applicationName: string; /** Application version */ version: string; /** The file path of the package. */ blobPath?: string; /** The id of draft package. Used to create or update this package from a draft package. */ draftPackageId?: string; /** The list of first party applications to test along with user application. */ firstPartyApps?: Record[]; /** The flighting ring for feature update. */ flightingRing?: string; /** Specifies the baseline os and target os for inplace upgrade. */ inplaceUpgradeOSPair?: Record; /** The metadata of Intune enrollment. */ intuneEnrollmentMetadata?: Record; /** Specifies the target OSs of specific OS Update types. */ targetOSList?: Record[]; /** The detailed test information. */ tests?: Record[]; }); } export declare class testBaseAccounts_packages_SystemAssignedServiceIdentity { constructor(props: { /** Type of managed service identity (either system assigned, or none). */ type: "None" | "SystemAssigned"; }); } export declare class testBaseAccounts_SystemAssignedServiceIdentity { constructor(props: { /** Type of managed service identity (either system assigned, or none). */ type: "None" | "SystemAssigned"; }); } export declare class testBaseAccounts_TestBaseAccountResourceProperties { constructor(props: { /** The SKU of the Test Base Account. */ sku: Record; }); } export declare class TestLineProperties { constructor(props: { /** The phone number */ phoneNumber: string; /** Purpose of this test line, e.g. automated or manual testing */ purpose: "Automated" | "Manual"; }); } export declare class ThroughputPoolAccountProperties { constructor(props: { /** The location of global database account in the throughputPool. */ accountLocation?: string; /** The resource identifier of global database account in the throughputPool. */ accountResourceIdentifier?: string; }); } export declare class ThroughputPoolProperties { constructor(props: { /** Value for throughput to be shared among CosmosDB resources in the pool. */ maxThroughput?: number; /** A provisioning state of the ThroughputPool. */ provisioningState?: "Canceled" | "Creating" | "Deleting" | "Failed" | "Initializing" | "InternallyReady" | "Online" | "Succeeded" | "Uninitialized" | "Updating"; }); } export declare class throughputPools_ManagedCassandraManagedServiceIdentity { constructor(props: { /** The type of the resource. */ type?: "None" | "SystemAssigned"; }); } export declare class throughputPools_ManagedServiceIdentity { constructor(props: { /** The type of identity used for the resource. The type 'SystemAssigned,UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the service. */ type?: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class throughputPools_ManagedServiceIdentityUserAssignedIdentities { constructor(props: Record); } export declare class throughputPools_throughputPoolAccounts_ManagedCassandraManagedServiceIdentity { constructor(props: { /** The type of the resource. */ type?: "None" | "SystemAssigned"; }); } export declare class throughputPools_throughputPoolAccounts_ManagedServiceIdentity { constructor(props: { /** The type of identity used for the resource. The type 'SystemAssigned,UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the service. */ type?: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class throughputPools_throughputPoolAccounts_ManagedServiceIdentityUserAssignedIdentities { constructor(props: Record); } export declare class throughputPools_throughputPoolAccounts_ThroughputPoolAccountProperties { constructor(props: { /** The location of global database account in the throughputPool. */ accountLocation?: string; /** The resource identifier of global database account in the throughputPool. */ accountResourceIdentifier?: string; }); } export declare class throughputPools_ThroughputPoolProperties { constructor(props: { /** Value for throughput to be shared among CosmosDB resources in the pool. */ maxThroughput?: number; /** A provisioning state of the ThroughputPool. */ provisioningState?: "Canceled" | "Creating" | "Deleting" | "Failed" | "Initializing" | "InternallyReady" | "Online" | "Succeeded" | "Uninitialized" | "Updating"; }); } export declare class TokenProperties { constructor(props: { /** The credentials that can be used for authenticating the token. */ credentials?: Record; /** The resource ID of the scope map to which the token will be associated with. */ scopeMapId?: string; /** The status of the token example enabled or disabled. */ status?: "disabled" | "enabled"; }); } export declare class ToolContractProperties { constructor(props: { /** Description of the tool. */ description?: string; /** Tool Name. MCP tool name must contain only letters, numbers, underscores, and hyphens. */ displayName?: string; /** Identifier of the operation this MCP tool is associated with in the form of /apis/{apiId}/operations/{operationId}. */ operationId?: string; }); } export declare class ToolProperties { constructor(props: { /** The JSON content for defining a resource */ definitionContent: Record; /** The version of a resource definition */ version: string; /** Environment variables to make available */ environmentVariables?: Record; }); } export declare class tools_Identity { constructor(props: { /** The resource ID of the user assigned identity. */ id: string; }); } export declare class tools_SystemAssignedServiceIdentity { constructor(props: { /** Type of managed service identity (either system assigned, or none). */ type: "None" | "SystemAssigned"; }); } export declare class tools_ToolProperties { constructor(props: { /** The JSON content for defining a resource */ definitionContent: Record; /** The version of a resource definition */ version: string; /** Environment variables to make available */ environmentVariables?: Record; }); } export declare class tools_UserAssignedIdentity { constructor(props: Record); } export declare class topics_CustomDomainIdentity { constructor(props: { /** The type of managed identity used. Can be either 'SystemAssigned' or 'UserAssigned'. */ type?: "SystemAssigned" | "UserAssigned"; /** The user identity associated with the resource. */ userAssignedIdentity?: string; }); } export declare class topics_CustomJwtAuthenticationManagedIdentity { constructor(props: { /** The type of managed identity used. Can be either 'SystemAssigned' or 'UserAssigned'. */ type: "SystemAssigned" | "UserAssigned"; /** The user identity associated with the resource. */ userAssignedIdentity?: string; }); } export declare class topics_CustomWebhookAuthenticationManagedIdentity { constructor(props: { /** The type of managed identity used. Can be either 'SystemAssigned' or 'UserAssigned'. */ type: "SystemAssigned" | "UserAssigned"; /** The user identity associated with the resource. */ userAssignedIdentity?: string; }); } export declare class topics_DeadLetterWithResourceIdentity { constructor(props: { /** Information about the destination where events have to be delivered for the event subscription. Uses the managed identity setup on the parent resource (namely, topic or domain) to acquire the authentication tokens being used during dead-lettering. */ deadLetterDestination?: Record; /** The identity to use when dead-lettering events. */ identity?: topics_EventSubscriptionIdentity; }); } export declare class topics_DeliveryWithResourceIdentity { constructor(props: { /** Information about the destination where events have to be delivered for the event subscription. Uses the managed identity setup on the parent resource (namely, topic or domain) to acquire the authentication tokens being used during delivery. */ destination?: Record; /** The identity to use when delivering events. */ identity?: topics_EventSubscriptionIdentity; }); } export declare class topics_EventSubscriptionIdentity { constructor(props: { /** The details of the Federated Identity Credential (FIC) used with the resource delivery. */ federatedIdentityCredentialInfo?: topics_FederatedIdentityCredentialInfo; /** The type of managed identity used. Can be either 'SystemAssigned' or 'UserAssigned'. */ type?: "SystemAssigned" | "UserAssigned"; /** The user identity associated with the resource. */ userAssignedIdentity?: string; }); } export declare class topics_eventSubscriptions_CustomDomainIdentity { constructor(props: { /** The type of managed identity used. Can be either 'SystemAssigned' or 'UserAssigned'. */ type?: "SystemAssigned" | "UserAssigned"; /** The user identity associated with the resource. */ userAssignedIdentity?: string; }); } export declare class topics_eventSubscriptions_CustomJwtAuthenticationManagedIdentity { constructor(props: { /** The type of managed identity used. Can be either 'SystemAssigned' or 'UserAssigned'. */ type: "SystemAssigned" | "UserAssigned"; /** The user identity associated with the resource. */ userAssignedIdentity?: string; }); } export declare class topics_eventSubscriptions_CustomWebhookAuthenticationManagedIdentity { constructor(props: { /** The type of managed identity used. Can be either 'SystemAssigned' or 'UserAssigned'. */ type: "SystemAssigned" | "UserAssigned"; /** The user identity associated with the resource. */ userAssignedIdentity?: string; }); } export declare class topics_eventSubscriptions_DeadLetterWithResourceIdentity { constructor(props: { /** Information about the destination where events have to be delivered for the event subscription. Uses the managed identity setup on the parent resource (namely, topic or domain) to acquire the authentication tokens being used during dead-lettering. */ deadLetterDestination?: Record; /** The identity to use when dead-lettering events. */ identity?: topics_eventSubscriptions_EventSubscriptionIdentity; }); } export declare class topics_eventSubscriptions_DeliveryWithResourceIdentity { constructor(props: { /** Information about the destination where events have to be delivered for the event subscription. Uses the managed identity setup on the parent resource (namely, topic or domain) to acquire the authentication tokens being used during delivery. */ destination?: Record; /** The identity to use when delivering events. */ identity?: topics_eventSubscriptions_EventSubscriptionIdentity; }); } export declare class topics_eventSubscriptions_EventSubscriptionIdentity { constructor(props: { /** The details of the Federated Identity Credential (FIC) used with the resource delivery. */ federatedIdentityCredentialInfo?: topics_eventSubscriptions_FederatedIdentityCredentialInfo; /** The type of managed identity used. Can be either 'SystemAssigned' or 'UserAssigned'. */ type?: "SystemAssigned" | "UserAssigned"; /** The user identity associated with the resource. */ userAssignedIdentity?: string; }); } export declare class topics_eventSubscriptions_EventSubscriptionProperties { constructor(props: { /** The dead letter destination of the event subscription. Any event that cannot be delivered to its' destination is sent to the dead letter destination. Uses Azure Event Grid's identity to acquire the authentication tokens being used during delivery / dead-lettering. */ deadLetterDestination?: Record; /** The dead letter destination of the event subscription. Any event that cannot be delivered to its' destination is sent to the dead letter destination. Uses the managed identity setup on the parent resource (namely, topic or domain) to acquire the authentication tokens being used during delivery / dead-lettering. */ deadLetterWithResourceIdentity?: topics_eventSubscriptions_DeadLetterWithResourceIdentity; /** Information about the destination where events have to be delivered for the event subscription. Uses the managed identity setup on the parent resource (namely, topic or domain) to acquire the authentication tokens being used during delivery / dead-lettering. */ deliveryWithResourceIdentity?: topics_eventSubscriptions_DeliveryWithResourceIdentity; /** Information about the destination where events have to be delivered for the event subscription. Uses Azure Event Grid's identity to acquire the authentication tokens being used during delivery / dead-lettering. */ destination?: Record; /** The event delivery schema for the event subscription. */ eventDeliverySchema?: "CloudEventSchemaV1_0" | "CustomInputSchema" | "EventGridSchema"; /** Expiration time of the event subscription. */ expirationTimeUtc?: string; /** Information about the filter for the event subscription. */ filter?: Record; /** List of user defined labels. */ labels?: string[]; /** The retry policy for events. This can be used to configure maximum number of delivery attempts and time to live for events. */ retryPolicy?: Record; }); } export declare class topics_eventSubscriptions_FederatedIdentityCredentialInfo { constructor(props: { /** The Multi-Tenant Microsoft Entra ID Application where the Federated Identity Credential (FIC) is associated with. */ federatedClientId: string; }); } export declare class topics_eventSubscriptions_IdentityInfo { constructor(props: { /** The principal ID of resource identity. */ principalId?: string; /** The tenant ID of resource. */ tenantId?: string; /** The type of managed identity used. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user-assigned identities. The type 'None' will remove any identity. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. This property is currently not used and reserved for future usage. */ userAssignedIdentities?: Record; }); } export declare class topics_eventSubscriptions_KeyEncryptionKeyIdentity { constructor(props: { /** The type of managed identity used. Only UserAssigned or SystemAssigned Identity are supported. */ type: "SystemAssigned" | "UserAssigned"; /** Azure Resource fully qualified Id for the user-assigned identity associated with the resource. The resource Id takes the following format: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentityResourceId?: string; }); } export declare class topics_eventSubscriptions_NamespaceSku { constructor(props: { /** Specifies the number of Throughput Units that defines the capacity for the namespace. The property default value is 1 which signifies 1 Throughput Unit = 1MB/s ingress and 2MB/s egress per namespace. Min capacity is 1 and max allowed capacity is 20. */ capacity?: number; /** The name of the SKU. */ name?: "Standard"; }); } export declare class topics_eventSubscriptions_ResourceSku { constructor(props: { /** The Sku name of the resource. The possible values are: Basic or Premium. */ name?: "Basic" | "Premium"; }); } export declare class topics_eventSubscriptions_RoutingIdentityInfo { constructor(props: { /** Routing identity type for topic spaces configuration. */ type?: "None" | "SystemAssigned" | "UserAssigned"; userAssignedIdentity?: string; }); } export declare class topics_eventSubscriptions_UserIdentityProperties { constructor(props: { /** The client id of user assigned identity. */ clientId?: string; /** The principal id of user assigned identity. */ principalId?: string; }); } export declare class topics_ExtendedLocation { constructor(props: { /** Fully qualified name of the extended location. */ name?: string; /** Type of the extended location. */ type?: string; }); } export declare class topics_FederatedIdentityCredentialInfo { constructor(props: { /** The Multi-Tenant Microsoft Entra ID Application where the Federated Identity Credential (FIC) is associated with. */ federatedClientId: string; }); } export declare class topics_IdentityInfo { constructor(props: { /** The principal ID of resource identity. */ principalId?: string; /** The tenant ID of resource. */ tenantId?: string; /** The type of managed identity used. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user-assigned identities. The type 'None' will remove any identity. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. This property is currently not used and reserved for future usage. */ userAssignedIdentities?: Record; }); } export declare class topics_KeyEncryptionKeyIdentity { constructor(props: { /** The type of managed identity used. Only UserAssigned or SystemAssigned Identity are supported. */ type: "SystemAssigned" | "UserAssigned"; /** Azure Resource fully qualified Id for the user-assigned identity associated with the resource. The resource Id takes the following format: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentityResourceId?: string; }); } export declare class topics_NamespaceSku { constructor(props: { /** Specifies the number of Throughput Units that defines the capacity for the namespace. The property default value is 1 which signifies 1 Throughput Unit = 1MB/s ingress and 2MB/s egress per namespace. Min capacity is 1 and max allowed capacity is 20. */ capacity?: number; /** The name of the SKU. */ name?: "Standard"; }); } export declare class topics_privateEndpointConnections_CustomDomainIdentity { constructor(props: { /** The type of managed identity used. Can be either 'SystemAssigned' or 'UserAssigned'. */ type?: "SystemAssigned" | "UserAssigned"; /** The user identity associated with the resource. */ userAssignedIdentity?: string; }); } export declare class topics_privateEndpointConnections_CustomJwtAuthenticationManagedIdentity { constructor(props: { /** The type of managed identity used. Can be either 'SystemAssigned' or 'UserAssigned'. */ type: "SystemAssigned" | "UserAssigned"; /** The user identity associated with the resource. */ userAssignedIdentity?: string; }); } export declare class topics_privateEndpointConnections_CustomWebhookAuthenticationManagedIdentity { constructor(props: { /** The type of managed identity used. Can be either 'SystemAssigned' or 'UserAssigned'. */ type: "SystemAssigned" | "UserAssigned"; /** The user identity associated with the resource. */ userAssignedIdentity?: string; }); } export declare class topics_privateEndpointConnections_DeadLetterWithResourceIdentity { constructor(props: { /** Information about the destination where events have to be delivered for the event subscription. Uses the managed identity setup on the parent resource (namely, topic or domain) to acquire the authentication tokens being used during dead-lettering. */ deadLetterDestination?: Record; /** The identity to use when dead-lettering events. */ identity?: topics_privateEndpointConnections_EventSubscriptionIdentity; }); } export declare class topics_privateEndpointConnections_DeliveryWithResourceIdentity { constructor(props: { /** Information about the destination where events have to be delivered for the event subscription. Uses the managed identity setup on the parent resource (namely, topic or domain) to acquire the authentication tokens being used during delivery. */ destination?: Record; /** The identity to use when delivering events. */ identity?: topics_privateEndpointConnections_EventSubscriptionIdentity; }); } export declare class topics_privateEndpointConnections_EventSubscriptionIdentity { constructor(props: { /** The details of the Federated Identity Credential (FIC) used with the resource delivery. */ federatedIdentityCredentialInfo?: topics_privateEndpointConnections_FederatedIdentityCredentialInfo; /** The type of managed identity used. Can be either 'SystemAssigned' or 'UserAssigned'. */ type?: "SystemAssigned" | "UserAssigned"; /** The user identity associated with the resource. */ userAssignedIdentity?: string; }); } export declare class topics_privateEndpointConnections_FederatedIdentityCredentialInfo { constructor(props: { /** The Multi-Tenant Microsoft Entra ID Application where the Federated Identity Credential (FIC) is associated with. */ federatedClientId: string; }); } export declare class topics_privateEndpointConnections_IdentityInfo { constructor(props: { /** The principal ID of resource identity. */ principalId?: string; /** The tenant ID of resource. */ tenantId?: string; /** The type of managed identity used. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user-assigned identities. The type 'None' will remove any identity. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. This property is currently not used and reserved for future usage. */ userAssignedIdentities?: Record; }); } export declare class topics_privateEndpointConnections_KeyEncryptionKeyIdentity { constructor(props: { /** The type of managed identity used. Only UserAssigned or SystemAssigned Identity are supported. */ type: "SystemAssigned" | "UserAssigned"; /** Azure Resource fully qualified Id for the user-assigned identity associated with the resource. The resource Id takes the following format: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentityResourceId?: string; }); } export declare class topics_privateEndpointConnections_NamespaceSku { constructor(props: { /** Specifies the number of Throughput Units that defines the capacity for the namespace. The property default value is 1 which signifies 1 Throughput Unit = 1MB/s ingress and 2MB/s egress per namespace. Min capacity is 1 and max allowed capacity is 20. */ capacity?: number; /** The name of the SKU. */ name?: "Standard"; }); } export declare class topics_privateEndpointConnections_PrivateEndpointConnectionProperties { constructor(props: { /** GroupIds from the private link service resource. */ groupIds?: string[]; /** The Private Endpoint resource for this Connection. */ privateEndpoint?: Record; /** Details about the state of the connection. */ privateLinkServiceConnectionState?: Record; /** Provisioning state of the Private Endpoint Connection. */ provisioningState?: "Canceled" | "Creating" | "Deleting" | "Failed" | "Succeeded" | "Updating"; }); } export declare class topics_privateEndpointConnections_ResourceSku { constructor(props: { /** The Sku name of the resource. The possible values are: Basic or Premium. */ name?: "Basic" | "Premium"; }); } export declare class topics_privateEndpointConnections_RoutingIdentityInfo { constructor(props: { /** Routing identity type for topic spaces configuration. */ type?: "None" | "SystemAssigned" | "UserAssigned"; userAssignedIdentity?: string; }); } export declare class topics_privateEndpointConnections_UserIdentityProperties { constructor(props: { /** The client id of user assigned identity. */ clientId?: string; /** The principal id of user assigned identity. */ principalId?: string; }); } export declare class topics_ResourceSku { constructor(props: { /** The Sku name of the resource. The possible values are: Basic or Premium. */ name?: "Basic" | "Premium"; }); } export declare class topics_RoutingIdentityInfo { constructor(props: { /** Routing identity type for topic spaces configuration. */ type?: "None" | "SystemAssigned" | "UserAssigned"; userAssignedIdentity?: string; }); } export declare class topics_TopicProperties { constructor(props: { /** Data Residency Boundary of the resource. */ dataResidencyBoundary?: "WithinGeopair" | "WithinRegion"; /** This boolean is used to enable or disable local auth. Default value is false. When the property is set to true, only Microsoft Entra ID token will be used to authenticate if user is allowed to publish to the topic. */ disableLocalAuth?: boolean; /** Key encryption configuration properties of the topic resource. This is an optional property. When not specified, no key encryption is used. */ encryption?: Record; /** Event Type Information for the user topic. This information is provided by the publisher and can be used by the subscriber to view different types of events that are published. */ eventTypeInfo?: Record; /** This can be used to restrict traffic from specific IPs instead of all IPs. Note: These are considered only if PublicNetworkAccess is enabled. */ inboundIpRules?: Record[]; /** This determines the format that Event Grid should expect for incoming events published to the topic. */ inputSchema?: "CloudEventSchemaV1_0" | "CustomEventSchema" | "EventGridSchema"; /** This enables publishing using custom event schemas. An InputSchemaMapping can be specified to map various properties of a source schema to various required properties of the EventGridEvent schema. */ inputSchemaMapping?: Record; /** Minimum TLS version of the publisher allowed to publish to this topic */ minimumTlsVersionAllowed?: "1.0" | "1.1" | "1.2"; /** Represents the platform capabilities of the resource, including Azure Confidential Compute related properties. */ platformCapabilities?: Record; /** This determines if traffic is allowed over public network. By default it is enabled. You can further restrict to specific IPs by configuring */ publicNetworkAccess?: "Disabled" | "Enabled" | "SecuredByPerimeter"; }); } export declare class topics_UserIdentityProperties { constructor(props: { /** The client id of user assigned identity. */ clientId?: string; /** The principal id of user assigned identity. */ principalId?: string; }); } export declare class TopicSpaceProperties { constructor(props: { /** Description for the Topic Space resource. */ description?: string; /** The topic filters in the topic space. Example: "topicTemplates": [ "devices/foo/bar", "devices/topic1/+", "devices/${principal.name}/${principal.attributes.keyName}" ]. */ topicTemplates?: string[]; }); } export declare class TrackedResource { constructor(props: { /** The geo-location where the resource lives */ location: string; /** Resource tags. */ tags?: Record; }); } export declare class TrafficControllerProperties { constructor(props: { /** Security Policy Configuration */ securityPolicyConfigurations?: Record; }); } export declare class trafficControllers_associations_AssociationProperties { constructor(props: { /** Association Type */ associationType: "subnets"; /** Association Subnet */ subnet?: Record; }); } export declare class trafficControllers_frontends_FrontendProperties { constructor(props: { /** Frontend Security Policy Configuration */ securityPolicyConfigurations?: Record; }); } export declare class trafficControllers_securityPolicies_SecurityPolicyProperties { constructor(props: { /** Ip Access Policy of the Traffic Controller Security Policy. Single Security Policy can have only one policy type set. */ ipAccessRulesPolicy?: Record; /** Web Application Firewall Policy of the Traffic Controller Security Policy. Single Security Policy can have only one policy type set. */ wafPolicy?: Record; }); } export declare class trafficControllers_TrafficControllerProperties { constructor(props: { /** Security Policy Configuration */ securityPolicyConfigurations?: Record; }); } export declare class TrafficManagerProfile_ProfileProperties { constructor(props: { /** The list of allowed endpoint record types. */ allowedEndpointRecordTypes?: "Any" | "DomainName" | "IPv4Address" | "IPv6Address"[]; /** The DNS settings of the Traffic Manager profile. */ dnsConfig?: Record; /** The list of endpoints in the Traffic Manager profile. */ endpoints?: Record[]; /** Maximum number of endpoints to be returned for MultiValue routing type. */ maxReturn?: number; /** The endpoint monitoring settings of the Traffic Manager profile. */ monitorConfig?: Record; /** The status of the Traffic Manager profile. */ profileStatus?: "Disabled" | "Enabled"; /** When record type is set, a traffic manager profile will allow only endpoints that match this type. */ recordType?: "A" | "AAAA" | "CNAME"; /** The traffic routing method of the Traffic Manager profile. */ trafficRoutingMethod?: "Geographic" | "MultiValue" | "Performance" | "Priority" | "Subnet" | "Weighted"; /** Indicates whether Traffic View is 'Enabled' or 'Disabled' for the Traffic Manager profile. Null, indicates 'Disabled'. Enabling this feature will increase the cost of the Traffic Manage profile. */ trafficViewEnrollmentStatus?: "Disabled" | "Enabled"; }); } export declare class trafficmanagerprofiles_AzureEndpoints_EndpointProperties { constructor(props: { /** If Always Serve is enabled, probing for endpoint health will be disabled and endpoints will be included in the traffic routing method. */ alwaysServe?: "Disabled" | "Enabled"; /** List of custom headers. */ customHeaders?: Record[]; /** Specifies the location of the external or nested endpoints when using the 'Performance' traffic routing method. */ endpointLocation?: string; /** The monitoring status of the endpoint. */ endpointMonitorStatus?: "CheckingEndpoint" | "Degraded" | "Disabled" | "Inactive" | "Online" | "Stopped" | "Unmonitored"; /** The status of the endpoint. If the endpoint is Enabled, it is probed for endpoint health and is included in the traffic routing method. */ endpointStatus?: "Disabled" | "Enabled"; /** The list of countries/regions mapped to this endpoint when using the 'Geographic' traffic routing method. Please consult Traffic Manager Geographic documentation for a full list of accepted values. */ geoMapping?: string[]; /** The minimum number of endpoints that must be available in the child profile in order for the parent profile to be considered available. Only applicable to endpoint of type 'NestedEndpoints'. */ minChildEndpoints?: number; /** The minimum number of IPv4 (DNS record type A) endpoints that must be available in the child profile in order for the parent profile to be considered available. Only applicable to endpoint of type 'NestedEndpoints'. */ minChildEndpointsIPv4?: number; /** The minimum number of IPv6 (DNS record type AAAA) endpoints that must be available in the child profile in order for the parent profile to be considered available. Only applicable to endpoint of type 'NestedEndpoints'. */ minChildEndpointsIPv6?: number; /** The priority of this endpoint when using the 'Priority' traffic routing method. Possible values are from 1 to 1000, lower values represent higher priority. This is an optional parameter. If specified, it must be specified on all endpoints, and no two endpoints can share the same priority value. */ priority?: number; /** The list of subnets, IP addresses, and/or address ranges mapped to this endpoint when using the 'Subnet' traffic routing method. An empty list will match all ranges not covered by other endpoints. */ subnets?: Record[]; /** The fully-qualified DNS name or IP address of the endpoint. Traffic Manager returns this value in DNS responses to direct traffic to this endpoint. */ target?: string; /** The Azure Resource URI of the of the endpoint. Not applicable to endpoints of type 'ExternalEndpoints'. */ targetResourceId?: string; /** The weight of this endpoint when using the 'Weighted' traffic routing method. Possible values are from 1 to 1000. */ weight?: number; }); } export declare class trafficmanagerprofiles_ExternalEndpoints_EndpointProperties { constructor(props: { /** If Always Serve is enabled, probing for endpoint health will be disabled and endpoints will be included in the traffic routing method. */ alwaysServe?: "Disabled" | "Enabled"; /** List of custom headers. */ customHeaders?: Record[]; /** Specifies the location of the external or nested endpoints when using the 'Performance' traffic routing method. */ endpointLocation?: string; /** The monitoring status of the endpoint. */ endpointMonitorStatus?: "CheckingEndpoint" | "Degraded" | "Disabled" | "Inactive" | "Online" | "Stopped" | "Unmonitored"; /** The status of the endpoint. If the endpoint is Enabled, it is probed for endpoint health and is included in the traffic routing method. */ endpointStatus?: "Disabled" | "Enabled"; /** The list of countries/regions mapped to this endpoint when using the 'Geographic' traffic routing method. Please consult Traffic Manager Geographic documentation for a full list of accepted values. */ geoMapping?: string[]; /** The minimum number of endpoints that must be available in the child profile in order for the parent profile to be considered available. Only applicable to endpoint of type 'NestedEndpoints'. */ minChildEndpoints?: number; /** The minimum number of IPv4 (DNS record type A) endpoints that must be available in the child profile in order for the parent profile to be considered available. Only applicable to endpoint of type 'NestedEndpoints'. */ minChildEndpointsIPv4?: number; /** The minimum number of IPv6 (DNS record type AAAA) endpoints that must be available in the child profile in order for the parent profile to be considered available. Only applicable to endpoint of type 'NestedEndpoints'. */ minChildEndpointsIPv6?: number; /** The priority of this endpoint when using the 'Priority' traffic routing method. Possible values are from 1 to 1000, lower values represent higher priority. This is an optional parameter. If specified, it must be specified on all endpoints, and no two endpoints can share the same priority value. */ priority?: number; /** The list of subnets, IP addresses, and/or address ranges mapped to this endpoint when using the 'Subnet' traffic routing method. An empty list will match all ranges not covered by other endpoints. */ subnets?: Record[]; /** The fully-qualified DNS name or IP address of the endpoint. Traffic Manager returns this value in DNS responses to direct traffic to this endpoint. */ target?: string; /** The Azure Resource URI of the of the endpoint. Not applicable to endpoints of type 'ExternalEndpoints'. */ targetResourceId?: string; /** The weight of this endpoint when using the 'Weighted' traffic routing method. Possible values are from 1 to 1000. */ weight?: number; }); } export declare class trafficmanagerprofiles_NestedEndpoints_EndpointProperties { constructor(props: { /** If Always Serve is enabled, probing for endpoint health will be disabled and endpoints will be included in the traffic routing method. */ alwaysServe?: "Disabled" | "Enabled"; /** List of custom headers. */ customHeaders?: Record[]; /** Specifies the location of the external or nested endpoints when using the 'Performance' traffic routing method. */ endpointLocation?: string; /** The monitoring status of the endpoint. */ endpointMonitorStatus?: "CheckingEndpoint" | "Degraded" | "Disabled" | "Inactive" | "Online" | "Stopped" | "Unmonitored"; /** The status of the endpoint. If the endpoint is Enabled, it is probed for endpoint health and is included in the traffic routing method. */ endpointStatus?: "Disabled" | "Enabled"; /** The list of countries/regions mapped to this endpoint when using the 'Geographic' traffic routing method. Please consult Traffic Manager Geographic documentation for a full list of accepted values. */ geoMapping?: string[]; /** The minimum number of endpoints that must be available in the child profile in order for the parent profile to be considered available. Only applicable to endpoint of type 'NestedEndpoints'. */ minChildEndpoints?: number; /** The minimum number of IPv4 (DNS record type A) endpoints that must be available in the child profile in order for the parent profile to be considered available. Only applicable to endpoint of type 'NestedEndpoints'. */ minChildEndpointsIPv4?: number; /** The minimum number of IPv6 (DNS record type AAAA) endpoints that must be available in the child profile in order for the parent profile to be considered available. Only applicable to endpoint of type 'NestedEndpoints'. */ minChildEndpointsIPv6?: number; /** The priority of this endpoint when using the 'Priority' traffic routing method. Possible values are from 1 to 1000, lower values represent higher priority. This is an optional parameter. If specified, it must be specified on all endpoints, and no two endpoints can share the same priority value. */ priority?: number; /** The list of subnets, IP addresses, and/or address ranges mapped to this endpoint when using the 'Subnet' traffic routing method. An empty list will match all ranges not covered by other endpoints. */ subnets?: Record[]; /** The fully-qualified DNS name or IP address of the endpoint. Traffic Manager returns this value in DNS responses to direct traffic to this endpoint. */ target?: string; /** The Azure Resource URI of the of the endpoint. Not applicable to endpoints of type 'ExternalEndpoints'. */ targetResourceId?: string; /** The weight of this endpoint when using the 'Weighted' traffic routing method. Possible values are from 1 to 1000. */ weight?: number; }); } export declare class TransformationProperties { constructor(props: { /** Specifies the query that will be run in the streaming job. You can learn more about the Stream Analytics Query Language (SAQL) here: https://msdn.microsoft.com/library/azure/dn834998 . Required on PUT (CreateOrReplace) requests. */ query?: string; /** Specifies the number of streaming units that the streaming job uses. */ streamingUnits?: number; /** Specifies the valid streaming units a streaming job can scale to. */ validStreamingUnits?: number[]; }); } export declare class TransitHubProperties { constructor(props: { /** Specifies the security provider for the transit hub. */ securityProvider?: "AzureFirewall" | "None"; /** The state of the transitHub. */ state?: "Active" | "Approved" | "Failed" | "PendingApproval" | "PendingUpdate"; /** The TransitOption of the transitHub. */ transitOption?: Record; }); } export declare class Trigger { constructor(props: { /** List of tags that can be used for describing the trigger. */ annotations?: any[]; /** Trigger description. */ description?: string; }); } export declare class TroubleshooterInstanceProperties { constructor(props: { /** Client input parameters to run Troubleshooter Resource */ parameters?: Record; /** Solution Id to identify single troubleshooter. */ solutionId?: string; }); } export declare class troubleshooters_TroubleshooterInstanceProperties { constructor(props: { /** Client input parameters to run Troubleshooter Resource */ parameters?: Record; /** Solution Id to identify single troubleshooter. */ solutionId?: string; }); } export declare class TrunkedNetworkProperties { constructor(props: { /** The list of resource IDs representing the Network Fabric isolation domains. It can be any combination of l2IsolationDomain and l3IsolationDomain resources. */ isolationDomainIds: string[]; /** The list of vlans that are selected from the isolation domains for trunking. */ vlans: number[]; /** Field Deprecated. The field was previously optional, now it will have no defined behavior and will be ignored. The network plugin type for Hybrid AKS. */ hybridAksPluginType?: "DPDK" | "OSDevice" | "SRIOV"; /** The default interface name for this trunked network in the virtual machine. This name can be overridden by the name supplied in the network attachment configuration of that virtual machine. */ interfaceName?: string; }); } export declare class trunkedNetworks_AccessBridgeSecurityRule { constructor(props: { /** The direction of allowed network traffic based on the rule. */ direction: "Inbound" | "Outbound"; /** The source or destination port or port range. Example 24562 or 24562-24570. */ port: string; /** The user provided value describing this rule. */ description?: string; /** The set of IPv4 addresses permitted as the source or destination of the security rule. For as single address, utilize a /32 (CIDR notation). One or both Ipv4Addresses and Ipv6Addresses must be specified. Example formats: 10.10.10.10-10.10.10.20 or 10.10.10.10/24. */ ipv4Addresses?: string[]; /** The set of IPv6 addresses permitted as the source or destination of the security rule. For as single address, utilize a /128 (CIDR notation). One or both Ipv4Addresses and Ipv6Addresses must be specified. Example formats: 2001:db8:abcd::1-2001:db8:abcd::ff or 2001:db8:abcd::1/64. */ ipv6Addresses?: string[]; }); } export declare class trunkedNetworks_AzureResourceManagerCommonTypesExtendedLocation { constructor(props: { /** The name of the extended location. */ name: string; /** The type of the extended location. */ type: "CustomLocation" | "EdgeZone"; }); } export declare class trunkedNetworks_IdentitySelector { constructor(props: { /** The type of managed identity that is being selected. */ identityType?: "SystemAssignedIdentity" | "UserAssignedIdentity"; /** The user assigned managed identity resource ID to use. Mutually exclusive with a system assigned identity type. */ userAssignedIdentityResourceId?: string; }); } export declare class trunkedNetworks_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class trunkedNetworks_OsDisk { constructor(props: { /** The size of the disk. Required if the createOption is Ephemeral. Allocations are measured in gibibytes. */ diskSizeGB: number; /** The strategy for creating the OS disk. */ createOption?: "Ephemeral" | "Persistent"; /** The strategy for deleting the OS disk. */ deleteOption?: "Delete"; }); } export declare class trunkedNetworks_StorageProfile { constructor(props: { /** The disk to use with this virtual machine. */ osDisk: trunkedNetworks_OsDisk; /** The resource IDs of volumes that are requested to be attached to the virtual machine. */ volumeAttachments?: string[]; }); } export declare class trunkedNetworks_TrunkedNetworkProperties { constructor(props: { /** The list of resource IDs representing the Network Fabric isolation domains. It can be any combination of l2IsolationDomain and l3IsolationDomain resources. */ isolationDomainIds: string[]; /** The list of vlans that are selected from the isolation domains for trunking. */ vlans: number[]; /** Field Deprecated. The field was previously optional, now it will have no defined behavior and will be ignored. The network plugin type for Hybrid AKS. */ hybridAksPluginType?: "DPDK" | "OSDevice" | "SRIOV"; /** The default interface name for this trunked network in the virtual machine. This name can be overridden by the name supplied in the network attachment configuration of that virtual machine. */ interfaceName?: string; }); } export declare class trunkedNetworks_UserAssignedIdentity { constructor(props: Record); } export declare class TrustedAccessRoleBindingProperties { constructor(props: { /** A list of roles to bind, each item is a resource type qualified role name. For example: 'Microsoft.MachineLearningServices/workspaces/reader'. */ roles: string[]; /** The ARM resource ID of source resource that trusted access is configured for. */ sourceResourceId: string; }); } export declare class UpdateProperties { constructor(props: { /** Extensible KV pairs serialized as a string. This is currently used to report the stamp OEM family and hardware model information when an update is flagged as Invalid for the stamp based on OEM type. */ additionalProperties?: string; /** Indicates how the update content is made available for download. This determines whether the update is sourced locally, from an online repository, or requires user notification. */ availabilityType?: "Local" | "Notify" | "Online"; /** An array of component versions for a Solution Bundle update, and an empty array otherwise. */ componentVersions?: Record[]; /** Description of the update. */ description?: string; /** Display name of the Update */ displayName?: string; /** Last time the package-specific checks were run. */ healthCheckDate?: string; /** An array of PrecheckResult objects. */ healthCheckResult?: Record[]; /** Overall health state for update-specific health checks. */ healthState?: "Error" | "Failure" | "InProgress" | "Success" | "Unknown" | "Warning"; /** Date that the update was installed. */ installedDate?: string; /** Minimum Sbe Version of the update. */ minSbeVersionRequired?: string; /** Path where the update package is available. */ packagePath?: string; /** Size of the package. This value is a combination of the size from update metadata and size of the payload that results from the live scan operation for OS update content. */ packageSizeInMb?: number; /** Customer-visible type of the update. */ packageType?: string; /** If update State is HasPrerequisite, this property contains an array of objects describing prerequisite updates before installing this update. Otherwise, it is empty. */ prerequisites?: Record[]; /** Publisher of the update package. */ publisher?: string; /** Indicates whether a reboot is required after the update or operation. Helps determine if a system restart is necessary to complete the process. */ rebootRequired?: "False" | "True" | "Unknown"; /** Link to release notes for the update. */ releaseLink?: string; /** Represents the current state of the update as it relates to this stamp. This includes phases such as preparation, installation, scanning, and error handling, providing insight into the update's progress and any issues encountered. */ state?: "AdditionalContentRequired" | "DownloadFailed" | "Downloading" | "HasPrerequisite" | "HealthCheckExpired" | "HealthCheckFailed" | "HealthChecking" | "InstallationFailed" | "Installed" | "Installing" | "Invalid" | "NotApplicableBecauseAnotherUpdateIsInProgress" | "Obsolete" | "PendingOEMValidation" | "PreparationFailed" | "Preparing" | "Ready" | "ReadyToInstall" | "Recalled" | "ScanFailed" | "ScanInProgress"; /** Additional information regarding the state of the update. See definition of UpdateStateProperties type below for more details on this property. */ updateStateProperties?: Record; /** Version of the update. */ version?: string; }); } export declare class UpdateSummariesProperties { constructor(props: { /** Current OEM Version. */ currentOemVersion?: string; /** Current Sbe version of the stamp. */ currentSbeVersion?: string; /** Current Solution Bundle version of the stamp. */ currentVersion?: string; /** Name of the hardware model. */ hardwareModel?: string; /** Last time the package-specific checks were run. */ healthCheckDate?: string; /** An array of pre-check result objects. */ healthCheckResult?: Record[]; /** Overall health state for update-specific health checks. */ healthState?: "Error" | "Failure" | "InProgress" | "Success" | "Unknown" | "Warning"; /** Last time the update service successfully checked for updates */ lastChecked?: string; /** Last time an update installation completed successfully. */ lastUpdated?: string; /** OEM family name. */ oemFamily?: string; /** Current version of each updatable component. */ packageVersions?: Record[]; /** Overall update state of the stamp. Indicates the current status of update deployment across the stamp, including preparation, application, and any issues encountered. */ state?: "AppliedSuccessfully" | "NeedsAttention" | "PreparationFailed" | "PreparationInProgress" | "Unknown" | "UpdateAvailable" | "UpdateFailed" | "UpdateInProgress"; }); } export declare class UpfDeploymentResourceProperties { constructor(props: { /** Reference to cluster where the Network Function is deployed */ clusterService: string; /** Azure for Operators 5G Core UPF component parameters */ componentParameters: string; /** Azure for Operators 5G Core F secrets parameters */ secretsParameters?: string; }); } export declare class upfDeployments_UpfDeploymentResourceProperties { constructor(props: { /** Reference to cluster where the Network Function is deployed */ clusterService: string; /** Azure for Operators 5G Core UPF component parameters */ componentParameters: string; /** Azure for Operators 5G Core F secrets parameters */ secretsParameters?: string; }); } export declare class UpgradePreferencesProperties { constructor(props: { /** Date-specific exceptions to the recurring maintenance windows. */ exceptionWindows?: Record[]; /** Recurring weekly maintenance windows in UTC. At least one window must be supplied when preferences are created or updated. A maximum of two windows can be configured, and their combined duration must be at least 16 hours per week. */ maintenanceWindows?: Record[]; }); } export declare class UsagePlanProperties { constructor(props: { /** The type of the usage plan. */ planType?: "Basic" | "Standard"; }); } export declare class usagePlans_AssociatedIdentity { constructor(props: { /** Identity type linked with the resource */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** User assigned identity id linked with the resource */ userAssignedIdentity?: string; }); } export declare class usagePlans_enrollments_AssociatedIdentity { constructor(props: { /** Identity type linked with the resource */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** User assigned identity id linked with the resource */ userAssignedIdentity?: string; }); } export declare class usagePlans_enrollments_EnrollmentProperties { constructor(props: { /** ARM resource identifier of the service group associated with this usage plan. */ serviceGroupId: string; }); } export declare class usagePlans_enrollments_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class usagePlans_enrollments_UserAssignedIdentity { constructor(props: Record); } export declare class usagePlans_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class usagePlans_UsagePlanProperties { constructor(props: { /** The type of the usage plan. */ planType?: "Basic" | "Standard"; }); } export declare class usagePlans_UserAssignedIdentity { constructor(props: Record); } export declare class userAssignedIdentities_federatedIdentityCredentials_FederatedIdentityCredentialProperties { constructor(props: { /** The list of audiences that can appear in the issued token. */ audiences: string[]; /** The URL of the issuer to be trusted. */ issuer: string; /** Object for defining the allowed identifiers of external identities. Either 'subject' or 'claimsMatchingExpression' must be defined, but not both. Introduced in 2025-01-31-preview. */ claimsMatchingExpression?: Record; /** The identifier of the external identity. */ subject?: string; }); } export declare class userAssignedIdentities_federatedIdentityCredentials_userAssignedIdentities_federatedIdentityCredentials_childResource { constructor(props: { apiVersion: "2025-05-31-preview"; /** The name of the federated identity credential resource. */ name: string; /** The properties associated with the federated identity credential. */ properties: userAssignedIdentities_federatedIdentityCredentials_FederatedIdentityCredentialProperties; type: "federatedIdentityCredentials"; }); } export declare class userAssignedIdentities_federatedIdentityCredentials_UserAssignedIdentityProperties { constructor(props: { /** Restrictions on which resource providers this identity can be assigned to. */ assignmentRestrictions?: Record; /** Enum to configure regional restrictions on identity assignment, as necessary. */ isolationScope?: "None" | "Regional"; }); } export declare class UserCreateParameterProperties { constructor(props: { /** Email address. Must not be empty and must be unique within the service instance. */ email: string; /** First name. */ firstName: string; /** Last name. */ lastName: string; /** Determines the type of application which send the create user request. Default is legacy portal. */ appType?: "developerPortal" | "portal"; /** Determines the type of confirmation e-mail that will be sent to the newly created user. */ confirmation?: "invite" | "signup"; /** Collection of user identities. */ identities?: service_users_UserIdentityContract[]; /** Optional note about a user set by the administrator. */ note?: string; /** User Password. If no value is provided, a default password is generated. */ password?: string; /** Account state. Specifies whether the user is active or not. Blocked users are unable to sign into the developer portal or call any APIs of subscribed products. Default state is Active. */ state?: "active" | "blocked" | "deleted" | "pending"; }); } export declare class VariableCreateOrUpdateProperties { constructor(props: { /** Gets or sets the description of the variable. */ description?: string; /** Gets or sets the encrypted flag of the variable. */ isEncrypted?: boolean; /** Gets or sets the value of the variable. */ value?: string; }); } export declare class VaultAccessPolicyProperties { constructor(props: { /** An array of 0 to 16 identities that have access to the key vault. All identities in the array must use the same tenant ID as the key vault's tenant ID. */ accessPolicies: Record[]; }); } export declare class VaultExtendedInfo { constructor(props: { /** Algorithm for Vault ExtendedInfo */ algorithm?: string; /** Encryption key. */ encryptionKey?: string; /** Encryption key thumbprint. */ encryptionKeyThumbprint?: string; /** Integrity key. */ integrityKey?: string; }); } export declare class VaultModelProperties { constructor(props: { /** Property to enable or disable resource provider inbound network traffic from public clients. */ publicNetworkAccess?: "Disabled" | "Enabled"; /** Gets or sets the type of vault. */ vaultType?: "DisasterRecovery" | "Migrate"; }); } export declare class vaults_accessPolicies_ManagedHsmSku { constructor(props: { /** SKU Family of the managed HSM Pool */ family: "B" | "C"; /** SKU of the managed HSM Pool */ name: "Custom_B32" | "Custom_B6" | "Custom_C10" | "Custom_C42" | "Standard_B1"; }); } export declare class vaults_accessPolicies_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class vaults_accessPolicies_Sku { constructor(props: { /** SKU family name */ family: "A"; /** SKU name to specify whether the key vault is a standard vault or a premium vault. */ name: "premium" | "standard"; }); } export declare class vaults_accessPolicies_UserAssignedIdentity { constructor(props: Record); } export declare class vaults_accessPolicies_VaultAccessPolicyProperties { constructor(props: { /** An array of 0 to 16 identities that have access to the key vault. All identities in the array must use the same tenant ID as the key vault's tenant ID. */ accessPolicies: Record[]; }); } export declare class vaults_AssociatedIdentity { constructor(props: { /** Identity type that should be used for an operation. */ operationIdentityType?: "SystemAssigned" | "UserAssigned"; /** User assigned identity to be used for an operation if operationIdentityType is UserAssigned. */ userAssignedIdentity?: string; }); } export declare class vaults_backupconfig_BackupResourceVaultConfig { constructor(props: { /** Enabled or Disabled. */ enhancedSecurityState?: "Disabled" | "Enabled" | "Invalid"; /** This flag is no longer in use. Please use 'softDeleteFeatureState' to set the soft delete state for the vault */ isSoftDeleteFeatureStateEditable?: boolean; /** ResourceGuard Operation Requests */ resourceGuardOperationRequests?: string[]; /** Soft Delete feature state */ softDeleteFeatureState?: "AlwaysON" | "Disabled" | "Enabled" | "Invalid"; /** Soft delete retention period in days */ softDeleteRetentionPeriodInDays?: number; /** Storage type. */ storageModelType?: "GeoRedundant" | "Invalid" | "LocallyRedundant" | "ReadAccessGeoZoneRedundant" | "ZoneRedundant"; /** Storage type. */ storageType?: "GeoRedundant" | "Invalid" | "LocallyRedundant" | "ReadAccessGeoZoneRedundant" | "ZoneRedundant"; /** Locked or Unlocked. Once a machine is registered against a resource, the storageTypeState is always Locked. */ storageTypeState?: "Invalid" | "Locked" | "Unlocked"; }); } export declare class vaults_backupconfig_ContainerIdentityInfo { constructor(props: { /** Protection container identity - AAD Tenant */ aadTenantId?: string; /** Protection container identity - Audience */ audience?: string; /** Protection container identity - AAD Service Principal */ servicePrincipalClientId?: string; /** Unique name of the container */ uniqueName?: string; }); } export declare class vaults_backupconfig_IdentityInfo { constructor(props: { /** To differentiate if the managed identity is system assigned or user assigned */ isSystemAssignedIdentity?: boolean; /** Managed Identity Resource Id Optional: Might not be required in the case of system assigned managed identity */ managedIdentityResourceId?: string; }); } export declare class vaults_backupconfig_UserAssignedIdentityProperties { constructor(props: { /** The client ID of the assigned identity. */ clientId?: string; /** The principal ID of the assigned identity. */ principalId?: string; }); } export declare class vaults_backupconfig_UserAssignedManagedIdentityDetails { constructor(props: { /** The ARM id of the assigned identity. */ identityArmId?: string; /** The name of the assigned identity. */ identityName?: string; /** User assigned managed identity properties */ userAssignedIdentityProperties?: vaults_backupconfig_UserAssignedIdentityProperties; }); } export declare class vaults_backupCrossTenantVaultMappings_ContainerIdentityInfo { constructor(props: { /** Protection container identity - AAD Tenant */ aadTenantId?: string; /** Protection container identity - Audience */ audience?: string; /** Protection container identity - AAD Service Principal */ servicePrincipalClientId?: string; /** Unique name of the container */ uniqueName?: string; }); } export declare class vaults_backupCrossTenantVaultMappings_CrossTenantVaultMappingProperties { constructor(props: { /** ARM resource ID of the source vault. */ sourceVaultId: string; /** ResourceGuardOperationRequests on which LAC check will be performed. */ resourceGuardOperationRequests?: string[]; }); } export declare class vaults_backupCrossTenantVaultMappings_IdentityInfo { constructor(props: { /** To differentiate if the managed identity is system assigned or user assigned */ isSystemAssignedIdentity?: boolean; /** Managed Identity Resource Id Optional: Might not be required in the case of system assigned managed identity */ managedIdentityResourceId?: string; }); } export declare class vaults_backupCrossTenantVaultMappings_UserAssignedIdentityProperties { constructor(props: { /** The client ID of the assigned identity. */ clientId?: string; /** The principal ID of the assigned identity. */ principalId?: string; }); } export declare class vaults_backupCrossTenantVaultMappings_UserAssignedManagedIdentityDetails { constructor(props: { /** The ARM id of the assigned identity. */ identityArmId?: string; /** The name of the assigned identity. */ identityName?: string; /** User assigned managed identity properties */ userAssignedIdentityProperties?: vaults_backupCrossTenantVaultMappings_UserAssignedIdentityProperties; }); } export declare class vaults_backupEncryptionConfigs_BackupResourceEncryptionConfig { constructor(props: { /** Encryption At Rest Type */ encryptionAtRestType?: "CustomerManaged" | "Invalid" | "MicrosoftManaged"; infrastructureEncryptionState?: "Disabled" | "Enabled" | "Invalid"; /** Key Vault Key URI */ keyUri?: string; lastUpdateStatus?: "Failed" | "FirstInitialization" | "Initialized" | "Invalid" | "NotEnabled" | "PartiallyFailed" | "PartiallySucceeded" | "Succeeded"; /** Key Vault Subscription Id */ subscriptionId?: string; }); } export declare class vaults_backupEncryptionConfigs_ContainerIdentityInfo { constructor(props: { /** Protection container identity - AAD Tenant */ aadTenantId?: string; /** Protection container identity - Audience */ audience?: string; /** Protection container identity - AAD Service Principal */ servicePrincipalClientId?: string; /** Unique name of the container */ uniqueName?: string; }); } export declare class vaults_backupEncryptionConfigs_IdentityInfo { constructor(props: { /** To differentiate if the managed identity is system assigned or user assigned */ isSystemAssignedIdentity?: boolean; /** Managed Identity Resource Id Optional: Might not be required in the case of system assigned managed identity */ managedIdentityResourceId?: string; }); } export declare class vaults_backupEncryptionConfigs_UserAssignedIdentityProperties { constructor(props: { /** The client ID of the assigned identity. */ clientId?: string; /** The principal ID of the assigned identity. */ principalId?: string; }); } export declare class vaults_backupEncryptionConfigs_UserAssignedManagedIdentityDetails { constructor(props: { /** The ARM id of the assigned identity. */ identityArmId?: string; /** The name of the assigned identity. */ identityName?: string; /** User assigned managed identity properties */ userAssignedIdentityProperties?: vaults_backupEncryptionConfigs_UserAssignedIdentityProperties; }); } export declare class vaults_backupFabrics_backupProtectionIntent_ContainerIdentityInfo { constructor(props: { /** Protection container identity - AAD Tenant */ aadTenantId?: string; /** Protection container identity - Audience */ audience?: string; /** Protection container identity - AAD Service Principal */ servicePrincipalClientId?: string; /** Unique name of the container */ uniqueName?: string; }); } export declare class vaults_backupFabrics_backupProtectionIntent_IdentityInfo { constructor(props: { /** To differentiate if the managed identity is system assigned or user assigned */ isSystemAssignedIdentity?: boolean; /** Managed Identity Resource Id Optional: Might not be required in the case of system assigned managed identity */ managedIdentityResourceId?: string; }); } export declare class vaults_backupFabrics_backupProtectionIntent_ProtectionIntent { constructor(props: { /** Type of backup management for the backed up item. */ backupManagementType?: "AzureBackupServer" | "AzureIaasVM" | "AzureSql" | "AzureStorage" | "AzureWorkload" | "DPM" | "DefaultBackup" | "Invalid" | "MAB"; /** ID of the item which is getting protected, In case of Azure Vm , it is ProtectedItemId */ itemId?: string; /** ID of the backup policy with which this item is backed up. */ policyId?: string; /** Backup state of this backup item. */ protectionState?: "Invalid" | "NotProtected" | "Protected" | "Protecting" | "ProtectionFailed"; /** ARM ID of the resource to be backed up. */ sourceResourceId?: string; }); } export declare class vaults_backupFabrics_backupProtectionIntent_UserAssignedIdentityProperties { constructor(props: { /** The client ID of the assigned identity. */ clientId?: string; /** The principal ID of the assigned identity. */ principalId?: string; }); } export declare class vaults_backupFabrics_backupProtectionIntent_UserAssignedManagedIdentityDetails { constructor(props: { /** The ARM id of the assigned identity. */ identityArmId?: string; /** The name of the assigned identity. */ identityName?: string; /** User assigned managed identity properties */ userAssignedIdentityProperties?: vaults_backupFabrics_backupProtectionIntent_UserAssignedIdentityProperties; }); } export declare class vaults_backupFabrics_protectionContainers_ContainerIdentityInfo { constructor(props: { /** Protection container identity - AAD Tenant */ aadTenantId?: string; /** Protection container identity - Audience */ audience?: string; /** Protection container identity - AAD Service Principal */ servicePrincipalClientId?: string; /** Unique name of the container */ uniqueName?: string; }); } export declare class vaults_backupFabrics_protectionContainers_IdentityInfo { constructor(props: { /** To differentiate if the managed identity is system assigned or user assigned */ isSystemAssignedIdentity?: boolean; /** Managed Identity Resource Id Optional: Might not be required in the case of system assigned managed identity */ managedIdentityResourceId?: string; }); } export declare class vaults_backupFabrics_protectionContainers_protectedItems_ContainerIdentityInfo { constructor(props: { /** Protection container identity - AAD Tenant */ aadTenantId?: string; /** Protection container identity - Audience */ audience?: string; /** Protection container identity - AAD Service Principal */ servicePrincipalClientId?: string; /** Unique name of the container */ uniqueName?: string; }); } export declare class vaults_backupFabrics_protectionContainers_protectedItems_IdentityInfo { constructor(props: { /** To differentiate if the managed identity is system assigned or user assigned */ isSystemAssignedIdentity?: boolean; /** Managed Identity Resource Id Optional: Might not be required in the case of system assigned managed identity */ managedIdentityResourceId?: string; }); } export declare class vaults_backupFabrics_protectionContainers_protectedItems_ProtectedItem { constructor(props: { /** Name of the backup set the backup item belongs to */ backupSetName?: string; /** Unique name of container */ containerName?: string; /** Create mode to indicate recovery of existing soft deleted data source or creation of new data source. */ createMode?: "Default" | "Invalid" | "Recover"; /** Time for deferred deletion in UTC */ deferredDeleteTimeInUTC?: string; /** Time remaining before the DS marked for deferred delete is permanently deleted */ deferredDeleteTimeRemaining?: string; /** Flag to identify whether datasource is protected in archive */ isArchiveEnabled?: boolean; /** Flag to identify whether the deferred deleted DS is to be purged soon */ isDeferredDeleteScheduleUpcoming?: boolean; /** Flag to identify that deferred deleted DS is to be moved into Pause state */ isRehydrate?: boolean; /** Flag to identify whether the DS is scheduled for deferred delete */ isScheduledForDeferredDelete?: boolean; /** Timestamp when the last (latest) backup copy was created for this backup item. */ lastRecoveryPoint?: string; /** ID of the backup policy with which this item is backed up. */ policyId?: string; /** Name of the policy used for protection */ policyName?: string; /** ResourceGuardOperationRequests on which LAC check will be performed */ resourceGuardOperationRequests?: string[]; /** Soft delete retention period in days */ softDeleteRetentionPeriodInDays?: number; /** ARM ID of the resource to be backed up. */ sourceResourceId?: string; /** Source side threat information */ sourceSideScanInfo?: Record; }); } export declare class vaults_backupFabrics_protectionContainers_protectedItems_UserAssignedIdentityProperties { constructor(props: { /** The client ID of the assigned identity. */ clientId?: string; /** The principal ID of the assigned identity. */ principalId?: string; }); } export declare class vaults_backupFabrics_protectionContainers_protectedItems_UserAssignedManagedIdentityDetails { constructor(props: { /** The ARM id of the assigned identity. */ identityArmId?: string; /** The name of the assigned identity. */ identityName?: string; /** User assigned managed identity properties */ userAssignedIdentityProperties?: vaults_backupFabrics_protectionContainers_protectedItems_UserAssignedIdentityProperties; }); } export declare class vaults_backupFabrics_protectionContainers_ProtectionContainer { constructor(props: { /** Type of backup management for the container. */ backupManagementType?: "AzureBackupServer" | "AzureIaasVM" | "AzureSql" | "AzureStorage" | "AzureWorkload" | "DPM" | "DefaultBackup" | "Invalid" | "MAB"; /** Friendly name of the container. */ friendlyName?: string; /** Status of health of the container. */ healthStatus?: string; /** Type of the protectable object associated with this container */ protectableObjectType?: string; /** Status of registration of the container with the Recovery Services Vault. */ registrationStatus?: string; }); } export declare class vaults_backupFabrics_protectionContainers_UserAssignedIdentityProperties { constructor(props: { /** The client ID of the assigned identity. */ clientId?: string; /** The principal ID of the assigned identity. */ principalId?: string; }); } export declare class vaults_backupFabrics_protectionContainers_UserAssignedManagedIdentityDetails { constructor(props: { /** The ARM id of the assigned identity. */ identityArmId?: string; /** The name of the assigned identity. */ identityName?: string; /** User assigned managed identity properties */ userAssignedIdentityProperties?: vaults_backupFabrics_protectionContainers_UserAssignedIdentityProperties; }); } export declare class vaults_backupPolicies_ContainerIdentityInfo { constructor(props: { /** Protection container identity - AAD Tenant */ aadTenantId?: string; /** Protection container identity - Audience */ audience?: string; /** Protection container identity - AAD Service Principal */ servicePrincipalClientId?: string; /** Unique name of the container */ uniqueName?: string; }); } export declare class vaults_backupPolicies_IdentityInfo { constructor(props: { /** To differentiate if the managed identity is system assigned or user assigned */ isSystemAssignedIdentity?: boolean; /** Managed Identity Resource Id Optional: Might not be required in the case of system assigned managed identity */ managedIdentityResourceId?: string; }); } export declare class vaults_backupPolicies_ProtectionPolicy { constructor(props: { /** Number of items associated with this policy. */ protectedItemsCount?: number; /** ResourceGuard Operation Requests */ resourceGuardOperationRequests?: string[]; }); } export declare class vaults_backupPolicies_UserAssignedIdentityProperties { constructor(props: { /** The client ID of the assigned identity. */ clientId?: string; /** The principal ID of the assigned identity. */ principalId?: string; }); } export declare class vaults_backupPolicies_UserAssignedManagedIdentityDetails { constructor(props: { /** The ARM id of the assigned identity. */ identityArmId?: string; /** The name of the assigned identity. */ identityName?: string; /** User assigned managed identity properties */ userAssignedIdentityProperties?: vaults_backupPolicies_UserAssignedIdentityProperties; }); } export declare class vaults_backupResourceGuardProxies_ContainerIdentityInfo { constructor(props: { /** Protection container identity - AAD Tenant */ aadTenantId?: string; /** Protection container identity - Audience */ audience?: string; /** Protection container identity - AAD Service Principal */ servicePrincipalClientId?: string; /** Unique name of the container */ uniqueName?: string; }); } export declare class vaults_backupResourceGuardProxies_IdentityInfo { constructor(props: { /** To differentiate if the managed identity is system assigned or user assigned */ isSystemAssignedIdentity?: boolean; /** Managed Identity Resource Id Optional: Might not be required in the case of system assigned managed identity */ managedIdentityResourceId?: string; }); } export declare class vaults_backupResourceGuardProxies_ResourceGuardProxyBase { constructor(props: { resourceGuardResourceId: string; description?: string; lastUpdatedTime?: string; /** Array of ResourceGuardOperationDetail */ resourceGuardOperationDetails?: Record[]; }); } export declare class vaults_backupResourceGuardProxies_UserAssignedIdentityProperties { constructor(props: { /** The client ID of the assigned identity. */ clientId?: string; /** The principal ID of the assigned identity. */ principalId?: string; }); } export declare class vaults_backupResourceGuardProxies_UserAssignedManagedIdentityDetails { constructor(props: { /** The ARM id of the assigned identity. */ identityArmId?: string; /** The name of the assigned identity. */ identityName?: string; /** User assigned managed identity properties */ userAssignedIdentityProperties?: vaults_backupResourceGuardProxies_UserAssignedIdentityProperties; }); } export declare class vaults_backupstorageconfig_BackupResourceConfig { constructor(props: { /** Opt in details of Cross Region Restore feature. */ crossRegionRestoreFlag?: boolean; /** Vault Dedup state */ dedupState?: "Disabled" | "Enabled" | "Invalid"; /** Storage type */ storageModelType?: "GeoRedundant" | "Invalid" | "LocallyRedundant" | "ReadAccessGeoZoneRedundant" | "ZoneRedundant"; /** Storage type. */ storageType?: "GeoRedundant" | "Invalid" | "LocallyRedundant" | "ReadAccessGeoZoneRedundant" | "ZoneRedundant"; /** Locked or Unlocked. Once a machine is registered against a resource, the storageTypeState is always Locked. */ storageTypeState?: "Invalid" | "Locked" | "Unlocked"; /** Vault x-cool state */ xcoolState?: "Disabled" | "Enabled" | "Invalid"; }); } export declare class vaults_backupstorageconfig_ContainerIdentityInfo { constructor(props: { /** Protection container identity - AAD Tenant */ aadTenantId?: string; /** Protection container identity - Audience */ audience?: string; /** Protection container identity - AAD Service Principal */ servicePrincipalClientId?: string; /** Unique name of the container */ uniqueName?: string; }); } export declare class vaults_backupstorageconfig_IdentityInfo { constructor(props: { /** To differentiate if the managed identity is system assigned or user assigned */ isSystemAssignedIdentity?: boolean; /** Managed Identity Resource Id Optional: Might not be required in the case of system assigned managed identity */ managedIdentityResourceId?: string; }); } export declare class vaults_backupstorageconfig_UserAssignedIdentityProperties { constructor(props: { /** The client ID of the assigned identity. */ clientId?: string; /** The principal ID of the assigned identity. */ principalId?: string; }); } export declare class vaults_backupstorageconfig_UserAssignedManagedIdentityDetails { constructor(props: { /** The ARM id of the assigned identity. */ identityArmId?: string; /** The name of the assigned identity. */ identityName?: string; /** User assigned managed identity properties */ userAssignedIdentityProperties?: vaults_backupstorageconfig_UserAssignedIdentityProperties; }); } export declare class vaults_certificates_AssociatedIdentity { constructor(props: { /** Identity type that should be used for an operation. */ operationIdentityType?: "SystemAssigned" | "UserAssigned"; /** User assigned identity to be used for an operation if operationIdentityType is UserAssigned. */ userAssignedIdentity?: string; }); } export declare class vaults_certificates_CmkKekIdentity { constructor(props: { /** The user assigned identity to be used to grant permissions in case the type of identity used is UserAssigned */ userAssignedIdentity?: string; /** Indicate that system assigned identity should be used. Mutually exclusive with 'userAssignedIdentity' field */ useSystemAssignedIdentity?: boolean; }); } export declare class vaults_certificates_IdentityData { constructor(props: { /** The type of managed identity used. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user-assigned identities. The type 'None' will remove any identities. */ type: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user-assigned identities associated with the resource. The user-assigned identity dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class vaults_certificates_RawCertificateData { constructor(props: { /** Specifies the authentication type. */ authType?: "AAD" | "ACS" | "AccessControlService" | "AzureActiveDirectory" | "Invalid"; /** The base64 encoded certificate raw data string */ certificate?: any; }); } export declare class vaults_certificates_Sku { constructor(props: { /** Name of SKU is RS0 (Recovery Services 0th version) and the tier is standard tier. They do not have affect on backend storage redundancy or any other vault settings. To manage storage redundancy, use the backupstorageconfig */ name: "RS0" | "Standard"; /** The sku capacity */ capacity?: string; /** The sku family */ family?: string; /** The sku size */ size?: string; /** The Sku tier. */ tier?: string; }); } export declare class vaults_certificates_UserIdentity { constructor(props: Record); } export declare class vaults_CmkKekIdentity { constructor(props: { /** The user assigned identity to be used to grant permissions in case the type of identity used is UserAssigned */ userAssignedIdentity?: string; /** Indicate that system assigned identity should be used. Mutually exclusive with 'userAssignedIdentity' field */ useSystemAssignedIdentity?: boolean; }); } export declare class vaults_extendedInformation_AssociatedIdentity { constructor(props: { /** Identity type that should be used for an operation. */ operationIdentityType?: "SystemAssigned" | "UserAssigned"; /** User assigned identity to be used for an operation if operationIdentityType is UserAssigned. */ userAssignedIdentity?: string; }); } export declare class vaults_extendedInformation_CmkKekIdentity { constructor(props: { /** The user assigned identity to be used to grant permissions in case the type of identity used is UserAssigned */ userAssignedIdentity?: string; /** Indicate that system assigned identity should be used. Mutually exclusive with 'userAssignedIdentity' field */ useSystemAssignedIdentity?: boolean; }); } export declare class vaults_extendedInformation_IdentityData { constructor(props: { /** The type of managed identity used. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user-assigned identities. The type 'None' will remove any identities. */ type: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user-assigned identities associated with the resource. The user-assigned identity dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class vaults_extendedInformation_Sku { constructor(props: { /** Name of SKU is RS0 (Recovery Services 0th version) and the tier is standard tier. They do not have affect on backend storage redundancy or any other vault settings. To manage storage redundancy, use the backupstorageconfig */ name: "RS0" | "Standard"; /** The sku capacity */ capacity?: string; /** The sku family */ family?: string; /** The sku size */ size?: string; /** The Sku tier. */ tier?: string; }); } export declare class vaults_extendedInformation_UserIdentity { constructor(props: Record); } export declare class vaults_extendedInformation_VaultExtendedInfo { constructor(props: { /** Algorithm for Vault ExtendedInfo */ algorithm?: string; /** Encryption key. */ encryptionKey?: string; /** Encryption key thumbprint. */ encryptionKeyThumbprint?: string; /** Integrity key. */ integrityKey?: string; }); } export declare class vaults_IdentityData { constructor(props: { /** The type of managed identity used. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user-assigned identities. The type 'None' will remove any identities. */ type: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user-assigned identities associated with the resource. The user-assigned identity dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class vaults_keys_KeyProperties { constructor(props: { /** The attributes of the key. */ attributes?: Record; /** The elliptic curve name. For valid values, see JsonWebKeyCurveName. Default for EC and EC-HSM keys is P-256 */ curveName?: "P-256" | "P-256K" | "P-384" | "P-521"; /** Array of JsonWebKeyOperation */ keyOps?: "decrypt" | "encrypt" | "import" | "release" | "sign" | "unwrapKey" | "verify" | "wrapKey"[]; /** The key size in bits. For example: 2048, 3072, or 4096 for RSA. Default for RSA and RSA-HSM keys is 2048. Exception made for bring your own key (BYOK), key exchange keys default to 4096. */ keySize?: number; /** The type of the key. For valid values, see JsonWebKeyType. */ kty?: "EC" | "EC-HSM" | "RSA" | "RSA-HSM" | "oct-HSM"; /** Key release policy in response. It will be used for both output and input. Omitted if empty */ release_policy?: Record; /** Key rotation policy in response. It will be used for both output and input. Omitted if empty */ rotationPolicy?: Record; }); } export declare class vaults_keys_ManagedHsmSku { constructor(props: { /** SKU Family of the managed HSM Pool */ family: "B" | "C"; /** SKU of the managed HSM Pool */ name: "Custom_B32" | "Custom_B6" | "Custom_C10" | "Custom_C42" | "Standard_B1"; }); } export declare class vaults_keys_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class vaults_keys_Sku { constructor(props: { /** SKU family name */ family: "A"; /** SKU name to specify whether the key vault is a standard vault or a premium vault. */ name: "premium" | "standard"; }); } export declare class vaults_keys_UserAssignedIdentity { constructor(props: Record); } export declare class vaults_replicationAlertSettings_ConfigureAlertRequestProperties { constructor(props: { /** The custom email address for sending emails. */ customEmailAddresses?: string[]; /** The locale for the email notification. */ locale?: string; /** A value indicating whether to send email to subscription administrator. */ sendToOwners?: string; }); } export declare class vaults_replicationAlertSettings_IdentityProviderInput { constructor(props: { /** The base authority for Azure Active Directory authentication. */ aadAuthority: string; /** The application/client Id for the service principal with which the on-premise management/data plane components would communicate with our Azure services. */ applicationId: string; /** The intended Audience of the service principal with which the on-premise management/data plane components would communicate with our Azure services. */ audience: string; /** The object Id of the service principal with which the on-premise management/data plane components would communicate with our Azure services. */ objectId: string; /** The tenant Id for the service principal with which the on-premise management/data plane components would communicate with our Azure services. */ tenantId: string; }); } export declare class vaults_replicationFabrics_FabricCreationInputProperties { constructor(props: { /** Fabric provider specific creation input. */ customDetails?: Record; }); } export declare class vaults_replicationFabrics_IdentityProviderInput { constructor(props: { /** The base authority for Azure Active Directory authentication. */ aadAuthority: string; /** The application/client Id for the service principal with which the on-premise management/data plane components would communicate with our Azure services. */ applicationId: string; /** The intended Audience of the service principal with which the on-premise management/data plane components would communicate with our Azure services. */ audience: string; /** The object Id of the service principal with which the on-premise management/data plane components would communicate with our Azure services. */ objectId: string; /** The tenant Id for the service principal with which the on-premise management/data plane components would communicate with our Azure services. */ tenantId: string; }); } export declare class vaults_replicationFabrics_replicationNetworks_replicationNetworkMappings_CreateNetworkMappingInputProperties { constructor(props: { /** Recovery network Id. */ recoveryNetworkId: string; /** Fabric specific input properties. */ fabricSpecificDetails?: Record; /** Recovery fabric Name. */ recoveryFabricName?: string; }); } export declare class vaults_replicationFabrics_replicationNetworks_replicationNetworkMappings_IdentityProviderInput { constructor(props: { /** The base authority for Azure Active Directory authentication. */ aadAuthority: string; /** The application/client Id for the service principal with which the on-premise management/data plane components would communicate with our Azure services. */ applicationId: string; /** The intended Audience of the service principal with which the on-premise management/data plane components would communicate with our Azure services. */ audience: string; /** The object Id of the service principal with which the on-premise management/data plane components would communicate with our Azure services. */ objectId: string; /** The tenant Id for the service principal with which the on-premise management/data plane components would communicate with our Azure services. */ tenantId: string; }); } export declare class vaults_replicationFabrics_replicationProtectionContainers_CreateProtectionContainerInputProperties { constructor(props: { /** Provider specific inputs for container creation. */ providerSpecificInput?: Record[]; }); } export declare class vaults_replicationFabrics_replicationProtectionContainers_IdentityProviderInput { constructor(props: { /** The base authority for Azure Active Directory authentication. */ aadAuthority: string; /** The application/client Id for the service principal with which the on-premise management/data plane components would communicate with our Azure services. */ applicationId: string; /** The intended Audience of the service principal with which the on-premise management/data plane components would communicate with our Azure services. */ audience: string; /** The object Id of the service principal with which the on-premise management/data plane components would communicate with our Azure services. */ objectId: string; /** The tenant Id for the service principal with which the on-premise management/data plane components would communicate with our Azure services. */ tenantId: string; }); } export declare class vaults_replicationFabrics_replicationProtectionContainers_replicationMigrationItems_EnableMigrationInputProperties { constructor(props: { /** The policy Id. */ policyId: string; /** The provider specific details. */ providerSpecificDetails: Record; }); } export declare class vaults_replicationFabrics_replicationProtectionContainers_replicationMigrationItems_IdentityProviderInput { constructor(props: { /** The base authority for Azure Active Directory authentication. */ aadAuthority: string; /** The application/client Id for the service principal with which the on-premise management/data plane components would communicate with our Azure services. */ applicationId: string; /** The intended Audience of the service principal with which the on-premise management/data plane components would communicate with our Azure services. */ audience: string; /** The object Id of the service principal with which the on-premise management/data plane components would communicate with our Azure services. */ objectId: string; /** The tenant Id for the service principal with which the on-premise management/data plane components would communicate with our Azure services. */ tenantId: string; }); } export declare class vaults_replicationFabrics_replicationProtectionContainers_replicationProtectedItems_EnableProtectionInputProperties { constructor(props: { /** The Policy Id. */ policyId?: string; /** The protectable item Id. */ protectableItemId?: string; /** The ReplicationProviderInput. For HyperVReplicaAzure provider, it will be AzureEnableProtectionInput object. For San provider, it will be SanEnableProtectionInput object. For HyperVReplicaAzure provider, it can be null. */ providerSpecificDetails?: Record; }); } export declare class vaults_replicationFabrics_replicationProtectionContainers_replicationProtectedItems_IdentityProviderInput { constructor(props: { /** The base authority for Azure Active Directory authentication. */ aadAuthority: string; /** The application/client Id for the service principal with which the on-premise management/data plane components would communicate with our Azure services. */ applicationId: string; /** The intended Audience of the service principal with which the on-premise management/data plane components would communicate with our Azure services. */ audience: string; /** The object Id of the service principal with which the on-premise management/data plane components would communicate with our Azure services. */ objectId: string; /** The tenant Id for the service principal with which the on-premise management/data plane components would communicate with our Azure services. */ tenantId: string; }); } export declare class vaults_replicationFabrics_replicationProtectionContainers_replicationProtectionClusters_IdentityProviderInput { constructor(props: { /** The base authority for Azure Active Directory authentication. */ aadAuthority: string; /** The application/client Id for the service principal with which the on-premise management/data plane components would communicate with our Azure services. */ applicationId: string; /** The intended Audience of the service principal with which the on-premise management/data plane components would communicate with our Azure services. */ audience: string; /** The object Id of the service principal with which the on-premise management/data plane components would communicate with our Azure services. */ objectId: string; /** The tenant Id for the service principal with which the on-premise management/data plane components would communicate with our Azure services. */ tenantId: string; }); } export declare class vaults_replicationFabrics_replicationProtectionContainers_replicationProtectionClusters_ReplicationProtectionClusterProperties { constructor(props: { /** The Current active location of the Protection cluster. */ activeLocation?: string; /** The Agent cluster Id. */ agentClusterId?: string; /** The allowed operations on the Replication protection cluster. */ allowedOperations?: string[]; /** A value indicating whether all nodes of the cluster are registered or not. */ areAllClusterNodesRegistered?: boolean; /** The cluster FQDN. */ clusterFqdn?: string; /** The List of cluster Node FQDNs. */ clusterNodeFqdns?: string[]; /** The List of Protected Item Id's. */ clusterProtectedItemIds?: string[]; /** The registered node details. */ clusterRegisteredNodes?: Record[]; /** The current scenario. */ currentScenario?: Record; /** List of health errors. */ healthErrors?: Record[]; /** The last successful failover time. */ lastSuccessfulFailoverTime?: string; /** The last successful test failover time. */ lastSuccessfulTestFailoverTime?: string; /** The name of Policy governing this PE. */ policyFriendlyName?: string; /** The Policy Id. */ policyId?: string; /** The friendly name of the primary fabric. */ primaryFabricFriendlyName?: string; /** The fabric provider of the primary fabric. */ primaryFabricProvider?: string; /** The name of primary protection container friendly name. */ primaryProtectionContainerFriendlyName?: string; /** The type of protection cluster type. */ protectionClusterType?: string; /** The protection status. */ protectionState?: string; /** The protection state description. */ protectionStateDescription?: string; /** The Replication cluster provider custom settings. */ providerSpecificDetails?: Record; /** The recovery container Id. */ recoveryContainerId?: string; /** The friendly name of recovery fabric. */ recoveryFabricFriendlyName?: string; /** The Arm Id of recovery fabric. */ recoveryFabricId?: string; /** The name of recovery container friendly name. */ recoveryProtectionContainerFriendlyName?: string; /** The consolidated protection health for the VM taking any issues with SRS as well as all the replication units associated with the VM's replication group into account. This is a string representation of the ProtectionHealth enumeration. */ replicationHealth?: string; /** The shared disk properties. */ sharedDiskProperties?: Record; /** The Test failover state. */ testFailoverState?: string; /** The Test failover state description. */ testFailoverStateDescription?: string; }); } export declare class vaults_replicationFabrics_replicationProtectionContainers_replicationProtectionContainerMappings_CreateProtectionContainerMappingInputProperties { constructor(props: { /** Applicable policy. */ policyId?: string; /** Provider specific input for pairing. */ providerSpecificInput?: Record; /** The target unique protection container name. */ targetProtectionContainerId?: string; }); } export declare class vaults_replicationFabrics_replicationProtectionContainers_replicationProtectionContainerMappings_IdentityProviderInput { constructor(props: { /** The base authority for Azure Active Directory authentication. */ aadAuthority: string; /** The application/client Id for the service principal with which the on-premise management/data plane components would communicate with our Azure services. */ applicationId: string; /** The intended Audience of the service principal with which the on-premise management/data plane components would communicate with our Azure services. */ audience: string; /** The object Id of the service principal with which the on-premise management/data plane components would communicate with our Azure services. */ objectId: string; /** The tenant Id for the service principal with which the on-premise management/data plane components would communicate with our Azure services. */ tenantId: string; }); } export declare class vaults_replicationFabrics_replicationRecoveryServicesProviders_AddRecoveryServicesProviderInputProperties { constructor(props: { /** The identity provider input for DRA authentication. */ authenticationIdentityInput: vaults_replicationFabrics_replicationRecoveryServicesProviders_IdentityProviderInput; /** The name of the machine where the provider is getting added. */ machineName: string; /** The identity provider input for resource access. */ resourceAccessIdentityInput: vaults_replicationFabrics_replicationRecoveryServicesProviders_IdentityProviderInput; /** The Bios Id of the machine. */ biosId?: string; /** The identity provider input for data plane authentication. */ dataPlaneAuthenticationIdentityInput?: vaults_replicationFabrics_replicationRecoveryServicesProviders_IdentityProviderInput; /** The Id of the machine where the provider is getting added. */ machineId?: string; }); } export declare class vaults_replicationFabrics_replicationRecoveryServicesProviders_IdentityProviderInput { constructor(props: { /** The base authority for Azure Active Directory authentication. */ aadAuthority: string; /** The application/client Id for the service principal with which the on-premise management/data plane components would communicate with our Azure services. */ applicationId: string; /** The intended Audience of the service principal with which the on-premise management/data plane components would communicate with our Azure services. */ audience: string; /** The object Id of the service principal with which the on-premise management/data plane components would communicate with our Azure services. */ objectId: string; /** The tenant Id for the service principal with which the on-premise management/data plane components would communicate with our Azure services. */ tenantId: string; }); } export declare class vaults_replicationFabrics_replicationStorageClassifications_replicationStorageClassificationMappings_IdentityProviderInput { constructor(props: { /** The base authority for Azure Active Directory authentication. */ aadAuthority: string; /** The application/client Id for the service principal with which the on-premise management/data plane components would communicate with our Azure services. */ applicationId: string; /** The intended Audience of the service principal with which the on-premise management/data plane components would communicate with our Azure services. */ audience: string; /** The object Id of the service principal with which the on-premise management/data plane components would communicate with our Azure services. */ objectId: string; /** The tenant Id for the service principal with which the on-premise management/data plane components would communicate with our Azure services. */ tenantId: string; }); } export declare class vaults_replicationFabrics_replicationStorageClassifications_replicationStorageClassificationMappings_StorageMappingInputProperties { constructor(props: { /** The ID of the storage object. */ targetStorageClassificationId?: string; }); } export declare class vaults_replicationFabrics_replicationvCenters_AddVCenterRequestProperties { constructor(props: { /** The friendly name of the vCenter. */ friendlyName?: string; /** The IP address of the vCenter to be discovered. */ ipAddress?: string; /** The port number for discovery. */ port?: string; /** The process server Id from where the discovery is orchestrated. */ processServerId?: string; /** The account Id which has privileges to discover the vCenter. */ runAsAccountId?: string; }); } export declare class vaults_replicationFabrics_replicationvCenters_IdentityProviderInput { constructor(props: { /** The base authority for Azure Active Directory authentication. */ aadAuthority: string; /** The application/client Id for the service principal with which the on-premise management/data plane components would communicate with our Azure services. */ applicationId: string; /** The intended Audience of the service principal with which the on-premise management/data plane components would communicate with our Azure services. */ audience: string; /** The object Id of the service principal with which the on-premise management/data plane components would communicate with our Azure services. */ objectId: string; /** The tenant Id for the service principal with which the on-premise management/data plane components would communicate with our Azure services. */ tenantId: string; }); } export declare class vaults_replicationPolicies_CreatePolicyInputProperties { constructor(props: { /** The ReplicationProviderSettings. */ providerSpecificInput?: Record; }); } export declare class vaults_replicationPolicies_IdentityProviderInput { constructor(props: { /** The base authority for Azure Active Directory authentication. */ aadAuthority: string; /** The application/client Id for the service principal with which the on-premise management/data plane components would communicate with our Azure services. */ applicationId: string; /** The intended Audience of the service principal with which the on-premise management/data plane components would communicate with our Azure services. */ audience: string; /** The object Id of the service principal with which the on-premise management/data plane components would communicate with our Azure services. */ objectId: string; /** The tenant Id for the service principal with which the on-premise management/data plane components would communicate with our Azure services. */ tenantId: string; }); } export declare class vaults_replicationProtectionIntents_CreateProtectionIntentProperties { constructor(props: { /** The ReplicationProviderInput. For A2A provider, it will be A2ACreateProtectionIntentInput object. */ providerSpecificDetails?: Record; }); } export declare class vaults_replicationProtectionIntents_IdentityProviderInput { constructor(props: { /** The base authority for Azure Active Directory authentication. */ aadAuthority: string; /** The application/client Id for the service principal with which the on-premise management/data plane components would communicate with our Azure services. */ applicationId: string; /** The intended Audience of the service principal with which the on-premise management/data plane components would communicate with our Azure services. */ audience: string; /** The object Id of the service principal with which the on-premise management/data plane components would communicate with our Azure services. */ objectId: string; /** The tenant Id for the service principal with which the on-premise management/data plane components would communicate with our Azure services. */ tenantId: string; }); } export declare class vaults_replicationRecoveryPlans_CreateRecoveryPlanInputProperties { constructor(props: { /** The recovery plan groups. */ groups: Record[]; /** The primary fabric Id. */ primaryFabricId: string; /** The recovery fabric Id. */ recoveryFabricId: string; /** The failover deployment model. */ failoverDeploymentModel?: "Classic" | "NotApplicable" | "ResourceManager"; /** The provider specific input. */ providerSpecificInput?: Record[]; }); } export declare class vaults_replicationRecoveryPlans_IdentityProviderInput { constructor(props: { /** The base authority for Azure Active Directory authentication. */ aadAuthority: string; /** The application/client Id for the service principal with which the on-premise management/data plane components would communicate with our Azure services. */ applicationId: string; /** The intended Audience of the service principal with which the on-premise management/data plane components would communicate with our Azure services. */ audience: string; /** The object Id of the service principal with which the on-premise management/data plane components would communicate with our Azure services. */ objectId: string; /** The tenant Id for the service principal with which the on-premise management/data plane components would communicate with our Azure services. */ tenantId: string; }); } export declare class vaults_replicationVaultSettings_IdentityProviderInput { constructor(props: { /** The base authority for Azure Active Directory authentication. */ aadAuthority: string; /** The application/client Id for the service principal with which the on-premise management/data plane components would communicate with our Azure services. */ applicationId: string; /** The intended Audience of the service principal with which the on-premise management/data plane components would communicate with our Azure services. */ audience: string; /** The object Id of the service principal with which the on-premise management/data plane components would communicate with our Azure services. */ objectId: string; /** The tenant Id for the service principal with which the on-premise management/data plane components would communicate with our Azure services. */ tenantId: string; }); } export declare class vaults_replicationVaultSettings_VaultSettingCreationInputProperties { constructor(props: { /** The migration solution Id. */ migrationSolutionId?: string; /** VMware to Azure provider type. */ vmwareToAzureProviderType?: string; }); } export declare class vaults_secrets_ManagedHsmSku { constructor(props: { /** SKU Family of the managed HSM Pool */ family: "B" | "C"; /** SKU of the managed HSM Pool */ name: "Custom_B32" | "Custom_B6" | "Custom_C10" | "Custom_C42" | "Standard_B1"; }); } export declare class vaults_secrets_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class vaults_secrets_SecretProperties { constructor(props: { /** The attributes of the secret. */ attributes?: Record; /** The content type of the secret. */ contentType?: string; /** The value of the secret. NOTE: 'value' will never be returned from the service, as APIs using this model are is intended for internal use in ARM deployments. Users should use the data-plane REST service for interaction with vault secrets. */ value?: string; }); } export declare class vaults_secrets_Sku { constructor(props: { /** SKU family name */ family: "A"; /** SKU name to specify whether the key vault is a standard vault or a premium vault. */ name: "premium" | "standard"; }); } export declare class vaults_secrets_UserAssignedIdentity { constructor(props: Record); } export declare class vaults_Sku { constructor(props: { /** Name of SKU is RS0 (Recovery Services 0th version) and the tier is standard tier. They do not have affect on backend storage redundancy or any other vault settings. To manage storage redundancy, use the backupstorageconfig */ name: "RS0" | "Standard"; /** The sku capacity */ capacity?: string; /** The sku family */ family?: string; /** The sku size */ size?: string; /** The Sku tier. */ tier?: string; }); } export declare class vaults_UserIdentity { constructor(props: Record); } export declare class vaults_VaultProperties { constructor(props: { /** Cost Management Settings of the vault */ costManagementSettings?: Record; /** Customer Managed Key details of the resource. */ encryption?: Record; /** Monitoring Settings of the vault */ monitoringSettings?: Record; /** The details of the latest move operation performed on the Azure Resource */ moveDetails?: Record; /** property to enable or disable resource provider inbound network traffic from public clients */ publicNetworkAccess?: "Disabled" | "Enabled"; /** The redundancy Settings of a Vault */ redundancySettings?: Record; /** ResourceGuardOperationRequests on which LAC check will be performed */ resourceGuardOperationRequests?: string[]; /** Restore Settings of the vault */ restoreSettings?: Record; /** Security Settings of the vault */ securitySettings?: Record; /** Details for upgrading vault. */ upgradeDetails?: Record; }); } export declare class VaultSettingCreationInputProperties { constructor(props: { /** The migration solution Id. */ migrationSolutionId?: string; /** VMware to Azure provider type. */ vmwareToAzureProviderType?: string; }); } export declare class VcenterProperties { constructor(props: { /** Gets or sets the FQDN/IPAddress of the vCenter. */ fqdn?: string; /** Gets or sets the friendly name of the vCenter. */ friendlyName?: string; /** Gets or sets the port of the vCenter. */ port?: string; /** The status of the last operation. */ provisioningState?: "Canceled" | "Completed" | "Created" | "Failed" | "Running" | "Succeeded" | "Updated"; /** Gets or sets the run as account ID of the vCenter. */ runAsAccountId?: string; }); } export declare class VCenterProperties { constructor(props: { /** Gets or sets the FQDN/IPAddress of the vCenter. */ fqdn: string; /** Username / Password Credentials to connect to vcenter. */ credentials?: Record; /** Gets or sets the port of the vCenter. */ port?: number; }); } export declare class vcenters_ExtendedLocation { constructor(props: { /** The extended location name. */ name?: string; /** The extended location type. */ type?: string; }); } export declare class vcenters_inventoryItems_NetworkProfile { constructor(props: { /** Gets or sets the list of network interfaces associated with the virtual machine. */ networkInterfaces?: Record[]; }); } export declare class vcenters_inventoryItems_NetworkProfileInventory { constructor(props: { /** Gets or sets the list of network interfaces associated with the virtual machine. */ networkInterfaces?: Record[]; }); } export declare class vcenters_inventoryItems_StorageProfile { constructor(props: { /** Gets or sets the list of virtual disks associated with the virtual machine. */ disks?: Record[]; }); } export declare class vcenters_inventoryItems_StorageProfileInventory { constructor(props: { /** Gets or sets the list of virtual disks associated with the virtual machine. */ disks?: Record[]; }); } export declare class vcenters_NetworkProfile { constructor(props: { /** Gets or sets the list of network interfaces associated with the virtual machine. */ networkInterfaces?: Record[]; }); } export declare class vcenters_NetworkProfileInventory { constructor(props: { /** Gets or sets the list of network interfaces associated with the virtual machine. */ networkInterfaces?: Record[]; }); } export declare class vcenters_StorageProfile { constructor(props: { /** Gets or sets the list of virtual disks associated with the virtual machine. */ disks?: Record[]; }); } export declare class vcenters_StorageProfileInventory { constructor(props: { /** Gets or sets the list of virtual disks associated with the virtual machine. */ disks?: Record[]; }); } export declare class vcenters_VCenterProperties { constructor(props: { /** Gets or sets the FQDN/IPAddress of the vCenter. */ fqdn: string; /** Username / Password Credentials to connect to vcenter. */ credentials?: Record; /** Gets or sets the port of the vCenter. */ port?: number; }); } export declare class VerifierWorkspaceProperties { constructor(props: { description?: string; }); } export declare class VideoIndexeraccounts_AccountPropertiesForPutRequest { constructor(props: { /** The account's data-plane ID. This can be set only when connecting an existing classic account */ accountId?: string; /** The openAi services details */ openAiServices?: Record; /** List of private endpoint connections associated with the account. */ privateEndpointConnections?: Record[]; /** Whether or not public network access is allowed for the account. */ publicNetworkAccess?: "Disabled" | "Enabled"; /** The storage services details */ storageServices?: Record; }); } export declare class VideoIndexeraccounts_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class VideoIndexeraccounts_privateEndpointConnections_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class VideoIndexeraccounts_privateEndpointConnections_PrivateEndpointConnectionProperties { constructor(props: { /** A collection of information about the state of the connection between service consumer and provider. */ privateLinkServiceConnectionState: Record; /** The private endpoint resource. */ privateEndpoint?: Record; /** The provisioning state of the private endpoint connection resource. */ provisioningState?: "Creating" | "Deleting" | "Failed" | "Succeeded"; }); } export declare class VideoIndexeraccounts_privateEndpointConnections_UserAssignedIdentity { constructor(props: Record); } export declare class VideoIndexeraccounts_UserAssignedIdentity { constructor(props: Record); } export declare class ViewProperties { constructor(props: { /** Show costs accumulated over time. */ accumulated?: "false" | "true"; /** Chart type of the main view in Cost Analysis. Required. */ chart?: "Area" | "GroupedColumn" | "Line" | "StackedColumn" | "Table"; /** Date range of the current view. */ dateRange?: string; /** User input name of the view. Required. */ displayName?: string; /** List of KPIs to show in Cost Analysis UI. */ kpis?: Record[]; /** Metric to use when displaying costs. */ metric?: "AHUB" | "ActualCost" | "AmortizedCost"; /** Date when the user last modified this view. */ modifiedOn?: string; /** Configuration of 3 sub-views in the Cost Analysis UI. */ pivots?: Record[]; /** Query body configuration. Required. */ query?: Record; /** Cost Management scope to save the view on. This includes 'subscriptions/{subscriptionId}' for subscription scope, 'subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}' for resourceGroup scope, 'providers/Microsoft.Billing/billingAccounts/{billingAccountId}' for Billing Account scope, 'providers/Microsoft.Billing/billingAccounts/{billingAccountId}/departments/{departmentId}' for Department scope, 'providers/Microsoft.Billing/billingAccounts/{billingAccountId}/enrollmentAccounts/{enrollmentAccountId}' for EnrollmentAccount scope, 'providers/Microsoft.Billing/billingAccounts/{billingAccountId}/billingProfiles/{billingProfileId}' for BillingProfile scope, 'providers/Microsoft.Billing/billingAccounts/{billingAccountId}/invoiceSections/{invoiceSectionId}' for InvoiceSection scope, 'providers/Microsoft.Management/managementGroups/{managementGroupId}' for Management Group scope, '/providers/Microsoft.CostManagement/externalBillingAccounts/{externalBillingAccountName}' for ExternalBillingAccount scope, and '/providers/Microsoft.CostManagement/externalSubscriptions/{externalSubscriptionName}' for ExternalSubscription scope. */ scope?: string; }); } export declare class views_SystemAssignedServiceIdentity { constructor(props: { /** Type of managed service identity (either system assigned, or none). */ type: "None" | "SystemAssigned"; }); } export declare class views_ViewProperties { constructor(props: { /** Show costs accumulated over time. */ accumulated?: "false" | "true"; /** Chart type of the main view in Cost Analysis. Required. */ chart?: "Area" | "GroupedColumn" | "Line" | "StackedColumn" | "Table"; /** Date range of the current view. */ dateRange?: string; /** User input name of the view. Required. */ displayName?: string; /** List of KPIs to show in Cost Analysis UI. */ kpis?: Record[]; /** Metric to use when displaying costs. */ metric?: "AHUB" | "ActualCost" | "AmortizedCost"; /** Date when the user last modified this view. */ modifiedOn?: string; /** Configuration of 3 sub-views in the Cost Analysis UI. */ pivots?: Record[]; /** Query body configuration. Required. */ query?: Record; /** Cost Management scope to save the view on. This includes 'subscriptions/{subscriptionId}' for subscription scope, 'subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}' for resourceGroup scope, 'providers/Microsoft.Billing/billingAccounts/{billingAccountId}' for Billing Account scope, 'providers/Microsoft.Billing/billingAccounts/{billingAccountId}/departments/{departmentId}' for Department scope, 'providers/Microsoft.Billing/billingAccounts/{billingAccountId}/enrollmentAccounts/{enrollmentAccountId}' for EnrollmentAccount scope, 'providers/Microsoft.Billing/billingAccounts/{billingAccountId}/billingProfiles/{billingProfileId}' for BillingProfile scope, 'providers/Microsoft.Billing/billingAccounts/{billingAccountId}/invoiceSections/{invoiceSectionId}' for InvoiceSection scope, 'providers/Microsoft.Management/managementGroups/{managementGroupId}' for Management Group scope, '/providers/Microsoft.CostManagement/externalBillingAccounts/{externalBillingAccountName}' for ExternalBillingAccount scope, and '/providers/Microsoft.CostManagement/externalSubscriptions/{externalSubscriptionName}' for ExternalSubscription scope. */ scope?: string; }); } export declare class VirtualApplianceSiteProperties { constructor(props: { /** Address Prefix. */ addressPrefix?: string; /** Office 365 Policy. */ o365Policy?: Record; }); } export declare class VirtualClusterProperties { constructor(props: { /** Virtual cluster version. */ version?: string; }); } export declare class virtualClusters_DatabaseIdentity { constructor(props: { /** The identity type */ type?: "None" | "UserAssigned"; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class virtualClusters_DatabaseUserIdentity { constructor(props: Record); } export declare class virtualClusters_DataSyncParticipantIdentity { constructor(props: { /** The Datasync identity type */ type: "None" | "SystemAssigned" | "SystemAssignedUserAssigned" | "UserAssigned"; /** The DataSync participant identity tenant id */ tenantId?: string; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class virtualClusters_DataSyncParticipantUserAssignedIdentity { constructor(props: Record); } export declare class virtualClusters_JobAgentIdentity { constructor(props: { /** The job agent identity type */ type: "None" | "SystemAssigned" | "SystemAssignedUserAssigned" | "UserAssigned"; /** The job agent identity tenant id */ tenantId?: string; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class virtualClusters_JobAgentUserAssignedIdentity { constructor(props: Record); } export declare class virtualClusters_ResourceIdentity { constructor(props: { /** The identity type. Set this to 'SystemAssigned' in order to automatically create and assign an Azure Active Directory principal for the resource. */ type?: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The resource ids of the user assigned identities to use */ userAssignedIdentities?: Record; }); } export declare class virtualClusters_Sku { constructor(props: { /** The name of the SKU, typically, a letter + Number code, e.g. P3. */ name: string; /** Capacity of the particular SKU. */ capacity?: number; /** If the service has different generations of hardware, for the same SKU, then that can be captured here. */ family?: string; /** Size of the particular SKU */ size?: string; /** The tier or edition of the particular SKU, e.g. Basic, Premium. */ tier?: string; }); } export declare class virtualClusters_UserIdentity { constructor(props: Record); } export declare class virtualClusters_VirtualClusterProperties { constructor(props: { /** Virtual cluster version. */ version?: string; }); } export declare class VirtualEnclaveProperties { constructor(props: { /** Community Resource Id. */ communityResourceId: string; /** Virtual Network. */ enclaveVirtualNetwork: Record; /** Approval requirements for various actions on the enclave's resources. */ approvalSettings?: Record; /** Deploy Bastion service (True or False). */ bastionEnabled?: boolean; /** DedicatedHub Resource ID. */ dedicatedHubResourceId?: string; /** Enclave default settings. */ enclaveDefaultSettings?: Record; /** Enclave role assignments */ enclaveRoleAssignments?: Record[]; /** Enclave specific policies */ governedServiceList?: Record[]; /** Maintenance Mode configuration. */ maintenanceModeConfiguration?: Record; /** Virtual Enclave Monitoring Settings for diagnostic and virtual network flow logs */ monitoringSettings?: Record; /** Controls whether standard Azure RBAC role inheritance applies to the workload resource group(s) */ rbacInheritance?: "Disabled" | "Enabled"; /** Specifies whether resources in the workload resource group(s) are visible through standard RBAC */ workloadResourceVisibility?: "Disabled" | "Enabled"; /** Workload role assignments */ workloadRoleAssignments?: Record[]; }); } export declare class virtualEnclaves_enclaveEndpoints_EnclaveEndpointProperties { constructor(props: { /** Enclave Endpoint Rule Collection. */ ruleCollection: Record[]; /** Whether update mode is automatic or manual. */ updateMode?: "Automatic" | "Manual"; }); } export declare class virtualEnclaves_enclaveEndpoints_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class virtualEnclaves_enclaveEndpoints_UserAssignedIdentity { constructor(props: Record); } export declare class virtualEnclaves_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class virtualEnclaves_UserAssignedIdentity { constructor(props: Record); } export declare class virtualEnclaves_VirtualEnclaveProperties { constructor(props: { /** Community Resource Id. */ communityResourceId: string; /** Virtual Network. */ enclaveVirtualNetwork: Record; /** Approval requirements for various actions on the enclave's resources. */ approvalSettings?: Record; /** Deploy Bastion service (True or False). */ bastionEnabled?: boolean; /** DedicatedHub Resource ID. */ dedicatedHubResourceId?: string; /** Enclave default settings. */ enclaveDefaultSettings?: Record; /** Enclave role assignments */ enclaveRoleAssignments?: Record[]; /** Enclave specific policies */ governedServiceList?: Record[]; /** Maintenance Mode configuration. */ maintenanceModeConfiguration?: Record; /** Virtual Enclave Monitoring Settings for diagnostic and virtual network flow logs */ monitoringSettings?: Record; /** Controls whether standard Azure RBAC role inheritance applies to the workload resource group(s) */ rbacInheritance?: "Disabled" | "Enabled"; /** Specifies whether resources in the workload resource group(s) are visible through standard RBAC */ workloadResourceVisibility?: "Disabled" | "Enabled"; /** Workload role assignments */ workloadRoleAssignments?: Record[]; }); } export declare class virtualEnclaves_workloads_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class virtualEnclaves_workloads_UserAssignedIdentity { constructor(props: Record); } export declare class virtualEnclaves_workloads_WorkloadProperties { constructor(props: { /** List of resource group ids. */ resourceGroupCollection?: string[]; }); } export declare class VirtualEndpointResourceProperties { constructor(props: { /** Type of endpoint for the virtual endpoints. */ endpointType?: "ReadWrite"; /** List of servers that one of the virtual endpoints can refer to. */ members?: string[]; }); } export declare class VirtualHardDiskProperties { constructor(props: { /** Block size in bytes */ blockSizeBytes?: number; /** Storage ContainerID of the storage container to be used for VHD */ containerId?: string; /** Boolean indicating whether it is an existing local hard disk or if one should be created. */ createFromLocal?: boolean; /** Data used when creating a virtual hard disk */ creationData?: Record; /** The format of the actual VHD file [vhd, vhdx] */ diskFileFormat?: "vhd" | "vhdx"; /** Size of the disk in GB */ diskSizeGB?: number; /** URL for downloading or accessing the virtual hard disk. This URL points to a secure link from where the VHD can be downloaded or accessed directly. */ downloadUrl?: string; /** Boolean for enabling dynamic sizing on the virtual hard disk */ dynamic?: boolean; /** The hypervisor generation of the Virtual Machine [V1, V2] */ hyperVGeneration?: "NA" | "V1" | "V2"; /** Absolute path of the VHD. This is only applicable when createFromLocal is true. */ localVhdPath?: string; /** Logical sector in bytes */ logicalSectorBytes?: number; /** The maximum number of VMs that can attach to the disk at the same time. Value greater than one indicates a disk that can be mounted on multiple VMs at the same time. */ maxShares?: number; /** Physical sector in bytes */ physicalSectorBytes?: number; }); } export declare class virtualHardDisks_ExtendedLocation { constructor(props: { /** The name of the extended location. */ name?: string; /** The type of the extended location. */ type?: "CustomLocation"; }); } export declare class virtualHardDisks_GalleryImageVersionStorageProfile { constructor(props: { /** This is the OS disk image. */ osDiskImage?: Record; }); } export declare class virtualHardDisks_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class virtualHardDisks_ManagedServiceIdentityUserAssignedIdentities { constructor(props: Record); } export declare class virtualHardDisks_SecurityRuleProperties { constructor(props: { /** The network traffic is allowed or denied. */ access: "Allow" | "Deny"; /** The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic. */ direction: "Inbound" | "Outbound"; /** The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule. */ priority: number; /** Network protocol this rule applies to. */ protocol: "*" | "Icmp" | "Tcp" | "Udp"; /** A description for this rule. Restricted to 140 chars. */ description?: string; /** The destination address prefixes. CIDR or destination IP ranges. */ destinationAddressPrefixes?: string[]; /** The destination port ranges. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. */ destinationPortRanges?: string[]; /** The CIDR or source IP ranges. */ sourceAddressPrefixes?: string[]; /** The source port ranges. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. */ sourcePortRanges?: string[]; }); } export declare class virtualHardDisks_SubnetIpConfigurationReference { constructor(props: { /** The Azure Resource ID for a Network Interface. */ ID?: string; }); } export declare class virtualHardDisks_SubnetProperties { constructor(props: { /** The address prefix for the subnet: Cidr for this subnet - IPv4, IPv6. */ addressPrefix?: string; /** List of address prefixes for the subnet. */ addressPrefixes?: string[]; /** IPAllocationMethod - The IP address allocation method. Possible values include: 'Static', 'Dynamic' */ ipAllocationMethod?: "Dynamic" | "Static"; /** IPConfigurationReferences - list of IPConfigurationReferences */ ipConfigurationReferences?: virtualHardDisks_SubnetIpConfigurationReference[]; /** network associated pool of IP Addresses */ ipPools?: Record[]; /** NetworkSecurityGroup - Network Security Group attached to the logical network. */ networkSecurityGroup?: Record; /** Route table resource. */ routeTable?: Record; /** Vlan to use for the subnet */ vlan?: number; }); } export declare class virtualHardDisks_UserAssignedIdentity { constructor(props: Record); } export declare class virtualHardDisks_VirtualHardDiskProperties { constructor(props: { /** Block size in bytes */ blockSizeBytes?: number; /** Storage ContainerID of the storage container to be used for VHD */ containerId?: string; /** Boolean indicating whether it is an existing local hard disk or if one should be created. */ createFromLocal?: boolean; /** Data used when creating a virtual hard disk */ creationData?: Record; /** The format of the actual VHD file [vhd, vhdx] */ diskFileFormat?: "vhd" | "vhdx"; /** Size of the disk in GB */ diskSizeGB?: number; /** URL for downloading or accessing the virtual hard disk. This URL points to a secure link from where the VHD can be downloaded or accessed directly. */ downloadUrl?: string; /** Boolean for enabling dynamic sizing on the virtual hard disk */ dynamic?: boolean; /** The hypervisor generation of the Virtual Machine [V1, V2] */ hyperVGeneration?: "NA" | "V1" | "V2"; /** Absolute path of the VHD. This is only applicable when createFromLocal is true. */ localVhdPath?: string; /** Logical sector in bytes */ logicalSectorBytes?: number; /** The maximum number of VMs that can attach to the disk at the same time. Value greater than one indicates a disk that can be mounted on multiple VMs at the same time. */ maxShares?: number; /** Physical sector in bytes */ physicalSectorBytes?: number; }); } export declare class virtualHardDisks_VirtualMachineInstancePropertiesNetworkProfile { constructor(props: { /** NetworkInterfaces - list of network interfaces to be attached to the virtual machine instance */ networkInterfaces?: Record[]; }); } export declare class virtualHardDisks_VirtualMachineInstancePropertiesStorageProfile { constructor(props: { /** adds data disks to the virtual machine instance */ dataDisks?: Record[]; /** Which Image to use for the virtual machine instance */ imageReference?: Record; /** VHD to attach as OS disk */ osDisk?: virtualHardDisks_VirtualMachineInstancePropertiesStorageProfileOsDisk; /** Id of the storage container that hosts the VM configuration file */ vmConfigStoragePathId?: string; }); } export declare class virtualHardDisks_VirtualMachineInstancePropertiesStorageProfileOsDisk { constructor(props: { /** The Azure Resource ID for a Virtual Hard Disk. */ id?: string; /** The managed disk parameters. */ managedDisk?: Record; /** This property allows you to specify the type of the OS that is included in the disk if creating a VM from user-image or a specialized VHD. Possible values are: Windows, Linux. */ osType?: "Linux" | "Windows"; }); } export declare class virtualHardDisks_VirtualNetworkSubnetProperties { constructor(props: { /** Subnet CIDR */ addressPrefix: string; /** Nat Gateway attached to the subnet for non-vnet traffic. */ natGateway?: Record; /** Network Security Group attached to the subnet. */ networkSecurityGroup?: Record; /** RouteTable defining custom routes for the subnet. */ routeTable?: Record; }); } export declare class VirtualHubProperties { constructor(props: { /** Address-prefix for this VirtualHub. */ addressPrefix?: string; /** Flag to control transit for VirtualRouter hub. */ allowBranchToBranchTraffic?: boolean; /** The azureFirewall associated with this VirtualHub. */ azureFirewall?: Record; /** The expressRouteGateway associated with this VirtualHub. */ expressRouteGateway?: Record; /** The hubRoutingPreference of this VirtualHub. */ hubRoutingPreference?: "ASPath" | "ExpressRoute" | "VpnGateway"; /** The P2SVpnGateway associated with this VirtualHub. */ p2SVpnGateway?: Record; /** The preferred gateway to route on-prem traffic */ preferredRoutingGateway?: "ExpressRoute" | "None" | "VpnGateway"; /** The routeTable associated with this virtual hub. */ routeTable?: Record; /** The securityPartnerProvider associated with this VirtualHub. */ securityPartnerProvider?: Record; /** The Security Provider name. */ securityProviderName?: string; /** The sku of this VirtualHub. */ sku?: string; /** List of all virtual hub route table v2s associated with this VirtualHub. */ virtualHubRouteTableV2s?: Record[]; /** VirtualRouter ASN. */ virtualRouterAsn?: number; /** The VirtualHub Router autoscale configuration. */ virtualRouterAutoScaleConfiguration?: Record; /** VirtualRouter IPs. */ virtualRouterIps?: string[]; /** The VirtualWAN to which the VirtualHub belongs. */ virtualWan?: Record; /** The VpnGateway associated with this VirtualHub. */ vpnGateway?: Record; }); } export declare class VirtualHubRouteTableV2Properties { constructor(props: { /** List of all connections attached to this route table v2. */ attachedConnections?: string[]; /** List of all routes. */ routes?: Record[]; }); } export declare class virtualHubs_ApplicationGatewayPrivateLinkIpConfiguration { constructor(props: { /** Resource ID. */ id?: string; /** The name of application gateway private link ip configuration. */ name?: string; /** Properties of an application gateway private link ip configuration. */ properties?: virtualHubs_ApplicationGatewayPrivateLinkIpConfigurationProperties; }); } export declare class virtualHubs_ApplicationGatewayPrivateLinkIpConfigurationProperties { constructor(props: { /** Whether the ip configuration is primary or not. */ primary?: boolean; /** The private IP address of the IP configuration. */ privateIPAddress?: string; /** The private IP address allocation method. */ privateIPAllocationMethod?: "Dynamic" | "Static"; /** Reference to the subnet resource. */ subnet?: Record; }); } export declare class virtualHubs_ApplicationGatewaySku { constructor(props: { /** Capacity (instance count) of an application gateway. */ capacity?: number; /** Family of an application gateway SKU. */ family?: "Generation_1" | "Generation_2"; /** Name of an application gateway SKU. */ name?: "Basic" | "Standard_Large" | "Standard_Medium" | "Standard_Small" | "Standard_v2" | "WAF_Large" | "WAF_Medium" | "WAF_v2"; /** Tier of an application gateway. */ tier?: "Basic" | "Standard" | "Standard_v2" | "WAF" | "WAF_v2"; }); } export declare class virtualHubs_AzureFirewallSku { constructor(props: { /** Name of an Azure Firewall SKU. */ name?: "AZFW_Hub" | "AZFW_VNet"; /** Tier of an Azure Firewall. */ tier?: "Basic" | "Premium" | "Standard"; }); } export declare class virtualHubs_bgpConnections_ApplicationGatewayPrivateLinkIpConfiguration { constructor(props: { /** Resource ID. */ id?: string; /** The name of application gateway private link ip configuration. */ name?: string; /** Properties of an application gateway private link ip configuration. */ properties?: virtualHubs_bgpConnections_ApplicationGatewayPrivateLinkIpConfigurationProperties; }); } export declare class virtualHubs_bgpConnections_ApplicationGatewayPrivateLinkIpConfigurationProperties { constructor(props: { /** Whether the ip configuration is primary or not. */ primary?: boolean; /** The private IP address of the IP configuration. */ privateIPAddress?: string; /** The private IP address allocation method. */ privateIPAllocationMethod?: "Dynamic" | "Static"; /** Reference to the subnet resource. */ subnet?: Record; }); } export declare class virtualHubs_bgpConnections_ApplicationGatewaySku { constructor(props: { /** Capacity (instance count) of an application gateway. */ capacity?: number; /** Family of an application gateway SKU. */ family?: "Generation_1" | "Generation_2"; /** Name of an application gateway SKU. */ name?: "Basic" | "Standard_Large" | "Standard_Medium" | "Standard_Small" | "Standard_v2" | "WAF_Large" | "WAF_Medium" | "WAF_v2"; /** Tier of an application gateway. */ tier?: "Basic" | "Standard" | "Standard_v2" | "WAF" | "WAF_v2"; }); } export declare class virtualHubs_bgpConnections_AzureFirewallSku { constructor(props: { /** Name of an Azure Firewall SKU. */ name?: "AZFW_Hub" | "AZFW_VNet"; /** Tier of an Azure Firewall. */ tier?: "Basic" | "Premium" | "Standard"; }); } export declare class virtualHubs_bgpConnections_BgpConnectionProperties { constructor(props: { /** The reference to the HubVirtualNetworkConnection resource. */ hubVirtualNetworkConnection?: Record; /** Peer ASN. */ peerAsn?: number; /** Peer IP. */ peerIp?: string; /** The routing configuration indicating the associated and propagated route tables for this connection. */ routingConfiguration?: Record; }); } export declare class virtualHubs_bgpConnections_CommonDdosFrontendIpConfigurationSettings { constructor(props: { /** The reference to the DDoS Custom Policy resource. */ ddosCustomPolicy?: Record; }); } export declare class virtualHubs_bgpConnections_CommonLoadBalancerSku { constructor(props: { /** Name of a load balancer SKU. */ name?: "Basic" | "Gateway" | "Standard"; /** Tier of a load balancer SKU. */ tier?: "Global" | "Regional"; }); } export declare class virtualHubs_bgpConnections_CommonManagedServiceIdentity { constructor(props: { /** The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class virtualHubs_bgpConnections_CommonNatGatewaySku { constructor(props: { /** Name of Nat Gateway SKU. */ name?: "Standard" | "StandardV2"; }); } export declare class virtualHubs_bgpConnections_CommonPrivateLinkServiceIpConfiguration { constructor(props: { /** Resource ID. */ id?: string; /** The name of private link service ip configuration. */ name?: string; /** Properties of the private link service ip configuration. */ properties?: virtualHubs_bgpConnections_CommonPrivateLinkServiceIpConfigurationProperties; }); } export declare class virtualHubs_bgpConnections_CommonPrivateLinkServiceIpConfigurationProperties { constructor(props: { /** Whether the ip configuration is primary or not. */ primary?: boolean; /** The private IP address of the IP configuration. */ privateIPAddress?: string; /** Whether the specific IP configuration is IPv4 or IPv6. Default is IPv4. */ privateIPAddressVersion?: "IPv4" | "IPv6"; /** The private IP address allocation method. */ privateIPAllocationMethod?: "Dynamic" | "Static"; /** The reference to the subnet resource. */ subnet?: Record; }); } export declare class virtualHubs_bgpConnections_CommonPublicIPAddressSku { constructor(props: { /** Name of a public IP address SKU. */ name?: "Basic" | "Standard" | "StandardV2"; /** Tier of a public IP address SKU. */ tier?: "Global" | "Regional"; }); } export declare class virtualHubs_bgpConnections_CommonSecurityRule { constructor(props: { /** Resource ID. */ id?: string; /** Name of the resource. */ name?: string; /** Properties of the security rule. */ properties?: virtualHubs_bgpConnections_CommonSecurityRulePropertiesFormat; }); } export declare class virtualHubs_bgpConnections_CommonSecurityRulePropertiesFormat { constructor(props: { /** The network traffic is allowed or denied. */ access: "Allow" | "Deny"; /** The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic. */ direction: "Inbound" | "Outbound"; /** The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule. */ priority: number; /** Network protocol this rule applies to. */ protocol: "*" | "Ah" | "Esp" | "Icmp" | "Tcp" | "Udp"; /** A description for this rule. Restricted to 140 chars. */ description?: string; /** The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. */ destinationAddressPrefix?: string; /** The destination address prefixes. CIDR or destination IP ranges. */ destinationAddressPrefixes?: string[]; /** The application security group specified as destination. */ destinationApplicationSecurityGroups?: Record[]; /** The destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. */ destinationPortRange?: string; /** The destination port ranges. */ destinationPortRanges?: string[]; /** The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from. */ sourceAddressPrefix?: string; /** The CIDR or source IP ranges. */ sourceAddressPrefixes?: string[]; /** The application security group specified as source. */ sourceApplicationSecurityGroups?: Record[]; /** The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. */ sourcePortRange?: string; /** The source port ranges. */ sourcePortRanges?: string[]; }); } export declare class virtualHubs_bgpConnections_CommonSubnetPropertiesFormat { constructor(props: { /** The address prefix for the subnet. */ addressPrefix?: string; /** List of address prefixes for the subnet. */ addressPrefixes?: string[]; /** Application gateway IP configurations of virtual network resource. */ applicationGatewayIPConfigurations?: Record[]; /** Set this property to false to disable default outbound connectivity for all VMs in the subnet. */ defaultOutboundAccess?: boolean; /** An array of references to the delegations on the subnet. */ delegations?: Record[]; /** Array of IpAllocation which reference this subnet. */ ipAllocations?: Record[]; /** A list of IPAM Pools for allocating IP address prefixes. */ ipamPoolPrefixAllocations?: Record[]; /** Nat gateway associated with this subnet. */ natGateway?: Record; /** The reference to the NetworkSecurityGroup resource. */ networkSecurityGroup?: Record; /** Enable or Disable apply network policies on private end point in the subnet. */ privateEndpointNetworkPolicies?: "Disabled" | "Enabled" | "NetworkSecurityGroupEnabled" | "RouteTableEnabled"; /** Enable or Disable apply network policies on private link service in the subnet. */ privateLinkServiceNetworkPolicies?: "Disabled" | "Enabled"; /** The reference to the RouteTable resource. */ routeTable?: Record; /** An array of service endpoint policies. */ serviceEndpointPolicies?: Record[]; /** An array of service endpoints. */ serviceEndpoints?: Record[]; /** Reference to an existing service gateway. */ serviceGateway?: Record; /** Set this property to Tenant to allow sharing subnet with other subscriptions in your AAD tenant. This property can only be set if defaultOutboundAccess is set to false, both properties can only be set if subnet is empty. */ sharingScope?: "DelegatedServices" | "Tenant"; }); } export declare class virtualHubs_bgpConnections_ExpressRouteCircuitSku { constructor(props: { /** The family of the SKU. */ family?: "MeteredData" | "UnlimitedData"; /** The name of the SKU. */ name?: string; /** The tier of the SKU. */ tier?: "Basic" | "Local" | "Premium" | "Standard"; }); } export declare class virtualHubs_bgpConnections_FirewallPolicySku { constructor(props: { /** Tier of Firewall Policy. */ tier?: "Basic" | "Premium" | "Standard"; }); } export declare class virtualHubs_bgpConnections_GatewayCustomBgpIpAddressIpConfiguration { constructor(props: { /** The custom BgpPeeringAddress which belongs to IpconfigurationId. */ customBgpIpAddress: string; /** The IpconfigurationId of ipconfiguration which belongs to gateway. */ ipConfigurationId: string; }); } export declare class virtualHubs_bgpConnections_InboundSecurityRuleProperties { constructor(props: { /** List of allowed rules. */ rules?: virtualHubs_bgpConnections_InboundSecurityRules[]; /** Rule Type. This should be either AutoExpire or Permanent. Auto Expire Rule only creates NSG rules. Permanent Rule creates NSG rule and SLB LB Rule. */ ruleType?: "AutoExpire" | "Permanent"; }); } export declare class virtualHubs_bgpConnections_InboundSecurityRules { constructor(props: { /** Public IP name in case of Permanent Rule type & Interface Name in case of Auto Expire Rule type */ appliesOn?: string[]; /** NVA port ranges to be opened up. One needs to provide specific ports. */ destinationPortRange?: number; /** NVA port ranges to be opened up. One can provide a range of ports. Allowed port value between 0 and 65535. */ destinationPortRanges?: string[]; /** Name of the rule. */ name?: string; /** Protocol. This should be either TCP or UDP. */ protocol?: "TCP" | "UDP"; /** The CIDR or source IP range. */ sourceAddressPrefix?: string; }); } export declare class virtualHubs_bgpConnections_ManagedServiceIdentityUserAssignedIdentities { constructor(props: Record); } export declare class virtualHubs_bgpConnections_NetworkProfilePropertiesFormat { constructor(props: { /** List of chid container network interface configurations. */ containerNetworkInterfaceConfigurations?: Record[]; }); } export declare class virtualHubs_bgpConnections_NetworkVirtualAppliancePropertiesFormatNetworkProfile { constructor(props: { /** Array of VirtualApplianceNetworkInterfaceConfiguration */ networkInterfaceConfigurations?: Record[]; }); } export declare class virtualHubs_bgpConnections_networkVirtualAppliances_inboundSecurityRules_childResource { constructor(props: { apiVersion: "2025-07-01"; /** The name of the resource that is unique within a resource group. This name can be used to access the resource. */ name: string; /** The properties of the Inbound Security Rules. */ properties: virtualHubs_bgpConnections_InboundSecurityRuleProperties; type: "inboundSecurityRules"; /** Resource ID. */ id?: string; }); } export declare class virtualHubs_bgpConnections_PublicIPPrefixSku { constructor(props: { /** Name of a public IP prefix SKU. */ name?: "Standard" | "StandardV2"; /** Tier of a public IP prefix SKU. */ tier?: "Global" | "Regional"; }); } export declare class virtualHubs_bgpConnections_ServiceGatewaySku { constructor(props: { /** Name of a service gateway SKU. */ name?: "Standard"; /** Tier of a service gateway SKU. */ tier?: "Regional"; }); } export declare class virtualHubs_bgpConnections_Sku { constructor(props: { /** The name of the sku of this Bastion Host. */ name?: "Basic" | "Developer" | "Premium" | "Standard"; }); } export declare class virtualHubs_bgpConnections_VirtualApplianceSkuProperties { constructor(props: { /** Virtual Appliance Scale Unit. */ bundledScaleUnit?: string; /** Virtual Appliance Version. */ marketPlaceVersion?: string; /** Virtual Appliance Vendor. */ vendor?: string; }); } export declare class virtualHubs_bgpConnections_VirtualNetworkGatewaySku { constructor(props: { /** Gateway SKU name. */ name?: "Basic" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ" | "ErGwScale" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw1AZ" | "VpnGw2" | "VpnGw2AZ" | "VpnGw3" | "VpnGw3AZ" | "VpnGw4" | "VpnGw4AZ" | "VpnGw5" | "VpnGw5AZ"; /** Gateway SKU tier. */ tier?: "Basic" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ" | "ErGwScale" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw1AZ" | "VpnGw2" | "VpnGw2AZ" | "VpnGw3" | "VpnGw3AZ" | "VpnGw4" | "VpnGw4AZ" | "VpnGw5" | "VpnGw5AZ"; }); } export declare class virtualHubs_CommonDdosFrontendIpConfigurationSettings { constructor(props: { /** The reference to the DDoS Custom Policy resource. */ ddosCustomPolicy?: Record; }); } export declare class virtualHubs_CommonLoadBalancerSku { constructor(props: { /** Name of a load balancer SKU. */ name?: "Basic" | "Gateway" | "Standard"; /** Tier of a load balancer SKU. */ tier?: "Global" | "Regional"; }); } export declare class virtualHubs_CommonManagedServiceIdentity { constructor(props: { /** The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class virtualHubs_CommonNatGatewaySku { constructor(props: { /** Name of Nat Gateway SKU. */ name?: "Standard" | "StandardV2"; }); } export declare class virtualHubs_CommonPrivateLinkServiceIpConfiguration { constructor(props: { /** Resource ID. */ id?: string; /** The name of private link service ip configuration. */ name?: string; /** Properties of the private link service ip configuration. */ properties?: virtualHubs_CommonPrivateLinkServiceIpConfigurationProperties; }); } export declare class virtualHubs_CommonPrivateLinkServiceIpConfigurationProperties { constructor(props: { /** Whether the ip configuration is primary or not. */ primary?: boolean; /** The private IP address of the IP configuration. */ privateIPAddress?: string; /** Whether the specific IP configuration is IPv4 or IPv6. Default is IPv4. */ privateIPAddressVersion?: "IPv4" | "IPv6"; /** The private IP address allocation method. */ privateIPAllocationMethod?: "Dynamic" | "Static"; /** The reference to the subnet resource. */ subnet?: Record; }); } export declare class virtualHubs_CommonPublicIPAddressSku { constructor(props: { /** Name of a public IP address SKU. */ name?: "Basic" | "Standard" | "StandardV2"; /** Tier of a public IP address SKU. */ tier?: "Global" | "Regional"; }); } export declare class virtualHubs_CommonSecurityRule { constructor(props: { /** Resource ID. */ id?: string; /** Name of the resource. */ name?: string; /** Properties of the security rule. */ properties?: virtualHubs_CommonSecurityRulePropertiesFormat; }); } export declare class virtualHubs_CommonSecurityRulePropertiesFormat { constructor(props: { /** The network traffic is allowed or denied. */ access: "Allow" | "Deny"; /** The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic. */ direction: "Inbound" | "Outbound"; /** The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule. */ priority: number; /** Network protocol this rule applies to. */ protocol: "*" | "Ah" | "Esp" | "Icmp" | "Tcp" | "Udp"; /** A description for this rule. Restricted to 140 chars. */ description?: string; /** The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. */ destinationAddressPrefix?: string; /** The destination address prefixes. CIDR or destination IP ranges. */ destinationAddressPrefixes?: string[]; /** The application security group specified as destination. */ destinationApplicationSecurityGroups?: Record[]; /** The destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. */ destinationPortRange?: string; /** The destination port ranges. */ destinationPortRanges?: string[]; /** The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from. */ sourceAddressPrefix?: string; /** The CIDR or source IP ranges. */ sourceAddressPrefixes?: string[]; /** The application security group specified as source. */ sourceApplicationSecurityGroups?: Record[]; /** The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. */ sourcePortRange?: string; /** The source port ranges. */ sourcePortRanges?: string[]; }); } export declare class virtualHubs_CommonSubnetPropertiesFormat { constructor(props: { /** The address prefix for the subnet. */ addressPrefix?: string; /** List of address prefixes for the subnet. */ addressPrefixes?: string[]; /** Application gateway IP configurations of virtual network resource. */ applicationGatewayIPConfigurations?: Record[]; /** Set this property to false to disable default outbound connectivity for all VMs in the subnet. */ defaultOutboundAccess?: boolean; /** An array of references to the delegations on the subnet. */ delegations?: Record[]; /** Array of IpAllocation which reference this subnet. */ ipAllocations?: Record[]; /** A list of IPAM Pools for allocating IP address prefixes. */ ipamPoolPrefixAllocations?: Record[]; /** Nat gateway associated with this subnet. */ natGateway?: Record; /** The reference to the NetworkSecurityGroup resource. */ networkSecurityGroup?: Record; /** Enable or Disable apply network policies on private end point in the subnet. */ privateEndpointNetworkPolicies?: "Disabled" | "Enabled" | "NetworkSecurityGroupEnabled" | "RouteTableEnabled"; /** Enable or Disable apply network policies on private link service in the subnet. */ privateLinkServiceNetworkPolicies?: "Disabled" | "Enabled"; /** The reference to the RouteTable resource. */ routeTable?: Record; /** An array of service endpoint policies. */ serviceEndpointPolicies?: Record[]; /** An array of service endpoints. */ serviceEndpoints?: Record[]; /** Reference to an existing service gateway. */ serviceGateway?: Record; /** Set this property to Tenant to allow sharing subnet with other subscriptions in your AAD tenant. This property can only be set if defaultOutboundAccess is set to false, both properties can only be set if subnet is empty. */ sharingScope?: "DelegatedServices" | "Tenant"; }); } export declare class virtualHubs_connectionPolicies_ApplicationGatewayPrivateLinkIpConfiguration { constructor(props: { /** Resource ID. */ id?: string; /** The name of application gateway private link ip configuration. */ name?: string; /** Properties of an application gateway private link ip configuration. */ properties?: virtualHubs_connectionPolicies_ApplicationGatewayPrivateLinkIpConfigurationProperties; }); } export declare class virtualHubs_connectionPolicies_ApplicationGatewayPrivateLinkIpConfigurationProperties { constructor(props: { /** Whether the ip configuration is primary or not. */ primary?: boolean; /** The private IP address of the IP configuration. */ privateIPAddress?: string; /** The private IP address allocation method. */ privateIPAllocationMethod?: "Dynamic" | "Static"; /** Reference to the subnet resource. */ subnet?: Record; }); } export declare class virtualHubs_connectionPolicies_ApplicationGatewaySku { constructor(props: { /** Capacity (instance count) of an application gateway. */ capacity?: number; /** Family of an application gateway SKU. */ family?: "Generation_1" | "Generation_2"; /** Name of an application gateway SKU. */ name?: "Basic" | "Standard_Large" | "Standard_Medium" | "Standard_Small" | "Standard_v2" | "WAF_Large" | "WAF_Medium" | "WAF_v2"; /** Tier of an application gateway. */ tier?: "Basic" | "Standard" | "Standard_v2" | "WAF" | "WAF_v2"; }); } export declare class virtualHubs_connectionPolicies_AzureFirewallSku { constructor(props: { /** Name of an Azure Firewall SKU. */ name?: "AZFW_Hub" | "AZFW_VNet"; /** Tier of an Azure Firewall. */ tier?: "Basic" | "Premium" | "Standard"; }); } export declare class virtualHubs_connectionPolicies_CommonDdosFrontendIpConfigurationSettings { constructor(props: { /** The reference to the DDoS Custom Policy resource. */ ddosCustomPolicy?: Record; }); } export declare class virtualHubs_connectionPolicies_CommonLoadBalancerSku { constructor(props: { /** Name of a load balancer SKU. */ name?: "Basic" | "Gateway" | "Standard"; /** Tier of a load balancer SKU. */ tier?: "Global" | "Regional"; }); } export declare class virtualHubs_connectionPolicies_CommonManagedServiceIdentity { constructor(props: { /** The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class virtualHubs_connectionPolicies_CommonNatGatewaySku { constructor(props: { /** Name of Nat Gateway SKU. */ name?: "Standard" | "StandardV2"; }); } export declare class virtualHubs_connectionPolicies_CommonPrivateLinkServiceIpConfiguration { constructor(props: { /** Resource ID. */ id?: string; /** The name of private link service ip configuration. */ name?: string; /** Properties of the private link service ip configuration. */ properties?: virtualHubs_connectionPolicies_CommonPrivateLinkServiceIpConfigurationProperties; }); } export declare class virtualHubs_connectionPolicies_CommonPrivateLinkServiceIpConfigurationProperties { constructor(props: { /** Whether the ip configuration is primary or not. */ primary?: boolean; /** The private IP address of the IP configuration. */ privateIPAddress?: string; /** Whether the specific IP configuration is IPv4 or IPv6. Default is IPv4. */ privateIPAddressVersion?: "IPv4" | "IPv6"; /** The private IP address allocation method. */ privateIPAllocationMethod?: "Dynamic" | "Static"; /** The reference to the subnet resource. */ subnet?: Record; }); } export declare class virtualHubs_connectionPolicies_CommonPublicIPAddressSku { constructor(props: { /** Name of a public IP address SKU. */ name?: "Basic" | "Standard" | "StandardV2"; /** Tier of a public IP address SKU. */ tier?: "Global" | "Regional"; }); } export declare class virtualHubs_connectionPolicies_CommonSecurityRule { constructor(props: { /** Resource ID. */ id?: string; /** Name of the resource. */ name?: string; /** Properties of the security rule. */ properties?: virtualHubs_connectionPolicies_CommonSecurityRulePropertiesFormat; }); } export declare class virtualHubs_connectionPolicies_CommonSecurityRulePropertiesFormat { constructor(props: { /** The network traffic is allowed or denied. */ access: "Allow" | "Deny"; /** The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic. */ direction: "Inbound" | "Outbound"; /** The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule. */ priority: number; /** Network protocol this rule applies to. */ protocol: "*" | "Ah" | "Esp" | "Icmp" | "Tcp" | "Udp"; /** A description for this rule. Restricted to 140 chars. */ description?: string; /** The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. */ destinationAddressPrefix?: string; /** The destination address prefixes. CIDR or destination IP ranges. */ destinationAddressPrefixes?: string[]; /** The application security group specified as destination. */ destinationApplicationSecurityGroups?: Record[]; /** The destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. */ destinationPortRange?: string; /** The destination port ranges. */ destinationPortRanges?: string[]; /** The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from. */ sourceAddressPrefix?: string; /** The CIDR or source IP ranges. */ sourceAddressPrefixes?: string[]; /** The application security group specified as source. */ sourceApplicationSecurityGroups?: Record[]; /** The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. */ sourcePortRange?: string; /** The source port ranges. */ sourcePortRanges?: string[]; }); } export declare class virtualHubs_connectionPolicies_CommonSubnetPropertiesFormat { constructor(props: { /** The address prefix for the subnet. */ addressPrefix?: string; /** List of address prefixes for the subnet. */ addressPrefixes?: string[]; /** Application gateway IP configurations of virtual network resource. */ applicationGatewayIPConfigurations?: Record[]; /** Set this property to false to disable default outbound connectivity for all VMs in the subnet. */ defaultOutboundAccess?: boolean; /** An array of references to the delegations on the subnet. */ delegations?: Record[]; /** Array of IpAllocation which reference this subnet. */ ipAllocations?: Record[]; /** A list of IPAM Pools for allocating IP address prefixes. */ ipamPoolPrefixAllocations?: Record[]; /** Nat gateway associated with this subnet. */ natGateway?: Record; /** The reference to the NetworkSecurityGroup resource. */ networkSecurityGroup?: Record; /** Enable or Disable apply network policies on private end point in the subnet. */ privateEndpointNetworkPolicies?: "Disabled" | "Enabled" | "NetworkSecurityGroupEnabled" | "RouteTableEnabled"; /** Enable or Disable apply network policies on private link service in the subnet. */ privateLinkServiceNetworkPolicies?: "Disabled" | "Enabled"; /** The reference to the RouteTable resource. */ routeTable?: Record; /** An array of service endpoint policies. */ serviceEndpointPolicies?: Record[]; /** An array of service endpoints. */ serviceEndpoints?: Record[]; /** Reference to an existing service gateway. */ serviceGateway?: Record; /** Set this property to Tenant to allow sharing subnet with other subscriptions in your AAD tenant. This property can only be set if defaultOutboundAccess is set to false, both properties can only be set if subnet is empty. */ sharingScope?: "DelegatedServices" | "Tenant"; }); } export declare class virtualHubs_connectionPolicies_ConnectionPolicyProperties { constructor(props: { /** Enable internet security. */ enableInternetSecurity?: boolean; /** The Routing Configuration indicating the associated and propagated route tables on this connection. */ routingConfiguration?: Record; }); } export declare class virtualHubs_connectionPolicies_ExpressRouteCircuitSku { constructor(props: { /** The family of the SKU. */ family?: "MeteredData" | "UnlimitedData"; /** The name of the SKU. */ name?: string; /** The tier of the SKU. */ tier?: "Basic" | "Local" | "Premium" | "Standard"; }); } export declare class virtualHubs_connectionPolicies_FirewallPolicySku { constructor(props: { /** Tier of Firewall Policy. */ tier?: "Basic" | "Premium" | "Standard"; }); } export declare class virtualHubs_connectionPolicies_GatewayCustomBgpIpAddressIpConfiguration { constructor(props: { /** The custom BgpPeeringAddress which belongs to IpconfigurationId. */ customBgpIpAddress: string; /** The IpconfigurationId of ipconfiguration which belongs to gateway. */ ipConfigurationId: string; }); } export declare class virtualHubs_connectionPolicies_InboundSecurityRuleProperties { constructor(props: { /** List of allowed rules. */ rules?: virtualHubs_connectionPolicies_InboundSecurityRules[]; /** Rule Type. This should be either AutoExpire or Permanent. Auto Expire Rule only creates NSG rules. Permanent Rule creates NSG rule and SLB LB Rule. */ ruleType?: "AutoExpire" | "Permanent"; }); } export declare class virtualHubs_connectionPolicies_InboundSecurityRules { constructor(props: { /** Public IP name in case of Permanent Rule type & Interface Name in case of Auto Expire Rule type */ appliesOn?: string[]; /** NVA port ranges to be opened up. One needs to provide specific ports. */ destinationPortRange?: number; /** NVA port ranges to be opened up. One can provide a range of ports. Allowed port value between 0 and 65535. */ destinationPortRanges?: string[]; /** Name of the rule. */ name?: string; /** Protocol. This should be either TCP or UDP. */ protocol?: "TCP" | "UDP"; /** The CIDR or source IP range. */ sourceAddressPrefix?: string; }); } export declare class virtualHubs_connectionPolicies_ManagedServiceIdentityUserAssignedIdentities { constructor(props: Record); } export declare class virtualHubs_connectionPolicies_NetworkProfilePropertiesFormat { constructor(props: { /** List of chid container network interface configurations. */ containerNetworkInterfaceConfigurations?: Record[]; }); } export declare class virtualHubs_connectionPolicies_NetworkVirtualAppliancePropertiesFormatNetworkProfile { constructor(props: { /** Array of VirtualApplianceNetworkInterfaceConfiguration */ networkInterfaceConfigurations?: Record[]; }); } export declare class virtualHubs_connectionPolicies_networkVirtualAppliances_inboundSecurityRules_childResource { constructor(props: { apiVersion: "2025-07-01"; /** The name of the resource that is unique within a resource group. This name can be used to access the resource. */ name: string; /** The properties of the Inbound Security Rules. */ properties: virtualHubs_connectionPolicies_InboundSecurityRuleProperties; type: "inboundSecurityRules"; /** Resource ID. */ id?: string; }); } export declare class virtualHubs_connectionPolicies_PublicIPPrefixSku { constructor(props: { /** Name of a public IP prefix SKU. */ name?: "Standard" | "StandardV2"; /** Tier of a public IP prefix SKU. */ tier?: "Global" | "Regional"; }); } export declare class virtualHubs_connectionPolicies_ServiceGatewaySku { constructor(props: { /** Name of a service gateway SKU. */ name?: "Standard"; /** Tier of a service gateway SKU. */ tier?: "Regional"; }); } export declare class virtualHubs_connectionPolicies_Sku { constructor(props: { /** The name of the sku of this Bastion Host. */ name?: "Basic" | "Developer" | "Premium" | "Standard"; }); } export declare class virtualHubs_connectionPolicies_VirtualApplianceSkuProperties { constructor(props: { /** Virtual Appliance Scale Unit. */ bundledScaleUnit?: string; /** Virtual Appliance Version. */ marketPlaceVersion?: string; /** Virtual Appliance Vendor. */ vendor?: string; }); } export declare class virtualHubs_connectionPolicies_VirtualNetworkGatewaySku { constructor(props: { /** Gateway SKU name. */ name?: "Basic" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ" | "ErGwScale" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw1AZ" | "VpnGw2" | "VpnGw2AZ" | "VpnGw3" | "VpnGw3AZ" | "VpnGw4" | "VpnGw4AZ" | "VpnGw5" | "VpnGw5AZ"; /** Gateway SKU tier. */ tier?: "Basic" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ" | "ErGwScale" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw1AZ" | "VpnGw2" | "VpnGw2AZ" | "VpnGw3" | "VpnGw3AZ" | "VpnGw4" | "VpnGw4AZ" | "VpnGw5" | "VpnGw5AZ"; }); } export declare class virtualHubs_ExpressRouteCircuitSku { constructor(props: { /** The family of the SKU. */ family?: "MeteredData" | "UnlimitedData"; /** The name of the SKU. */ name?: string; /** The tier of the SKU. */ tier?: "Basic" | "Local" | "Premium" | "Standard"; }); } export declare class virtualHubs_FirewallPolicySku { constructor(props: { /** Tier of Firewall Policy. */ tier?: "Basic" | "Premium" | "Standard"; }); } export declare class virtualHubs_GatewayCustomBgpIpAddressIpConfiguration { constructor(props: { /** The custom BgpPeeringAddress which belongs to IpconfigurationId. */ customBgpIpAddress: string; /** The IpconfigurationId of ipconfiguration which belongs to gateway. */ ipConfigurationId: string; }); } export declare class virtualHubs_hubRouteTables_ApplicationGatewayPrivateLinkIpConfiguration { constructor(props: { /** Resource ID. */ id?: string; /** The name of application gateway private link ip configuration. */ name?: string; /** Properties of an application gateway private link ip configuration. */ properties?: virtualHubs_hubRouteTables_ApplicationGatewayPrivateLinkIpConfigurationProperties; }); } export declare class virtualHubs_hubRouteTables_ApplicationGatewayPrivateLinkIpConfigurationProperties { constructor(props: { /** Whether the ip configuration is primary or not. */ primary?: boolean; /** The private IP address of the IP configuration. */ privateIPAddress?: string; /** The private IP address allocation method. */ privateIPAllocationMethod?: "Dynamic" | "Static"; /** Reference to the subnet resource. */ subnet?: Record; }); } export declare class virtualHubs_hubRouteTables_ApplicationGatewaySku { constructor(props: { /** Capacity (instance count) of an application gateway. */ capacity?: number; /** Family of an application gateway SKU. */ family?: "Generation_1" | "Generation_2"; /** Name of an application gateway SKU. */ name?: "Basic" | "Standard_Large" | "Standard_Medium" | "Standard_Small" | "Standard_v2" | "WAF_Large" | "WAF_Medium" | "WAF_v2"; /** Tier of an application gateway. */ tier?: "Basic" | "Standard" | "Standard_v2" | "WAF" | "WAF_v2"; }); } export declare class virtualHubs_hubRouteTables_AzureFirewallSku { constructor(props: { /** Name of an Azure Firewall SKU. */ name?: "AZFW_Hub" | "AZFW_VNet"; /** Tier of an Azure Firewall. */ tier?: "Basic" | "Premium" | "Standard"; }); } export declare class virtualHubs_hubRouteTables_CommonDdosFrontendIpConfigurationSettings { constructor(props: { /** The reference to the DDoS Custom Policy resource. */ ddosCustomPolicy?: Record; }); } export declare class virtualHubs_hubRouteTables_CommonLoadBalancerSku { constructor(props: { /** Name of a load balancer SKU. */ name?: "Basic" | "Gateway" | "Standard"; /** Tier of a load balancer SKU. */ tier?: "Global" | "Regional"; }); } export declare class virtualHubs_hubRouteTables_CommonManagedServiceIdentity { constructor(props: { /** The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class virtualHubs_hubRouteTables_CommonNatGatewaySku { constructor(props: { /** Name of Nat Gateway SKU. */ name?: "Standard" | "StandardV2"; }); } export declare class virtualHubs_hubRouteTables_CommonPrivateLinkServiceIpConfiguration { constructor(props: { /** Resource ID. */ id?: string; /** The name of private link service ip configuration. */ name?: string; /** Properties of the private link service ip configuration. */ properties?: virtualHubs_hubRouteTables_CommonPrivateLinkServiceIpConfigurationProperties; }); } export declare class virtualHubs_hubRouteTables_CommonPrivateLinkServiceIpConfigurationProperties { constructor(props: { /** Whether the ip configuration is primary or not. */ primary?: boolean; /** The private IP address of the IP configuration. */ privateIPAddress?: string; /** Whether the specific IP configuration is IPv4 or IPv6. Default is IPv4. */ privateIPAddressVersion?: "IPv4" | "IPv6"; /** The private IP address allocation method. */ privateIPAllocationMethod?: "Dynamic" | "Static"; /** The reference to the subnet resource. */ subnet?: Record; }); } export declare class virtualHubs_hubRouteTables_CommonPublicIPAddressSku { constructor(props: { /** Name of a public IP address SKU. */ name?: "Basic" | "Standard" | "StandardV2"; /** Tier of a public IP address SKU. */ tier?: "Global" | "Regional"; }); } export declare class virtualHubs_hubRouteTables_CommonSecurityRule { constructor(props: { /** Resource ID. */ id?: string; /** Name of the resource. */ name?: string; /** Properties of the security rule. */ properties?: virtualHubs_hubRouteTables_CommonSecurityRulePropertiesFormat; }); } export declare class virtualHubs_hubRouteTables_CommonSecurityRulePropertiesFormat { constructor(props: { /** The network traffic is allowed or denied. */ access: "Allow" | "Deny"; /** The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic. */ direction: "Inbound" | "Outbound"; /** The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule. */ priority: number; /** Network protocol this rule applies to. */ protocol: "*" | "Ah" | "Esp" | "Icmp" | "Tcp" | "Udp"; /** A description for this rule. Restricted to 140 chars. */ description?: string; /** The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. */ destinationAddressPrefix?: string; /** The destination address prefixes. CIDR or destination IP ranges. */ destinationAddressPrefixes?: string[]; /** The application security group specified as destination. */ destinationApplicationSecurityGroups?: Record[]; /** The destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. */ destinationPortRange?: string; /** The destination port ranges. */ destinationPortRanges?: string[]; /** The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from. */ sourceAddressPrefix?: string; /** The CIDR or source IP ranges. */ sourceAddressPrefixes?: string[]; /** The application security group specified as source. */ sourceApplicationSecurityGroups?: Record[]; /** The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. */ sourcePortRange?: string; /** The source port ranges. */ sourcePortRanges?: string[]; }); } export declare class virtualHubs_hubRouteTables_CommonSubnetPropertiesFormat { constructor(props: { /** The address prefix for the subnet. */ addressPrefix?: string; /** List of address prefixes for the subnet. */ addressPrefixes?: string[]; /** Application gateway IP configurations of virtual network resource. */ applicationGatewayIPConfigurations?: Record[]; /** Set this property to false to disable default outbound connectivity for all VMs in the subnet. */ defaultOutboundAccess?: boolean; /** An array of references to the delegations on the subnet. */ delegations?: Record[]; /** Array of IpAllocation which reference this subnet. */ ipAllocations?: Record[]; /** A list of IPAM Pools for allocating IP address prefixes. */ ipamPoolPrefixAllocations?: Record[]; /** Nat gateway associated with this subnet. */ natGateway?: Record; /** The reference to the NetworkSecurityGroup resource. */ networkSecurityGroup?: Record; /** Enable or Disable apply network policies on private end point in the subnet. */ privateEndpointNetworkPolicies?: "Disabled" | "Enabled" | "NetworkSecurityGroupEnabled" | "RouteTableEnabled"; /** Enable or Disable apply network policies on private link service in the subnet. */ privateLinkServiceNetworkPolicies?: "Disabled" | "Enabled"; /** The reference to the RouteTable resource. */ routeTable?: Record; /** An array of service endpoint policies. */ serviceEndpointPolicies?: Record[]; /** An array of service endpoints. */ serviceEndpoints?: Record[]; /** Reference to an existing service gateway. */ serviceGateway?: Record; /** Set this property to Tenant to allow sharing subnet with other subscriptions in your AAD tenant. This property can only be set if defaultOutboundAccess is set to false, both properties can only be set if subnet is empty. */ sharingScope?: "DelegatedServices" | "Tenant"; }); } export declare class virtualHubs_hubRouteTables_ExpressRouteCircuitSku { constructor(props: { /** The family of the SKU. */ family?: "MeteredData" | "UnlimitedData"; /** The name of the SKU. */ name?: string; /** The tier of the SKU. */ tier?: "Basic" | "Local" | "Premium" | "Standard"; }); } export declare class virtualHubs_hubRouteTables_FirewallPolicySku { constructor(props: { /** Tier of Firewall Policy. */ tier?: "Basic" | "Premium" | "Standard"; }); } export declare class virtualHubs_hubRouteTables_GatewayCustomBgpIpAddressIpConfiguration { constructor(props: { /** The custom BgpPeeringAddress which belongs to IpconfigurationId. */ customBgpIpAddress: string; /** The IpconfigurationId of ipconfiguration which belongs to gateway. */ ipConfigurationId: string; }); } export declare class virtualHubs_hubRouteTables_HubRouteTableProperties { constructor(props: { /** List of labels associated with this route table. */ labels?: string[]; /** List of all routes. */ routes?: Record[]; }); } export declare class virtualHubs_hubRouteTables_InboundSecurityRuleProperties { constructor(props: { /** List of allowed rules. */ rules?: virtualHubs_hubRouteTables_InboundSecurityRules[]; /** Rule Type. This should be either AutoExpire or Permanent. Auto Expire Rule only creates NSG rules. Permanent Rule creates NSG rule and SLB LB Rule. */ ruleType?: "AutoExpire" | "Permanent"; }); } export declare class virtualHubs_hubRouteTables_InboundSecurityRules { constructor(props: { /** Public IP name in case of Permanent Rule type & Interface Name in case of Auto Expire Rule type */ appliesOn?: string[]; /** NVA port ranges to be opened up. One needs to provide specific ports. */ destinationPortRange?: number; /** NVA port ranges to be opened up. One can provide a range of ports. Allowed port value between 0 and 65535. */ destinationPortRanges?: string[]; /** Name of the rule. */ name?: string; /** Protocol. This should be either TCP or UDP. */ protocol?: "TCP" | "UDP"; /** The CIDR or source IP range. */ sourceAddressPrefix?: string; }); } export declare class virtualHubs_hubRouteTables_ManagedServiceIdentityUserAssignedIdentities { constructor(props: Record); } export declare class virtualHubs_hubRouteTables_NetworkProfilePropertiesFormat { constructor(props: { /** List of chid container network interface configurations. */ containerNetworkInterfaceConfigurations?: Record[]; }); } export declare class virtualHubs_hubRouteTables_NetworkVirtualAppliancePropertiesFormatNetworkProfile { constructor(props: { /** Array of VirtualApplianceNetworkInterfaceConfiguration */ networkInterfaceConfigurations?: Record[]; }); } export declare class virtualHubs_hubRouteTables_networkVirtualAppliances_inboundSecurityRules_childResource { constructor(props: { apiVersion: "2025-07-01"; /** The name of the resource that is unique within a resource group. This name can be used to access the resource. */ name: string; /** The properties of the Inbound Security Rules. */ properties: virtualHubs_hubRouteTables_InboundSecurityRuleProperties; type: "inboundSecurityRules"; /** Resource ID. */ id?: string; }); } export declare class virtualHubs_hubRouteTables_PublicIPPrefixSku { constructor(props: { /** Name of a public IP prefix SKU. */ name?: "Standard" | "StandardV2"; /** Tier of a public IP prefix SKU. */ tier?: "Global" | "Regional"; }); } export declare class virtualHubs_hubRouteTables_ServiceGatewaySku { constructor(props: { /** Name of a service gateway SKU. */ name?: "Standard"; /** Tier of a service gateway SKU. */ tier?: "Regional"; }); } export declare class virtualHubs_hubRouteTables_Sku { constructor(props: { /** The name of the sku of this Bastion Host. */ name?: "Basic" | "Developer" | "Premium" | "Standard"; }); } export declare class virtualHubs_hubRouteTables_VirtualApplianceSkuProperties { constructor(props: { /** Virtual Appliance Scale Unit. */ bundledScaleUnit?: string; /** Virtual Appliance Version. */ marketPlaceVersion?: string; /** Virtual Appliance Vendor. */ vendor?: string; }); } export declare class virtualHubs_hubRouteTables_VirtualNetworkGatewaySku { constructor(props: { /** Gateway SKU name. */ name?: "Basic" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ" | "ErGwScale" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw1AZ" | "VpnGw2" | "VpnGw2AZ" | "VpnGw3" | "VpnGw3AZ" | "VpnGw4" | "VpnGw4AZ" | "VpnGw5" | "VpnGw5AZ"; /** Gateway SKU tier. */ tier?: "Basic" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ" | "ErGwScale" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw1AZ" | "VpnGw2" | "VpnGw2AZ" | "VpnGw3" | "VpnGw3AZ" | "VpnGw4" | "VpnGw4AZ" | "VpnGw5" | "VpnGw5AZ"; }); } export declare class virtualHubs_hubVirtualNetworkConnections_ApplicationGatewayPrivateLinkIpConfiguration { constructor(props: { /** Resource ID. */ id?: string; /** The name of application gateway private link ip configuration. */ name?: string; /** Properties of an application gateway private link ip configuration. */ properties?: virtualHubs_hubVirtualNetworkConnections_ApplicationGatewayPrivateLinkIpConfigurationProperties; }); } export declare class virtualHubs_hubVirtualNetworkConnections_ApplicationGatewayPrivateLinkIpConfigurationProperties { constructor(props: { /** Whether the ip configuration is primary or not. */ primary?: boolean; /** The private IP address of the IP configuration. */ privateIPAddress?: string; /** The private IP address allocation method. */ privateIPAllocationMethod?: "Dynamic" | "Static"; /** Reference to the subnet resource. */ subnet?: Record; }); } export declare class virtualHubs_hubVirtualNetworkConnections_ApplicationGatewaySku { constructor(props: { /** Capacity (instance count) of an application gateway. */ capacity?: number; /** Family of an application gateway SKU. */ family?: "Generation_1" | "Generation_2"; /** Name of an application gateway SKU. */ name?: "Basic" | "Standard_Large" | "Standard_Medium" | "Standard_Small" | "Standard_v2" | "WAF_Large" | "WAF_Medium" | "WAF_v2"; /** Tier of an application gateway. */ tier?: "Basic" | "Standard" | "Standard_v2" | "WAF" | "WAF_v2"; }); } export declare class virtualHubs_hubVirtualNetworkConnections_AzureFirewallSku { constructor(props: { /** Name of an Azure Firewall SKU. */ name?: "AZFW_Hub" | "AZFW_VNet"; /** Tier of an Azure Firewall. */ tier?: "Basic" | "Premium" | "Standard"; }); } export declare class virtualHubs_hubVirtualNetworkConnections_CommonDdosFrontendIpConfigurationSettings { constructor(props: { /** The reference to the DDoS Custom Policy resource. */ ddosCustomPolicy?: Record; }); } export declare class virtualHubs_hubVirtualNetworkConnections_CommonLoadBalancerSku { constructor(props: { /** Name of a load balancer SKU. */ name?: "Basic" | "Gateway" | "Standard"; /** Tier of a load balancer SKU. */ tier?: "Global" | "Regional"; }); } export declare class virtualHubs_hubVirtualNetworkConnections_CommonManagedServiceIdentity { constructor(props: { /** The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class virtualHubs_hubVirtualNetworkConnections_CommonNatGatewaySku { constructor(props: { /** Name of Nat Gateway SKU. */ name?: "Standard" | "StandardV2"; }); } export declare class virtualHubs_hubVirtualNetworkConnections_CommonPrivateLinkServiceIpConfiguration { constructor(props: { /** Resource ID. */ id?: string; /** The name of private link service ip configuration. */ name?: string; /** Properties of the private link service ip configuration. */ properties?: virtualHubs_hubVirtualNetworkConnections_CommonPrivateLinkServiceIpConfigurationProperties; }); } export declare class virtualHubs_hubVirtualNetworkConnections_CommonPrivateLinkServiceIpConfigurationProperties { constructor(props: { /** Whether the ip configuration is primary or not. */ primary?: boolean; /** The private IP address of the IP configuration. */ privateIPAddress?: string; /** Whether the specific IP configuration is IPv4 or IPv6. Default is IPv4. */ privateIPAddressVersion?: "IPv4" | "IPv6"; /** The private IP address allocation method. */ privateIPAllocationMethod?: "Dynamic" | "Static"; /** The reference to the subnet resource. */ subnet?: Record; }); } export declare class virtualHubs_hubVirtualNetworkConnections_CommonPublicIPAddressSku { constructor(props: { /** Name of a public IP address SKU. */ name?: "Basic" | "Standard" | "StandardV2"; /** Tier of a public IP address SKU. */ tier?: "Global" | "Regional"; }); } export declare class virtualHubs_hubVirtualNetworkConnections_CommonSecurityRule { constructor(props: { /** Resource ID. */ id?: string; /** Name of the resource. */ name?: string; /** Properties of the security rule. */ properties?: virtualHubs_hubVirtualNetworkConnections_CommonSecurityRulePropertiesFormat; }); } export declare class virtualHubs_hubVirtualNetworkConnections_CommonSecurityRulePropertiesFormat { constructor(props: { /** The network traffic is allowed or denied. */ access: "Allow" | "Deny"; /** The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic. */ direction: "Inbound" | "Outbound"; /** The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule. */ priority: number; /** Network protocol this rule applies to. */ protocol: "*" | "Ah" | "Esp" | "Icmp" | "Tcp" | "Udp"; /** A description for this rule. Restricted to 140 chars. */ description?: string; /** The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. */ destinationAddressPrefix?: string; /** The destination address prefixes. CIDR or destination IP ranges. */ destinationAddressPrefixes?: string[]; /** The application security group specified as destination. */ destinationApplicationSecurityGroups?: Record[]; /** The destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. */ destinationPortRange?: string; /** The destination port ranges. */ destinationPortRanges?: string[]; /** The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from. */ sourceAddressPrefix?: string; /** The CIDR or source IP ranges. */ sourceAddressPrefixes?: string[]; /** The application security group specified as source. */ sourceApplicationSecurityGroups?: Record[]; /** The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. */ sourcePortRange?: string; /** The source port ranges. */ sourcePortRanges?: string[]; }); } export declare class virtualHubs_hubVirtualNetworkConnections_CommonSubnetPropertiesFormat { constructor(props: { /** The address prefix for the subnet. */ addressPrefix?: string; /** List of address prefixes for the subnet. */ addressPrefixes?: string[]; /** Application gateway IP configurations of virtual network resource. */ applicationGatewayIPConfigurations?: Record[]; /** Set this property to false to disable default outbound connectivity for all VMs in the subnet. */ defaultOutboundAccess?: boolean; /** An array of references to the delegations on the subnet. */ delegations?: Record[]; /** Array of IpAllocation which reference this subnet. */ ipAllocations?: Record[]; /** A list of IPAM Pools for allocating IP address prefixes. */ ipamPoolPrefixAllocations?: Record[]; /** Nat gateway associated with this subnet. */ natGateway?: Record; /** The reference to the NetworkSecurityGroup resource. */ networkSecurityGroup?: Record; /** Enable or Disable apply network policies on private end point in the subnet. */ privateEndpointNetworkPolicies?: "Disabled" | "Enabled" | "NetworkSecurityGroupEnabled" | "RouteTableEnabled"; /** Enable or Disable apply network policies on private link service in the subnet. */ privateLinkServiceNetworkPolicies?: "Disabled" | "Enabled"; /** The reference to the RouteTable resource. */ routeTable?: Record; /** An array of service endpoint policies. */ serviceEndpointPolicies?: Record[]; /** An array of service endpoints. */ serviceEndpoints?: Record[]; /** Reference to an existing service gateway. */ serviceGateway?: Record; /** Set this property to Tenant to allow sharing subnet with other subscriptions in your AAD tenant. This property can only be set if defaultOutboundAccess is set to false, both properties can only be set if subnet is empty. */ sharingScope?: "DelegatedServices" | "Tenant"; }); } export declare class virtualHubs_hubVirtualNetworkConnections_ExpressRouteCircuitSku { constructor(props: { /** The family of the SKU. */ family?: "MeteredData" | "UnlimitedData"; /** The name of the SKU. */ name?: string; /** The tier of the SKU. */ tier?: "Basic" | "Local" | "Premium" | "Standard"; }); } export declare class virtualHubs_hubVirtualNetworkConnections_FirewallPolicySku { constructor(props: { /** Tier of Firewall Policy. */ tier?: "Basic" | "Premium" | "Standard"; }); } export declare class virtualHubs_hubVirtualNetworkConnections_GatewayCustomBgpIpAddressIpConfiguration { constructor(props: { /** The custom BgpPeeringAddress which belongs to IpconfigurationId. */ customBgpIpAddress: string; /** The IpconfigurationId of ipconfiguration which belongs to gateway. */ ipConfigurationId: string; }); } export declare class virtualHubs_hubVirtualNetworkConnections_HubVirtualNetworkConnectionProperties { constructor(props: { /** Deprecated: VirtualHub to RemoteVnet transit to enabled or not. */ allowHubToRemoteVnetTransit?: boolean; /** Deprecated: Allow RemoteVnet to use Virtual Hub's gateways. */ allowRemoteVnetToUseHubVnetGateways?: boolean; /** The resource id of the ConnectionPolicy associated with this HubVirtualNetworkConnection. */ connectionPolicy?: Record; /** Enable internet security. */ enableInternetSecurity?: boolean; /** Reference to the remote virtual network. */ remoteVirtualNetwork?: Record; /** The Routing Configuration indicating the associated and propagated route tables on this connection. */ routingConfiguration?: Record; }); } export declare class virtualHubs_hubVirtualNetworkConnections_InboundSecurityRuleProperties { constructor(props: { /** List of allowed rules. */ rules?: virtualHubs_hubVirtualNetworkConnections_InboundSecurityRules[]; /** Rule Type. This should be either AutoExpire or Permanent. Auto Expire Rule only creates NSG rules. Permanent Rule creates NSG rule and SLB LB Rule. */ ruleType?: "AutoExpire" | "Permanent"; }); } export declare class virtualHubs_hubVirtualNetworkConnections_InboundSecurityRules { constructor(props: { /** Public IP name in case of Permanent Rule type & Interface Name in case of Auto Expire Rule type */ appliesOn?: string[]; /** NVA port ranges to be opened up. One needs to provide specific ports. */ destinationPortRange?: number; /** NVA port ranges to be opened up. One can provide a range of ports. Allowed port value between 0 and 65535. */ destinationPortRanges?: string[]; /** Name of the rule. */ name?: string; /** Protocol. This should be either TCP or UDP. */ protocol?: "TCP" | "UDP"; /** The CIDR or source IP range. */ sourceAddressPrefix?: string; }); } export declare class virtualHubs_hubVirtualNetworkConnections_ManagedServiceIdentityUserAssignedIdentities { constructor(props: Record); } export declare class virtualHubs_hubVirtualNetworkConnections_NetworkProfilePropertiesFormat { constructor(props: { /** List of chid container network interface configurations. */ containerNetworkInterfaceConfigurations?: Record[]; }); } export declare class virtualHubs_hubVirtualNetworkConnections_NetworkVirtualAppliancePropertiesFormatNetworkProfile { constructor(props: { /** Array of VirtualApplianceNetworkInterfaceConfiguration */ networkInterfaceConfigurations?: Record[]; }); } export declare class virtualHubs_hubVirtualNetworkConnections_networkVirtualAppliances_inboundSecurityRules_childResource { constructor(props: { apiVersion: "2025-07-01"; /** The name of the resource that is unique within a resource group. This name can be used to access the resource. */ name: string; /** The properties of the Inbound Security Rules. */ properties: virtualHubs_hubVirtualNetworkConnections_InboundSecurityRuleProperties; type: "inboundSecurityRules"; /** Resource ID. */ id?: string; }); } export declare class virtualHubs_hubVirtualNetworkConnections_PublicIPPrefixSku { constructor(props: { /** Name of a public IP prefix SKU. */ name?: "Standard" | "StandardV2"; /** Tier of a public IP prefix SKU. */ tier?: "Global" | "Regional"; }); } export declare class virtualHubs_hubVirtualNetworkConnections_ServiceGatewaySku { constructor(props: { /** Name of a service gateway SKU. */ name?: "Standard"; /** Tier of a service gateway SKU. */ tier?: "Regional"; }); } export declare class virtualHubs_hubVirtualNetworkConnections_Sku { constructor(props: { /** The name of the sku of this Bastion Host. */ name?: "Basic" | "Developer" | "Premium" | "Standard"; }); } export declare class virtualHubs_hubVirtualNetworkConnections_VirtualApplianceSkuProperties { constructor(props: { /** Virtual Appliance Scale Unit. */ bundledScaleUnit?: string; /** Virtual Appliance Version. */ marketPlaceVersion?: string; /** Virtual Appliance Vendor. */ vendor?: string; }); } export declare class virtualHubs_hubVirtualNetworkConnections_VirtualNetworkGatewaySku { constructor(props: { /** Gateway SKU name. */ name?: "Basic" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ" | "ErGwScale" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw1AZ" | "VpnGw2" | "VpnGw2AZ" | "VpnGw3" | "VpnGw3AZ" | "VpnGw4" | "VpnGw4AZ" | "VpnGw5" | "VpnGw5AZ"; /** Gateway SKU tier. */ tier?: "Basic" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ" | "ErGwScale" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw1AZ" | "VpnGw2" | "VpnGw2AZ" | "VpnGw3" | "VpnGw3AZ" | "VpnGw4" | "VpnGw4AZ" | "VpnGw5" | "VpnGw5AZ"; }); } export declare class virtualHubs_InboundSecurityRuleProperties { constructor(props: { /** List of allowed rules. */ rules?: virtualHubs_InboundSecurityRules[]; /** Rule Type. This should be either AutoExpire or Permanent. Auto Expire Rule only creates NSG rules. Permanent Rule creates NSG rule and SLB LB Rule. */ ruleType?: "AutoExpire" | "Permanent"; }); } export declare class virtualHubs_InboundSecurityRules { constructor(props: { /** Public IP name in case of Permanent Rule type & Interface Name in case of Auto Expire Rule type */ appliesOn?: string[]; /** NVA port ranges to be opened up. One needs to provide specific ports. */ destinationPortRange?: number; /** NVA port ranges to be opened up. One can provide a range of ports. Allowed port value between 0 and 65535. */ destinationPortRanges?: string[]; /** Name of the rule. */ name?: string; /** Protocol. This should be either TCP or UDP. */ protocol?: "TCP" | "UDP"; /** The CIDR or source IP range. */ sourceAddressPrefix?: string; }); } export declare class virtualHubs_ipConfigurations_ApplicationGatewayPrivateLinkIpConfiguration { constructor(props: { /** Resource ID. */ id?: string; /** The name of application gateway private link ip configuration. */ name?: string; /** Properties of an application gateway private link ip configuration. */ properties?: virtualHubs_ipConfigurations_ApplicationGatewayPrivateLinkIpConfigurationProperties; }); } export declare class virtualHubs_ipConfigurations_ApplicationGatewayPrivateLinkIpConfigurationProperties { constructor(props: { /** Whether the ip configuration is primary or not. */ primary?: boolean; /** The private IP address of the IP configuration. */ privateIPAddress?: string; /** The private IP address allocation method. */ privateIPAllocationMethod?: "Dynamic" | "Static"; /** Reference to the subnet resource. */ subnet?: Record; }); } export declare class virtualHubs_ipConfigurations_ApplicationGatewaySku { constructor(props: { /** Capacity (instance count) of an application gateway. */ capacity?: number; /** Family of an application gateway SKU. */ family?: "Generation_1" | "Generation_2"; /** Name of an application gateway SKU. */ name?: "Basic" | "Standard_Large" | "Standard_Medium" | "Standard_Small" | "Standard_v2" | "WAF_Large" | "WAF_Medium" | "WAF_v2"; /** Tier of an application gateway. */ tier?: "Basic" | "Standard" | "Standard_v2" | "WAF" | "WAF_v2"; }); } export declare class virtualHubs_ipConfigurations_AzureFirewallSku { constructor(props: { /** Name of an Azure Firewall SKU. */ name?: "AZFW_Hub" | "AZFW_VNet"; /** Tier of an Azure Firewall. */ tier?: "Basic" | "Premium" | "Standard"; }); } export declare class virtualHubs_ipConfigurations_CommonDdosFrontendIpConfigurationSettings { constructor(props: { /** The reference to the DDoS Custom Policy resource. */ ddosCustomPolicy?: Record; }); } export declare class virtualHubs_ipConfigurations_CommonLoadBalancerSku { constructor(props: { /** Name of a load balancer SKU. */ name?: "Basic" | "Gateway" | "Standard"; /** Tier of a load balancer SKU. */ tier?: "Global" | "Regional"; }); } export declare class virtualHubs_ipConfigurations_CommonManagedServiceIdentity { constructor(props: { /** The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class virtualHubs_ipConfigurations_CommonNatGatewaySku { constructor(props: { /** Name of Nat Gateway SKU. */ name?: "Standard" | "StandardV2"; }); } export declare class virtualHubs_ipConfigurations_CommonPrivateLinkServiceIpConfiguration { constructor(props: { /** Resource ID. */ id?: string; /** The name of private link service ip configuration. */ name?: string; /** Properties of the private link service ip configuration. */ properties?: virtualHubs_ipConfigurations_CommonPrivateLinkServiceIpConfigurationProperties; }); } export declare class virtualHubs_ipConfigurations_CommonPrivateLinkServiceIpConfigurationProperties { constructor(props: { /** Whether the ip configuration is primary or not. */ primary?: boolean; /** The private IP address of the IP configuration. */ privateIPAddress?: string; /** Whether the specific IP configuration is IPv4 or IPv6. Default is IPv4. */ privateIPAddressVersion?: "IPv4" | "IPv6"; /** The private IP address allocation method. */ privateIPAllocationMethod?: "Dynamic" | "Static"; /** The reference to the subnet resource. */ subnet?: Record; }); } export declare class virtualHubs_ipConfigurations_CommonPublicIPAddressSku { constructor(props: { /** Name of a public IP address SKU. */ name?: "Basic" | "Standard" | "StandardV2"; /** Tier of a public IP address SKU. */ tier?: "Global" | "Regional"; }); } export declare class virtualHubs_ipConfigurations_CommonSecurityRule { constructor(props: { /** Resource ID. */ id?: string; /** Name of the resource. */ name?: string; /** Properties of the security rule. */ properties?: virtualHubs_ipConfigurations_CommonSecurityRulePropertiesFormat; }); } export declare class virtualHubs_ipConfigurations_CommonSecurityRulePropertiesFormat { constructor(props: { /** The network traffic is allowed or denied. */ access: "Allow" | "Deny"; /** The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic. */ direction: "Inbound" | "Outbound"; /** The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule. */ priority: number; /** Network protocol this rule applies to. */ protocol: "*" | "Ah" | "Esp" | "Icmp" | "Tcp" | "Udp"; /** A description for this rule. Restricted to 140 chars. */ description?: string; /** The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. */ destinationAddressPrefix?: string; /** The destination address prefixes. CIDR or destination IP ranges. */ destinationAddressPrefixes?: string[]; /** The application security group specified as destination. */ destinationApplicationSecurityGroups?: Record[]; /** The destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. */ destinationPortRange?: string; /** The destination port ranges. */ destinationPortRanges?: string[]; /** The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from. */ sourceAddressPrefix?: string; /** The CIDR or source IP ranges. */ sourceAddressPrefixes?: string[]; /** The application security group specified as source. */ sourceApplicationSecurityGroups?: Record[]; /** The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. */ sourcePortRange?: string; /** The source port ranges. */ sourcePortRanges?: string[]; }); } export declare class virtualHubs_ipConfigurations_CommonSubnetPropertiesFormat { constructor(props: { /** The address prefix for the subnet. */ addressPrefix?: string; /** List of address prefixes for the subnet. */ addressPrefixes?: string[]; /** Application gateway IP configurations of virtual network resource. */ applicationGatewayIPConfigurations?: Record[]; /** Set this property to false to disable default outbound connectivity for all VMs in the subnet. */ defaultOutboundAccess?: boolean; /** An array of references to the delegations on the subnet. */ delegations?: Record[]; /** Array of IpAllocation which reference this subnet. */ ipAllocations?: Record[]; /** A list of IPAM Pools for allocating IP address prefixes. */ ipamPoolPrefixAllocations?: Record[]; /** Nat gateway associated with this subnet. */ natGateway?: Record; /** The reference to the NetworkSecurityGroup resource. */ networkSecurityGroup?: Record; /** Enable or Disable apply network policies on private end point in the subnet. */ privateEndpointNetworkPolicies?: "Disabled" | "Enabled" | "NetworkSecurityGroupEnabled" | "RouteTableEnabled"; /** Enable or Disable apply network policies on private link service in the subnet. */ privateLinkServiceNetworkPolicies?: "Disabled" | "Enabled"; /** The reference to the RouteTable resource. */ routeTable?: Record; /** An array of service endpoint policies. */ serviceEndpointPolicies?: Record[]; /** An array of service endpoints. */ serviceEndpoints?: Record[]; /** Reference to an existing service gateway. */ serviceGateway?: Record; /** Set this property to Tenant to allow sharing subnet with other subscriptions in your AAD tenant. This property can only be set if defaultOutboundAccess is set to false, both properties can only be set if subnet is empty. */ sharingScope?: "DelegatedServices" | "Tenant"; }); } export declare class virtualHubs_ipConfigurations_ExpressRouteCircuitSku { constructor(props: { /** The family of the SKU. */ family?: "MeteredData" | "UnlimitedData"; /** The name of the SKU. */ name?: string; /** The tier of the SKU. */ tier?: "Basic" | "Local" | "Premium" | "Standard"; }); } export declare class virtualHubs_ipConfigurations_FirewallPolicySku { constructor(props: { /** Tier of Firewall Policy. */ tier?: "Basic" | "Premium" | "Standard"; }); } export declare class virtualHubs_ipConfigurations_GatewayCustomBgpIpAddressIpConfiguration { constructor(props: { /** The custom BgpPeeringAddress which belongs to IpconfigurationId. */ customBgpIpAddress: string; /** The IpconfigurationId of ipconfiguration which belongs to gateway. */ ipConfigurationId: string; }); } export declare class virtualHubs_ipConfigurations_HubIPConfigurationPropertiesFormat { constructor(props: { /** The private IP address of the IP configuration. */ privateIPAddress?: string; /** The private IP address allocation method. */ privateIPAllocationMethod?: "Dynamic" | "Static"; /** The reference to the public IP resource. */ publicIPAddress?: Record; /** The reference to the subnet resource. */ subnet?: Record; }); } export declare class virtualHubs_ipConfigurations_InboundSecurityRuleProperties { constructor(props: { /** List of allowed rules. */ rules?: virtualHubs_ipConfigurations_InboundSecurityRules[]; /** Rule Type. This should be either AutoExpire or Permanent. Auto Expire Rule only creates NSG rules. Permanent Rule creates NSG rule and SLB LB Rule. */ ruleType?: "AutoExpire" | "Permanent"; }); } export declare class virtualHubs_ipConfigurations_InboundSecurityRules { constructor(props: { /** Public IP name in case of Permanent Rule type & Interface Name in case of Auto Expire Rule type */ appliesOn?: string[]; /** NVA port ranges to be opened up. One needs to provide specific ports. */ destinationPortRange?: number; /** NVA port ranges to be opened up. One can provide a range of ports. Allowed port value between 0 and 65535. */ destinationPortRanges?: string[]; /** Name of the rule. */ name?: string; /** Protocol. This should be either TCP or UDP. */ protocol?: "TCP" | "UDP"; /** The CIDR or source IP range. */ sourceAddressPrefix?: string; }); } export declare class virtualHubs_ipConfigurations_ManagedServiceIdentityUserAssignedIdentities { constructor(props: Record); } export declare class virtualHubs_ipConfigurations_NetworkProfilePropertiesFormat { constructor(props: { /** List of chid container network interface configurations. */ containerNetworkInterfaceConfigurations?: Record[]; }); } export declare class virtualHubs_ipConfigurations_NetworkVirtualAppliancePropertiesFormatNetworkProfile { constructor(props: { /** Array of VirtualApplianceNetworkInterfaceConfiguration */ networkInterfaceConfigurations?: Record[]; }); } export declare class virtualHubs_ipConfigurations_networkVirtualAppliances_inboundSecurityRules_childResource { constructor(props: { apiVersion: "2025-07-01"; /** The name of the resource that is unique within a resource group. This name can be used to access the resource. */ name: string; /** The properties of the Inbound Security Rules. */ properties: virtualHubs_ipConfigurations_InboundSecurityRuleProperties; type: "inboundSecurityRules"; /** Resource ID. */ id?: string; }); } export declare class virtualHubs_ipConfigurations_PublicIPPrefixSku { constructor(props: { /** Name of a public IP prefix SKU. */ name?: "Standard" | "StandardV2"; /** Tier of a public IP prefix SKU. */ tier?: "Global" | "Regional"; }); } export declare class virtualHubs_ipConfigurations_ServiceGatewaySku { constructor(props: { /** Name of a service gateway SKU. */ name?: "Standard"; /** Tier of a service gateway SKU. */ tier?: "Regional"; }); } export declare class virtualHubs_ipConfigurations_Sku { constructor(props: { /** The name of the sku of this Bastion Host. */ name?: "Basic" | "Developer" | "Premium" | "Standard"; }); } export declare class virtualHubs_ipConfigurations_VirtualApplianceSkuProperties { constructor(props: { /** Virtual Appliance Scale Unit. */ bundledScaleUnit?: string; /** Virtual Appliance Version. */ marketPlaceVersion?: string; /** Virtual Appliance Vendor. */ vendor?: string; }); } export declare class virtualHubs_ipConfigurations_VirtualNetworkGatewaySku { constructor(props: { /** Gateway SKU name. */ name?: "Basic" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ" | "ErGwScale" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw1AZ" | "VpnGw2" | "VpnGw2AZ" | "VpnGw3" | "VpnGw3AZ" | "VpnGw4" | "VpnGw4AZ" | "VpnGw5" | "VpnGw5AZ"; /** Gateway SKU tier. */ tier?: "Basic" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ" | "ErGwScale" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw1AZ" | "VpnGw2" | "VpnGw2AZ" | "VpnGw3" | "VpnGw3AZ" | "VpnGw4" | "VpnGw4AZ" | "VpnGw5" | "VpnGw5AZ"; }); } export declare class virtualHubs_ManagedServiceIdentityUserAssignedIdentities { constructor(props: Record); } export declare class virtualHubs_NetworkProfilePropertiesFormat { constructor(props: { /** List of chid container network interface configurations. */ containerNetworkInterfaceConfigurations?: Record[]; }); } export declare class virtualHubs_NetworkVirtualAppliancePropertiesFormatNetworkProfile { constructor(props: { /** Array of VirtualApplianceNetworkInterfaceConfiguration */ networkInterfaceConfigurations?: Record[]; }); } export declare class virtualHubs_networkVirtualAppliances_inboundSecurityRules_childResource { constructor(props: { apiVersion: "2025-07-01"; /** The name of the resource that is unique within a resource group. This name can be used to access the resource. */ name: string; /** The properties of the Inbound Security Rules. */ properties: virtualHubs_InboundSecurityRuleProperties; type: "inboundSecurityRules"; /** Resource ID. */ id?: string; }); } export declare class virtualHubs_PublicIPPrefixSku { constructor(props: { /** Name of a public IP prefix SKU. */ name?: "Standard" | "StandardV2"; /** Tier of a public IP prefix SKU. */ tier?: "Global" | "Regional"; }); } export declare class virtualHubs_routeMaps_ApplicationGatewayPrivateLinkIpConfiguration { constructor(props: { /** Resource ID. */ id?: string; /** The name of application gateway private link ip configuration. */ name?: string; /** Properties of an application gateway private link ip configuration. */ properties?: virtualHubs_routeMaps_ApplicationGatewayPrivateLinkIpConfigurationProperties; }); } export declare class virtualHubs_routeMaps_ApplicationGatewayPrivateLinkIpConfigurationProperties { constructor(props: { /** Whether the ip configuration is primary or not. */ primary?: boolean; /** The private IP address of the IP configuration. */ privateIPAddress?: string; /** The private IP address allocation method. */ privateIPAllocationMethod?: "Dynamic" | "Static"; /** Reference to the subnet resource. */ subnet?: Record; }); } export declare class virtualHubs_routeMaps_ApplicationGatewaySku { constructor(props: { /** Capacity (instance count) of an application gateway. */ capacity?: number; /** Family of an application gateway SKU. */ family?: "Generation_1" | "Generation_2"; /** Name of an application gateway SKU. */ name?: "Basic" | "Standard_Large" | "Standard_Medium" | "Standard_Small" | "Standard_v2" | "WAF_Large" | "WAF_Medium" | "WAF_v2"; /** Tier of an application gateway. */ tier?: "Basic" | "Standard" | "Standard_v2" | "WAF" | "WAF_v2"; }); } export declare class virtualHubs_routeMaps_AzureFirewallSku { constructor(props: { /** Name of an Azure Firewall SKU. */ name?: "AZFW_Hub" | "AZFW_VNet"; /** Tier of an Azure Firewall. */ tier?: "Basic" | "Premium" | "Standard"; }); } export declare class virtualHubs_routeMaps_CommonDdosFrontendIpConfigurationSettings { constructor(props: { /** The reference to the DDoS Custom Policy resource. */ ddosCustomPolicy?: Record; }); } export declare class virtualHubs_routeMaps_CommonLoadBalancerSku { constructor(props: { /** Name of a load balancer SKU. */ name?: "Basic" | "Gateway" | "Standard"; /** Tier of a load balancer SKU. */ tier?: "Global" | "Regional"; }); } export declare class virtualHubs_routeMaps_CommonManagedServiceIdentity { constructor(props: { /** The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class virtualHubs_routeMaps_CommonNatGatewaySku { constructor(props: { /** Name of Nat Gateway SKU. */ name?: "Standard" | "StandardV2"; }); } export declare class virtualHubs_routeMaps_CommonPrivateLinkServiceIpConfiguration { constructor(props: { /** Resource ID. */ id?: string; /** The name of private link service ip configuration. */ name?: string; /** Properties of the private link service ip configuration. */ properties?: virtualHubs_routeMaps_CommonPrivateLinkServiceIpConfigurationProperties; }); } export declare class virtualHubs_routeMaps_CommonPrivateLinkServiceIpConfigurationProperties { constructor(props: { /** Whether the ip configuration is primary or not. */ primary?: boolean; /** The private IP address of the IP configuration. */ privateIPAddress?: string; /** Whether the specific IP configuration is IPv4 or IPv6. Default is IPv4. */ privateIPAddressVersion?: "IPv4" | "IPv6"; /** The private IP address allocation method. */ privateIPAllocationMethod?: "Dynamic" | "Static"; /** The reference to the subnet resource. */ subnet?: Record; }); } export declare class virtualHubs_routeMaps_CommonPublicIPAddressSku { constructor(props: { /** Name of a public IP address SKU. */ name?: "Basic" | "Standard" | "StandardV2"; /** Tier of a public IP address SKU. */ tier?: "Global" | "Regional"; }); } export declare class virtualHubs_routeMaps_CommonSecurityRule { constructor(props: { /** Resource ID. */ id?: string; /** Name of the resource. */ name?: string; /** Properties of the security rule. */ properties?: virtualHubs_routeMaps_CommonSecurityRulePropertiesFormat; }); } export declare class virtualHubs_routeMaps_CommonSecurityRulePropertiesFormat { constructor(props: { /** The network traffic is allowed or denied. */ access: "Allow" | "Deny"; /** The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic. */ direction: "Inbound" | "Outbound"; /** The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule. */ priority: number; /** Network protocol this rule applies to. */ protocol: "*" | "Ah" | "Esp" | "Icmp" | "Tcp" | "Udp"; /** A description for this rule. Restricted to 140 chars. */ description?: string; /** The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. */ destinationAddressPrefix?: string; /** The destination address prefixes. CIDR or destination IP ranges. */ destinationAddressPrefixes?: string[]; /** The application security group specified as destination. */ destinationApplicationSecurityGroups?: Record[]; /** The destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. */ destinationPortRange?: string; /** The destination port ranges. */ destinationPortRanges?: string[]; /** The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from. */ sourceAddressPrefix?: string; /** The CIDR or source IP ranges. */ sourceAddressPrefixes?: string[]; /** The application security group specified as source. */ sourceApplicationSecurityGroups?: Record[]; /** The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. */ sourcePortRange?: string; /** The source port ranges. */ sourcePortRanges?: string[]; }); } export declare class virtualHubs_routeMaps_CommonSubnetPropertiesFormat { constructor(props: { /** The address prefix for the subnet. */ addressPrefix?: string; /** List of address prefixes for the subnet. */ addressPrefixes?: string[]; /** Application gateway IP configurations of virtual network resource. */ applicationGatewayIPConfigurations?: Record[]; /** Set this property to false to disable default outbound connectivity for all VMs in the subnet. */ defaultOutboundAccess?: boolean; /** An array of references to the delegations on the subnet. */ delegations?: Record[]; /** Array of IpAllocation which reference this subnet. */ ipAllocations?: Record[]; /** A list of IPAM Pools for allocating IP address prefixes. */ ipamPoolPrefixAllocations?: Record[]; /** Nat gateway associated with this subnet. */ natGateway?: Record; /** The reference to the NetworkSecurityGroup resource. */ networkSecurityGroup?: Record; /** Enable or Disable apply network policies on private end point in the subnet. */ privateEndpointNetworkPolicies?: "Disabled" | "Enabled" | "NetworkSecurityGroupEnabled" | "RouteTableEnabled"; /** Enable or Disable apply network policies on private link service in the subnet. */ privateLinkServiceNetworkPolicies?: "Disabled" | "Enabled"; /** The reference to the RouteTable resource. */ routeTable?: Record; /** An array of service endpoint policies. */ serviceEndpointPolicies?: Record[]; /** An array of service endpoints. */ serviceEndpoints?: Record[]; /** Reference to an existing service gateway. */ serviceGateway?: Record; /** Set this property to Tenant to allow sharing subnet with other subscriptions in your AAD tenant. This property can only be set if defaultOutboundAccess is set to false, both properties can only be set if subnet is empty. */ sharingScope?: "DelegatedServices" | "Tenant"; }); } export declare class virtualHubs_routeMaps_ExpressRouteCircuitSku { constructor(props: { /** The family of the SKU. */ family?: "MeteredData" | "UnlimitedData"; /** The name of the SKU. */ name?: string; /** The tier of the SKU. */ tier?: "Basic" | "Local" | "Premium" | "Standard"; }); } export declare class virtualHubs_routeMaps_FirewallPolicySku { constructor(props: { /** Tier of Firewall Policy. */ tier?: "Basic" | "Premium" | "Standard"; }); } export declare class virtualHubs_routeMaps_GatewayCustomBgpIpAddressIpConfiguration { constructor(props: { /** The custom BgpPeeringAddress which belongs to IpconfigurationId. */ customBgpIpAddress: string; /** The IpconfigurationId of ipconfiguration which belongs to gateway. */ ipConfigurationId: string; }); } export declare class virtualHubs_routeMaps_InboundSecurityRuleProperties { constructor(props: { /** List of allowed rules. */ rules?: virtualHubs_routeMaps_InboundSecurityRules[]; /** Rule Type. This should be either AutoExpire or Permanent. Auto Expire Rule only creates NSG rules. Permanent Rule creates NSG rule and SLB LB Rule. */ ruleType?: "AutoExpire" | "Permanent"; }); } export declare class virtualHubs_routeMaps_InboundSecurityRules { constructor(props: { /** Public IP name in case of Permanent Rule type & Interface Name in case of Auto Expire Rule type */ appliesOn?: string[]; /** NVA port ranges to be opened up. One needs to provide specific ports. */ destinationPortRange?: number; /** NVA port ranges to be opened up. One can provide a range of ports. Allowed port value between 0 and 65535. */ destinationPortRanges?: string[]; /** Name of the rule. */ name?: string; /** Protocol. This should be either TCP or UDP. */ protocol?: "TCP" | "UDP"; /** The CIDR or source IP range. */ sourceAddressPrefix?: string; }); } export declare class virtualHubs_routeMaps_ManagedServiceIdentityUserAssignedIdentities { constructor(props: Record); } export declare class virtualHubs_routeMaps_NetworkProfilePropertiesFormat { constructor(props: { /** List of chid container network interface configurations. */ containerNetworkInterfaceConfigurations?: Record[]; }); } export declare class virtualHubs_routeMaps_NetworkVirtualAppliancePropertiesFormatNetworkProfile { constructor(props: { /** Array of VirtualApplianceNetworkInterfaceConfiguration */ networkInterfaceConfigurations?: Record[]; }); } export declare class virtualHubs_routeMaps_networkVirtualAppliances_inboundSecurityRules_childResource { constructor(props: { apiVersion: "2025-07-01"; /** The name of the resource that is unique within a resource group. This name can be used to access the resource. */ name: string; /** The properties of the Inbound Security Rules. */ properties: virtualHubs_routeMaps_InboundSecurityRuleProperties; type: "inboundSecurityRules"; /** Resource ID. */ id?: string; }); } export declare class virtualHubs_routeMaps_PublicIPPrefixSku { constructor(props: { /** Name of a public IP prefix SKU. */ name?: "Standard" | "StandardV2"; /** Tier of a public IP prefix SKU. */ tier?: "Global" | "Regional"; }); } export declare class virtualHubs_routeMaps_RouteMapProperties { constructor(props: { /** List of connections which have this RoutMap associated for inbound traffic. */ associatedInboundConnections?: string[]; /** List of connections which have this RoutMap associated for outbound traffic. */ associatedOutboundConnections?: string[]; /** List of RouteMap rules to be applied. */ rules?: Record[]; }); } export declare class virtualHubs_routeMaps_ServiceGatewaySku { constructor(props: { /** Name of a service gateway SKU. */ name?: "Standard"; /** Tier of a service gateway SKU. */ tier?: "Regional"; }); } export declare class virtualHubs_routeMaps_Sku { constructor(props: { /** The name of the sku of this Bastion Host. */ name?: "Basic" | "Developer" | "Premium" | "Standard"; }); } export declare class virtualHubs_routeMaps_VirtualApplianceSkuProperties { constructor(props: { /** Virtual Appliance Scale Unit. */ bundledScaleUnit?: string; /** Virtual Appliance Version. */ marketPlaceVersion?: string; /** Virtual Appliance Vendor. */ vendor?: string; }); } export declare class virtualHubs_routeMaps_VirtualNetworkGatewaySku { constructor(props: { /** Gateway SKU name. */ name?: "Basic" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ" | "ErGwScale" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw1AZ" | "VpnGw2" | "VpnGw2AZ" | "VpnGw3" | "VpnGw3AZ" | "VpnGw4" | "VpnGw4AZ" | "VpnGw5" | "VpnGw5AZ"; /** Gateway SKU tier. */ tier?: "Basic" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ" | "ErGwScale" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw1AZ" | "VpnGw2" | "VpnGw2AZ" | "VpnGw3" | "VpnGw3AZ" | "VpnGw4" | "VpnGw4AZ" | "VpnGw5" | "VpnGw5AZ"; }); } export declare class virtualHubs_routeTables_ApplicationGatewayPrivateLinkIpConfiguration { constructor(props: { /** Resource ID. */ id?: string; /** The name of application gateway private link ip configuration. */ name?: string; /** Properties of an application gateway private link ip configuration. */ properties?: virtualHubs_routeTables_ApplicationGatewayPrivateLinkIpConfigurationProperties; }); } export declare class virtualHubs_routeTables_ApplicationGatewayPrivateLinkIpConfigurationProperties { constructor(props: { /** Whether the ip configuration is primary or not. */ primary?: boolean; /** The private IP address of the IP configuration. */ privateIPAddress?: string; /** The private IP address allocation method. */ privateIPAllocationMethod?: "Dynamic" | "Static"; /** Reference to the subnet resource. */ subnet?: Record; }); } export declare class virtualHubs_routeTables_ApplicationGatewaySku { constructor(props: { /** Capacity (instance count) of an application gateway. */ capacity?: number; /** Family of an application gateway SKU. */ family?: "Generation_1" | "Generation_2"; /** Name of an application gateway SKU. */ name?: "Basic" | "Standard_Large" | "Standard_Medium" | "Standard_Small" | "Standard_v2" | "WAF_Large" | "WAF_Medium" | "WAF_v2"; /** Tier of an application gateway. */ tier?: "Basic" | "Standard" | "Standard_v2" | "WAF" | "WAF_v2"; }); } export declare class virtualHubs_routeTables_AzureFirewallSku { constructor(props: { /** Name of an Azure Firewall SKU. */ name?: "AZFW_Hub" | "AZFW_VNet"; /** Tier of an Azure Firewall. */ tier?: "Basic" | "Premium" | "Standard"; }); } export declare class virtualHubs_routeTables_CommonDdosFrontendIpConfigurationSettings { constructor(props: { /** The reference to the DDoS Custom Policy resource. */ ddosCustomPolicy?: Record; }); } export declare class virtualHubs_routeTables_CommonLoadBalancerSku { constructor(props: { /** Name of a load balancer SKU. */ name?: "Basic" | "Gateway" | "Standard"; /** Tier of a load balancer SKU. */ tier?: "Global" | "Regional"; }); } export declare class virtualHubs_routeTables_CommonManagedServiceIdentity { constructor(props: { /** The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class virtualHubs_routeTables_CommonNatGatewaySku { constructor(props: { /** Name of Nat Gateway SKU. */ name?: "Standard" | "StandardV2"; }); } export declare class virtualHubs_routeTables_CommonPrivateLinkServiceIpConfiguration { constructor(props: { /** Resource ID. */ id?: string; /** The name of private link service ip configuration. */ name?: string; /** Properties of the private link service ip configuration. */ properties?: virtualHubs_routeTables_CommonPrivateLinkServiceIpConfigurationProperties; }); } export declare class virtualHubs_routeTables_CommonPrivateLinkServiceIpConfigurationProperties { constructor(props: { /** Whether the ip configuration is primary or not. */ primary?: boolean; /** The private IP address of the IP configuration. */ privateIPAddress?: string; /** Whether the specific IP configuration is IPv4 or IPv6. Default is IPv4. */ privateIPAddressVersion?: "IPv4" | "IPv6"; /** The private IP address allocation method. */ privateIPAllocationMethod?: "Dynamic" | "Static"; /** The reference to the subnet resource. */ subnet?: Record; }); } export declare class virtualHubs_routeTables_CommonPublicIPAddressSku { constructor(props: { /** Name of a public IP address SKU. */ name?: "Basic" | "Standard" | "StandardV2"; /** Tier of a public IP address SKU. */ tier?: "Global" | "Regional"; }); } export declare class virtualHubs_routeTables_CommonSecurityRule { constructor(props: { /** Resource ID. */ id?: string; /** Name of the resource. */ name?: string; /** Properties of the security rule. */ properties?: virtualHubs_routeTables_CommonSecurityRulePropertiesFormat; }); } export declare class virtualHubs_routeTables_CommonSecurityRulePropertiesFormat { constructor(props: { /** The network traffic is allowed or denied. */ access: "Allow" | "Deny"; /** The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic. */ direction: "Inbound" | "Outbound"; /** The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule. */ priority: number; /** Network protocol this rule applies to. */ protocol: "*" | "Ah" | "Esp" | "Icmp" | "Tcp" | "Udp"; /** A description for this rule. Restricted to 140 chars. */ description?: string; /** The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. */ destinationAddressPrefix?: string; /** The destination address prefixes. CIDR or destination IP ranges. */ destinationAddressPrefixes?: string[]; /** The application security group specified as destination. */ destinationApplicationSecurityGroups?: Record[]; /** The destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. */ destinationPortRange?: string; /** The destination port ranges. */ destinationPortRanges?: string[]; /** The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from. */ sourceAddressPrefix?: string; /** The CIDR or source IP ranges. */ sourceAddressPrefixes?: string[]; /** The application security group specified as source. */ sourceApplicationSecurityGroups?: Record[]; /** The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. */ sourcePortRange?: string; /** The source port ranges. */ sourcePortRanges?: string[]; }); } export declare class virtualHubs_routeTables_CommonSubnetPropertiesFormat { constructor(props: { /** The address prefix for the subnet. */ addressPrefix?: string; /** List of address prefixes for the subnet. */ addressPrefixes?: string[]; /** Application gateway IP configurations of virtual network resource. */ applicationGatewayIPConfigurations?: Record[]; /** Set this property to false to disable default outbound connectivity for all VMs in the subnet. */ defaultOutboundAccess?: boolean; /** An array of references to the delegations on the subnet. */ delegations?: Record[]; /** Array of IpAllocation which reference this subnet. */ ipAllocations?: Record[]; /** A list of IPAM Pools for allocating IP address prefixes. */ ipamPoolPrefixAllocations?: Record[]; /** Nat gateway associated with this subnet. */ natGateway?: Record; /** The reference to the NetworkSecurityGroup resource. */ networkSecurityGroup?: Record; /** Enable or Disable apply network policies on private end point in the subnet. */ privateEndpointNetworkPolicies?: "Disabled" | "Enabled" | "NetworkSecurityGroupEnabled" | "RouteTableEnabled"; /** Enable or Disable apply network policies on private link service in the subnet. */ privateLinkServiceNetworkPolicies?: "Disabled" | "Enabled"; /** The reference to the RouteTable resource. */ routeTable?: Record; /** An array of service endpoint policies. */ serviceEndpointPolicies?: Record[]; /** An array of service endpoints. */ serviceEndpoints?: Record[]; /** Reference to an existing service gateway. */ serviceGateway?: Record; /** Set this property to Tenant to allow sharing subnet with other subscriptions in your AAD tenant. This property can only be set if defaultOutboundAccess is set to false, both properties can only be set if subnet is empty. */ sharingScope?: "DelegatedServices" | "Tenant"; }); } export declare class virtualHubs_routeTables_ExpressRouteCircuitSku { constructor(props: { /** The family of the SKU. */ family?: "MeteredData" | "UnlimitedData"; /** The name of the SKU. */ name?: string; /** The tier of the SKU. */ tier?: "Basic" | "Local" | "Premium" | "Standard"; }); } export declare class virtualHubs_routeTables_FirewallPolicySku { constructor(props: { /** Tier of Firewall Policy. */ tier?: "Basic" | "Premium" | "Standard"; }); } export declare class virtualHubs_routeTables_GatewayCustomBgpIpAddressIpConfiguration { constructor(props: { /** The custom BgpPeeringAddress which belongs to IpconfigurationId. */ customBgpIpAddress: string; /** The IpconfigurationId of ipconfiguration which belongs to gateway. */ ipConfigurationId: string; }); } export declare class virtualHubs_routeTables_InboundSecurityRuleProperties { constructor(props: { /** List of allowed rules. */ rules?: virtualHubs_routeTables_InboundSecurityRules[]; /** Rule Type. This should be either AutoExpire or Permanent. Auto Expire Rule only creates NSG rules. Permanent Rule creates NSG rule and SLB LB Rule. */ ruleType?: "AutoExpire" | "Permanent"; }); } export declare class virtualHubs_routeTables_InboundSecurityRules { constructor(props: { /** Public IP name in case of Permanent Rule type & Interface Name in case of Auto Expire Rule type */ appliesOn?: string[]; /** NVA port ranges to be opened up. One needs to provide specific ports. */ destinationPortRange?: number; /** NVA port ranges to be opened up. One can provide a range of ports. Allowed port value between 0 and 65535. */ destinationPortRanges?: string[]; /** Name of the rule. */ name?: string; /** Protocol. This should be either TCP or UDP. */ protocol?: "TCP" | "UDP"; /** The CIDR or source IP range. */ sourceAddressPrefix?: string; }); } export declare class virtualHubs_routeTables_ManagedServiceIdentityUserAssignedIdentities { constructor(props: Record); } export declare class virtualHubs_routeTables_NetworkProfilePropertiesFormat { constructor(props: { /** List of chid container network interface configurations. */ containerNetworkInterfaceConfigurations?: Record[]; }); } export declare class virtualHubs_routeTables_NetworkVirtualAppliancePropertiesFormatNetworkProfile { constructor(props: { /** Array of VirtualApplianceNetworkInterfaceConfiguration */ networkInterfaceConfigurations?: Record[]; }); } export declare class virtualHubs_routeTables_networkVirtualAppliances_inboundSecurityRules_childResource { constructor(props: { apiVersion: "2025-07-01"; /** The name of the resource that is unique within a resource group. This name can be used to access the resource. */ name: string; /** The properties of the Inbound Security Rules. */ properties: virtualHubs_routeTables_InboundSecurityRuleProperties; type: "inboundSecurityRules"; /** Resource ID. */ id?: string; }); } export declare class virtualHubs_routeTables_PublicIPPrefixSku { constructor(props: { /** Name of a public IP prefix SKU. */ name?: "Standard" | "StandardV2"; /** Tier of a public IP prefix SKU. */ tier?: "Global" | "Regional"; }); } export declare class virtualHubs_routeTables_ServiceGatewaySku { constructor(props: { /** Name of a service gateway SKU. */ name?: "Standard"; /** Tier of a service gateway SKU. */ tier?: "Regional"; }); } export declare class virtualHubs_routeTables_Sku { constructor(props: { /** The name of the sku of this Bastion Host. */ name?: "Basic" | "Developer" | "Premium" | "Standard"; }); } export declare class virtualHubs_routeTables_VirtualApplianceSkuProperties { constructor(props: { /** Virtual Appliance Scale Unit. */ bundledScaleUnit?: string; /** Virtual Appliance Version. */ marketPlaceVersion?: string; /** Virtual Appliance Vendor. */ vendor?: string; }); } export declare class virtualHubs_routeTables_VirtualHubRouteTableV2Properties { constructor(props: { /** List of all connections attached to this route table v2. */ attachedConnections?: string[]; /** List of all routes. */ routes?: Record[]; }); } export declare class virtualHubs_routeTables_VirtualNetworkGatewaySku { constructor(props: { /** Gateway SKU name. */ name?: "Basic" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ" | "ErGwScale" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw1AZ" | "VpnGw2" | "VpnGw2AZ" | "VpnGw3" | "VpnGw3AZ" | "VpnGw4" | "VpnGw4AZ" | "VpnGw5" | "VpnGw5AZ"; /** Gateway SKU tier. */ tier?: "Basic" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ" | "ErGwScale" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw1AZ" | "VpnGw2" | "VpnGw2AZ" | "VpnGw3" | "VpnGw3AZ" | "VpnGw4" | "VpnGw4AZ" | "VpnGw5" | "VpnGw5AZ"; }); } export declare class virtualHubs_routingIntent_ApplicationGatewayPrivateLinkIpConfiguration { constructor(props: { /** Resource ID. */ id?: string; /** The name of application gateway private link ip configuration. */ name?: string; /** Properties of an application gateway private link ip configuration. */ properties?: virtualHubs_routingIntent_ApplicationGatewayPrivateLinkIpConfigurationProperties; }); } export declare class virtualHubs_routingIntent_ApplicationGatewayPrivateLinkIpConfigurationProperties { constructor(props: { /** Whether the ip configuration is primary or not. */ primary?: boolean; /** The private IP address of the IP configuration. */ privateIPAddress?: string; /** The private IP address allocation method. */ privateIPAllocationMethod?: "Dynamic" | "Static"; /** Reference to the subnet resource. */ subnet?: Record; }); } export declare class virtualHubs_routingIntent_ApplicationGatewaySku { constructor(props: { /** Capacity (instance count) of an application gateway. */ capacity?: number; /** Family of an application gateway SKU. */ family?: "Generation_1" | "Generation_2"; /** Name of an application gateway SKU. */ name?: "Basic" | "Standard_Large" | "Standard_Medium" | "Standard_Small" | "Standard_v2" | "WAF_Large" | "WAF_Medium" | "WAF_v2"; /** Tier of an application gateway. */ tier?: "Basic" | "Standard" | "Standard_v2" | "WAF" | "WAF_v2"; }); } export declare class virtualHubs_routingIntent_AzureFirewallSku { constructor(props: { /** Name of an Azure Firewall SKU. */ name?: "AZFW_Hub" | "AZFW_VNet"; /** Tier of an Azure Firewall. */ tier?: "Basic" | "Premium" | "Standard"; }); } export declare class virtualHubs_routingIntent_CommonDdosFrontendIpConfigurationSettings { constructor(props: { /** The reference to the DDoS Custom Policy resource. */ ddosCustomPolicy?: Record; }); } export declare class virtualHubs_routingIntent_CommonLoadBalancerSku { constructor(props: { /** Name of a load balancer SKU. */ name?: "Basic" | "Gateway" | "Standard"; /** Tier of a load balancer SKU. */ tier?: "Global" | "Regional"; }); } export declare class virtualHubs_routingIntent_CommonManagedServiceIdentity { constructor(props: { /** The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class virtualHubs_routingIntent_CommonNatGatewaySku { constructor(props: { /** Name of Nat Gateway SKU. */ name?: "Standard" | "StandardV2"; }); } export declare class virtualHubs_routingIntent_CommonPrivateLinkServiceIpConfiguration { constructor(props: { /** Resource ID. */ id?: string; /** The name of private link service ip configuration. */ name?: string; /** Properties of the private link service ip configuration. */ properties?: virtualHubs_routingIntent_CommonPrivateLinkServiceIpConfigurationProperties; }); } export declare class virtualHubs_routingIntent_CommonPrivateLinkServiceIpConfigurationProperties { constructor(props: { /** Whether the ip configuration is primary or not. */ primary?: boolean; /** The private IP address of the IP configuration. */ privateIPAddress?: string; /** Whether the specific IP configuration is IPv4 or IPv6. Default is IPv4. */ privateIPAddressVersion?: "IPv4" | "IPv6"; /** The private IP address allocation method. */ privateIPAllocationMethod?: "Dynamic" | "Static"; /** The reference to the subnet resource. */ subnet?: Record; }); } export declare class virtualHubs_routingIntent_CommonPublicIPAddressSku { constructor(props: { /** Name of a public IP address SKU. */ name?: "Basic" | "Standard" | "StandardV2"; /** Tier of a public IP address SKU. */ tier?: "Global" | "Regional"; }); } export declare class virtualHubs_routingIntent_CommonSecurityRule { constructor(props: { /** Resource ID. */ id?: string; /** Name of the resource. */ name?: string; /** Properties of the security rule. */ properties?: virtualHubs_routingIntent_CommonSecurityRulePropertiesFormat; }); } export declare class virtualHubs_routingIntent_CommonSecurityRulePropertiesFormat { constructor(props: { /** The network traffic is allowed or denied. */ access: "Allow" | "Deny"; /** The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic. */ direction: "Inbound" | "Outbound"; /** The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule. */ priority: number; /** Network protocol this rule applies to. */ protocol: "*" | "Ah" | "Esp" | "Icmp" | "Tcp" | "Udp"; /** A description for this rule. Restricted to 140 chars. */ description?: string; /** The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. */ destinationAddressPrefix?: string; /** The destination address prefixes. CIDR or destination IP ranges. */ destinationAddressPrefixes?: string[]; /** The application security group specified as destination. */ destinationApplicationSecurityGroups?: Record[]; /** The destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. */ destinationPortRange?: string; /** The destination port ranges. */ destinationPortRanges?: string[]; /** The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from. */ sourceAddressPrefix?: string; /** The CIDR or source IP ranges. */ sourceAddressPrefixes?: string[]; /** The application security group specified as source. */ sourceApplicationSecurityGroups?: Record[]; /** The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. */ sourcePortRange?: string; /** The source port ranges. */ sourcePortRanges?: string[]; }); } export declare class virtualHubs_routingIntent_CommonSubnetPropertiesFormat { constructor(props: { /** The address prefix for the subnet. */ addressPrefix?: string; /** List of address prefixes for the subnet. */ addressPrefixes?: string[]; /** Application gateway IP configurations of virtual network resource. */ applicationGatewayIPConfigurations?: Record[]; /** Set this property to false to disable default outbound connectivity for all VMs in the subnet. */ defaultOutboundAccess?: boolean; /** An array of references to the delegations on the subnet. */ delegations?: Record[]; /** Array of IpAllocation which reference this subnet. */ ipAllocations?: Record[]; /** A list of IPAM Pools for allocating IP address prefixes. */ ipamPoolPrefixAllocations?: Record[]; /** Nat gateway associated with this subnet. */ natGateway?: Record; /** The reference to the NetworkSecurityGroup resource. */ networkSecurityGroup?: Record; /** Enable or Disable apply network policies on private end point in the subnet. */ privateEndpointNetworkPolicies?: "Disabled" | "Enabled" | "NetworkSecurityGroupEnabled" | "RouteTableEnabled"; /** Enable or Disable apply network policies on private link service in the subnet. */ privateLinkServiceNetworkPolicies?: "Disabled" | "Enabled"; /** The reference to the RouteTable resource. */ routeTable?: Record; /** An array of service endpoint policies. */ serviceEndpointPolicies?: Record[]; /** An array of service endpoints. */ serviceEndpoints?: Record[]; /** Reference to an existing service gateway. */ serviceGateway?: Record; /** Set this property to Tenant to allow sharing subnet with other subscriptions in your AAD tenant. This property can only be set if defaultOutboundAccess is set to false, both properties can only be set if subnet is empty. */ sharingScope?: "DelegatedServices" | "Tenant"; }); } export declare class virtualHubs_routingIntent_ExpressRouteCircuitSku { constructor(props: { /** The family of the SKU. */ family?: "MeteredData" | "UnlimitedData"; /** The name of the SKU. */ name?: string; /** The tier of the SKU. */ tier?: "Basic" | "Local" | "Premium" | "Standard"; }); } export declare class virtualHubs_routingIntent_FirewallPolicySku { constructor(props: { /** Tier of Firewall Policy. */ tier?: "Basic" | "Premium" | "Standard"; }); } export declare class virtualHubs_routingIntent_GatewayCustomBgpIpAddressIpConfiguration { constructor(props: { /** The custom BgpPeeringAddress which belongs to IpconfigurationId. */ customBgpIpAddress: string; /** The IpconfigurationId of ipconfiguration which belongs to gateway. */ ipConfigurationId: string; }); } export declare class virtualHubs_routingIntent_InboundSecurityRuleProperties { constructor(props: { /** List of allowed rules. */ rules?: virtualHubs_routingIntent_InboundSecurityRules[]; /** Rule Type. This should be either AutoExpire or Permanent. Auto Expire Rule only creates NSG rules. Permanent Rule creates NSG rule and SLB LB Rule. */ ruleType?: "AutoExpire" | "Permanent"; }); } export declare class virtualHubs_routingIntent_InboundSecurityRules { constructor(props: { /** Public IP name in case of Permanent Rule type & Interface Name in case of Auto Expire Rule type */ appliesOn?: string[]; /** NVA port ranges to be opened up. One needs to provide specific ports. */ destinationPortRange?: number; /** NVA port ranges to be opened up. One can provide a range of ports. Allowed port value between 0 and 65535. */ destinationPortRanges?: string[]; /** Name of the rule. */ name?: string; /** Protocol. This should be either TCP or UDP. */ protocol?: "TCP" | "UDP"; /** The CIDR or source IP range. */ sourceAddressPrefix?: string; }); } export declare class virtualHubs_routingIntent_ManagedServiceIdentityUserAssignedIdentities { constructor(props: Record); } export declare class virtualHubs_routingIntent_NetworkProfilePropertiesFormat { constructor(props: { /** List of chid container network interface configurations. */ containerNetworkInterfaceConfigurations?: Record[]; }); } export declare class virtualHubs_routingIntent_NetworkVirtualAppliancePropertiesFormatNetworkProfile { constructor(props: { /** Array of VirtualApplianceNetworkInterfaceConfiguration */ networkInterfaceConfigurations?: Record[]; }); } export declare class virtualHubs_routingIntent_networkVirtualAppliances_inboundSecurityRules_childResource { constructor(props: { apiVersion: "2025-07-01"; /** The name of the resource that is unique within a resource group. This name can be used to access the resource. */ name: string; /** The properties of the Inbound Security Rules. */ properties: virtualHubs_routingIntent_InboundSecurityRuleProperties; type: "inboundSecurityRules"; /** Resource ID. */ id?: string; }); } export declare class virtualHubs_routingIntent_PublicIPPrefixSku { constructor(props: { /** Name of a public IP prefix SKU. */ name?: "Standard" | "StandardV2"; /** Tier of a public IP prefix SKU. */ tier?: "Global" | "Regional"; }); } export declare class virtualHubs_routingIntent_RoutingIntentProperties { constructor(props: { /** List of routing policies. */ routingPolicies?: Record[]; }); } export declare class virtualHubs_routingIntent_ServiceGatewaySku { constructor(props: { /** Name of a service gateway SKU. */ name?: "Standard"; /** Tier of a service gateway SKU. */ tier?: "Regional"; }); } export declare class virtualHubs_routingIntent_Sku { constructor(props: { /** The name of the sku of this Bastion Host. */ name?: "Basic" | "Developer" | "Premium" | "Standard"; }); } export declare class virtualHubs_routingIntent_VirtualApplianceSkuProperties { constructor(props: { /** Virtual Appliance Scale Unit. */ bundledScaleUnit?: string; /** Virtual Appliance Version. */ marketPlaceVersion?: string; /** Virtual Appliance Vendor. */ vendor?: string; }); } export declare class virtualHubs_routingIntent_VirtualNetworkGatewaySku { constructor(props: { /** Gateway SKU name. */ name?: "Basic" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ" | "ErGwScale" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw1AZ" | "VpnGw2" | "VpnGw2AZ" | "VpnGw3" | "VpnGw3AZ" | "VpnGw4" | "VpnGw4AZ" | "VpnGw5" | "VpnGw5AZ"; /** Gateway SKU tier. */ tier?: "Basic" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ" | "ErGwScale" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw1AZ" | "VpnGw2" | "VpnGw2AZ" | "VpnGw3" | "VpnGw3AZ" | "VpnGw4" | "VpnGw4AZ" | "VpnGw5" | "VpnGw5AZ"; }); } export declare class virtualHubs_ServiceGatewaySku { constructor(props: { /** Name of a service gateway SKU. */ name?: "Standard"; /** Tier of a service gateway SKU. */ tier?: "Regional"; }); } export declare class virtualHubs_Sku { constructor(props: { /** The name of the sku of this Bastion Host. */ name?: "Basic" | "Developer" | "Premium" | "Standard"; }); } export declare class virtualHubs_VirtualApplianceSkuProperties { constructor(props: { /** Virtual Appliance Scale Unit. */ bundledScaleUnit?: string; /** Virtual Appliance Version. */ marketPlaceVersion?: string; /** Virtual Appliance Vendor. */ vendor?: string; }); } export declare class virtualHubs_VirtualHubProperties { constructor(props: { /** Address-prefix for this VirtualHub. */ addressPrefix?: string; /** Flag to control transit for VirtualRouter hub. */ allowBranchToBranchTraffic?: boolean; /** The azureFirewall associated with this VirtualHub. */ azureFirewall?: Record; /** The expressRouteGateway associated with this VirtualHub. */ expressRouteGateway?: Record; /** The hubRoutingPreference of this VirtualHub. */ hubRoutingPreference?: "ASPath" | "ExpressRoute" | "VpnGateway"; /** The P2SVpnGateway associated with this VirtualHub. */ p2SVpnGateway?: Record; /** The preferred gateway to route on-prem traffic */ preferredRoutingGateway?: "ExpressRoute" | "None" | "VpnGateway"; /** The routeTable associated with this virtual hub. */ routeTable?: Record; /** The securityPartnerProvider associated with this VirtualHub. */ securityPartnerProvider?: Record; /** The Security Provider name. */ securityProviderName?: string; /** The sku of this VirtualHub. */ sku?: string; /** List of all virtual hub route table v2s associated with this VirtualHub. */ virtualHubRouteTableV2s?: Record[]; /** VirtualRouter ASN. */ virtualRouterAsn?: number; /** The VirtualHub Router autoscale configuration. */ virtualRouterAutoScaleConfiguration?: Record; /** VirtualRouter IPs. */ virtualRouterIps?: string[]; /** The VirtualWAN to which the VirtualHub belongs. */ virtualWan?: Record; /** The VpnGateway associated with this VirtualHub. */ vpnGateway?: Record; }); } export declare class virtualHubs_VirtualNetworkGatewaySku { constructor(props: { /** Gateway SKU name. */ name?: "Basic" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ" | "ErGwScale" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw1AZ" | "VpnGw2" | "VpnGw2AZ" | "VpnGw3" | "VpnGw3AZ" | "VpnGw4" | "VpnGw4AZ" | "VpnGw5" | "VpnGw5AZ"; /** Gateway SKU tier. */ tier?: "Basic" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ" | "ErGwScale" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw1AZ" | "VpnGw2" | "VpnGw2AZ" | "VpnGw3" | "VpnGw3AZ" | "VpnGw4" | "VpnGw4AZ" | "VpnGw5" | "VpnGw5AZ"; }); } export declare class VirtualMachine_AutomaticSkuMigrationPolicy { constructor(props: { /** Specifies whether automatic SKU migration should be enabled on the virtual machine scale set. The default value is false. */ enabled?: boolean; }); } export declare class VirtualMachine_EncryptionIdentity { constructor(props: { /** Specifies ARM Resource ID of one of the user identities associated with the VM. */ userAssignedIdentityResourceId?: string; }); } export declare class VirtualMachine_ExtendedLocation { constructor(props: { /** The name of the extended location. */ name?: string; /** The type of the extended location. */ type?: "EdgeZone"; }); } export declare class VirtualMachine_ImageReference { constructor(props: { /** Specified the community gallery image unique id for vm deployment. This can be fetched from community gallery image GET call. */ communityGalleryImageId?: string; /** Resource Id */ id?: string; /** Specifies the offer of the platform image or marketplace image used to create the virtual machine. */ offer?: string; /** The image publisher. */ publisher?: string; /** Specified the shared gallery image unique id for vm deployment. This can be fetched from shared gallery image GET call. */ sharedGalleryImageId?: string; /** The image SKU. */ sku?: string; /** Specifies the version of the platform image or marketplace image used to create the virtual machine. The allowed formats are Major.Minor.Build or 'latest'. Major, Minor, and Build are decimal numbers. Specify 'latest' to use the latest version of an image available at deploy time. Even if you use 'latest', the VM image will not automatically update after deploy time even if a new version becomes available. Please do not use field 'version' for gallery image deployment, gallery image should always use 'id' field for deployment, to use 'latest' version of gallery image, just set '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/galleries/{galleryName}/images/{imageName}' in the 'id' field without version input. */ version?: string; }); } export declare class VirtualMachine_ImageStorageProfile { constructor(props: { /** Specifies the parameters that are used to add a data disk to a virtual machine.

For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/managed-disks-overview). */ dataDisks?: Record[]; /** Specifies information about the operating system disk used by the virtual machine.

For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/managed-disks-overview). */ osDisk?: Record; /** Specifies whether an image is zone resilient or not. Default is false. Zone resilient images can be created only in regions that provide Zone Redundant Storage (ZRS). */ zoneResilient?: boolean; }); } export declare class VirtualMachine_NetworkProfile { constructor(props: { /** Specifies the interconnect group profile to associate with the virtual machine. Minimum api-version: 2026-03-01. */ interconnectGroupProfile?: Record; /** specifies the Microsoft.Network API version used when creating networking resources in the Network Interface Configurations */ networkApiVersion?: "2020-11-01" | "2022-11-01"; /** Specifies the networking configurations that will be used to create the virtual machine networking resources. */ networkInterfaceConfigurations?: Record[]; /** Specifies the list of resource Ids for the network interfaces associated with the virtual machine. */ networkInterfaces?: Record[]; }); } export declare class VirtualMachine_Placement { constructor(props: { /** This property supplements the 'zonePlacementPolicy' property. If 'zonePlacementPolicy' is set to 'Any'/'Auto', availability zone selected by the system must not be present in the list of availability zones passed with 'excludeZones'. If 'excludeZones' is not provided, all availability zones in region will be considered for selection. */ excludeZones?: string[]; /** This property supplements the 'zonePlacementPolicy' property. If 'zonePlacementPolicy' is set to 'Any'/'Auto', availability zone selected by the system must be present in the list of availability zones passed with 'includeZones'. If 'includeZones' is not provided, all availability zones in region will be considered for selection. */ includeZones?: string[]; /** Specifies the policy for resource's placement in availability zone. Possible values are: **Any** (used for Virtual Machines), **Auto** (used for Virtual Machine Scale Sets) - An availability zone will be automatically picked by system as part of resource creation. */ zonePlacementPolicy?: "Any" | "Auto"; }); } export declare class VirtualMachine_Plan { constructor(props: { /** The plan ID. */ name?: string; /** Specifies the product of the image from the marketplace. This is the same value as Offer under the imageReference element. */ product?: string; /** The promotion code. */ promotionCode?: string; /** The publisher ID. */ publisher?: string; }); } export declare class VirtualMachine_PublicIPAddressSku { constructor(props: { /** Specify public IP sku name */ name?: "Basic" | "Standard"; /** Specify public IP sku tier */ tier?: "Global" | "Regional"; }); } export declare class VirtualMachine_RestorePointSourceVMStorageProfile { constructor(props: { /** Gets the data disks of the VM captured at the time of the restore point creation. */ dataDisks?: Record[]; /** Gets the OS disk of the VM captured at the time of the restore point creation. */ osDisk?: Record; }); } export declare class VirtualMachine_RunCommandManagedIdentity { constructor(props: { /** Client Id (GUID value) of the user-assigned managed identity. ObjectId should not be used if this is provided. */ clientId?: string; /** Object Id (GUID value) of the user-assigned managed identity. ClientId should not be used if this is provided. */ objectId?: string; }); } export declare class VirtualMachine_Sku { constructor(props: { /** Specifies the number of virtual machines in the scale set. */ capacity?: number; /** The sku name. */ name?: string; /** Specifies the tier of virtual machines in a scale set.

Possible Values:

**Standard**

**Basic** */ tier?: string; }); } export declare class VirtualMachine_SkuProfile { constructor(props: { /** Specifies the allocation strategy for the virtual machine scale set based on which the VMs will be allocated. */ allocationStrategy?: "CapacityOptimized" | "LowestPrice" | "Prioritized"; /** Specifies the policy that controls whether the platform may automatically migrate scale set instances to a different VM size from the SKU profile depending on platform demands. When omitted, automatic SKU migration is disabled. */ automaticSkuMigrationPolicy?: VirtualMachine_AutomaticSkuMigrationPolicy; /** Specifies the VM sizes for the virtual machine scale set. */ vmSizes?: VirtualMachine_SkuProfileVMSize[]; }); } export declare class VirtualMachine_SkuProfileVMSize { constructor(props: { /** Specifies the name of the VM Size. */ name?: string; /** Specifies the rank (a.k.a priority) associated with the VM Size. */ rank?: number; }); } export declare class VirtualMachine_StorageProfile { constructor(props: { /** Specifies whether the regional disks should be aligned/moved to the VM zone. This is applicable only for VMs with placement property set. Please note that this change is irreversible. Minimum api-version: 2024-11-01. */ alignRegionalDisksToVMZone?: boolean; /** Specifies the parameters that are used to add a data disk to a virtual machine. For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/managed-disks-overview). */ dataDisks?: Record[]; /** Specifies the disk controller type configured for the VM. **Note:** This property will be set to the default disk controller type if not specified provided virtual machine is being created with 'hyperVGeneration' set to V2 based on the capabilities of the operating system disk and VM size from the the specified minimum api version. You need to deallocate the VM before updating its disk controller type unless you are updating the VM size in the VM configuration which implicitly deallocates and reallocates the VM. Minimum api-version: 2022-08-01. */ diskControllerType?: "NVMe" | "SCSI"; /** Specifies information about the image to use. You can specify information about platform images, marketplace images, or virtual machine images. This element is required when you want to use a platform image, marketplace image, or virtual machine image, but is not used in other creation operations. */ imageReference?: VirtualMachine_ImageReference; /** Specifies information about the operating system disk used by the virtual machine. For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/managed-disks-overview). */ osDisk?: Record; }); } export declare class VirtualMachine_VirtualMachineIdentity { constructor(props: { /** The type of identity used for the virtual machine. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with the Virtual Machine. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class VirtualMachine_VirtualMachineProperties { constructor(props: { /** Specifies additional capabilities enabled or disabled on the virtual machine. */ additionalCapabilities?: Record; /** Specifies the gallery applications that should be made available to the VM/VMSS. */ applicationProfile?: Record; /** Specifies information about the availability set that the virtual machine should be assigned to. Virtual machines specified in the same availability set are allocated to different nodes to maximize availability. For more information about availability sets, see [Availability sets overview](https://docs.microsoft.com/azure/virtual-machines/availability-set-overview). For more information on Azure planned maintenance, see [Maintenance and updates for Virtual Machines in Azure](https://docs.microsoft.com/azure/virtual-machines/maintenance-and-updates). Currently, a VM can only be added to availability set at creation time. The availability set to which the VM is being added should be under the same resource group as the availability set resource. An existing VM cannot be added to an availability set. This property cannot exist along with a non-null properties.virtualMachineScaleSet reference. */ availabilitySet?: Record; /** Specifies the billing related details of a Azure Spot virtual machine. Minimum api-version: 2019-03-01. */ billingProfile?: Record; /** Specifies information about the capacity reservation that is used to allocate virtual machine. Minimum api-version: 2021-04-01. */ capacityReservation?: Record; /** Specifies the boot diagnostic settings state. Minimum api-version: 2015-06-15. */ diagnosticsProfile?: Record; /** Specifies the eviction policy for the Azure Spot virtual machine and Azure Spot scale set. For Azure Spot virtual machines, both 'Deallocate' and 'Delete' are supported and the minimum api-version is 2019-03-01. For Azure Spot scale sets, both 'Deallocate' and 'Delete' are supported and the minimum api-version is 2017-10-30-preview. */ evictionPolicy?: "Deallocate" | "Delete"; /** Specifies the time alloted for all extensions to start. The time duration should be between 15 minutes and 120 minutes (inclusive) and should be specified in ISO 8601 format. The default value is 90 minutes (PT1H30M). Minimum api-version: 2020-06-01. */ extensionsTimeBudget?: string; /** Specifies the hardware settings for the virtual machine. */ hardwareProfile?: Record; /** Specifies information about the dedicated host that the virtual machine resides in. Minimum api-version: 2018-10-01. */ host?: Record; /** Specifies information about the dedicated host group that the virtual machine resides in. **Note:** User cannot specify both host and hostGroup properties. Minimum api-version: 2020-06-01. */ hostGroup?: Record; /** Specifies information about the Interconnect Block that is used to allocate the Virtual Machine. Minimum api-version: 2026-03-01. */ interconnectBlockProfile?: Record; /** Specifies that the image or disk that is being used was licensed on-premises.

Possible values for Windows Server operating system are:

Windows_Client

Windows_Server

Possible values for Linux Server operating system are:

RHEL_BYOS (for RHEL)

SLES_BYOS (for SUSE)

For more information, see [Azure Hybrid Use Benefit for Windows Server](https://docs.microsoft.com/azure/virtual-machines/windows/hybrid-use-benefit-licensing)

[Azure Hybrid Use Benefit for Linux Server](https://docs.microsoft.com/azure/virtual-machines/linux/azure-hybrid-benefit-linux)

Minimum api-version: 2015-06-15 */ licenseType?: string; /** Specifies the network interfaces of the virtual machine. */ networkProfile?: VirtualMachine_NetworkProfile; /** Specifies the operating system settings used while creating the virtual machine. Some of the settings cannot be changed once VM is provisioned. */ osProfile?: Record; /** Specifies the scale set logical fault domain into which the Virtual Machine will be created. By default, the Virtual Machine will by automatically assigned to a fault domain that best maintains balance across available fault domains. This is applicable only if the 'virtualMachineScaleSet' property of this Virtual Machine is set. The Virtual Machine Scale Set that is referenced, must have 'platformFaultDomainCount' greater than 1. This property cannot be updated once the Virtual Machine is created. Fault domain assignment can be viewed in the Virtual Machine Instance View. Minimum api‐version: 2020‐12‐01. */ platformFaultDomain?: number; /** Specifies the priority for the virtual machine. Minimum api-version: 2019-03-01 */ priority?: "Low" | "Regular" | "Spot"; /** Specifies information about the proximity placement group that the virtual machine should be assigned to. Minimum api-version: 2018-04-01. */ proximityPlacementGroup?: Record; /** Resiliency profile for the virtual machine. */ resiliencyProfile?: Record; /** Specifies Redeploy, Reboot and ScheduledEventsAdditionalPublishingTargets Scheduled Event related configurations for the virtual machine. */ scheduledEventsPolicy?: Record; /** Specifies Scheduled Event related configurations. */ scheduledEventsProfile?: Record; /** Specifies the Security related profile settings for the virtual machine. */ securityProfile?: Record; /** Specifies the storage settings for the virtual machine disks. */ storageProfile?: VirtualMachine_StorageProfile; /** UserData for the VM, which must be base-64 encoded. Customer should not pass any secrets in here. Minimum api-version: 2021-03-01. */ userData?: string; /** Specifies information about the virtual machine scale set that the virtual machine should be assigned to. Virtual machines specified in the same virtual machine scale set are allocated to different nodes to maximize availability. Currently, a VM can only be added to virtual machine scale set at creation time. An existing VM cannot be added to a virtual machine scale set. This property cannot exist along with a non-null properties.availabilitySet reference. Minimum api‐version: 2019‐03‐01. */ virtualMachineScaleSet?: Record; }); } export declare class VirtualMachine_VirtualMachineScaleSetIdentity { constructor(props: { /** The type of identity used for the virtual machine scale set. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine scale set. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with the virtual machine scale set. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class VirtualMachine_VirtualMachineScaleSetNetworkProfile { constructor(props: { /** A reference to a load balancer probe used to determine the health of an instance in the virtual machine scale set. The reference will be in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/loadBalancers/{loadBalancerName}/probes/{probeName}'. */ healthProbe?: Record; /** Specifies the interconnect group profile to associate with the scale set. Minimum api-version: 2026-03-01. */ interconnectGroupProfile?: Record; /** specifies the Microsoft.Network API version used when creating networking resources in the Network Interface Configurations for Virtual Machine Scale Set with orchestration mode 'Flexible' */ networkApiVersion?: "2020-11-01" | "2022-11-01"; /** The list of network configurations. */ networkInterfaceConfigurations?: Record[]; }); } export declare class VirtualMachine_VirtualMachineScaleSetStorageProfile { constructor(props: { /** Specifies the parameters that are used to add data disks to the virtual machines in the scale set. For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/managed-disks-overview). */ dataDisks?: Record[]; /** Specifies the disk controller type configured for the virtual machines in the scale set. Minimum api-version: 2022-08-01 */ diskControllerType?: "NVMe" | "SCSI"; /** Specifies information about the image to use. You can specify information about platform images, marketplace images, or virtual machine images. This element is required when you want to use a platform image, marketplace image, or virtual machine image, but is not used in other creation operations. */ imageReference?: VirtualMachine_ImageReference; /** Specifies information about the operating system disk used by the virtual machines in the scale set. For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/managed-disks-overview). */ osDisk?: Record; }); } export declare class VirtualMachine_VirtualMachineScaleSetVMNetworkProfileConfiguration { constructor(props: { /** Specifies the interconnect group profile to associate with the scale set vm instance. Minimum api-version: 2026-03-01. */ interconnectGroupProfile?: Record; /** The list of network configurations. */ networkInterfaceConfigurations?: Record[]; }); } export declare class VirtualMachineExtensionProperties { constructor(props: { /** 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. */ autoUpgradeMinorVersion?: boolean; /** Indicates whether the extension should be automatically upgraded by the platform if there is a newer version of the extension available. */ enableAutomaticUpgrade?: boolean; /** How the extension handler should be forced to update even if the extension configuration has not changed. */ forceUpdateTag?: string; /** The virtual machine extension instance view. */ instanceView?: Record; /** The extension can contain either protectedSettings or protectedSettingsFromKeyVault or no protected settings at all. */ protectedSettings?: any; /** The extensions protected settings that are passed by reference, and consumed from key vault */ protectedSettingsFromKeyVault?: Record; /** Collection of extension names after which this extension needs to be provisioned. */ provisionAfterExtensions?: string[]; /** The name of the extension handler publisher. */ publisher?: string; /** Json formatted public settings for the extension. */ settings?: any; /** Indicates whether failures stemming from the extension will be suppressed (Operational failures such as not connecting to the VM will not be suppressed regardless of this value). The default is false. */ suppressFailures?: boolean; /** Specifies the type of the extension; an example is "CustomScriptExtension". */ type?: string; /** Specifies the version of the script handler. */ typeHandlerVersion?: string; }); } export declare class virtualMachines_AccessBridgeSecurityRule { constructor(props: { /** The direction of allowed network traffic based on the rule. */ direction: "Inbound" | "Outbound"; /** The source or destination port or port range. Example 24562 or 24562-24570. */ port: string; /** The user provided value describing this rule. */ description?: string; /** The set of IPv4 addresses permitted as the source or destination of the security rule. For as single address, utilize a /32 (CIDR notation). One or both Ipv4Addresses and Ipv6Addresses must be specified. Example formats: 10.10.10.10-10.10.10.20 or 10.10.10.10/24. */ ipv4Addresses?: string[]; /** The set of IPv6 addresses permitted as the source or destination of the security rule. For as single address, utilize a /128 (CIDR notation). One or both Ipv4Addresses and Ipv6Addresses must be specified. Example formats: 2001:db8:abcd::1-2001:db8:abcd::ff or 2001:db8:abcd::1/64. */ ipv6Addresses?: string[]; }); } export declare class virtualMachines_AzureResourceManagerCommonTypesExtendedLocation { constructor(props: { /** The name of the extended location. */ name: string; /** The type of the extended location. */ type: "CustomLocation" | "EdgeZone"; }); } export declare class virtualMachines_consoles_AccessBridgeSecurityRule { constructor(props: { /** The direction of allowed network traffic based on the rule. */ direction: "Inbound" | "Outbound"; /** The source or destination port or port range. Example 24562 or 24562-24570. */ port: string; /** The user provided value describing this rule. */ description?: string; /** The set of IPv4 addresses permitted as the source or destination of the security rule. For as single address, utilize a /32 (CIDR notation). One or both Ipv4Addresses and Ipv6Addresses must be specified. Example formats: 10.10.10.10-10.10.10.20 or 10.10.10.10/24. */ ipv4Addresses?: string[]; /** The set of IPv6 addresses permitted as the source or destination of the security rule. For as single address, utilize a /128 (CIDR notation). One or both Ipv4Addresses and Ipv6Addresses must be specified. Example formats: 2001:db8:abcd::1-2001:db8:abcd::ff or 2001:db8:abcd::1/64. */ ipv6Addresses?: string[]; }); } export declare class virtualMachines_consoles_AzureResourceManagerCommonTypesExtendedLocation { constructor(props: { /** The name of the extended location. */ name: string; /** The type of the extended location. */ type: "CustomLocation" | "EdgeZone"; }); } export declare class virtualMachines_consoles_ConsoleProperties { constructor(props: { /** The indicator of whether the console access is enabled. */ enabled: "False" | "True"; /** The SSH public key that will be provisioned for user access. The user is expected to have the corresponding SSH private key for logging in. */ sshPublicKey: Record; /** The date and time after which the key will be disallowed access. */ expiration?: string; }); } export declare class virtualMachines_consoles_IdentitySelector { constructor(props: { /** The type of managed identity that is being selected. */ identityType?: "SystemAssignedIdentity" | "UserAssignedIdentity"; /** The user assigned managed identity resource ID to use. Mutually exclusive with a system assigned identity type. */ userAssignedIdentityResourceId?: string; }); } export declare class virtualMachines_consoles_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class virtualMachines_consoles_OsDisk { constructor(props: { /** The size of the disk. Required if the createOption is Ephemeral. Allocations are measured in gibibytes. */ diskSizeGB: number; /** The strategy for creating the OS disk. */ createOption?: "Ephemeral" | "Persistent"; /** The strategy for deleting the OS disk. */ deleteOption?: "Delete"; }); } export declare class virtualMachines_consoles_StorageProfile { constructor(props: { /** The disk to use with this virtual machine. */ osDisk: virtualMachines_consoles_OsDisk; /** The resource IDs of volumes that are requested to be attached to the virtual machine. */ volumeAttachments?: string[]; }); } export declare class virtualMachines_consoles_UserAssignedIdentity { constructor(props: Record); } export declare class virtualMachines_IdentitySelector { constructor(props: { /** The type of managed identity that is being selected. */ identityType?: "SystemAssignedIdentity" | "UserAssignedIdentity"; /** The user assigned managed identity resource ID to use. Mutually exclusive with a system assigned identity type. */ userAssignedIdentityResourceId?: string; }); } export declare class virtualMachines_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class virtualMachines_OsDisk { constructor(props: { /** The size of the disk. Required if the createOption is Ephemeral. Allocations are measured in gibibytes. */ diskSizeGB: number; /** The strategy for creating the OS disk. */ createOption?: "Ephemeral" | "Persistent"; /** The strategy for deleting the OS disk. */ deleteOption?: "Delete"; }); } export declare class virtualMachines_runCommands_AutomaticSkuMigrationPolicy { constructor(props: { /** Specifies whether automatic SKU migration should be enabled on the virtual machine scale set. The default value is false. */ enabled?: boolean; }); } export declare class virtualMachines_runCommands_EncryptionIdentity { constructor(props: { /** Specifies ARM Resource ID of one of the user identities associated with the VM. */ userAssignedIdentityResourceId?: string; }); } export declare class virtualMachines_runCommands_ImageReference { constructor(props: { /** Specified the community gallery image unique id for vm deployment. This can be fetched from community gallery image GET call. */ communityGalleryImageId?: string; /** Resource Id */ id?: string; /** Specifies the offer of the platform image or marketplace image used to create the virtual machine. */ offer?: string; /** The image publisher. */ publisher?: string; /** Specified the shared gallery image unique id for vm deployment. This can be fetched from shared gallery image GET call. */ sharedGalleryImageId?: string; /** The image SKU. */ sku?: string; /** Specifies the version of the platform image or marketplace image used to create the virtual machine. The allowed formats are Major.Minor.Build or 'latest'. Major, Minor, and Build are decimal numbers. Specify 'latest' to use the latest version of an image available at deploy time. Even if you use 'latest', the VM image will not automatically update after deploy time even if a new version becomes available. Please do not use field 'version' for gallery image deployment, gallery image should always use 'id' field for deployment, to use 'latest' version of gallery image, just set '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/galleries/{galleryName}/images/{imageName}' in the 'id' field without version input. */ version?: string; }); } export declare class virtualMachines_runCommands_ImageStorageProfile { constructor(props: { /** Specifies the parameters that are used to add a data disk to a virtual machine.

For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/managed-disks-overview). */ dataDisks?: Record[]; /** Specifies information about the operating system disk used by the virtual machine.

For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/managed-disks-overview). */ osDisk?: Record; /** Specifies whether an image is zone resilient or not. Default is false. Zone resilient images can be created only in regions that provide Zone Redundant Storage (ZRS). */ zoneResilient?: boolean; }); } export declare class virtualMachines_runCommands_NetworkProfile { constructor(props: { /** Specifies the interconnect group profile to associate with the virtual machine. Minimum api-version: 2026-03-01. */ interconnectGroupProfile?: Record; /** specifies the Microsoft.Network API version used when creating networking resources in the Network Interface Configurations */ networkApiVersion?: "2020-11-01" | "2022-11-01"; /** Specifies the networking configurations that will be used to create the virtual machine networking resources. */ networkInterfaceConfigurations?: Record[]; /** Specifies the list of resource Ids for the network interfaces associated with the virtual machine. */ networkInterfaces?: Record[]; }); } export declare class virtualMachines_runCommands_PublicIPAddressSku { constructor(props: { /** Specify public IP sku name */ name?: "Basic" | "Standard"; /** Specify public IP sku tier */ tier?: "Global" | "Regional"; }); } export declare class virtualMachines_runCommands_RestorePointSourceVMStorageProfile { constructor(props: { /** Gets the data disks of the VM captured at the time of the restore point creation. */ dataDisks?: Record[]; /** Gets the OS disk of the VM captured at the time of the restore point creation. */ osDisk?: Record; }); } export declare class virtualMachines_runCommands_RunCommandManagedIdentity { constructor(props: { /** Client Id (GUID value) of the user-assigned managed identity. ObjectId should not be used if this is provided. */ clientId?: string; /** Object Id (GUID value) of the user-assigned managed identity. ClientId should not be used if this is provided. */ objectId?: string; }); } export declare class virtualMachines_runCommands_Sku { constructor(props: { /** Specifies the number of virtual machines in the scale set. */ capacity?: number; /** The sku name. */ name?: string; /** Specifies the tier of virtual machines in a scale set.

Possible Values:

**Standard**

**Basic** */ tier?: string; }); } export declare class virtualMachines_runCommands_SkuProfile { constructor(props: { /** Specifies the allocation strategy for the virtual machine scale set based on which the VMs will be allocated. */ allocationStrategy?: "CapacityOptimized" | "LowestPrice" | "Prioritized"; /** Specifies the policy that controls whether the platform may automatically migrate scale set instances to a different VM size from the SKU profile depending on platform demands. When omitted, automatic SKU migration is disabled. */ automaticSkuMigrationPolicy?: virtualMachines_runCommands_AutomaticSkuMigrationPolicy; /** Specifies the VM sizes for the virtual machine scale set. */ vmSizes?: virtualMachines_runCommands_SkuProfileVMSize[]; }); } export declare class virtualMachines_runCommands_SkuProfileVMSize { constructor(props: { /** Specifies the name of the VM Size. */ name?: string; /** Specifies the rank (a.k.a priority) associated with the VM Size. */ rank?: number; }); } export declare class virtualMachines_runCommands_StorageProfile { constructor(props: { /** Specifies whether the regional disks should be aligned/moved to the VM zone. This is applicable only for VMs with placement property set. Please note that this change is irreversible. Minimum api-version: 2024-11-01. */ alignRegionalDisksToVMZone?: boolean; /** Specifies the parameters that are used to add a data disk to a virtual machine. For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/managed-disks-overview). */ dataDisks?: Record[]; /** Specifies the disk controller type configured for the VM. **Note:** This property will be set to the default disk controller type if not specified provided virtual machine is being created with 'hyperVGeneration' set to V2 based on the capabilities of the operating system disk and VM size from the the specified minimum api version. You need to deallocate the VM before updating its disk controller type unless you are updating the VM size in the VM configuration which implicitly deallocates and reallocates the VM. Minimum api-version: 2022-08-01. */ diskControllerType?: "NVMe" | "SCSI"; /** Specifies information about the image to use. You can specify information about platform images, marketplace images, or virtual machine images. This element is required when you want to use a platform image, marketplace image, or virtual machine image, but is not used in other creation operations. */ imageReference?: virtualMachines_runCommands_ImageReference; /** Specifies information about the operating system disk used by the virtual machine. For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/managed-disks-overview). */ osDisk?: Record; }); } export declare class virtualMachines_runCommands_VirtualMachineIdentity { constructor(props: { /** The type of identity used for the virtual machine. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with the Virtual Machine. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class virtualMachines_runCommands_VirtualMachineRunCommandProperties { constructor(props: { /** Optional. If set to true, provisioning will complete as soon as the script starts and will not wait for script to complete. */ asyncExecution?: boolean; /** User-assigned managed identity that has access to errorBlobUri storage blob. Use an empty object in case of system-assigned identity. Make sure managed identity has been given access to blob's container with 'Storage Blob Data Contributor' role assignment. In case of user-assigned identity, make sure you add it under VM's identity. For more info on managed identity and Run Command, refer https://aka.ms/ManagedIdentity and https://aka.ms/RunCommandManaged */ errorBlobManagedIdentity?: virtualMachines_runCommands_RunCommandManagedIdentity; /** Specifies the Azure storage blob where script error stream will be uploaded. Use a SAS URI with read, append, create, write access OR use managed identity to provide the VM access to the blob. Refer errorBlobManagedIdentity parameter. */ errorBlobUri?: string; /** User-assigned managed identity that has access to outputBlobUri storage blob. Use an empty object in case of system-assigned identity. Make sure managed identity has been given access to blob's container with 'Storage Blob Data Contributor' role assignment. In case of user-assigned identity, make sure you add it under VM's identity. For more info on managed identity and Run Command, refer https://aka.ms/ManagedIdentity and https://aka.ms/RunCommandManaged */ outputBlobManagedIdentity?: virtualMachines_runCommands_RunCommandManagedIdentity; /** Specifies the Azure storage blob where script output stream will be uploaded. Use a SAS URI with read, append, create, write access OR use managed identity to provide the VM access to the blob. Refer outputBlobManagedIdentity parameter. */ outputBlobUri?: string; /** The parameters used by the script. */ parameters?: Record[]; /** The parameters used by the script. */ protectedParameters?: Record[]; /** Specifies the user account password on the VM when executing the run command. */ runAsPassword?: string; /** Specifies the user account on the VM when executing the run command. */ runAsUser?: string; /** The source of the run command script. */ source?: Record; /** The timeout in seconds to execute the run command. */ timeoutInSeconds?: number; /** Optional. If set to true, any failure in the script will fail the deployment and ProvisioningState will be marked as Failed. If set to false, ProvisioningState would only reflect whether the run command was run or not by the extensions platform, it would not indicate whether script failed in case of script failures. See instance view of run command in case of script failures to see executionMessage, output, error: https://aka.ms/runcommandmanaged#get-execution-status-and-results */ treatFailureAsDeploymentFailure?: boolean; }); } export declare class virtualMachines_runCommands_VirtualMachineScaleSetIdentity { constructor(props: { /** The type of identity used for the virtual machine scale set. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine scale set. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with the virtual machine scale set. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class virtualMachines_runCommands_VirtualMachineScaleSetNetworkProfile { constructor(props: { /** A reference to a load balancer probe used to determine the health of an instance in the virtual machine scale set. The reference will be in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/loadBalancers/{loadBalancerName}/probes/{probeName}'. */ healthProbe?: Record; /** Specifies the interconnect group profile to associate with the scale set. Minimum api-version: 2026-03-01. */ interconnectGroupProfile?: Record; /** specifies the Microsoft.Network API version used when creating networking resources in the Network Interface Configurations for Virtual Machine Scale Set with orchestration mode 'Flexible' */ networkApiVersion?: "2020-11-01" | "2022-11-01"; /** The list of network configurations. */ networkInterfaceConfigurations?: Record[]; }); } export declare class virtualMachines_runCommands_VirtualMachineScaleSetStorageProfile { constructor(props: { /** Specifies the parameters that are used to add data disks to the virtual machines in the scale set. For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/managed-disks-overview). */ dataDisks?: Record[]; /** Specifies the disk controller type configured for the virtual machines in the scale set. Minimum api-version: 2022-08-01 */ diskControllerType?: "NVMe" | "SCSI"; /** Specifies information about the image to use. You can specify information about platform images, marketplace images, or virtual machine images. This element is required when you want to use a platform image, marketplace image, or virtual machine image, but is not used in other creation operations. */ imageReference?: virtualMachines_runCommands_ImageReference; /** Specifies information about the operating system disk used by the virtual machines in the scale set. For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/managed-disks-overview). */ osDisk?: Record; }); } export declare class virtualMachines_runCommands_VirtualMachineScaleSetVMNetworkProfileConfiguration { constructor(props: { /** Specifies the interconnect group profile to associate with the scale set vm instance. Minimum api-version: 2026-03-01. */ interconnectGroupProfile?: Record; /** The list of network configurations. */ networkInterfaceConfigurations?: Record[]; }); } export declare class virtualMachines_StorageProfile { constructor(props: { /** The disk to use with this virtual machine. */ osDisk: virtualMachines_OsDisk; /** The resource IDs of volumes that are requested to be attached to the virtual machine. */ volumeAttachments?: string[]; }); } export declare class virtualMachines_UserAssignedIdentity { constructor(props: Record); } export declare class virtualMachines_VirtualMachineProperties { constructor(props: { /** The name of the administrator to which the ssh public keys will be added into the authorized keys. */ adminUsername: string; /** The cloud service network that provides platform-level services for the virtual machine. */ cloudServicesNetworkAttachment: Record; /** The number of CPU cores in the virtual machine. */ cpuCores: number; /** The memory size of the virtual machine. Allocations are measured in gibibytes. */ memorySizeGB: number; /** The storage profile that specifies size and other parameters about the disks related to the virtual machine. */ storageProfile: virtualMachines_StorageProfile; /** The virtual machine image that is currently provisioned to the OS disk, using the full url and tag notation used to pull the image. */ vmImage: string; /** Selects the boot method for the virtual machine. */ bootMethod?: "BIOS" | "UEFI"; /** The extended location to use for creation of a VM console resource. */ consoleExtendedLocation?: virtualMachines_AzureResourceManagerCommonTypesExtendedLocation; /** Field Deprecated, the value will be ignored if provided. The indicator of whether one of the specified CPU cores is isolated to run the emulator thread for this virtual machine. */ isolateEmulatorThread?: "False" | "True"; /** The list of network attachments to the virtual machine. */ networkAttachments?: Record[]; /** Field Deprecated: The Base64 encoded cloud-init network data. The networkDataContent property will be used in preference to this property. */ networkData?: string; /** The Base64 encoded cloud-init network data. */ networkDataContent?: string; /** The scheduling hints for the virtual machine. */ placementHints?: Record[]; /** The list of ssh public keys. Each key will be added to the virtual machine using the cloud-init ssh_authorized_keys mechanism for the adminUsername. */ sshPublicKeys?: Record[]; /** Field Deprecated: The Base64 encoded cloud-init user data. The userDataContent property will be used in preference to this property. */ userData?: string; /** The Base64 encoded cloud-init user data. */ userDataContent?: string; /** Field Deprecated, use virtualizationModel instead. The type of the virtio interface. */ virtioInterface?: "Modern" | "Transitional"; /** The type of the device model to use. */ vmDeviceModel?: "T1" | "T2" | "T3"; /** The credentials used to login to the image repository that has access to the specified image. */ vmImageRepositoryCredentials?: Record; }); } export declare class VirtualMachineScaleSet_AutomaticSkuMigrationPolicy { constructor(props: { /** Specifies whether automatic SKU migration should be enabled on the virtual machine scale set. The default value is false. */ enabled?: boolean; }); } export declare class VirtualMachineScaleSet_EncryptionIdentity { constructor(props: { /** Specifies ARM Resource ID of one of the user identities associated with the VM. */ userAssignedIdentityResourceId?: string; }); } export declare class VirtualMachineScaleSet_ExtendedLocation { constructor(props: { /** The name of the extended location. */ name?: string; /** The type of the extended location. */ type?: "EdgeZone"; }); } export declare class VirtualMachineScaleSet_ImageReference { constructor(props: { /** Specified the community gallery image unique id for vm deployment. This can be fetched from community gallery image GET call. */ communityGalleryImageId?: string; /** Resource Id */ id?: string; /** Specifies the offer of the platform image or marketplace image used to create the virtual machine. */ offer?: string; /** The image publisher. */ publisher?: string; /** Specified the shared gallery image unique id for vm deployment. This can be fetched from shared gallery image GET call. */ sharedGalleryImageId?: string; /** The image SKU. */ sku?: string; /** Specifies the version of the platform image or marketplace image used to create the virtual machine. The allowed formats are Major.Minor.Build or 'latest'. Major, Minor, and Build are decimal numbers. Specify 'latest' to use the latest version of an image available at deploy time. Even if you use 'latest', the VM image will not automatically update after deploy time even if a new version becomes available. Please do not use field 'version' for gallery image deployment, gallery image should always use 'id' field for deployment, to use 'latest' version of gallery image, just set '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/galleries/{galleryName}/images/{imageName}' in the 'id' field without version input. */ version?: string; }); } export declare class VirtualMachineScaleSet_ImageStorageProfile { constructor(props: { /** Specifies the parameters that are used to add a data disk to a virtual machine.

For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/managed-disks-overview). */ dataDisks?: Record[]; /** Specifies information about the operating system disk used by the virtual machine.

For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/managed-disks-overview). */ osDisk?: Record; /** Specifies whether an image is zone resilient or not. Default is false. Zone resilient images can be created only in regions that provide Zone Redundant Storage (ZRS). */ zoneResilient?: boolean; }); } export declare class VirtualMachineScaleSet_NetworkProfile { constructor(props: { /** Specifies the interconnect group profile to associate with the virtual machine. Minimum api-version: 2026-03-01. */ interconnectGroupProfile?: Record; /** specifies the Microsoft.Network API version used when creating networking resources in the Network Interface Configurations */ networkApiVersion?: "2020-11-01" | "2022-11-01"; /** Specifies the networking configurations that will be used to create the virtual machine networking resources. */ networkInterfaceConfigurations?: Record[]; /** Specifies the list of resource Ids for the network interfaces associated with the virtual machine. */ networkInterfaces?: Record[]; }); } export declare class VirtualMachineScaleSet_Placement { constructor(props: { /** This property supplements the 'zonePlacementPolicy' property. If 'zonePlacementPolicy' is set to 'Any'/'Auto', availability zone selected by the system must not be present in the list of availability zones passed with 'excludeZones'. If 'excludeZones' is not provided, all availability zones in region will be considered for selection. */ excludeZones?: string[]; /** This property supplements the 'zonePlacementPolicy' property. If 'zonePlacementPolicy' is set to 'Any'/'Auto', availability zone selected by the system must be present in the list of availability zones passed with 'includeZones'. If 'includeZones' is not provided, all availability zones in region will be considered for selection. */ includeZones?: string[]; /** Specifies the policy for resource's placement in availability zone. Possible values are: **Any** (used for Virtual Machines), **Auto** (used for Virtual Machine Scale Sets) - An availability zone will be automatically picked by system as part of resource creation. */ zonePlacementPolicy?: "Any" | "Auto"; }); } export declare class VirtualMachineScaleSet_Plan { constructor(props: { /** The plan ID. */ name?: string; /** Specifies the product of the image from the marketplace. This is the same value as Offer under the imageReference element. */ product?: string; /** The promotion code. */ promotionCode?: string; /** The publisher ID. */ publisher?: string; }); } export declare class VirtualMachineScaleSet_PublicIPAddressSku { constructor(props: { /** Specify public IP sku name */ name?: "Basic" | "Standard"; /** Specify public IP sku tier */ tier?: "Global" | "Regional"; }); } export declare class VirtualMachineScaleSet_RestorePointSourceVMStorageProfile { constructor(props: { /** Gets the data disks of the VM captured at the time of the restore point creation. */ dataDisks?: Record[]; /** Gets the OS disk of the VM captured at the time of the restore point creation. */ osDisk?: Record; }); } export declare class VirtualMachineScaleSet_RunCommandManagedIdentity { constructor(props: { /** Client Id (GUID value) of the user-assigned managed identity. ObjectId should not be used if this is provided. */ clientId?: string; /** Object Id (GUID value) of the user-assigned managed identity. ClientId should not be used if this is provided. */ objectId?: string; }); } export declare class VirtualMachineScaleSet_Sku { constructor(props: { /** Specifies the number of virtual machines in the scale set. */ capacity?: number; /** The sku name. */ name?: string; /** Specifies the tier of virtual machines in a scale set.

Possible Values:

**Standard**

**Basic** */ tier?: string; }); } export declare class VirtualMachineScaleSet_SkuProfile { constructor(props: { /** Specifies the allocation strategy for the virtual machine scale set based on which the VMs will be allocated. */ allocationStrategy?: "CapacityOptimized" | "LowestPrice" | "Prioritized"; /** Specifies the policy that controls whether the platform may automatically migrate scale set instances to a different VM size from the SKU profile depending on platform demands. When omitted, automatic SKU migration is disabled. */ automaticSkuMigrationPolicy?: VirtualMachineScaleSet_AutomaticSkuMigrationPolicy; /** Specifies the VM sizes for the virtual machine scale set. */ vmSizes?: VirtualMachineScaleSet_SkuProfileVMSize[]; }); } export declare class VirtualMachineScaleSet_SkuProfileVMSize { constructor(props: { /** Specifies the name of the VM Size. */ name?: string; /** Specifies the rank (a.k.a priority) associated with the VM Size. */ rank?: number; }); } export declare class VirtualMachineScaleSet_StorageProfile { constructor(props: { /** Specifies whether the regional disks should be aligned/moved to the VM zone. This is applicable only for VMs with placement property set. Please note that this change is irreversible. Minimum api-version: 2024-11-01. */ alignRegionalDisksToVMZone?: boolean; /** Specifies the parameters that are used to add a data disk to a virtual machine. For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/managed-disks-overview). */ dataDisks?: Record[]; /** Specifies the disk controller type configured for the VM. **Note:** This property will be set to the default disk controller type if not specified provided virtual machine is being created with 'hyperVGeneration' set to V2 based on the capabilities of the operating system disk and VM size from the the specified minimum api version. You need to deallocate the VM before updating its disk controller type unless you are updating the VM size in the VM configuration which implicitly deallocates and reallocates the VM. Minimum api-version: 2022-08-01. */ diskControllerType?: "NVMe" | "SCSI"; /** Specifies information about the image to use. You can specify information about platform images, marketplace images, or virtual machine images. This element is required when you want to use a platform image, marketplace image, or virtual machine image, but is not used in other creation operations. */ imageReference?: VirtualMachineScaleSet_ImageReference; /** Specifies information about the operating system disk used by the virtual machine. For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/managed-disks-overview). */ osDisk?: Record; }); } export declare class VirtualMachineScaleSet_VirtualMachineIdentity { constructor(props: { /** The type of identity used for the virtual machine. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with the Virtual Machine. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class VirtualMachineScaleSet_VirtualMachineScaleSetIdentity { constructor(props: { /** The type of identity used for the virtual machine scale set. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine scale set. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with the virtual machine scale set. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class VirtualMachineScaleSet_VirtualMachineScaleSetNetworkProfile { constructor(props: { /** A reference to a load balancer probe used to determine the health of an instance in the virtual machine scale set. The reference will be in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/loadBalancers/{loadBalancerName}/probes/{probeName}'. */ healthProbe?: Record; /** Specifies the interconnect group profile to associate with the scale set. Minimum api-version: 2026-03-01. */ interconnectGroupProfile?: Record; /** specifies the Microsoft.Network API version used when creating networking resources in the Network Interface Configurations for Virtual Machine Scale Set with orchestration mode 'Flexible' */ networkApiVersion?: "2020-11-01" | "2022-11-01"; /** The list of network configurations. */ networkInterfaceConfigurations?: Record[]; }); } export declare class VirtualMachineScaleSet_VirtualMachineScaleSetProperties { constructor(props: { /** Specifies additional capabilities enabled or disabled on the Virtual Machines in the Virtual Machine Scale Set. For instance: whether the Virtual Machines have the capability to support attaching managed data disks with UltraSSD_LRS storage account type. */ additionalCapabilities?: Record; /** Policy for automatic repairs. */ automaticRepairsPolicy?: Record; /** Optional property which must either be set to True or omitted. */ constrainedMaximumCapacity?: boolean; /** When Overprovision is enabled, extensions are launched only on the requested number of VMs which are finally kept. This property will hence ensure that the extensions do not run on the extra overprovisioned VMs. */ doNotRunExtensionsOnOverprovisionedVMs?: boolean; /** Specifies the external health policy for the virtual machine scale set. */ externalHealthPolicy?: Record; /** Specifies the high speed interconnect placement for the virtual machine scale set. */ highSpeedInterconnectPlacement?: "None" | "Trunk"; /** Specifies information about the dedicated host group that the virtual machine scale set resides in. Minimum api-version: 2020-06-01. */ hostGroup?: Record; /** Specifies the lifecycle hooks profile for the virtual machine scale set. */ lifecycleHooksProfile?: Record; /** Specifies the orchestration mode for the virtual machine scale set. */ orchestrationMode?: "Flexible" | "Uniform"; /** Specifies whether the Virtual Machine Scale Set should be overprovisioned. */ overprovision?: boolean; /** Fault Domain count for each placement group. */ platformFaultDomainCount?: number; /** Specifies the desired targets for mixing Spot and Regular priority VMs within the same VMSS Flex instance. */ priorityMixPolicy?: Record; /** Specifies information about the proximity placement group that the virtual machine scale set should be assigned to. Minimum api-version: 2018-04-01. */ proximityPlacementGroup?: Record; /** Policy for Resiliency */ resiliencyPolicy?: Record; /** Specifies the policies applied when scaling in Virtual Machines in the Virtual Machine Scale Set. */ scaleInPolicy?: Record; /** The ScheduledEventsPolicy. */ scheduledEventsPolicy?: Record; /** When true this limits the scale set to a single placement group, of max size 100 virtual machines. NOTE: If singlePlacementGroup is true, it may be modified to false. However, if singlePlacementGroup is false, it may not be modified to true. */ singlePlacementGroup?: boolean; /** Specifies the sku profile for the virtual machine scale set. */ skuProfile?: VirtualMachineScaleSet_SkuProfile; /** Specifies the Spot Restore properties for the virtual machine scale set. */ spotRestorePolicy?: Record; /** The upgrade policy. */ upgradePolicy?: Record; /** The virtual machine profile. */ virtualMachineProfile?: Record; /** Specifies the align mode between Virtual Machine Scale Set compute and storage Fault Domain count. */ zonalPlatformFaultDomainAlignMode?: "Aligned" | "BestEffortAligned" | "Unaligned"; /** Whether to force strictly even Virtual Machine distribution cross x-zones in case there is zone outage. zoneBalance property can only be set if the zones property of the scale set contains more than one zone. If there are no zones or only one zone specified, then zoneBalance property should not be set. */ zoneBalance?: boolean; }); } export declare class VirtualMachineScaleSet_VirtualMachineScaleSetStorageProfile { constructor(props: { /** Specifies the parameters that are used to add data disks to the virtual machines in the scale set. For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/managed-disks-overview). */ dataDisks?: Record[]; /** Specifies the disk controller type configured for the virtual machines in the scale set. Minimum api-version: 2022-08-01 */ diskControllerType?: "NVMe" | "SCSI"; /** Specifies information about the image to use. You can specify information about platform images, marketplace images, or virtual machine images. This element is required when you want to use a platform image, marketplace image, or virtual machine image, but is not used in other creation operations. */ imageReference?: VirtualMachineScaleSet_ImageReference; /** Specifies information about the operating system disk used by the virtual machines in the scale set. For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/managed-disks-overview). */ osDisk?: Record; }); } export declare class VirtualMachineScaleSet_VirtualMachineScaleSetVMNetworkProfileConfiguration { constructor(props: { /** Specifies the interconnect group profile to associate with the scale set vm instance. Minimum api-version: 2026-03-01. */ interconnectGroupProfile?: Record; /** The list of network configurations. */ networkInterfaceConfigurations?: Record[]; }); } export declare class VirtualMachineScaleSetProperties { constructor(props: { /** Specifies additional capabilities enabled or disabled on the Virtual Machines in the Virtual Machine Scale Set. For instance: whether the Virtual Machines have the capability to support attaching managed data disks with UltraSSD_LRS storage account type. */ additionalCapabilities?: Record; /** Policy for automatic repairs. */ automaticRepairsPolicy?: Record; /** Optional property which must either be set to True or omitted. */ constrainedMaximumCapacity?: boolean; /** When Overprovision is enabled, extensions are launched only on the requested number of VMs which are finally kept. This property will hence ensure that the extensions do not run on the extra overprovisioned VMs. */ doNotRunExtensionsOnOverprovisionedVMs?: boolean; /** Specifies the external health policy for the virtual machine scale set. */ externalHealthPolicy?: Record; /** Specifies the high speed interconnect placement for the virtual machine scale set. */ highSpeedInterconnectPlacement?: "None" | "Trunk"; /** Specifies information about the dedicated host group that the virtual machine scale set resides in. Minimum api-version: 2020-06-01. */ hostGroup?: Record; /** Specifies the lifecycle hooks profile for the virtual machine scale set. */ lifecycleHooksProfile?: Record; /** Specifies the orchestration mode for the virtual machine scale set. */ orchestrationMode?: "Flexible" | "Uniform"; /** Specifies whether the Virtual Machine Scale Set should be overprovisioned. */ overprovision?: boolean; /** Fault Domain count for each placement group. */ platformFaultDomainCount?: number; /** Specifies the desired targets for mixing Spot and Regular priority VMs within the same VMSS Flex instance. */ priorityMixPolicy?: Record; /** Specifies information about the proximity placement group that the virtual machine scale set should be assigned to. Minimum api-version: 2018-04-01. */ proximityPlacementGroup?: Record; /** Policy for Resiliency */ resiliencyPolicy?: Record; /** Specifies the policies applied when scaling in Virtual Machines in the Virtual Machine Scale Set. */ scaleInPolicy?: Record; /** The ScheduledEventsPolicy. */ scheduledEventsPolicy?: Record; /** When true this limits the scale set to a single placement group, of max size 100 virtual machines. NOTE: If singlePlacementGroup is true, it may be modified to false. However, if singlePlacementGroup is false, it may not be modified to true. */ singlePlacementGroup?: boolean; /** Specifies the sku profile for the virtual machine scale set. */ skuProfile?: VirtualMachineScaleSet_SkuProfile; /** Specifies the Spot Restore properties for the virtual machine scale set. */ spotRestorePolicy?: Record; /** The upgrade policy. */ upgradePolicy?: Record; /** The virtual machine profile. */ virtualMachineProfile?: Record; /** Specifies the align mode between Virtual Machine Scale Set compute and storage Fault Domain count. */ zonalPlatformFaultDomainAlignMode?: "Aligned" | "BestEffortAligned" | "Unaligned"; /** Whether to force strictly even Virtual Machine distribution cross x-zones in case there is zone outage. zoneBalance property can only be set if the zones property of the scale set contains more than one zone. If there are no zones or only one zone specified, then zoneBalance property should not be set. */ zoneBalance?: boolean; }); } export declare class virtualMachineScaleSets_virtualMachines_AutomaticSkuMigrationPolicy { constructor(props: { /** Specifies whether automatic SKU migration should be enabled on the virtual machine scale set. The default value is false. */ enabled?: boolean; }); } export declare class virtualMachineScaleSets_virtualMachines_EncryptionIdentity { constructor(props: { /** Specifies ARM Resource ID of one of the user identities associated with the VM. */ userAssignedIdentityResourceId?: string; }); } export declare class virtualMachineScaleSets_virtualMachines_extensions_AutomaticSkuMigrationPolicy { constructor(props: { /** Specifies whether automatic SKU migration should be enabled on the virtual machine scale set. The default value is false. */ enabled?: boolean; }); } export declare class virtualMachineScaleSets_virtualMachines_extensions_EncryptionIdentity { constructor(props: { /** Specifies ARM Resource ID of one of the user identities associated with the VM. */ userAssignedIdentityResourceId?: string; }); } export declare class virtualMachineScaleSets_virtualMachines_extensions_ImageReference { constructor(props: { /** Specified the community gallery image unique id for vm deployment. This can be fetched from community gallery image GET call. */ communityGalleryImageId?: string; /** Resource Id */ id?: string; /** Specifies the offer of the platform image or marketplace image used to create the virtual machine. */ offer?: string; /** The image publisher. */ publisher?: string; /** Specified the shared gallery image unique id for vm deployment. This can be fetched from shared gallery image GET call. */ sharedGalleryImageId?: string; /** The image SKU. */ sku?: string; /** Specifies the version of the platform image or marketplace image used to create the virtual machine. The allowed formats are Major.Minor.Build or 'latest'. Major, Minor, and Build are decimal numbers. Specify 'latest' to use the latest version of an image available at deploy time. Even if you use 'latest', the VM image will not automatically update after deploy time even if a new version becomes available. Please do not use field 'version' for gallery image deployment, gallery image should always use 'id' field for deployment, to use 'latest' version of gallery image, just set '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/galleries/{galleryName}/images/{imageName}' in the 'id' field without version input. */ version?: string; }); } export declare class virtualMachineScaleSets_virtualMachines_extensions_ImageStorageProfile { constructor(props: { /** Specifies the parameters that are used to add a data disk to a virtual machine.

For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/managed-disks-overview). */ dataDisks?: Record[]; /** Specifies information about the operating system disk used by the virtual machine.

For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/managed-disks-overview). */ osDisk?: Record; /** Specifies whether an image is zone resilient or not. Default is false. Zone resilient images can be created only in regions that provide Zone Redundant Storage (ZRS). */ zoneResilient?: boolean; }); } export declare class virtualMachineScaleSets_virtualMachines_extensions_NetworkProfile { constructor(props: { /** Specifies the interconnect group profile to associate with the virtual machine. Minimum api-version: 2026-03-01. */ interconnectGroupProfile?: Record; /** specifies the Microsoft.Network API version used when creating networking resources in the Network Interface Configurations */ networkApiVersion?: "2020-11-01" | "2022-11-01"; /** Specifies the networking configurations that will be used to create the virtual machine networking resources. */ networkInterfaceConfigurations?: Record[]; /** Specifies the list of resource Ids for the network interfaces associated with the virtual machine. */ networkInterfaces?: Record[]; }); } export declare class virtualMachineScaleSets_virtualMachines_extensions_PublicIPAddressSku { constructor(props: { /** Specify public IP sku name */ name?: "Basic" | "Standard"; /** Specify public IP sku tier */ tier?: "Global" | "Regional"; }); } export declare class virtualMachineScaleSets_virtualMachines_extensions_RestorePointSourceVMStorageProfile { constructor(props: { /** Gets the data disks of the VM captured at the time of the restore point creation. */ dataDisks?: Record[]; /** Gets the OS disk of the VM captured at the time of the restore point creation. */ osDisk?: Record; }); } export declare class virtualMachineScaleSets_virtualMachines_extensions_RunCommandManagedIdentity { constructor(props: { /** Client Id (GUID value) of the user-assigned managed identity. ObjectId should not be used if this is provided. */ clientId?: string; /** Object Id (GUID value) of the user-assigned managed identity. ClientId should not be used if this is provided. */ objectId?: string; }); } export declare class virtualMachineScaleSets_virtualMachines_extensions_Sku { constructor(props: { /** Specifies the number of virtual machines in the scale set. */ capacity?: number; /** The sku name. */ name?: string; /** Specifies the tier of virtual machines in a scale set.

Possible Values:

**Standard**

**Basic** */ tier?: string; }); } export declare class virtualMachineScaleSets_virtualMachines_extensions_SkuProfile { constructor(props: { /** Specifies the allocation strategy for the virtual machine scale set based on which the VMs will be allocated. */ allocationStrategy?: "CapacityOptimized" | "LowestPrice" | "Prioritized"; /** Specifies the policy that controls whether the platform may automatically migrate scale set instances to a different VM size from the SKU profile depending on platform demands. When omitted, automatic SKU migration is disabled. */ automaticSkuMigrationPolicy?: virtualMachineScaleSets_virtualMachines_extensions_AutomaticSkuMigrationPolicy; /** Specifies the VM sizes for the virtual machine scale set. */ vmSizes?: virtualMachineScaleSets_virtualMachines_extensions_SkuProfileVMSize[]; }); } export declare class virtualMachineScaleSets_virtualMachines_extensions_SkuProfileVMSize { constructor(props: { /** Specifies the name of the VM Size. */ name?: string; /** Specifies the rank (a.k.a priority) associated with the VM Size. */ rank?: number; }); } export declare class virtualMachineScaleSets_virtualMachines_extensions_StorageProfile { constructor(props: { /** Specifies whether the regional disks should be aligned/moved to the VM zone. This is applicable only for VMs with placement property set. Please note that this change is irreversible. Minimum api-version: 2024-11-01. */ alignRegionalDisksToVMZone?: boolean; /** Specifies the parameters that are used to add a data disk to a virtual machine. For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/managed-disks-overview). */ dataDisks?: Record[]; /** Specifies the disk controller type configured for the VM. **Note:** This property will be set to the default disk controller type if not specified provided virtual machine is being created with 'hyperVGeneration' set to V2 based on the capabilities of the operating system disk and VM size from the the specified minimum api version. You need to deallocate the VM before updating its disk controller type unless you are updating the VM size in the VM configuration which implicitly deallocates and reallocates the VM. Minimum api-version: 2022-08-01. */ diskControllerType?: "NVMe" | "SCSI"; /** Specifies information about the image to use. You can specify information about platform images, marketplace images, or virtual machine images. This element is required when you want to use a platform image, marketplace image, or virtual machine image, but is not used in other creation operations. */ imageReference?: virtualMachineScaleSets_virtualMachines_extensions_ImageReference; /** Specifies information about the operating system disk used by the virtual machine. For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/managed-disks-overview). */ osDisk?: Record; }); } export declare class virtualMachineScaleSets_virtualMachines_extensions_VirtualMachineExtensionProperties { constructor(props: { /** 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. */ autoUpgradeMinorVersion?: boolean; /** Indicates whether the extension should be automatically upgraded by the platform if there is a newer version of the extension available. */ enableAutomaticUpgrade?: boolean; /** How the extension handler should be forced to update even if the extension configuration has not changed. */ forceUpdateTag?: string; /** The virtual machine extension instance view. */ instanceView?: Record; /** The extension can contain either protectedSettings or protectedSettingsFromKeyVault or no protected settings at all. */ protectedSettings?: any; /** The extensions protected settings that are passed by reference, and consumed from key vault */ protectedSettingsFromKeyVault?: Record; /** Collection of extension names after which this extension needs to be provisioned. */ provisionAfterExtensions?: string[]; /** The name of the extension handler publisher. */ publisher?: string; /** Json formatted public settings for the extension. */ settings?: any; /** Indicates whether failures stemming from the extension will be suppressed (Operational failures such as not connecting to the VM will not be suppressed regardless of this value). The default is false. */ suppressFailures?: boolean; /** Specifies the type of the extension; an example is "CustomScriptExtension". */ type?: string; /** Specifies the version of the script handler. */ typeHandlerVersion?: string; }); } export declare class virtualMachineScaleSets_virtualMachines_extensions_VirtualMachineIdentity { constructor(props: { /** The type of identity used for the virtual machine. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with the Virtual Machine. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class virtualMachineScaleSets_virtualMachines_extensions_VirtualMachineScaleSetIdentity { constructor(props: { /** The type of identity used for the virtual machine scale set. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine scale set. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with the virtual machine scale set. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class virtualMachineScaleSets_virtualMachines_extensions_VirtualMachineScaleSetNetworkProfile { constructor(props: { /** A reference to a load balancer probe used to determine the health of an instance in the virtual machine scale set. The reference will be in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/loadBalancers/{loadBalancerName}/probes/{probeName}'. */ healthProbe?: Record; /** Specifies the interconnect group profile to associate with the scale set. Minimum api-version: 2026-03-01. */ interconnectGroupProfile?: Record; /** specifies the Microsoft.Network API version used when creating networking resources in the Network Interface Configurations for Virtual Machine Scale Set with orchestration mode 'Flexible' */ networkApiVersion?: "2020-11-01" | "2022-11-01"; /** The list of network configurations. */ networkInterfaceConfigurations?: Record[]; }); } export declare class virtualMachineScaleSets_virtualMachines_extensions_VirtualMachineScaleSetStorageProfile { constructor(props: { /** Specifies the parameters that are used to add data disks to the virtual machines in the scale set. For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/managed-disks-overview). */ dataDisks?: Record[]; /** Specifies the disk controller type configured for the virtual machines in the scale set. Minimum api-version: 2022-08-01 */ diskControllerType?: "NVMe" | "SCSI"; /** Specifies information about the image to use. You can specify information about platform images, marketplace images, or virtual machine images. This element is required when you want to use a platform image, marketplace image, or virtual machine image, but is not used in other creation operations. */ imageReference?: virtualMachineScaleSets_virtualMachines_extensions_ImageReference; /** Specifies information about the operating system disk used by the virtual machines in the scale set. For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/managed-disks-overview). */ osDisk?: Record; }); } export declare class virtualMachineScaleSets_virtualMachines_extensions_VirtualMachineScaleSetVMNetworkProfileConfiguration { constructor(props: { /** Specifies the interconnect group profile to associate with the scale set vm instance. Minimum api-version: 2026-03-01. */ interconnectGroupProfile?: Record; /** The list of network configurations. */ networkInterfaceConfigurations?: Record[]; }); } export declare class virtualMachineScaleSets_virtualMachines_ImageReference { constructor(props: { /** Specified the community gallery image unique id for vm deployment. This can be fetched from community gallery image GET call. */ communityGalleryImageId?: string; /** Resource Id */ id?: string; /** Specifies the offer of the platform image or marketplace image used to create the virtual machine. */ offer?: string; /** The image publisher. */ publisher?: string; /** Specified the shared gallery image unique id for vm deployment. This can be fetched from shared gallery image GET call. */ sharedGalleryImageId?: string; /** The image SKU. */ sku?: string; /** Specifies the version of the platform image or marketplace image used to create the virtual machine. The allowed formats are Major.Minor.Build or 'latest'. Major, Minor, and Build are decimal numbers. Specify 'latest' to use the latest version of an image available at deploy time. Even if you use 'latest', the VM image will not automatically update after deploy time even if a new version becomes available. Please do not use field 'version' for gallery image deployment, gallery image should always use 'id' field for deployment, to use 'latest' version of gallery image, just set '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/galleries/{galleryName}/images/{imageName}' in the 'id' field without version input. */ version?: string; }); } export declare class virtualMachineScaleSets_virtualMachines_ImageStorageProfile { constructor(props: { /** Specifies the parameters that are used to add a data disk to a virtual machine.

For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/managed-disks-overview). */ dataDisks?: Record[]; /** Specifies information about the operating system disk used by the virtual machine.

For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/managed-disks-overview). */ osDisk?: Record; /** Specifies whether an image is zone resilient or not. Default is false. Zone resilient images can be created only in regions that provide Zone Redundant Storage (ZRS). */ zoneResilient?: boolean; }); } export declare class virtualMachineScaleSets_virtualMachines_NetworkProfile { constructor(props: { /** Specifies the interconnect group profile to associate with the virtual machine. Minimum api-version: 2026-03-01. */ interconnectGroupProfile?: Record; /** specifies the Microsoft.Network API version used when creating networking resources in the Network Interface Configurations */ networkApiVersion?: "2020-11-01" | "2022-11-01"; /** Specifies the networking configurations that will be used to create the virtual machine networking resources. */ networkInterfaceConfigurations?: Record[]; /** Specifies the list of resource Ids for the network interfaces associated with the virtual machine. */ networkInterfaces?: Record[]; }); } export declare class virtualMachineScaleSets_virtualMachines_Plan { constructor(props: { /** The plan ID. */ name?: string; /** Specifies the product of the image from the marketplace. This is the same value as Offer under the imageReference element. */ product?: string; /** The promotion code. */ promotionCode?: string; /** The publisher ID. */ publisher?: string; }); } export declare class virtualMachineScaleSets_virtualMachines_PublicIPAddressSku { constructor(props: { /** Specify public IP sku name */ name?: "Basic" | "Standard"; /** Specify public IP sku tier */ tier?: "Global" | "Regional"; }); } export declare class virtualMachineScaleSets_virtualMachines_RestorePointSourceVMStorageProfile { constructor(props: { /** Gets the data disks of the VM captured at the time of the restore point creation. */ dataDisks?: Record[]; /** Gets the OS disk of the VM captured at the time of the restore point creation. */ osDisk?: Record; }); } export declare class virtualMachineScaleSets_virtualMachines_RunCommandManagedIdentity { constructor(props: { /** Client Id (GUID value) of the user-assigned managed identity. ObjectId should not be used if this is provided. */ clientId?: string; /** Object Id (GUID value) of the user-assigned managed identity. ClientId should not be used if this is provided. */ objectId?: string; }); } export declare class virtualMachineScaleSets_virtualMachines_runCommands_AutomaticSkuMigrationPolicy { constructor(props: { /** Specifies whether automatic SKU migration should be enabled on the virtual machine scale set. The default value is false. */ enabled?: boolean; }); } export declare class virtualMachineScaleSets_virtualMachines_runCommands_EncryptionIdentity { constructor(props: { /** Specifies ARM Resource ID of one of the user identities associated with the VM. */ userAssignedIdentityResourceId?: string; }); } export declare class virtualMachineScaleSets_virtualMachines_runCommands_ImageReference { constructor(props: { /** Specified the community gallery image unique id for vm deployment. This can be fetched from community gallery image GET call. */ communityGalleryImageId?: string; /** Resource Id */ id?: string; /** Specifies the offer of the platform image or marketplace image used to create the virtual machine. */ offer?: string; /** The image publisher. */ publisher?: string; /** Specified the shared gallery image unique id for vm deployment. This can be fetched from shared gallery image GET call. */ sharedGalleryImageId?: string; /** The image SKU. */ sku?: string; /** Specifies the version of the platform image or marketplace image used to create the virtual machine. The allowed formats are Major.Minor.Build or 'latest'. Major, Minor, and Build are decimal numbers. Specify 'latest' to use the latest version of an image available at deploy time. Even if you use 'latest', the VM image will not automatically update after deploy time even if a new version becomes available. Please do not use field 'version' for gallery image deployment, gallery image should always use 'id' field for deployment, to use 'latest' version of gallery image, just set '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/galleries/{galleryName}/images/{imageName}' in the 'id' field without version input. */ version?: string; }); } export declare class virtualMachineScaleSets_virtualMachines_runCommands_ImageStorageProfile { constructor(props: { /** Specifies the parameters that are used to add a data disk to a virtual machine.

For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/managed-disks-overview). */ dataDisks?: Record[]; /** Specifies information about the operating system disk used by the virtual machine.

For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/managed-disks-overview). */ osDisk?: Record; /** Specifies whether an image is zone resilient or not. Default is false. Zone resilient images can be created only in regions that provide Zone Redundant Storage (ZRS). */ zoneResilient?: boolean; }); } export declare class virtualMachineScaleSets_virtualMachines_runCommands_NetworkProfile { constructor(props: { /** Specifies the interconnect group profile to associate with the virtual machine. Minimum api-version: 2026-03-01. */ interconnectGroupProfile?: Record; /** specifies the Microsoft.Network API version used when creating networking resources in the Network Interface Configurations */ networkApiVersion?: "2020-11-01" | "2022-11-01"; /** Specifies the networking configurations that will be used to create the virtual machine networking resources. */ networkInterfaceConfigurations?: Record[]; /** Specifies the list of resource Ids for the network interfaces associated with the virtual machine. */ networkInterfaces?: Record[]; }); } export declare class virtualMachineScaleSets_virtualMachines_runCommands_PublicIPAddressSku { constructor(props: { /** Specify public IP sku name */ name?: "Basic" | "Standard"; /** Specify public IP sku tier */ tier?: "Global" | "Regional"; }); } export declare class virtualMachineScaleSets_virtualMachines_runCommands_RestorePointSourceVMStorageProfile { constructor(props: { /** Gets the data disks of the VM captured at the time of the restore point creation. */ dataDisks?: Record[]; /** Gets the OS disk of the VM captured at the time of the restore point creation. */ osDisk?: Record; }); } export declare class virtualMachineScaleSets_virtualMachines_runCommands_RunCommandManagedIdentity { constructor(props: { /** Client Id (GUID value) of the user-assigned managed identity. ObjectId should not be used if this is provided. */ clientId?: string; /** Object Id (GUID value) of the user-assigned managed identity. ClientId should not be used if this is provided. */ objectId?: string; }); } export declare class virtualMachineScaleSets_virtualMachines_runCommands_Sku { constructor(props: { /** Specifies the number of virtual machines in the scale set. */ capacity?: number; /** The sku name. */ name?: string; /** Specifies the tier of virtual machines in a scale set.

Possible Values:

**Standard**

**Basic** */ tier?: string; }); } export declare class virtualMachineScaleSets_virtualMachines_runCommands_SkuProfile { constructor(props: { /** Specifies the allocation strategy for the virtual machine scale set based on which the VMs will be allocated. */ allocationStrategy?: "CapacityOptimized" | "LowestPrice" | "Prioritized"; /** Specifies the policy that controls whether the platform may automatically migrate scale set instances to a different VM size from the SKU profile depending on platform demands. When omitted, automatic SKU migration is disabled. */ automaticSkuMigrationPolicy?: virtualMachineScaleSets_virtualMachines_runCommands_AutomaticSkuMigrationPolicy; /** Specifies the VM sizes for the virtual machine scale set. */ vmSizes?: virtualMachineScaleSets_virtualMachines_runCommands_SkuProfileVMSize[]; }); } export declare class virtualMachineScaleSets_virtualMachines_runCommands_SkuProfileVMSize { constructor(props: { /** Specifies the name of the VM Size. */ name?: string; /** Specifies the rank (a.k.a priority) associated with the VM Size. */ rank?: number; }); } export declare class virtualMachineScaleSets_virtualMachines_runCommands_StorageProfile { constructor(props: { /** Specifies whether the regional disks should be aligned/moved to the VM zone. This is applicable only for VMs with placement property set. Please note that this change is irreversible. Minimum api-version: 2024-11-01. */ alignRegionalDisksToVMZone?: boolean; /** Specifies the parameters that are used to add a data disk to a virtual machine. For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/managed-disks-overview). */ dataDisks?: Record[]; /** Specifies the disk controller type configured for the VM. **Note:** This property will be set to the default disk controller type if not specified provided virtual machine is being created with 'hyperVGeneration' set to V2 based on the capabilities of the operating system disk and VM size from the the specified minimum api version. You need to deallocate the VM before updating its disk controller type unless you are updating the VM size in the VM configuration which implicitly deallocates and reallocates the VM. Minimum api-version: 2022-08-01. */ diskControllerType?: "NVMe" | "SCSI"; /** Specifies information about the image to use. You can specify information about platform images, marketplace images, or virtual machine images. This element is required when you want to use a platform image, marketplace image, or virtual machine image, but is not used in other creation operations. */ imageReference?: virtualMachineScaleSets_virtualMachines_runCommands_ImageReference; /** Specifies information about the operating system disk used by the virtual machine. For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/managed-disks-overview). */ osDisk?: Record; }); } export declare class virtualMachineScaleSets_virtualMachines_runCommands_VirtualMachineIdentity { constructor(props: { /** The type of identity used for the virtual machine. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with the Virtual Machine. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class virtualMachineScaleSets_virtualMachines_runCommands_VirtualMachineRunCommandProperties { constructor(props: { /** Optional. If set to true, provisioning will complete as soon as the script starts and will not wait for script to complete. */ asyncExecution?: boolean; /** User-assigned managed identity that has access to errorBlobUri storage blob. Use an empty object in case of system-assigned identity. Make sure managed identity has been given access to blob's container with 'Storage Blob Data Contributor' role assignment. In case of user-assigned identity, make sure you add it under VM's identity. For more info on managed identity and Run Command, refer https://aka.ms/ManagedIdentity and https://aka.ms/RunCommandManaged */ errorBlobManagedIdentity?: virtualMachineScaleSets_virtualMachines_runCommands_RunCommandManagedIdentity; /** Specifies the Azure storage blob where script error stream will be uploaded. Use a SAS URI with read, append, create, write access OR use managed identity to provide the VM access to the blob. Refer errorBlobManagedIdentity parameter. */ errorBlobUri?: string; /** User-assigned managed identity that has access to outputBlobUri storage blob. Use an empty object in case of system-assigned identity. Make sure managed identity has been given access to blob's container with 'Storage Blob Data Contributor' role assignment. In case of user-assigned identity, make sure you add it under VM's identity. For more info on managed identity and Run Command, refer https://aka.ms/ManagedIdentity and https://aka.ms/RunCommandManaged */ outputBlobManagedIdentity?: virtualMachineScaleSets_virtualMachines_runCommands_RunCommandManagedIdentity; /** Specifies the Azure storage blob where script output stream will be uploaded. Use a SAS URI with read, append, create, write access OR use managed identity to provide the VM access to the blob. Refer outputBlobManagedIdentity parameter. */ outputBlobUri?: string; /** The parameters used by the script. */ parameters?: Record[]; /** The parameters used by the script. */ protectedParameters?: Record[]; /** Specifies the user account password on the VM when executing the run command. */ runAsPassword?: string; /** Specifies the user account on the VM when executing the run command. */ runAsUser?: string; /** The source of the run command script. */ source?: Record; /** The timeout in seconds to execute the run command. */ timeoutInSeconds?: number; /** Optional. If set to true, any failure in the script will fail the deployment and ProvisioningState will be marked as Failed. If set to false, ProvisioningState would only reflect whether the run command was run or not by the extensions platform, it would not indicate whether script failed in case of script failures. See instance view of run command in case of script failures to see executionMessage, output, error: https://aka.ms/runcommandmanaged#get-execution-status-and-results */ treatFailureAsDeploymentFailure?: boolean; }); } export declare class virtualMachineScaleSets_virtualMachines_runCommands_VirtualMachineScaleSetIdentity { constructor(props: { /** The type of identity used for the virtual machine scale set. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine scale set. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with the virtual machine scale set. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class virtualMachineScaleSets_virtualMachines_runCommands_VirtualMachineScaleSetNetworkProfile { constructor(props: { /** A reference to a load balancer probe used to determine the health of an instance in the virtual machine scale set. The reference will be in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/loadBalancers/{loadBalancerName}/probes/{probeName}'. */ healthProbe?: Record; /** Specifies the interconnect group profile to associate with the scale set. Minimum api-version: 2026-03-01. */ interconnectGroupProfile?: Record; /** specifies the Microsoft.Network API version used when creating networking resources in the Network Interface Configurations for Virtual Machine Scale Set with orchestration mode 'Flexible' */ networkApiVersion?: "2020-11-01" | "2022-11-01"; /** The list of network configurations. */ networkInterfaceConfigurations?: Record[]; }); } export declare class virtualMachineScaleSets_virtualMachines_runCommands_VirtualMachineScaleSetStorageProfile { constructor(props: { /** Specifies the parameters that are used to add data disks to the virtual machines in the scale set. For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/managed-disks-overview). */ dataDisks?: Record[]; /** Specifies the disk controller type configured for the virtual machines in the scale set. Minimum api-version: 2022-08-01 */ diskControllerType?: "NVMe" | "SCSI"; /** Specifies information about the image to use. You can specify information about platform images, marketplace images, or virtual machine images. This element is required when you want to use a platform image, marketplace image, or virtual machine image, but is not used in other creation operations. */ imageReference?: virtualMachineScaleSets_virtualMachines_runCommands_ImageReference; /** Specifies information about the operating system disk used by the virtual machines in the scale set. For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/managed-disks-overview). */ osDisk?: Record; }); } export declare class virtualMachineScaleSets_virtualMachines_runCommands_VirtualMachineScaleSetVMNetworkProfileConfiguration { constructor(props: { /** Specifies the interconnect group profile to associate with the scale set vm instance. Minimum api-version: 2026-03-01. */ interconnectGroupProfile?: Record; /** The list of network configurations. */ networkInterfaceConfigurations?: Record[]; }); } export declare class virtualMachineScaleSets_virtualMachines_Sku { constructor(props: { /** Specifies the number of virtual machines in the scale set. */ capacity?: number; /** The sku name. */ name?: string; /** Specifies the tier of virtual machines in a scale set.

Possible Values:

**Standard**

**Basic** */ tier?: string; }); } export declare class virtualMachineScaleSets_virtualMachines_SkuProfile { constructor(props: { /** Specifies the allocation strategy for the virtual machine scale set based on which the VMs will be allocated. */ allocationStrategy?: "CapacityOptimized" | "LowestPrice" | "Prioritized"; /** Specifies the policy that controls whether the platform may automatically migrate scale set instances to a different VM size from the SKU profile depending on platform demands. When omitted, automatic SKU migration is disabled. */ automaticSkuMigrationPolicy?: virtualMachineScaleSets_virtualMachines_AutomaticSkuMigrationPolicy; /** Specifies the VM sizes for the virtual machine scale set. */ vmSizes?: virtualMachineScaleSets_virtualMachines_SkuProfileVMSize[]; }); } export declare class virtualMachineScaleSets_virtualMachines_SkuProfileVMSize { constructor(props: { /** Specifies the name of the VM Size. */ name?: string; /** Specifies the rank (a.k.a priority) associated with the VM Size. */ rank?: number; }); } export declare class virtualMachineScaleSets_virtualMachines_StorageProfile { constructor(props: { /** Specifies whether the regional disks should be aligned/moved to the VM zone. This is applicable only for VMs with placement property set. Please note that this change is irreversible. Minimum api-version: 2024-11-01. */ alignRegionalDisksToVMZone?: boolean; /** Specifies the parameters that are used to add a data disk to a virtual machine. For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/managed-disks-overview). */ dataDisks?: Record[]; /** Specifies the disk controller type configured for the VM. **Note:** This property will be set to the default disk controller type if not specified provided virtual machine is being created with 'hyperVGeneration' set to V2 based on the capabilities of the operating system disk and VM size from the the specified minimum api version. You need to deallocate the VM before updating its disk controller type unless you are updating the VM size in the VM configuration which implicitly deallocates and reallocates the VM. Minimum api-version: 2022-08-01. */ diskControllerType?: "NVMe" | "SCSI"; /** Specifies information about the image to use. You can specify information about platform images, marketplace images, or virtual machine images. This element is required when you want to use a platform image, marketplace image, or virtual machine image, but is not used in other creation operations. */ imageReference?: virtualMachineScaleSets_virtualMachines_ImageReference; /** Specifies information about the operating system disk used by the virtual machine. For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/managed-disks-overview). */ osDisk?: Record; }); } export declare class virtualMachineScaleSets_virtualMachines_VirtualMachineIdentity { constructor(props: { /** The type of identity used for the virtual machine. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with the Virtual Machine. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class virtualMachineScaleSets_virtualMachines_VirtualMachineScaleSetIdentity { constructor(props: { /** The type of identity used for the virtual machine scale set. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine scale set. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with the virtual machine scale set. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class virtualMachineScaleSets_virtualMachines_VirtualMachineScaleSetNetworkProfile { constructor(props: { /** A reference to a load balancer probe used to determine the health of an instance in the virtual machine scale set. The reference will be in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/loadBalancers/{loadBalancerName}/probes/{probeName}'. */ healthProbe?: Record; /** Specifies the interconnect group profile to associate with the scale set. Minimum api-version: 2026-03-01. */ interconnectGroupProfile?: Record; /** specifies the Microsoft.Network API version used when creating networking resources in the Network Interface Configurations for Virtual Machine Scale Set with orchestration mode 'Flexible' */ networkApiVersion?: "2020-11-01" | "2022-11-01"; /** The list of network configurations. */ networkInterfaceConfigurations?: Record[]; }); } export declare class virtualMachineScaleSets_virtualMachines_VirtualMachineScaleSetStorageProfile { constructor(props: { /** Specifies the parameters that are used to add data disks to the virtual machines in the scale set. For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/managed-disks-overview). */ dataDisks?: Record[]; /** Specifies the disk controller type configured for the virtual machines in the scale set. Minimum api-version: 2022-08-01 */ diskControllerType?: "NVMe" | "SCSI"; /** Specifies information about the image to use. You can specify information about platform images, marketplace images, or virtual machine images. This element is required when you want to use a platform image, marketplace image, or virtual machine image, but is not used in other creation operations. */ imageReference?: virtualMachineScaleSets_virtualMachines_ImageReference; /** Specifies information about the operating system disk used by the virtual machines in the scale set. For more information about disks, see [About disks and VHDs for Azure virtual machines](https://docs.microsoft.com/azure/virtual-machines/managed-disks-overview). */ osDisk?: Record; }); } export declare class virtualMachineScaleSets_virtualMachines_VirtualMachineScaleSetVMNetworkProfileConfiguration { constructor(props: { /** Specifies the interconnect group profile to associate with the scale set vm instance. Minimum api-version: 2026-03-01. */ interconnectGroupProfile?: Record; /** The list of network configurations. */ networkInterfaceConfigurations?: Record[]; }); } export declare class virtualMachineScaleSets_virtualMachines_VirtualMachineScaleSetVMProperties { constructor(props: { /** Specifies additional capabilities enabled or disabled on the virtual machine in the scale set. For instance: whether the virtual machine has the capability to support attaching managed data disks with UltraSSD_LRS storage account type. */ additionalCapabilities?: Record; /** Specifies information about the availability set that the virtual machine should be assigned to. Virtual machines specified in the same availability set are allocated to different nodes to maximize availability. For more information about availability sets, see [Availability sets overview](https://docs.microsoft.com/azure/virtual-machines/availability-set-overview). For more information on Azure planned maintenance, see [Maintenance and updates for Virtual Machines in Azure](https://docs.microsoft.com/azure/virtual-machines/maintenance-and-updates). Currently, a VM can only be added to availability set at creation time. An existing VM cannot be added to an availability set. */ availabilitySet?: Record; /** Specifies the boot diagnostic settings state. Minimum api-version: 2015-06-15. */ diagnosticsProfile?: Record; /** Specifies the hardware settings for the virtual machine. */ hardwareProfile?: Record; /** Specifies the Interconnect Block related details of a Scale Set VM instance. Minimum api-version: 2026-03-01. */ interconnectBlockProfile?: Record; /** Specifies that the image or disk that is being used was licensed on-premises.

Possible values for Windows Server operating system are:

Windows_Client

Windows_Server

Possible values for Linux Server operating system are:

RHEL_BYOS (for RHEL)

SLES_BYOS (for SUSE)

For more information, see [Azure Hybrid Use Benefit for Windows Server](https://docs.microsoft.com/azure/virtual-machines/windows/hybrid-use-benefit-licensing)

[Azure Hybrid Use Benefit for Linux Server](https://docs.microsoft.com/azure/virtual-machines/linux/azure-hybrid-benefit-linux)

Minimum api-version: 2015-06-15 */ licenseType?: string; /** Specifies the network interfaces of the virtual machine. */ networkProfile?: virtualMachineScaleSets_virtualMachines_NetworkProfile; /** Specifies the network profile configuration of the virtual machine. */ networkProfileConfiguration?: virtualMachineScaleSets_virtualMachines_VirtualMachineScaleSetVMNetworkProfileConfiguration; /** Specifies the operating system settings for the virtual machine. */ osProfile?: Record; /** Specifies the protection policy of the virtual machine. */ protectionPolicy?: Record; /** Specifies the resilient VM deletion status for the virtual machine. */ resilientVMDeletionStatus?: "Disabled" | "Enabled" | "Failed" | "InProgress"; /** Specifies the Security related profile settings for the virtual machine. */ securityProfile?: Record; /** Specifies the storage settings for the virtual machine disks. */ storageProfile?: virtualMachineScaleSets_virtualMachines_StorageProfile; /** UserData for the VM, which must be base-64 encoded. Customer should not pass any secrets in here. Minimum api-version: 2021-03-01 */ userData?: string; }); } export declare class VirtualMachineScaleSetVMProperties { constructor(props: { /** Specifies additional capabilities enabled or disabled on the virtual machine in the scale set. For instance: whether the virtual machine has the capability to support attaching managed data disks with UltraSSD_LRS storage account type. */ additionalCapabilities?: Record; /** Specifies information about the availability set that the virtual machine should be assigned to. Virtual machines specified in the same availability set are allocated to different nodes to maximize availability. For more information about availability sets, see [Availability sets overview](https://docs.microsoft.com/azure/virtual-machines/availability-set-overview). For more information on Azure planned maintenance, see [Maintenance and updates for Virtual Machines in Azure](https://docs.microsoft.com/azure/virtual-machines/maintenance-and-updates). Currently, a VM can only be added to availability set at creation time. An existing VM cannot be added to an availability set. */ availabilitySet?: Record; /** Specifies the boot diagnostic settings state. Minimum api-version: 2015-06-15. */ diagnosticsProfile?: Record; /** Specifies the hardware settings for the virtual machine. */ hardwareProfile?: Record; /** Specifies the Interconnect Block related details of a Scale Set VM instance. Minimum api-version: 2026-03-01. */ interconnectBlockProfile?: Record; /** Specifies that the image or disk that is being used was licensed on-premises.

Possible values for Windows Server operating system are:

Windows_Client

Windows_Server

Possible values for Linux Server operating system are:

RHEL_BYOS (for RHEL)

SLES_BYOS (for SUSE)

For more information, see [Azure Hybrid Use Benefit for Windows Server](https://docs.microsoft.com/azure/virtual-machines/windows/hybrid-use-benefit-licensing)

[Azure Hybrid Use Benefit for Linux Server](https://docs.microsoft.com/azure/virtual-machines/linux/azure-hybrid-benefit-linux)

Minimum api-version: 2015-06-15 */ licenseType?: string; /** Specifies the network interfaces of the virtual machine. */ networkProfile?: virtualMachineScaleSets_virtualMachines_NetworkProfile; /** Specifies the network profile configuration of the virtual machine. */ networkProfileConfiguration?: virtualMachineScaleSets_virtualMachines_VirtualMachineScaleSetVMNetworkProfileConfiguration; /** Specifies the operating system settings for the virtual machine. */ osProfile?: Record; /** Specifies the protection policy of the virtual machine. */ protectionPolicy?: Record; /** Specifies the resilient VM deletion status for the virtual machine. */ resilientVMDeletionStatus?: "Disabled" | "Enabled" | "Failed" | "InProgress"; /** Specifies the Security related profile settings for the virtual machine. */ securityProfile?: Record; /** Specifies the storage settings for the virtual machine disks. */ storageProfile?: virtualMachineScaleSets_virtualMachines_StorageProfile; /** UserData for the VM, which must be base-64 encoded. Customer should not pass any secrets in here. Minimum api-version: 2021-03-01 */ userData?: string; }); } export declare class VirtualNetwork_ApplicationGatewayPrivateLinkIpConfiguration { constructor(props: { /** Resource ID. */ id?: string; /** The name of application gateway private link ip configuration. */ name?: string; /** Properties of an application gateway private link ip configuration. */ properties?: VirtualNetwork_ApplicationGatewayPrivateLinkIpConfigurationProperties; }); } export declare class VirtualNetwork_ApplicationGatewayPrivateLinkIpConfigurationProperties { constructor(props: { /** Whether the ip configuration is primary or not. */ primary?: boolean; /** The private IP address of the IP configuration. */ privateIPAddress?: string; /** The private IP address allocation method. */ privateIPAllocationMethod?: "Dynamic" | "Static"; /** Reference to the subnet resource. */ subnet?: Record; }); } export declare class VirtualNetwork_ApplicationGatewaySku { constructor(props: { /** Capacity (instance count) of an application gateway. */ capacity?: number; /** Family of an application gateway SKU. */ family?: "Generation_1" | "Generation_2"; /** Name of an application gateway SKU. */ name?: "Basic" | "Standard_Large" | "Standard_Medium" | "Standard_Small" | "Standard_v2" | "WAF_Large" | "WAF_Medium" | "WAF_v2"; /** Tier of an application gateway. */ tier?: "Basic" | "Standard" | "Standard_v2" | "WAF" | "WAF_v2"; }); } export declare class VirtualNetwork_AzureFirewallSku { constructor(props: { /** Name of an Azure Firewall SKU. */ name?: "AZFW_Hub" | "AZFW_VNet"; /** Tier of an Azure Firewall. */ tier?: "Basic" | "Premium" | "Standard"; }); } export declare class VirtualNetwork_CommonDdosFrontendIpConfigurationSettings { constructor(props: { /** The reference to the DDoS Custom Policy resource. */ ddosCustomPolicy?: Record; }); } export declare class VirtualNetwork_CommonExtendedLocation { constructor(props: { /** The name of the extended location. */ name?: string; /** The type of the extended location. */ type?: "EdgeZone"; }); } export declare class VirtualNetwork_CommonLoadBalancerSku { constructor(props: { /** Name of a load balancer SKU. */ name?: "Basic" | "Gateway" | "Standard"; /** Tier of a load balancer SKU. */ tier?: "Global" | "Regional"; }); } export declare class VirtualNetwork_CommonManagedServiceIdentity { constructor(props: { /** The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class VirtualNetwork_CommonNatGatewaySku { constructor(props: { /** Name of Nat Gateway SKU. */ name?: "Standard" | "StandardV2"; }); } export declare class VirtualNetwork_CommonPrivateLinkServiceIpConfiguration { constructor(props: { /** Resource ID. */ id?: string; /** The name of private link service ip configuration. */ name?: string; /** Properties of the private link service ip configuration. */ properties?: VirtualNetwork_CommonPrivateLinkServiceIpConfigurationProperties; }); } export declare class VirtualNetwork_CommonPrivateLinkServiceIpConfigurationProperties { constructor(props: { /** Whether the ip configuration is primary or not. */ primary?: boolean; /** The private IP address of the IP configuration. */ privateIPAddress?: string; /** Whether the specific IP configuration is IPv4 or IPv6. Default is IPv4. */ privateIPAddressVersion?: "IPv4" | "IPv6"; /** The private IP address allocation method. */ privateIPAllocationMethod?: "Dynamic" | "Static"; /** The reference to the subnet resource. */ subnet?: Record; }); } export declare class VirtualNetwork_CommonPublicIPAddressSku { constructor(props: { /** Name of a public IP address SKU. */ name?: "Basic" | "Standard" | "StandardV2"; /** Tier of a public IP address SKU. */ tier?: "Global" | "Regional"; }); } export declare class VirtualNetwork_CommonSecurityRule { constructor(props: { /** Resource ID. */ id?: string; /** Name of the resource. */ name?: string; /** Properties of the security rule. */ properties?: VirtualNetwork_CommonSecurityRulePropertiesFormat; }); } export declare class VirtualNetwork_CommonSecurityRulePropertiesFormat { constructor(props: { /** The network traffic is allowed or denied. */ access: "Allow" | "Deny"; /** The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic. */ direction: "Inbound" | "Outbound"; /** The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule. */ priority: number; /** Network protocol this rule applies to. */ protocol: "*" | "Ah" | "Esp" | "Icmp" | "Tcp" | "Udp"; /** A description for this rule. Restricted to 140 chars. */ description?: string; /** The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. */ destinationAddressPrefix?: string; /** The destination address prefixes. CIDR or destination IP ranges. */ destinationAddressPrefixes?: string[]; /** The application security group specified as destination. */ destinationApplicationSecurityGroups?: Record[]; /** The destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. */ destinationPortRange?: string; /** The destination port ranges. */ destinationPortRanges?: string[]; /** The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from. */ sourceAddressPrefix?: string; /** The CIDR or source IP ranges. */ sourceAddressPrefixes?: string[]; /** The application security group specified as source. */ sourceApplicationSecurityGroups?: Record[]; /** The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. */ sourcePortRange?: string; /** The source port ranges. */ sourcePortRanges?: string[]; }); } export declare class VirtualNetwork_CommonSubnetPropertiesFormat { constructor(props: { /** The address prefix for the subnet. */ addressPrefix?: string; /** List of address prefixes for the subnet. */ addressPrefixes?: string[]; /** Application gateway IP configurations of virtual network resource. */ applicationGatewayIPConfigurations?: Record[]; /** Set this property to false to disable default outbound connectivity for all VMs in the subnet. */ defaultOutboundAccess?: boolean; /** An array of references to the delegations on the subnet. */ delegations?: Record[]; /** Array of IpAllocation which reference this subnet. */ ipAllocations?: Record[]; /** A list of IPAM Pools for allocating IP address prefixes. */ ipamPoolPrefixAllocations?: Record[]; /** Nat gateway associated with this subnet. */ natGateway?: Record; /** The reference to the NetworkSecurityGroup resource. */ networkSecurityGroup?: Record; /** Enable or Disable apply network policies on private end point in the subnet. */ privateEndpointNetworkPolicies?: "Disabled" | "Enabled" | "NetworkSecurityGroupEnabled" | "RouteTableEnabled"; /** Enable or Disable apply network policies on private link service in the subnet. */ privateLinkServiceNetworkPolicies?: "Disabled" | "Enabled"; /** The reference to the RouteTable resource. */ routeTable?: Record; /** An array of service endpoint policies. */ serviceEndpointPolicies?: Record[]; /** An array of service endpoints. */ serviceEndpoints?: Record[]; /** Reference to an existing service gateway. */ serviceGateway?: Record; /** Set this property to Tenant to allow sharing subnet with other subscriptions in your AAD tenant. This property can only be set if defaultOutboundAccess is set to false, both properties can only be set if subnet is empty. */ sharingScope?: "DelegatedServices" | "Tenant"; }); } export declare class VirtualNetwork_CommonVirtualNetworkPropertiesFormat { constructor(props: { /** The AddressSpace that contains an array of IP address ranges that can be used by subnets. */ addressSpace?: Record; /** Bgp Communities sent over ExpressRoute with each route corresponding to a prefix in this VNET. */ bgpCommunities?: Record; /** The DDoS protection plan associated with the virtual network. */ ddosProtectionPlan?: Record; /** The dhcpOptions that contains an array of DNS servers available to VMs deployed in the virtual network. */ dhcpOptions?: Record; /** Indicates if DDoS protection is enabled for all the protected resources in the virtual network. It requires a DDoS protection plan associated with the resource. */ enableDdosProtection?: boolean; /** Indicates if VM protection is enabled for all the subnets in the virtual network. */ enableVmProtection?: boolean; /** Indicates if encryption is enabled on virtual network and if VM without encryption is allowed in encrypted VNet. */ encryption?: Record; /** The FlowTimeout value (in minutes) for the Virtual Network */ flowTimeoutInMinutes?: number; /** Array of IpAllocation which reference this VNET. */ ipAllocations?: Record[]; /** Private Endpoint VNet Policies. */ privateEndpointVNetPolicies?: "Basic" | "Disabled"; /** A list of subnets in a Virtual Network. */ subnets?: Record[]; /** A configurable list of summarized gateway prefixes advertised for the virtual network. */ summarizedGatewayPrefixes?: Record; /** A list of peerings in a Virtual Network. */ virtualNetworkPeerings?: Record[]; }); } export declare class VirtualNetwork_ExpressRouteCircuitSku { constructor(props: { /** The family of the SKU. */ family?: "MeteredData" | "UnlimitedData"; /** The name of the SKU. */ name?: string; /** The tier of the SKU. */ tier?: "Basic" | "Local" | "Premium" | "Standard"; }); } export declare class VirtualNetwork_FirewallPolicySku { constructor(props: { /** Tier of Firewall Policy. */ tier?: "Basic" | "Premium" | "Standard"; }); } export declare class VirtualNetwork_GatewayCustomBgpIpAddressIpConfiguration { constructor(props: { /** The custom BgpPeeringAddress which belongs to IpconfigurationId. */ customBgpIpAddress: string; /** The IpconfigurationId of ipconfiguration which belongs to gateway. */ ipConfigurationId: string; }); } export declare class VirtualNetwork_InboundSecurityRuleProperties { constructor(props: { /** List of allowed rules. */ rules?: VirtualNetwork_InboundSecurityRules[]; /** Rule Type. This should be either AutoExpire or Permanent. Auto Expire Rule only creates NSG rules. Permanent Rule creates NSG rule and SLB LB Rule. */ ruleType?: "AutoExpire" | "Permanent"; }); } export declare class VirtualNetwork_InboundSecurityRules { constructor(props: { /** Public IP name in case of Permanent Rule type & Interface Name in case of Auto Expire Rule type */ appliesOn?: string[]; /** NVA port ranges to be opened up. One needs to provide specific ports. */ destinationPortRange?: number; /** NVA port ranges to be opened up. One can provide a range of ports. Allowed port value between 0 and 65535. */ destinationPortRanges?: string[]; /** Name of the rule. */ name?: string; /** Protocol. This should be either TCP or UDP. */ protocol?: "TCP" | "UDP"; /** The CIDR or source IP range. */ sourceAddressPrefix?: string; }); } export declare class VirtualNetwork_ManagedServiceIdentityUserAssignedIdentities { constructor(props: Record); } export declare class VirtualNetwork_NetworkProfilePropertiesFormat { constructor(props: { /** List of chid container network interface configurations. */ containerNetworkInterfaceConfigurations?: Record[]; }); } export declare class VirtualNetwork_NetworkVirtualAppliancePropertiesFormatNetworkProfile { constructor(props: { /** Array of VirtualApplianceNetworkInterfaceConfiguration */ networkInterfaceConfigurations?: Record[]; }); } export declare class VirtualNetwork_networkVirtualAppliances_inboundSecurityRules_childResource { constructor(props: { apiVersion: "2025-07-01"; /** The name of the resource that is unique within a resource group. This name can be used to access the resource. */ name: string; /** The properties of the Inbound Security Rules. */ properties: VirtualNetwork_InboundSecurityRuleProperties; type: "inboundSecurityRules"; /** Resource ID. */ id?: string; }); } export declare class VirtualNetwork_PublicIPPrefixSku { constructor(props: { /** Name of a public IP prefix SKU. */ name?: "Standard" | "StandardV2"; /** Tier of a public IP prefix SKU. */ tier?: "Global" | "Regional"; }); } export declare class VirtualNetwork_ServiceGatewaySku { constructor(props: { /** Name of a service gateway SKU. */ name?: "Standard"; /** Tier of a service gateway SKU. */ tier?: "Regional"; }); } export declare class VirtualNetwork_Sku { constructor(props: { /** The name of the sku of this Bastion Host. */ name?: "Basic" | "Developer" | "Premium" | "Standard"; }); } export declare class VirtualNetwork_VirtualApplianceSkuProperties { constructor(props: { /** Virtual Appliance Scale Unit. */ bundledScaleUnit?: string; /** Virtual Appliance Version. */ marketPlaceVersion?: string; /** Virtual Appliance Vendor. */ vendor?: string; }); } export declare class VirtualNetwork_VirtualNetworkGatewaySku { constructor(props: { /** Gateway SKU name. */ name?: "Basic" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ" | "ErGwScale" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw1AZ" | "VpnGw2" | "VpnGw2AZ" | "VpnGw3" | "VpnGw3AZ" | "VpnGw4" | "VpnGw4AZ" | "VpnGw5" | "VpnGw5AZ"; /** Gateway SKU tier. */ tier?: "Basic" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ" | "ErGwScale" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw1AZ" | "VpnGw2" | "VpnGw2AZ" | "VpnGw3" | "VpnGw3AZ" | "VpnGw4" | "VpnGw4AZ" | "VpnGw5" | "VpnGw5AZ"; }); } export declare class VirtualNetworkAppliancePropertiesFormat { constructor(props: { /** Bandwidth of the VirtualNetworkAppliance resource in Gbps. */ bandwidthInGbps?: number; /** Whether the specific virtual network appliance is IPv4 or Dual Stack. Default is IPv4. */ privateIPAddressVersion?: "DualStack" | "IPv4"; /** The reference to the subnet resource. */ subnet?: Record; }); } export declare class virtualNetworkAppliances_ApplicationGatewayPrivateLinkIpConfiguration { constructor(props: { /** Resource ID. */ id?: string; /** The name of application gateway private link ip configuration. */ name?: string; /** Properties of an application gateway private link ip configuration. */ properties?: virtualNetworkAppliances_ApplicationGatewayPrivateLinkIpConfigurationProperties; }); } export declare class virtualNetworkAppliances_ApplicationGatewayPrivateLinkIpConfigurationProperties { constructor(props: { /** Whether the ip configuration is primary or not. */ primary?: boolean; /** The private IP address of the IP configuration. */ privateIPAddress?: string; /** The private IP address allocation method. */ privateIPAllocationMethod?: "Dynamic" | "Static"; /** Reference to the subnet resource. */ subnet?: Record; }); } export declare class virtualNetworkAppliances_ApplicationGatewaySku { constructor(props: { /** Capacity (instance count) of an application gateway. */ capacity?: number; /** Family of an application gateway SKU. */ family?: "Generation_1" | "Generation_2"; /** Name of an application gateway SKU. */ name?: "Basic" | "Standard_Large" | "Standard_Medium" | "Standard_Small" | "Standard_v2" | "WAF_Large" | "WAF_Medium" | "WAF_v2"; /** Tier of an application gateway. */ tier?: "Basic" | "Standard" | "Standard_v2" | "WAF" | "WAF_v2"; }); } export declare class virtualNetworkAppliances_AzureFirewallSku { constructor(props: { /** Name of an Azure Firewall SKU. */ name?: "AZFW_Hub" | "AZFW_VNet"; /** Tier of an Azure Firewall. */ tier?: "Basic" | "Premium" | "Standard"; }); } export declare class virtualNetworkAppliances_CommonDdosFrontendIpConfigurationSettings { constructor(props: { /** The reference to the DDoS Custom Policy resource. */ ddosCustomPolicy?: Record; }); } export declare class virtualNetworkAppliances_CommonLoadBalancerSku { constructor(props: { /** Name of a load balancer SKU. */ name?: "Basic" | "Gateway" | "Standard"; /** Tier of a load balancer SKU. */ tier?: "Global" | "Regional"; }); } export declare class virtualNetworkAppliances_CommonManagedServiceIdentity { constructor(props: { /** The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class virtualNetworkAppliances_CommonNatGatewaySku { constructor(props: { /** Name of Nat Gateway SKU. */ name?: "Standard" | "StandardV2"; }); } export declare class virtualNetworkAppliances_CommonPrivateLinkServiceIpConfiguration { constructor(props: { /** Resource ID. */ id?: string; /** The name of private link service ip configuration. */ name?: string; /** Properties of the private link service ip configuration. */ properties?: virtualNetworkAppliances_CommonPrivateLinkServiceIpConfigurationProperties; }); } export declare class virtualNetworkAppliances_CommonPrivateLinkServiceIpConfigurationProperties { constructor(props: { /** Whether the ip configuration is primary or not. */ primary?: boolean; /** The private IP address of the IP configuration. */ privateIPAddress?: string; /** Whether the specific IP configuration is IPv4 or IPv6. Default is IPv4. */ privateIPAddressVersion?: "IPv4" | "IPv6"; /** The private IP address allocation method. */ privateIPAllocationMethod?: "Dynamic" | "Static"; /** The reference to the subnet resource. */ subnet?: Record; }); } export declare class virtualNetworkAppliances_CommonPublicIPAddressSku { constructor(props: { /** Name of a public IP address SKU. */ name?: "Basic" | "Standard" | "StandardV2"; /** Tier of a public IP address SKU. */ tier?: "Global" | "Regional"; }); } export declare class virtualNetworkAppliances_CommonSecurityRule { constructor(props: { /** Resource ID. */ id?: string; /** Name of the resource. */ name?: string; /** Properties of the security rule. */ properties?: virtualNetworkAppliances_CommonSecurityRulePropertiesFormat; }); } export declare class virtualNetworkAppliances_CommonSecurityRulePropertiesFormat { constructor(props: { /** The network traffic is allowed or denied. */ access: "Allow" | "Deny"; /** The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic. */ direction: "Inbound" | "Outbound"; /** The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule. */ priority: number; /** Network protocol this rule applies to. */ protocol: "*" | "Ah" | "Esp" | "Icmp" | "Tcp" | "Udp"; /** A description for this rule. Restricted to 140 chars. */ description?: string; /** The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. */ destinationAddressPrefix?: string; /** The destination address prefixes. CIDR or destination IP ranges. */ destinationAddressPrefixes?: string[]; /** The application security group specified as destination. */ destinationApplicationSecurityGroups?: Record[]; /** The destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. */ destinationPortRange?: string; /** The destination port ranges. */ destinationPortRanges?: string[]; /** The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from. */ sourceAddressPrefix?: string; /** The CIDR or source IP ranges. */ sourceAddressPrefixes?: string[]; /** The application security group specified as source. */ sourceApplicationSecurityGroups?: Record[]; /** The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. */ sourcePortRange?: string; /** The source port ranges. */ sourcePortRanges?: string[]; }); } export declare class virtualNetworkAppliances_CommonSubnetPropertiesFormat { constructor(props: { /** The address prefix for the subnet. */ addressPrefix?: string; /** List of address prefixes for the subnet. */ addressPrefixes?: string[]; /** Application gateway IP configurations of virtual network resource. */ applicationGatewayIPConfigurations?: Record[]; /** Set this property to false to disable default outbound connectivity for all VMs in the subnet. */ defaultOutboundAccess?: boolean; /** An array of references to the delegations on the subnet. */ delegations?: Record[]; /** Array of IpAllocation which reference this subnet. */ ipAllocations?: Record[]; /** A list of IPAM Pools for allocating IP address prefixes. */ ipamPoolPrefixAllocations?: Record[]; /** Nat gateway associated with this subnet. */ natGateway?: Record; /** The reference to the NetworkSecurityGroup resource. */ networkSecurityGroup?: Record; /** Enable or Disable apply network policies on private end point in the subnet. */ privateEndpointNetworkPolicies?: "Disabled" | "Enabled" | "NetworkSecurityGroupEnabled" | "RouteTableEnabled"; /** Enable or Disable apply network policies on private link service in the subnet. */ privateLinkServiceNetworkPolicies?: "Disabled" | "Enabled"; /** The reference to the RouteTable resource. */ routeTable?: Record; /** An array of service endpoint policies. */ serviceEndpointPolicies?: Record[]; /** An array of service endpoints. */ serviceEndpoints?: Record[]; /** Reference to an existing service gateway. */ serviceGateway?: Record; /** Set this property to Tenant to allow sharing subnet with other subscriptions in your AAD tenant. This property can only be set if defaultOutboundAccess is set to false, both properties can only be set if subnet is empty. */ sharingScope?: "DelegatedServices" | "Tenant"; }); } export declare class virtualNetworkAppliances_ExpressRouteCircuitSku { constructor(props: { /** The family of the SKU. */ family?: "MeteredData" | "UnlimitedData"; /** The name of the SKU. */ name?: string; /** The tier of the SKU. */ tier?: "Basic" | "Local" | "Premium" | "Standard"; }); } export declare class virtualNetworkAppliances_FirewallPolicySku { constructor(props: { /** Tier of Firewall Policy. */ tier?: "Basic" | "Premium" | "Standard"; }); } export declare class virtualNetworkAppliances_GatewayCustomBgpIpAddressIpConfiguration { constructor(props: { /** The custom BgpPeeringAddress which belongs to IpconfigurationId. */ customBgpIpAddress: string; /** The IpconfigurationId of ipconfiguration which belongs to gateway. */ ipConfigurationId: string; }); } export declare class virtualNetworkAppliances_InboundSecurityRuleProperties { constructor(props: { /** List of allowed rules. */ rules?: virtualNetworkAppliances_InboundSecurityRules[]; /** Rule Type. This should be either AutoExpire or Permanent. Auto Expire Rule only creates NSG rules. Permanent Rule creates NSG rule and SLB LB Rule. */ ruleType?: "AutoExpire" | "Permanent"; }); } export declare class virtualNetworkAppliances_InboundSecurityRules { constructor(props: { /** Public IP name in case of Permanent Rule type & Interface Name in case of Auto Expire Rule type */ appliesOn?: string[]; /** NVA port ranges to be opened up. One needs to provide specific ports. */ destinationPortRange?: number; /** NVA port ranges to be opened up. One can provide a range of ports. Allowed port value between 0 and 65535. */ destinationPortRanges?: string[]; /** Name of the rule. */ name?: string; /** Protocol. This should be either TCP or UDP. */ protocol?: "TCP" | "UDP"; /** The CIDR or source IP range. */ sourceAddressPrefix?: string; }); } export declare class virtualNetworkAppliances_ManagedServiceIdentityUserAssignedIdentities { constructor(props: Record); } export declare class virtualNetworkAppliances_NetworkProfilePropertiesFormat { constructor(props: { /** List of chid container network interface configurations. */ containerNetworkInterfaceConfigurations?: Record[]; }); } export declare class virtualNetworkAppliances_NetworkVirtualAppliancePropertiesFormatNetworkProfile { constructor(props: { /** Array of VirtualApplianceNetworkInterfaceConfiguration */ networkInterfaceConfigurations?: Record[]; }); } export declare class virtualNetworkAppliances_networkVirtualAppliances_inboundSecurityRules_childResource { constructor(props: { apiVersion: "2025-07-01"; /** The name of the resource that is unique within a resource group. This name can be used to access the resource. */ name: string; /** The properties of the Inbound Security Rules. */ properties: virtualNetworkAppliances_InboundSecurityRuleProperties; type: "inboundSecurityRules"; /** Resource ID. */ id?: string; }); } export declare class virtualNetworkAppliances_PublicIPPrefixSku { constructor(props: { /** Name of a public IP prefix SKU. */ name?: "Standard" | "StandardV2"; /** Tier of a public IP prefix SKU. */ tier?: "Global" | "Regional"; }); } export declare class virtualNetworkAppliances_ServiceGatewaySku { constructor(props: { /** Name of a service gateway SKU. */ name?: "Standard"; /** Tier of a service gateway SKU. */ tier?: "Regional"; }); } export declare class virtualNetworkAppliances_Sku { constructor(props: { /** The name of the sku of this Bastion Host. */ name?: "Basic" | "Developer" | "Premium" | "Standard"; }); } export declare class virtualNetworkAppliances_VirtualApplianceSkuProperties { constructor(props: { /** Virtual Appliance Scale Unit. */ bundledScaleUnit?: string; /** Virtual Appliance Version. */ marketPlaceVersion?: string; /** Virtual Appliance Vendor. */ vendor?: string; }); } export declare class virtualNetworkAppliances_VirtualNetworkAppliancePropertiesFormat { constructor(props: { /** Bandwidth of the VirtualNetworkAppliance resource in Gbps. */ bandwidthInGbps?: number; /** Whether the specific virtual network appliance is IPv4 or Dual Stack. Default is IPv4. */ privateIPAddressVersion?: "DualStack" | "IPv4"; /** The reference to the subnet resource. */ subnet?: Record; }); } export declare class virtualNetworkAppliances_VirtualNetworkGatewaySku { constructor(props: { /** Gateway SKU name. */ name?: "Basic" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ" | "ErGwScale" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw1AZ" | "VpnGw2" | "VpnGw2AZ" | "VpnGw3" | "VpnGw3AZ" | "VpnGw4" | "VpnGw4AZ" | "VpnGw5" | "VpnGw5AZ"; /** Gateway SKU tier. */ tier?: "Basic" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ" | "ErGwScale" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw1AZ" | "VpnGw2" | "VpnGw2AZ" | "VpnGw3" | "VpnGw3AZ" | "VpnGw4" | "VpnGw4AZ" | "VpnGw5" | "VpnGw5AZ"; }); } export declare class VirtualNetworkExtendedLocation { constructor(props: { /** ARM Id of the extended location. */ name?: string; /** The extended location type. Allowed value: 'CustomLocation' */ type?: "CustomLocation"; }); } export declare class VirtualNetworkGatewayConnectionPropertiesFormat { constructor(props: { /** Gateway connection type. */ connectionType: "ExpressRoute" | "IPsec" | "VPNClient" | "Vnet2Vnet"; /** The reference to virtual network gateway resource. */ virtualNetworkGateway1: Record; /** Gateway connection authentication type. */ authenticationType?: "Certificate" | "PSK"; /** The authorizationKey. */ authorizationKey?: string; /** Certificate Authentication information for a certificate based authentication connection. */ certificateAuthentication?: Record; /** The connection mode for this connection. */ connectionMode?: "Default" | "InitiatorOnly" | "ResponderOnly"; /** Connection protocol used for this connection. */ connectionProtocol?: "IKEv1" | "IKEv2"; /** The dead peer detection timeout of this connection in seconds. */ dpdTimeoutSeconds?: number; /** List of egress NatRules. */ egressNatRules?: Record[]; /** EnableBgp flag. */ enableBgp?: boolean; /** Bypass the ExpressRoute gateway when accessing private-links. ExpressRoute FastPath (expressRouteGatewayBypass) must be enabled. */ enablePrivateLinkFastPath?: boolean; /** Bypass ExpressRoute Gateway for data forwarding. */ expressRouteGatewayBypass?: boolean; /** GatewayCustomBgpIpAddresses to be used for virtual network gateway Connection. */ gatewayCustomBgpIpAddresses?: Networkconnections_GatewayCustomBgpIpAddressIpConfiguration[]; /** List of ingress NatRules. */ ingressNatRules?: Record[]; /** The IPSec Policies to be considered by this connection. */ ipsecPolicies?: Record[]; /** The reference to local network gateway resource. */ localNetworkGateway2?: Record; /** The reference to peerings resource. */ peer?: Record; /** The routing configuration indicating the associated and propagated route tables for this connection. */ routingConfiguration?: Record; /** The routing weight. */ routingWeight?: number; /** The IPSec shared key. */ sharedKey?: string; /** The Traffic Selector Policies to be considered by this connection. */ trafficSelectorPolicies?: Record[]; /** Tunnel properties for virtual network gateway connection */ tunnelProperties?: Record[]; /** Use private local Azure IP for the connection. */ useLocalAzureIpAddress?: boolean; /** Enable policy-based traffic selectors. */ usePolicyBasedTrafficSelectors?: boolean; /** The reference to virtual network gateway resource. */ virtualNetworkGateway2?: Record; }); } export declare class VirtualNetworkGatewayNatRuleProperties { constructor(props: { /** The private IP address external mapping for NAT. */ externalMappings?: Record[]; /** The private IP address internal mapping for NAT. */ internalMappings?: Record[]; /** The IP Configuration ID this NAT rule applies to. */ ipConfigurationId?: string; /** The Source NAT direction of a VPN NAT. */ mode?: "EgressSnat" | "IngressSnat"; /** The type of NAT rule for VPN NAT. */ type?: "Dynamic" | "Static"; }); } export declare class VirtualNetworkGatewayPropertiesFormat { constructor(props: { /** ActiveActive flag. */ activeActive?: boolean; /** Property to indicate if the Express Route Gateway serves traffic when there are multiple Express Route Gateways in the vnet */ adminState?: "Disabled" | "Enabled"; /** Configure this gateway to accept traffic from other Azure Virtual Networks. This configuration does not support connectivity to Azure Virtual WAN. */ allowRemoteVnetTraffic?: boolean; /** Configures this gateway to accept traffic from remote Virtual WAN networks. */ allowVirtualWanTraffic?: boolean; /** Autoscale configuration for virutal network gateway */ autoScaleConfiguration?: Record; /** Virtual network gateway's BGP speaker settings. */ bgpSettings?: Record; /** The reference to the address space resource which represents the custom routes address space specified by the customer for virtual network gateway and VpnClient. */ customRoutes?: Record; /** disableIPSecReplayProtection flag. */ disableIPSecReplayProtection?: boolean; /** Whether BGP is enabled for this virtual network gateway or not. */ enableBgp?: boolean; /** EnableBgpRouteTranslationForNat flag. */ enableBgpRouteTranslationForNat?: boolean; /** Whether dns forwarding is enabled or not. */ enableDnsForwarding?: boolean; /** To enable Advanced Connectivity feature for VPN gateway */ enableHighBandwidthVpnGateway?: boolean; /** Whether private IP needs to be enabled on this gateway for connections or not. */ enablePrivateIpAddress?: boolean; /** The reference to the LocalNetworkGateway resource which represents local network site having default routes. Assign Null value in case of removing existing default site setting. */ gatewayDefaultSite?: Record; /** The type of this virtual network gateway. */ gatewayType?: "ExpressRoute" | "LocalGateway" | "Vpn"; /** IP configurations for virtual network gateway. */ ipConfigurations?: Record[]; /** NatRules for virtual network gateway. */ natRules?: Record[]; /** Property to indicate if the Express Route Gateway has resiliency model of MultiHomed or SingleHomed */ resiliencyModel?: "MultiHomed" | "SingleHomed"; /** The reference to the VirtualNetworkGatewaySku resource which represents the SKU selected for Virtual network gateway. */ sku?: virtualNetworkGateways_VirtualNetworkGatewaySku; /** The reference to the VirtualNetworkGatewayMigrationStatus which represents the status of migration. */ virtualNetworkGatewayMigrationStatus?: Record; /** The reference to the VirtualNetworkGatewayPolicyGroup resource which represents the available VirtualNetworkGatewayPolicyGroup for the gateway. */ virtualNetworkGatewayPolicyGroups?: Record[]; /** Customer vnet resource id. VirtualNetworkGateway of type local gateway is associated with the customer vnet. */ vNetExtendedLocationResourceId?: string; /** The reference to the VpnClientConfiguration resource which represents the P2S VpnClient configurations. */ vpnClientConfiguration?: Record; /** The generation for this VirtualNetworkGateway. Must be None if gatewayType is not VPN. */ vpnGatewayGeneration?: "Generation1" | "Generation2" | "None"; /** The type of this virtual network gateway. */ vpnType?: "PolicyBased" | "RouteBased"; }); } export declare class virtualNetworkGateways_ApplicationGatewayPrivateLinkIpConfiguration { constructor(props: { /** Resource ID. */ id?: string; /** The name of application gateway private link ip configuration. */ name?: string; /** Properties of an application gateway private link ip configuration. */ properties?: virtualNetworkGateways_ApplicationGatewayPrivateLinkIpConfigurationProperties; }); } export declare class virtualNetworkGateways_ApplicationGatewayPrivateLinkIpConfigurationProperties { constructor(props: { /** Whether the ip configuration is primary or not. */ primary?: boolean; /** The private IP address of the IP configuration. */ privateIPAddress?: string; /** The private IP address allocation method. */ privateIPAllocationMethod?: "Dynamic" | "Static"; /** Reference to the subnet resource. */ subnet?: Record; }); } export declare class virtualNetworkGateways_ApplicationGatewaySku { constructor(props: { /** Capacity (instance count) of an application gateway. */ capacity?: number; /** Family of an application gateway SKU. */ family?: "Generation_1" | "Generation_2"; /** Name of an application gateway SKU. */ name?: "Basic" | "Standard_Large" | "Standard_Medium" | "Standard_Small" | "Standard_v2" | "WAF_Large" | "WAF_Medium" | "WAF_v2"; /** Tier of an application gateway. */ tier?: "Basic" | "Standard" | "Standard_v2" | "WAF" | "WAF_v2"; }); } export declare class virtualNetworkGateways_AzureFirewallSku { constructor(props: { /** Name of an Azure Firewall SKU. */ name?: "AZFW_Hub" | "AZFW_VNet"; /** Tier of an Azure Firewall. */ tier?: "Basic" | "Premium" | "Standard"; }); } export declare class virtualNetworkGateways_CommonDdosFrontendIpConfigurationSettings { constructor(props: { /** The reference to the DDoS Custom Policy resource. */ ddosCustomPolicy?: Record; }); } export declare class virtualNetworkGateways_CommonExtendedLocation { constructor(props: { /** The name of the extended location. */ name?: string; /** The type of the extended location. */ type?: "EdgeZone"; }); } export declare class virtualNetworkGateways_CommonLoadBalancerSku { constructor(props: { /** Name of a load balancer SKU. */ name?: "Basic" | "Gateway" | "Standard"; /** Tier of a load balancer SKU. */ tier?: "Global" | "Regional"; }); } export declare class virtualNetworkGateways_CommonManagedServiceIdentity { constructor(props: { /** The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class virtualNetworkGateways_CommonNatGatewaySku { constructor(props: { /** Name of Nat Gateway SKU. */ name?: "Standard" | "StandardV2"; }); } export declare class virtualNetworkGateways_CommonPrivateLinkServiceIpConfiguration { constructor(props: { /** Resource ID. */ id?: string; /** The name of private link service ip configuration. */ name?: string; /** Properties of the private link service ip configuration. */ properties?: virtualNetworkGateways_CommonPrivateLinkServiceIpConfigurationProperties; }); } export declare class virtualNetworkGateways_CommonPrivateLinkServiceIpConfigurationProperties { constructor(props: { /** Whether the ip configuration is primary or not. */ primary?: boolean; /** The private IP address of the IP configuration. */ privateIPAddress?: string; /** Whether the specific IP configuration is IPv4 or IPv6. Default is IPv4. */ privateIPAddressVersion?: "IPv4" | "IPv6"; /** The private IP address allocation method. */ privateIPAllocationMethod?: "Dynamic" | "Static"; /** The reference to the subnet resource. */ subnet?: Record; }); } export declare class virtualNetworkGateways_CommonPublicIPAddressSku { constructor(props: { /** Name of a public IP address SKU. */ name?: "Basic" | "Standard" | "StandardV2"; /** Tier of a public IP address SKU. */ tier?: "Global" | "Regional"; }); } export declare class virtualNetworkGateways_CommonSecurityRule { constructor(props: { /** Resource ID. */ id?: string; /** Name of the resource. */ name?: string; /** Properties of the security rule. */ properties?: virtualNetworkGateways_CommonSecurityRulePropertiesFormat; }); } export declare class virtualNetworkGateways_CommonSecurityRulePropertiesFormat { constructor(props: { /** The network traffic is allowed or denied. */ access: "Allow" | "Deny"; /** The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic. */ direction: "Inbound" | "Outbound"; /** The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule. */ priority: number; /** Network protocol this rule applies to. */ protocol: "*" | "Ah" | "Esp" | "Icmp" | "Tcp" | "Udp"; /** A description for this rule. Restricted to 140 chars. */ description?: string; /** The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. */ destinationAddressPrefix?: string; /** The destination address prefixes. CIDR or destination IP ranges. */ destinationAddressPrefixes?: string[]; /** The application security group specified as destination. */ destinationApplicationSecurityGroups?: Record[]; /** The destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. */ destinationPortRange?: string; /** The destination port ranges. */ destinationPortRanges?: string[]; /** The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from. */ sourceAddressPrefix?: string; /** The CIDR or source IP ranges. */ sourceAddressPrefixes?: string[]; /** The application security group specified as source. */ sourceApplicationSecurityGroups?: Record[]; /** The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. */ sourcePortRange?: string; /** The source port ranges. */ sourcePortRanges?: string[]; }); } export declare class virtualNetworkGateways_CommonSubnetPropertiesFormat { constructor(props: { /** The address prefix for the subnet. */ addressPrefix?: string; /** List of address prefixes for the subnet. */ addressPrefixes?: string[]; /** Application gateway IP configurations of virtual network resource. */ applicationGatewayIPConfigurations?: Record[]; /** Set this property to false to disable default outbound connectivity for all VMs in the subnet. */ defaultOutboundAccess?: boolean; /** An array of references to the delegations on the subnet. */ delegations?: Record[]; /** Array of IpAllocation which reference this subnet. */ ipAllocations?: Record[]; /** A list of IPAM Pools for allocating IP address prefixes. */ ipamPoolPrefixAllocations?: Record[]; /** Nat gateway associated with this subnet. */ natGateway?: Record; /** The reference to the NetworkSecurityGroup resource. */ networkSecurityGroup?: Record; /** Enable or Disable apply network policies on private end point in the subnet. */ privateEndpointNetworkPolicies?: "Disabled" | "Enabled" | "NetworkSecurityGroupEnabled" | "RouteTableEnabled"; /** Enable or Disable apply network policies on private link service in the subnet. */ privateLinkServiceNetworkPolicies?: "Disabled" | "Enabled"; /** The reference to the RouteTable resource. */ routeTable?: Record; /** An array of service endpoint policies. */ serviceEndpointPolicies?: Record[]; /** An array of service endpoints. */ serviceEndpoints?: Record[]; /** Reference to an existing service gateway. */ serviceGateway?: Record; /** Set this property to Tenant to allow sharing subnet with other subscriptions in your AAD tenant. This property can only be set if defaultOutboundAccess is set to false, both properties can only be set if subnet is empty. */ sharingScope?: "DelegatedServices" | "Tenant"; }); } export declare class virtualNetworkGateways_ExpressRouteCircuitSku { constructor(props: { /** The family of the SKU. */ family?: "MeteredData" | "UnlimitedData"; /** The name of the SKU. */ name?: string; /** The tier of the SKU. */ tier?: "Basic" | "Local" | "Premium" | "Standard"; }); } export declare class virtualNetworkGateways_FirewallPolicySku { constructor(props: { /** Tier of Firewall Policy. */ tier?: "Basic" | "Premium" | "Standard"; }); } export declare class virtualNetworkGateways_GatewayCustomBgpIpAddressIpConfiguration { constructor(props: { /** The custom BgpPeeringAddress which belongs to IpconfigurationId. */ customBgpIpAddress: string; /** The IpconfigurationId of ipconfiguration which belongs to gateway. */ ipConfigurationId: string; }); } export declare class virtualNetworkGateways_InboundSecurityRuleProperties { constructor(props: { /** List of allowed rules. */ rules?: virtualNetworkGateways_InboundSecurityRules[]; /** Rule Type. This should be either AutoExpire or Permanent. Auto Expire Rule only creates NSG rules. Permanent Rule creates NSG rule and SLB LB Rule. */ ruleType?: "AutoExpire" | "Permanent"; }); } export declare class virtualNetworkGateways_InboundSecurityRules { constructor(props: { /** Public IP name in case of Permanent Rule type & Interface Name in case of Auto Expire Rule type */ appliesOn?: string[]; /** NVA port ranges to be opened up. One needs to provide specific ports. */ destinationPortRange?: number; /** NVA port ranges to be opened up. One can provide a range of ports. Allowed port value between 0 and 65535. */ destinationPortRanges?: string[]; /** Name of the rule. */ name?: string; /** Protocol. This should be either TCP or UDP. */ protocol?: "TCP" | "UDP"; /** The CIDR or source IP range. */ sourceAddressPrefix?: string; }); } export declare class virtualNetworkGateways_ManagedServiceIdentityUserAssignedIdentities { constructor(props: Record); } export declare class virtualNetworkGateways_natRules_ApplicationGatewayPrivateLinkIpConfiguration { constructor(props: { /** Resource ID. */ id?: string; /** The name of application gateway private link ip configuration. */ name?: string; /** Properties of an application gateway private link ip configuration. */ properties?: virtualNetworkGateways_natRules_ApplicationGatewayPrivateLinkIpConfigurationProperties; }); } export declare class virtualNetworkGateways_natRules_ApplicationGatewayPrivateLinkIpConfigurationProperties { constructor(props: { /** Whether the ip configuration is primary or not. */ primary?: boolean; /** The private IP address of the IP configuration. */ privateIPAddress?: string; /** The private IP address allocation method. */ privateIPAllocationMethod?: "Dynamic" | "Static"; /** Reference to the subnet resource. */ subnet?: Record; }); } export declare class virtualNetworkGateways_natRules_ApplicationGatewaySku { constructor(props: { /** Capacity (instance count) of an application gateway. */ capacity?: number; /** Family of an application gateway SKU. */ family?: "Generation_1" | "Generation_2"; /** Name of an application gateway SKU. */ name?: "Basic" | "Standard_Large" | "Standard_Medium" | "Standard_Small" | "Standard_v2" | "WAF_Large" | "WAF_Medium" | "WAF_v2"; /** Tier of an application gateway. */ tier?: "Basic" | "Standard" | "Standard_v2" | "WAF" | "WAF_v2"; }); } export declare class virtualNetworkGateways_natRules_AzureFirewallSku { constructor(props: { /** Name of an Azure Firewall SKU. */ name?: "AZFW_Hub" | "AZFW_VNet"; /** Tier of an Azure Firewall. */ tier?: "Basic" | "Premium" | "Standard"; }); } export declare class virtualNetworkGateways_natRules_CommonDdosFrontendIpConfigurationSettings { constructor(props: { /** The reference to the DDoS Custom Policy resource. */ ddosCustomPolicy?: Record; }); } export declare class virtualNetworkGateways_natRules_CommonLoadBalancerSku { constructor(props: { /** Name of a load balancer SKU. */ name?: "Basic" | "Gateway" | "Standard"; /** Tier of a load balancer SKU. */ tier?: "Global" | "Regional"; }); } export declare class virtualNetworkGateways_natRules_CommonManagedServiceIdentity { constructor(props: { /** The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class virtualNetworkGateways_natRules_CommonNatGatewaySku { constructor(props: { /** Name of Nat Gateway SKU. */ name?: "Standard" | "StandardV2"; }); } export declare class virtualNetworkGateways_natRules_CommonPrivateLinkServiceIpConfiguration { constructor(props: { /** Resource ID. */ id?: string; /** The name of private link service ip configuration. */ name?: string; /** Properties of the private link service ip configuration. */ properties?: virtualNetworkGateways_natRules_CommonPrivateLinkServiceIpConfigurationProperties; }); } export declare class virtualNetworkGateways_natRules_CommonPrivateLinkServiceIpConfigurationProperties { constructor(props: { /** Whether the ip configuration is primary or not. */ primary?: boolean; /** The private IP address of the IP configuration. */ privateIPAddress?: string; /** Whether the specific IP configuration is IPv4 or IPv6. Default is IPv4. */ privateIPAddressVersion?: "IPv4" | "IPv6"; /** The private IP address allocation method. */ privateIPAllocationMethod?: "Dynamic" | "Static"; /** The reference to the subnet resource. */ subnet?: Record; }); } export declare class virtualNetworkGateways_natRules_CommonPublicIPAddressSku { constructor(props: { /** Name of a public IP address SKU. */ name?: "Basic" | "Standard" | "StandardV2"; /** Tier of a public IP address SKU. */ tier?: "Global" | "Regional"; }); } export declare class virtualNetworkGateways_natRules_CommonSecurityRule { constructor(props: { /** Resource ID. */ id?: string; /** Name of the resource. */ name?: string; /** Properties of the security rule. */ properties?: virtualNetworkGateways_natRules_CommonSecurityRulePropertiesFormat; }); } export declare class virtualNetworkGateways_natRules_CommonSecurityRulePropertiesFormat { constructor(props: { /** The network traffic is allowed or denied. */ access: "Allow" | "Deny"; /** The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic. */ direction: "Inbound" | "Outbound"; /** The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule. */ priority: number; /** Network protocol this rule applies to. */ protocol: "*" | "Ah" | "Esp" | "Icmp" | "Tcp" | "Udp"; /** A description for this rule. Restricted to 140 chars. */ description?: string; /** The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. */ destinationAddressPrefix?: string; /** The destination address prefixes. CIDR or destination IP ranges. */ destinationAddressPrefixes?: string[]; /** The application security group specified as destination. */ destinationApplicationSecurityGroups?: Record[]; /** The destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. */ destinationPortRange?: string; /** The destination port ranges. */ destinationPortRanges?: string[]; /** The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from. */ sourceAddressPrefix?: string; /** The CIDR or source IP ranges. */ sourceAddressPrefixes?: string[]; /** The application security group specified as source. */ sourceApplicationSecurityGroups?: Record[]; /** The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. */ sourcePortRange?: string; /** The source port ranges. */ sourcePortRanges?: string[]; }); } export declare class virtualNetworkGateways_natRules_CommonSubnetPropertiesFormat { constructor(props: { /** The address prefix for the subnet. */ addressPrefix?: string; /** List of address prefixes for the subnet. */ addressPrefixes?: string[]; /** Application gateway IP configurations of virtual network resource. */ applicationGatewayIPConfigurations?: Record[]; /** Set this property to false to disable default outbound connectivity for all VMs in the subnet. */ defaultOutboundAccess?: boolean; /** An array of references to the delegations on the subnet. */ delegations?: Record[]; /** Array of IpAllocation which reference this subnet. */ ipAllocations?: Record[]; /** A list of IPAM Pools for allocating IP address prefixes. */ ipamPoolPrefixAllocations?: Record[]; /** Nat gateway associated with this subnet. */ natGateway?: Record; /** The reference to the NetworkSecurityGroup resource. */ networkSecurityGroup?: Record; /** Enable or Disable apply network policies on private end point in the subnet. */ privateEndpointNetworkPolicies?: "Disabled" | "Enabled" | "NetworkSecurityGroupEnabled" | "RouteTableEnabled"; /** Enable or Disable apply network policies on private link service in the subnet. */ privateLinkServiceNetworkPolicies?: "Disabled" | "Enabled"; /** The reference to the RouteTable resource. */ routeTable?: Record; /** An array of service endpoint policies. */ serviceEndpointPolicies?: Record[]; /** An array of service endpoints. */ serviceEndpoints?: Record[]; /** Reference to an existing service gateway. */ serviceGateway?: Record; /** Set this property to Tenant to allow sharing subnet with other subscriptions in your AAD tenant. This property can only be set if defaultOutboundAccess is set to false, both properties can only be set if subnet is empty. */ sharingScope?: "DelegatedServices" | "Tenant"; }); } export declare class virtualNetworkGateways_natRules_ExpressRouteCircuitSku { constructor(props: { /** The family of the SKU. */ family?: "MeteredData" | "UnlimitedData"; /** The name of the SKU. */ name?: string; /** The tier of the SKU. */ tier?: "Basic" | "Local" | "Premium" | "Standard"; }); } export declare class virtualNetworkGateways_natRules_FirewallPolicySku { constructor(props: { /** Tier of Firewall Policy. */ tier?: "Basic" | "Premium" | "Standard"; }); } export declare class virtualNetworkGateways_natRules_GatewayCustomBgpIpAddressIpConfiguration { constructor(props: { /** The custom BgpPeeringAddress which belongs to IpconfigurationId. */ customBgpIpAddress: string; /** The IpconfigurationId of ipconfiguration which belongs to gateway. */ ipConfigurationId: string; }); } export declare class virtualNetworkGateways_natRules_InboundSecurityRuleProperties { constructor(props: { /** List of allowed rules. */ rules?: virtualNetworkGateways_natRules_InboundSecurityRules[]; /** Rule Type. This should be either AutoExpire or Permanent. Auto Expire Rule only creates NSG rules. Permanent Rule creates NSG rule and SLB LB Rule. */ ruleType?: "AutoExpire" | "Permanent"; }); } export declare class virtualNetworkGateways_natRules_InboundSecurityRules { constructor(props: { /** Public IP name in case of Permanent Rule type & Interface Name in case of Auto Expire Rule type */ appliesOn?: string[]; /** NVA port ranges to be opened up. One needs to provide specific ports. */ destinationPortRange?: number; /** NVA port ranges to be opened up. One can provide a range of ports. Allowed port value between 0 and 65535. */ destinationPortRanges?: string[]; /** Name of the rule. */ name?: string; /** Protocol. This should be either TCP or UDP. */ protocol?: "TCP" | "UDP"; /** The CIDR or source IP range. */ sourceAddressPrefix?: string; }); } export declare class virtualNetworkGateways_natRules_ManagedServiceIdentityUserAssignedIdentities { constructor(props: Record); } export declare class virtualNetworkGateways_natRules_NetworkProfilePropertiesFormat { constructor(props: { /** List of chid container network interface configurations. */ containerNetworkInterfaceConfigurations?: Record[]; }); } export declare class virtualNetworkGateways_natRules_NetworkVirtualAppliancePropertiesFormatNetworkProfile { constructor(props: { /** Array of VirtualApplianceNetworkInterfaceConfiguration */ networkInterfaceConfigurations?: Record[]; }); } export declare class virtualNetworkGateways_natRules_networkVirtualAppliances_inboundSecurityRules_childResource { constructor(props: { apiVersion: "2025-07-01"; /** The name of the resource that is unique within a resource group. This name can be used to access the resource. */ name: string; /** The properties of the Inbound Security Rules. */ properties: virtualNetworkGateways_natRules_InboundSecurityRuleProperties; type: "inboundSecurityRules"; /** Resource ID. */ id?: string; }); } export declare class virtualNetworkGateways_natRules_PublicIPPrefixSku { constructor(props: { /** Name of a public IP prefix SKU. */ name?: "Standard" | "StandardV2"; /** Tier of a public IP prefix SKU. */ tier?: "Global" | "Regional"; }); } export declare class virtualNetworkGateways_natRules_ServiceGatewaySku { constructor(props: { /** Name of a service gateway SKU. */ name?: "Standard"; /** Tier of a service gateway SKU. */ tier?: "Regional"; }); } export declare class virtualNetworkGateways_natRules_Sku { constructor(props: { /** The name of the sku of this Bastion Host. */ name?: "Basic" | "Developer" | "Premium" | "Standard"; }); } export declare class virtualNetworkGateways_natRules_VirtualApplianceSkuProperties { constructor(props: { /** Virtual Appliance Scale Unit. */ bundledScaleUnit?: string; /** Virtual Appliance Version. */ marketPlaceVersion?: string; /** Virtual Appliance Vendor. */ vendor?: string; }); } export declare class virtualNetworkGateways_natRules_VirtualNetworkGatewayNatRuleProperties { constructor(props: { /** The private IP address external mapping for NAT. */ externalMappings?: Record[]; /** The private IP address internal mapping for NAT. */ internalMappings?: Record[]; /** The IP Configuration ID this NAT rule applies to. */ ipConfigurationId?: string; /** The Source NAT direction of a VPN NAT. */ mode?: "EgressSnat" | "IngressSnat"; /** The type of NAT rule for VPN NAT. */ type?: "Dynamic" | "Static"; }); } export declare class virtualNetworkGateways_natRules_VirtualNetworkGatewaySku { constructor(props: { /** Gateway SKU name. */ name?: "Basic" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ" | "ErGwScale" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw1AZ" | "VpnGw2" | "VpnGw2AZ" | "VpnGw3" | "VpnGw3AZ" | "VpnGw4" | "VpnGw4AZ" | "VpnGw5" | "VpnGw5AZ"; /** Gateway SKU tier. */ tier?: "Basic" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ" | "ErGwScale" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw1AZ" | "VpnGw2" | "VpnGw2AZ" | "VpnGw3" | "VpnGw3AZ" | "VpnGw4" | "VpnGw4AZ" | "VpnGw5" | "VpnGw5AZ"; }); } export declare class virtualNetworkGateways_NetworkProfilePropertiesFormat { constructor(props: { /** List of chid container network interface configurations. */ containerNetworkInterfaceConfigurations?: Record[]; }); } export declare class virtualNetworkGateways_NetworkVirtualAppliancePropertiesFormatNetworkProfile { constructor(props: { /** Array of VirtualApplianceNetworkInterfaceConfiguration */ networkInterfaceConfigurations?: Record[]; }); } export declare class virtualNetworkGateways_networkVirtualAppliances_inboundSecurityRules_childResource { constructor(props: { apiVersion: "2025-07-01"; /** The name of the resource that is unique within a resource group. This name can be used to access the resource. */ name: string; /** The properties of the Inbound Security Rules. */ properties: virtualNetworkGateways_InboundSecurityRuleProperties; type: "inboundSecurityRules"; /** Resource ID. */ id?: string; }); } export declare class virtualNetworkGateways_PublicIPPrefixSku { constructor(props: { /** Name of a public IP prefix SKU. */ name?: "Standard" | "StandardV2"; /** Tier of a public IP prefix SKU. */ tier?: "Global" | "Regional"; }); } export declare class virtualNetworkGateways_ServiceGatewaySku { constructor(props: { /** Name of a service gateway SKU. */ name?: "Standard"; /** Tier of a service gateway SKU. */ tier?: "Regional"; }); } export declare class virtualNetworkGateways_Sku { constructor(props: { /** The name of the sku of this Bastion Host. */ name?: "Basic" | "Developer" | "Premium" | "Standard"; }); } export declare class virtualNetworkGateways_VirtualApplianceSkuProperties { constructor(props: { /** Virtual Appliance Scale Unit. */ bundledScaleUnit?: string; /** Virtual Appliance Version. */ marketPlaceVersion?: string; /** Virtual Appliance Vendor. */ vendor?: string; }); } export declare class virtualNetworkGateways_VirtualNetworkGatewayPropertiesFormat { constructor(props: { /** ActiveActive flag. */ activeActive?: boolean; /** Property to indicate if the Express Route Gateway serves traffic when there are multiple Express Route Gateways in the vnet */ adminState?: "Disabled" | "Enabled"; /** Configure this gateway to accept traffic from other Azure Virtual Networks. This configuration does not support connectivity to Azure Virtual WAN. */ allowRemoteVnetTraffic?: boolean; /** Configures this gateway to accept traffic from remote Virtual WAN networks. */ allowVirtualWanTraffic?: boolean; /** Autoscale configuration for virutal network gateway */ autoScaleConfiguration?: Record; /** Virtual network gateway's BGP speaker settings. */ bgpSettings?: Record; /** The reference to the address space resource which represents the custom routes address space specified by the customer for virtual network gateway and VpnClient. */ customRoutes?: Record; /** disableIPSecReplayProtection flag. */ disableIPSecReplayProtection?: boolean; /** Whether BGP is enabled for this virtual network gateway or not. */ enableBgp?: boolean; /** EnableBgpRouteTranslationForNat flag. */ enableBgpRouteTranslationForNat?: boolean; /** Whether dns forwarding is enabled or not. */ enableDnsForwarding?: boolean; /** To enable Advanced Connectivity feature for VPN gateway */ enableHighBandwidthVpnGateway?: boolean; /** Whether private IP needs to be enabled on this gateway for connections or not. */ enablePrivateIpAddress?: boolean; /** The reference to the LocalNetworkGateway resource which represents local network site having default routes. Assign Null value in case of removing existing default site setting. */ gatewayDefaultSite?: Record; /** The type of this virtual network gateway. */ gatewayType?: "ExpressRoute" | "LocalGateway" | "Vpn"; /** IP configurations for virtual network gateway. */ ipConfigurations?: Record[]; /** NatRules for virtual network gateway. */ natRules?: Record[]; /** Property to indicate if the Express Route Gateway has resiliency model of MultiHomed or SingleHomed */ resiliencyModel?: "MultiHomed" | "SingleHomed"; /** The reference to the VirtualNetworkGatewaySku resource which represents the SKU selected for Virtual network gateway. */ sku?: virtualNetworkGateways_VirtualNetworkGatewaySku; /** The reference to the VirtualNetworkGatewayMigrationStatus which represents the status of migration. */ virtualNetworkGatewayMigrationStatus?: Record; /** The reference to the VirtualNetworkGatewayPolicyGroup resource which represents the available VirtualNetworkGatewayPolicyGroup for the gateway. */ virtualNetworkGatewayPolicyGroups?: Record[]; /** Customer vnet resource id. VirtualNetworkGateway of type local gateway is associated with the customer vnet. */ vNetExtendedLocationResourceId?: string; /** The reference to the VpnClientConfiguration resource which represents the P2S VpnClient configurations. */ vpnClientConfiguration?: Record; /** The generation for this VirtualNetworkGateway. Must be None if gatewayType is not VPN. */ vpnGatewayGeneration?: "Generation1" | "Generation2" | "None"; /** The type of this virtual network gateway. */ vpnType?: "PolicyBased" | "RouteBased"; }); } export declare class virtualNetworkGateways_VirtualNetworkGatewaySku { constructor(props: { /** Gateway SKU name. */ name?: "Basic" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ" | "ErGwScale" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw1AZ" | "VpnGw2" | "VpnGw2AZ" | "VpnGw3" | "VpnGw3AZ" | "VpnGw4" | "VpnGw4AZ" | "VpnGw5" | "VpnGw5AZ"; /** Gateway SKU tier. */ tier?: "Basic" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ" | "ErGwScale" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw1AZ" | "VpnGw2" | "VpnGw2AZ" | "VpnGw3" | "VpnGw3AZ" | "VpnGw4" | "VpnGw4AZ" | "VpnGw5" | "VpnGw5AZ"; }); } export declare class VirtualNetworkPeeringPropertiesFormat { constructor(props: { /** The remote virtual network should be in the same region. See here to learn more (https://docs.microsoft.com/en-us/azure/databricks/administration-guide/cloud-configurations/azure/vnet-peering). */ remoteVirtualNetwork: Record; /** Whether the forwarded traffic from the VMs in the local virtual network will be allowed/disallowed in remote virtual network. */ allowForwardedTraffic?: boolean; /** If gateway links can be used in remote virtual networking to link to this virtual network. */ allowGatewayTransit?: boolean; /** Whether the VMs in the local virtual network space would be able to access the VMs in remote virtual network space. */ allowVirtualNetworkAccess?: boolean; /** The reference to the databricks virtual network address space. */ databricksAddressSpace?: Record; /** The remote virtual network should be in the same region. See here to learn more (https://docs.microsoft.com/en-us/azure/databricks/administration-guide/cloud-configurations/azure/vnet-peering). */ databricksVirtualNetwork?: Record; /** The reference to the remote virtual network address space. */ remoteAddressSpace?: Record; /** If remote gateways can be used on this virtual network. If the flag is set to true, and allowGatewayTransit on remote peering is also true, virtual network will use gateways of remote virtual network for transit. Only one peering can have this flag set to true. This flag cannot be set if virtual network already has a gateway. */ useRemoteGateways?: boolean; }); } export declare class virtualNetworks_subnets_ExtendedLocation { constructor(props: { /** The name of the extended location. */ name?: string; /** The type of the extended location. */ type?: "CustomLocation"; }); } export declare class virtualNetworks_subnets_GalleryImageVersionStorageProfile { constructor(props: { /** This is the OS disk image. */ osDiskImage?: Record; }); } export declare class virtualNetworks_subnets_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class virtualNetworks_subnets_ManagedServiceIdentityUserAssignedIdentities { constructor(props: Record); } export declare class virtualNetworks_subnets_SecurityRuleProperties { constructor(props: { /** The network traffic is allowed or denied. */ access: "Allow" | "Deny"; /** The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic. */ direction: "Inbound" | "Outbound"; /** The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule. */ priority: number; /** Network protocol this rule applies to. */ protocol: "*" | "Icmp" | "Tcp" | "Udp"; /** A description for this rule. Restricted to 140 chars. */ description?: string; /** The destination address prefixes. CIDR or destination IP ranges. */ destinationAddressPrefixes?: string[]; /** The destination port ranges. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. */ destinationPortRanges?: string[]; /** The CIDR or source IP ranges. */ sourceAddressPrefixes?: string[]; /** The source port ranges. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. */ sourcePortRanges?: string[]; }); } export declare class virtualNetworks_subnets_SubnetIpConfigurationReference { constructor(props: { /** The Azure Resource ID for a Network Interface. */ ID?: string; }); } export declare class virtualNetworks_subnets_SubnetProperties { constructor(props: { /** The address prefix for the subnet: Cidr for this subnet - IPv4, IPv6. */ addressPrefix?: string; /** List of address prefixes for the subnet. */ addressPrefixes?: string[]; /** IPAllocationMethod - The IP address allocation method. Possible values include: 'Static', 'Dynamic' */ ipAllocationMethod?: "Dynamic" | "Static"; /** IPConfigurationReferences - list of IPConfigurationReferences */ ipConfigurationReferences?: virtualNetworks_subnets_SubnetIpConfigurationReference[]; /** network associated pool of IP Addresses */ ipPools?: Record[]; /** NetworkSecurityGroup - Network Security Group attached to the logical network. */ networkSecurityGroup?: Record; /** Route table resource. */ routeTable?: Record; /** Vlan to use for the subnet */ vlan?: number; }); } export declare class virtualNetworks_subnets_UserAssignedIdentity { constructor(props: Record); } export declare class virtualNetworks_subnets_VirtualMachineInstancePropertiesNetworkProfile { constructor(props: { /** NetworkInterfaces - list of network interfaces to be attached to the virtual machine instance */ networkInterfaces?: Record[]; }); } export declare class virtualNetworks_subnets_VirtualMachineInstancePropertiesStorageProfile { constructor(props: { /** adds data disks to the virtual machine instance */ dataDisks?: Record[]; /** Which Image to use for the virtual machine instance */ imageReference?: Record; /** VHD to attach as OS disk */ osDisk?: virtualNetworks_subnets_VirtualMachineInstancePropertiesStorageProfileOsDisk; /** Id of the storage container that hosts the VM configuration file */ vmConfigStoragePathId?: string; }); } export declare class virtualNetworks_subnets_VirtualMachineInstancePropertiesStorageProfileOsDisk { constructor(props: { /** The Azure Resource ID for a Virtual Hard Disk. */ id?: string; /** The managed disk parameters. */ managedDisk?: Record; /** This property allows you to specify the type of the OS that is included in the disk if creating a VM from user-image or a specialized VHD. Possible values are: Windows, Linux. */ osType?: "Linux" | "Windows"; }); } export declare class virtualNetworks_subnets_VirtualNetworkSubnetProperties { constructor(props: { /** Subnet CIDR */ addressPrefix: string; /** Nat Gateway attached to the subnet for non-vnet traffic. */ natGateway?: Record; /** Network Security Group attached to the subnet. */ networkSecurityGroup?: Record; /** RouteTable defining custom routes for the subnet. */ routeTable?: Record; }); } export declare class virtualNetworks_virtualNetworkPeerings_ApplicationGatewayPrivateLinkIpConfiguration { constructor(props: { /** Resource ID. */ id?: string; /** The name of application gateway private link ip configuration. */ name?: string; /** Properties of an application gateway private link ip configuration. */ properties?: virtualNetworks_virtualNetworkPeerings_ApplicationGatewayPrivateLinkIpConfigurationProperties; }); } export declare class virtualNetworks_virtualNetworkPeerings_ApplicationGatewayPrivateLinkIpConfigurationProperties { constructor(props: { /** Whether the ip configuration is primary or not. */ primary?: boolean; /** The private IP address of the IP configuration. */ privateIPAddress?: string; /** The private IP address allocation method. */ privateIPAllocationMethod?: "Dynamic" | "Static"; /** Reference to the subnet resource. */ subnet?: Record; }); } export declare class virtualNetworks_virtualNetworkPeerings_ApplicationGatewaySku { constructor(props: { /** Capacity (instance count) of an application gateway. */ capacity?: number; /** Family of an application gateway SKU. */ family?: "Generation_1" | "Generation_2"; /** Name of an application gateway SKU. */ name?: "Basic" | "Standard_Large" | "Standard_Medium" | "Standard_Small" | "Standard_v2" | "WAF_Large" | "WAF_Medium" | "WAF_v2"; /** Tier of an application gateway. */ tier?: "Basic" | "Standard" | "Standard_v2" | "WAF" | "WAF_v2"; }); } export declare class virtualNetworks_virtualNetworkPeerings_AzureFirewallSku { constructor(props: { /** Name of an Azure Firewall SKU. */ name?: "AZFW_Hub" | "AZFW_VNet"; /** Tier of an Azure Firewall. */ tier?: "Basic" | "Premium" | "Standard"; }); } export declare class virtualNetworks_virtualNetworkPeerings_CommonDdosFrontendIpConfigurationSettings { constructor(props: { /** The reference to the DDoS Custom Policy resource. */ ddosCustomPolicy?: Record; }); } export declare class virtualNetworks_virtualNetworkPeerings_CommonLoadBalancerSku { constructor(props: { /** Name of a load balancer SKU. */ name?: "Basic" | "Gateway" | "Standard"; /** Tier of a load balancer SKU. */ tier?: "Global" | "Regional"; }); } export declare class virtualNetworks_virtualNetworkPeerings_CommonManagedServiceIdentity { constructor(props: { /** The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class virtualNetworks_virtualNetworkPeerings_CommonNatGatewaySku { constructor(props: { /** Name of Nat Gateway SKU. */ name?: "Standard" | "StandardV2"; }); } export declare class virtualNetworks_virtualNetworkPeerings_CommonPrivateLinkServiceIpConfiguration { constructor(props: { /** Resource ID. */ id?: string; /** The name of private link service ip configuration. */ name?: string; /** Properties of the private link service ip configuration. */ properties?: virtualNetworks_virtualNetworkPeerings_CommonPrivateLinkServiceIpConfigurationProperties; }); } export declare class virtualNetworks_virtualNetworkPeerings_CommonPrivateLinkServiceIpConfigurationProperties { constructor(props: { /** Whether the ip configuration is primary or not. */ primary?: boolean; /** The private IP address of the IP configuration. */ privateIPAddress?: string; /** Whether the specific IP configuration is IPv4 or IPv6. Default is IPv4. */ privateIPAddressVersion?: "IPv4" | "IPv6"; /** The private IP address allocation method. */ privateIPAllocationMethod?: "Dynamic" | "Static"; /** The reference to the subnet resource. */ subnet?: Record; }); } export declare class virtualNetworks_virtualNetworkPeerings_CommonPublicIPAddressSku { constructor(props: { /** Name of a public IP address SKU. */ name?: "Basic" | "Standard" | "StandardV2"; /** Tier of a public IP address SKU. */ tier?: "Global" | "Regional"; }); } export declare class virtualNetworks_virtualNetworkPeerings_CommonSecurityRule { constructor(props: { /** Resource ID. */ id?: string; /** Name of the resource. */ name?: string; /** Properties of the security rule. */ properties?: virtualNetworks_virtualNetworkPeerings_CommonSecurityRulePropertiesFormat; }); } export declare class virtualNetworks_virtualNetworkPeerings_CommonSecurityRulePropertiesFormat { constructor(props: { /** The network traffic is allowed or denied. */ access: "Allow" | "Deny"; /** The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic. */ direction: "Inbound" | "Outbound"; /** The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule. */ priority: number; /** Network protocol this rule applies to. */ protocol: "*" | "Ah" | "Esp" | "Icmp" | "Tcp" | "Udp"; /** A description for this rule. Restricted to 140 chars. */ description?: string; /** The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. */ destinationAddressPrefix?: string; /** The destination address prefixes. CIDR or destination IP ranges. */ destinationAddressPrefixes?: string[]; /** The application security group specified as destination. */ destinationApplicationSecurityGroups?: Record[]; /** The destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. */ destinationPortRange?: string; /** The destination port ranges. */ destinationPortRanges?: string[]; /** The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from. */ sourceAddressPrefix?: string; /** The CIDR or source IP ranges. */ sourceAddressPrefixes?: string[]; /** The application security group specified as source. */ sourceApplicationSecurityGroups?: Record[]; /** The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. */ sourcePortRange?: string; /** The source port ranges. */ sourcePortRanges?: string[]; }); } export declare class virtualNetworks_virtualNetworkPeerings_CommonSubnetPropertiesFormat { constructor(props: { /** The address prefix for the subnet. */ addressPrefix?: string; /** List of address prefixes for the subnet. */ addressPrefixes?: string[]; /** Application gateway IP configurations of virtual network resource. */ applicationGatewayIPConfigurations?: Record[]; /** Set this property to false to disable default outbound connectivity for all VMs in the subnet. */ defaultOutboundAccess?: boolean; /** An array of references to the delegations on the subnet. */ delegations?: Record[]; /** Array of IpAllocation which reference this subnet. */ ipAllocations?: Record[]; /** A list of IPAM Pools for allocating IP address prefixes. */ ipamPoolPrefixAllocations?: Record[]; /** Nat gateway associated with this subnet. */ natGateway?: Record; /** The reference to the NetworkSecurityGroup resource. */ networkSecurityGroup?: Record; /** Enable or Disable apply network policies on private end point in the subnet. */ privateEndpointNetworkPolicies?: "Disabled" | "Enabled" | "NetworkSecurityGroupEnabled" | "RouteTableEnabled"; /** Enable or Disable apply network policies on private link service in the subnet. */ privateLinkServiceNetworkPolicies?: "Disabled" | "Enabled"; /** The reference to the RouteTable resource. */ routeTable?: Record; /** An array of service endpoint policies. */ serviceEndpointPolicies?: Record[]; /** An array of service endpoints. */ serviceEndpoints?: Record[]; /** Reference to an existing service gateway. */ serviceGateway?: Record; /** Set this property to Tenant to allow sharing subnet with other subscriptions in your AAD tenant. This property can only be set if defaultOutboundAccess is set to false, both properties can only be set if subnet is empty. */ sharingScope?: "DelegatedServices" | "Tenant"; }); } export declare class virtualNetworks_virtualNetworkPeerings_CommonVirtualNetworkPeeringPropertiesFormat { constructor(props: { /** Whether the forwarded traffic from the VMs in the local virtual network will be allowed/disallowed in remote virtual network. */ allowForwardedTraffic?: boolean; /** If gateway links can be used in remote virtual networking to link to this virtual network. */ allowGatewayTransit?: boolean; /** Whether the VMs in the local virtual network space would be able to access the VMs in remote virtual network space. */ allowVirtualNetworkAccess?: boolean; /** If we need to verify the provisioning state of the remote gateway. */ doNotVerifyRemoteGateways?: boolean; /** Whether only Ipv6 address space is peered for subnet peering. */ enableOnlyIPv6Peering?: boolean; /** The local address space of the local virtual network that is peered. */ localAddressSpace?: Record; /** List of local subnet names that are subnet peered with remote virtual network. */ localSubnetNames?: string[]; /** The current local address space of the local virtual network that is peered. */ localVirtualNetworkAddressSpace?: Record; /** Whether complete virtual network address space is peered. */ peerCompleteVnets?: boolean; /** The status of the virtual network peering. */ peeringState?: "Connected" | "Disconnected" | "Initiated"; /** The peering sync status of the virtual network peering. */ peeringSyncLevel?: "FullyInSync" | "LocalAndRemoteNotInSync" | "LocalNotInSync" | "RemoteNotInSync"; /** The reference to the address space peered with the remote virtual network. */ remoteAddressSpace?: Record; /** The reference to the remote virtual network's Bgp Communities. */ remoteBgpCommunities?: Record; /** List of remote subnet names from remote virtual network that are subnet peered. */ remoteSubnetNames?: string[]; /** The reference to the remote virtual network. The remote virtual network can be in the same or different region (preview). See here to register for the preview and learn more (https://docs.microsoft.com/en-us/azure/virtual-network/virtual-network-create-peering). */ remoteVirtualNetwork?: Record; /** The reference to the current address space of the remote virtual network. */ remoteVirtualNetworkAddressSpace?: Record; /** If remote gateways can be used on this virtual network. If the flag is set to true, and allowGatewayTransit on remote peering is also true, virtual network will use gateways of remote virtual network for transit. Only one peering can have this flag set to true. This flag cannot be set if virtual network already has a gateway. */ useRemoteGateways?: boolean; }); } export declare class virtualNetworks_virtualNetworkPeerings_ExpressRouteCircuitSku { constructor(props: { /** The family of the SKU. */ family?: "MeteredData" | "UnlimitedData"; /** The name of the SKU. */ name?: string; /** The tier of the SKU. */ tier?: "Basic" | "Local" | "Premium" | "Standard"; }); } export declare class virtualNetworks_virtualNetworkPeerings_FirewallPolicySku { constructor(props: { /** Tier of Firewall Policy. */ tier?: "Basic" | "Premium" | "Standard"; }); } export declare class virtualNetworks_virtualNetworkPeerings_GatewayCustomBgpIpAddressIpConfiguration { constructor(props: { /** The custom BgpPeeringAddress which belongs to IpconfigurationId. */ customBgpIpAddress: string; /** The IpconfigurationId of ipconfiguration which belongs to gateway. */ ipConfigurationId: string; }); } export declare class virtualNetworks_virtualNetworkPeerings_InboundSecurityRuleProperties { constructor(props: { /** List of allowed rules. */ rules?: virtualNetworks_virtualNetworkPeerings_InboundSecurityRules[]; /** Rule Type. This should be either AutoExpire or Permanent. Auto Expire Rule only creates NSG rules. Permanent Rule creates NSG rule and SLB LB Rule. */ ruleType?: "AutoExpire" | "Permanent"; }); } export declare class virtualNetworks_virtualNetworkPeerings_InboundSecurityRules { constructor(props: { /** Public IP name in case of Permanent Rule type & Interface Name in case of Auto Expire Rule type */ appliesOn?: string[]; /** NVA port ranges to be opened up. One needs to provide specific ports. */ destinationPortRange?: number; /** NVA port ranges to be opened up. One can provide a range of ports. Allowed port value between 0 and 65535. */ destinationPortRanges?: string[]; /** Name of the rule. */ name?: string; /** Protocol. This should be either TCP or UDP. */ protocol?: "TCP" | "UDP"; /** The CIDR or source IP range. */ sourceAddressPrefix?: string; }); } export declare class virtualNetworks_virtualNetworkPeerings_ManagedServiceIdentityUserAssignedIdentities { constructor(props: Record); } export declare class virtualNetworks_virtualNetworkPeerings_NetworkProfilePropertiesFormat { constructor(props: { /** List of chid container network interface configurations. */ containerNetworkInterfaceConfigurations?: Record[]; }); } export declare class virtualNetworks_virtualNetworkPeerings_NetworkVirtualAppliancePropertiesFormatNetworkProfile { constructor(props: { /** Array of VirtualApplianceNetworkInterfaceConfiguration */ networkInterfaceConfigurations?: Record[]; }); } export declare class virtualNetworks_virtualNetworkPeerings_networkVirtualAppliances_inboundSecurityRules_childResource { constructor(props: { apiVersion: "2025-07-01"; /** The name of the resource that is unique within a resource group. This name can be used to access the resource. */ name: string; /** The properties of the Inbound Security Rules. */ properties: virtualNetworks_virtualNetworkPeerings_InboundSecurityRuleProperties; type: "inboundSecurityRules"; /** Resource ID. */ id?: string; }); } export declare class virtualNetworks_virtualNetworkPeerings_PublicIPPrefixSku { constructor(props: { /** Name of a public IP prefix SKU. */ name?: "Standard" | "StandardV2"; /** Tier of a public IP prefix SKU. */ tier?: "Global" | "Regional"; }); } export declare class virtualNetworks_virtualNetworkPeerings_ServiceGatewaySku { constructor(props: { /** Name of a service gateway SKU. */ name?: "Standard"; /** Tier of a service gateway SKU. */ tier?: "Regional"; }); } export declare class virtualNetworks_virtualNetworkPeerings_Sku { constructor(props: { /** The name of the sku of this Bastion Host. */ name?: "Basic" | "Developer" | "Premium" | "Standard"; }); } export declare class virtualNetworks_virtualNetworkPeerings_VirtualApplianceSkuProperties { constructor(props: { /** Virtual Appliance Scale Unit. */ bundledScaleUnit?: string; /** Virtual Appliance Version. */ marketPlaceVersion?: string; /** Virtual Appliance Vendor. */ vendor?: string; }); } export declare class virtualNetworks_virtualNetworkPeerings_VirtualNetworkGatewaySku { constructor(props: { /** Gateway SKU name. */ name?: "Basic" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ" | "ErGwScale" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw1AZ" | "VpnGw2" | "VpnGw2AZ" | "VpnGw3" | "VpnGw3AZ" | "VpnGw4" | "VpnGw4AZ" | "VpnGw5" | "VpnGw5AZ"; /** Gateway SKU tier. */ tier?: "Basic" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ" | "ErGwScale" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw1AZ" | "VpnGw2" | "VpnGw2AZ" | "VpnGw3" | "VpnGw3AZ" | "VpnGw4" | "VpnGw4AZ" | "VpnGw5" | "VpnGw5AZ"; }); } export declare class virtualNetworkTaps_ApplicationGatewayPrivateLinkIpConfiguration { constructor(props: { /** Resource ID. */ id?: string; /** The name of application gateway private link ip configuration. */ name?: string; /** Properties of an application gateway private link ip configuration. */ properties?: virtualNetworkTaps_ApplicationGatewayPrivateLinkIpConfigurationProperties; }); } export declare class virtualNetworkTaps_ApplicationGatewayPrivateLinkIpConfigurationProperties { constructor(props: { /** Whether the ip configuration is primary or not. */ primary?: boolean; /** The private IP address of the IP configuration. */ privateIPAddress?: string; /** The private IP address allocation method. */ privateIPAllocationMethod?: "Dynamic" | "Static"; /** Reference to the subnet resource. */ subnet?: Record; }); } export declare class virtualNetworkTaps_ApplicationGatewaySku { constructor(props: { /** Capacity (instance count) of an application gateway. */ capacity?: number; /** Family of an application gateway SKU. */ family?: "Generation_1" | "Generation_2"; /** Name of an application gateway SKU. */ name?: "Basic" | "Standard_Large" | "Standard_Medium" | "Standard_Small" | "Standard_v2" | "WAF_Large" | "WAF_Medium" | "WAF_v2"; /** Tier of an application gateway. */ tier?: "Basic" | "Standard" | "Standard_v2" | "WAF" | "WAF_v2"; }); } export declare class virtualNetworkTaps_AzureFirewallSku { constructor(props: { /** Name of an Azure Firewall SKU. */ name?: "AZFW_Hub" | "AZFW_VNet"; /** Tier of an Azure Firewall. */ tier?: "Basic" | "Premium" | "Standard"; }); } export declare class virtualNetworkTaps_CommonDdosFrontendIpConfigurationSettings { constructor(props: { /** The reference to the DDoS Custom Policy resource. */ ddosCustomPolicy?: Record; }); } export declare class virtualNetworkTaps_CommonLoadBalancerSku { constructor(props: { /** Name of a load balancer SKU. */ name?: "Basic" | "Gateway" | "Standard"; /** Tier of a load balancer SKU. */ tier?: "Global" | "Regional"; }); } export declare class virtualNetworkTaps_CommonManagedServiceIdentity { constructor(props: { /** The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class virtualNetworkTaps_CommonNatGatewaySku { constructor(props: { /** Name of Nat Gateway SKU. */ name?: "Standard" | "StandardV2"; }); } export declare class virtualNetworkTaps_CommonPrivateLinkServiceIpConfiguration { constructor(props: { /** Resource ID. */ id?: string; /** The name of private link service ip configuration. */ name?: string; /** Properties of the private link service ip configuration. */ properties?: virtualNetworkTaps_CommonPrivateLinkServiceIpConfigurationProperties; }); } export declare class virtualNetworkTaps_CommonPrivateLinkServiceIpConfigurationProperties { constructor(props: { /** Whether the ip configuration is primary or not. */ primary?: boolean; /** The private IP address of the IP configuration. */ privateIPAddress?: string; /** Whether the specific IP configuration is IPv4 or IPv6. Default is IPv4. */ privateIPAddressVersion?: "IPv4" | "IPv6"; /** The private IP address allocation method. */ privateIPAllocationMethod?: "Dynamic" | "Static"; /** The reference to the subnet resource. */ subnet?: Record; }); } export declare class virtualNetworkTaps_CommonPublicIPAddressSku { constructor(props: { /** Name of a public IP address SKU. */ name?: "Basic" | "Standard" | "StandardV2"; /** Tier of a public IP address SKU. */ tier?: "Global" | "Regional"; }); } export declare class virtualNetworkTaps_CommonSecurityRule { constructor(props: { /** Resource ID. */ id?: string; /** Name of the resource. */ name?: string; /** Properties of the security rule. */ properties?: virtualNetworkTaps_CommonSecurityRulePropertiesFormat; }); } export declare class virtualNetworkTaps_CommonSecurityRulePropertiesFormat { constructor(props: { /** The network traffic is allowed or denied. */ access: "Allow" | "Deny"; /** The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic. */ direction: "Inbound" | "Outbound"; /** The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule. */ priority: number; /** Network protocol this rule applies to. */ protocol: "*" | "Ah" | "Esp" | "Icmp" | "Tcp" | "Udp"; /** A description for this rule. Restricted to 140 chars. */ description?: string; /** The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. */ destinationAddressPrefix?: string; /** The destination address prefixes. CIDR or destination IP ranges. */ destinationAddressPrefixes?: string[]; /** The application security group specified as destination. */ destinationApplicationSecurityGroups?: Record[]; /** The destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. */ destinationPortRange?: string; /** The destination port ranges. */ destinationPortRanges?: string[]; /** The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from. */ sourceAddressPrefix?: string; /** The CIDR or source IP ranges. */ sourceAddressPrefixes?: string[]; /** The application security group specified as source. */ sourceApplicationSecurityGroups?: Record[]; /** The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. */ sourcePortRange?: string; /** The source port ranges. */ sourcePortRanges?: string[]; }); } export declare class virtualNetworkTaps_CommonSubnetPropertiesFormat { constructor(props: { /** The address prefix for the subnet. */ addressPrefix?: string; /** List of address prefixes for the subnet. */ addressPrefixes?: string[]; /** Application gateway IP configurations of virtual network resource. */ applicationGatewayIPConfigurations?: Record[]; /** Set this property to false to disable default outbound connectivity for all VMs in the subnet. */ defaultOutboundAccess?: boolean; /** An array of references to the delegations on the subnet. */ delegations?: Record[]; /** Array of IpAllocation which reference this subnet. */ ipAllocations?: Record[]; /** A list of IPAM Pools for allocating IP address prefixes. */ ipamPoolPrefixAllocations?: Record[]; /** Nat gateway associated with this subnet. */ natGateway?: Record; /** The reference to the NetworkSecurityGroup resource. */ networkSecurityGroup?: Record; /** Enable or Disable apply network policies on private end point in the subnet. */ privateEndpointNetworkPolicies?: "Disabled" | "Enabled" | "NetworkSecurityGroupEnabled" | "RouteTableEnabled"; /** Enable or Disable apply network policies on private link service in the subnet. */ privateLinkServiceNetworkPolicies?: "Disabled" | "Enabled"; /** The reference to the RouteTable resource. */ routeTable?: Record; /** An array of service endpoint policies. */ serviceEndpointPolicies?: Record[]; /** An array of service endpoints. */ serviceEndpoints?: Record[]; /** Reference to an existing service gateway. */ serviceGateway?: Record; /** Set this property to Tenant to allow sharing subnet with other subscriptions in your AAD tenant. This property can only be set if defaultOutboundAccess is set to false, both properties can only be set if subnet is empty. */ sharingScope?: "DelegatedServices" | "Tenant"; }); } export declare class virtualNetworkTaps_CommonVirtualNetworkTapPropertiesFormat { constructor(props: { /** The reference to the private IP address on the internal Load Balancer that will receive the tap. */ destinationLoadBalancerFrontEndIPConfiguration?: Record; /** The reference to the private IP Address of the collector nic that will receive the tap. */ destinationNetworkInterfaceIPConfiguration?: Record; /** The VXLAN destination port that will receive the tapped traffic. */ destinationPort?: number; }); } export declare class virtualNetworkTaps_ExpressRouteCircuitSku { constructor(props: { /** The family of the SKU. */ family?: "MeteredData" | "UnlimitedData"; /** The name of the SKU. */ name?: string; /** The tier of the SKU. */ tier?: "Basic" | "Local" | "Premium" | "Standard"; }); } export declare class virtualNetworkTaps_FirewallPolicySku { constructor(props: { /** Tier of Firewall Policy. */ tier?: "Basic" | "Premium" | "Standard"; }); } export declare class virtualNetworkTaps_GatewayCustomBgpIpAddressIpConfiguration { constructor(props: { /** The custom BgpPeeringAddress which belongs to IpconfigurationId. */ customBgpIpAddress: string; /** The IpconfigurationId of ipconfiguration which belongs to gateway. */ ipConfigurationId: string; }); } export declare class virtualNetworkTaps_InboundSecurityRuleProperties { constructor(props: { /** List of allowed rules. */ rules?: virtualNetworkTaps_InboundSecurityRules[]; /** Rule Type. This should be either AutoExpire or Permanent. Auto Expire Rule only creates NSG rules. Permanent Rule creates NSG rule and SLB LB Rule. */ ruleType?: "AutoExpire" | "Permanent"; }); } export declare class virtualNetworkTaps_InboundSecurityRules { constructor(props: { /** Public IP name in case of Permanent Rule type & Interface Name in case of Auto Expire Rule type */ appliesOn?: string[]; /** NVA port ranges to be opened up. One needs to provide specific ports. */ destinationPortRange?: number; /** NVA port ranges to be opened up. One can provide a range of ports. Allowed port value between 0 and 65535. */ destinationPortRanges?: string[]; /** Name of the rule. */ name?: string; /** Protocol. This should be either TCP or UDP. */ protocol?: "TCP" | "UDP"; /** The CIDR or source IP range. */ sourceAddressPrefix?: string; }); } export declare class virtualNetworkTaps_ManagedServiceIdentityUserAssignedIdentities { constructor(props: Record); } export declare class virtualNetworkTaps_NetworkProfilePropertiesFormat { constructor(props: { /** List of chid container network interface configurations. */ containerNetworkInterfaceConfigurations?: Record[]; }); } export declare class virtualNetworkTaps_NetworkVirtualAppliancePropertiesFormatNetworkProfile { constructor(props: { /** Array of VirtualApplianceNetworkInterfaceConfiguration */ networkInterfaceConfigurations?: Record[]; }); } export declare class virtualNetworkTaps_networkVirtualAppliances_inboundSecurityRules_childResource { constructor(props: { apiVersion: "2025-07-01"; /** The name of the resource that is unique within a resource group. This name can be used to access the resource. */ name: string; /** The properties of the Inbound Security Rules. */ properties: virtualNetworkTaps_InboundSecurityRuleProperties; type: "inboundSecurityRules"; /** Resource ID. */ id?: string; }); } export declare class virtualNetworkTaps_PublicIPPrefixSku { constructor(props: { /** Name of a public IP prefix SKU. */ name?: "Standard" | "StandardV2"; /** Tier of a public IP prefix SKU. */ tier?: "Global" | "Regional"; }); } export declare class virtualNetworkTaps_ServiceGatewaySku { constructor(props: { /** Name of a service gateway SKU. */ name?: "Standard"; /** Tier of a service gateway SKU. */ tier?: "Regional"; }); } export declare class virtualNetworkTaps_Sku { constructor(props: { /** The name of the sku of this Bastion Host. */ name?: "Basic" | "Developer" | "Premium" | "Standard"; }); } export declare class virtualNetworkTaps_VirtualApplianceSkuProperties { constructor(props: { /** Virtual Appliance Scale Unit. */ bundledScaleUnit?: string; /** Virtual Appliance Version. */ marketPlaceVersion?: string; /** Virtual Appliance Vendor. */ vendor?: string; }); } export declare class virtualNetworkTaps_VirtualNetworkGatewaySku { constructor(props: { /** Gateway SKU name. */ name?: "Basic" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ" | "ErGwScale" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw1AZ" | "VpnGw2" | "VpnGw2AZ" | "VpnGw3" | "VpnGw3AZ" | "VpnGw4" | "VpnGw4AZ" | "VpnGw5" | "VpnGw5AZ"; /** Gateway SKU tier. */ tier?: "Basic" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ" | "ErGwScale" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw1AZ" | "VpnGw2" | "VpnGw2AZ" | "VpnGw3" | "VpnGw3AZ" | "VpnGw4" | "VpnGw4AZ" | "VpnGw5" | "VpnGw5AZ"; }); } export declare class VirtualRouterPeeringProperties { constructor(props: { /** Peer ASN. */ peerAsn?: number; /** Peer IP. */ peerIp?: string; }); } export declare class VirtualRouterPropertiesFormat { constructor(props: { /** The Gateway on which VirtualRouter is hosted. */ hostedGateway?: Record; /** The Subnet on which VirtualRouter is hosted. */ hostedSubnet?: Record; /** VirtualRouter ASN. */ virtualRouterAsn?: number; /** VirtualRouter IPs. */ virtualRouterIps?: string[]; }); } export declare class virtualRouters_ApplicationGatewayPrivateLinkIpConfiguration { constructor(props: { /** Resource ID. */ id?: string; /** The name of application gateway private link ip configuration. */ name?: string; /** Properties of an application gateway private link ip configuration. */ properties?: virtualRouters_ApplicationGatewayPrivateLinkIpConfigurationProperties; }); } export declare class virtualRouters_ApplicationGatewayPrivateLinkIpConfigurationProperties { constructor(props: { /** Whether the ip configuration is primary or not. */ primary?: boolean; /** The private IP address of the IP configuration. */ privateIPAddress?: string; /** The private IP address allocation method. */ privateIPAllocationMethod?: "Dynamic" | "Static"; /** Reference to the subnet resource. */ subnet?: Record; }); } export declare class virtualRouters_ApplicationGatewaySku { constructor(props: { /** Capacity (instance count) of an application gateway. */ capacity?: number; /** Family of an application gateway SKU. */ family?: "Generation_1" | "Generation_2"; /** Name of an application gateway SKU. */ name?: "Basic" | "Standard_Large" | "Standard_Medium" | "Standard_Small" | "Standard_v2" | "WAF_Large" | "WAF_Medium" | "WAF_v2"; /** Tier of an application gateway. */ tier?: "Basic" | "Standard" | "Standard_v2" | "WAF" | "WAF_v2"; }); } export declare class virtualRouters_AzureFirewallSku { constructor(props: { /** Name of an Azure Firewall SKU. */ name?: "AZFW_Hub" | "AZFW_VNet"; /** Tier of an Azure Firewall. */ tier?: "Basic" | "Premium" | "Standard"; }); } export declare class virtualRouters_CommonDdosFrontendIpConfigurationSettings { constructor(props: { /** The reference to the DDoS Custom Policy resource. */ ddosCustomPolicy?: Record; }); } export declare class virtualRouters_CommonLoadBalancerSku { constructor(props: { /** Name of a load balancer SKU. */ name?: "Basic" | "Gateway" | "Standard"; /** Tier of a load balancer SKU. */ tier?: "Global" | "Regional"; }); } export declare class virtualRouters_CommonManagedServiceIdentity { constructor(props: { /** The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class virtualRouters_CommonNatGatewaySku { constructor(props: { /** Name of Nat Gateway SKU. */ name?: "Standard" | "StandardV2"; }); } export declare class virtualRouters_CommonPrivateLinkServiceIpConfiguration { constructor(props: { /** Resource ID. */ id?: string; /** The name of private link service ip configuration. */ name?: string; /** Properties of the private link service ip configuration. */ properties?: virtualRouters_CommonPrivateLinkServiceIpConfigurationProperties; }); } export declare class virtualRouters_CommonPrivateLinkServiceIpConfigurationProperties { constructor(props: { /** Whether the ip configuration is primary or not. */ primary?: boolean; /** The private IP address of the IP configuration. */ privateIPAddress?: string; /** Whether the specific IP configuration is IPv4 or IPv6. Default is IPv4. */ privateIPAddressVersion?: "IPv4" | "IPv6"; /** The private IP address allocation method. */ privateIPAllocationMethod?: "Dynamic" | "Static"; /** The reference to the subnet resource. */ subnet?: Record; }); } export declare class virtualRouters_CommonPublicIPAddressSku { constructor(props: { /** Name of a public IP address SKU. */ name?: "Basic" | "Standard" | "StandardV2"; /** Tier of a public IP address SKU. */ tier?: "Global" | "Regional"; }); } export declare class virtualRouters_CommonSecurityRule { constructor(props: { /** Resource ID. */ id?: string; /** Name of the resource. */ name?: string; /** Properties of the security rule. */ properties?: virtualRouters_CommonSecurityRulePropertiesFormat; }); } export declare class virtualRouters_CommonSecurityRulePropertiesFormat { constructor(props: { /** The network traffic is allowed or denied. */ access: "Allow" | "Deny"; /** The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic. */ direction: "Inbound" | "Outbound"; /** The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule. */ priority: number; /** Network protocol this rule applies to. */ protocol: "*" | "Ah" | "Esp" | "Icmp" | "Tcp" | "Udp"; /** A description for this rule. Restricted to 140 chars. */ description?: string; /** The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. */ destinationAddressPrefix?: string; /** The destination address prefixes. CIDR or destination IP ranges. */ destinationAddressPrefixes?: string[]; /** The application security group specified as destination. */ destinationApplicationSecurityGroups?: Record[]; /** The destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. */ destinationPortRange?: string; /** The destination port ranges. */ destinationPortRanges?: string[]; /** The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from. */ sourceAddressPrefix?: string; /** The CIDR or source IP ranges. */ sourceAddressPrefixes?: string[]; /** The application security group specified as source. */ sourceApplicationSecurityGroups?: Record[]; /** The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. */ sourcePortRange?: string; /** The source port ranges. */ sourcePortRanges?: string[]; }); } export declare class virtualRouters_CommonSubnetPropertiesFormat { constructor(props: { /** The address prefix for the subnet. */ addressPrefix?: string; /** List of address prefixes for the subnet. */ addressPrefixes?: string[]; /** Application gateway IP configurations of virtual network resource. */ applicationGatewayIPConfigurations?: Record[]; /** Set this property to false to disable default outbound connectivity for all VMs in the subnet. */ defaultOutboundAccess?: boolean; /** An array of references to the delegations on the subnet. */ delegations?: Record[]; /** Array of IpAllocation which reference this subnet. */ ipAllocations?: Record[]; /** A list of IPAM Pools for allocating IP address prefixes. */ ipamPoolPrefixAllocations?: Record[]; /** Nat gateway associated with this subnet. */ natGateway?: Record; /** The reference to the NetworkSecurityGroup resource. */ networkSecurityGroup?: Record; /** Enable or Disable apply network policies on private end point in the subnet. */ privateEndpointNetworkPolicies?: "Disabled" | "Enabled" | "NetworkSecurityGroupEnabled" | "RouteTableEnabled"; /** Enable or Disable apply network policies on private link service in the subnet. */ privateLinkServiceNetworkPolicies?: "Disabled" | "Enabled"; /** The reference to the RouteTable resource. */ routeTable?: Record; /** An array of service endpoint policies. */ serviceEndpointPolicies?: Record[]; /** An array of service endpoints. */ serviceEndpoints?: Record[]; /** Reference to an existing service gateway. */ serviceGateway?: Record; /** Set this property to Tenant to allow sharing subnet with other subscriptions in your AAD tenant. This property can only be set if defaultOutboundAccess is set to false, both properties can only be set if subnet is empty. */ sharingScope?: "DelegatedServices" | "Tenant"; }); } export declare class virtualRouters_ExpressRouteCircuitSku { constructor(props: { /** The family of the SKU. */ family?: "MeteredData" | "UnlimitedData"; /** The name of the SKU. */ name?: string; /** The tier of the SKU. */ tier?: "Basic" | "Local" | "Premium" | "Standard"; }); } export declare class virtualRouters_FirewallPolicySku { constructor(props: { /** Tier of Firewall Policy. */ tier?: "Basic" | "Premium" | "Standard"; }); } export declare class virtualRouters_GatewayCustomBgpIpAddressIpConfiguration { constructor(props: { /** The custom BgpPeeringAddress which belongs to IpconfigurationId. */ customBgpIpAddress: string; /** The IpconfigurationId of ipconfiguration which belongs to gateway. */ ipConfigurationId: string; }); } export declare class virtualRouters_InboundSecurityRuleProperties { constructor(props: { /** List of allowed rules. */ rules?: virtualRouters_InboundSecurityRules[]; /** Rule Type. This should be either AutoExpire or Permanent. Auto Expire Rule only creates NSG rules. Permanent Rule creates NSG rule and SLB LB Rule. */ ruleType?: "AutoExpire" | "Permanent"; }); } export declare class virtualRouters_InboundSecurityRules { constructor(props: { /** Public IP name in case of Permanent Rule type & Interface Name in case of Auto Expire Rule type */ appliesOn?: string[]; /** NVA port ranges to be opened up. One needs to provide specific ports. */ destinationPortRange?: number; /** NVA port ranges to be opened up. One can provide a range of ports. Allowed port value between 0 and 65535. */ destinationPortRanges?: string[]; /** Name of the rule. */ name?: string; /** Protocol. This should be either TCP or UDP. */ protocol?: "TCP" | "UDP"; /** The CIDR or source IP range. */ sourceAddressPrefix?: string; }); } export declare class virtualRouters_ManagedServiceIdentityUserAssignedIdentities { constructor(props: Record); } export declare class virtualRouters_NetworkProfilePropertiesFormat { constructor(props: { /** List of chid container network interface configurations. */ containerNetworkInterfaceConfigurations?: Record[]; }); } export declare class virtualRouters_NetworkVirtualAppliancePropertiesFormatNetworkProfile { constructor(props: { /** Array of VirtualApplianceNetworkInterfaceConfiguration */ networkInterfaceConfigurations?: Record[]; }); } export declare class virtualRouters_networkVirtualAppliances_inboundSecurityRules_childResource { constructor(props: { apiVersion: "2025-07-01"; /** The name of the resource that is unique within a resource group. This name can be used to access the resource. */ name: string; /** The properties of the Inbound Security Rules. */ properties: virtualRouters_InboundSecurityRuleProperties; type: "inboundSecurityRules"; /** Resource ID. */ id?: string; }); } export declare class virtualRouters_peerings_ApplicationGatewayPrivateLinkIpConfiguration { constructor(props: { /** Resource ID. */ id?: string; /** The name of application gateway private link ip configuration. */ name?: string; /** Properties of an application gateway private link ip configuration. */ properties?: virtualRouters_peerings_ApplicationGatewayPrivateLinkIpConfigurationProperties; }); } export declare class virtualRouters_peerings_ApplicationGatewayPrivateLinkIpConfigurationProperties { constructor(props: { /** Whether the ip configuration is primary or not. */ primary?: boolean; /** The private IP address of the IP configuration. */ privateIPAddress?: string; /** The private IP address allocation method. */ privateIPAllocationMethod?: "Dynamic" | "Static"; /** Reference to the subnet resource. */ subnet?: Record; }); } export declare class virtualRouters_peerings_ApplicationGatewaySku { constructor(props: { /** Capacity (instance count) of an application gateway. */ capacity?: number; /** Family of an application gateway SKU. */ family?: "Generation_1" | "Generation_2"; /** Name of an application gateway SKU. */ name?: "Basic" | "Standard_Large" | "Standard_Medium" | "Standard_Small" | "Standard_v2" | "WAF_Large" | "WAF_Medium" | "WAF_v2"; /** Tier of an application gateway. */ tier?: "Basic" | "Standard" | "Standard_v2" | "WAF" | "WAF_v2"; }); } export declare class virtualRouters_peerings_AzureFirewallSku { constructor(props: { /** Name of an Azure Firewall SKU. */ name?: "AZFW_Hub" | "AZFW_VNet"; /** Tier of an Azure Firewall. */ tier?: "Basic" | "Premium" | "Standard"; }); } export declare class virtualRouters_peerings_CommonDdosFrontendIpConfigurationSettings { constructor(props: { /** The reference to the DDoS Custom Policy resource. */ ddosCustomPolicy?: Record; }); } export declare class virtualRouters_peerings_CommonLoadBalancerSku { constructor(props: { /** Name of a load balancer SKU. */ name?: "Basic" | "Gateway" | "Standard"; /** Tier of a load balancer SKU. */ tier?: "Global" | "Regional"; }); } export declare class virtualRouters_peerings_CommonManagedServiceIdentity { constructor(props: { /** The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class virtualRouters_peerings_CommonNatGatewaySku { constructor(props: { /** Name of Nat Gateway SKU. */ name?: "Standard" | "StandardV2"; }); } export declare class virtualRouters_peerings_CommonPrivateLinkServiceIpConfiguration { constructor(props: { /** Resource ID. */ id?: string; /** The name of private link service ip configuration. */ name?: string; /** Properties of the private link service ip configuration. */ properties?: virtualRouters_peerings_CommonPrivateLinkServiceIpConfigurationProperties; }); } export declare class virtualRouters_peerings_CommonPrivateLinkServiceIpConfigurationProperties { constructor(props: { /** Whether the ip configuration is primary or not. */ primary?: boolean; /** The private IP address of the IP configuration. */ privateIPAddress?: string; /** Whether the specific IP configuration is IPv4 or IPv6. Default is IPv4. */ privateIPAddressVersion?: "IPv4" | "IPv6"; /** The private IP address allocation method. */ privateIPAllocationMethod?: "Dynamic" | "Static"; /** The reference to the subnet resource. */ subnet?: Record; }); } export declare class virtualRouters_peerings_CommonPublicIPAddressSku { constructor(props: { /** Name of a public IP address SKU. */ name?: "Basic" | "Standard" | "StandardV2"; /** Tier of a public IP address SKU. */ tier?: "Global" | "Regional"; }); } export declare class virtualRouters_peerings_CommonSecurityRule { constructor(props: { /** Resource ID. */ id?: string; /** Name of the resource. */ name?: string; /** Properties of the security rule. */ properties?: virtualRouters_peerings_CommonSecurityRulePropertiesFormat; }); } export declare class virtualRouters_peerings_CommonSecurityRulePropertiesFormat { constructor(props: { /** The network traffic is allowed or denied. */ access: "Allow" | "Deny"; /** The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic. */ direction: "Inbound" | "Outbound"; /** The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule. */ priority: number; /** Network protocol this rule applies to. */ protocol: "*" | "Ah" | "Esp" | "Icmp" | "Tcp" | "Udp"; /** A description for this rule. Restricted to 140 chars. */ description?: string; /** The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. */ destinationAddressPrefix?: string; /** The destination address prefixes. CIDR or destination IP ranges. */ destinationAddressPrefixes?: string[]; /** The application security group specified as destination. */ destinationApplicationSecurityGroups?: Record[]; /** The destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. */ destinationPortRange?: string; /** The destination port ranges. */ destinationPortRanges?: string[]; /** The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from. */ sourceAddressPrefix?: string; /** The CIDR or source IP ranges. */ sourceAddressPrefixes?: string[]; /** The application security group specified as source. */ sourceApplicationSecurityGroups?: Record[]; /** The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. */ sourcePortRange?: string; /** The source port ranges. */ sourcePortRanges?: string[]; }); } export declare class virtualRouters_peerings_CommonSubnetPropertiesFormat { constructor(props: { /** The address prefix for the subnet. */ addressPrefix?: string; /** List of address prefixes for the subnet. */ addressPrefixes?: string[]; /** Application gateway IP configurations of virtual network resource. */ applicationGatewayIPConfigurations?: Record[]; /** Set this property to false to disable default outbound connectivity for all VMs in the subnet. */ defaultOutboundAccess?: boolean; /** An array of references to the delegations on the subnet. */ delegations?: Record[]; /** Array of IpAllocation which reference this subnet. */ ipAllocations?: Record[]; /** A list of IPAM Pools for allocating IP address prefixes. */ ipamPoolPrefixAllocations?: Record[]; /** Nat gateway associated with this subnet. */ natGateway?: Record; /** The reference to the NetworkSecurityGroup resource. */ networkSecurityGroup?: Record; /** Enable or Disable apply network policies on private end point in the subnet. */ privateEndpointNetworkPolicies?: "Disabled" | "Enabled" | "NetworkSecurityGroupEnabled" | "RouteTableEnabled"; /** Enable or Disable apply network policies on private link service in the subnet. */ privateLinkServiceNetworkPolicies?: "Disabled" | "Enabled"; /** The reference to the RouteTable resource. */ routeTable?: Record; /** An array of service endpoint policies. */ serviceEndpointPolicies?: Record[]; /** An array of service endpoints. */ serviceEndpoints?: Record[]; /** Reference to an existing service gateway. */ serviceGateway?: Record; /** Set this property to Tenant to allow sharing subnet with other subscriptions in your AAD tenant. This property can only be set if defaultOutboundAccess is set to false, both properties can only be set if subnet is empty. */ sharingScope?: "DelegatedServices" | "Tenant"; }); } export declare class virtualRouters_peerings_ExpressRouteCircuitSku { constructor(props: { /** The family of the SKU. */ family?: "MeteredData" | "UnlimitedData"; /** The name of the SKU. */ name?: string; /** The tier of the SKU. */ tier?: "Basic" | "Local" | "Premium" | "Standard"; }); } export declare class virtualRouters_peerings_FirewallPolicySku { constructor(props: { /** Tier of Firewall Policy. */ tier?: "Basic" | "Premium" | "Standard"; }); } export declare class virtualRouters_peerings_GatewayCustomBgpIpAddressIpConfiguration { constructor(props: { /** The custom BgpPeeringAddress which belongs to IpconfigurationId. */ customBgpIpAddress: string; /** The IpconfigurationId of ipconfiguration which belongs to gateway. */ ipConfigurationId: string; }); } export declare class virtualRouters_peerings_InboundSecurityRuleProperties { constructor(props: { /** List of allowed rules. */ rules?: virtualRouters_peerings_InboundSecurityRules[]; /** Rule Type. This should be either AutoExpire or Permanent. Auto Expire Rule only creates NSG rules. Permanent Rule creates NSG rule and SLB LB Rule. */ ruleType?: "AutoExpire" | "Permanent"; }); } export declare class virtualRouters_peerings_InboundSecurityRules { constructor(props: { /** Public IP name in case of Permanent Rule type & Interface Name in case of Auto Expire Rule type */ appliesOn?: string[]; /** NVA port ranges to be opened up. One needs to provide specific ports. */ destinationPortRange?: number; /** NVA port ranges to be opened up. One can provide a range of ports. Allowed port value between 0 and 65535. */ destinationPortRanges?: string[]; /** Name of the rule. */ name?: string; /** Protocol. This should be either TCP or UDP. */ protocol?: "TCP" | "UDP"; /** The CIDR or source IP range. */ sourceAddressPrefix?: string; }); } export declare class virtualRouters_peerings_ManagedServiceIdentityUserAssignedIdentities { constructor(props: Record); } export declare class virtualRouters_peerings_NetworkProfilePropertiesFormat { constructor(props: { /** List of chid container network interface configurations. */ containerNetworkInterfaceConfigurations?: Record[]; }); } export declare class virtualRouters_peerings_NetworkVirtualAppliancePropertiesFormatNetworkProfile { constructor(props: { /** Array of VirtualApplianceNetworkInterfaceConfiguration */ networkInterfaceConfigurations?: Record[]; }); } export declare class virtualRouters_peerings_networkVirtualAppliances_inboundSecurityRules_childResource { constructor(props: { apiVersion: "2025-07-01"; /** The name of the resource that is unique within a resource group. This name can be used to access the resource. */ name: string; /** The properties of the Inbound Security Rules. */ properties: virtualRouters_peerings_InboundSecurityRuleProperties; type: "inboundSecurityRules"; /** Resource ID. */ id?: string; }); } export declare class virtualRouters_peerings_PublicIPPrefixSku { constructor(props: { /** Name of a public IP prefix SKU. */ name?: "Standard" | "StandardV2"; /** Tier of a public IP prefix SKU. */ tier?: "Global" | "Regional"; }); } export declare class virtualRouters_peerings_ServiceGatewaySku { constructor(props: { /** Name of a service gateway SKU. */ name?: "Standard"; /** Tier of a service gateway SKU. */ tier?: "Regional"; }); } export declare class virtualRouters_peerings_Sku { constructor(props: { /** The name of the sku of this Bastion Host. */ name?: "Basic" | "Developer" | "Premium" | "Standard"; }); } export declare class virtualRouters_peerings_VirtualApplianceSkuProperties { constructor(props: { /** Virtual Appliance Scale Unit. */ bundledScaleUnit?: string; /** Virtual Appliance Version. */ marketPlaceVersion?: string; /** Virtual Appliance Vendor. */ vendor?: string; }); } export declare class virtualRouters_peerings_VirtualNetworkGatewaySku { constructor(props: { /** Gateway SKU name. */ name?: "Basic" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ" | "ErGwScale" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw1AZ" | "VpnGw2" | "VpnGw2AZ" | "VpnGw3" | "VpnGw3AZ" | "VpnGw4" | "VpnGw4AZ" | "VpnGw5" | "VpnGw5AZ"; /** Gateway SKU tier. */ tier?: "Basic" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ" | "ErGwScale" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw1AZ" | "VpnGw2" | "VpnGw2AZ" | "VpnGw3" | "VpnGw3AZ" | "VpnGw4" | "VpnGw4AZ" | "VpnGw5" | "VpnGw5AZ"; }); } export declare class virtualRouters_peerings_VirtualRouterPeeringProperties { constructor(props: { /** Peer ASN. */ peerAsn?: number; /** Peer IP. */ peerIp?: string; }); } export declare class virtualRouters_PublicIPPrefixSku { constructor(props: { /** Name of a public IP prefix SKU. */ name?: "Standard" | "StandardV2"; /** Tier of a public IP prefix SKU. */ tier?: "Global" | "Regional"; }); } export declare class virtualRouters_ServiceGatewaySku { constructor(props: { /** Name of a service gateway SKU. */ name?: "Standard"; /** Tier of a service gateway SKU. */ tier?: "Regional"; }); } export declare class virtualRouters_Sku { constructor(props: { /** The name of the sku of this Bastion Host. */ name?: "Basic" | "Developer" | "Premium" | "Standard"; }); } export declare class virtualRouters_VirtualApplianceSkuProperties { constructor(props: { /** Virtual Appliance Scale Unit. */ bundledScaleUnit?: string; /** Virtual Appliance Version. */ marketPlaceVersion?: string; /** Virtual Appliance Vendor. */ vendor?: string; }); } export declare class virtualRouters_VirtualNetworkGatewaySku { constructor(props: { /** Gateway SKU name. */ name?: "Basic" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ" | "ErGwScale" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw1AZ" | "VpnGw2" | "VpnGw2AZ" | "VpnGw3" | "VpnGw3AZ" | "VpnGw4" | "VpnGw4AZ" | "VpnGw5" | "VpnGw5AZ"; /** Gateway SKU tier. */ tier?: "Basic" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ" | "ErGwScale" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw1AZ" | "VpnGw2" | "VpnGw2AZ" | "VpnGw3" | "VpnGw3AZ" | "VpnGw4" | "VpnGw4AZ" | "VpnGw5" | "VpnGw5AZ"; }); } export declare class virtualRouters_VirtualRouterPropertiesFormat { constructor(props: { /** The Gateway on which VirtualRouter is hosted. */ hostedGateway?: Record; /** The Subnet on which VirtualRouter is hosted. */ hostedSubnet?: Record; /** VirtualRouter ASN. */ virtualRouterAsn?: number; /** VirtualRouter IPs. */ virtualRouterIps?: string[]; }); } export declare class VirtualWanProperties { constructor(props: { /** True if branch to branch traffic is allowed. */ allowBranchToBranchTraffic?: boolean; /** True if Vnet to Vnet traffic is allowed. */ allowVnetToVnetTraffic?: boolean; /** Vpn encryption to be disabled or not. */ disableVpnEncryption?: boolean; /** The type of the VirtualWAN. */ type?: string; }); } export declare class virtualWans_ApplicationGatewayPrivateLinkIpConfiguration { constructor(props: { /** Resource ID. */ id?: string; /** The name of application gateway private link ip configuration. */ name?: string; /** Properties of an application gateway private link ip configuration. */ properties?: virtualWans_ApplicationGatewayPrivateLinkIpConfigurationProperties; }); } export declare class virtualWans_ApplicationGatewayPrivateLinkIpConfigurationProperties { constructor(props: { /** Whether the ip configuration is primary or not. */ primary?: boolean; /** The private IP address of the IP configuration. */ privateIPAddress?: string; /** The private IP address allocation method. */ privateIPAllocationMethod?: "Dynamic" | "Static"; /** Reference to the subnet resource. */ subnet?: Record; }); } export declare class virtualWans_ApplicationGatewaySku { constructor(props: { /** Capacity (instance count) of an application gateway. */ capacity?: number; /** Family of an application gateway SKU. */ family?: "Generation_1" | "Generation_2"; /** Name of an application gateway SKU. */ name?: "Basic" | "Standard_Large" | "Standard_Medium" | "Standard_Small" | "Standard_v2" | "WAF_Large" | "WAF_Medium" | "WAF_v2"; /** Tier of an application gateway. */ tier?: "Basic" | "Standard" | "Standard_v2" | "WAF" | "WAF_v2"; }); } export declare class virtualWans_AzureFirewallSku { constructor(props: { /** Name of an Azure Firewall SKU. */ name?: "AZFW_Hub" | "AZFW_VNet"; /** Tier of an Azure Firewall. */ tier?: "Basic" | "Premium" | "Standard"; }); } export declare class virtualWans_CommonDdosFrontendIpConfigurationSettings { constructor(props: { /** The reference to the DDoS Custom Policy resource. */ ddosCustomPolicy?: Record; }); } export declare class virtualWans_CommonLoadBalancerSku { constructor(props: { /** Name of a load balancer SKU. */ name?: "Basic" | "Gateway" | "Standard"; /** Tier of a load balancer SKU. */ tier?: "Global" | "Regional"; }); } export declare class virtualWans_CommonManagedServiceIdentity { constructor(props: { /** The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class virtualWans_CommonNatGatewaySku { constructor(props: { /** Name of Nat Gateway SKU. */ name?: "Standard" | "StandardV2"; }); } export declare class virtualWans_CommonPrivateLinkServiceIpConfiguration { constructor(props: { /** Resource ID. */ id?: string; /** The name of private link service ip configuration. */ name?: string; /** Properties of the private link service ip configuration. */ properties?: virtualWans_CommonPrivateLinkServiceIpConfigurationProperties; }); } export declare class virtualWans_CommonPrivateLinkServiceIpConfigurationProperties { constructor(props: { /** Whether the ip configuration is primary or not. */ primary?: boolean; /** The private IP address of the IP configuration. */ privateIPAddress?: string; /** Whether the specific IP configuration is IPv4 or IPv6. Default is IPv4. */ privateIPAddressVersion?: "IPv4" | "IPv6"; /** The private IP address allocation method. */ privateIPAllocationMethod?: "Dynamic" | "Static"; /** The reference to the subnet resource. */ subnet?: Record; }); } export declare class virtualWans_CommonPublicIPAddressSku { constructor(props: { /** Name of a public IP address SKU. */ name?: "Basic" | "Standard" | "StandardV2"; /** Tier of a public IP address SKU. */ tier?: "Global" | "Regional"; }); } export declare class virtualWans_CommonSecurityRule { constructor(props: { /** Resource ID. */ id?: string; /** Name of the resource. */ name?: string; /** Properties of the security rule. */ properties?: virtualWans_CommonSecurityRulePropertiesFormat; }); } export declare class virtualWans_CommonSecurityRulePropertiesFormat { constructor(props: { /** The network traffic is allowed or denied. */ access: "Allow" | "Deny"; /** The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic. */ direction: "Inbound" | "Outbound"; /** The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule. */ priority: number; /** Network protocol this rule applies to. */ protocol: "*" | "Ah" | "Esp" | "Icmp" | "Tcp" | "Udp"; /** A description for this rule. Restricted to 140 chars. */ description?: string; /** The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. */ destinationAddressPrefix?: string; /** The destination address prefixes. CIDR or destination IP ranges. */ destinationAddressPrefixes?: string[]; /** The application security group specified as destination. */ destinationApplicationSecurityGroups?: Record[]; /** The destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. */ destinationPortRange?: string; /** The destination port ranges. */ destinationPortRanges?: string[]; /** The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from. */ sourceAddressPrefix?: string; /** The CIDR or source IP ranges. */ sourceAddressPrefixes?: string[]; /** The application security group specified as source. */ sourceApplicationSecurityGroups?: Record[]; /** The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. */ sourcePortRange?: string; /** The source port ranges. */ sourcePortRanges?: string[]; }); } export declare class virtualWans_CommonSubnetPropertiesFormat { constructor(props: { /** The address prefix for the subnet. */ addressPrefix?: string; /** List of address prefixes for the subnet. */ addressPrefixes?: string[]; /** Application gateway IP configurations of virtual network resource. */ applicationGatewayIPConfigurations?: Record[]; /** Set this property to false to disable default outbound connectivity for all VMs in the subnet. */ defaultOutboundAccess?: boolean; /** An array of references to the delegations on the subnet. */ delegations?: Record[]; /** Array of IpAllocation which reference this subnet. */ ipAllocations?: Record[]; /** A list of IPAM Pools for allocating IP address prefixes. */ ipamPoolPrefixAllocations?: Record[]; /** Nat gateway associated with this subnet. */ natGateway?: Record; /** The reference to the NetworkSecurityGroup resource. */ networkSecurityGroup?: Record; /** Enable or Disable apply network policies on private end point in the subnet. */ privateEndpointNetworkPolicies?: "Disabled" | "Enabled" | "NetworkSecurityGroupEnabled" | "RouteTableEnabled"; /** Enable or Disable apply network policies on private link service in the subnet. */ privateLinkServiceNetworkPolicies?: "Disabled" | "Enabled"; /** The reference to the RouteTable resource. */ routeTable?: Record; /** An array of service endpoint policies. */ serviceEndpointPolicies?: Record[]; /** An array of service endpoints. */ serviceEndpoints?: Record[]; /** Reference to an existing service gateway. */ serviceGateway?: Record; /** Set this property to Tenant to allow sharing subnet with other subscriptions in your AAD tenant. This property can only be set if defaultOutboundAccess is set to false, both properties can only be set if subnet is empty. */ sharingScope?: "DelegatedServices" | "Tenant"; }); } export declare class virtualWans_ExpressRouteCircuitSku { constructor(props: { /** The family of the SKU. */ family?: "MeteredData" | "UnlimitedData"; /** The name of the SKU. */ name?: string; /** The tier of the SKU. */ tier?: "Basic" | "Local" | "Premium" | "Standard"; }); } export declare class virtualWans_FirewallPolicySku { constructor(props: { /** Tier of Firewall Policy. */ tier?: "Basic" | "Premium" | "Standard"; }); } export declare class virtualWans_GatewayCustomBgpIpAddressIpConfiguration { constructor(props: { /** The custom BgpPeeringAddress which belongs to IpconfigurationId. */ customBgpIpAddress: string; /** The IpconfigurationId of ipconfiguration which belongs to gateway. */ ipConfigurationId: string; }); } export declare class virtualWans_InboundSecurityRuleProperties { constructor(props: { /** List of allowed rules. */ rules?: virtualWans_InboundSecurityRules[]; /** Rule Type. This should be either AutoExpire or Permanent. Auto Expire Rule only creates NSG rules. Permanent Rule creates NSG rule and SLB LB Rule. */ ruleType?: "AutoExpire" | "Permanent"; }); } export declare class virtualWans_InboundSecurityRules { constructor(props: { /** Public IP name in case of Permanent Rule type & Interface Name in case of Auto Expire Rule type */ appliesOn?: string[]; /** NVA port ranges to be opened up. One needs to provide specific ports. */ destinationPortRange?: number; /** NVA port ranges to be opened up. One can provide a range of ports. Allowed port value between 0 and 65535. */ destinationPortRanges?: string[]; /** Name of the rule. */ name?: string; /** Protocol. This should be either TCP or UDP. */ protocol?: "TCP" | "UDP"; /** The CIDR or source IP range. */ sourceAddressPrefix?: string; }); } export declare class virtualWans_ManagedServiceIdentityUserAssignedIdentities { constructor(props: Record); } export declare class virtualWans_NetworkProfilePropertiesFormat { constructor(props: { /** List of chid container network interface configurations. */ containerNetworkInterfaceConfigurations?: Record[]; }); } export declare class virtualWans_NetworkVirtualAppliancePropertiesFormatNetworkProfile { constructor(props: { /** Array of VirtualApplianceNetworkInterfaceConfiguration */ networkInterfaceConfigurations?: Record[]; }); } export declare class virtualWans_networkVirtualAppliances_inboundSecurityRules_childResource { constructor(props: { apiVersion: "2025-07-01"; /** The name of the resource that is unique within a resource group. This name can be used to access the resource. */ name: string; /** The properties of the Inbound Security Rules. */ properties: virtualWans_InboundSecurityRuleProperties; type: "inboundSecurityRules"; /** Resource ID. */ id?: string; }); } export declare class virtualWans_PublicIPPrefixSku { constructor(props: { /** Name of a public IP prefix SKU. */ name?: "Standard" | "StandardV2"; /** Tier of a public IP prefix SKU. */ tier?: "Global" | "Regional"; }); } export declare class virtualWans_ServiceGatewaySku { constructor(props: { /** Name of a service gateway SKU. */ name?: "Standard"; /** Tier of a service gateway SKU. */ tier?: "Regional"; }); } export declare class virtualWans_Sku { constructor(props: { /** The name of the sku of this Bastion Host. */ name?: "Basic" | "Developer" | "Premium" | "Standard"; }); } export declare class virtualWans_VirtualApplianceSkuProperties { constructor(props: { /** Virtual Appliance Scale Unit. */ bundledScaleUnit?: string; /** Virtual Appliance Version. */ marketPlaceVersion?: string; /** Virtual Appliance Vendor. */ vendor?: string; }); } export declare class virtualWans_VirtualNetworkGatewaySku { constructor(props: { /** Gateway SKU name. */ name?: "Basic" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ" | "ErGwScale" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw1AZ" | "VpnGw2" | "VpnGw2AZ" | "VpnGw3" | "VpnGw3AZ" | "VpnGw4" | "VpnGw4AZ" | "VpnGw5" | "VpnGw5AZ"; /** Gateway SKU tier. */ tier?: "Basic" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ" | "ErGwScale" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw1AZ" | "VpnGw2" | "VpnGw2AZ" | "VpnGw3" | "VpnGw3AZ" | "VpnGw4" | "VpnGw4AZ" | "VpnGw5" | "VpnGw5AZ"; }); } export declare class virtualWans_VirtualWanProperties { constructor(props: { /** True if branch to branch traffic is allowed. */ allowBranchToBranchTraffic?: boolean; /** True if Vnet to Vnet traffic is allowed. */ allowVnetToVnetTraffic?: boolean; /** Vpn encryption to be disabled or not. */ disableVpnEncryption?: boolean; /** The type of the VirtualWAN. */ type?: string; }); } export declare class VmmServerProperties { constructor(props: { /** Fqdn is the hostname/ip of the vmmServer. */ fqdn: string; /** Credentials to connect to VmmServer. */ credentials?: Record; /** Port is the port on which the vmmServer is listening. */ port?: number; }); } export declare class vmmServers_ExtendedLocation { constructor(props: { /** The extended location name. */ name?: string; /** The extended location type. */ type?: string; }); } export declare class vmmServers_inventoryItems_InventoryItemProperties { constructor(props: Record); } export declare class vmmServers_inventoryItems_NetworkProfile { constructor(props: { /** Gets or sets the list of network interfaces associated with the virtual machine. */ networkInterfaces?: Record[]; }); } export declare class vmmServers_inventoryItems_StorageProfile { constructor(props: { /** Gets or sets the list of virtual disks associated with the virtual machine. */ disks?: Record[]; }); } export declare class vmmServers_NetworkProfile { constructor(props: { /** Gets or sets the list of network interfaces associated with the virtual machine. */ networkInterfaces?: Record[]; }); } export declare class vmmServers_StorageProfile { constructor(props: { /** Gets or sets the list of virtual disks associated with the virtual machine. */ disks?: Record[]; }); } export declare class vmmServers_VmmServerProperties { constructor(props: { /** Fqdn is the hostname/ip of the vmmServer. */ fqdn: string; /** Credentials to connect to VmmServer. */ credentials?: Record; /** Port is the port on which the vmmServer is listening. */ port?: number; }); } export declare class vmwareSites_SitesProperties { constructor(props: { /** Gets or sets the on-premises agent details. */ agentDetails?: Record; /** Gets or sets the Appliance Name. */ applianceName?: string; /** Gets or sets the discovery scenario. */ discoveryScenario?: "DR" | "Migrate"; /** Gets or sets the ARM ID of migration hub solution for SDS. */ discoverySolutionId?: string; /** Gets or sets the service principal identity details used by agent for communication to the service. */ servicePrincipalIdentityDetails?: Record; /** Gets or sets the appliance details used by service to communicate to the appliance. */ siteAppliancePropertiesCollection?: Record[]; }); } export declare class vmwareSites_vcenters_VcenterProperties { constructor(props: { /** Gets or sets the FQDN/IPAddress of the vCenter. */ fqdn?: string; /** Gets or sets the friendly name of the vCenter. */ friendlyName?: string; /** Gets or sets the port of the vCenter. */ port?: string; /** The status of the last operation. */ provisioningState?: "Canceled" | "Completed" | "Created" | "Failed" | "Running" | "Succeeded" | "Updated"; /** Gets or sets the run as account ID of the vCenter. */ runAsAccountId?: string; }); } export declare class VMwareVirtustreamprivateClouds_clusters_ClusterProperties { constructor(props: { /** The cluster size */ clusterSize?: number; }); } export declare class VMwareVirtustreamprivateClouds_clusters_IdentitySource { constructor(props: { /** The domain's NetBIOS name */ alias?: string; /** The base distinguished name for groups */ baseGroupDN?: string; /** The base distinguished name for users */ baseUserDN?: string; /** The domain's dns name */ domain?: string; /** The name of the identity source */ name?: string; /** The password of the Active Directory user with a minimum of read-only access to Base DN for users and groups. */ password?: string; /** Primary server URL */ primaryServer?: string; /** Secondary server URL */ secondaryServer?: string; /** Protect LDAP communication using SSL certificate (LDAPS). */ ssl?: "Disabled" | "Enabled"; /** The ID of an Active Directory user with a minimum of read-only access to Base DN for users and group */ username?: string; }); } export declare class VMwareVirtustreamprivateClouds_IdentitySource { constructor(props: { /** The domain's NetBIOS name */ alias?: string; /** The base distinguished name for groups */ baseGroupDN?: string; /** The base distinguished name for users */ baseUserDN?: string; /** The domain's dns name */ domain?: string; /** The name of the identity source */ name?: string; /** The password of the Active Directory user with a minimum of read-only access to Base DN for users and groups. */ password?: string; /** Primary server URL */ primaryServer?: string; /** Secondary server URL */ secondaryServer?: string; /** Protect LDAP communication using SSL certificate (LDAPS). */ ssl?: "Disabled" | "Enabled"; /** The ID of an Active Directory user with a minimum of read-only access to Base DN for users and group */ username?: string; }); } export declare class VMwareVirtustreamprivateClouds_PrivateCloudProperties { constructor(props: { /** An ExpressRoute Circuit */ circuit?: Record; /** The properties of a default cluster */ cluster?: Record; /** vCenter Single Sign On Identity Sources */ identitySources?: VMwareVirtustreamprivateClouds_IdentitySource[]; /** Connectivity to internet is enabled or disabled. */ internet?: "Disabled" | "Enabled"; /** The block of addresses should be unique across VNet in your subscription as well as on-premise. Make sure the CIDR format is conformed to (A.B.C.D/X) where A,B,C,D are between 0 and 255, and X is between 0 and 22 */ networkBlock?: string; /** Optionally, set the NSX-T Manager password when the private cloud is created */ nsxtPassword?: string; /** Optionally, set the vCenter admin password when the private cloud is created */ vcenterPassword?: string; }); } export declare class VnetRouteProperties { constructor(props: { /** The ending address for this route. If the start address is specified in CIDR notation, this must be omitted. */ endAddress?: string; /** The type of route this is: DEFAULT - By default, every app has routes to the local address ranges specified by RFC1918 INHERITED - Routes inherited from the real Virtual Network routes STATIC - Static route set on the app only These values will be used for syncing an app's routes with those from a Virtual Network. */ routeType?: "DEFAULT" | "INHERITED" | "STATIC"; /** The starting address for this route. This may also include a CIDR notation, in which case the end address must not be specified. */ startAddress?: string; }); } export declare class VolumeQuotaRulesProperties { constructor(props: { /** Size of quota */ quotaSizeInKiBs?: number; /** UserID/GroupID/SID based on the quota target type. UserID and groupID can be found by running ‘id’ or ‘getent’ command for the user or group and SID can be found by running */ quotaTarget?: string; /** Type of quota */ quotaType?: "DefaultGroupQuota" | "DefaultUserQuota" | "IndividualGroupQuota" | "IndividualUserQuota"; }); } export declare class VolumeResourceProperties { constructor(props: { /** Provider of the volume. */ provider: "SFAzureFile"; /** This type describes a volume provided by an Azure Files file share. */ azureFileParameters?: Record; /** User readable description of the volume. */ description?: string; }); } export declare class VpnConnectionProperties { constructor(props: { /** Expected bandwidth in MBPS. */ connectionBandwidth?: number; /** DPD timeout in seconds for vpn connection. */ dpdTimeoutSeconds?: number; /** EnableBgp flag. */ enableBgp?: boolean; /** Enable internet security. */ enableInternetSecurity?: boolean; /** EnableBgp flag. */ enableRateLimiting?: boolean; /** The IPSec Policies to be considered by this connection. */ ipsecPolicies?: Record[]; /** Id of the connected vpn site. */ remoteVpnSite?: Record; /** The Routing Configuration indicating the associated and propagated route tables on this connection. */ routingConfiguration?: Record; /** Routing weight for vpn connection. */ routingWeight?: number; /** Deprecated: SharedKey for the vpn connection. This is no more used. */ sharedKey?: string; /** The Traffic Selector Policies to be considered by this connection. */ trafficSelectorPolicies?: Record[]; /** Use local azure ip to initiate connection. */ useLocalAzureIpAddress?: boolean; /** Enable policy-based traffic selectors. */ usePolicyBasedTrafficSelectors?: boolean; /** Connection protocol used for this connection. */ vpnConnectionProtocolType?: "IKEv1" | "IKEv2"; /** List of all vpn site link connections to the gateway. */ vpnLinkConnections?: Record[]; }); } export declare class VpnGatewayNatRuleProperties { constructor(props: { /** The private IP address external mapping for NAT. */ externalMappings?: Record[]; /** The private IP address internal mapping for NAT. */ internalMappings?: Record[]; /** The IP Configuration ID this NAT rule applies to. */ ipConfigurationId?: string; /** The Source NAT direction of a VPN NAT. */ mode?: "EgressSnat" | "IngressSnat"; /** The type of NAT rule for VPN NAT. */ type?: "Dynamic" | "Static"; }); } export declare class VpnGatewayProperties { constructor(props: { /** Local network gateway's BGP speaker settings. */ bgpSettings?: Record; /** List of all vpn connections to the gateway. */ connections?: Record[]; /** Enable BGP routes translation for NAT on this VpnGateway. */ enableBgpRouteTranslationForNat?: boolean; /** Enable Routing Preference property for the Public IP Interface of the VpnGateway. */ isRoutingPreferenceInternet?: boolean; /** List of all the nat Rules associated with the gateway. */ natRules?: Record[]; /** The VirtualHub to which the gateway belongs. */ virtualHub?: Record; /** The scale unit for this vpn gateway. */ vpnGatewayScaleUnit?: number; }); } export declare class vpnGateways_ApplicationGatewayPrivateLinkIpConfiguration { constructor(props: { /** Resource ID. */ id?: string; /** The name of application gateway private link ip configuration. */ name?: string; /** Properties of an application gateway private link ip configuration. */ properties?: vpnGateways_ApplicationGatewayPrivateLinkIpConfigurationProperties; }); } export declare class vpnGateways_ApplicationGatewayPrivateLinkIpConfigurationProperties { constructor(props: { /** Whether the ip configuration is primary or not. */ primary?: boolean; /** The private IP address of the IP configuration. */ privateIPAddress?: string; /** The private IP address allocation method. */ privateIPAllocationMethod?: "Dynamic" | "Static"; /** Reference to the subnet resource. */ subnet?: Record; }); } export declare class vpnGateways_ApplicationGatewaySku { constructor(props: { /** Capacity (instance count) of an application gateway. */ capacity?: number; /** Family of an application gateway SKU. */ family?: "Generation_1" | "Generation_2"; /** Name of an application gateway SKU. */ name?: "Basic" | "Standard_Large" | "Standard_Medium" | "Standard_Small" | "Standard_v2" | "WAF_Large" | "WAF_Medium" | "WAF_v2"; /** Tier of an application gateway. */ tier?: "Basic" | "Standard" | "Standard_v2" | "WAF" | "WAF_v2"; }); } export declare class vpnGateways_AzureFirewallSku { constructor(props: { /** Name of an Azure Firewall SKU. */ name?: "AZFW_Hub" | "AZFW_VNet"; /** Tier of an Azure Firewall. */ tier?: "Basic" | "Premium" | "Standard"; }); } export declare class vpnGateways_CommonDdosFrontendIpConfigurationSettings { constructor(props: { /** The reference to the DDoS Custom Policy resource. */ ddosCustomPolicy?: Record; }); } export declare class vpnGateways_CommonLoadBalancerSku { constructor(props: { /** Name of a load balancer SKU. */ name?: "Basic" | "Gateway" | "Standard"; /** Tier of a load balancer SKU. */ tier?: "Global" | "Regional"; }); } export declare class vpnGateways_CommonManagedServiceIdentity { constructor(props: { /** The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class vpnGateways_CommonNatGatewaySku { constructor(props: { /** Name of Nat Gateway SKU. */ name?: "Standard" | "StandardV2"; }); } export declare class vpnGateways_CommonPrivateLinkServiceIpConfiguration { constructor(props: { /** Resource ID. */ id?: string; /** The name of private link service ip configuration. */ name?: string; /** Properties of the private link service ip configuration. */ properties?: vpnGateways_CommonPrivateLinkServiceIpConfigurationProperties; }); } export declare class vpnGateways_CommonPrivateLinkServiceIpConfigurationProperties { constructor(props: { /** Whether the ip configuration is primary or not. */ primary?: boolean; /** The private IP address of the IP configuration. */ privateIPAddress?: string; /** Whether the specific IP configuration is IPv4 or IPv6. Default is IPv4. */ privateIPAddressVersion?: "IPv4" | "IPv6"; /** The private IP address allocation method. */ privateIPAllocationMethod?: "Dynamic" | "Static"; /** The reference to the subnet resource. */ subnet?: Record; }); } export declare class vpnGateways_CommonPublicIPAddressSku { constructor(props: { /** Name of a public IP address SKU. */ name?: "Basic" | "Standard" | "StandardV2"; /** Tier of a public IP address SKU. */ tier?: "Global" | "Regional"; }); } export declare class vpnGateways_CommonSecurityRule { constructor(props: { /** Resource ID. */ id?: string; /** Name of the resource. */ name?: string; /** Properties of the security rule. */ properties?: vpnGateways_CommonSecurityRulePropertiesFormat; }); } export declare class vpnGateways_CommonSecurityRulePropertiesFormat { constructor(props: { /** The network traffic is allowed or denied. */ access: "Allow" | "Deny"; /** The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic. */ direction: "Inbound" | "Outbound"; /** The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule. */ priority: number; /** Network protocol this rule applies to. */ protocol: "*" | "Ah" | "Esp" | "Icmp" | "Tcp" | "Udp"; /** A description for this rule. Restricted to 140 chars. */ description?: string; /** The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. */ destinationAddressPrefix?: string; /** The destination address prefixes. CIDR or destination IP ranges. */ destinationAddressPrefixes?: string[]; /** The application security group specified as destination. */ destinationApplicationSecurityGroups?: Record[]; /** The destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. */ destinationPortRange?: string; /** The destination port ranges. */ destinationPortRanges?: string[]; /** The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from. */ sourceAddressPrefix?: string; /** The CIDR or source IP ranges. */ sourceAddressPrefixes?: string[]; /** The application security group specified as source. */ sourceApplicationSecurityGroups?: Record[]; /** The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. */ sourcePortRange?: string; /** The source port ranges. */ sourcePortRanges?: string[]; }); } export declare class vpnGateways_CommonSubnetPropertiesFormat { constructor(props: { /** The address prefix for the subnet. */ addressPrefix?: string; /** List of address prefixes for the subnet. */ addressPrefixes?: string[]; /** Application gateway IP configurations of virtual network resource. */ applicationGatewayIPConfigurations?: Record[]; /** Set this property to false to disable default outbound connectivity for all VMs in the subnet. */ defaultOutboundAccess?: boolean; /** An array of references to the delegations on the subnet. */ delegations?: Record[]; /** Array of IpAllocation which reference this subnet. */ ipAllocations?: Record[]; /** A list of IPAM Pools for allocating IP address prefixes. */ ipamPoolPrefixAllocations?: Record[]; /** Nat gateway associated with this subnet. */ natGateway?: Record; /** The reference to the NetworkSecurityGroup resource. */ networkSecurityGroup?: Record; /** Enable or Disable apply network policies on private end point in the subnet. */ privateEndpointNetworkPolicies?: "Disabled" | "Enabled" | "NetworkSecurityGroupEnabled" | "RouteTableEnabled"; /** Enable or Disable apply network policies on private link service in the subnet. */ privateLinkServiceNetworkPolicies?: "Disabled" | "Enabled"; /** The reference to the RouteTable resource. */ routeTable?: Record; /** An array of service endpoint policies. */ serviceEndpointPolicies?: Record[]; /** An array of service endpoints. */ serviceEndpoints?: Record[]; /** Reference to an existing service gateway. */ serviceGateway?: Record; /** Set this property to Tenant to allow sharing subnet with other subscriptions in your AAD tenant. This property can only be set if defaultOutboundAccess is set to false, both properties can only be set if subnet is empty. */ sharingScope?: "DelegatedServices" | "Tenant"; }); } export declare class vpnGateways_ExpressRouteCircuitSku { constructor(props: { /** The family of the SKU. */ family?: "MeteredData" | "UnlimitedData"; /** The name of the SKU. */ name?: string; /** The tier of the SKU. */ tier?: "Basic" | "Local" | "Premium" | "Standard"; }); } export declare class vpnGateways_FirewallPolicySku { constructor(props: { /** Tier of Firewall Policy. */ tier?: "Basic" | "Premium" | "Standard"; }); } export declare class vpnGateways_GatewayCustomBgpIpAddressIpConfiguration { constructor(props: { /** The custom BgpPeeringAddress which belongs to IpconfigurationId. */ customBgpIpAddress: string; /** The IpconfigurationId of ipconfiguration which belongs to gateway. */ ipConfigurationId: string; }); } export declare class vpnGateways_InboundSecurityRuleProperties { constructor(props: { /** List of allowed rules. */ rules?: vpnGateways_InboundSecurityRules[]; /** Rule Type. This should be either AutoExpire or Permanent. Auto Expire Rule only creates NSG rules. Permanent Rule creates NSG rule and SLB LB Rule. */ ruleType?: "AutoExpire" | "Permanent"; }); } export declare class vpnGateways_InboundSecurityRules { constructor(props: { /** Public IP name in case of Permanent Rule type & Interface Name in case of Auto Expire Rule type */ appliesOn?: string[]; /** NVA port ranges to be opened up. One needs to provide specific ports. */ destinationPortRange?: number; /** NVA port ranges to be opened up. One can provide a range of ports. Allowed port value between 0 and 65535. */ destinationPortRanges?: string[]; /** Name of the rule. */ name?: string; /** Protocol. This should be either TCP or UDP. */ protocol?: "TCP" | "UDP"; /** The CIDR or source IP range. */ sourceAddressPrefix?: string; }); } export declare class vpnGateways_ManagedServiceIdentityUserAssignedIdentities { constructor(props: Record); } export declare class vpnGateways_natRules_ApplicationGatewayPrivateLinkIpConfiguration { constructor(props: { /** Resource ID. */ id?: string; /** The name of application gateway private link ip configuration. */ name?: string; /** Properties of an application gateway private link ip configuration. */ properties?: vpnGateways_natRules_ApplicationGatewayPrivateLinkIpConfigurationProperties; }); } export declare class vpnGateways_natRules_ApplicationGatewayPrivateLinkIpConfigurationProperties { constructor(props: { /** Whether the ip configuration is primary or not. */ primary?: boolean; /** The private IP address of the IP configuration. */ privateIPAddress?: string; /** The private IP address allocation method. */ privateIPAllocationMethod?: "Dynamic" | "Static"; /** Reference to the subnet resource. */ subnet?: Record; }); } export declare class vpnGateways_natRules_ApplicationGatewaySku { constructor(props: { /** Capacity (instance count) of an application gateway. */ capacity?: number; /** Family of an application gateway SKU. */ family?: "Generation_1" | "Generation_2"; /** Name of an application gateway SKU. */ name?: "Basic" | "Standard_Large" | "Standard_Medium" | "Standard_Small" | "Standard_v2" | "WAF_Large" | "WAF_Medium" | "WAF_v2"; /** Tier of an application gateway. */ tier?: "Basic" | "Standard" | "Standard_v2" | "WAF" | "WAF_v2"; }); } export declare class vpnGateways_natRules_AzureFirewallSku { constructor(props: { /** Name of an Azure Firewall SKU. */ name?: "AZFW_Hub" | "AZFW_VNet"; /** Tier of an Azure Firewall. */ tier?: "Basic" | "Premium" | "Standard"; }); } export declare class vpnGateways_natRules_CommonDdosFrontendIpConfigurationSettings { constructor(props: { /** The reference to the DDoS Custom Policy resource. */ ddosCustomPolicy?: Record; }); } export declare class vpnGateways_natRules_CommonLoadBalancerSku { constructor(props: { /** Name of a load balancer SKU. */ name?: "Basic" | "Gateway" | "Standard"; /** Tier of a load balancer SKU. */ tier?: "Global" | "Regional"; }); } export declare class vpnGateways_natRules_CommonManagedServiceIdentity { constructor(props: { /** The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class vpnGateways_natRules_CommonNatGatewaySku { constructor(props: { /** Name of Nat Gateway SKU. */ name?: "Standard" | "StandardV2"; }); } export declare class vpnGateways_natRules_CommonPrivateLinkServiceIpConfiguration { constructor(props: { /** Resource ID. */ id?: string; /** The name of private link service ip configuration. */ name?: string; /** Properties of the private link service ip configuration. */ properties?: vpnGateways_natRules_CommonPrivateLinkServiceIpConfigurationProperties; }); } export declare class vpnGateways_natRules_CommonPrivateLinkServiceIpConfigurationProperties { constructor(props: { /** Whether the ip configuration is primary or not. */ primary?: boolean; /** The private IP address of the IP configuration. */ privateIPAddress?: string; /** Whether the specific IP configuration is IPv4 or IPv6. Default is IPv4. */ privateIPAddressVersion?: "IPv4" | "IPv6"; /** The private IP address allocation method. */ privateIPAllocationMethod?: "Dynamic" | "Static"; /** The reference to the subnet resource. */ subnet?: Record; }); } export declare class vpnGateways_natRules_CommonPublicIPAddressSku { constructor(props: { /** Name of a public IP address SKU. */ name?: "Basic" | "Standard" | "StandardV2"; /** Tier of a public IP address SKU. */ tier?: "Global" | "Regional"; }); } export declare class vpnGateways_natRules_CommonSecurityRule { constructor(props: { /** Resource ID. */ id?: string; /** Name of the resource. */ name?: string; /** Properties of the security rule. */ properties?: vpnGateways_natRules_CommonSecurityRulePropertiesFormat; }); } export declare class vpnGateways_natRules_CommonSecurityRulePropertiesFormat { constructor(props: { /** The network traffic is allowed or denied. */ access: "Allow" | "Deny"; /** The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic. */ direction: "Inbound" | "Outbound"; /** The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule. */ priority: number; /** Network protocol this rule applies to. */ protocol: "*" | "Ah" | "Esp" | "Icmp" | "Tcp" | "Udp"; /** A description for this rule. Restricted to 140 chars. */ description?: string; /** The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. */ destinationAddressPrefix?: string; /** The destination address prefixes. CIDR or destination IP ranges. */ destinationAddressPrefixes?: string[]; /** The application security group specified as destination. */ destinationApplicationSecurityGroups?: Record[]; /** The destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. */ destinationPortRange?: string; /** The destination port ranges. */ destinationPortRanges?: string[]; /** The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from. */ sourceAddressPrefix?: string; /** The CIDR or source IP ranges. */ sourceAddressPrefixes?: string[]; /** The application security group specified as source. */ sourceApplicationSecurityGroups?: Record[]; /** The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. */ sourcePortRange?: string; /** The source port ranges. */ sourcePortRanges?: string[]; }); } export declare class vpnGateways_natRules_CommonSubnetPropertiesFormat { constructor(props: { /** The address prefix for the subnet. */ addressPrefix?: string; /** List of address prefixes for the subnet. */ addressPrefixes?: string[]; /** Application gateway IP configurations of virtual network resource. */ applicationGatewayIPConfigurations?: Record[]; /** Set this property to false to disable default outbound connectivity for all VMs in the subnet. */ defaultOutboundAccess?: boolean; /** An array of references to the delegations on the subnet. */ delegations?: Record[]; /** Array of IpAllocation which reference this subnet. */ ipAllocations?: Record[]; /** A list of IPAM Pools for allocating IP address prefixes. */ ipamPoolPrefixAllocations?: Record[]; /** Nat gateway associated with this subnet. */ natGateway?: Record; /** The reference to the NetworkSecurityGroup resource. */ networkSecurityGroup?: Record; /** Enable or Disable apply network policies on private end point in the subnet. */ privateEndpointNetworkPolicies?: "Disabled" | "Enabled" | "NetworkSecurityGroupEnabled" | "RouteTableEnabled"; /** Enable or Disable apply network policies on private link service in the subnet. */ privateLinkServiceNetworkPolicies?: "Disabled" | "Enabled"; /** The reference to the RouteTable resource. */ routeTable?: Record; /** An array of service endpoint policies. */ serviceEndpointPolicies?: Record[]; /** An array of service endpoints. */ serviceEndpoints?: Record[]; /** Reference to an existing service gateway. */ serviceGateway?: Record; /** Set this property to Tenant to allow sharing subnet with other subscriptions in your AAD tenant. This property can only be set if defaultOutboundAccess is set to false, both properties can only be set if subnet is empty. */ sharingScope?: "DelegatedServices" | "Tenant"; }); } export declare class vpnGateways_natRules_ExpressRouteCircuitSku { constructor(props: { /** The family of the SKU. */ family?: "MeteredData" | "UnlimitedData"; /** The name of the SKU. */ name?: string; /** The tier of the SKU. */ tier?: "Basic" | "Local" | "Premium" | "Standard"; }); } export declare class vpnGateways_natRules_FirewallPolicySku { constructor(props: { /** Tier of Firewall Policy. */ tier?: "Basic" | "Premium" | "Standard"; }); } export declare class vpnGateways_natRules_GatewayCustomBgpIpAddressIpConfiguration { constructor(props: { /** The custom BgpPeeringAddress which belongs to IpconfigurationId. */ customBgpIpAddress: string; /** The IpconfigurationId of ipconfiguration which belongs to gateway. */ ipConfigurationId: string; }); } export declare class vpnGateways_natRules_InboundSecurityRuleProperties { constructor(props: { /** List of allowed rules. */ rules?: vpnGateways_natRules_InboundSecurityRules[]; /** Rule Type. This should be either AutoExpire or Permanent. Auto Expire Rule only creates NSG rules. Permanent Rule creates NSG rule and SLB LB Rule. */ ruleType?: "AutoExpire" | "Permanent"; }); } export declare class vpnGateways_natRules_InboundSecurityRules { constructor(props: { /** Public IP name in case of Permanent Rule type & Interface Name in case of Auto Expire Rule type */ appliesOn?: string[]; /** NVA port ranges to be opened up. One needs to provide specific ports. */ destinationPortRange?: number; /** NVA port ranges to be opened up. One can provide a range of ports. Allowed port value between 0 and 65535. */ destinationPortRanges?: string[]; /** Name of the rule. */ name?: string; /** Protocol. This should be either TCP or UDP. */ protocol?: "TCP" | "UDP"; /** The CIDR or source IP range. */ sourceAddressPrefix?: string; }); } export declare class vpnGateways_natRules_ManagedServiceIdentityUserAssignedIdentities { constructor(props: Record); } export declare class vpnGateways_natRules_NetworkProfilePropertiesFormat { constructor(props: { /** List of chid container network interface configurations. */ containerNetworkInterfaceConfigurations?: Record[]; }); } export declare class vpnGateways_natRules_NetworkVirtualAppliancePropertiesFormatNetworkProfile { constructor(props: { /** Array of VirtualApplianceNetworkInterfaceConfiguration */ networkInterfaceConfigurations?: Record[]; }); } export declare class vpnGateways_natRules_networkVirtualAppliances_inboundSecurityRules_childResource { constructor(props: { apiVersion: "2025-07-01"; /** The name of the resource that is unique within a resource group. This name can be used to access the resource. */ name: string; /** The properties of the Inbound Security Rules. */ properties: vpnGateways_natRules_InboundSecurityRuleProperties; type: "inboundSecurityRules"; /** Resource ID. */ id?: string; }); } export declare class vpnGateways_natRules_PublicIPPrefixSku { constructor(props: { /** Name of a public IP prefix SKU. */ name?: "Standard" | "StandardV2"; /** Tier of a public IP prefix SKU. */ tier?: "Global" | "Regional"; }); } export declare class vpnGateways_natRules_ServiceGatewaySku { constructor(props: { /** Name of a service gateway SKU. */ name?: "Standard"; /** Tier of a service gateway SKU. */ tier?: "Regional"; }); } export declare class vpnGateways_natRules_Sku { constructor(props: { /** The name of the sku of this Bastion Host. */ name?: "Basic" | "Developer" | "Premium" | "Standard"; }); } export declare class vpnGateways_natRules_VirtualApplianceSkuProperties { constructor(props: { /** Virtual Appliance Scale Unit. */ bundledScaleUnit?: string; /** Virtual Appliance Version. */ marketPlaceVersion?: string; /** Virtual Appliance Vendor. */ vendor?: string; }); } export declare class vpnGateways_natRules_VirtualNetworkGatewaySku { constructor(props: { /** Gateway SKU name. */ name?: "Basic" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ" | "ErGwScale" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw1AZ" | "VpnGw2" | "VpnGw2AZ" | "VpnGw3" | "VpnGw3AZ" | "VpnGw4" | "VpnGw4AZ" | "VpnGw5" | "VpnGw5AZ"; /** Gateway SKU tier. */ tier?: "Basic" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ" | "ErGwScale" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw1AZ" | "VpnGw2" | "VpnGw2AZ" | "VpnGw3" | "VpnGw3AZ" | "VpnGw4" | "VpnGw4AZ" | "VpnGw5" | "VpnGw5AZ"; }); } export declare class vpnGateways_natRules_VpnGatewayNatRuleProperties { constructor(props: { /** The private IP address external mapping for NAT. */ externalMappings?: Record[]; /** The private IP address internal mapping for NAT. */ internalMappings?: Record[]; /** The IP Configuration ID this NAT rule applies to. */ ipConfigurationId?: string; /** The Source NAT direction of a VPN NAT. */ mode?: "EgressSnat" | "IngressSnat"; /** The type of NAT rule for VPN NAT. */ type?: "Dynamic" | "Static"; }); } export declare class vpnGateways_NetworkProfilePropertiesFormat { constructor(props: { /** List of chid container network interface configurations. */ containerNetworkInterfaceConfigurations?: Record[]; }); } export declare class vpnGateways_NetworkVirtualAppliancePropertiesFormatNetworkProfile { constructor(props: { /** Array of VirtualApplianceNetworkInterfaceConfiguration */ networkInterfaceConfigurations?: Record[]; }); } export declare class vpnGateways_networkVirtualAppliances_inboundSecurityRules_childResource { constructor(props: { apiVersion: "2025-07-01"; /** The name of the resource that is unique within a resource group. This name can be used to access the resource. */ name: string; /** The properties of the Inbound Security Rules. */ properties: vpnGateways_InboundSecurityRuleProperties; type: "inboundSecurityRules"; /** Resource ID. */ id?: string; }); } export declare class vpnGateways_PublicIPPrefixSku { constructor(props: { /** Name of a public IP prefix SKU. */ name?: "Standard" | "StandardV2"; /** Tier of a public IP prefix SKU. */ tier?: "Global" | "Regional"; }); } export declare class vpnGateways_ServiceGatewaySku { constructor(props: { /** Name of a service gateway SKU. */ name?: "Standard"; /** Tier of a service gateway SKU. */ tier?: "Regional"; }); } export declare class vpnGateways_Sku { constructor(props: { /** The name of the sku of this Bastion Host. */ name?: "Basic" | "Developer" | "Premium" | "Standard"; }); } export declare class vpnGateways_VirtualApplianceSkuProperties { constructor(props: { /** Virtual Appliance Scale Unit. */ bundledScaleUnit?: string; /** Virtual Appliance Version. */ marketPlaceVersion?: string; /** Virtual Appliance Vendor. */ vendor?: string; }); } export declare class vpnGateways_VirtualNetworkGatewaySku { constructor(props: { /** Gateway SKU name. */ name?: "Basic" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ" | "ErGwScale" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw1AZ" | "VpnGw2" | "VpnGw2AZ" | "VpnGw3" | "VpnGw3AZ" | "VpnGw4" | "VpnGw4AZ" | "VpnGw5" | "VpnGw5AZ"; /** Gateway SKU tier. */ tier?: "Basic" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ" | "ErGwScale" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw1AZ" | "VpnGw2" | "VpnGw2AZ" | "VpnGw3" | "VpnGw3AZ" | "VpnGw4" | "VpnGw4AZ" | "VpnGw5" | "VpnGw5AZ"; }); } export declare class vpnGateways_vpnConnections_ApplicationGatewayPrivateLinkIpConfiguration { constructor(props: { /** Resource ID. */ id?: string; /** The name of application gateway private link ip configuration. */ name?: string; /** Properties of an application gateway private link ip configuration. */ properties?: vpnGateways_vpnConnections_ApplicationGatewayPrivateLinkIpConfigurationProperties; }); } export declare class vpnGateways_vpnConnections_ApplicationGatewayPrivateLinkIpConfigurationProperties { constructor(props: { /** Whether the ip configuration is primary or not. */ primary?: boolean; /** The private IP address of the IP configuration. */ privateIPAddress?: string; /** The private IP address allocation method. */ privateIPAllocationMethod?: "Dynamic" | "Static"; /** Reference to the subnet resource. */ subnet?: Record; }); } export declare class vpnGateways_vpnConnections_ApplicationGatewaySku { constructor(props: { /** Capacity (instance count) of an application gateway. */ capacity?: number; /** Family of an application gateway SKU. */ family?: "Generation_1" | "Generation_2"; /** Name of an application gateway SKU. */ name?: "Basic" | "Standard_Large" | "Standard_Medium" | "Standard_Small" | "Standard_v2" | "WAF_Large" | "WAF_Medium" | "WAF_v2"; /** Tier of an application gateway. */ tier?: "Basic" | "Standard" | "Standard_v2" | "WAF" | "WAF_v2"; }); } export declare class vpnGateways_vpnConnections_AzureFirewallSku { constructor(props: { /** Name of an Azure Firewall SKU. */ name?: "AZFW_Hub" | "AZFW_VNet"; /** Tier of an Azure Firewall. */ tier?: "Basic" | "Premium" | "Standard"; }); } export declare class vpnGateways_vpnConnections_CommonDdosFrontendIpConfigurationSettings { constructor(props: { /** The reference to the DDoS Custom Policy resource. */ ddosCustomPolicy?: Record; }); } export declare class vpnGateways_vpnConnections_CommonLoadBalancerSku { constructor(props: { /** Name of a load balancer SKU. */ name?: "Basic" | "Gateway" | "Standard"; /** Tier of a load balancer SKU. */ tier?: "Global" | "Regional"; }); } export declare class vpnGateways_vpnConnections_CommonManagedServiceIdentity { constructor(props: { /** The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class vpnGateways_vpnConnections_CommonNatGatewaySku { constructor(props: { /** Name of Nat Gateway SKU. */ name?: "Standard" | "StandardV2"; }); } export declare class vpnGateways_vpnConnections_CommonPrivateLinkServiceIpConfiguration { constructor(props: { /** Resource ID. */ id?: string; /** The name of private link service ip configuration. */ name?: string; /** Properties of the private link service ip configuration. */ properties?: vpnGateways_vpnConnections_CommonPrivateLinkServiceIpConfigurationProperties; }); } export declare class vpnGateways_vpnConnections_CommonPrivateLinkServiceIpConfigurationProperties { constructor(props: { /** Whether the ip configuration is primary or not. */ primary?: boolean; /** The private IP address of the IP configuration. */ privateIPAddress?: string; /** Whether the specific IP configuration is IPv4 or IPv6. Default is IPv4. */ privateIPAddressVersion?: "IPv4" | "IPv6"; /** The private IP address allocation method. */ privateIPAllocationMethod?: "Dynamic" | "Static"; /** The reference to the subnet resource. */ subnet?: Record; }); } export declare class vpnGateways_vpnConnections_CommonPublicIPAddressSku { constructor(props: { /** Name of a public IP address SKU. */ name?: "Basic" | "Standard" | "StandardV2"; /** Tier of a public IP address SKU. */ tier?: "Global" | "Regional"; }); } export declare class vpnGateways_vpnConnections_CommonSecurityRule { constructor(props: { /** Resource ID. */ id?: string; /** Name of the resource. */ name?: string; /** Properties of the security rule. */ properties?: vpnGateways_vpnConnections_CommonSecurityRulePropertiesFormat; }); } export declare class vpnGateways_vpnConnections_CommonSecurityRulePropertiesFormat { constructor(props: { /** The network traffic is allowed or denied. */ access: "Allow" | "Deny"; /** The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic. */ direction: "Inbound" | "Outbound"; /** The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule. */ priority: number; /** Network protocol this rule applies to. */ protocol: "*" | "Ah" | "Esp" | "Icmp" | "Tcp" | "Udp"; /** A description for this rule. Restricted to 140 chars. */ description?: string; /** The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. */ destinationAddressPrefix?: string; /** The destination address prefixes. CIDR or destination IP ranges. */ destinationAddressPrefixes?: string[]; /** The application security group specified as destination. */ destinationApplicationSecurityGroups?: Record[]; /** The destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. */ destinationPortRange?: string; /** The destination port ranges. */ destinationPortRanges?: string[]; /** The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from. */ sourceAddressPrefix?: string; /** The CIDR or source IP ranges. */ sourceAddressPrefixes?: string[]; /** The application security group specified as source. */ sourceApplicationSecurityGroups?: Record[]; /** The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. */ sourcePortRange?: string; /** The source port ranges. */ sourcePortRanges?: string[]; }); } export declare class vpnGateways_vpnConnections_CommonSubnetPropertiesFormat { constructor(props: { /** The address prefix for the subnet. */ addressPrefix?: string; /** List of address prefixes for the subnet. */ addressPrefixes?: string[]; /** Application gateway IP configurations of virtual network resource. */ applicationGatewayIPConfigurations?: Record[]; /** Set this property to false to disable default outbound connectivity for all VMs in the subnet. */ defaultOutboundAccess?: boolean; /** An array of references to the delegations on the subnet. */ delegations?: Record[]; /** Array of IpAllocation which reference this subnet. */ ipAllocations?: Record[]; /** A list of IPAM Pools for allocating IP address prefixes. */ ipamPoolPrefixAllocations?: Record[]; /** Nat gateway associated with this subnet. */ natGateway?: Record; /** The reference to the NetworkSecurityGroup resource. */ networkSecurityGroup?: Record; /** Enable or Disable apply network policies on private end point in the subnet. */ privateEndpointNetworkPolicies?: "Disabled" | "Enabled" | "NetworkSecurityGroupEnabled" | "RouteTableEnabled"; /** Enable or Disable apply network policies on private link service in the subnet. */ privateLinkServiceNetworkPolicies?: "Disabled" | "Enabled"; /** The reference to the RouteTable resource. */ routeTable?: Record; /** An array of service endpoint policies. */ serviceEndpointPolicies?: Record[]; /** An array of service endpoints. */ serviceEndpoints?: Record[]; /** Reference to an existing service gateway. */ serviceGateway?: Record; /** Set this property to Tenant to allow sharing subnet with other subscriptions in your AAD tenant. This property can only be set if defaultOutboundAccess is set to false, both properties can only be set if subnet is empty. */ sharingScope?: "DelegatedServices" | "Tenant"; }); } export declare class vpnGateways_vpnConnections_ExpressRouteCircuitSku { constructor(props: { /** The family of the SKU. */ family?: "MeteredData" | "UnlimitedData"; /** The name of the SKU. */ name?: string; /** The tier of the SKU. */ tier?: "Basic" | "Local" | "Premium" | "Standard"; }); } export declare class vpnGateways_vpnConnections_FirewallPolicySku { constructor(props: { /** Tier of Firewall Policy. */ tier?: "Basic" | "Premium" | "Standard"; }); } export declare class vpnGateways_vpnConnections_GatewayCustomBgpIpAddressIpConfiguration { constructor(props: { /** The custom BgpPeeringAddress which belongs to IpconfigurationId. */ customBgpIpAddress: string; /** The IpconfigurationId of ipconfiguration which belongs to gateway. */ ipConfigurationId: string; }); } export declare class vpnGateways_vpnConnections_InboundSecurityRuleProperties { constructor(props: { /** List of allowed rules. */ rules?: vpnGateways_vpnConnections_InboundSecurityRules[]; /** Rule Type. This should be either AutoExpire or Permanent. Auto Expire Rule only creates NSG rules. Permanent Rule creates NSG rule and SLB LB Rule. */ ruleType?: "AutoExpire" | "Permanent"; }); } export declare class vpnGateways_vpnConnections_InboundSecurityRules { constructor(props: { /** Public IP name in case of Permanent Rule type & Interface Name in case of Auto Expire Rule type */ appliesOn?: string[]; /** NVA port ranges to be opened up. One needs to provide specific ports. */ destinationPortRange?: number; /** NVA port ranges to be opened up. One can provide a range of ports. Allowed port value between 0 and 65535. */ destinationPortRanges?: string[]; /** Name of the rule. */ name?: string; /** Protocol. This should be either TCP or UDP. */ protocol?: "TCP" | "UDP"; /** The CIDR or source IP range. */ sourceAddressPrefix?: string; }); } export declare class vpnGateways_vpnConnections_ManagedServiceIdentityUserAssignedIdentities { constructor(props: Record); } export declare class vpnGateways_vpnConnections_NetworkProfilePropertiesFormat { constructor(props: { /** List of chid container network interface configurations. */ containerNetworkInterfaceConfigurations?: Record[]; }); } export declare class vpnGateways_vpnConnections_NetworkVirtualAppliancePropertiesFormatNetworkProfile { constructor(props: { /** Array of VirtualApplianceNetworkInterfaceConfiguration */ networkInterfaceConfigurations?: Record[]; }); } export declare class vpnGateways_vpnConnections_networkVirtualAppliances_inboundSecurityRules_childResource { constructor(props: { apiVersion: "2025-07-01"; /** The name of the resource that is unique within a resource group. This name can be used to access the resource. */ name: string; /** The properties of the Inbound Security Rules. */ properties: vpnGateways_vpnConnections_InboundSecurityRuleProperties; type: "inboundSecurityRules"; /** Resource ID. */ id?: string; }); } export declare class vpnGateways_vpnConnections_PublicIPPrefixSku { constructor(props: { /** Name of a public IP prefix SKU. */ name?: "Standard" | "StandardV2"; /** Tier of a public IP prefix SKU. */ tier?: "Global" | "Regional"; }); } export declare class vpnGateways_vpnConnections_ServiceGatewaySku { constructor(props: { /** Name of a service gateway SKU. */ name?: "Standard"; /** Tier of a service gateway SKU. */ tier?: "Regional"; }); } export declare class vpnGateways_vpnConnections_Sku { constructor(props: { /** The name of the sku of this Bastion Host. */ name?: "Basic" | "Developer" | "Premium" | "Standard"; }); } export declare class vpnGateways_vpnConnections_VirtualApplianceSkuProperties { constructor(props: { /** Virtual Appliance Scale Unit. */ bundledScaleUnit?: string; /** Virtual Appliance Version. */ marketPlaceVersion?: string; /** Virtual Appliance Vendor. */ vendor?: string; }); } export declare class vpnGateways_vpnConnections_VirtualNetworkGatewaySku { constructor(props: { /** Gateway SKU name. */ name?: "Basic" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ" | "ErGwScale" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw1AZ" | "VpnGw2" | "VpnGw2AZ" | "VpnGw3" | "VpnGw3AZ" | "VpnGw4" | "VpnGw4AZ" | "VpnGw5" | "VpnGw5AZ"; /** Gateway SKU tier. */ tier?: "Basic" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ" | "ErGwScale" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw1AZ" | "VpnGw2" | "VpnGw2AZ" | "VpnGw3" | "VpnGw3AZ" | "VpnGw4" | "VpnGw4AZ" | "VpnGw5" | "VpnGw5AZ"; }); } export declare class vpnGateways_vpnConnections_VpnConnectionProperties { constructor(props: { /** Expected bandwidth in MBPS. */ connectionBandwidth?: number; /** DPD timeout in seconds for vpn connection. */ dpdTimeoutSeconds?: number; /** EnableBgp flag. */ enableBgp?: boolean; /** Enable internet security. */ enableInternetSecurity?: boolean; /** EnableBgp flag. */ enableRateLimiting?: boolean; /** The IPSec Policies to be considered by this connection. */ ipsecPolicies?: Record[]; /** Id of the connected vpn site. */ remoteVpnSite?: Record; /** The Routing Configuration indicating the associated and propagated route tables on this connection. */ routingConfiguration?: Record; /** Routing weight for vpn connection. */ routingWeight?: number; /** Deprecated: SharedKey for the vpn connection. This is no more used. */ sharedKey?: string; /** The Traffic Selector Policies to be considered by this connection. */ trafficSelectorPolicies?: Record[]; /** Use local azure ip to initiate connection. */ useLocalAzureIpAddress?: boolean; /** Enable policy-based traffic selectors. */ usePolicyBasedTrafficSelectors?: boolean; /** Connection protocol used for this connection. */ vpnConnectionProtocolType?: "IKEv1" | "IKEv2"; /** List of all vpn site link connections to the gateway. */ vpnLinkConnections?: Record[]; }); } export declare class vpnGateways_vpnConnections_vpnLinkConnections_sharedKeys_ApplicationGatewayPrivateLinkIpConfiguration { constructor(props: { /** Resource ID. */ id?: string; /** The name of application gateway private link ip configuration. */ name?: string; /** Properties of an application gateway private link ip configuration. */ properties?: vpnGateways_vpnConnections_vpnLinkConnections_sharedKeys_ApplicationGatewayPrivateLinkIpConfigurationProperties; }); } export declare class vpnGateways_vpnConnections_vpnLinkConnections_sharedKeys_ApplicationGatewayPrivateLinkIpConfigurationProperties { constructor(props: { /** Whether the ip configuration is primary or not. */ primary?: boolean; /** The private IP address of the IP configuration. */ privateIPAddress?: string; /** The private IP address allocation method. */ privateIPAllocationMethod?: "Dynamic" | "Static"; /** Reference to the subnet resource. */ subnet?: Record; }); } export declare class vpnGateways_vpnConnections_vpnLinkConnections_sharedKeys_ApplicationGatewaySku { constructor(props: { /** Capacity (instance count) of an application gateway. */ capacity?: number; /** Family of an application gateway SKU. */ family?: "Generation_1" | "Generation_2"; /** Name of an application gateway SKU. */ name?: "Basic" | "Standard_Large" | "Standard_Medium" | "Standard_Small" | "Standard_v2" | "WAF_Large" | "WAF_Medium" | "WAF_v2"; /** Tier of an application gateway. */ tier?: "Basic" | "Standard" | "Standard_v2" | "WAF" | "WAF_v2"; }); } export declare class vpnGateways_vpnConnections_vpnLinkConnections_sharedKeys_AzureFirewallSku { constructor(props: { /** Name of an Azure Firewall SKU. */ name?: "AZFW_Hub" | "AZFW_VNet"; /** Tier of an Azure Firewall. */ tier?: "Basic" | "Premium" | "Standard"; }); } export declare class vpnGateways_vpnConnections_vpnLinkConnections_sharedKeys_CommonDdosFrontendIpConfigurationSettings { constructor(props: { /** The reference to the DDoS Custom Policy resource. */ ddosCustomPolicy?: Record; }); } export declare class vpnGateways_vpnConnections_vpnLinkConnections_sharedKeys_CommonLoadBalancerSku { constructor(props: { /** Name of a load balancer SKU. */ name?: "Basic" | "Gateway" | "Standard"; /** Tier of a load balancer SKU. */ tier?: "Global" | "Regional"; }); } export declare class vpnGateways_vpnConnections_vpnLinkConnections_sharedKeys_CommonManagedServiceIdentity { constructor(props: { /** The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class vpnGateways_vpnConnections_vpnLinkConnections_sharedKeys_CommonNatGatewaySku { constructor(props: { /** Name of Nat Gateway SKU. */ name?: "Standard" | "StandardV2"; }); } export declare class vpnGateways_vpnConnections_vpnLinkConnections_sharedKeys_CommonPrivateLinkServiceIpConfiguration { constructor(props: { /** Resource ID. */ id?: string; /** The name of private link service ip configuration. */ name?: string; /** Properties of the private link service ip configuration. */ properties?: vpnGateways_vpnConnections_vpnLinkConnections_sharedKeys_CommonPrivateLinkServiceIpConfigurationProperties; }); } export declare class vpnGateways_vpnConnections_vpnLinkConnections_sharedKeys_CommonPrivateLinkServiceIpConfigurationProperties { constructor(props: { /** Whether the ip configuration is primary or not. */ primary?: boolean; /** The private IP address of the IP configuration. */ privateIPAddress?: string; /** Whether the specific IP configuration is IPv4 or IPv6. Default is IPv4. */ privateIPAddressVersion?: "IPv4" | "IPv6"; /** The private IP address allocation method. */ privateIPAllocationMethod?: "Dynamic" | "Static"; /** The reference to the subnet resource. */ subnet?: Record; }); } export declare class vpnGateways_vpnConnections_vpnLinkConnections_sharedKeys_CommonPublicIPAddressSku { constructor(props: { /** Name of a public IP address SKU. */ name?: "Basic" | "Standard" | "StandardV2"; /** Tier of a public IP address SKU. */ tier?: "Global" | "Regional"; }); } export declare class vpnGateways_vpnConnections_vpnLinkConnections_sharedKeys_CommonSecurityRule { constructor(props: { /** Resource ID. */ id?: string; /** Name of the resource. */ name?: string; /** Properties of the security rule. */ properties?: vpnGateways_vpnConnections_vpnLinkConnections_sharedKeys_CommonSecurityRulePropertiesFormat; }); } export declare class vpnGateways_vpnConnections_vpnLinkConnections_sharedKeys_CommonSecurityRulePropertiesFormat { constructor(props: { /** The network traffic is allowed or denied. */ access: "Allow" | "Deny"; /** The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic. */ direction: "Inbound" | "Outbound"; /** The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule. */ priority: number; /** Network protocol this rule applies to. */ protocol: "*" | "Ah" | "Esp" | "Icmp" | "Tcp" | "Udp"; /** A description for this rule. Restricted to 140 chars. */ description?: string; /** The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. */ destinationAddressPrefix?: string; /** The destination address prefixes. CIDR or destination IP ranges. */ destinationAddressPrefixes?: string[]; /** The application security group specified as destination. */ destinationApplicationSecurityGroups?: Record[]; /** The destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. */ destinationPortRange?: string; /** The destination port ranges. */ destinationPortRanges?: string[]; /** The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from. */ sourceAddressPrefix?: string; /** The CIDR or source IP ranges. */ sourceAddressPrefixes?: string[]; /** The application security group specified as source. */ sourceApplicationSecurityGroups?: Record[]; /** The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. */ sourcePortRange?: string; /** The source port ranges. */ sourcePortRanges?: string[]; }); } export declare class vpnGateways_vpnConnections_vpnLinkConnections_sharedKeys_CommonSubnetPropertiesFormat { constructor(props: { /** The address prefix for the subnet. */ addressPrefix?: string; /** List of address prefixes for the subnet. */ addressPrefixes?: string[]; /** Application gateway IP configurations of virtual network resource. */ applicationGatewayIPConfigurations?: Record[]; /** Set this property to false to disable default outbound connectivity for all VMs in the subnet. */ defaultOutboundAccess?: boolean; /** An array of references to the delegations on the subnet. */ delegations?: Record[]; /** Array of IpAllocation which reference this subnet. */ ipAllocations?: Record[]; /** A list of IPAM Pools for allocating IP address prefixes. */ ipamPoolPrefixAllocations?: Record[]; /** Nat gateway associated with this subnet. */ natGateway?: Record; /** The reference to the NetworkSecurityGroup resource. */ networkSecurityGroup?: Record; /** Enable or Disable apply network policies on private end point in the subnet. */ privateEndpointNetworkPolicies?: "Disabled" | "Enabled" | "NetworkSecurityGroupEnabled" | "RouteTableEnabled"; /** Enable or Disable apply network policies on private link service in the subnet. */ privateLinkServiceNetworkPolicies?: "Disabled" | "Enabled"; /** The reference to the RouteTable resource. */ routeTable?: Record; /** An array of service endpoint policies. */ serviceEndpointPolicies?: Record[]; /** An array of service endpoints. */ serviceEndpoints?: Record[]; /** Reference to an existing service gateway. */ serviceGateway?: Record; /** Set this property to Tenant to allow sharing subnet with other subscriptions in your AAD tenant. This property can only be set if defaultOutboundAccess is set to false, both properties can only be set if subnet is empty. */ sharingScope?: "DelegatedServices" | "Tenant"; }); } export declare class vpnGateways_vpnConnections_vpnLinkConnections_sharedKeys_ExpressRouteCircuitSku { constructor(props: { /** The family of the SKU. */ family?: "MeteredData" | "UnlimitedData"; /** The name of the SKU. */ name?: string; /** The tier of the SKU. */ tier?: "Basic" | "Local" | "Premium" | "Standard"; }); } export declare class vpnGateways_vpnConnections_vpnLinkConnections_sharedKeys_FirewallPolicySku { constructor(props: { /** Tier of Firewall Policy. */ tier?: "Basic" | "Premium" | "Standard"; }); } export declare class vpnGateways_vpnConnections_vpnLinkConnections_sharedKeys_GatewayCustomBgpIpAddressIpConfiguration { constructor(props: { /** The custom BgpPeeringAddress which belongs to IpconfigurationId. */ customBgpIpAddress: string; /** The IpconfigurationId of ipconfiguration which belongs to gateway. */ ipConfigurationId: string; }); } export declare class vpnGateways_vpnConnections_vpnLinkConnections_sharedKeys_InboundSecurityRuleProperties { constructor(props: { /** List of allowed rules. */ rules?: vpnGateways_vpnConnections_vpnLinkConnections_sharedKeys_InboundSecurityRules[]; /** Rule Type. This should be either AutoExpire or Permanent. Auto Expire Rule only creates NSG rules. Permanent Rule creates NSG rule and SLB LB Rule. */ ruleType?: "AutoExpire" | "Permanent"; }); } export declare class vpnGateways_vpnConnections_vpnLinkConnections_sharedKeys_InboundSecurityRules { constructor(props: { /** Public IP name in case of Permanent Rule type & Interface Name in case of Auto Expire Rule type */ appliesOn?: string[]; /** NVA port ranges to be opened up. One needs to provide specific ports. */ destinationPortRange?: number; /** NVA port ranges to be opened up. One can provide a range of ports. Allowed port value between 0 and 65535. */ destinationPortRanges?: string[]; /** Name of the rule. */ name?: string; /** Protocol. This should be either TCP or UDP. */ protocol?: "TCP" | "UDP"; /** The CIDR or source IP range. */ sourceAddressPrefix?: string; }); } export declare class vpnGateways_vpnConnections_vpnLinkConnections_sharedKeys_ManagedServiceIdentityUserAssignedIdentities { constructor(props: Record); } export declare class vpnGateways_vpnConnections_vpnLinkConnections_sharedKeys_NetworkProfilePropertiesFormat { constructor(props: { /** List of chid container network interface configurations. */ containerNetworkInterfaceConfigurations?: Record[]; }); } export declare class vpnGateways_vpnConnections_vpnLinkConnections_sharedKeys_NetworkVirtualAppliancePropertiesFormatNetworkProfile { constructor(props: { /** Array of VirtualApplianceNetworkInterfaceConfiguration */ networkInterfaceConfigurations?: Record[]; }); } export declare class vpnGateways_vpnConnections_vpnLinkConnections_sharedKeys_networkVirtualAppliances_inboundSecurityRules_childResource { constructor(props: { apiVersion: "2025-07-01"; /** The name of the resource that is unique within a resource group. This name can be used to access the resource. */ name: string; /** The properties of the Inbound Security Rules. */ properties: vpnGateways_vpnConnections_vpnLinkConnections_sharedKeys_InboundSecurityRuleProperties; type: "inboundSecurityRules"; /** Resource ID. */ id?: string; }); } export declare class vpnGateways_vpnConnections_vpnLinkConnections_sharedKeys_PublicIPPrefixSku { constructor(props: { /** Name of a public IP prefix SKU. */ name?: "Standard" | "StandardV2"; /** Tier of a public IP prefix SKU. */ tier?: "Global" | "Regional"; }); } export declare class vpnGateways_vpnConnections_vpnLinkConnections_sharedKeys_ServiceGatewaySku { constructor(props: { /** Name of a service gateway SKU. */ name?: "Standard"; /** Tier of a service gateway SKU. */ tier?: "Regional"; }); } export declare class vpnGateways_vpnConnections_vpnLinkConnections_sharedKeys_SharedKeyProperties { constructor(props: { /** The value of the shared key for the vpn link connection. */ sharedKey?: string; /** The length of the shared key for the vpn link connection. */ sharedKeyLength?: number; }); } export declare class vpnGateways_vpnConnections_vpnLinkConnections_sharedKeys_Sku { constructor(props: { /** The name of the sku of this Bastion Host. */ name?: "Basic" | "Developer" | "Premium" | "Standard"; }); } export declare class vpnGateways_vpnConnections_vpnLinkConnections_sharedKeys_VirtualApplianceSkuProperties { constructor(props: { /** Virtual Appliance Scale Unit. */ bundledScaleUnit?: string; /** Virtual Appliance Version. */ marketPlaceVersion?: string; /** Virtual Appliance Vendor. */ vendor?: string; }); } export declare class vpnGateways_vpnConnections_vpnLinkConnections_sharedKeys_VirtualNetworkGatewaySku { constructor(props: { /** Gateway SKU name. */ name?: "Basic" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ" | "ErGwScale" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw1AZ" | "VpnGw2" | "VpnGw2AZ" | "VpnGw3" | "VpnGw3AZ" | "VpnGw4" | "VpnGw4AZ" | "VpnGw5" | "VpnGw5AZ"; /** Gateway SKU tier. */ tier?: "Basic" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ" | "ErGwScale" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw1AZ" | "VpnGw2" | "VpnGw2AZ" | "VpnGw3" | "VpnGw3AZ" | "VpnGw4" | "VpnGw4AZ" | "VpnGw5" | "VpnGw5AZ"; }); } export declare class vpnGateways_VpnGatewayProperties { constructor(props: { /** Local network gateway's BGP speaker settings. */ bgpSettings?: Record; /** List of all vpn connections to the gateway. */ connections?: Record[]; /** Enable BGP routes translation for NAT on this VpnGateway. */ enableBgpRouteTranslationForNat?: boolean; /** Enable Routing Preference property for the Public IP Interface of the VpnGateway. */ isRoutingPreferenceInternet?: boolean; /** List of all the nat Rules associated with the gateway. */ natRules?: Record[]; /** The VirtualHub to which the gateway belongs. */ virtualHub?: Record; /** The scale unit for this vpn gateway. */ vpnGatewayScaleUnit?: number; }); } export declare class VpnServerConfigurationPolicyGroupProperties { constructor(props: { /** Shows if this is a Default VpnServerConfigurationPolicyGroup or not. */ isDefault?: boolean; /** Multiple PolicyMembers for VpnServerConfigurationPolicyGroup. */ policyMembers?: Record[]; /** Priority for VpnServerConfigurationPolicyGroup. */ priority?: number; }); } export declare class VpnServerConfigurationProperties { constructor(props: { /** The set of aad vpn authentication parameters. */ aadAuthenticationParameters?: Record; /** List of all VpnServerConfigurationPolicyGroups. */ configurationPolicyGroups?: Record[]; /** The name of the VpnServerConfiguration that is unique within a resource group. */ name?: string; /** Radius client root certificate of VpnServerConfiguration. */ radiusClientRootCertificates?: Record[]; /** The radius server address property of the VpnServerConfiguration resource for point to site client connection. */ radiusServerAddress?: string; /** Radius Server root certificate of VpnServerConfiguration. */ radiusServerRootCertificates?: Record[]; /** Multiple Radius Server configuration for VpnServerConfiguration. */ radiusServers?: Record[]; /** The radius secret property of the VpnServerConfiguration resource for point to site client connection. We will no longer return radiusServerSecret in VpnServerConfiguration Create/Update/Get/List/UpdateTags APIs response. Please use VpnServerConfiguration ListRadiusSecrets API to fetch radius server secrets. */ radiusServerSecret?: string; /** VPN authentication types for the VpnServerConfiguration. */ vpnAuthenticationTypes?: "AAD" | "Certificate" | "Radius"[]; /** VpnClientIpsecPolicies for VpnServerConfiguration. */ vpnClientIpsecPolicies?: Record[]; /** VPN client revoked certificate of VpnServerConfiguration. */ vpnClientRevokedCertificates?: Record[]; /** VPN client root certificate of VpnServerConfiguration. */ vpnClientRootCertificates?: Record[]; /** VPN protocols for the VpnServerConfiguration. */ vpnProtocols?: "IkeV2" | "OpenVPN"[]; }); } export declare class vpnServerConfigurations_ApplicationGatewayPrivateLinkIpConfiguration { constructor(props: { /** Resource ID. */ id?: string; /** The name of application gateway private link ip configuration. */ name?: string; /** Properties of an application gateway private link ip configuration. */ properties?: vpnServerConfigurations_ApplicationGatewayPrivateLinkIpConfigurationProperties; }); } export declare class vpnServerConfigurations_ApplicationGatewayPrivateLinkIpConfigurationProperties { constructor(props: { /** Whether the ip configuration is primary or not. */ primary?: boolean; /** The private IP address of the IP configuration. */ privateIPAddress?: string; /** The private IP address allocation method. */ privateIPAllocationMethod?: "Dynamic" | "Static"; /** Reference to the subnet resource. */ subnet?: Record; }); } export declare class vpnServerConfigurations_ApplicationGatewaySku { constructor(props: { /** Capacity (instance count) of an application gateway. */ capacity?: number; /** Family of an application gateway SKU. */ family?: "Generation_1" | "Generation_2"; /** Name of an application gateway SKU. */ name?: "Basic" | "Standard_Large" | "Standard_Medium" | "Standard_Small" | "Standard_v2" | "WAF_Large" | "WAF_Medium" | "WAF_v2"; /** Tier of an application gateway. */ tier?: "Basic" | "Standard" | "Standard_v2" | "WAF" | "WAF_v2"; }); } export declare class vpnServerConfigurations_AzureFirewallSku { constructor(props: { /** Name of an Azure Firewall SKU. */ name?: "AZFW_Hub" | "AZFW_VNet"; /** Tier of an Azure Firewall. */ tier?: "Basic" | "Premium" | "Standard"; }); } export declare class vpnServerConfigurations_CommonDdosFrontendIpConfigurationSettings { constructor(props: { /** The reference to the DDoS Custom Policy resource. */ ddosCustomPolicy?: Record; }); } export declare class vpnServerConfigurations_CommonLoadBalancerSku { constructor(props: { /** Name of a load balancer SKU. */ name?: "Basic" | "Gateway" | "Standard"; /** Tier of a load balancer SKU. */ tier?: "Global" | "Regional"; }); } export declare class vpnServerConfigurations_CommonManagedServiceIdentity { constructor(props: { /** The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class vpnServerConfigurations_CommonNatGatewaySku { constructor(props: { /** Name of Nat Gateway SKU. */ name?: "Standard" | "StandardV2"; }); } export declare class vpnServerConfigurations_CommonPrivateLinkServiceIpConfiguration { constructor(props: { /** Resource ID. */ id?: string; /** The name of private link service ip configuration. */ name?: string; /** Properties of the private link service ip configuration. */ properties?: vpnServerConfigurations_CommonPrivateLinkServiceIpConfigurationProperties; }); } export declare class vpnServerConfigurations_CommonPrivateLinkServiceIpConfigurationProperties { constructor(props: { /** Whether the ip configuration is primary or not. */ primary?: boolean; /** The private IP address of the IP configuration. */ privateIPAddress?: string; /** Whether the specific IP configuration is IPv4 or IPv6. Default is IPv4. */ privateIPAddressVersion?: "IPv4" | "IPv6"; /** The private IP address allocation method. */ privateIPAllocationMethod?: "Dynamic" | "Static"; /** The reference to the subnet resource. */ subnet?: Record; }); } export declare class vpnServerConfigurations_CommonPublicIPAddressSku { constructor(props: { /** Name of a public IP address SKU. */ name?: "Basic" | "Standard" | "StandardV2"; /** Tier of a public IP address SKU. */ tier?: "Global" | "Regional"; }); } export declare class vpnServerConfigurations_CommonSecurityRule { constructor(props: { /** Resource ID. */ id?: string; /** Name of the resource. */ name?: string; /** Properties of the security rule. */ properties?: vpnServerConfigurations_CommonSecurityRulePropertiesFormat; }); } export declare class vpnServerConfigurations_CommonSecurityRulePropertiesFormat { constructor(props: { /** The network traffic is allowed or denied. */ access: "Allow" | "Deny"; /** The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic. */ direction: "Inbound" | "Outbound"; /** The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule. */ priority: number; /** Network protocol this rule applies to. */ protocol: "*" | "Ah" | "Esp" | "Icmp" | "Tcp" | "Udp"; /** A description for this rule. Restricted to 140 chars. */ description?: string; /** The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. */ destinationAddressPrefix?: string; /** The destination address prefixes. CIDR or destination IP ranges. */ destinationAddressPrefixes?: string[]; /** The application security group specified as destination. */ destinationApplicationSecurityGroups?: Record[]; /** The destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. */ destinationPortRange?: string; /** The destination port ranges. */ destinationPortRanges?: string[]; /** The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from. */ sourceAddressPrefix?: string; /** The CIDR or source IP ranges. */ sourceAddressPrefixes?: string[]; /** The application security group specified as source. */ sourceApplicationSecurityGroups?: Record[]; /** The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. */ sourcePortRange?: string; /** The source port ranges. */ sourcePortRanges?: string[]; }); } export declare class vpnServerConfigurations_CommonSubnetPropertiesFormat { constructor(props: { /** The address prefix for the subnet. */ addressPrefix?: string; /** List of address prefixes for the subnet. */ addressPrefixes?: string[]; /** Application gateway IP configurations of virtual network resource. */ applicationGatewayIPConfigurations?: Record[]; /** Set this property to false to disable default outbound connectivity for all VMs in the subnet. */ defaultOutboundAccess?: boolean; /** An array of references to the delegations on the subnet. */ delegations?: Record[]; /** Array of IpAllocation which reference this subnet. */ ipAllocations?: Record[]; /** A list of IPAM Pools for allocating IP address prefixes. */ ipamPoolPrefixAllocations?: Record[]; /** Nat gateway associated with this subnet. */ natGateway?: Record; /** The reference to the NetworkSecurityGroup resource. */ networkSecurityGroup?: Record; /** Enable or Disable apply network policies on private end point in the subnet. */ privateEndpointNetworkPolicies?: "Disabled" | "Enabled" | "NetworkSecurityGroupEnabled" | "RouteTableEnabled"; /** Enable or Disable apply network policies on private link service in the subnet. */ privateLinkServiceNetworkPolicies?: "Disabled" | "Enabled"; /** The reference to the RouteTable resource. */ routeTable?: Record; /** An array of service endpoint policies. */ serviceEndpointPolicies?: Record[]; /** An array of service endpoints. */ serviceEndpoints?: Record[]; /** Reference to an existing service gateway. */ serviceGateway?: Record; /** Set this property to Tenant to allow sharing subnet with other subscriptions in your AAD tenant. This property can only be set if defaultOutboundAccess is set to false, both properties can only be set if subnet is empty. */ sharingScope?: "DelegatedServices" | "Tenant"; }); } export declare class vpnServerConfigurations_configurationPolicyGroups_ApplicationGatewayPrivateLinkIpConfiguration { constructor(props: { /** Resource ID. */ id?: string; /** The name of application gateway private link ip configuration. */ name?: string; /** Properties of an application gateway private link ip configuration. */ properties?: vpnServerConfigurations_configurationPolicyGroups_ApplicationGatewayPrivateLinkIpConfigurationProperties; }); } export declare class vpnServerConfigurations_configurationPolicyGroups_ApplicationGatewayPrivateLinkIpConfigurationProperties { constructor(props: { /** Whether the ip configuration is primary or not. */ primary?: boolean; /** The private IP address of the IP configuration. */ privateIPAddress?: string; /** The private IP address allocation method. */ privateIPAllocationMethod?: "Dynamic" | "Static"; /** Reference to the subnet resource. */ subnet?: Record; }); } export declare class vpnServerConfigurations_configurationPolicyGroups_ApplicationGatewaySku { constructor(props: { /** Capacity (instance count) of an application gateway. */ capacity?: number; /** Family of an application gateway SKU. */ family?: "Generation_1" | "Generation_2"; /** Name of an application gateway SKU. */ name?: "Basic" | "Standard_Large" | "Standard_Medium" | "Standard_Small" | "Standard_v2" | "WAF_Large" | "WAF_Medium" | "WAF_v2"; /** Tier of an application gateway. */ tier?: "Basic" | "Standard" | "Standard_v2" | "WAF" | "WAF_v2"; }); } export declare class vpnServerConfigurations_configurationPolicyGroups_AzureFirewallSku { constructor(props: { /** Name of an Azure Firewall SKU. */ name?: "AZFW_Hub" | "AZFW_VNet"; /** Tier of an Azure Firewall. */ tier?: "Basic" | "Premium" | "Standard"; }); } export declare class vpnServerConfigurations_configurationPolicyGroups_CommonDdosFrontendIpConfigurationSettings { constructor(props: { /** The reference to the DDoS Custom Policy resource. */ ddosCustomPolicy?: Record; }); } export declare class vpnServerConfigurations_configurationPolicyGroups_CommonLoadBalancerSku { constructor(props: { /** Name of a load balancer SKU. */ name?: "Basic" | "Gateway" | "Standard"; /** Tier of a load balancer SKU. */ tier?: "Global" | "Regional"; }); } export declare class vpnServerConfigurations_configurationPolicyGroups_CommonManagedServiceIdentity { constructor(props: { /** The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class vpnServerConfigurations_configurationPolicyGroups_CommonNatGatewaySku { constructor(props: { /** Name of Nat Gateway SKU. */ name?: "Standard" | "StandardV2"; }); } export declare class vpnServerConfigurations_configurationPolicyGroups_CommonPrivateLinkServiceIpConfiguration { constructor(props: { /** Resource ID. */ id?: string; /** The name of private link service ip configuration. */ name?: string; /** Properties of the private link service ip configuration. */ properties?: vpnServerConfigurations_configurationPolicyGroups_CommonPrivateLinkServiceIpConfigurationProperties; }); } export declare class vpnServerConfigurations_configurationPolicyGroups_CommonPrivateLinkServiceIpConfigurationProperties { constructor(props: { /** Whether the ip configuration is primary or not. */ primary?: boolean; /** The private IP address of the IP configuration. */ privateIPAddress?: string; /** Whether the specific IP configuration is IPv4 or IPv6. Default is IPv4. */ privateIPAddressVersion?: "IPv4" | "IPv6"; /** The private IP address allocation method. */ privateIPAllocationMethod?: "Dynamic" | "Static"; /** The reference to the subnet resource. */ subnet?: Record; }); } export declare class vpnServerConfigurations_configurationPolicyGroups_CommonPublicIPAddressSku { constructor(props: { /** Name of a public IP address SKU. */ name?: "Basic" | "Standard" | "StandardV2"; /** Tier of a public IP address SKU. */ tier?: "Global" | "Regional"; }); } export declare class vpnServerConfigurations_configurationPolicyGroups_CommonSecurityRule { constructor(props: { /** Resource ID. */ id?: string; /** Name of the resource. */ name?: string; /** Properties of the security rule. */ properties?: vpnServerConfigurations_configurationPolicyGroups_CommonSecurityRulePropertiesFormat; }); } export declare class vpnServerConfigurations_configurationPolicyGroups_CommonSecurityRulePropertiesFormat { constructor(props: { /** The network traffic is allowed or denied. */ access: "Allow" | "Deny"; /** The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic. */ direction: "Inbound" | "Outbound"; /** The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule. */ priority: number; /** Network protocol this rule applies to. */ protocol: "*" | "Ah" | "Esp" | "Icmp" | "Tcp" | "Udp"; /** A description for this rule. Restricted to 140 chars. */ description?: string; /** The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. */ destinationAddressPrefix?: string; /** The destination address prefixes. CIDR or destination IP ranges. */ destinationAddressPrefixes?: string[]; /** The application security group specified as destination. */ destinationApplicationSecurityGroups?: Record[]; /** The destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. */ destinationPortRange?: string; /** The destination port ranges. */ destinationPortRanges?: string[]; /** The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from. */ sourceAddressPrefix?: string; /** The CIDR or source IP ranges. */ sourceAddressPrefixes?: string[]; /** The application security group specified as source. */ sourceApplicationSecurityGroups?: Record[]; /** The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. */ sourcePortRange?: string; /** The source port ranges. */ sourcePortRanges?: string[]; }); } export declare class vpnServerConfigurations_configurationPolicyGroups_CommonSubnetPropertiesFormat { constructor(props: { /** The address prefix for the subnet. */ addressPrefix?: string; /** List of address prefixes for the subnet. */ addressPrefixes?: string[]; /** Application gateway IP configurations of virtual network resource. */ applicationGatewayIPConfigurations?: Record[]; /** Set this property to false to disable default outbound connectivity for all VMs in the subnet. */ defaultOutboundAccess?: boolean; /** An array of references to the delegations on the subnet. */ delegations?: Record[]; /** Array of IpAllocation which reference this subnet. */ ipAllocations?: Record[]; /** A list of IPAM Pools for allocating IP address prefixes. */ ipamPoolPrefixAllocations?: Record[]; /** Nat gateway associated with this subnet. */ natGateway?: Record; /** The reference to the NetworkSecurityGroup resource. */ networkSecurityGroup?: Record; /** Enable or Disable apply network policies on private end point in the subnet. */ privateEndpointNetworkPolicies?: "Disabled" | "Enabled" | "NetworkSecurityGroupEnabled" | "RouteTableEnabled"; /** Enable or Disable apply network policies on private link service in the subnet. */ privateLinkServiceNetworkPolicies?: "Disabled" | "Enabled"; /** The reference to the RouteTable resource. */ routeTable?: Record; /** An array of service endpoint policies. */ serviceEndpointPolicies?: Record[]; /** An array of service endpoints. */ serviceEndpoints?: Record[]; /** Reference to an existing service gateway. */ serviceGateway?: Record; /** Set this property to Tenant to allow sharing subnet with other subscriptions in your AAD tenant. This property can only be set if defaultOutboundAccess is set to false, both properties can only be set if subnet is empty. */ sharingScope?: "DelegatedServices" | "Tenant"; }); } export declare class vpnServerConfigurations_configurationPolicyGroups_ExpressRouteCircuitSku { constructor(props: { /** The family of the SKU. */ family?: "MeteredData" | "UnlimitedData"; /** The name of the SKU. */ name?: string; /** The tier of the SKU. */ tier?: "Basic" | "Local" | "Premium" | "Standard"; }); } export declare class vpnServerConfigurations_configurationPolicyGroups_FirewallPolicySku { constructor(props: { /** Tier of Firewall Policy. */ tier?: "Basic" | "Premium" | "Standard"; }); } export declare class vpnServerConfigurations_configurationPolicyGroups_GatewayCustomBgpIpAddressIpConfiguration { constructor(props: { /** The custom BgpPeeringAddress which belongs to IpconfigurationId. */ customBgpIpAddress: string; /** The IpconfigurationId of ipconfiguration which belongs to gateway. */ ipConfigurationId: string; }); } export declare class vpnServerConfigurations_configurationPolicyGroups_InboundSecurityRuleProperties { constructor(props: { /** List of allowed rules. */ rules?: vpnServerConfigurations_configurationPolicyGroups_InboundSecurityRules[]; /** Rule Type. This should be either AutoExpire or Permanent. Auto Expire Rule only creates NSG rules. Permanent Rule creates NSG rule and SLB LB Rule. */ ruleType?: "AutoExpire" | "Permanent"; }); } export declare class vpnServerConfigurations_configurationPolicyGroups_InboundSecurityRules { constructor(props: { /** Public IP name in case of Permanent Rule type & Interface Name in case of Auto Expire Rule type */ appliesOn?: string[]; /** NVA port ranges to be opened up. One needs to provide specific ports. */ destinationPortRange?: number; /** NVA port ranges to be opened up. One can provide a range of ports. Allowed port value between 0 and 65535. */ destinationPortRanges?: string[]; /** Name of the rule. */ name?: string; /** Protocol. This should be either TCP or UDP. */ protocol?: "TCP" | "UDP"; /** The CIDR or source IP range. */ sourceAddressPrefix?: string; }); } export declare class vpnServerConfigurations_configurationPolicyGroups_ManagedServiceIdentityUserAssignedIdentities { constructor(props: Record); } export declare class vpnServerConfigurations_configurationPolicyGroups_NetworkProfilePropertiesFormat { constructor(props: { /** List of chid container network interface configurations. */ containerNetworkInterfaceConfigurations?: Record[]; }); } export declare class vpnServerConfigurations_configurationPolicyGroups_NetworkVirtualAppliancePropertiesFormatNetworkProfile { constructor(props: { /** Array of VirtualApplianceNetworkInterfaceConfiguration */ networkInterfaceConfigurations?: Record[]; }); } export declare class vpnServerConfigurations_configurationPolicyGroups_networkVirtualAppliances_inboundSecurityRules_childResource { constructor(props: { apiVersion: "2025-07-01"; /** The name of the resource that is unique within a resource group. This name can be used to access the resource. */ name: string; /** The properties of the Inbound Security Rules. */ properties: vpnServerConfigurations_configurationPolicyGroups_InboundSecurityRuleProperties; type: "inboundSecurityRules"; /** Resource ID. */ id?: string; }); } export declare class vpnServerConfigurations_configurationPolicyGroups_PublicIPPrefixSku { constructor(props: { /** Name of a public IP prefix SKU. */ name?: "Standard" | "StandardV2"; /** Tier of a public IP prefix SKU. */ tier?: "Global" | "Regional"; }); } export declare class vpnServerConfigurations_configurationPolicyGroups_ServiceGatewaySku { constructor(props: { /** Name of a service gateway SKU. */ name?: "Standard"; /** Tier of a service gateway SKU. */ tier?: "Regional"; }); } export declare class vpnServerConfigurations_configurationPolicyGroups_Sku { constructor(props: { /** The name of the sku of this Bastion Host. */ name?: "Basic" | "Developer" | "Premium" | "Standard"; }); } export declare class vpnServerConfigurations_configurationPolicyGroups_VirtualApplianceSkuProperties { constructor(props: { /** Virtual Appliance Scale Unit. */ bundledScaleUnit?: string; /** Virtual Appliance Version. */ marketPlaceVersion?: string; /** Virtual Appliance Vendor. */ vendor?: string; }); } export declare class vpnServerConfigurations_configurationPolicyGroups_VirtualNetworkGatewaySku { constructor(props: { /** Gateway SKU name. */ name?: "Basic" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ" | "ErGwScale" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw1AZ" | "VpnGw2" | "VpnGw2AZ" | "VpnGw3" | "VpnGw3AZ" | "VpnGw4" | "VpnGw4AZ" | "VpnGw5" | "VpnGw5AZ"; /** Gateway SKU tier. */ tier?: "Basic" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ" | "ErGwScale" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw1AZ" | "VpnGw2" | "VpnGw2AZ" | "VpnGw3" | "VpnGw3AZ" | "VpnGw4" | "VpnGw4AZ" | "VpnGw5" | "VpnGw5AZ"; }); } export declare class vpnServerConfigurations_configurationPolicyGroups_VpnServerConfigurationPolicyGroupProperties { constructor(props: { /** Shows if this is a Default VpnServerConfigurationPolicyGroup or not. */ isDefault?: boolean; /** Multiple PolicyMembers for VpnServerConfigurationPolicyGroup. */ policyMembers?: Record[]; /** Priority for VpnServerConfigurationPolicyGroup. */ priority?: number; }); } export declare class vpnServerConfigurations_ExpressRouteCircuitSku { constructor(props: { /** The family of the SKU. */ family?: "MeteredData" | "UnlimitedData"; /** The name of the SKU. */ name?: string; /** The tier of the SKU. */ tier?: "Basic" | "Local" | "Premium" | "Standard"; }); } export declare class vpnServerConfigurations_FirewallPolicySku { constructor(props: { /** Tier of Firewall Policy. */ tier?: "Basic" | "Premium" | "Standard"; }); } export declare class vpnServerConfigurations_GatewayCustomBgpIpAddressIpConfiguration { constructor(props: { /** The custom BgpPeeringAddress which belongs to IpconfigurationId. */ customBgpIpAddress: string; /** The IpconfigurationId of ipconfiguration which belongs to gateway. */ ipConfigurationId: string; }); } export declare class vpnServerConfigurations_InboundSecurityRuleProperties { constructor(props: { /** List of allowed rules. */ rules?: vpnServerConfigurations_InboundSecurityRules[]; /** Rule Type. This should be either AutoExpire or Permanent. Auto Expire Rule only creates NSG rules. Permanent Rule creates NSG rule and SLB LB Rule. */ ruleType?: "AutoExpire" | "Permanent"; }); } export declare class vpnServerConfigurations_InboundSecurityRules { constructor(props: { /** Public IP name in case of Permanent Rule type & Interface Name in case of Auto Expire Rule type */ appliesOn?: string[]; /** NVA port ranges to be opened up. One needs to provide specific ports. */ destinationPortRange?: number; /** NVA port ranges to be opened up. One can provide a range of ports. Allowed port value between 0 and 65535. */ destinationPortRanges?: string[]; /** Name of the rule. */ name?: string; /** Protocol. This should be either TCP or UDP. */ protocol?: "TCP" | "UDP"; /** The CIDR or source IP range. */ sourceAddressPrefix?: string; }); } export declare class vpnServerConfigurations_ManagedServiceIdentityUserAssignedIdentities { constructor(props: Record); } export declare class vpnServerConfigurations_NetworkProfilePropertiesFormat { constructor(props: { /** List of chid container network interface configurations. */ containerNetworkInterfaceConfigurations?: Record[]; }); } export declare class vpnServerConfigurations_NetworkVirtualAppliancePropertiesFormatNetworkProfile { constructor(props: { /** Array of VirtualApplianceNetworkInterfaceConfiguration */ networkInterfaceConfigurations?: Record[]; }); } export declare class vpnServerConfigurations_networkVirtualAppliances_inboundSecurityRules_childResource { constructor(props: { apiVersion: "2025-07-01"; /** The name of the resource that is unique within a resource group. This name can be used to access the resource. */ name: string; /** The properties of the Inbound Security Rules. */ properties: vpnServerConfigurations_InboundSecurityRuleProperties; type: "inboundSecurityRules"; /** Resource ID. */ id?: string; }); } export declare class vpnServerConfigurations_PublicIPPrefixSku { constructor(props: { /** Name of a public IP prefix SKU. */ name?: "Standard" | "StandardV2"; /** Tier of a public IP prefix SKU. */ tier?: "Global" | "Regional"; }); } export declare class vpnServerConfigurations_ServiceGatewaySku { constructor(props: { /** Name of a service gateway SKU. */ name?: "Standard"; /** Tier of a service gateway SKU. */ tier?: "Regional"; }); } export declare class vpnServerConfigurations_Sku { constructor(props: { /** The name of the sku of this Bastion Host. */ name?: "Basic" | "Developer" | "Premium" | "Standard"; }); } export declare class vpnServerConfigurations_VirtualApplianceSkuProperties { constructor(props: { /** Virtual Appliance Scale Unit. */ bundledScaleUnit?: string; /** Virtual Appliance Version. */ marketPlaceVersion?: string; /** Virtual Appliance Vendor. */ vendor?: string; }); } export declare class vpnServerConfigurations_VirtualNetworkGatewaySku { constructor(props: { /** Gateway SKU name. */ name?: "Basic" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ" | "ErGwScale" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw1AZ" | "VpnGw2" | "VpnGw2AZ" | "VpnGw3" | "VpnGw3AZ" | "VpnGw4" | "VpnGw4AZ" | "VpnGw5" | "VpnGw5AZ"; /** Gateway SKU tier. */ tier?: "Basic" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ" | "ErGwScale" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw1AZ" | "VpnGw2" | "VpnGw2AZ" | "VpnGw3" | "VpnGw3AZ" | "VpnGw4" | "VpnGw4AZ" | "VpnGw5" | "VpnGw5AZ"; }); } export declare class vpnServerConfigurations_VpnServerConfigurationProperties { constructor(props: { /** The set of aad vpn authentication parameters. */ aadAuthenticationParameters?: Record; /** List of all VpnServerConfigurationPolicyGroups. */ configurationPolicyGroups?: Record[]; /** The name of the VpnServerConfiguration that is unique within a resource group. */ name?: string; /** Radius client root certificate of VpnServerConfiguration. */ radiusClientRootCertificates?: Record[]; /** The radius server address property of the VpnServerConfiguration resource for point to site client connection. */ radiusServerAddress?: string; /** Radius Server root certificate of VpnServerConfiguration. */ radiusServerRootCertificates?: Record[]; /** Multiple Radius Server configuration for VpnServerConfiguration. */ radiusServers?: Record[]; /** The radius secret property of the VpnServerConfiguration resource for point to site client connection. We will no longer return radiusServerSecret in VpnServerConfiguration Create/Update/Get/List/UpdateTags APIs response. Please use VpnServerConfiguration ListRadiusSecrets API to fetch radius server secrets. */ radiusServerSecret?: string; /** VPN authentication types for the VpnServerConfiguration. */ vpnAuthenticationTypes?: "AAD" | "Certificate" | "Radius"[]; /** VpnClientIpsecPolicies for VpnServerConfiguration. */ vpnClientIpsecPolicies?: Record[]; /** VPN client revoked certificate of VpnServerConfiguration. */ vpnClientRevokedCertificates?: Record[]; /** VPN client root certificate of VpnServerConfiguration. */ vpnClientRootCertificates?: Record[]; /** VPN protocols for the VpnServerConfiguration. */ vpnProtocols?: "IkeV2" | "OpenVPN"[]; }); } export declare class VpnSiteProperties { constructor(props: { /** The AddressSpace that contains an array of IP address ranges. */ addressSpace?: Record; /** The set of bgp properties. */ bgpProperties?: Record; /** The device properties. */ deviceProperties?: Record; /** The ip-address for the vpn-site. */ ipAddress?: string; /** IsSecuritySite flag. */ isSecuritySite?: boolean; /** Office365 Policy. */ o365Policy?: Record; /** The key for vpn-site that can be used for connections. */ siteKey?: string; /** The VirtualWAN to which the vpnSite belongs. */ virtualWan?: Record; /** List of all vpn site links. */ vpnSiteLinks?: Record[]; }); } export declare class vpnSites_ApplicationGatewayPrivateLinkIpConfiguration { constructor(props: { /** Resource ID. */ id?: string; /** The name of application gateway private link ip configuration. */ name?: string; /** Properties of an application gateway private link ip configuration. */ properties?: vpnSites_ApplicationGatewayPrivateLinkIpConfigurationProperties; }); } export declare class vpnSites_ApplicationGatewayPrivateLinkIpConfigurationProperties { constructor(props: { /** Whether the ip configuration is primary or not. */ primary?: boolean; /** The private IP address of the IP configuration. */ privateIPAddress?: string; /** The private IP address allocation method. */ privateIPAllocationMethod?: "Dynamic" | "Static"; /** Reference to the subnet resource. */ subnet?: Record; }); } export declare class vpnSites_ApplicationGatewaySku { constructor(props: { /** Capacity (instance count) of an application gateway. */ capacity?: number; /** Family of an application gateway SKU. */ family?: "Generation_1" | "Generation_2"; /** Name of an application gateway SKU. */ name?: "Basic" | "Standard_Large" | "Standard_Medium" | "Standard_Small" | "Standard_v2" | "WAF_Large" | "WAF_Medium" | "WAF_v2"; /** Tier of an application gateway. */ tier?: "Basic" | "Standard" | "Standard_v2" | "WAF" | "WAF_v2"; }); } export declare class vpnSites_AzureFirewallSku { constructor(props: { /** Name of an Azure Firewall SKU. */ name?: "AZFW_Hub" | "AZFW_VNet"; /** Tier of an Azure Firewall. */ tier?: "Basic" | "Premium" | "Standard"; }); } export declare class vpnSites_CommonDdosFrontendIpConfigurationSettings { constructor(props: { /** The reference to the DDoS Custom Policy resource. */ ddosCustomPolicy?: Record; }); } export declare class vpnSites_CommonLoadBalancerSku { constructor(props: { /** Name of a load balancer SKU. */ name?: "Basic" | "Gateway" | "Standard"; /** Tier of a load balancer SKU. */ tier?: "Global" | "Regional"; }); } export declare class vpnSites_CommonManagedServiceIdentity { constructor(props: { /** The type of identity used for the resource. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user assigned identities. The type 'None' will remove any identities from the virtual machine. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class vpnSites_CommonNatGatewaySku { constructor(props: { /** Name of Nat Gateway SKU. */ name?: "Standard" | "StandardV2"; }); } export declare class vpnSites_CommonPrivateLinkServiceIpConfiguration { constructor(props: { /** Resource ID. */ id?: string; /** The name of private link service ip configuration. */ name?: string; /** Properties of the private link service ip configuration. */ properties?: vpnSites_CommonPrivateLinkServiceIpConfigurationProperties; }); } export declare class vpnSites_CommonPrivateLinkServiceIpConfigurationProperties { constructor(props: { /** Whether the ip configuration is primary or not. */ primary?: boolean; /** The private IP address of the IP configuration. */ privateIPAddress?: string; /** Whether the specific IP configuration is IPv4 or IPv6. Default is IPv4. */ privateIPAddressVersion?: "IPv4" | "IPv6"; /** The private IP address allocation method. */ privateIPAllocationMethod?: "Dynamic" | "Static"; /** The reference to the subnet resource. */ subnet?: Record; }); } export declare class vpnSites_CommonPublicIPAddressSku { constructor(props: { /** Name of a public IP address SKU. */ name?: "Basic" | "Standard" | "StandardV2"; /** Tier of a public IP address SKU. */ tier?: "Global" | "Regional"; }); } export declare class vpnSites_CommonSecurityRule { constructor(props: { /** Resource ID. */ id?: string; /** Name of the resource. */ name?: string; /** Properties of the security rule. */ properties?: vpnSites_CommonSecurityRulePropertiesFormat; }); } export declare class vpnSites_CommonSecurityRulePropertiesFormat { constructor(props: { /** The network traffic is allowed or denied. */ access: "Allow" | "Deny"; /** The direction of the rule. The direction specifies if rule will be evaluated on incoming or outgoing traffic. */ direction: "Inbound" | "Outbound"; /** The priority of the rule. The value can be between 100 and 4096. The priority number must be unique for each rule in the collection. The lower the priority number, the higher the priority of the rule. */ priority: number; /** Network protocol this rule applies to. */ protocol: "*" | "Ah" | "Esp" | "Icmp" | "Tcp" | "Udp"; /** A description for this rule. Restricted to 140 chars. */ description?: string; /** The destination address prefix. CIDR or destination IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. */ destinationAddressPrefix?: string; /** The destination address prefixes. CIDR or destination IP ranges. */ destinationAddressPrefixes?: string[]; /** The application security group specified as destination. */ destinationApplicationSecurityGroups?: Record[]; /** The destination port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. */ destinationPortRange?: string; /** The destination port ranges. */ destinationPortRanges?: string[]; /** The CIDR or source IP range. Asterisk '*' can also be used to match all source IPs. Default tags such as 'VirtualNetwork', 'AzureLoadBalancer' and 'Internet' can also be used. If this is an ingress rule, specifies where network traffic originates from. */ sourceAddressPrefix?: string; /** The CIDR or source IP ranges. */ sourceAddressPrefixes?: string[]; /** The application security group specified as source. */ sourceApplicationSecurityGroups?: Record[]; /** The source port or range. Integer or range between 0 and 65535. Asterisk '*' can also be used to match all ports. */ sourcePortRange?: string; /** The source port ranges. */ sourcePortRanges?: string[]; }); } export declare class vpnSites_CommonSubnetPropertiesFormat { constructor(props: { /** The address prefix for the subnet. */ addressPrefix?: string; /** List of address prefixes for the subnet. */ addressPrefixes?: string[]; /** Application gateway IP configurations of virtual network resource. */ applicationGatewayIPConfigurations?: Record[]; /** Set this property to false to disable default outbound connectivity for all VMs in the subnet. */ defaultOutboundAccess?: boolean; /** An array of references to the delegations on the subnet. */ delegations?: Record[]; /** Array of IpAllocation which reference this subnet. */ ipAllocations?: Record[]; /** A list of IPAM Pools for allocating IP address prefixes. */ ipamPoolPrefixAllocations?: Record[]; /** Nat gateway associated with this subnet. */ natGateway?: Record; /** The reference to the NetworkSecurityGroup resource. */ networkSecurityGroup?: Record; /** Enable or Disable apply network policies on private end point in the subnet. */ privateEndpointNetworkPolicies?: "Disabled" | "Enabled" | "NetworkSecurityGroupEnabled" | "RouteTableEnabled"; /** Enable or Disable apply network policies on private link service in the subnet. */ privateLinkServiceNetworkPolicies?: "Disabled" | "Enabled"; /** The reference to the RouteTable resource. */ routeTable?: Record; /** An array of service endpoint policies. */ serviceEndpointPolicies?: Record[]; /** An array of service endpoints. */ serviceEndpoints?: Record[]; /** Reference to an existing service gateway. */ serviceGateway?: Record; /** Set this property to Tenant to allow sharing subnet with other subscriptions in your AAD tenant. This property can only be set if defaultOutboundAccess is set to false, both properties can only be set if subnet is empty. */ sharingScope?: "DelegatedServices" | "Tenant"; }); } export declare class vpnSites_ExpressRouteCircuitSku { constructor(props: { /** The family of the SKU. */ family?: "MeteredData" | "UnlimitedData"; /** The name of the SKU. */ name?: string; /** The tier of the SKU. */ tier?: "Basic" | "Local" | "Premium" | "Standard"; }); } export declare class vpnSites_FirewallPolicySku { constructor(props: { /** Tier of Firewall Policy. */ tier?: "Basic" | "Premium" | "Standard"; }); } export declare class vpnSites_GatewayCustomBgpIpAddressIpConfiguration { constructor(props: { /** The custom BgpPeeringAddress which belongs to IpconfigurationId. */ customBgpIpAddress: string; /** The IpconfigurationId of ipconfiguration which belongs to gateway. */ ipConfigurationId: string; }); } export declare class vpnSites_InboundSecurityRuleProperties { constructor(props: { /** List of allowed rules. */ rules?: vpnSites_InboundSecurityRules[]; /** Rule Type. This should be either AutoExpire or Permanent. Auto Expire Rule only creates NSG rules. Permanent Rule creates NSG rule and SLB LB Rule. */ ruleType?: "AutoExpire" | "Permanent"; }); } export declare class vpnSites_InboundSecurityRules { constructor(props: { /** Public IP name in case of Permanent Rule type & Interface Name in case of Auto Expire Rule type */ appliesOn?: string[]; /** NVA port ranges to be opened up. One needs to provide specific ports. */ destinationPortRange?: number; /** NVA port ranges to be opened up. One can provide a range of ports. Allowed port value between 0 and 65535. */ destinationPortRanges?: string[]; /** Name of the rule. */ name?: string; /** Protocol. This should be either TCP or UDP. */ protocol?: "TCP" | "UDP"; /** The CIDR or source IP range. */ sourceAddressPrefix?: string; }); } export declare class vpnSites_ManagedServiceIdentityUserAssignedIdentities { constructor(props: Record); } export declare class vpnSites_NetworkProfilePropertiesFormat { constructor(props: { /** List of chid container network interface configurations. */ containerNetworkInterfaceConfigurations?: Record[]; }); } export declare class vpnSites_NetworkVirtualAppliancePropertiesFormatNetworkProfile { constructor(props: { /** Array of VirtualApplianceNetworkInterfaceConfiguration */ networkInterfaceConfigurations?: Record[]; }); } export declare class vpnSites_networkVirtualAppliances_inboundSecurityRules_childResource { constructor(props: { apiVersion: "2025-07-01"; /** The name of the resource that is unique within a resource group. This name can be used to access the resource. */ name: string; /** The properties of the Inbound Security Rules. */ properties: vpnSites_InboundSecurityRuleProperties; type: "inboundSecurityRules"; /** Resource ID. */ id?: string; }); } export declare class vpnSites_PublicIPPrefixSku { constructor(props: { /** Name of a public IP prefix SKU. */ name?: "Standard" | "StandardV2"; /** Tier of a public IP prefix SKU. */ tier?: "Global" | "Regional"; }); } export declare class vpnSites_ServiceGatewaySku { constructor(props: { /** Name of a service gateway SKU. */ name?: "Standard"; /** Tier of a service gateway SKU. */ tier?: "Regional"; }); } export declare class vpnSites_Sku { constructor(props: { /** The name of the sku of this Bastion Host. */ name?: "Basic" | "Developer" | "Premium" | "Standard"; }); } export declare class vpnSites_VirtualApplianceSkuProperties { constructor(props: { /** Virtual Appliance Scale Unit. */ bundledScaleUnit?: string; /** Virtual Appliance Version. */ marketPlaceVersion?: string; /** Virtual Appliance Vendor. */ vendor?: string; }); } export declare class vpnSites_VirtualNetworkGatewaySku { constructor(props: { /** Gateway SKU name. */ name?: "Basic" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ" | "ErGwScale" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw1AZ" | "VpnGw2" | "VpnGw2AZ" | "VpnGw3" | "VpnGw3AZ" | "VpnGw4" | "VpnGw4AZ" | "VpnGw5" | "VpnGw5AZ"; /** Gateway SKU tier. */ tier?: "Basic" | "ErGw1AZ" | "ErGw2AZ" | "ErGw3AZ" | "ErGwScale" | "HighPerformance" | "Standard" | "UltraPerformance" | "VpnGw1" | "VpnGw1AZ" | "VpnGw2" | "VpnGw2AZ" | "VpnGw3" | "VpnGw3AZ" | "VpnGw4" | "VpnGw4AZ" | "VpnGw5" | "VpnGw5AZ"; }); } export declare class vpnSites_VpnSiteProperties { constructor(props: { /** The AddressSpace that contains an array of IP address ranges. */ addressSpace?: Record; /** The set of bgp properties. */ bgpProperties?: Record; /** The device properties. */ deviceProperties?: Record; /** The ip-address for the vpn-site. */ ipAddress?: string; /** IsSecuritySite flag. */ isSecuritySite?: boolean; /** Office365 Policy. */ o365Policy?: Record; /** The key for vpn-site that can be used for connections. */ siteKey?: string; /** The VirtualWAN to which the vpnSite belongs. */ virtualWan?: Record; /** List of all vpn site links. */ vpnSiteLinks?: Record[]; }); } export declare class Wafv2LoggingConfigurationProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: Record; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class wafv2LoggingConfigurations_AwsEc2SubnetProperties { constructor(props: { /** Indicates whether a network interface created in this subnet receives an IPv6 address. The default value is ``false``. If you specify ``AssignIpv6AddressOnCreation``, you must also specify an IPv6 CIDR block. */ assignIpv6AddressOnCreation?: boolean; /** The Availability Zone of the subnet. If you update this property, you must also update the ``CidrBlock`` property. */ availabilityZone?: string; /** The AZ ID of the subnet. */ availabilityZoneId?: string; /** The IPv4 CIDR block assigned to the subnet. If you update this property, we create a new subnet, and then delete the existing one. */ cidrBlock?: string; /** Indicates whether DNS queries made to the Amazon-provided DNS Resolver in this subnet should return synthetic IPv6 addresses for IPv4-only destinations. For more information, see [DNS64 and NAT64](https://docs.aws.amazon.com/vpc/latest/userguide/vpc-nat-gateway.html#nat-gateway-nat64-dns64) in the *User Guide*. */ enableDns64?: boolean; /** Indicates the device position for local network interfaces in this subnet. For example, ``1`` indicates local network interfaces in this subnet are the secondary network interface (eth1). */ enableLniAtDeviceIndex?: number; /** An IPv4 IPAM pool ID for the subnet. */ ipv4IpamPoolId?: string; /** An IPv4 netmask length for the subnet. */ ipv4NetmaskLength?: number; /** The IPv6 CIDR block. If you specify ``AssignIpv6AddressOnCreation``, you must also specify an IPv6 CIDR block. */ ipv6CidrBlock?: string; /** The IPv6 network ranges for the subnet, in CIDR notation. */ ipv6CidrBlocks?: string[]; /** An IPv6 IPAM pool ID for the subnet. */ ipv6IpamPoolId?: string; /** Indicates whether this is an IPv6 only subnet. For more information, see [Subnet basics](https://docs.aws.amazon.com/vpc/latest/userguide/VPC_Subnets.html#subnet-basics) in the *User Guide*. */ ipv6Native?: boolean; /** An IPv6 netmask length for the subnet. */ ipv6NetmaskLength?: number; /** Indicates whether instances launched in this subnet receive a public IPv4 address. The default value is ``false``. AWS charges for all public IPv4 addresses, including public IPv4 addresses associated with running instances and Elastic IP addresses. For more information, see the *Public IPv4 Address* tab on the [VPC pricing page](https://aws.amazon.com/vpc/pricing/). */ mapPublicIpOnLaunch?: boolean; /** Property networkAclAssociationId */ networkAclAssociationId?: string; /** The Amazon Resource Name (ARN) of the Outpost. */ outpostArn?: string; /** The hostname type for EC2 instances launched into this subnet and how DNS A and AAAA record queries to the instances should be handled. For more information, see [Amazon EC2 instance hostname types](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-naming.html) in the *User Guide*. Available options: + EnableResourceNameDnsAAAARecord (true | false) + EnableResourceNameDnsARecord (true | false) + HostnameType (ip-name | resource-name) */ privateDnsNameOptionsOnLaunch?: Record; /** Property subnetId */ subnetId?: string; /** Any tags assigned to the subnet. */ tags?: Record[]; /** The ID of the VPC the subnet is in. If you update this property, you must also update the ``CidrBlock`` property. */ vpcId?: string; }); } export declare class wafv2LoggingConfigurations_Ec2SubnetProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: wafv2LoggingConfigurations_AwsEc2SubnetProperties; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class wafv2LoggingConfigurations_Ec2SubnetPropertiesAwsTags { constructor(props: Record); } export declare class wafv2LoggingConfigurations_Identity { constructor(props: { /**

An object representing the OpenID Connect identity provider information.

*/ oidc?: Record; }); } export declare class wafv2LoggingConfigurations_Wafv2LoggingConfigurationProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: Record; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class wafWebACLSummaries_AwsEc2SubnetProperties { constructor(props: { /** Indicates whether a network interface created in this subnet receives an IPv6 address. The default value is ``false``. If you specify ``AssignIpv6AddressOnCreation``, you must also specify an IPv6 CIDR block. */ assignIpv6AddressOnCreation?: boolean; /** The Availability Zone of the subnet. If you update this property, you must also update the ``CidrBlock`` property. */ availabilityZone?: string; /** The AZ ID of the subnet. */ availabilityZoneId?: string; /** The IPv4 CIDR block assigned to the subnet. If you update this property, we create a new subnet, and then delete the existing one. */ cidrBlock?: string; /** Indicates whether DNS queries made to the Amazon-provided DNS Resolver in this subnet should return synthetic IPv6 addresses for IPv4-only destinations. For more information, see [DNS64 and NAT64](https://docs.aws.amazon.com/vpc/latest/userguide/vpc-nat-gateway.html#nat-gateway-nat64-dns64) in the *User Guide*. */ enableDns64?: boolean; /** Indicates the device position for local network interfaces in this subnet. For example, ``1`` indicates local network interfaces in this subnet are the secondary network interface (eth1). */ enableLniAtDeviceIndex?: number; /** An IPv4 IPAM pool ID for the subnet. */ ipv4IpamPoolId?: string; /** An IPv4 netmask length for the subnet. */ ipv4NetmaskLength?: number; /** The IPv6 CIDR block. If you specify ``AssignIpv6AddressOnCreation``, you must also specify an IPv6 CIDR block. */ ipv6CidrBlock?: string; /** The IPv6 network ranges for the subnet, in CIDR notation. */ ipv6CidrBlocks?: string[]; /** An IPv6 IPAM pool ID for the subnet. */ ipv6IpamPoolId?: string; /** Indicates whether this is an IPv6 only subnet. For more information, see [Subnet basics](https://docs.aws.amazon.com/vpc/latest/userguide/VPC_Subnets.html#subnet-basics) in the *User Guide*. */ ipv6Native?: boolean; /** An IPv6 netmask length for the subnet. */ ipv6NetmaskLength?: number; /** Indicates whether instances launched in this subnet receive a public IPv4 address. The default value is ``false``. AWS charges for all public IPv4 addresses, including public IPv4 addresses associated with running instances and Elastic IP addresses. For more information, see the *Public IPv4 Address* tab on the [VPC pricing page](https://aws.amazon.com/vpc/pricing/). */ mapPublicIpOnLaunch?: boolean; /** Property networkAclAssociationId */ networkAclAssociationId?: string; /** The Amazon Resource Name (ARN) of the Outpost. */ outpostArn?: string; /** The hostname type for EC2 instances launched into this subnet and how DNS A and AAAA record queries to the instances should be handled. For more information, see [Amazon EC2 instance hostname types](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-naming.html) in the *User Guide*. Available options: + EnableResourceNameDnsAAAARecord (true | false) + EnableResourceNameDnsARecord (true | false) + HostnameType (ip-name | resource-name) */ privateDnsNameOptionsOnLaunch?: Record; /** Property subnetId */ subnetId?: string; /** Any tags assigned to the subnet. */ tags?: Record[]; /** The ID of the VPC the subnet is in. If you update this property, you must also update the ``CidrBlock`` property. */ vpcId?: string; }); } export declare class wafWebACLSummaries_Ec2SubnetProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: wafWebACLSummaries_AwsEc2SubnetProperties; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class wafWebACLSummaries_Ec2SubnetPropertiesAwsTags { constructor(props: Record); } export declare class wafWebACLSummaries_Identity { constructor(props: { /**

An object representing the OpenID Connect identity provider information.

*/ oidc?: Record; }); } export declare class wafWebACLSummaries_WafWebACLSummaryProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: Record; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class WafWebACLSummaryProperties { constructor(props: { /** Amazon Resource Name (ARN) */ arn?: string; /** AWS Account ID */ awsAccountId?: string; /** AWS Properties */ awsProperties?: Record; /** AWS Region */ awsRegion?: string; /** AWS Source Schema */ awsSourceSchema?: string; /** AWS Tags */ awsTags?: Record; /** Public Cloud Connectors Resource ID */ publicCloudConnectorsResourceId?: string; /** Public Cloud Resource Name */ publicCloudResourceName?: string; }); } export declare class watchers_alertRuleResources_AlertRuleResourceProperties { constructor(props: { /** The resource ID of the alert rule resource. */ alertRuleResourceId: string; /** The template ID associated with alert rule resource. */ alertRuleTemplateId: string; /** The alert rule template version. */ alertRuleTemplateVersion: string; /** The properties with which the alert rule resource was created. */ createdWithProperties: "CreatedWithActionGroup" | "None"; /** The creation time of the alert rule resource. */ creationTime: string; }); } export declare class watchers_alertRuleResources_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class watchers_alertRuleResources_UserAssignedIdentity { constructor(props: Record); } export declare class watchers_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class watchers_sharedPrivateLinkResources_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class watchers_sharedPrivateLinkResources_SharedPrivateLinkResourceProperties { constructor(props: { /** The group id from the provider of resource the shared private link resource is for. */ groupId: string; /** The resource ID of the resource the shared private link resource is for. */ privateLinkResourceId: string; /** The request message for requesting approval of the shared private link resource. */ requestMessage: string; /** The DNS zone segment to be included in the DNS name of the shared private link. Value is required for Azure Data Explorer clusters and SQL managed instances, and must be omitted for SQL logical servers and key vaults. The value is the second segment of the host FQDN name of the resource that the shared private link resource is for. For example: if the host name is 'adx-cluster-21187695.eastus.kusto.windows.net', then the value is 'eastus'; if the host name is 'sql-mi-23961134.767d5869f605.database.windows.net', then the value is '767d5869f605'. */ dnsZone?: string; }); } export declare class watchers_sharedPrivateLinkResources_UserAssignedIdentity { constructor(props: Record); } export declare class watchers_targets_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class watchers_targets_TargetProperties { constructor(props: { /** The FQDN host name of the server to use in the connection string when connecting to a target. For example, for an Azure SQL logical server in the Azure commercial cloud, the value might be 'sql-logical-server-22092780.database.windows.net'; for an Azure SQL managed instance in the Azure commercial cloud, the value might be 'sql-mi-39441134.767d5869f605.database.windows.net'. Port number and instance name must be specified separately. */ connectionServerName: string; /** The type of authentication to use when connecting to a target. */ targetAuthenticationType: "Aad" | "Sql"; /** To use SQL authentication when connecting to targets, specify the vault where the login name and password secrets are stored. */ targetVault?: Record; }); } export declare class watchers_targets_UserAssignedIdentity { constructor(props: Record); } export declare class watchers_UserAssignedIdentity { constructor(props: Record); } export declare class watchers_WatcherProperties { constructor(props: { /** The data store for collected monitoring data. */ datastore?: Record; /** The resource ID of a user-assigned managed identity that will be assigned to a new alert rule. */ defaultAlertRuleIdentityResourceId?: string; }); } export declare class WaveProperties { constructor(props: { /** ARG query and other details to create workloads within a wave */ arg: Record; /** Display Name of the wave. */ displayName: string; /** Planned start date of the wave. */ plannedStartDate: string; /** Description of the wave. */ description?: string; /** Planned completion date of the wave. */ plannedCompletionDate?: string; }); } export declare class WcfRelayProperties { constructor(props: { /** WCF relay type. */ relayType?: "Http" | "NetTcp"; /** Returns true if client authorization is needed for this relay; otherwise, false. */ requiresClientAuthorization?: boolean; /** Returns true if transport security is needed for this relay; otherwise, false. */ requiresTransportSecurity?: boolean; /** The usermetadata is a placeholder to store user-defined string data for the WCF Relay endpoint. For example, it can be used to store descriptive data, such as list of teams and their contact information. Also, user-defined configuration settings can be stored. */ userMetadata?: string; }); } export declare class WebApp_ExtendedLocation { constructor(props: { /** Name of extended location. */ name?: string; }); } export declare class WebApp_IdentityProviders { constructor(props: { /** The configuration settings of the Apple provider. */ apple?: Record; /** The configuration settings of the Azure Active directory provider. */ azureActiveDirectory?: Record; /** The configuration settings of the Azure Static Web Apps provider. */ azureStaticWebApps?: Record; /** The map of the name of the alias of each custom Open ID Connect provider to the configuration settings of the custom Open ID Connect provider. */ customOpenIdConnectProviders?: Record; /** The configuration settings of the Facebook provider. */ facebook?: Record; /** The configuration settings of the GitHub provider. */ gitHub?: Record; /** The configuration settings of the Google provider. */ google?: Record; /** The configuration settings of the legacy Microsoft Account provider. */ legacyMicrosoftAccount?: Record; /** The configuration settings of the Twitter provider. */ twitter?: Record; }); } export declare class WebApp_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity. */ type?: "None" | "SystemAssigned" | "SystemAssigned, UserAssigned" | "UserAssigned"; /** The list of user assigned identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName} */ userAssignedIdentities?: Record; }); } export declare class WebApp_SiteConfig { constructor(props: { /** Flag to use Managed Identity Creds for ACR pull */ acrUseManagedIdentityCreds?: boolean; /** If using user managed identity, the user managed identity ClientId */ acrUserManagedIdentityID?: string; /** true if Always On is enabled; otherwise, false. */ alwaysOn?: boolean; /** Information about the formal API definition for the app. */ apiDefinition?: Record; /** Azure API management settings linked to the app. */ apiManagementConfig?: Record; /** App command line to launch. */ appCommandLine?: string; /** Application settings. This property is not returned in response to normal create and read requests since it may contain sensitive information. */ appSettings?: Record[]; /** true if Auto Heal is enabled; otherwise, false. */ autoHealEnabled?: boolean; /** Auto Heal rules. */ autoHealRules?: Record; /** Auto-swap slot name. */ autoSwapSlotName?: string; /** List of Azure Storage Accounts. */ azureStorageAccounts?: Record; /** Connection strings. This property is not returned in response to normal create and read requests since it may contain sensitive information. */ connectionStrings?: Record[]; /** Cross-Origin Resource Sharing (CORS) settings. */ cors?: Record; /** Default documents. */ defaultDocuments?: string[]; /** true if detailed error logging is enabled; otherwise, false. */ detailedErrorLoggingEnabled?: boolean; /** Document root. */ documentRoot?: string; /** Maximum number of workers that a site can scale out to. This setting only applies to apps in plans where ElasticScaleEnabled is true */ elasticWebAppScaleLimit?: number; /** This is work around for polymorphic types. */ experiments?: Record; /** State of FTP / FTPS service */ ftpsState?: "AllAllowed" | "Disabled" | "FtpsOnly"; /** Maximum number of workers that a site can scale out to. This setting only applies to the Consumption and Elastic Premium Plans */ functionAppScaleLimit?: number; /** Gets or sets a value indicating whether functions runtime scale monitoring is enabled. When enabled, the ScaleController will not monitor event sources directly, but will instead call to the runtime to get scale status. */ functionsRuntimeScaleMonitoringEnabled?: boolean; /** Handler mappings. */ handlerMappings?: Record[]; /** Health check path */ healthCheckPath?: string; /** Http20Enabled: configures a web site to allow clients to connect over http2.0 */ http20Enabled?: boolean; /** Http20ProxyFlag: Configures a website to allow http2.0 to pass be proxied all the way to the app. 0 = disabled, 1 = pass through all http2 traffic, 2 = pass through gRPC only. */ http20ProxyFlag?: number; /** true if HTTP logging is enabled; otherwise, false. */ httpLoggingEnabled?: boolean; /** IP security restrictions for main. */ ipSecurityRestrictions?: Record[]; /** Default action for main access restriction if no rules are matched. */ ipSecurityRestrictionsDefaultAction?: "Allow" | "Deny"; /** Java container. */ javaContainer?: string; /** Java container version. */ javaContainerVersion?: string; /** Java version. */ javaVersion?: string; /** Identity to use for Key Vault Reference authentication. */ keyVaultReferenceIdentity?: string; /** Site limits. */ limits?: Record; /** Linux App Framework and version */ linuxFxVersion?: string; /** Site load balancing. */ loadBalancing?: "LeastRequests" | "LeastRequestsWithTieBreaker" | "LeastResponseTime" | "PerSiteRoundRobin" | "RequestHash" | "WeightedRoundRobin" | "WeightedTotalTraffic"; /** true to enable local MySQL; otherwise, false. */ localMySqlEnabled?: boolean; /** HTTP logs directory size limit. */ logsDirectorySizeLimit?: number; /** Managed pipeline mode. */ managedPipelineMode?: "Classic" | "Integrated"; /** Managed Service Identity Id */ managedServiceIdentityId?: number; /** Application metadata. This property cannot be retrieved, since it may contain secrets. */ metadata?: Record[]; /** Number of minimum instance count for a site This setting only applies to the Elastic Plans */ minimumElasticInstanceCount?: number; /** The minimum strength TLS cipher suite allowed for an application */ minTlsCipherSuite?: "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"; /** MinTlsVersion: configures the minimum version of TLS required for SSL requests */ minTlsVersion?: "1.0" | "1.1" | "1.2" | "1.3"; /** .NET Framework version. */ netFrameworkVersion?: string; /** Version of Node.js. */ nodeVersion?: string; /** Number of workers. */ numberOfWorkers?: number; /** Version of PHP. */ phpVersion?: string; /** Version of PowerShell. */ powerShellVersion?: string; /** Number of preWarmed instances. This setting only applies to the Consumption and Elastic Plans */ preWarmedInstanceCount?: number; /** Property to allow or block all public traffic. */ publicNetworkAccess?: string; /** Publishing user name. */ publishingUsername?: string; /** Push endpoint settings. */ push?: Record; /** Version of Python. */ pythonVersion?: string; /** true if remote debugging is enabled; otherwise, false. */ remoteDebuggingEnabled?: boolean; /** Remote debugging version. */ remoteDebuggingVersion?: string; /** true if request tracing is enabled; otherwise, false. */ requestTracingEnabled?: boolean; /** Request tracing expiration time. */ requestTracingExpirationTime?: string; /** IP security restrictions for scm. */ scmIpSecurityRestrictions?: Record[]; /** Default action for scm access restriction if no rules are matched. */ scmIpSecurityRestrictionsDefaultAction?: "Allow" | "Deny"; /** IP security restrictions for scm to use main. */ scmIpSecurityRestrictionsUseMain?: boolean; /** ScmMinTlsVersion: configures the minimum version of TLS required for SSL requests for SCM site */ scmMinTlsVersion?: "1.0" | "1.1" | "1.2" | "1.3"; /** SCM type. */ scmType?: "BitbucketGit" | "BitbucketHg" | "CodePlexGit" | "CodePlexHg" | "Dropbox" | "ExternalGit" | "ExternalHg" | "GitHub" | "LocalGit" | "None" | "OneDrive" | "Tfs" | "VSO" | "VSTSRM"; /** Tracing options. */ tracingOptions?: string; /** true to use 32-bit worker process; otherwise, false. */ use32BitWorkerProcess?: boolean; /** Virtual applications. */ virtualApplications?: Record[]; /** Virtual Network name. */ vnetName?: string; /** The number of private ports assigned to this app. These will be assigned dynamically on runtime. */ vnetPrivatePortsCount?: number; /** Virtual Network Route All enabled. This causes all outbound traffic to have Virtual Network Security Groups and User Defined Routes applied. */ vnetRouteAllEnabled?: boolean; /** Sets the time zone a site uses for generating timestamps. Compatible with Linux and Windows App Service. Setting the WEBSITE_TIME_ZONE app setting takes precedence over this config. For Linux, expects tz database values https://www.iana.org/time-zones (for a quick reference see https://en.wikipedia.org/wiki/List_of_tz_database_time_zones). For Windows, expects one of the time zones listed under HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones */ websiteTimeZone?: string; /** true if WebSocket is enabled; otherwise, false. */ webSocketsEnabled?: boolean; /** Xenon App Framework and version */ windowsFxVersion?: string; /** Explicit Managed Service Identity Id */ xManagedServiceIdentityId?: number; }); } export declare class WebApp_SiteProperties { constructor(props: { /** Specifies the scope of uniqueness for the default hostname during resource creation */ autoGeneratedDomainNameLabelScope?: "NoReuse" | "ResourceGroupReuse" | "SubscriptionReuse" | "TenantReuse"; /** true to enable client affinity; false to stop sending session affinity cookies, which route client requests in the same session to the same instance. Default is true. */ clientAffinityEnabled?: boolean; /** true to enable client affinity partitioning using CHIPS cookies, this will add the partitioned property to the affinity cookies; false to stop sending partitioned affinity cookies. Default is false. */ clientAffinityPartitioningEnabled?: boolean; /** true to override client affinity cookie domain with X-Forwarded-Host request header. false to use default domain. Default is false. */ clientAffinityProxyEnabled?: boolean; /** true to enable client certificate authentication (TLS mutual authentication); otherwise, false. Default is false. */ clientCertEnabled?: boolean; /** client certificate authentication comma-separated exclusion paths */ clientCertExclusionPaths?: string; /** This composes with ClientCertEnabled setting. - ClientCertEnabled: false means ClientCert is ignored. - ClientCertEnabled: true and ClientCertMode: Required means ClientCert is required. - ClientCertEnabled: true and ClientCertMode: Optional means ClientCert is optional or accepted. */ clientCertMode?: "Optional" | "OptionalInteractiveUser" | "Required"; /** If specified during app creation, the app is cloned from a source app. */ cloningInfo?: Record; /** Size of the function container. */ containerSize?: number; /** Unique identifier that verifies the custom domains assigned to the app. Customer will add this id to a txt record for verification. */ customDomainVerificationId?: string; /** Maximum allowed daily memory-time quota (applicable on dynamic apps only). */ dailyMemoryTimeQuota?: number; /** Dapr configuration of the app. */ daprConfig?: Record; /** Property to configure various DNS related settings for a site. */ dnsConfiguration?: Record; /** true if the app is enabled; otherwise, false. Setting this value to false disables the app (takes the app offline). */ enabled?: boolean; /** Whether to use end to end encryption between the FrontEnd and the Worker */ endToEndEncryptionEnabled?: boolean; /** Configuration specific of the Azure Function app. */ functionAppConfig?: Record; /** App Service Environment to use for the app. */ hostingEnvironmentProfile?: Record; /** true to disable the public hostnames of the app; otherwise, false. If true, the app is only accessible via API management process. */ hostNamesDisabled?: boolean; /** Hostname SSL states are used to manage the SSL bindings for app's hostnames. */ hostNameSslStates?: Record[]; /** HttpsOnly: configures a web site to accept only https requests. Issues redirect for http requests */ httpsOnly?: boolean; /** Hyper-V sandbox. */ hyperV?: boolean; /** Specifies the IP mode of the app. */ ipMode?: "IPv4" | "IPv4AndIPv6" | "IPv6"; /** Obsolete: Hyper-V sandbox. */ isXenon?: boolean; /** Identity to use for Key Vault Reference authentication. */ keyVaultReferenceIdentity?: string; /** Azure Resource Manager ID of the customer's selected Managed Environment on which to host this app. This must be of the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.App/managedEnvironments/{managedEnvironmentName} */ managedEnvironmentId?: string; /** Property to configure various outbound traffic routing options over virtual network for a site */ outboundVnetRouting?: Record; /** Property to allow or block all public traffic. Allowed Values: 'Enabled', 'Disabled' or an empty string. */ publicNetworkAccess?: string; /** Site redundancy mode */ redundancyMode?: "ActiveActive" | "Failover" | "GeoRedundant" | "Manual" | "None"; /** true if reserved; otherwise, false. */ reserved?: boolean; /** Function app resource requirements. */ resourceConfig?: Record; /** true to stop SCM (KUDU) site when the app is stopped; otherwise, false. The default is false. */ scmSiteAlsoStopped?: boolean; /** Resource ID of the associated App Service plan, formatted as: "/subscriptions/{subscriptionID}/resourceGroups/{groupName}/providers/Microsoft.Web/serverfarms/{appServicePlanName}". */ serverFarmId?: string; /** Configuration of an App Service app. This property is not returned in response to normal create and read requests since it may contain sensitive information. */ siteConfig?: WebApp_SiteConfig; /** Whether to enable ssh access. */ sshEnabled?: boolean; /** Checks if Customer provided storage account is required */ storageAccountRequired?: boolean; /** Azure Resource Manager ID of the Virtual network and subnet to be joined by Regional VNET Integration. This must be of the form /subscriptions/{subscriptionName}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/virtualNetworks/{vnetName}/subnets/{subnetName} */ virtualNetworkSubnetId?: string; /** Workload profile name for function app to execute on. */ workloadProfileName?: string; }); } export declare class WebApp_SkuCapacity { constructor(props: { /** Default number of workers for this App Service plan SKU. */ default?: number; /** Maximum number of Elastic workers for this App Service plan SKU. */ elasticMaximum?: number; /** Maximum number of workers for this App Service plan SKU. */ maximum?: number; /** Minimum number of workers for this App Service plan SKU. */ minimum?: number; /** Available scale configurations for an App Service plan. */ scaleType?: string; }); } export declare class WebApp_SkuDescription { constructor(props: { /** Capabilities of the SKU, e.g., is traffic manager enabled? */ capabilities?: Record[]; /** Current number of instances assigned to the resource. */ capacity?: number; /** Family code of the resource SKU. */ family?: string; /** Locations of the SKU. */ locations?: string[]; /** Name of the resource SKU. */ name?: string; /** Size specifier of the resource SKU. */ size?: string; /** Min, max, and default scale values of the SKU. */ skuCapacity?: WebApp_SkuCapacity; /** Service tier of the resource SKU. */ tier?: string; }); } export declare class WebApp_UserAssignedIdentity { constructor(props: Record); } export declare class WebApp_VirtualNetworkProfile { constructor(props: { /** Resource id of the Virtual Network. */ id: string; /** Subnet within the Virtual Network. */ subnet?: string; }); } export declare class WebAppAssessmentV2Properties { constructor(props: { /** Gets or sets user configurable app service container database settings. */ appSvcContainerSettings?: Record; /** Gets or sets user configurable app service native settings. */ appSvcNativeSettings?: Record; /** Assessment type of the assessment. */ assessmentType?: "AvsAssessment" | "MachineAssessment" | "SqlAssessment" | "Unknown" | "WebAppAssessment"; /** Azure Location or Azure region where to which the machines will be migrated. */ azureLocation?: string; /** Azure Offer Code. */ azureOfferCode?: "EA" | "MSAZR0003P" | "MSAZR0022P" | "MSAZR0023P" | "MSAZR0025P" | "MSAZR0029P" | "MSAZR0036P" | "MSAZR0044P" | "MSAZR0059P" | "MSAZR0060P" | "MSAZR0062P" | "MSAZR0063P" | "MSAZR0064P" | "MSAZR0111P" | "MSAZR0120P" | "MSAZR0121P" | "MSAZR0122P" | "MSAZR0123P" | "MSAZR0124P" | "MSAZR0125P" | "MSAZR0126P" | "MSAZR0127P" | "MSAZR0128P" | "MSAZR0129P" | "MSAZR0130P" | "MSAZR0144P" | "MSAZR0148P" | "MSAZR0149P" | "MSAZR0243P" | "MSAZRDE0003P" | "MSAZRDE0044P" | "MSAZRUSGOV0003P" | "MSMCAZR0044P" | "MSMCAZR0059P" | "MSMCAZR0060P" | "MSMCAZR0063P" | "MSMCAZR0120P" | "MSMCAZR0121P" | "MSMCAZR0125P" | "MSMCAZR0128P" | "SavingsPlan1Year" | "SavingsPlan3Year" | "Unknown"; /** Gets or sets a value indicating azure security offering type. */ azureSecurityOfferingType?: "MDC" | "NO"; /** Confidence Rating in Percentage. */ confidenceRatingInPercentage?: number; /** Currency in which prices should be reported. */ currency?: "ARS" | "AUD" | "BRL" | "CAD" | "CHF" | "CNY" | "DKK" | "EUR" | "GBP" | "HKD" | "IDR" | "INR" | "JPY" | "KRW" | "MXN" | "MYR" | "NOK" | "NZD" | "RUB" | "SAR" | "SEK" | "TRY" | "TWD" | "USD" | "Unknown" | "ZAR"; /** Custom discount percentage. */ discountPercentage?: number; /** Gets or sets user configurable discovered entity settings. */ discoveredEntityLightSummary?: Record; /** Gets or sets the Enterprise agreement subscription id. */ eaSubscriptionId?: string; /** Gets or sets the duration for which the entity (Web app, VMs) are up in the on-premises environment. */ entityUptime?: Record; /** Gets or sets user configurable setting to display the environment type. */ environmentType?: "Production" | "Test"; /** Gets the group type for the assessment. */ groupType?: "Default" | "Import"; /** Percentile of the utilization data values to be considered while assessing machines. */ percentile?: "Percentile50" | "Percentile90" | "Percentile95" | "Percentile99"; /** Gets or sets the end time to consider performance data for assessment. */ perfDataEndTime?: string; /** Gets or sets the start time to consider performance data for assessment. */ perfDataStartTime?: string; /** Reserved instance. */ reservedInstance?: "None" | "RI1Year" | "RI3Year"; /** Percentage of buffer that user wants on performance metrics when recommending Azure sizes. */ scalingFactor?: number; /** Assessment sizing criterion. */ sizingCriterion?: "AsOnPremises" | "PerformanceBased"; /** Time Range for which the historic utilization data should be considered for assessment. */ timeRange?: "Custom" | "Day" | "Month" | "Week"; }); } export declare class WebAppCollectorPropertiesBaseWithAgent { constructor(props: { /** Gets or sets the collector agent properties. */ agentProperties?: Record; /** Gets the discovery site id. */ discoverySiteId?: string; }); } export declare class WebApplicationFirewallPolicyProperties { constructor(props: { /** Describes custom rules inside the policy. */ customRules?: Record; /** Describes managed rules inside the policy. */ managedRules?: Record; /** Describes settings for the policy. */ policySettings?: Record; }); } export declare class WebApplicationFirewallPolicyPropertiesFormat { constructor(props: { /** Describes the managedRules structure. */ managedRules: Record; /** The custom rules inside the policy. */ customRules?: Record[]; /** The PolicySettings for policy. */ policySettings?: Record; }); } export declare class WebAppSiteProperties { constructor(props: { /** Gets or sets the discovery scenario. */ discoveryScenario?: "DR" | "Migrate"; /** Gets or sets the appliance details used by service to communicate to the appliance. */ siteAppliancePropertiesCollection?: Record[]; }); } export declare class WebhookCreateOrUpdateProperties { constructor(props: { /** Gets or sets the expiry time. */ expiryTime?: string; /** Gets or sets the value of the enabled flag of webhook. */ isEnabled?: boolean; /** Gets or sets the parameters of the job. */ parameters?: Record; /** Gets or sets the runbook. */ runbook?: Record; /** Gets or sets the name of the hybrid worker group the webhook job will run on. */ runOn?: string; /** Gets or sets the uri. */ uri?: string; }); } export declare class WebhookPropertiesCreateParameters { constructor(props: { /** The list of actions that trigger the webhook to post notifications. */ actions: "chart_delete" | "chart_push" | "delete" | "push" | "quarantine"[]; /** The service URI for the webhook to post notifications. */ serviceUri: string; /** Custom headers that will be added to the webhook notifications. */ customHeaders?: Record; /** The scope of repositories where the event can be triggered. For example, 'foo:*' means events for all tags under repository 'foo'. 'foo:bar' means events for 'foo:bar' only. 'foo' is equivalent to 'foo:latest'. Empty means all events. */ scope?: string; /** The status of the webhook at the time the operation was called. */ status?: "disabled" | "enabled"; }); } export declare class webPubSub_customCertificates_CustomCertificateProperties { constructor(props: { /** Base uri of the KeyVault that stores certificate. */ keyVaultBaseUri: string; /** Certificate secret name. */ keyVaultSecretName: string; /** Certificate secret version. */ keyVaultSecretVersion?: string; }); } export declare class webPubSub_customCertificates_ManagedIdentity { constructor(props: { /** Represents the identity type: systemAssigned, userAssigned, None */ type?: "None" | "SystemAssigned" | "UserAssigned"; /** Get or set the user assigned identities */ userAssignedIdentities?: Record; }); } export declare class webPubSub_customCertificates_ManagedIdentitySettings { constructor(props: { /** The Resource indicating the App ID URI of the target resource. It also appears in the aud (audience) claim of the issued token. */ resource?: string; }); } export declare class webPubSub_customCertificates_ManagedIdentityUserAssignedIdentities { constructor(props: Record); } export declare class webPubSub_customCertificates_ResourceSku { constructor(props: { /** The name of the SKU. Required. Allowed values: Standard_S1, Free_F1, Premium_P1, Premium_P2 */ name: string; /** Optional, integer. The unit count of the resource. 1 for Free_F1/Standard_S1/Premium_P1, 100 for Premium_P2 by default. If present, following values are allowed: Free_F1: 1; Standard_S1: 1,2,3,4,5,6,7,8,9,10,20,30,40,50,60,70,80,90,100; Premium_P1: 1,2,3,4,5,6,7,8,9,10,20,30,40,50,60,70,80,90,100; Premium_P2: 100,200,300,400,500,600,700,800,900,1000; */ capacity?: number; /** Optional tier of this particular SKU. 'Standard' or 'Free'. `Basic` is deprecated, use `Standard` instead. */ tier?: "Basic" | "Free" | "Premium" | "Standard"; }); } export declare class webPubSub_customCertificates_UserAssignedIdentityProperty { constructor(props: Record); } export declare class webPubSub_customDomains_CustomDomainProperties { constructor(props: { /** Reference to a resource. */ customCertificate: Record; /** The custom domain name. */ domainName: string; }); } export declare class webPubSub_customDomains_ManagedIdentity { constructor(props: { /** Represents the identity type: systemAssigned, userAssigned, None */ type?: "None" | "SystemAssigned" | "UserAssigned"; /** Get or set the user assigned identities */ userAssignedIdentities?: Record; }); } export declare class webPubSub_customDomains_ManagedIdentitySettings { constructor(props: { /** The Resource indicating the App ID URI of the target resource. It also appears in the aud (audience) claim of the issued token. */ resource?: string; }); } export declare class webPubSub_customDomains_ManagedIdentityUserAssignedIdentities { constructor(props: Record); } export declare class webPubSub_customDomains_ResourceSku { constructor(props: { /** The name of the SKU. Required. Allowed values: Standard_S1, Free_F1, Premium_P1, Premium_P2 */ name: string; /** Optional, integer. The unit count of the resource. 1 for Free_F1/Standard_S1/Premium_P1, 100 for Premium_P2 by default. If present, following values are allowed: Free_F1: 1; Standard_S1: 1,2,3,4,5,6,7,8,9,10,20,30,40,50,60,70,80,90,100; Premium_P1: 1,2,3,4,5,6,7,8,9,10,20,30,40,50,60,70,80,90,100; Premium_P2: 100,200,300,400,500,600,700,800,900,1000; */ capacity?: number; /** Optional tier of this particular SKU. 'Standard' or 'Free'. `Basic` is deprecated, use `Standard` instead. */ tier?: "Basic" | "Free" | "Premium" | "Standard"; }); } export declare class webPubSub_customDomains_UserAssignedIdentityProperty { constructor(props: Record); } export declare class webPubSub_hubs_ManagedIdentity { constructor(props: { /** Represents the identity type: systemAssigned, userAssigned, None */ type?: "None" | "SystemAssigned" | "UserAssigned"; /** Get or set the user assigned identities */ userAssignedIdentities?: Record; }); } export declare class webPubSub_hubs_ManagedIdentitySettings { constructor(props: { /** The Resource indicating the App ID URI of the target resource. It also appears in the aud (audience) claim of the issued token. */ resource?: string; }); } export declare class webPubSub_hubs_ManagedIdentityUserAssignedIdentities { constructor(props: Record); } export declare class webPubSub_hubs_ResourceSku { constructor(props: { /** The name of the SKU. Required. Allowed values: Standard_S1, Free_F1, Premium_P1, Premium_P2 */ name: string; /** Optional, integer. The unit count of the resource. 1 for Free_F1/Standard_S1/Premium_P1, 100 for Premium_P2 by default. If present, following values are allowed: Free_F1: 1; Standard_S1: 1,2,3,4,5,6,7,8,9,10,20,30,40,50,60,70,80,90,100; Premium_P1: 1,2,3,4,5,6,7,8,9,10,20,30,40,50,60,70,80,90,100; Premium_P2: 100,200,300,400,500,600,700,800,900,1000; */ capacity?: number; /** Optional tier of this particular SKU. 'Standard' or 'Free'. `Basic` is deprecated, use `Standard` instead. */ tier?: "Basic" | "Free" | "Premium" | "Standard"; }); } export declare class webPubSub_hubs_UserAssignedIdentityProperty { constructor(props: Record); } export declare class webPubSub_hubs_WebPubSubHubProperties { constructor(props: { /** The settings for configuring if anonymous connections are allowed for this hub: "allow" or "deny". Default to "deny". */ anonymousConnectPolicy?: string; /** The chat settings for the hub. */ chat?: Record; /** Event handler of a hub. */ eventHandlers?: Record[]; /** Event listener settings for forwarding your client events to listeners. Event listener is transparent to Web PubSub clients, and it doesn't return any result to clients nor interrupt the lifetime of clients. One event can be sent to multiple listeners, as long as it matches the filters in those listeners. The order of the array elements doesn't matter. Maximum count of event listeners among all hubs is 10. */ eventListeners?: Record[]; /** The settings for configuring the WebSocket ping-pong interval in seconds for all clients in the hub. Valid range: 1 to 120. Default to 20 seconds. */ webSocketKeepAliveIntervalInSeconds?: number; }); } export declare class webPubSub_ManagedIdentity { constructor(props: { /** Represents the identity type: systemAssigned, userAssigned, None */ type?: "None" | "SystemAssigned" | "UserAssigned"; /** Get or set the user assigned identities */ userAssignedIdentities?: Record; }); } export declare class webPubSub_ManagedIdentitySettings { constructor(props: { /** The Resource indicating the App ID URI of the target resource. It also appears in the aud (audience) claim of the issued token. */ resource?: string; }); } export declare class webPubSub_ManagedIdentityUserAssignedIdentities { constructor(props: Record); } export declare class webPubSub_persistentStorages_ManagedIdentity { constructor(props: { /** Represents the identity type: systemAssigned, userAssigned, None */ type?: "None" | "SystemAssigned" | "UserAssigned"; /** Get or set the user assigned identities */ userAssignedIdentities?: Record; }); } export declare class webPubSub_persistentStorages_ManagedIdentitySettings { constructor(props: { /** The Resource indicating the App ID URI of the target resource. It also appears in the aud (audience) claim of the issued token. */ resource?: string; }); } export declare class webPubSub_persistentStorages_ManagedIdentityUserAssignedIdentities { constructor(props: Record); } export declare class webPubSub_persistentStorages_PersistentStorageProperties { constructor(props: { /** Reference to the storage account to be used for persistent storage. */ storageAccount: Record; }); } export declare class webPubSub_persistentStorages_ResourceSku { constructor(props: { /** The name of the SKU. Required. Allowed values: Standard_S1, Free_F1, Premium_P1, Premium_P2 */ name: string; /** Optional, integer. The unit count of the resource. 1 for Free_F1/Standard_S1/Premium_P1, 100 for Premium_P2 by default. If present, following values are allowed: Free_F1: 1; Standard_S1: 1,2,3,4,5,6,7,8,9,10,20,30,40,50,60,70,80,90,100; Premium_P1: 1,2,3,4,5,6,7,8,9,10,20,30,40,50,60,70,80,90,100; Premium_P2: 100,200,300,400,500,600,700,800,900,1000; */ capacity?: number; /** Optional tier of this particular SKU. 'Standard' or 'Free'. `Basic` is deprecated, use `Standard` instead. */ tier?: "Basic" | "Free" | "Premium" | "Standard"; }); } export declare class webPubSub_persistentStorages_UserAssignedIdentityProperty { constructor(props: Record); } export declare class webPubSub_privateEndpointConnections_ManagedIdentity { constructor(props: { /** Represents the identity type: systemAssigned, userAssigned, None */ type?: "None" | "SystemAssigned" | "UserAssigned"; /** Get or set the user assigned identities */ userAssignedIdentities?: Record; }); } export declare class webPubSub_privateEndpointConnections_ManagedIdentitySettings { constructor(props: { /** The Resource indicating the App ID URI of the target resource. It also appears in the aud (audience) claim of the issued token. */ resource?: string; }); } export declare class webPubSub_privateEndpointConnections_ManagedIdentityUserAssignedIdentities { constructor(props: Record); } export declare class webPubSub_privateEndpointConnections_PrivateEndpointConnectionProperties { constructor(props: { /** Private endpoint */ privateEndpoint?: Record; /** Connection state of the private endpoint connection */ privateLinkServiceConnectionState?: Record; }); } export declare class webPubSub_privateEndpointConnections_ResourceSku { constructor(props: { /** The name of the SKU. Required. Allowed values: Standard_S1, Free_F1, Premium_P1, Premium_P2 */ name: string; /** Optional, integer. The unit count of the resource. 1 for Free_F1/Standard_S1/Premium_P1, 100 for Premium_P2 by default. If present, following values are allowed: Free_F1: 1; Standard_S1: 1,2,3,4,5,6,7,8,9,10,20,30,40,50,60,70,80,90,100; Premium_P1: 1,2,3,4,5,6,7,8,9,10,20,30,40,50,60,70,80,90,100; Premium_P2: 100,200,300,400,500,600,700,800,900,1000; */ capacity?: number; /** Optional tier of this particular SKU. 'Standard' or 'Free'. `Basic` is deprecated, use `Standard` instead. */ tier?: "Basic" | "Free" | "Premium" | "Standard"; }); } export declare class webPubSub_privateEndpointConnections_UserAssignedIdentityProperty { constructor(props: Record); } export declare class webPubSub_replicas_ManagedIdentity { constructor(props: { /** Represents the identity type: systemAssigned, userAssigned, None */ type?: "None" | "SystemAssigned" | "UserAssigned"; /** Get or set the user assigned identities */ userAssignedIdentities?: Record; }); } export declare class webPubSub_replicas_ManagedIdentitySettings { constructor(props: { /** The Resource indicating the App ID URI of the target resource. It also appears in the aud (audience) claim of the issued token. */ resource?: string; }); } export declare class webPubSub_replicas_ManagedIdentityUserAssignedIdentities { constructor(props: Record); } export declare class webPubSub_replicas_ReplicaProperties { constructor(props: { /** Enable or disable the regional endpoint. Default to "Enabled". When it's Disabled, new connections will not be routed to this endpoint, however existing connections will not be affected. */ regionEndpointEnabled?: string; /** Stop or start the resource. Default to "false". When it's true, the data plane of the resource is shutdown. When it's false, the data plane of the resource is started. */ resourceStopped?: string; }); } export declare class webPubSub_replicas_ResourceSku { constructor(props: { /** The name of the SKU. Required. Allowed values: Standard_S1, Free_F1, Premium_P1, Premium_P2 */ name: string; /** Optional, integer. The unit count of the resource. 1 for Free_F1/Standard_S1/Premium_P1, 100 for Premium_P2 by default. If present, following values are allowed: Free_F1: 1; Standard_S1: 1,2,3,4,5,6,7,8,9,10,20,30,40,50,60,70,80,90,100; Premium_P1: 1,2,3,4,5,6,7,8,9,10,20,30,40,50,60,70,80,90,100; Premium_P2: 100,200,300,400,500,600,700,800,900,1000; */ capacity?: number; /** Optional tier of this particular SKU. 'Standard' or 'Free'. `Basic` is deprecated, use `Standard` instead. */ tier?: "Basic" | "Free" | "Premium" | "Standard"; }); } export declare class webPubSub_replicas_sharedPrivateLinkResources_ManagedIdentity { constructor(props: { /** Represents the identity type: systemAssigned, userAssigned, None */ type?: "None" | "SystemAssigned" | "UserAssigned"; /** Get or set the user assigned identities */ userAssignedIdentities?: Record; }); } export declare class webPubSub_replicas_sharedPrivateLinkResources_ManagedIdentitySettings { constructor(props: { /** The Resource indicating the App ID URI of the target resource. It also appears in the aud (audience) claim of the issued token. */ resource?: string; }); } export declare class webPubSub_replicas_sharedPrivateLinkResources_ManagedIdentityUserAssignedIdentities { constructor(props: Record); } export declare class webPubSub_replicas_sharedPrivateLinkResources_ResourceSku { constructor(props: { /** The name of the SKU. Required. Allowed values: Standard_S1, Free_F1, Premium_P1, Premium_P2 */ name: string; /** Optional, integer. The unit count of the resource. 1 for Free_F1/Standard_S1/Premium_P1, 100 for Premium_P2 by default. If present, following values are allowed: Free_F1: 1; Standard_S1: 1,2,3,4,5,6,7,8,9,10,20,30,40,50,60,70,80,90,100; Premium_P1: 1,2,3,4,5,6,7,8,9,10,20,30,40,50,60,70,80,90,100; Premium_P2: 100,200,300,400,500,600,700,800,900,1000; */ capacity?: number; /** Optional tier of this particular SKU. 'Standard' or 'Free'. `Basic` is deprecated, use `Standard` instead. */ tier?: "Basic" | "Free" | "Premium" | "Standard"; }); } export declare class webPubSub_replicas_sharedPrivateLinkResources_SharedPrivateLinkResourceProperties { constructor(props: { /** The group id from the provider of resource the shared private link resource is for */ groupId: string; /** The resource id of the resource the shared private link resource is for */ privateLinkResourceId: string; /** A list of FQDNs for third party private link service */ fqdns?: string[]; /** The request message for requesting approval of the shared private link resource */ requestMessage?: string; }); } export declare class webPubSub_replicas_sharedPrivateLinkResources_UserAssignedIdentityProperty { constructor(props: Record); } export declare class webPubSub_replicas_UserAssignedIdentityProperty { constructor(props: Record); } export declare class webPubSub_ResourceSku { constructor(props: { /** The name of the SKU. Required. Allowed values: Standard_S1, Free_F1, Premium_P1, Premium_P2 */ name: string; /** Optional, integer. The unit count of the resource. 1 for Free_F1/Standard_S1/Premium_P1, 100 for Premium_P2 by default. If present, following values are allowed: Free_F1: 1; Standard_S1: 1,2,3,4,5,6,7,8,9,10,20,30,40,50,60,70,80,90,100; Premium_P1: 1,2,3,4,5,6,7,8,9,10,20,30,40,50,60,70,80,90,100; Premium_P2: 100,200,300,400,500,600,700,800,900,1000; */ capacity?: number; /** Optional tier of this particular SKU. 'Standard' or 'Free'. `Basic` is deprecated, use `Standard` instead. */ tier?: "Basic" | "Free" | "Premium" | "Standard"; }); } export declare class webPubSub_sharedPrivateLinkResources_ManagedIdentity { constructor(props: { /** Represents the identity type: systemAssigned, userAssigned, None */ type?: "None" | "SystemAssigned" | "UserAssigned"; /** Get or set the user assigned identities */ userAssignedIdentities?: Record; }); } export declare class webPubSub_sharedPrivateLinkResources_ManagedIdentitySettings { constructor(props: { /** The Resource indicating the App ID URI of the target resource. It also appears in the aud (audience) claim of the issued token. */ resource?: string; }); } export declare class webPubSub_sharedPrivateLinkResources_ManagedIdentityUserAssignedIdentities { constructor(props: Record); } export declare class webPubSub_sharedPrivateLinkResources_ResourceSku { constructor(props: { /** The name of the SKU. Required. Allowed values: Standard_S1, Free_F1, Premium_P1, Premium_P2 */ name: string; /** Optional, integer. The unit count of the resource. 1 for Free_F1/Standard_S1/Premium_P1, 100 for Premium_P2 by default. If present, following values are allowed: Free_F1: 1; Standard_S1: 1,2,3,4,5,6,7,8,9,10,20,30,40,50,60,70,80,90,100; Premium_P1: 1,2,3,4,5,6,7,8,9,10,20,30,40,50,60,70,80,90,100; Premium_P2: 100,200,300,400,500,600,700,800,900,1000; */ capacity?: number; /** Optional tier of this particular SKU. 'Standard' or 'Free'. `Basic` is deprecated, use `Standard` instead. */ tier?: "Basic" | "Free" | "Premium" | "Standard"; }); } export declare class webPubSub_sharedPrivateLinkResources_SharedPrivateLinkResourceProperties { constructor(props: { /** The group id from the provider of resource the shared private link resource is for */ groupId: string; /** The resource id of the resource the shared private link resource is for */ privateLinkResourceId: string; /** A list of FQDNs for third party private link service */ fqdns?: string[]; /** The request message for requesting approval of the shared private link resource */ requestMessage?: string; }); } export declare class webPubSub_sharedPrivateLinkResources_UserAssignedIdentityProperty { constructor(props: Record); } export declare class webPubSub_UserAssignedIdentityProperty { constructor(props: Record); } export declare class webPubSub_WebPubSubProperties { constructor(props: { /** Application firewall settings for the resource */ applicationFirewall?: Record; /** DisableLocalAuth Enable or disable aad auth When set as true, connection with AuthType=aad won't work. */ disableAadAuth?: boolean; /** DisableLocalAuth Enable or disable local auth with AccessKey When set as true, connection with AccessKey=xxx won't work. */ disableLocalAuth?: boolean; /** Live trace configuration of a Microsoft.SignalRService resource. */ liveTraceConfiguration?: Record; /** Network ACLs for the resource */ networkACLs?: Record; /** Enable or disable public network access. Default to "Enabled". When it's Enabled, network ACLs still apply. When it's Disabled, public network access is always disabled no matter what you set in network ACLs. */ publicNetworkAccess?: string; /** Enable or disable the regional endpoint. Default to "Enabled". When it's Disabled, new connections will not be routed to this endpoint, however existing connections will not be affected. This property is replica specific. Disable the regional endpoint without replica is not allowed. */ regionEndpointEnabled?: string; /** Resource log configuration of a Microsoft.SignalRService resource. */ resourceLogConfiguration?: Record; /** Stop or start the resource. Default to "False". When it's true, the data plane of the resource is shutdown. When it's false, the data plane of the resource is started. */ resourceStopped?: string; /** SocketIO settings for the resource */ socketIO?: Record; /** TLS settings for the resource */ tls?: Record; }); } export declare class WebPubSubHubProperties { constructor(props: { /** The settings for configuring if anonymous connections are allowed for this hub: "allow" or "deny". Default to "deny". */ anonymousConnectPolicy?: string; /** The chat settings for the hub. */ chat?: Record; /** Event handler of a hub. */ eventHandlers?: Record[]; /** Event listener settings for forwarding your client events to listeners. Event listener is transparent to Web PubSub clients, and it doesn't return any result to clients nor interrupt the lifetime of clients. One event can be sent to multiple listeners, as long as it matches the filters in those listeners. The order of the array elements doesn't matter. Maximum count of event listeners among all hubs is 10. */ eventListeners?: Record[]; /** The settings for configuring the WebSocket ping-pong interval in seconds for all clients in the hub. Valid range: 1 to 120. Default to 20 seconds. */ webSocketKeepAliveIntervalInSeconds?: number; }); } export declare class WebPubSubProperties { constructor(props: { /** Application firewall settings for the resource */ applicationFirewall?: Record; /** DisableLocalAuth Enable or disable aad auth When set as true, connection with AuthType=aad won't work. */ disableAadAuth?: boolean; /** DisableLocalAuth Enable or disable local auth with AccessKey When set as true, connection with AccessKey=xxx won't work. */ disableLocalAuth?: boolean; /** Live trace configuration of a Microsoft.SignalRService resource. */ liveTraceConfiguration?: Record; /** Network ACLs for the resource */ networkACLs?: Record; /** Enable or disable public network access. Default to "Enabled". When it's Enabled, network ACLs still apply. When it's Disabled, public network access is always disabled no matter what you set in network ACLs. */ publicNetworkAccess?: string; /** Enable or disable the regional endpoint. Default to "Enabled". When it's Disabled, new connections will not be routed to this endpoint, however existing connections will not be affected. This property is replica specific. Disable the regional endpoint without replica is not allowed. */ regionEndpointEnabled?: string; /** Resource log configuration of a Microsoft.SignalRService resource. */ resourceLogConfiguration?: Record; /** Stop or start the resource. Default to "False". When it's true, the data plane of the resource is shutdown. When it's false, the data plane of the resource is started. */ resourceStopped?: string; /** SocketIO settings for the resource */ socketIO?: Record; /** TLS settings for the resource */ tls?: Record; }); } export declare class WeightsAndBiasesinstances_InstanceProperties { constructor(props: { /** Marketplace details of the resource. */ marketplace: Record; /** partner properties */ partnerProperties: Record; /** Details of the user. */ user: Record; /** Single sign-on properties */ singleSignOnProperties?: Record; }); } export declare class WeightsAndBiasesinstances_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class WeightsAndBiasesinstances_UserAssignedIdentity { constructor(props: Record); } export declare class Widgetemployees_EmployeeProperties { constructor(props: { /** Age of employee */ age?: number; /** City of employee */ city?: string; /** Profile of employee */ profile?: string; }); } export declare class WorkbenchProperties { constructor(props: { /** Container image URI (e.g., MCR or ACR image path) for the workbench. */ imageLink: string; /** ARM resource ID of the parent cluster that hosts this workbench. */ targetClusterId: string; /** The dataset ID to mount for the workbench. */ datasetId?: string; /** ISO 8601 duration before the idle workbench is automatically shut down (e.g., 'PT30M'). */ idleTimeBeforeShutdown?: string; /** SSH configuration for remote access to the workbench. */ sshSettings?: Record; }); } export declare class WorkbookProperties { constructor(props: { /** Workbook category, as defined by the user at creation time. */ category: string; /** The user-defined name (display name) of the workbook. */ displayName: string; /** Configuration of this particular workbook. Configuration data is a string containing valid JSON */ serializedData: string; /** The description of the workbook. */ description?: string; /** ResourceId for a source resource. */ sourceId?: string; /** The resourceId to the storage account when bring your own storage is used */ storageUri?: string; /** Being deprecated, please use the other tags field */ tags?: string[]; /** Workbook schema version format, like 'Notebook/1.0', which should match the workbook in serializedData */ version?: string; }); } export declare class WorkbookResourceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class workbooks_UserAssignedIdentity { constructor(props: Record); } export declare class workbooks_WorkbookProperties { constructor(props: { /** Workbook category, as defined by the user at creation time. */ category: string; /** The user-defined name (display name) of the workbook. */ displayName: string; /** Configuration of this particular workbook. Configuration data is a string containing valid JSON */ serializedData: string; /** The description of the workbook. */ description?: string; /** ResourceId for a source resource. */ sourceId?: string; /** The resourceId to the storage account when bring your own storage is used */ storageUri?: string; /** Being deprecated, please use the other tags field */ tags?: string[]; /** Workbook schema version format, like 'Notebook/1.0', which should match the workbook in serializedData */ version?: string; }); } export declare class workbooks_WorkbookResourceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class WorkflowVersionProperties { constructor(props: { /** A list of stage specs */ stageSpec: Record[]; /** Execution specification */ specification?: Record; }); } export declare class WorkloadNetworkDnsServiceProperties { constructor(props: { /** Default DNS zone of the DNS Service. */ defaultDnsZone?: string; /** Display name of the DNS Service. */ displayName?: string; /** DNS service IP of the DNS Service. */ dnsServiceIp?: string; /** FQDN zones of the DNS Service. */ fqdnZones?: string[]; /** DNS Service log level. */ logLevel?: "DEBUG" | "ERROR" | "FATAL" | "INFO" | "WARNING"; /** NSX revision number. */ revision?: number; }); } export declare class WorkloadNetworkDnsZoneProperties { constructor(props: { /** Display name of the DNS Zone. */ displayName?: string; /** DNS Server IP array of the DNS Zone. */ dnsServerIps?: string[]; /** Number of DNS Services using the DNS zone. */ dnsServices?: number; /** Domain names of the DNS Zone. */ domain?: string[]; /** NSX revision number. */ revision?: number; /** Source IP of the DNS Zone. */ sourceIp?: string; }); } export declare class WorkloadNetworkPortMirroringProperties { constructor(props: { /** Destination VM Group. */ destination?: string; /** Direction of port mirroring profile. */ direction?: "BIDIRECTIONAL" | "EGRESS" | "INGRESS"; /** Display name of the port mirroring profile. */ displayName?: string; /** NSX revision number. */ revision?: number; /** Source VM Group. */ source?: string; }); } export declare class WorkloadNetworkPublicIPProperties { constructor(props: { /** Display name of the Public IP Block. */ displayName?: string; /** Number of Public IPs requested. */ numberOfPublicIPs?: number; }); } export declare class WorkloadNetworkSegmentProperties { constructor(props: { /** Gateway which to connect segment to. */ connectedGateway?: string; /** Display name of the segment. */ displayName?: string; /** NSX revision number. */ revision?: number; /** Subnet which to connect segment to. */ subnet?: Record; }); } export declare class WorkloadNetworkVMGroupProperties { constructor(props: { /** Display name of the VM group. */ displayName?: string; /** Virtual machine members of this group. */ members?: string[]; /** NSX revision number. */ revision?: number; }); } export declare class WorkloadProperties { constructor(props: { /** List of resource group ids. */ resourceGroupCollection?: string[]; }); } export declare class Workloadsmonitors_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class Workloadsmonitors_MonitorProperties { constructor(props: { /** The SAP monitor resources will be deployed in the SAP monitoring region. The subnet region should be same as the SAP monitoring region. */ appLocation?: string; /** App service plan configuration */ appServicePlanConfiguration?: Record; /** The ARM ID of the Log Analytics Workspace that is used for SAP monitoring. */ logAnalyticsWorkspaceArmId?: string; /** Managed resource group configuration */ managedResourceGroupConfiguration?: Record; /** The subnet which the SAP monitor will be deployed in */ monitorSubnet?: string; /** Sets the routing preference of the SAP monitor. By default only RFC1918 traffic is routed to the customer VNET. */ routingPreference?: "Default" | "RouteAll"; /** Sets the preference for zone redundancy on resources created for the SAP monitor. By default resources will be created which do not support zone redundancy. */ zoneRedundancyPreference?: string; }); } export declare class Workloadsmonitors_UserAssignedIdentity { constructor(props: Record); } export declare class WorkspaceConnectionPropertiesV2 { constructor(props: { /** Category of the connection */ category?: "ADLSGen2" | "AIServices" | "AmazonMws" | "AmazonRdsForOracle" | "AmazonRdsForSqlServer" | "AmazonRedshift" | "AmazonS3Compatible" | "ApiKey" | "ApiManagement" | "AppConfig" | "AppInsights" | "AzureBlob" | "AzureContainerAppEnvironment" | "AzureDataExplorer" | "AzureDatabricksDeltaLake" | "AzureKeyVault" | "AzureMariaDb" | "AzureMySqlDb" | "AzureOneLake" | "AzureOpenAI" | "AzurePostgresDb" | "AzureSqlDb" | "AzureSqlMi" | "AzureStorageAccount" | "AzureSynapseAnalytics" | "AzureTableStorage" | "BingLLMSearch" | "Cassandra" | "CognitiveSearch" | "CognitiveService" | "Concur" | "ContainerRegistry" | "CosmosDb" | "CosmosDbMongoDbApi" | "Couchbase" | "CustomKeys" | "Databricks" | "Db2" | "Drill" | "Dynamics" | "DynamicsAx" | "DynamicsCrm" | "Elasticsearch" | "Eloqua" | "FileServer" | "FtpServer" | "GenericContainerRegistry" | "GenericHttp" | "GenericRest" | "Git" | "GoogleAdWords" | "GoogleBigQuery" | "GoogleCloudStorage" | "Greenplum" | "GroundingWithBingSearch" | "GroundingWithCustomSearch" | "Hbase" | "Hdfs" | "Hive" | "Hubspot" | "Impala" | "Informix" | "Jira" | "Magento" | "ManagedOnlineEndpoint" | "MariaDb" | "Marketo" | "MicrosoftAccess" | "MicrosoftFabric" | "ModelGateway" | "MongoDbAtlas" | "MongoDbV2" | "MySql" | "Netezza" | "ODataRest" | "Odbc" | "Office365" | "OpenAI" | "Oracle" | "OracleCloudStorage" | "OracleServiceCloud" | "PayPal" | "Phoenix" | "Pinecone" | "PostgreSql" | "PowerPlatformEnvironment" | "Presto" | "PythonFeed" | "QuickBooks" | "Redis" | "RemoteA2A" | "RemoteTool" | "Responsys" | "S3" | "Salesforce" | "SalesforceMarketingCloud" | "SalesforceServiceCloud" | "SapBw" | "SapCloudForCustomer" | "SapEcc" | "SapHana" | "SapOpenHub" | "SapTable" | "Serp" | "Serverless" | "ServiceNow" | "Sftp" | "SharePointOnlineList" | "Sharepoint" | "Shopify" | "Snowflake" | "Spark" | "SqlServer" | "Square" | "Sybase" | "Teradata" | "Vertica" | "WebTable" | "Xero" | "Zoho"; error?: string; expiryTime?: string; isSharedToAll?: boolean; /** Store user metadata for this connection */ metadata?: Record; peRequirement?: "NotApplicable" | "NotRequired" | "Required"; peStatus?: "Active" | "Inactive" | "NotApplicable"; /** Array of WorkspaceConnectionPropertiesV2SharedUserListItem */ sharedUserList?: string[]; target?: string; useWorkspaceManagedIdentity?: boolean; }); } export declare class WorkspaceContractProperties { constructor(props: { /** Name of the workspace. */ displayName: string; /** Description of the workspace. */ description?: string; }); } export declare class workspaces_administrators_AadAdminProperties { constructor(props: { /** Workspace active directory administrator type */ administratorType?: string; /** Login of the workspace active directory administrator */ login?: string; /** Object ID of the workspace active directory administrator */ sid?: string; /** Tenant ID of the workspace active directory administrator */ tenantId?: string; }); } export declare class workspaces_administrators_KekIdentityProperties { constructor(props: { /** User assigned identity resource Id */ userAssignedIdentity?: string; /** Boolean specifying whether to use system assigned identity or not */ useSystemAssignedIdentity?: any; }); } export declare class workspaces_administrators_ManagedIdentity { constructor(props: { /** The type of managed identity for the workspace */ type?: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned"; /** The user assigned managed identities. */ userAssignedIdentities?: Record; }); } export declare class workspaces_administrators_ManagedIdentitySqlControlSettingsModelProperties { constructor(props: { /** Grant sql control to managed identity */ grantSqlControlToManagedIdentity?: workspaces_administrators_ManagedIdentitySqlControlSettingsModelPropertiesGrantSqlControlToManagedIdentity; }); } export declare class workspaces_administrators_ManagedIdentitySqlControlSettingsModelPropertiesGrantSqlControlToManagedIdentity { constructor(props: { /** Desired state */ desiredState?: "Disabled" | "Enabled"; }); } export declare class workspaces_administrators_Sku { constructor(props: { /** If the SKU supports scale out/in then the capacity integer should be included. If scale out/in is not possible for the resource this may be omitted. */ capacity?: number; /** The SKU name */ name?: string; /** The service tier */ tier?: string; }); } export declare class workspaces_administrators_UserAssignedManagedIdentity { constructor(props: Record); } export declare class workspaces_administrators_VirtualNetworkProfile { constructor(props: { /** Subnet ID used for computes in workspace */ computeSubnetId?: string; }); } export declare class workspaces_administrators_workspaces_managedIdentitySqlControlSettings_childResource { constructor(props: { apiVersion: "2021-06-01"; name: "default"; /** Sql Control Settings for workspace managed identity */ properties: workspaces_administrators_ManagedIdentitySqlControlSettingsModelProperties; type: "managedIdentitySqlControlSettings"; }); } export declare class workspaces_auditingSettings_KekIdentityProperties { constructor(props: { /** User assigned identity resource Id */ userAssignedIdentity?: string; /** Boolean specifying whether to use system assigned identity or not */ useSystemAssignedIdentity?: any; }); } export declare class workspaces_auditingSettings_ManagedIdentity { constructor(props: { /** The type of managed identity for the workspace */ type?: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned"; /** The user assigned managed identities. */ userAssignedIdentities?: Record; }); } export declare class workspaces_auditingSettings_ManagedIdentitySqlControlSettingsModelProperties { constructor(props: { /** Grant sql control to managed identity */ grantSqlControlToManagedIdentity?: workspaces_auditingSettings_ManagedIdentitySqlControlSettingsModelPropertiesGrantSqlControlToManagedIdentity; }); } export declare class workspaces_auditingSettings_ManagedIdentitySqlControlSettingsModelPropertiesGrantSqlControlToManagedIdentity { constructor(props: { /** Desired state */ desiredState?: "Disabled" | "Enabled"; }); } export declare class workspaces_auditingSettings_ServerBlobAuditingPolicyProperties { constructor(props: { /** Specifies the state of the policy. If state is Enabled, storageEndpoint or isAzureMonitorTargetEnabled are required. */ state: "Disabled" | "Enabled"; /** Specifies the Actions-Groups and Actions to audit. The recommended set of action groups to use is the following combination - this will audit all the queries and stored procedures executed against the database, as well as successful and failed logins: BATCH_COMPLETED_GROUP, SUCCESSFUL_DATABASE_AUTHENTICATION_GROUP, FAILED_DATABASE_AUTHENTICATION_GROUP. This above combination is also the set that is configured by default when enabling auditing from the Azure portal. The supported action groups to audit are (note: choose only specific groups that cover your auditing needs. Using unnecessary groups could lead to very large quantities of audit records): APPLICATION_ROLE_CHANGE_PASSWORD_GROUP BACKUP_RESTORE_GROUP DATABASE_LOGOUT_GROUP DATABASE_OBJECT_CHANGE_GROUP DATABASE_OBJECT_OWNERSHIP_CHANGE_GROUP DATABASE_OBJECT_PERMISSION_CHANGE_GROUP DATABASE_OPERATION_GROUP DATABASE_PERMISSION_CHANGE_GROUP DATABASE_PRINCIPAL_CHANGE_GROUP DATABASE_PRINCIPAL_IMPERSONATION_GROUP DATABASE_ROLE_MEMBER_CHANGE_GROUP FAILED_DATABASE_AUTHENTICATION_GROUP SCHEMA_OBJECT_ACCESS_GROUP SCHEMA_OBJECT_CHANGE_GROUP SCHEMA_OBJECT_OWNERSHIP_CHANGE_GROUP SCHEMA_OBJECT_PERMISSION_CHANGE_GROUP SUCCESSFUL_DATABASE_AUTHENTICATION_GROUP USER_CHANGE_PASSWORD_GROUP BATCH_STARTED_GROUP BATCH_COMPLETED_GROUP These are groups that cover all sql statements and stored procedures executed against the database, and should not be used in combination with other groups as this will result in duplicate audit logs. For more information, see [Database-Level Audit Action Groups](https://docs.microsoft.com/en-us/sql/relational-databases/security/auditing/sql-server-audit-action-groups-and-actions#database-level-audit-action-groups). For Database auditing policy, specific Actions can also be specified (note that Actions cannot be specified for Server auditing policy). The supported actions to audit are: SELECT UPDATE INSERT DELETE EXECUTE RECEIVE REFERENCES The general form for defining an action to be audited is: {action} ON {object} BY {principal} Note that in the above format can refer to an object like a table, view, or stored procedure, or an entire database or schema. For the latter cases, the forms DATABASE::{db_name} and SCHEMA::{schema_name} are used, respectively. For example: SELECT on dbo.myTable by public SELECT on DATABASE::myDatabase by public SELECT on SCHEMA::mySchema by public For more information, see [Database-Level Audit Actions](https://docs.microsoft.com/en-us/sql/relational-databases/security/auditing/sql-server-audit-action-groups-and-actions#database-level-audit-actions) */ auditActionsAndGroups?: string[]; /** Specifies whether audit events are sent to Azure Monitor. In order to send the events to Azure Monitor, specify 'state' as 'Enabled' and 'isAzureMonitorTargetEnabled' as true. When using REST API to configure auditing, Diagnostic Settings with 'SQLSecurityAuditEvents' diagnostic logs category on the database should be also created. Note that for server level audit you should use the 'master' database as {databaseName}. Diagnostic Settings URI format: PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/providers/microsoft.insights/diagnosticSettings/{settingsName}?api-version=2017-05-01-preview For more information, see [Diagnostic Settings REST API](https://go.microsoft.com/fwlink/?linkid=2033207) or [Diagnostic Settings PowerShell](https://go.microsoft.com/fwlink/?linkid=2033043) */ isAzureMonitorTargetEnabled?: boolean; /** Specifies the state of devops audit. If state is Enabled, devops logs will be sent to Azure Monitor. In order to send the events to Azure Monitor, specify 'State' as 'Enabled', 'IsAzureMonitorTargetEnabled' as true and 'IsDevopsAuditEnabled' as true When using REST API to configure auditing, Diagnostic Settings with 'DevOpsOperationsAudit' diagnostic logs category on the master database should also be created. Diagnostic Settings URI format: PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Sql/servers/{serverName}/databases/master/providers/microsoft.insights/diagnosticSettings/{settingsName}?api-version=2017-05-01-preview For more information, see [Diagnostic Settings REST API](https://go.microsoft.com/fwlink/?linkid=2033207) or [Diagnostic Settings PowerShell](https://go.microsoft.com/fwlink/?linkid=2033043) */ isDevopsAuditEnabled?: boolean; /** Specifies whether storageAccountAccessKey value is the storage's secondary key. */ isStorageSecondaryKeyInUse?: boolean; /** Specifies the amount of time in milliseconds that can elapse before audit actions are forced to be processed. The default minimum value is 1000 (1 second). The maximum is 2,147,483,647. */ queueDelayMs?: number; /** Specifies the number of days to keep in the audit logs in the storage account. */ retentionDays?: number; /** Specifies the identifier key of the auditing storage account. If state is Enabled and storageEndpoint is specified, not specifying the storageAccountAccessKey will use SQL server system-assigned managed identity to access the storage. Prerequisites for using managed identity authentication: 1. Assign SQL Server a system-assigned managed identity in Azure Active Directory (AAD). 2. Grant SQL Server identity access to the storage account by adding 'Storage Blob Data Contributor' RBAC role to the server identity. For more information, see [Auditing to storage using Managed Identity authentication](https://go.microsoft.com/fwlink/?linkid=2114355) */ storageAccountAccessKey?: string; /** Specifies the blob storage subscription Id. */ storageAccountSubscriptionId?: string; /** Specifies the blob storage endpoint (e.g. https://MyAccount.blob.core.windows.net). If state is Enabled, storageEndpoint or isAzureMonitorTargetEnabled is required. */ storageEndpoint?: string; }); } export declare class workspaces_auditingSettings_Sku { constructor(props: { /** If the SKU supports scale out/in then the capacity integer should be included. If scale out/in is not possible for the resource this may be omitted. */ capacity?: number; /** The SKU name */ name?: string; /** The service tier */ tier?: string; }); } export declare class workspaces_auditingSettings_UserAssignedManagedIdentity { constructor(props: Record); } export declare class workspaces_auditingSettings_VirtualNetworkProfile { constructor(props: { /** Subnet ID used for computes in workspace */ computeSubnetId?: string; }); } export declare class workspaces_auditingSettings_workspaces_managedIdentitySqlControlSettings_childResource { constructor(props: { apiVersion: "2021-06-01"; name: "default"; /** Sql Control Settings for workspace managed identity */ properties: workspaces_auditingSettings_ManagedIdentitySqlControlSettingsModelProperties; type: "managedIdentitySqlControlSettings"; }); } export declare class workspaces_azureADOnlyAuthentications_AzureADOnlyAuthenticationProperties { constructor(props: { /** Azure Active Directory only Authentication enabled. */ azureADOnlyAuthentication: boolean; }); } export declare class workspaces_azureADOnlyAuthentications_KekIdentityProperties { constructor(props: { /** User assigned identity resource Id */ userAssignedIdentity?: string; /** Boolean specifying whether to use system assigned identity or not */ useSystemAssignedIdentity?: any; }); } export declare class workspaces_azureADOnlyAuthentications_ManagedIdentity { constructor(props: { /** The type of managed identity for the workspace */ type?: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned"; /** The user assigned managed identities. */ userAssignedIdentities?: Record; }); } export declare class workspaces_azureADOnlyAuthentications_ManagedIdentitySqlControlSettingsModelProperties { constructor(props: { /** Grant sql control to managed identity */ grantSqlControlToManagedIdentity?: workspaces_azureADOnlyAuthentications_ManagedIdentitySqlControlSettingsModelPropertiesGrantSqlControlToManagedIdentity; }); } export declare class workspaces_azureADOnlyAuthentications_ManagedIdentitySqlControlSettingsModelPropertiesGrantSqlControlToManagedIdentity { constructor(props: { /** Desired state */ desiredState?: "Disabled" | "Enabled"; }); } export declare class workspaces_azureADOnlyAuthentications_Sku { constructor(props: { /** If the SKU supports scale out/in then the capacity integer should be included. If scale out/in is not possible for the resource this may be omitted. */ capacity?: number; /** The SKU name */ name?: string; /** The service tier */ tier?: string; }); } export declare class workspaces_azureADOnlyAuthentications_UserAssignedManagedIdentity { constructor(props: Record); } export declare class workspaces_azureADOnlyAuthentications_VirtualNetworkProfile { constructor(props: { /** Subnet ID used for computes in workspace */ computeSubnetId?: string; }); } export declare class workspaces_azureADOnlyAuthentications_workspaces_managedIdentitySqlControlSettings_childResource { constructor(props: { apiVersion: "2021-06-01"; name: "default"; /** Sql Control Settings for workspace managed identity */ properties: workspaces_azureADOnlyAuthentications_ManagedIdentitySqlControlSettingsModelProperties; type: "managedIdentitySqlControlSettings"; }); } export declare class workspaces_batchEndpoints_BatchEndpointProperties { constructor(props: { /** [Required] The authentication method for invoking the endpoint (data plane operation). Use 'Key' for key-based authentication. Use 'AMLToken' for Azure Machine Learning token-based authentication. Use 'AADToken' for Microsoft Entra token-based authentication. */ authMode: "AADToken" | "AMLToken" | "Key"; /** Default values for Batch Endpoint */ defaults?: Record; /** Description of the inference endpoint. */ description?: string; /** EndpointAuthKeys to set initially on an Endpoint. This property will always be returned as null. AuthKey values must be retrieved using the ListKeys API. */ keys?: Record; /** Property dictionary. Properties can be added, but not removed or altered. */ properties?: Record; }); } export declare class workspaces_batchEndpoints_CognitiveServicesSku { constructor(props: { capacity?: number; family?: string; name?: string; size?: string; tier?: string; }); } export declare class workspaces_batchEndpoints_deployments_BatchDeploymentProperties { constructor(props: { /** Code configuration for the endpoint deployment. */ codeConfiguration?: Record; /** Compute target for batch inference operation. */ compute?: string; /** Properties relevant to different deployment types. */ deploymentConfiguration?: Record; /** Description of the endpoint deployment. */ description?: string; /** ARM resource ID or AssetId of the environment specification for the endpoint deployment. */ environmentId?: string; /** Environment variables configuration for the deployment. */ environmentVariables?: Record; /** Error threshold, if the error count for the entire input goes above this value, the batch inference will be aborted. Range is [-1, int.MaxValue]. For FileDataset, this value is the count of file failures. For TabularDataset, this value is the count of record failures. If set to -1 (the lower bound), all failures during batch inference will be ignored. */ errorThreshold?: number; /** Log verbosity for batch inferencing. Increasing verbosity order for logging is : Warning, Info and Debug. The default value is Info. */ loggingLevel?: "Debug" | "Info" | "Warning"; /** Indicates maximum number of parallelism per instance. */ maxConcurrencyPerInstance?: number; /** Size of the mini-batch passed to each batch invocation. For FileDataset, this is the number of files per mini-batch. For TabularDataset, this is the size of the records in bytes, per mini-batch. */ miniBatchSize?: number; /** Reference to the model asset for the endpoint deployment. */ model?: Record; /** Enum to determine how batch inferencing will handle output */ outputAction?: "AppendRow" | "SummaryOnly"; /** Customized output file name for append_row output action. */ outputFileName?: string; /** Property dictionary. Properties can be added, but not removed or altered. */ properties?: Record; /** Indicates compute configuration for the job. If not provided, will default to the defaults defined in ResourceConfiguration. */ resources?: Record; /** Retry Settings for the batch inference operation. If not provided, will default to the defaults defined in BatchRetrySettings. */ retrySettings?: Record; }); } export declare class workspaces_batchEndpoints_deployments_CognitiveServicesSku { constructor(props: { capacity?: number; family?: string; name?: string; size?: string; tier?: string; }); } export declare class workspaces_batchEndpoints_deployments_IdentityConfiguration { constructor(props: Record); } export declare class workspaces_batchEndpoints_deployments_IdentityForCmk { constructor(props: { /** UserAssignedIdentity to be used to fetch the encryption key from keyVault */ userAssignedIdentity?: string; }); } export declare class workspaces_batchEndpoints_deployments_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class workspaces_batchEndpoints_deployments_MonitorComputeIdentityBase { constructor(props: Record); } export declare class workspaces_batchEndpoints_deployments_Sku { constructor(props: { /** The name of the SKU. Ex - P3. It is typically a letter+number code */ name: string; /** If the SKU supports scale out/in then the capacity integer should be included. If scale out/in is not possible for the resource this may be omitted. */ capacity?: number; /** If the service has different generations of hardware, for the same SKU, then that can be captured here. */ family?: string; /** The SKU size. When the name field is the combination of tier and some other value, this would be the standalone code. */ size?: string; /** This field is required to be implemented by the Resource Provider if the service has more than one tier, but is not required on a PUT. */ tier?: "Basic" | "Free" | "Premium" | "Standard"; }); } export declare class workspaces_batchEndpoints_deployments_UserAssignedIdentity { constructor(props: Record); } export declare class workspaces_batchEndpoints_deployments_WorkspaceConnectionManagedIdentity { constructor(props: { clientId?: string; resourceId?: string; }); } export declare class workspaces_batchEndpoints_IdentityConfiguration { constructor(props: Record); } export declare class workspaces_batchEndpoints_IdentityForCmk { constructor(props: { /** UserAssignedIdentity to be used to fetch the encryption key from keyVault */ userAssignedIdentity?: string; }); } export declare class workspaces_batchEndpoints_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class workspaces_batchEndpoints_MonitorComputeIdentityBase { constructor(props: Record); } export declare class workspaces_batchEndpoints_Sku { constructor(props: { /** The name of the SKU. Ex - P3. It is typically a letter+number code */ name: string; /** If the SKU supports scale out/in then the capacity integer should be included. If scale out/in is not possible for the resource this may be omitted. */ capacity?: number; /** If the service has different generations of hardware, for the same SKU, then that can be captured here. */ family?: string; /** The SKU size. When the name field is the combination of tier and some other value, this would be the standalone code. */ size?: string; /** This field is required to be implemented by the Resource Provider if the service has more than one tier, but is not required on a PUT. */ tier?: "Basic" | "Free" | "Premium" | "Standard"; }); } export declare class workspaces_batchEndpoints_UserAssignedIdentity { constructor(props: Record); } export declare class workspaces_batchEndpoints_WorkspaceConnectionManagedIdentity { constructor(props: { clientId?: string; resourceId?: string; }); } export declare class workspaces_bigDataPools_BigDataPoolResourceProperties { constructor(props: { /** Auto-pausing properties */ autoPause?: Record; /** Auto-scaling properties */ autoScale?: Record; /** The cache size */ cacheSize?: number; /** List of custom libraries/packages associated with the spark pool. */ customLibraries?: Record[]; /** The default folder where Spark logs will be written. */ defaultSparkLogFolder?: string; /** Dynamic Executor Allocation */ dynamicExecutorAllocation?: Record; /** Whether autotune is required or not. */ isAutotuneEnabled?: boolean; /** Whether compute isolation is required or not. */ isComputeIsolationEnabled?: boolean; /** Library version requirements */ libraryRequirements?: Record; /** The number of nodes in the Big Data pool. */ nodeCount?: number; /** The level of compute power that each node in the Big Data pool has. */ nodeSize?: "Large" | "Medium" | "None" | "Small" | "XLarge" | "XXLarge" | "XXXLarge"; /** The kind of nodes that the Big Data pool provides. */ nodeSizeFamily?: "HardwareAcceleratedFPGA" | "HardwareAcceleratedGPU" | "MemoryOptimized" | "None"; /** The state of the Big Data pool. */ provisioningState?: string; /** Whether session level packages enabled. */ sessionLevelPackagesEnabled?: boolean; /** Spark configuration file to specify additional properties */ sparkConfigProperties?: Record; /** The Spark events folder */ sparkEventsFolder?: string; /** The Apache Spark version. */ sparkVersion?: string; }); } export declare class workspaces_bigDataPools_KekIdentityProperties { constructor(props: { /** User assigned identity resource Id */ userAssignedIdentity?: string; /** Boolean specifying whether to use system assigned identity or not */ useSystemAssignedIdentity?: any; }); } export declare class workspaces_bigDataPools_ManagedIdentity { constructor(props: { /** The type of managed identity for the workspace */ type?: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned"; /** The user assigned managed identities. */ userAssignedIdentities?: Record; }); } export declare class workspaces_bigDataPools_ManagedIdentitySqlControlSettingsModelProperties { constructor(props: { /** Grant sql control to managed identity */ grantSqlControlToManagedIdentity?: workspaces_bigDataPools_ManagedIdentitySqlControlSettingsModelPropertiesGrantSqlControlToManagedIdentity; }); } export declare class workspaces_bigDataPools_ManagedIdentitySqlControlSettingsModelPropertiesGrantSqlControlToManagedIdentity { constructor(props: { /** Desired state */ desiredState?: "Disabled" | "Enabled"; }); } export declare class workspaces_bigDataPools_Sku { constructor(props: { /** If the SKU supports scale out/in then the capacity integer should be included. If scale out/in is not possible for the resource this may be omitted. */ capacity?: number; /** The SKU name */ name?: string; /** The service tier */ tier?: string; }); } export declare class workspaces_bigDataPools_UserAssignedManagedIdentity { constructor(props: Record); } export declare class workspaces_bigDataPools_VirtualNetworkProfile { constructor(props: { /** Subnet ID used for computes in workspace */ computeSubnetId?: string; }); } export declare class workspaces_bigDataPools_workspaces_managedIdentitySqlControlSettings_childResource { constructor(props: { apiVersion: "2021-06-01"; name: "default"; /** Sql Control Settings for workspace managed identity */ properties: workspaces_bigDataPools_ManagedIdentitySqlControlSettingsModelProperties; type: "managedIdentitySqlControlSettings"; }); } export declare class workspaces_capabilityHosts_CapabilityHostProperties { constructor(props: { /** List of Aca Environment connections. */ acaEnvironmentConnections?: string[]; /** List of AI services connections. */ aiServicesConnections?: string[]; /** Kind of this capability host. */ capabilityHostKind?: "Agents"; /** Customer subnet info to help set up this capability host. */ customerSubnet?: string; /** The asset description text. */ description?: string; /** The asset property dictionary. */ properties?: Record; /** List of Storage connections. */ storageConnections?: string[]; /** Tag dictionary. Tags can be added, removed, and updated. */ tags?: Record; /** List of Thread storage connections. */ threadStorageConnections?: string[]; /** List of VectorStore connections. */ vectorStoreConnections?: string[]; }); } export declare class workspaces_capabilityHosts_CognitiveServicesSku { constructor(props: { capacity?: number; family?: string; name?: string; size?: string; tier?: string; }); } export declare class workspaces_capabilityHosts_IdentityConfiguration { constructor(props: Record); } export declare class workspaces_capabilityHosts_IdentityForCmk { constructor(props: { /** UserAssignedIdentity to be used to fetch the encryption key from keyVault */ userAssignedIdentity?: string; }); } export declare class workspaces_capabilityHosts_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class workspaces_capabilityHosts_MonitorComputeIdentityBase { constructor(props: Record); } export declare class workspaces_capabilityHosts_Sku { constructor(props: { /** The name of the SKU. Ex - P3. It is typically a letter+number code */ name: string; /** If the SKU supports scale out/in then the capacity integer should be included. If scale out/in is not possible for the resource this may be omitted. */ capacity?: number; /** If the service has different generations of hardware, for the same SKU, then that can be captured here. */ family?: string; /** The SKU size. When the name field is the combination of tier and some other value, this would be the standalone code. */ size?: string; /** This field is required to be implemented by the Resource Provider if the service has more than one tier, but is not required on a PUT. */ tier?: "Basic" | "Free" | "Premium" | "Standard"; }); } export declare class workspaces_capabilityHosts_UserAssignedIdentity { constructor(props: Record); } export declare class workspaces_capabilityHosts_WorkspaceConnectionManagedIdentity { constructor(props: { clientId?: string; resourceId?: string; }); } export declare class workspaces_chatModelDeployments_ChatModelDeploymentProperties { constructor(props: { /** Model format as published by the provider. Verify supported formats per region using the Model Catalog API. */ modelFormat: string; /** Canonical provider model name available in the selected region. Verify supported values per region using the Model Catalog API. */ modelName: string; /** Provisioned SKU capacity units for this chat model deployment. */ capacity?: number; /** Provider-published version of the selected model. */ modelVersion?: string; /** SKU tier used by this chat model deployment. */ skuName?: string; }); } export declare class workspaces_chatModelDeployments_Identity { constructor(props: { /** The resource ID of the user assigned identity. */ id: string; }); } export declare class workspaces_chatModelDeployments_SystemAssignedServiceIdentity { constructor(props: { /** Type of managed service identity (either system assigned, or none). */ type: "None" | "SystemAssigned"; }); } export declare class workspaces_chatModelDeployments_UserAssignedIdentity { constructor(props: Record); } export declare class workspaces_clusters_ClusterBaseProperties { constructor(props: { /** Settings for user account that gets created on each on the nodes of a cluster. */ userAccountSettings: Record; /** The size of the virtual machines in the cluster. All nodes in a cluster have the same VM size. For information about available VM sizes for clusters using images from the Virtual Machines Marketplace see Sizes for Virtual Machines (Linux). Batch AI service supports all Azure VM sizes except STANDARD_A0 and those with premium storage (STANDARD_GS, STANDARD_DS, and STANDARD_DSV2 series). */ vmSize: string; /** Node setup settings. */ nodeSetup?: Record; /** At least one of manual or autoScale settings must be specified. Only one of manual or autoScale settings can be specified. If autoScale settings are specified, the system automatically scales the cluster up and down (within the supplied limits) based on the pending jobs on the cluster. */ scaleSettings?: Record; /** Represents a resource ID. For example, for a subnet, it is the resource URL for the subnet. */ subnet?: Record; /** VM configuration. */ virtualMachineConfiguration?: Record; /** VM priority. Allowed values are: dedicated (default) and lowpriority. */ vmPriority?: "dedicated" | "lowpriority"; }); } export declare class workspaces_clusters_ImageReference { constructor(props: { /** Offer of the image. */ offer: string; /** Publisher of the image. */ publisher: string; /** SKU of the image. */ sku: string; /** Version of the image. */ version?: string; /** The ARM resource identifier of the virtual machine image for the compute nodes. This is of the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Compute/images/{imageName}. The virtual machine image must be in the same region and subscription as the cluster. For information about the firewall settings for the Batch node agent to communicate with the Batch service see https://docs.microsoft.com/en-us/azure/batch/batch-api-basics#virtual-network-vnet-and-firewall-configuration. Note, you need to provide publisher, offer and sku of the base OS image of which the custom image has been derived from. */ virtualMachineImageId?: string; }); } export declare class workspaces_codes_CodeContainerProperties { constructor(props: { /** The asset description text. */ description?: string; /** Is the asset archived? */ isArchived?: boolean; /** The asset property dictionary. */ properties?: Record; /** Tag dictionary. Tags can be added, removed, and updated. */ tags?: Record; }); } export declare class workspaces_codes_CognitiveServicesSku { constructor(props: { capacity?: number; family?: string; name?: string; size?: string; tier?: string; }); } export declare class workspaces_codes_IdentityConfiguration { constructor(props: Record); } export declare class workspaces_codes_IdentityForCmk { constructor(props: { /** UserAssignedIdentity to be used to fetch the encryption key from keyVault */ userAssignedIdentity?: string; }); } export declare class workspaces_codes_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class workspaces_codes_MonitorComputeIdentityBase { constructor(props: Record); } export declare class workspaces_codes_Sku { constructor(props: { /** The name of the SKU. Ex - P3. It is typically a letter+number code */ name: string; /** If the SKU supports scale out/in then the capacity integer should be included. If scale out/in is not possible for the resource this may be omitted. */ capacity?: number; /** If the service has different generations of hardware, for the same SKU, then that can be captured here. */ family?: string; /** The SKU size. When the name field is the combination of tier and some other value, this would be the standalone code. */ size?: string; /** This field is required to be implemented by the Resource Provider if the service has more than one tier, but is not required on a PUT. */ tier?: "Basic" | "Free" | "Premium" | "Standard"; }); } export declare class workspaces_codes_UserAssignedIdentity { constructor(props: Record); } export declare class workspaces_codes_versions_CodeVersionProperties { constructor(props: { /** Uri where code is located */ codeUri?: string; /** The asset description text. */ description?: string; /** If the name version are system generated (anonymous registration). */ isAnonymous?: boolean; /** Is the asset archived? */ isArchived?: boolean; /** The asset property dictionary. */ properties?: Record; /** Tag dictionary. Tags can be added, removed, and updated. */ tags?: Record; }); } export declare class workspaces_codes_versions_CognitiveServicesSku { constructor(props: { capacity?: number; family?: string; name?: string; size?: string; tier?: string; }); } export declare class workspaces_codes_versions_IdentityConfiguration { constructor(props: Record); } export declare class workspaces_codes_versions_IdentityForCmk { constructor(props: { /** UserAssignedIdentity to be used to fetch the encryption key from keyVault */ userAssignedIdentity?: string; }); } export declare class workspaces_codes_versions_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class workspaces_codes_versions_MonitorComputeIdentityBase { constructor(props: Record); } export declare class workspaces_codes_versions_Sku { constructor(props: { /** The name of the SKU. Ex - P3. It is typically a letter+number code */ name: string; /** If the SKU supports scale out/in then the capacity integer should be included. If scale out/in is not possible for the resource this may be omitted. */ capacity?: number; /** If the service has different generations of hardware, for the same SKU, then that can be captured here. */ family?: string; /** The SKU size. When the name field is the combination of tier and some other value, this would be the standalone code. */ size?: string; /** This field is required to be implemented by the Resource Provider if the service has more than one tier, but is not required on a PUT. */ tier?: "Basic" | "Free" | "Premium" | "Standard"; }); } export declare class workspaces_codes_versions_UserAssignedIdentity { constructor(props: Record); } export declare class workspaces_codes_versions_WorkspaceConnectionManagedIdentity { constructor(props: { clientId?: string; resourceId?: string; }); } export declare class workspaces_codes_WorkspaceConnectionManagedIdentity { constructor(props: { clientId?: string; resourceId?: string; }); } export declare class workspaces_components_CognitiveServicesSku { constructor(props: { capacity?: number; family?: string; name?: string; size?: string; tier?: string; }); } export declare class workspaces_components_ComponentContainerProperties { constructor(props: { /** The asset description text. */ description?: string; /** Is the asset archived? */ isArchived?: boolean; /** The asset property dictionary. */ properties?: Record; /** Tag dictionary. Tags can be added, removed, and updated. */ tags?: Record; }); } export declare class workspaces_components_IdentityConfiguration { constructor(props: Record); } export declare class workspaces_components_IdentityForCmk { constructor(props: { /** UserAssignedIdentity to be used to fetch the encryption key from keyVault */ userAssignedIdentity?: string; }); } export declare class workspaces_components_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class workspaces_components_MonitorComputeIdentityBase { constructor(props: Record); } export declare class workspaces_components_Sku { constructor(props: { /** The name of the SKU. Ex - P3. It is typically a letter+number code */ name: string; /** If the SKU supports scale out/in then the capacity integer should be included. If scale out/in is not possible for the resource this may be omitted. */ capacity?: number; /** If the service has different generations of hardware, for the same SKU, then that can be captured here. */ family?: string; /** The SKU size. When the name field is the combination of tier and some other value, this would be the standalone code. */ size?: string; /** This field is required to be implemented by the Resource Provider if the service has more than one tier, but is not required on a PUT. */ tier?: "Basic" | "Free" | "Premium" | "Standard"; }); } export declare class workspaces_components_UserAssignedIdentity { constructor(props: Record); } export declare class workspaces_components_versions_CognitiveServicesSku { constructor(props: { capacity?: number; family?: string; name?: string; size?: string; tier?: string; }); } export declare class workspaces_components_versions_ComponentVersionProperties { constructor(props: { /** Defines Component definition details. */ componentSpec?: any; /** The asset description text. */ description?: string; /** If the name version are system generated (anonymous registration). */ isAnonymous?: boolean; /** Is the asset archived? */ isArchived?: boolean; /** The asset property dictionary. */ properties?: Record; /** Tag dictionary. Tags can be added, removed, and updated. */ tags?: Record; }); } export declare class workspaces_components_versions_IdentityConfiguration { constructor(props: Record); } export declare class workspaces_components_versions_IdentityForCmk { constructor(props: { /** UserAssignedIdentity to be used to fetch the encryption key from keyVault */ userAssignedIdentity?: string; }); } export declare class workspaces_components_versions_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class workspaces_components_versions_MonitorComputeIdentityBase { constructor(props: Record); } export declare class workspaces_components_versions_Sku { constructor(props: { /** The name of the SKU. Ex - P3. It is typically a letter+number code */ name: string; /** If the SKU supports scale out/in then the capacity integer should be included. If scale out/in is not possible for the resource this may be omitted. */ capacity?: number; /** If the service has different generations of hardware, for the same SKU, then that can be captured here. */ family?: string; /** The SKU size. When the name field is the combination of tier and some other value, this would be the standalone code. */ size?: string; /** This field is required to be implemented by the Resource Provider if the service has more than one tier, but is not required on a PUT. */ tier?: "Basic" | "Free" | "Premium" | "Standard"; }); } export declare class workspaces_components_versions_UserAssignedIdentity { constructor(props: Record); } export declare class workspaces_components_versions_WorkspaceConnectionManagedIdentity { constructor(props: { clientId?: string; resourceId?: string; }); } export declare class workspaces_components_WorkspaceConnectionManagedIdentity { constructor(props: { clientId?: string; resourceId?: string; }); } export declare class workspaces_computes_CognitiveServicesSku { constructor(props: { capacity?: number; family?: string; name?: string; size?: string; tier?: string; }); } export declare class workspaces_computes_Compute { constructor(props: { /** Location for the underlying compute */ computeLocation?: string; /** The description of the Machine Learning compute. */ description?: string; /** Opt-out of local authentication and ensure customers can use only MSI and AAD exclusively for authentication. */ disableLocalAuth?: boolean; /** ARM resource id of the underlying compute */ resourceId?: string; }); } export declare class workspaces_computes_IdentityConfiguration { constructor(props: Record); } export declare class workspaces_computes_IdentityForCmk { constructor(props: { /** UserAssignedIdentity to be used to fetch the encryption key from keyVault */ userAssignedIdentity?: string; }); } export declare class workspaces_computes_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class workspaces_computes_MonitorComputeIdentityBase { constructor(props: Record); } export declare class workspaces_computes_Sku { constructor(props: { /** The name of the SKU. Ex - P3. It is typically a letter+number code */ name: string; /** If the SKU supports scale out/in then the capacity integer should be included. If scale out/in is not possible for the resource this may be omitted. */ capacity?: number; /** If the service has different generations of hardware, for the same SKU, then that can be captured here. */ family?: string; /** The SKU size. When the name field is the combination of tier and some other value, this would be the standalone code. */ size?: string; /** This field is required to be implemented by the Resource Provider if the service has more than one tier, but is not required on a PUT. */ tier?: "Basic" | "Free" | "Premium" | "Standard"; }); } export declare class workspaces_computes_UserAssignedIdentity { constructor(props: Record); } export declare class workspaces_computes_WorkspaceConnectionManagedIdentity { constructor(props: { clientId?: string; resourceId?: string; }); } export declare class workspaces_connections_CognitiveServicesSku { constructor(props: { capacity?: number; family?: string; name?: string; size?: string; tier?: string; }); } export declare class workspaces_connections_deployments_CognitiveServicesSku { constructor(props: { capacity?: number; family?: string; name?: string; size?: string; tier?: string; }); } export declare class workspaces_connections_deployments_EndpointDeploymentResourceProperties { constructor(props: { /** The failure reason if the creation failed. */ failureReason?: string; }); } export declare class workspaces_connections_deployments_IdentityConfiguration { constructor(props: Record); } export declare class workspaces_connections_deployments_IdentityForCmk { constructor(props: { /** UserAssignedIdentity to be used to fetch the encryption key from keyVault */ userAssignedIdentity?: string; }); } export declare class workspaces_connections_deployments_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class workspaces_connections_deployments_MonitorComputeIdentityBase { constructor(props: Record); } export declare class workspaces_connections_deployments_Sku { constructor(props: { /** The name of the SKU. Ex - P3. It is typically a letter+number code */ name: string; /** If the SKU supports scale out/in then the capacity integer should be included. If scale out/in is not possible for the resource this may be omitted. */ capacity?: number; /** If the service has different generations of hardware, for the same SKU, then that can be captured here. */ family?: string; /** The SKU size. When the name field is the combination of tier and some other value, this would be the standalone code. */ size?: string; /** This field is required to be implemented by the Resource Provider if the service has more than one tier, but is not required on a PUT. */ tier?: "Basic" | "Free" | "Premium" | "Standard"; }); } export declare class workspaces_connections_deployments_UserAssignedIdentity { constructor(props: Record); } export declare class workspaces_connections_deployments_WorkspaceConnectionManagedIdentity { constructor(props: { clientId?: string; resourceId?: string; }); } export declare class workspaces_connections_IdentityConfiguration { constructor(props: Record); } export declare class workspaces_connections_IdentityForCmk { constructor(props: { /** UserAssignedIdentity to be used to fetch the encryption key from keyVault */ userAssignedIdentity?: string; }); } export declare class workspaces_connections_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class workspaces_connections_MonitorComputeIdentityBase { constructor(props: Record); } export declare class workspaces_connections_raiBlocklists_CognitiveServicesSku { constructor(props: { capacity?: number; family?: string; name?: string; size?: string; tier?: string; }); } export declare class workspaces_connections_raiBlocklists_IdentityConfiguration { constructor(props: Record); } export declare class workspaces_connections_raiBlocklists_IdentityForCmk { constructor(props: { /** UserAssignedIdentity to be used to fetch the encryption key from keyVault */ userAssignedIdentity?: string; }); } export declare class workspaces_connections_raiBlocklists_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class workspaces_connections_raiBlocklists_MonitorComputeIdentityBase { constructor(props: Record); } export declare class workspaces_connections_raiBlocklists_raiBlocklistItems_CognitiveServicesSku { constructor(props: { capacity?: number; family?: string; name?: string; size?: string; tier?: string; }); } export declare class workspaces_connections_raiBlocklists_raiBlocklistItems_IdentityConfiguration { constructor(props: Record); } export declare class workspaces_connections_raiBlocklists_raiBlocklistItems_IdentityForCmk { constructor(props: { /** UserAssignedIdentity to be used to fetch the encryption key from keyVault */ userAssignedIdentity?: string; }); } export declare class workspaces_connections_raiBlocklists_raiBlocklistItems_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class workspaces_connections_raiBlocklists_raiBlocklistItems_MonitorComputeIdentityBase { constructor(props: Record); } export declare class workspaces_connections_raiBlocklists_raiBlocklistItems_RaiBlocklistItemProperties { constructor(props: { /** If the pattern is a regex pattern. */ isRegex?: boolean; /** Pattern to match against. */ pattern?: string; }); } export declare class workspaces_connections_raiBlocklists_raiBlocklistItems_Sku { constructor(props: { /** The name of the SKU. Ex - P3. It is typically a letter+number code */ name: string; /** If the SKU supports scale out/in then the capacity integer should be included. If scale out/in is not possible for the resource this may be omitted. */ capacity?: number; /** If the service has different generations of hardware, for the same SKU, then that can be captured here. */ family?: string; /** The SKU size. When the name field is the combination of tier and some other value, this would be the standalone code. */ size?: string; /** This field is required to be implemented by the Resource Provider if the service has more than one tier, but is not required on a PUT. */ tier?: "Basic" | "Free" | "Premium" | "Standard"; }); } export declare class workspaces_connections_raiBlocklists_raiBlocklistItems_UserAssignedIdentity { constructor(props: Record); } export declare class workspaces_connections_raiBlocklists_raiBlocklistItems_WorkspaceConnectionManagedIdentity { constructor(props: { clientId?: string; resourceId?: string; }); } export declare class workspaces_connections_raiBlocklists_RaiBlocklistProperties { constructor(props: { /** Description of the block list. */ description?: string; }); } export declare class workspaces_connections_raiBlocklists_Sku { constructor(props: { /** The name of the SKU. Ex - P3. It is typically a letter+number code */ name: string; /** If the SKU supports scale out/in then the capacity integer should be included. If scale out/in is not possible for the resource this may be omitted. */ capacity?: number; /** If the service has different generations of hardware, for the same SKU, then that can be captured here. */ family?: string; /** The SKU size. When the name field is the combination of tier and some other value, this would be the standalone code. */ size?: string; /** This field is required to be implemented by the Resource Provider if the service has more than one tier, but is not required on a PUT. */ tier?: "Basic" | "Free" | "Premium" | "Standard"; }); } export declare class workspaces_connections_raiBlocklists_UserAssignedIdentity { constructor(props: Record); } export declare class workspaces_connections_raiBlocklists_WorkspaceConnectionManagedIdentity { constructor(props: { clientId?: string; resourceId?: string; }); } export declare class workspaces_connections_raiPolicies_CognitiveServicesSku { constructor(props: { capacity?: number; family?: string; name?: string; size?: string; tier?: string; }); } export declare class workspaces_connections_raiPolicies_IdentityConfiguration { constructor(props: Record); } export declare class workspaces_connections_raiPolicies_IdentityForCmk { constructor(props: { /** UserAssignedIdentity to be used to fetch the encryption key from keyVault */ userAssignedIdentity?: string; }); } export declare class workspaces_connections_raiPolicies_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class workspaces_connections_raiPolicies_MonitorComputeIdentityBase { constructor(props: Record); } export declare class workspaces_connections_raiPolicies_RaiPolicyProperties { constructor(props: { /** Name of the base Content Filters. */ basePolicyName?: string; /** Array of RaiBlocklistConfig */ completionBlocklists?: Record[]; /** Array of RaiPolicyContentFilter */ contentFilters?: Record[]; /** Content Filters mode. */ mode?: "Blocking" | "Default" | "Deferred"; /** Array of RaiBlocklistConfig */ promptBlocklists?: Record[]; /** Content Filters policy type. */ type?: "SystemManaged" | "UserManaged"; }); } export declare class workspaces_connections_raiPolicies_Sku { constructor(props: { /** The name of the SKU. Ex - P3. It is typically a letter+number code */ name: string; /** If the SKU supports scale out/in then the capacity integer should be included. If scale out/in is not possible for the resource this may be omitted. */ capacity?: number; /** If the service has different generations of hardware, for the same SKU, then that can be captured here. */ family?: string; /** The SKU size. When the name field is the combination of tier and some other value, this would be the standalone code. */ size?: string; /** This field is required to be implemented by the Resource Provider if the service has more than one tier, but is not required on a PUT. */ tier?: "Basic" | "Free" | "Premium" | "Standard"; }); } export declare class workspaces_connections_raiPolicies_UserAssignedIdentity { constructor(props: Record); } export declare class workspaces_connections_raiPolicies_WorkspaceConnectionManagedIdentity { constructor(props: { clientId?: string; resourceId?: string; }); } export declare class workspaces_connections_Sku { constructor(props: { /** The name of the SKU. Ex - P3. It is typically a letter+number code */ name: string; /** If the SKU supports scale out/in then the capacity integer should be included. If scale out/in is not possible for the resource this may be omitted. */ capacity?: number; /** If the service has different generations of hardware, for the same SKU, then that can be captured here. */ family?: string; /** The SKU size. When the name field is the combination of tier and some other value, this would be the standalone code. */ size?: string; /** This field is required to be implemented by the Resource Provider if the service has more than one tier, but is not required on a PUT. */ tier?: "Basic" | "Free" | "Premium" | "Standard"; }); } export declare class workspaces_connections_UserAssignedIdentity { constructor(props: Record); } export declare class workspaces_connections_WorkspaceConnectionManagedIdentity { constructor(props: { clientId?: string; resourceId?: string; }); } export declare class workspaces_connections_WorkspaceConnectionPropertiesV2 { constructor(props: { /** Category of the connection */ category?: "ADLSGen2" | "AIServices" | "AmazonMws" | "AmazonRdsForOracle" | "AmazonRdsForSqlServer" | "AmazonRedshift" | "AmazonS3Compatible" | "ApiKey" | "ApiManagement" | "AppConfig" | "AppInsights" | "AzureBlob" | "AzureContainerAppEnvironment" | "AzureDataExplorer" | "AzureDatabricksDeltaLake" | "AzureKeyVault" | "AzureMariaDb" | "AzureMySqlDb" | "AzureOneLake" | "AzureOpenAI" | "AzurePostgresDb" | "AzureSqlDb" | "AzureSqlMi" | "AzureStorageAccount" | "AzureSynapseAnalytics" | "AzureTableStorage" | "BingLLMSearch" | "Cassandra" | "CognitiveSearch" | "CognitiveService" | "Concur" | "ContainerRegistry" | "CosmosDb" | "CosmosDbMongoDbApi" | "Couchbase" | "CustomKeys" | "Databricks" | "Db2" | "Drill" | "Dynamics" | "DynamicsAx" | "DynamicsCrm" | "Elasticsearch" | "Eloqua" | "FileServer" | "FtpServer" | "GenericContainerRegistry" | "GenericHttp" | "GenericRest" | "Git" | "GoogleAdWords" | "GoogleBigQuery" | "GoogleCloudStorage" | "Greenplum" | "GroundingWithBingSearch" | "GroundingWithCustomSearch" | "Hbase" | "Hdfs" | "Hive" | "Hubspot" | "Impala" | "Informix" | "Jira" | "Magento" | "ManagedOnlineEndpoint" | "MariaDb" | "Marketo" | "MicrosoftAccess" | "MicrosoftFabric" | "ModelGateway" | "MongoDbAtlas" | "MongoDbV2" | "MySql" | "Netezza" | "ODataRest" | "Odbc" | "Office365" | "OpenAI" | "Oracle" | "OracleCloudStorage" | "OracleServiceCloud" | "PayPal" | "Phoenix" | "Pinecone" | "PostgreSql" | "PowerPlatformEnvironment" | "Presto" | "PythonFeed" | "QuickBooks" | "Redis" | "RemoteA2A" | "RemoteTool" | "Responsys" | "S3" | "Salesforce" | "SalesforceMarketingCloud" | "SalesforceServiceCloud" | "SapBw" | "SapCloudForCustomer" | "SapEcc" | "SapHana" | "SapOpenHub" | "SapTable" | "Serp" | "Serverless" | "ServiceNow" | "Sftp" | "SharePointOnlineList" | "Sharepoint" | "Shopify" | "Snowflake" | "Spark" | "SqlServer" | "Square" | "Sybase" | "Teradata" | "Vertica" | "WebTable" | "Xero" | "Zoho"; error?: string; expiryTime?: string; isSharedToAll?: boolean; /** Store user metadata for this connection */ metadata?: Record; peRequirement?: "NotApplicable" | "NotRequired" | "Required"; peStatus?: "Active" | "Inactive" | "NotApplicable"; /** Array of WorkspaceConnectionPropertiesV2SharedUserListItem */ sharedUserList?: string[]; target?: string; useWorkspaceManagedIdentity?: boolean; }); } export declare class workspaces_data_CognitiveServicesSku { constructor(props: { capacity?: number; family?: string; name?: string; size?: string; tier?: string; }); } export declare class workspaces_data_DataContainerProperties { constructor(props: { /** [Required] Specifies the type of data. */ dataType: "mltable" | "uri_file" | "uri_folder"; /** The asset description text. */ description?: string; /** Is the asset archived? */ isArchived?: boolean; /** The asset property dictionary. */ properties?: Record; /** Tag dictionary. Tags can be added, removed, and updated. */ tags?: Record; }); } export declare class workspaces_data_IdentityConfiguration { constructor(props: Record); } export declare class workspaces_data_IdentityForCmk { constructor(props: { /** UserAssignedIdentity to be used to fetch the encryption key from keyVault */ userAssignedIdentity?: string; }); } export declare class workspaces_data_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class workspaces_data_MonitorComputeIdentityBase { constructor(props: Record); } export declare class workspaces_data_Sku { constructor(props: { /** The name of the SKU. Ex - P3. It is typically a letter+number code */ name: string; /** If the SKU supports scale out/in then the capacity integer should be included. If scale out/in is not possible for the resource this may be omitted. */ capacity?: number; /** If the service has different generations of hardware, for the same SKU, then that can be captured here. */ family?: string; /** The SKU size. When the name field is the combination of tier and some other value, this would be the standalone code. */ size?: string; /** This field is required to be implemented by the Resource Provider if the service has more than one tier, but is not required on a PUT. */ tier?: "Basic" | "Free" | "Premium" | "Standard"; }); } export declare class workspaces_data_UserAssignedIdentity { constructor(props: Record); } export declare class workspaces_data_versions_CognitiveServicesSku { constructor(props: { capacity?: number; family?: string; name?: string; size?: string; tier?: string; }); } export declare class workspaces_data_versions_DataVersionBaseProperties { constructor(props: { /** [Required] Uri of the data. Example: https://go.microsoft.com/fwlink/?linkid=2202330 */ dataUri: string; /** The asset description text. */ description?: string; /** If the name version are system generated (anonymous registration). */ isAnonymous?: boolean; /** Is the asset archived? */ isArchived?: boolean; /** The asset property dictionary. */ properties?: Record; /** Tag dictionary. Tags can be added, removed, and updated. */ tags?: Record; }); } export declare class workspaces_data_versions_IdentityConfiguration { constructor(props: Record); } export declare class workspaces_data_versions_IdentityForCmk { constructor(props: { /** UserAssignedIdentity to be used to fetch the encryption key from keyVault */ userAssignedIdentity?: string; }); } export declare class workspaces_data_versions_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class workspaces_data_versions_MonitorComputeIdentityBase { constructor(props: Record); } export declare class workspaces_data_versions_Sku { constructor(props: { /** The name of the SKU. Ex - P3. It is typically a letter+number code */ name: string; /** If the SKU supports scale out/in then the capacity integer should be included. If scale out/in is not possible for the resource this may be omitted. */ capacity?: number; /** If the service has different generations of hardware, for the same SKU, then that can be captured here. */ family?: string; /** The SKU size. When the name field is the combination of tier and some other value, this would be the standalone code. */ size?: string; /** This field is required to be implemented by the Resource Provider if the service has more than one tier, but is not required on a PUT. */ tier?: "Basic" | "Free" | "Premium" | "Standard"; }); } export declare class workspaces_data_versions_UserAssignedIdentity { constructor(props: Record); } export declare class workspaces_data_versions_WorkspaceConnectionManagedIdentity { constructor(props: { clientId?: string; resourceId?: string; }); } export declare class workspaces_data_WorkspaceConnectionManagedIdentity { constructor(props: { clientId?: string; resourceId?: string; }); } export declare class workspaces_dataExports_ClusterSku { constructor(props: { /** The capacity reservation level in Gigabytes for this cluster. */ capacity?: number; /** The SKU (tier) of a cluster. */ name?: "CapacityReservation"; }); } export declare class workspaces_dataExports_DataExportProperties { constructor(props: { /** An array of tables to export, for example: [“Heartbeat, SecurityEvent”]. */ tableNames: string[]; /** The latest data export rule modification time. */ createdDate?: string; /** The data export rule ID. */ dataExportId?: string; /** destination properties. */ destination?: Record; /** Active when enabled. */ enable?: boolean; /** Date and time when the export was last modified. */ lastModifiedDate?: string; }); } export declare class workspaces_dataExports_Identity { constructor(props: { /** Type of managed service identity. */ type: "None" | "SystemAssigned" | "UserAssigned"; /** The list of user identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class workspaces_dataExports_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class workspaces_dataExports_UserAssignedIdentity { constructor(props: Record); } export declare class workspaces_dataExports_UserIdentityProperties { constructor(props: Record); } export declare class workspaces_dataExports_WorkspaceSku { constructor(props: { /** The name of the SKU. */ name: "CapacityReservation" | "Free" | "LACluster" | "PerGB2018" | "PerNode" | "Premium" | "Standalone" | "Standard"; /** The capacity reservation level in GB for this workspace, when CapacityReservation sku is selected. */ capacityReservationLevel?: number; }); } export declare class workspaces_dataSources_ClusterSku { constructor(props: { /** The capacity reservation level in Gigabytes for this cluster. */ capacity?: number; /** The SKU (tier) of a cluster. */ name?: "CapacityReservation"; }); } export declare class workspaces_dataSources_Identity { constructor(props: { /** Type of managed service identity. */ type: "None" | "SystemAssigned" | "UserAssigned"; /** The list of user identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class workspaces_dataSources_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class workspaces_dataSources_UserAssignedIdentity { constructor(props: Record); } export declare class workspaces_dataSources_UserIdentityProperties { constructor(props: Record); } export declare class workspaces_dataSources_WorkspaceSku { constructor(props: { /** The name of the SKU. */ name: "CapacityReservation" | "Free" | "LACluster" | "PerGB2018" | "PerNode" | "Premium" | "Standalone" | "Standard"; /** The capacity reservation level in GB for this workspace, when CapacityReservation sku is selected. */ capacityReservationLevel?: number; }); } export declare class workspaces_datastores_CognitiveServicesSku { constructor(props: { capacity?: number; family?: string; name?: string; size?: string; tier?: string; }); } export declare class workspaces_datastores_DatastoreProperties { constructor(props: { /** [Required] Account credentials. */ credentials: Record; /** The asset description text. */ description?: string; /** The asset property dictionary. */ properties?: Record; /** Tag dictionary. Tags can be added, removed, and updated. */ tags?: Record; }); } export declare class workspaces_datastores_IdentityConfiguration { constructor(props: Record); } export declare class workspaces_datastores_IdentityForCmk { constructor(props: { /** UserAssignedIdentity to be used to fetch the encryption key from keyVault */ userAssignedIdentity?: string; }); } export declare class workspaces_datastores_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class workspaces_datastores_MonitorComputeIdentityBase { constructor(props: Record); } export declare class workspaces_datastores_Sku { constructor(props: { /** The name of the SKU. Ex - P3. It is typically a letter+number code */ name: string; /** If the SKU supports scale out/in then the capacity integer should be included. If scale out/in is not possible for the resource this may be omitted. */ capacity?: number; /** If the service has different generations of hardware, for the same SKU, then that can be captured here. */ family?: string; /** The SKU size. When the name field is the combination of tier and some other value, this would be the standalone code. */ size?: string; /** This field is required to be implemented by the Resource Provider if the service has more than one tier, but is not required on a PUT. */ tier?: "Basic" | "Free" | "Premium" | "Standard"; }); } export declare class workspaces_datastores_UserAssignedIdentity { constructor(props: Record); } export declare class workspaces_datastores_WorkspaceConnectionManagedIdentity { constructor(props: { clientId?: string; resourceId?: string; }); } export declare class workspaces_dedicatedSQLminimalTlsSettings_DedicatedSQLminimalTlsSettingsProperties { constructor(props: { /** The minimal tls version of the sql server. */ minimalTlsVersion?: string; }); } export declare class workspaces_dedicatedSQLminimalTlsSettings_KekIdentityProperties { constructor(props: { /** User assigned identity resource Id */ userAssignedIdentity?: string; /** Boolean specifying whether to use system assigned identity or not */ useSystemAssignedIdentity?: any; }); } export declare class workspaces_dedicatedSQLminimalTlsSettings_ManagedIdentity { constructor(props: { /** The type of managed identity for the workspace */ type?: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned"; /** The user assigned managed identities. */ userAssignedIdentities?: Record; }); } export declare class workspaces_dedicatedSQLminimalTlsSettings_ManagedIdentitySqlControlSettingsModelProperties { constructor(props: { /** Grant sql control to managed identity */ grantSqlControlToManagedIdentity?: workspaces_dedicatedSQLminimalTlsSettings_ManagedIdentitySqlControlSettingsModelPropertiesGrantSqlControlToManagedIdentity; }); } export declare class workspaces_dedicatedSQLminimalTlsSettings_ManagedIdentitySqlControlSettingsModelPropertiesGrantSqlControlToManagedIdentity { constructor(props: { /** Desired state */ desiredState?: "Disabled" | "Enabled"; }); } export declare class workspaces_dedicatedSQLminimalTlsSettings_Sku { constructor(props: { /** If the SKU supports scale out/in then the capacity integer should be included. If scale out/in is not possible for the resource this may be omitted. */ capacity?: number; /** The SKU name */ name?: string; /** The service tier */ tier?: string; }); } export declare class workspaces_dedicatedSQLminimalTlsSettings_UserAssignedManagedIdentity { constructor(props: Record); } export declare class workspaces_dedicatedSQLminimalTlsSettings_VirtualNetworkProfile { constructor(props: { /** Subnet ID used for computes in workspace */ computeSubnetId?: string; }); } export declare class workspaces_dedicatedSQLminimalTlsSettings_workspaces_managedIdentitySqlControlSettings_childResource { constructor(props: { apiVersion: "2021-06-01"; name: "default"; /** Sql Control Settings for workspace managed identity */ properties: workspaces_dedicatedSQLminimalTlsSettings_ManagedIdentitySqlControlSettingsModelProperties; type: "managedIdentitySqlControlSettings"; }); } export declare class workspaces_dicomservices_DicomServiceProperties { constructor(props: { /** Dicom Service authentication configuration. */ authenticationConfiguration?: Record; /** Dicom Service Cors configuration. */ corsConfiguration?: Record; /** If data partitions is enabled or not. */ enableDataPartitions?: boolean; /** The encryption settings of the DICOM service */ encryption?: Record; /** Control permission for data plane traffic coming from public networks while private endpoint is enabled. */ publicNetworkAccess?: "Disabled" | "Enabled"; /** The configuration of external storage account */ storageConfiguration?: Record; }); } export declare class workspaces_dicomservices_ServiceManagedIdentity { constructor(props: { /** Type of identity being specified, currently SystemAssigned and None are allowed. */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class workspaces_dicomservices_ServiceManagedIdentityUserAssignedIdentities { constructor(props: Record); } export declare class workspaces_dicomservices_ServicesResourceIdentity { constructor(props: { /** Type of identity being specified, currently SystemAssigned and None are allowed. */ type?: "None" | "SystemAssigned"; }); } export declare class workspaces_dicomservices_SmartIdentityProviderApplication { constructor(props: { /** The actions that are permitted to be performed on FHIR resources for the application. */ allowedDataActions?: "Read"[]; /** The audience that will be used to validate bearer tokens against the given authority. */ audience?: string; /** The application client id defined in the identity provider. This value will be used to validate bearer tokens against the given authority. */ clientId?: string; }); } export declare class workspaces_dicomservices_SmartIdentityProviderConfiguration { constructor(props: { /** The array of identity provider applications for SMART on FHIR authentication. */ applications?: workspaces_dicomservices_SmartIdentityProviderApplication[]; /** The identity provider token authority also known as the token issuing authority. */ authority?: string; }); } export declare class workspaces_dicomservices_UserAssignedIdentity { constructor(props: Record); } export declare class workspaces_encryptionProtector_EncryptionProtectorProperties { constructor(props: { /** The encryption protector type like 'ServiceManaged', 'AzureKeyVault'. */ serverKeyType: "AzureKeyVault" | "ServiceManaged"; /** The name of the server key. */ serverKeyName?: string; }); } export declare class workspaces_encryptionProtector_KekIdentityProperties { constructor(props: { /** User assigned identity resource Id */ userAssignedIdentity?: string; /** Boolean specifying whether to use system assigned identity or not */ useSystemAssignedIdentity?: any; }); } export declare class workspaces_encryptionProtector_ManagedIdentity { constructor(props: { /** The type of managed identity for the workspace */ type?: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned"; /** The user assigned managed identities. */ userAssignedIdentities?: Record; }); } export declare class workspaces_encryptionProtector_ManagedIdentitySqlControlSettingsModelProperties { constructor(props: { /** Grant sql control to managed identity */ grantSqlControlToManagedIdentity?: workspaces_encryptionProtector_ManagedIdentitySqlControlSettingsModelPropertiesGrantSqlControlToManagedIdentity; }); } export declare class workspaces_encryptionProtector_ManagedIdentitySqlControlSettingsModelPropertiesGrantSqlControlToManagedIdentity { constructor(props: { /** Desired state */ desiredState?: "Disabled" | "Enabled"; }); } export declare class workspaces_encryptionProtector_Sku { constructor(props: { /** If the SKU supports scale out/in then the capacity integer should be included. If scale out/in is not possible for the resource this may be omitted. */ capacity?: number; /** The SKU name */ name?: string; /** The service tier */ tier?: string; }); } export declare class workspaces_encryptionProtector_UserAssignedManagedIdentity { constructor(props: Record); } export declare class workspaces_encryptionProtector_VirtualNetworkProfile { constructor(props: { /** Subnet ID used for computes in workspace */ computeSubnetId?: string; }); } export declare class workspaces_encryptionProtector_workspaces_managedIdentitySqlControlSettings_childResource { constructor(props: { apiVersion: "2021-06-01"; name: "default"; /** Sql Control Settings for workspace managed identity */ properties: workspaces_encryptionProtector_ManagedIdentitySqlControlSettingsModelProperties; type: "managedIdentitySqlControlSettings"; }); } export declare class workspaces_endpoints_CognitiveServicesSku { constructor(props: { capacity?: number; family?: string; name?: string; size?: string; tier?: string; }); } export declare class workspaces_endpoints_deployments_CognitiveServicesSku { constructor(props: { capacity?: number; family?: string; name?: string; size?: string; tier?: string; }); } export declare class workspaces_endpoints_deployments_EndpointDeploymentResourceProperties { constructor(props: { /** The failure reason if the creation failed. */ failureReason?: string; }); } export declare class workspaces_endpoints_deployments_IdentityConfiguration { constructor(props: Record); } export declare class workspaces_endpoints_deployments_IdentityForCmk { constructor(props: { /** UserAssignedIdentity to be used to fetch the encryption key from keyVault */ userAssignedIdentity?: string; }); } export declare class workspaces_endpoints_deployments_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class workspaces_endpoints_deployments_MonitorComputeIdentityBase { constructor(props: Record); } export declare class workspaces_endpoints_deployments_Sku { constructor(props: { /** The name of the SKU. Ex - P3. It is typically a letter+number code */ name: string; /** If the SKU supports scale out/in then the capacity integer should be included. If scale out/in is not possible for the resource this may be omitted. */ capacity?: number; /** If the service has different generations of hardware, for the same SKU, then that can be captured here. */ family?: string; /** The SKU size. When the name field is the combination of tier and some other value, this would be the standalone code. */ size?: string; /** This field is required to be implemented by the Resource Provider if the service has more than one tier, but is not required on a PUT. */ tier?: "Basic" | "Free" | "Premium" | "Standard"; }); } export declare class workspaces_endpoints_deployments_UserAssignedIdentity { constructor(props: Record); } export declare class workspaces_endpoints_deployments_WorkspaceConnectionManagedIdentity { constructor(props: { clientId?: string; resourceId?: string; }); } export declare class workspaces_endpoints_EndpointResourceProperties { constructor(props: { /** Byo resource id for creating the built-in model service endpoints. */ associatedResourceId?: string; /** Deployments info. */ deployments?: Record[]; /** Uri of the endpoint. */ endpointUri?: string; /** The failure reason if the creation failed. */ failureReason?: string; /** Location of the endpoint. Since input dto and when parse endpoint resource share the same contract this Location field is just for parse the endpoint resource info we won't let customer specify the endpoint resource location since we will create it the same location as workspace */ location?: string; /** Name of the endpoint. */ name?: string; /** Whether the proxy (non-byo) endpoint is a regular endpoint or a OneKeyV2 AI services account endpoint. */ shouldCreateAiServicesEndpoint?: boolean; }); } export declare class workspaces_endpoints_IdentityConfiguration { constructor(props: Record); } export declare class workspaces_endpoints_IdentityForCmk { constructor(props: { /** UserAssignedIdentity to be used to fetch the encryption key from keyVault */ userAssignedIdentity?: string; }); } export declare class workspaces_endpoints_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class workspaces_endpoints_MonitorComputeIdentityBase { constructor(props: Record); } export declare class workspaces_endpoints_raiPolicies_CognitiveServicesSku { constructor(props: { capacity?: number; family?: string; name?: string; size?: string; tier?: string; }); } export declare class workspaces_endpoints_raiPolicies_IdentityConfiguration { constructor(props: Record); } export declare class workspaces_endpoints_raiPolicies_IdentityForCmk { constructor(props: { /** UserAssignedIdentity to be used to fetch the encryption key from keyVault */ userAssignedIdentity?: string; }); } export declare class workspaces_endpoints_raiPolicies_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class workspaces_endpoints_raiPolicies_MonitorComputeIdentityBase { constructor(props: Record); } export declare class workspaces_endpoints_raiPolicies_RaiPolicyProperties { constructor(props: { /** Name of the base Content Filters. */ basePolicyName?: string; /** Array of RaiBlocklistConfig */ completionBlocklists?: Record[]; /** Array of RaiPolicyContentFilter */ contentFilters?: Record[]; /** Content Filters mode. */ mode?: "Blocking" | "Default" | "Deferred"; /** Array of RaiBlocklistConfig */ promptBlocklists?: Record[]; /** Content Filters policy type. */ type?: "SystemManaged" | "UserManaged"; }); } export declare class workspaces_endpoints_raiPolicies_Sku { constructor(props: { /** The name of the SKU. Ex - P3. It is typically a letter+number code */ name: string; /** If the SKU supports scale out/in then the capacity integer should be included. If scale out/in is not possible for the resource this may be omitted. */ capacity?: number; /** If the service has different generations of hardware, for the same SKU, then that can be captured here. */ family?: string; /** The SKU size. When the name field is the combination of tier and some other value, this would be the standalone code. */ size?: string; /** This field is required to be implemented by the Resource Provider if the service has more than one tier, but is not required on a PUT. */ tier?: "Basic" | "Free" | "Premium" | "Standard"; }); } export declare class workspaces_endpoints_raiPolicies_UserAssignedIdentity { constructor(props: Record); } export declare class workspaces_endpoints_raiPolicies_WorkspaceConnectionManagedIdentity { constructor(props: { clientId?: string; resourceId?: string; }); } export declare class workspaces_endpoints_Sku { constructor(props: { /** The name of the SKU. Ex - P3. It is typically a letter+number code */ name: string; /** If the SKU supports scale out/in then the capacity integer should be included. If scale out/in is not possible for the resource this may be omitted. */ capacity?: number; /** If the service has different generations of hardware, for the same SKU, then that can be captured here. */ family?: string; /** The SKU size. When the name field is the combination of tier and some other value, this would be the standalone code. */ size?: string; /** This field is required to be implemented by the Resource Provider if the service has more than one tier, but is not required on a PUT. */ tier?: "Basic" | "Free" | "Premium" | "Standard"; }); } export declare class workspaces_endpoints_UserAssignedIdentity { constructor(props: Record); } export declare class workspaces_endpoints_WorkspaceConnectionManagedIdentity { constructor(props: { clientId?: string; resourceId?: string; }); } export declare class workspaces_environments_CognitiveServicesSku { constructor(props: { capacity?: number; family?: string; name?: string; size?: string; tier?: string; }); } export declare class workspaces_environments_EnvironmentContainerProperties { constructor(props: { /** The asset description text. */ description?: string; /** Is the asset archived? */ isArchived?: boolean; /** The asset property dictionary. */ properties?: Record; /** Tag dictionary. Tags can be added, removed, and updated. */ tags?: Record; }); } export declare class workspaces_environments_IdentityConfiguration { constructor(props: Record); } export declare class workspaces_environments_IdentityForCmk { constructor(props: { /** UserAssignedIdentity to be used to fetch the encryption key from keyVault */ userAssignedIdentity?: string; }); } export declare class workspaces_environments_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class workspaces_environments_MonitorComputeIdentityBase { constructor(props: Record); } export declare class workspaces_environments_Sku { constructor(props: { /** The name of the SKU. Ex - P3. It is typically a letter+number code */ name: string; /** If the SKU supports scale out/in then the capacity integer should be included. If scale out/in is not possible for the resource this may be omitted. */ capacity?: number; /** If the service has different generations of hardware, for the same SKU, then that can be captured here. */ family?: string; /** The SKU size. When the name field is the combination of tier and some other value, this would be the standalone code. */ size?: string; /** This field is required to be implemented by the Resource Provider if the service has more than one tier, but is not required on a PUT. */ tier?: "Basic" | "Free" | "Premium" | "Standard"; }); } export declare class workspaces_environments_UserAssignedIdentity { constructor(props: Record); } export declare class workspaces_environments_versions_CognitiveServicesSku { constructor(props: { capacity?: number; family?: string; name?: string; size?: string; tier?: string; }); } export declare class workspaces_environments_versions_EnvironmentVersionProperties { constructor(props: { /** AutoRebuild setting for the derived image */ autoRebuild?: "Disabled" | "OnBaseImageUpdate"; /** Configuration settings for Docker build context. */ build?: Record; /** Standard configuration file used by Conda that lets you install any kind of package, including Python, R, and C/C++ packages. */ condaFile?: string; /** The asset description text. */ description?: string; /** Name of the image that will be used for the environment. */ image?: string; /** Environment image details. */ imageDetails?: Record; /** Defines configuration specific to inference. */ inferenceConfig?: Record; /** If the name version are system generated (anonymous registration). */ isAnonymous?: boolean; /** Is the asset archived? */ isArchived?: boolean; /** The type of operating system. */ osType?: "Linux" | "Windows"; /** The asset property dictionary. */ properties?: Record; /** Stage in the environment lifecycle assigned to this environment */ stage?: string; /** Tag dictionary. Tags can be added, removed, and updated. */ tags?: Record; }); } export declare class workspaces_environments_versions_IdentityConfiguration { constructor(props: Record); } export declare class workspaces_environments_versions_IdentityForCmk { constructor(props: { /** UserAssignedIdentity to be used to fetch the encryption key from keyVault */ userAssignedIdentity?: string; }); } export declare class workspaces_environments_versions_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class workspaces_environments_versions_MonitorComputeIdentityBase { constructor(props: Record); } export declare class workspaces_environments_versions_Sku { constructor(props: { /** The name of the SKU. Ex - P3. It is typically a letter+number code */ name: string; /** If the SKU supports scale out/in then the capacity integer should be included. If scale out/in is not possible for the resource this may be omitted. */ capacity?: number; /** If the service has different generations of hardware, for the same SKU, then that can be captured here. */ family?: string; /** The SKU size. When the name field is the combination of tier and some other value, this would be the standalone code. */ size?: string; /** This field is required to be implemented by the Resource Provider if the service has more than one tier, but is not required on a PUT. */ tier?: "Basic" | "Free" | "Premium" | "Standard"; }); } export declare class workspaces_environments_versions_UserAssignedIdentity { constructor(props: Record); } export declare class workspaces_environments_versions_WorkspaceConnectionManagedIdentity { constructor(props: { clientId?: string; resourceId?: string; }); } export declare class workspaces_environments_WorkspaceConnectionManagedIdentity { constructor(props: { clientId?: string; resourceId?: string; }); } export declare class workspaces_experiments_ImageReference { constructor(props: { /** Offer of the image. */ offer: string; /** Publisher of the image. */ publisher: string; /** SKU of the image. */ sku: string; /** Version of the image. */ version?: string; /** The ARM resource identifier of the virtual machine image for the compute nodes. This is of the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Compute/images/{imageName}. The virtual machine image must be in the same region and subscription as the cluster. For information about the firewall settings for the Batch node agent to communicate with the Batch service see https://docs.microsoft.com/en-us/azure/batch/batch-api-basics#virtual-network-vnet-and-firewall-configuration. Note, you need to provide publisher, offer and sku of the base OS image of which the custom image has been derived from. */ virtualMachineImageId?: string; }); } export declare class workspaces_experiments_jobs_ImageReference { constructor(props: { /** Offer of the image. */ offer: string; /** Publisher of the image. */ publisher: string; /** SKU of the image. */ sku: string; /** Version of the image. */ version?: string; /** The ARM resource identifier of the virtual machine image for the compute nodes. This is of the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Compute/images/{imageName}. The virtual machine image must be in the same region and subscription as the cluster. For information about the firewall settings for the Batch node agent to communicate with the Batch service see https://docs.microsoft.com/en-us/azure/batch/batch-api-basics#virtual-network-vnet-and-firewall-configuration. Note, you need to provide publisher, offer and sku of the base OS image of which the custom image has been derived from. */ virtualMachineImageId?: string; }); } export declare class workspaces_experiments_jobs_JobBaseProperties { constructor(props: { /** Represents a resource ID. For example, for a subnet, it is the resource URL for the subnet. */ cluster: Record; /** Number of compute nodes to run the job on. The job will be gang scheduled on that many compute nodes. */ nodeCount: number; /** The path where the Batch AI service will store stdout, stderror and execution log of the job. */ stdOutErrPathPrefix: string; /** Caffe2 job settings. */ caffe2Settings?: Record; /** Caffe job settings. */ caffeSettings?: Record; /** Chainer job settings. */ chainerSettings?: Record; /** CNTK (aka Microsoft Cognitive Toolkit) job settings. */ cntkSettings?: Record; /** Constraints associated with the Job. */ constraints?: Record; /** Docker container settings. */ containerSettings?: Record; /** Custom MPI job settings. */ customMpiSettings?: Record; /** Custom tool kit job settings. */ customToolkitSettings?: Record; /** A list of user defined environment variables which will be setup for the job. */ environmentVariables?: Record[]; /** Specifies the settings for Horovod job. */ horovodSettings?: Record; /** A list of input directories for the job. */ inputDirectories?: Record[]; /** Job preparation settings. */ jobPreparation?: Record; /** Details of volumes to mount on the cluster. */ mountVolumes?: Record; /** A list of output directories for the job. */ outputDirectories?: Record[]; /** pyTorch job settings. */ pyTorchSettings?: Record; /** Scheduling priority associated with the job. Possible values: low, normal, high. */ schedulingPriority?: "high" | "low" | "normal"; /** A list of user defined environment variables with secret values which will be setup for the job. Server will never report values of these variables back. */ secrets?: Record[]; /** TensorFlow job settings. */ tensorFlowSettings?: Record; }); } export declare class workspaces_extendedAuditingSettings_ExtendedServerBlobAuditingPolicyProperties { constructor(props: { /** Specifies the state of the policy. If state is Enabled, storageEndpoint or isAzureMonitorTargetEnabled are required. */ state: "Disabled" | "Enabled"; /** Specifies the Actions-Groups and Actions to audit. The recommended set of action groups to use is the following combination - this will audit all the queries and stored procedures executed against the database, as well as successful and failed logins: BATCH_COMPLETED_GROUP, SUCCESSFUL_DATABASE_AUTHENTICATION_GROUP, FAILED_DATABASE_AUTHENTICATION_GROUP. This above combination is also the set that is configured by default when enabling auditing from the Azure portal. The supported action groups to audit are (note: choose only specific groups that cover your auditing needs. Using unnecessary groups could lead to very large quantities of audit records): APPLICATION_ROLE_CHANGE_PASSWORD_GROUP BACKUP_RESTORE_GROUP DATABASE_LOGOUT_GROUP DATABASE_OBJECT_CHANGE_GROUP DATABASE_OBJECT_OWNERSHIP_CHANGE_GROUP DATABASE_OBJECT_PERMISSION_CHANGE_GROUP DATABASE_OPERATION_GROUP DATABASE_PERMISSION_CHANGE_GROUP DATABASE_PRINCIPAL_CHANGE_GROUP DATABASE_PRINCIPAL_IMPERSONATION_GROUP DATABASE_ROLE_MEMBER_CHANGE_GROUP FAILED_DATABASE_AUTHENTICATION_GROUP SCHEMA_OBJECT_ACCESS_GROUP SCHEMA_OBJECT_CHANGE_GROUP SCHEMA_OBJECT_OWNERSHIP_CHANGE_GROUP SCHEMA_OBJECT_PERMISSION_CHANGE_GROUP SUCCESSFUL_DATABASE_AUTHENTICATION_GROUP USER_CHANGE_PASSWORD_GROUP BATCH_STARTED_GROUP BATCH_COMPLETED_GROUP These are groups that cover all sql statements and stored procedures executed against the database, and should not be used in combination with other groups as this will result in duplicate audit logs. For more information, see [Database-Level Audit Action Groups](https://docs.microsoft.com/en-us/sql/relational-databases/security/auditing/sql-server-audit-action-groups-and-actions#database-level-audit-action-groups). For Database auditing policy, specific Actions can also be specified (note that Actions cannot be specified for Server auditing policy). The supported actions to audit are: SELECT UPDATE INSERT DELETE EXECUTE RECEIVE REFERENCES The general form for defining an action to be audited is: {action} ON {object} BY {principal} Note that in the above format can refer to an object like a table, view, or stored procedure, or an entire database or schema. For the latter cases, the forms DATABASE::{db_name} and SCHEMA::{schema_name} are used, respectively. For example: SELECT on dbo.myTable by public SELECT on DATABASE::myDatabase by public SELECT on SCHEMA::mySchema by public For more information, see [Database-Level Audit Actions](https://docs.microsoft.com/en-us/sql/relational-databases/security/auditing/sql-server-audit-action-groups-and-actions#database-level-audit-actions) */ auditActionsAndGroups?: string[]; /** Specifies whether audit events are sent to Azure Monitor. In order to send the events to Azure Monitor, specify 'state' as 'Enabled' and 'isAzureMonitorTargetEnabled' as true. When using REST API to configure auditing, Diagnostic Settings with 'SQLSecurityAuditEvents' diagnostic logs category on the database should be also created. Note that for server level audit you should use the 'master' database as {databaseName}. Diagnostic Settings URI format: PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/providers/microsoft.insights/diagnosticSettings/{settingsName}?api-version=2017-05-01-preview For more information, see [Diagnostic Settings REST API](https://go.microsoft.com/fwlink/?linkid=2033207) or [Diagnostic Settings PowerShell](https://go.microsoft.com/fwlink/?linkid=2033043) */ isAzureMonitorTargetEnabled?: boolean; /** Specifies the state of devops audit. If state is Enabled, devops logs will be sent to Azure Monitor. In order to send the events to Azure Monitor, specify 'State' as 'Enabled', 'IsAzureMonitorTargetEnabled' as true and 'IsDevopsAuditEnabled' as true When using REST API to configure auditing, Diagnostic Settings with 'DevOpsOperationsAudit' diagnostic logs category on the master database should also be created. Diagnostic Settings URI format: PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Sql/servers/{serverName}/databases/master/providers/microsoft.insights/diagnosticSettings/{settingsName}?api-version=2017-05-01-preview For more information, see [Diagnostic Settings REST API](https://go.microsoft.com/fwlink/?linkid=2033207) or [Diagnostic Settings PowerShell](https://go.microsoft.com/fwlink/?linkid=2033043) */ isDevopsAuditEnabled?: boolean; /** Specifies whether storageAccountAccessKey value is the storage's secondary key. */ isStorageSecondaryKeyInUse?: boolean; /** Specifies condition of where clause when creating an audit. */ predicateExpression?: string; /** Specifies the amount of time in milliseconds that can elapse before audit actions are forced to be processed. The default minimum value is 1000 (1 second). The maximum is 2,147,483,647. */ queueDelayMs?: number; /** Specifies the number of days to keep in the audit logs in the storage account. */ retentionDays?: number; /** Specifies the identifier key of the auditing storage account. If state is Enabled and storageEndpoint is specified, not specifying the storageAccountAccessKey will use SQL server system-assigned managed identity to access the storage. Prerequisites for using managed identity authentication: 1. Assign SQL Server a system-assigned managed identity in Azure Active Directory (AAD). 2. Grant SQL Server identity access to the storage account by adding 'Storage Blob Data Contributor' RBAC role to the server identity. For more information, see [Auditing to storage using Managed Identity authentication](https://go.microsoft.com/fwlink/?linkid=2114355) */ storageAccountAccessKey?: string; /** Specifies the blob storage subscription Id. */ storageAccountSubscriptionId?: string; /** Specifies the blob storage endpoint (e.g. https://MyAccount.blob.core.windows.net). If state is Enabled, storageEndpoint or isAzureMonitorTargetEnabled is required. */ storageEndpoint?: string; }); } export declare class workspaces_extendedAuditingSettings_KekIdentityProperties { constructor(props: { /** User assigned identity resource Id */ userAssignedIdentity?: string; /** Boolean specifying whether to use system assigned identity or not */ useSystemAssignedIdentity?: any; }); } export declare class workspaces_extendedAuditingSettings_ManagedIdentity { constructor(props: { /** The type of managed identity for the workspace */ type?: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned"; /** The user assigned managed identities. */ userAssignedIdentities?: Record; }); } export declare class workspaces_extendedAuditingSettings_ManagedIdentitySqlControlSettingsModelProperties { constructor(props: { /** Grant sql control to managed identity */ grantSqlControlToManagedIdentity?: workspaces_extendedAuditingSettings_ManagedIdentitySqlControlSettingsModelPropertiesGrantSqlControlToManagedIdentity; }); } export declare class workspaces_extendedAuditingSettings_ManagedIdentitySqlControlSettingsModelPropertiesGrantSqlControlToManagedIdentity { constructor(props: { /** Desired state */ desiredState?: "Disabled" | "Enabled"; }); } export declare class workspaces_extendedAuditingSettings_Sku { constructor(props: { /** If the SKU supports scale out/in then the capacity integer should be included. If scale out/in is not possible for the resource this may be omitted. */ capacity?: number; /** The SKU name */ name?: string; /** The service tier */ tier?: string; }); } export declare class workspaces_extendedAuditingSettings_UserAssignedManagedIdentity { constructor(props: Record); } export declare class workspaces_extendedAuditingSettings_VirtualNetworkProfile { constructor(props: { /** Subnet ID used for computes in workspace */ computeSubnetId?: string; }); } export declare class workspaces_extendedAuditingSettings_workspaces_managedIdentitySqlControlSettings_childResource { constructor(props: { apiVersion: "2021-06-01"; name: "default"; /** Sql Control Settings for workspace managed identity */ properties: workspaces_extendedAuditingSettings_ManagedIdentitySqlControlSettingsModelProperties; type: "managedIdentitySqlControlSettings"; }); } export declare class workspaces_features_machineGroups_MachineGroupProperties { constructor(props: { /** User defined name for the group */ displayName: string; /** Count of machines in this group. The value of count may be bigger than the number of machines in case of the group has been truncated due to exceeding the max number of machines a group can handle. */ count?: number; /** Type of the machine group */ groupType?: "azure-cs" | "azure-sf" | "azure-vmss" | "unknown" | "user-static"; /** References of the machines in this group. The hints within each reference do not represent the current value of the corresponding fields. They are a snapshot created during the last time the machine group was updated. */ machines?: Record[]; }); } export declare class workspaces_featuresets_CognitiveServicesSku { constructor(props: { capacity?: number; family?: string; name?: string; size?: string; tier?: string; }); } export declare class workspaces_featuresets_FeaturesetContainerProperties { constructor(props: { /** The asset description text. */ description?: string; /** Is the asset archived? */ isArchived?: boolean; /** The asset property dictionary. */ properties?: Record; /** Tag dictionary. Tags can be added, removed, and updated. */ tags?: Record; }); } export declare class workspaces_featuresets_IdentityConfiguration { constructor(props: Record); } export declare class workspaces_featuresets_IdentityForCmk { constructor(props: { /** UserAssignedIdentity to be used to fetch the encryption key from keyVault */ userAssignedIdentity?: string; }); } export declare class workspaces_featuresets_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class workspaces_featuresets_MonitorComputeIdentityBase { constructor(props: Record); } export declare class workspaces_featuresets_Sku { constructor(props: { /** The name of the SKU. Ex - P3. It is typically a letter+number code */ name: string; /** If the SKU supports scale out/in then the capacity integer should be included. If scale out/in is not possible for the resource this may be omitted. */ capacity?: number; /** If the service has different generations of hardware, for the same SKU, then that can be captured here. */ family?: string; /** The SKU size. When the name field is the combination of tier and some other value, this would be the standalone code. */ size?: string; /** This field is required to be implemented by the Resource Provider if the service has more than one tier, but is not required on a PUT. */ tier?: "Basic" | "Free" | "Premium" | "Standard"; }); } export declare class workspaces_featuresets_UserAssignedIdentity { constructor(props: Record); } export declare class workspaces_featuresets_versions_CognitiveServicesSku { constructor(props: { capacity?: number; family?: string; name?: string; size?: string; tier?: string; }); } export declare class workspaces_featuresets_versions_FeaturesetVersionProperties { constructor(props: { /** The asset description text. */ description?: string; /** Specifies list of entities */ entities?: string[]; /** If the name version are system generated (anonymous registration). */ isAnonymous?: boolean; /** Is the asset archived? */ isArchived?: boolean; /** Specifies the materialization settings */ materializationSettings?: Record; /** The asset property dictionary. */ properties?: Record; /** Specifies the feature spec details */ specification?: Record; /** Specifies the asset stage */ stage?: string; /** Tag dictionary. Tags can be added, removed, and updated. */ tags?: Record; }); } export declare class workspaces_featuresets_versions_IdentityConfiguration { constructor(props: Record); } export declare class workspaces_featuresets_versions_IdentityForCmk { constructor(props: { /** UserAssignedIdentity to be used to fetch the encryption key from keyVault */ userAssignedIdentity?: string; }); } export declare class workspaces_featuresets_versions_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class workspaces_featuresets_versions_MonitorComputeIdentityBase { constructor(props: Record); } export declare class workspaces_featuresets_versions_Sku { constructor(props: { /** The name of the SKU. Ex - P3. It is typically a letter+number code */ name: string; /** If the SKU supports scale out/in then the capacity integer should be included. If scale out/in is not possible for the resource this may be omitted. */ capacity?: number; /** If the service has different generations of hardware, for the same SKU, then that can be captured here. */ family?: string; /** The SKU size. When the name field is the combination of tier and some other value, this would be the standalone code. */ size?: string; /** This field is required to be implemented by the Resource Provider if the service has more than one tier, but is not required on a PUT. */ tier?: "Basic" | "Free" | "Premium" | "Standard"; }); } export declare class workspaces_featuresets_versions_UserAssignedIdentity { constructor(props: Record); } export declare class workspaces_featuresets_versions_WorkspaceConnectionManagedIdentity { constructor(props: { clientId?: string; resourceId?: string; }); } export declare class workspaces_featuresets_WorkspaceConnectionManagedIdentity { constructor(props: { clientId?: string; resourceId?: string; }); } export declare class workspaces_featurestoreEntities_CognitiveServicesSku { constructor(props: { capacity?: number; family?: string; name?: string; size?: string; tier?: string; }); } export declare class workspaces_featurestoreEntities_FeaturestoreEntityContainerProperties { constructor(props: { /** The asset description text. */ description?: string; /** Is the asset archived? */ isArchived?: boolean; /** The asset property dictionary. */ properties?: Record; /** Tag dictionary. Tags can be added, removed, and updated. */ tags?: Record; }); } export declare class workspaces_featurestoreEntities_IdentityConfiguration { constructor(props: Record); } export declare class workspaces_featurestoreEntities_IdentityForCmk { constructor(props: { /** UserAssignedIdentity to be used to fetch the encryption key from keyVault */ userAssignedIdentity?: string; }); } export declare class workspaces_featurestoreEntities_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class workspaces_featurestoreEntities_MonitorComputeIdentityBase { constructor(props: Record); } export declare class workspaces_featurestoreEntities_Sku { constructor(props: { /** The name of the SKU. Ex - P3. It is typically a letter+number code */ name: string; /** If the SKU supports scale out/in then the capacity integer should be included. If scale out/in is not possible for the resource this may be omitted. */ capacity?: number; /** If the service has different generations of hardware, for the same SKU, then that can be captured here. */ family?: string; /** The SKU size. When the name field is the combination of tier and some other value, this would be the standalone code. */ size?: string; /** This field is required to be implemented by the Resource Provider if the service has more than one tier, but is not required on a PUT. */ tier?: "Basic" | "Free" | "Premium" | "Standard"; }); } export declare class workspaces_featurestoreEntities_UserAssignedIdentity { constructor(props: Record); } export declare class workspaces_featurestoreEntities_versions_CognitiveServicesSku { constructor(props: { capacity?: number; family?: string; name?: string; size?: string; tier?: string; }); } export declare class workspaces_featurestoreEntities_versions_FeaturestoreEntityVersionProperties { constructor(props: { /** The asset description text. */ description?: string; /** Specifies index columns */ indexColumns?: Record[]; /** If the name version are system generated (anonymous registration). */ isAnonymous?: boolean; /** Is the asset archived? */ isArchived?: boolean; /** The asset property dictionary. */ properties?: Record; /** Specifies the asset stage */ stage?: string; /** Tag dictionary. Tags can be added, removed, and updated. */ tags?: Record; }); } export declare class workspaces_featurestoreEntities_versions_IdentityConfiguration { constructor(props: Record); } export declare class workspaces_featurestoreEntities_versions_IdentityForCmk { constructor(props: { /** UserAssignedIdentity to be used to fetch the encryption key from keyVault */ userAssignedIdentity?: string; }); } export declare class workspaces_featurestoreEntities_versions_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class workspaces_featurestoreEntities_versions_MonitorComputeIdentityBase { constructor(props: Record); } export declare class workspaces_featurestoreEntities_versions_Sku { constructor(props: { /** The name of the SKU. Ex - P3. It is typically a letter+number code */ name: string; /** If the SKU supports scale out/in then the capacity integer should be included. If scale out/in is not possible for the resource this may be omitted. */ capacity?: number; /** If the service has different generations of hardware, for the same SKU, then that can be captured here. */ family?: string; /** The SKU size. When the name field is the combination of tier and some other value, this would be the standalone code. */ size?: string; /** This field is required to be implemented by the Resource Provider if the service has more than one tier, but is not required on a PUT. */ tier?: "Basic" | "Free" | "Premium" | "Standard"; }); } export declare class workspaces_featurestoreEntities_versions_UserAssignedIdentity { constructor(props: Record); } export declare class workspaces_featurestoreEntities_versions_WorkspaceConnectionManagedIdentity { constructor(props: { clientId?: string; resourceId?: string; }); } export declare class workspaces_featurestoreEntities_WorkspaceConnectionManagedIdentity { constructor(props: { clientId?: string; resourceId?: string; }); } export declare class workspaces_fhirservices_FhirServiceProperties { constructor(props: { /** Fhir Service Azure container registry configuration. */ acrConfiguration?: Record; /** Fhir Service authentication configuration. */ authenticationConfiguration?: Record; /** Fhir Service Cors configuration. */ corsConfiguration?: Record; /** The encryption settings of the FHIR service */ encryption?: Record; /** Fhir Service export configuration. */ exportConfiguration?: Record; /** Implementation Guides configuration. */ implementationGuidesConfiguration?: Record; /** Fhir Service import configuration. */ importConfiguration?: Record; /** Control permission for data plane traffic coming from public networks while private endpoint is enabled. */ publicNetworkAccess?: "Disabled" | "Enabled"; /** Determines tracking of history for resources. */ resourceVersionPolicyConfiguration?: Record; }); } export declare class workspaces_fhirservices_ServiceManagedIdentity { constructor(props: { /** Type of identity being specified, currently SystemAssigned and None are allowed. */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class workspaces_fhirservices_ServiceManagedIdentityUserAssignedIdentities { constructor(props: Record); } export declare class workspaces_fhirservices_ServicesResourceIdentity { constructor(props: { /** Type of identity being specified, currently SystemAssigned and None are allowed. */ type?: "None" | "SystemAssigned"; }); } export declare class workspaces_fhirservices_SmartIdentityProviderApplication { constructor(props: { /** The actions that are permitted to be performed on FHIR resources for the application. */ allowedDataActions?: "Read"[]; /** The audience that will be used to validate bearer tokens against the given authority. */ audience?: string; /** The application client id defined in the identity provider. This value will be used to validate bearer tokens against the given authority. */ clientId?: string; }); } export declare class workspaces_fhirservices_SmartIdentityProviderConfiguration { constructor(props: { /** The array of identity provider applications for SMART on FHIR authentication. */ applications?: workspaces_fhirservices_SmartIdentityProviderApplication[]; /** The identity provider token authority also known as the token issuing authority. */ authority?: string; }); } export declare class workspaces_fhirservices_UserAssignedIdentity { constructor(props: Record); } export declare class workspaces_fileServers_FileServerBaseProperties { constructor(props: { /** Data disks settings. */ dataDisks: Record; /** SSH configuration. */ sshConfiguration: Record; /** The size of the virtual machine for the File Server. For information about available VM sizes from the Virtual Machines Marketplace, see Sizes for Virtual Machines (Linux). */ vmSize: string; /** Represents a resource ID. For example, for a subnet, it is the resource URL for the subnet. */ subnet?: Record; }); } export declare class workspaces_fileServers_ImageReference { constructor(props: { /** Offer of the image. */ offer: string; /** Publisher of the image. */ publisher: string; /** SKU of the image. */ sku: string; /** Version of the image. */ version?: string; /** The ARM resource identifier of the virtual machine image for the compute nodes. This is of the form /subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Compute/images/{imageName}. The virtual machine image must be in the same region and subscription as the cluster. For information about the firewall settings for the Batch node agent to communicate with the Batch service see https://docs.microsoft.com/en-us/azure/batch/batch-api-basics#virtual-network-vnet-and-firewall-configuration. Note, you need to provide publisher, offer and sku of the base OS image of which the custom image has been derived from. */ virtualMachineImageId?: string; }); } export declare class workspaces_firewallRules_IpFirewallRuleProperties { constructor(props: { /** The end IP address of the firewall rule. Must be IPv4 format. Must be greater than or equal to startIpAddress */ endIpAddress?: string; /** The start IP address of the firewall rule. Must be IPv4 format */ startIpAddress?: string; }); } export declare class workspaces_firewallRules_KekIdentityProperties { constructor(props: { /** User assigned identity resource Id */ userAssignedIdentity?: string; /** Boolean specifying whether to use system assigned identity or not */ useSystemAssignedIdentity?: any; }); } export declare class workspaces_firewallRules_ManagedIdentity { constructor(props: { /** The type of managed identity for the workspace */ type?: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned"; /** The user assigned managed identities. */ userAssignedIdentities?: Record; }); } export declare class workspaces_firewallRules_ManagedIdentitySqlControlSettingsModelProperties { constructor(props: { /** Grant sql control to managed identity */ grantSqlControlToManagedIdentity?: workspaces_firewallRules_ManagedIdentitySqlControlSettingsModelPropertiesGrantSqlControlToManagedIdentity; }); } export declare class workspaces_firewallRules_ManagedIdentitySqlControlSettingsModelPropertiesGrantSqlControlToManagedIdentity { constructor(props: { /** Desired state */ desiredState?: "Disabled" | "Enabled"; }); } export declare class workspaces_firewallRules_Sku { constructor(props: { /** If the SKU supports scale out/in then the capacity integer should be included. If scale out/in is not possible for the resource this may be omitted. */ capacity?: number; /** The SKU name */ name?: string; /** The service tier */ tier?: string; }); } export declare class workspaces_firewallRules_UserAssignedManagedIdentity { constructor(props: Record); } export declare class workspaces_firewallRules_VirtualNetworkProfile { constructor(props: { /** Subnet ID used for computes in workspace */ computeSubnetId?: string; }); } export declare class workspaces_firewallRules_workspaces_managedIdentitySqlControlSettings_childResource { constructor(props: { apiVersion: "2021-06-01"; name: "default"; /** Sql Control Settings for workspace managed identity */ properties: workspaces_firewallRules_ManagedIdentitySqlControlSettingsModelProperties; type: "managedIdentitySqlControlSettings"; }); } export declare class workspaces_firmwares_FirmwareProperties { constructor(props: { /** User-specified description of the firmware. */ description?: string; /** File name for a firmware that user uploaded. */ fileName?: string; /** File size of the uploaded firmware image. */ fileSize?: number; /** Firmware model. */ model?: string; /** The status of firmware scan. */ status?: "Analyzing" | "Error" | "Extracting" | "Pending" | "Ready"; /** A list of errors or other messages generated during firmware analysis */ statusMessages?: Record[]; /** Firmware vendor. */ vendor?: string; /** Firmware version. */ version?: string; }); } export declare class workspaces_firmwares_Sku { constructor(props: { /** The name of the SKU. E.g. P3. It is typically a letter+number code */ name: string; /** If the SKU supports scale out/in then the capacity integer should be included. If scale out/in is not possible for the resource this may be omitted. */ capacity?: number; /** If the service has different generations of hardware, for the same SKU, then that can be captured here. */ family?: string; /** The SKU size. When the name field is the combination of tier and some other value, this would be the standalone code. */ size?: string; /** This field is required to be implemented by the Resource Provider if the service has more than one tier, but is not required on a PUT. */ tier?: "Basic" | "Free" | "Premium" | "Standard"; }); } export declare class workspaces_inferencePools_CognitiveServicesSku { constructor(props: { capacity?: number; family?: string; name?: string; size?: string; tier?: string; }); } export declare class workspaces_inferencePools_endpoints_CognitiveServicesSku { constructor(props: { capacity?: number; family?: string; name?: string; size?: string; tier?: string; }); } export declare class workspaces_inferencePools_endpoints_IdentityConfiguration { constructor(props: Record); } export declare class workspaces_inferencePools_endpoints_IdentityForCmk { constructor(props: { /** UserAssignedIdentity to be used to fetch the encryption key from keyVault */ userAssignedIdentity?: string; }); } export declare class workspaces_inferencePools_endpoints_InferenceEndpointProperties { constructor(props: { /** [Required] Authentication mode for the endpoint. */ authMode: "AAD"; /** [Required] Group within the same pool with which this endpoint needs to be associated with. */ groupName: string; /** Description of the resource. */ description?: string; /** Property dictionary. Properties can be added, but not removed or altered. */ properties?: Record[]; /** RequestConfiguration for endpoint. */ requestConfiguration?: Record; }); } export declare class workspaces_inferencePools_endpoints_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class workspaces_inferencePools_endpoints_MonitorComputeIdentityBase { constructor(props: Record); } export declare class workspaces_inferencePools_endpoints_Sku { constructor(props: { /** The name of the SKU. Ex - P3. It is typically a letter+number code */ name: string; /** If the SKU supports scale out/in then the capacity integer should be included. If scale out/in is not possible for the resource this may be omitted. */ capacity?: number; /** If the service has different generations of hardware, for the same SKU, then that can be captured here. */ family?: string; /** The SKU size. When the name field is the combination of tier and some other value, this would be the standalone code. */ size?: string; /** This field is required to be implemented by the Resource Provider if the service has more than one tier, but is not required on a PUT. */ tier?: "Basic" | "Free" | "Premium" | "Standard"; }); } export declare class workspaces_inferencePools_endpoints_UserAssignedIdentity { constructor(props: Record); } export declare class workspaces_inferencePools_endpoints_WorkspaceConnectionManagedIdentity { constructor(props: { clientId?: string; resourceId?: string; }); } export declare class workspaces_inferencePools_groups_CognitiveServicesSku { constructor(props: { capacity?: number; family?: string; name?: string; size?: string; tier?: string; }); } export declare class workspaces_inferencePools_groups_IdentityConfiguration { constructor(props: Record); } export declare class workspaces_inferencePools_groups_IdentityForCmk { constructor(props: { /** UserAssignedIdentity to be used to fetch the encryption key from keyVault */ userAssignedIdentity?: string; }); } export declare class workspaces_inferencePools_groups_InferenceGroupProperties { constructor(props: { /** Description of the resource. */ description?: string; /** Gets or sets environment configuration for the inference group. Used if PoolType=ScaleUnit. */ environmentConfiguration?: Record; /** Gets or sets model configuration for the inference group. Used if PoolType=ScaleUnit. */ modelConfiguration?: Record; /** Gets or sets compute instance type. */ nodeSkuType?: string; /** Property dictionary. Properties can be added, but not removed or altered. */ properties?: Record[]; /** Gets or sets Scale Unit size. */ scaleUnitSize?: number; }); } export declare class workspaces_inferencePools_groups_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class workspaces_inferencePools_groups_MonitorComputeIdentityBase { constructor(props: Record); } export declare class workspaces_inferencePools_groups_Sku { constructor(props: { /** The name of the SKU. Ex - P3. It is typically a letter+number code */ name: string; /** If the SKU supports scale out/in then the capacity integer should be included. If scale out/in is not possible for the resource this may be omitted. */ capacity?: number; /** If the service has different generations of hardware, for the same SKU, then that can be captured here. */ family?: string; /** The SKU size. When the name field is the combination of tier and some other value, this would be the standalone code. */ size?: string; /** This field is required to be implemented by the Resource Provider if the service has more than one tier, but is not required on a PUT. */ tier?: "Basic" | "Free" | "Premium" | "Standard"; }); } export declare class workspaces_inferencePools_groups_UserAssignedIdentity { constructor(props: Record); } export declare class workspaces_inferencePools_groups_WorkspaceConnectionManagedIdentity { constructor(props: { clientId?: string; resourceId?: string; }); } export declare class workspaces_inferencePools_IdentityConfiguration { constructor(props: Record); } export declare class workspaces_inferencePools_IdentityForCmk { constructor(props: { /** UserAssignedIdentity to be used to fetch the encryption key from keyVault */ userAssignedIdentity?: string; }); } export declare class workspaces_inferencePools_InferencePoolProperties { constructor(props: { /** Description of the resource. */ description?: string; /** Property dictionary. Properties can be added, but not removed or altered. */ properties?: Record[]; /** Gets or sets ScaleUnitConfiguration for the inference pool. Used if PoolType=ScaleUnit. */ scaleUnitConfiguration?: Record; }); } export declare class workspaces_inferencePools_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class workspaces_inferencePools_MonitorComputeIdentityBase { constructor(props: Record); } export declare class workspaces_inferencePools_Sku { constructor(props: { /** The name of the SKU. Ex - P3. It is typically a letter+number code */ name: string; /** If the SKU supports scale out/in then the capacity integer should be included. If scale out/in is not possible for the resource this may be omitted. */ capacity?: number; /** If the service has different generations of hardware, for the same SKU, then that can be captured here. */ family?: string; /** The SKU size. When the name field is the combination of tier and some other value, this would be the standalone code. */ size?: string; /** This field is required to be implemented by the Resource Provider if the service has more than one tier, but is not required on a PUT. */ tier?: "Basic" | "Free" | "Premium" | "Standard"; }); } export declare class workspaces_inferencePools_UserAssignedIdentity { constructor(props: Record); } export declare class workspaces_inferencePools_WorkspaceConnectionManagedIdentity { constructor(props: { clientId?: string; resourceId?: string; }); } export declare class workspaces_integrationRuntimes_IntegrationRuntime { constructor(props: { /** Integration runtime description. */ description?: string; }); } export declare class workspaces_integrationRuntimes_KekIdentityProperties { constructor(props: { /** User assigned identity resource Id */ userAssignedIdentity?: string; /** Boolean specifying whether to use system assigned identity or not */ useSystemAssignedIdentity?: any; }); } export declare class workspaces_integrationRuntimes_ManagedIdentity { constructor(props: { /** The type of managed identity for the workspace */ type?: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned"; /** The user assigned managed identities. */ userAssignedIdentities?: Record; }); } export declare class workspaces_integrationRuntimes_ManagedIdentitySqlControlSettingsModelProperties { constructor(props: { /** Grant sql control to managed identity */ grantSqlControlToManagedIdentity?: workspaces_integrationRuntimes_ManagedIdentitySqlControlSettingsModelPropertiesGrantSqlControlToManagedIdentity; }); } export declare class workspaces_integrationRuntimes_ManagedIdentitySqlControlSettingsModelPropertiesGrantSqlControlToManagedIdentity { constructor(props: { /** Desired state */ desiredState?: "Disabled" | "Enabled"; }); } export declare class workspaces_integrationRuntimes_Sku { constructor(props: { /** If the SKU supports scale out/in then the capacity integer should be included. If scale out/in is not possible for the resource this may be omitted. */ capacity?: number; /** The SKU name */ name?: string; /** The service tier */ tier?: string; }); } export declare class workspaces_integrationRuntimes_UserAssignedManagedIdentity { constructor(props: Record); } export declare class workspaces_integrationRuntimes_VirtualNetworkProfile { constructor(props: { /** Subnet ID used for computes in workspace */ computeSubnetId?: string; }); } export declare class workspaces_integrationRuntimes_workspaces_managedIdentitySqlControlSettings_childResource { constructor(props: { apiVersion: "2021-06-01"; name: "default"; /** Sql Control Settings for workspace managed identity */ properties: workspaces_integrationRuntimes_ManagedIdentitySqlControlSettingsModelProperties; type: "managedIdentitySqlControlSettings"; }); } export declare class workspaces_iotconnectors_fhirdestinations_IotFhirDestinationProperties { constructor(props: { /** FHIR Mappings */ fhirMapping: Record; /** Fully qualified resource id of the FHIR service to connect to. */ fhirServiceResourceId: string; /** Determines how resource identity is resolved on the destination. */ resourceIdentityResolutionType: "Create" | "Lookup"; }); } export declare class workspaces_iotconnectors_fhirdestinations_ServiceManagedIdentity { constructor(props: { /** Type of identity being specified, currently SystemAssigned and None are allowed. */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class workspaces_iotconnectors_fhirdestinations_ServiceManagedIdentityUserAssignedIdentities { constructor(props: Record); } export declare class workspaces_iotconnectors_fhirdestinations_ServicesResourceIdentity { constructor(props: { /** Type of identity being specified, currently SystemAssigned and None are allowed. */ type?: "None" | "SystemAssigned"; }); } export declare class workspaces_iotconnectors_fhirdestinations_SmartIdentityProviderApplication { constructor(props: { /** The actions that are permitted to be performed on FHIR resources for the application. */ allowedDataActions?: "Read"[]; /** The audience that will be used to validate bearer tokens against the given authority. */ audience?: string; /** The application client id defined in the identity provider. This value will be used to validate bearer tokens against the given authority. */ clientId?: string; }); } export declare class workspaces_iotconnectors_fhirdestinations_SmartIdentityProviderConfiguration { constructor(props: { /** The array of identity provider applications for SMART on FHIR authentication. */ applications?: workspaces_iotconnectors_fhirdestinations_SmartIdentityProviderApplication[]; /** The identity provider token authority also known as the token issuing authority. */ authority?: string; }); } export declare class workspaces_iotconnectors_fhirdestinations_UserAssignedIdentity { constructor(props: Record); } export declare class workspaces_iotconnectors_IotConnectorProperties { constructor(props: { /** Device Mappings. */ deviceMapping?: Record; /** Source configuration. */ ingestionEndpointConfiguration?: Record; }); } export declare class workspaces_iotconnectors_ServiceManagedIdentity { constructor(props: { /** Type of identity being specified, currently SystemAssigned and None are allowed. */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class workspaces_iotconnectors_ServiceManagedIdentityUserAssignedIdentities { constructor(props: Record); } export declare class workspaces_iotconnectors_ServicesResourceIdentity { constructor(props: { /** Type of identity being specified, currently SystemAssigned and None are allowed. */ type?: "None" | "SystemAssigned"; }); } export declare class workspaces_iotconnectors_SmartIdentityProviderApplication { constructor(props: { /** The actions that are permitted to be performed on FHIR resources for the application. */ allowedDataActions?: "Read"[]; /** The audience that will be used to validate bearer tokens against the given authority. */ audience?: string; /** The application client id defined in the identity provider. This value will be used to validate bearer tokens against the given authority. */ clientId?: string; }); } export declare class workspaces_iotconnectors_SmartIdentityProviderConfiguration { constructor(props: { /** The array of identity provider applications for SMART on FHIR authentication. */ applications?: workspaces_iotconnectors_SmartIdentityProviderApplication[]; /** The identity provider token authority also known as the token issuing authority. */ authority?: string; }); } export declare class workspaces_iotconnectors_UserAssignedIdentity { constructor(props: Record); } export declare class workspaces_jobs_CognitiveServicesSku { constructor(props: { capacity?: number; family?: string; name?: string; size?: string; tier?: string; }); } export declare class workspaces_jobs_IdentityConfiguration { constructor(props: Record); } export declare class workspaces_jobs_IdentityForCmk { constructor(props: { /** UserAssignedIdentity to be used to fetch the encryption key from keyVault */ userAssignedIdentity?: string; }); } export declare class workspaces_jobs_JobBaseProperties { constructor(props: { /** ARM resource ID of the component resource. */ componentId?: string; /** ARM resource ID of the compute resource. */ computeId?: string; /** The asset description text. */ description?: string; /** Display name of job. */ displayName?: string; /** The name of the experiment the job belongs to. If not set, the job is placed in the "Default" experiment. */ experimentName?: string; /** Identity configuration. If set, this should be one of AmlToken, ManagedIdentity, UserIdentity or null. Defaults to AmlToken if null. */ identity?: workspaces_jobs_IdentityConfiguration; /** Is the asset archived? */ isArchived?: boolean; /** Notification setting for the job */ notificationSetting?: Record; /** Parent job name. */ parentJobName?: string; /** The asset property dictionary. */ properties?: Record; /** List of JobEndpoints. For local jobs, a job endpoint will have an endpoint value of FileStreamObject. */ services?: Record; /** Tag dictionary. Tags can be added, removed, and updated. */ tags?: Record; }); } export declare class workspaces_jobs_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class workspaces_jobs_MonitorComputeIdentityBase { constructor(props: Record); } export declare class workspaces_jobs_Sku { constructor(props: { /** The name of the SKU. Ex - P3. It is typically a letter+number code */ name: string; /** If the SKU supports scale out/in then the capacity integer should be included. If scale out/in is not possible for the resource this may be omitted. */ capacity?: number; /** If the service has different generations of hardware, for the same SKU, then that can be captured here. */ family?: string; /** The SKU size. When the name field is the combination of tier and some other value, this would be the standalone code. */ size?: string; /** This field is required to be implemented by the Resource Provider if the service has more than one tier, but is not required on a PUT. */ tier?: "Basic" | "Free" | "Premium" | "Standard"; }); } export declare class workspaces_jobs_UserAssignedIdentity { constructor(props: Record); } export declare class workspaces_jobs_WorkspaceConnectionManagedIdentity { constructor(props: { clientId?: string; resourceId?: string; }); } export declare class workspaces_keys_KekIdentityProperties { constructor(props: { /** User assigned identity resource Id */ userAssignedIdentity?: string; /** Boolean specifying whether to use system assigned identity or not */ useSystemAssignedIdentity?: any; }); } export declare class workspaces_keys_KeyProperties { constructor(props: { /** Used to activate the workspace after a customer managed key is provided. */ isActiveCMK?: boolean; /** The Key Vault Url of the workspace key. */ keyVaultUrl?: string; }); } export declare class workspaces_keys_ManagedIdentity { constructor(props: { /** The type of managed identity for the workspace */ type?: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned"; /** The user assigned managed identities. */ userAssignedIdentities?: Record; }); } export declare class workspaces_keys_ManagedIdentitySqlControlSettingsModelProperties { constructor(props: { /** Grant sql control to managed identity */ grantSqlControlToManagedIdentity?: workspaces_keys_ManagedIdentitySqlControlSettingsModelPropertiesGrantSqlControlToManagedIdentity; }); } export declare class workspaces_keys_ManagedIdentitySqlControlSettingsModelPropertiesGrantSqlControlToManagedIdentity { constructor(props: { /** Desired state */ desiredState?: "Disabled" | "Enabled"; }); } export declare class workspaces_keys_Sku { constructor(props: { /** If the SKU supports scale out/in then the capacity integer should be included. If scale out/in is not possible for the resource this may be omitted. */ capacity?: number; /** The SKU name */ name?: string; /** The service tier */ tier?: string; }); } export declare class workspaces_keys_UserAssignedManagedIdentity { constructor(props: Record); } export declare class workspaces_keys_VirtualNetworkProfile { constructor(props: { /** Subnet ID used for computes in workspace */ computeSubnetId?: string; }); } export declare class workspaces_keys_workspaces_managedIdentitySqlControlSettings_childResource { constructor(props: { apiVersion: "2021-06-01"; name: "default"; /** Sql Control Settings for workspace managed identity */ properties: workspaces_keys_ManagedIdentitySqlControlSettingsModelProperties; type: "managedIdentitySqlControlSettings"; }); } export declare class workspaces_labels_LabelResourceProperties { constructor(props: { /** Label color. */ color?: string; /** Label display name. */ displayName?: string; }); } export declare class workspaces_linkedServices_ClusterSku { constructor(props: { /** The capacity reservation level in Gigabytes for this cluster. */ capacity?: number; /** The SKU (tier) of a cluster. */ name?: "CapacityReservation"; }); } export declare class workspaces_linkedServices_Identity { constructor(props: { /** Type of managed service identity. */ type: "None" | "SystemAssigned" | "UserAssigned"; /** The list of user identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class workspaces_linkedServices_LinkedServiceProperties { constructor(props: { /** The provisioning state of the linked service. */ provisioningState?: "Deleting" | "ProvisioningAccount" | "Succeeded" | "Updating"; /** The resource id of the resource that will be linked to the workspace. This should be used for linking resources which require read access */ resourceId?: string; /** The resource id of the resource that will be linked to the workspace. This should be used for linking resources which require write access */ writeAccessResourceId?: string; }); } export declare class workspaces_linkedServices_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class workspaces_linkedServices_UserAssignedIdentity { constructor(props: Record); } export declare class workspaces_linkedServices_UserIdentityProperties { constructor(props: Record); } export declare class workspaces_linkedServices_WorkspaceSku { constructor(props: { /** The name of the SKU. */ name: "CapacityReservation" | "Free" | "LACluster" | "PerGB2018" | "PerNode" | "Premium" | "Standalone" | "Standard"; /** The capacity reservation level in GB for this workspace, when CapacityReservation sku is selected. */ capacityReservationLevel?: number; }); } export declare class workspaces_linkedStorageAccounts_ClusterSku { constructor(props: { /** The capacity reservation level in Gigabytes for this cluster. */ capacity?: number; /** The SKU (tier) of a cluster. */ name?: "CapacityReservation"; }); } export declare class workspaces_linkedStorageAccounts_Identity { constructor(props: { /** Type of managed service identity. */ type: "None" | "SystemAssigned" | "UserAssigned"; /** The list of user identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class workspaces_linkedStorageAccounts_LinkedStorageAccountsProperties { constructor(props: { /** Linked storage accounts resources ids. */ storageAccountIds?: string[]; }); } export declare class workspaces_linkedStorageAccounts_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class workspaces_linkedStorageAccounts_UserAssignedIdentity { constructor(props: Record); } export declare class workspaces_linkedStorageAccounts_UserIdentityProperties { constructor(props: Record); } export declare class workspaces_linkedStorageAccounts_WorkspaceSku { constructor(props: { /** The name of the SKU. */ name: "CapacityReservation" | "Free" | "LACluster" | "PerGB2018" | "PerNode" | "Premium" | "Standalone" | "Standard"; /** The capacity reservation level in GB for this workspace, when CapacityReservation sku is selected. */ capacityReservationLevel?: number; }); } export declare class workspaces_managedIdentitySqlControlSettings_KekIdentityProperties { constructor(props: { /** User assigned identity resource Id */ userAssignedIdentity?: string; /** Boolean specifying whether to use system assigned identity or not */ useSystemAssignedIdentity?: any; }); } export declare class workspaces_managedIdentitySqlControlSettings_ManagedIdentity { constructor(props: { /** The type of managed identity for the workspace */ type?: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned"; /** The user assigned managed identities. */ userAssignedIdentities?: Record; }); } export declare class workspaces_managedIdentitySqlControlSettings_ManagedIdentitySqlControlSettingsModelProperties { constructor(props: { /** Grant sql control to managed identity */ grantSqlControlToManagedIdentity?: workspaces_managedIdentitySqlControlSettings_ManagedIdentitySqlControlSettingsModelPropertiesGrantSqlControlToManagedIdentity; }); } export declare class workspaces_managedIdentitySqlControlSettings_ManagedIdentitySqlControlSettingsModelPropertiesGrantSqlControlToManagedIdentity { constructor(props: { /** Desired state */ desiredState?: "Disabled" | "Enabled"; }); } export declare class workspaces_managedIdentitySqlControlSettings_Sku { constructor(props: { /** If the SKU supports scale out/in then the capacity integer should be included. If scale out/in is not possible for the resource this may be omitted. */ capacity?: number; /** The SKU name */ name?: string; /** The service tier */ tier?: string; }); } export declare class workspaces_managedIdentitySqlControlSettings_UserAssignedManagedIdentity { constructor(props: Record); } export declare class workspaces_managedIdentitySqlControlSettings_VirtualNetworkProfile { constructor(props: { /** Subnet ID used for computes in workspace */ computeSubnetId?: string; }); } export declare class workspaces_managedIdentitySqlControlSettings_workspaces_managedIdentitySqlControlSettings_childResource { constructor(props: { apiVersion: "2021-06-01"; name: "default"; /** Sql Control Settings for workspace managed identity */ properties: workspaces_managedIdentitySqlControlSettings_ManagedIdentitySqlControlSettingsModelProperties; type: "managedIdentitySqlControlSettings"; }); } export declare class workspaces_managedNetworks_CognitiveServicesSku { constructor(props: { capacity?: number; family?: string; name?: string; size?: string; tier?: string; }); } export declare class workspaces_managedNetworks_IdentityConfiguration { constructor(props: Record); } export declare class workspaces_managedNetworks_IdentityForCmk { constructor(props: { /** UserAssignedIdentity to be used to fetch the encryption key from keyVault */ userAssignedIdentity?: string; }); } export declare class workspaces_managedNetworks_ManagedNetworkSettingsProperties { constructor(props: { /** Managed Network settings for a machine learning workspace. */ managedNetwork?: Record; }); } export declare class workspaces_managedNetworks_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class workspaces_managedNetworks_MonitorComputeIdentityBase { constructor(props: Record); } export declare class workspaces_managedNetworks_outboundRules_CognitiveServicesSku { constructor(props: { capacity?: number; family?: string; name?: string; size?: string; tier?: string; }); } export declare class workspaces_managedNetworks_outboundRules_IdentityConfiguration { constructor(props: Record); } export declare class workspaces_managedNetworks_outboundRules_IdentityForCmk { constructor(props: { /** UserAssignedIdentity to be used to fetch the encryption key from keyVault */ userAssignedIdentity?: string; }); } export declare class workspaces_managedNetworks_outboundRules_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class workspaces_managedNetworks_outboundRules_MonitorComputeIdentityBase { constructor(props: Record); } export declare class workspaces_managedNetworks_outboundRules_OutboundRule { constructor(props: { /** Category of a managed network Outbound Rule of a machine learning workspace. */ category?: "Dependency" | "Recommended" | "Required" | "UserDefined"; /** Type of a managed network Outbound Rule of a machine learning workspace. */ status?: "Active" | "Deleting" | "Failed" | "Inactive" | "Provisioning"; }); } export declare class workspaces_managedNetworks_outboundRules_Sku { constructor(props: { /** The name of the SKU. Ex - P3. It is typically a letter+number code */ name: string; /** If the SKU supports scale out/in then the capacity integer should be included. If scale out/in is not possible for the resource this may be omitted. */ capacity?: number; /** If the service has different generations of hardware, for the same SKU, then that can be captured here. */ family?: string; /** The SKU size. When the name field is the combination of tier and some other value, this would be the standalone code. */ size?: string; /** This field is required to be implemented by the Resource Provider if the service has more than one tier, but is not required on a PUT. */ tier?: "Basic" | "Free" | "Premium" | "Standard"; }); } export declare class workspaces_managedNetworks_outboundRules_UserAssignedIdentity { constructor(props: Record); } export declare class workspaces_managedNetworks_outboundRules_WorkspaceConnectionManagedIdentity { constructor(props: { clientId?: string; resourceId?: string; }); } export declare class workspaces_managedNetworks_Sku { constructor(props: { /** The name of the SKU. Ex - P3. It is typically a letter+number code */ name: string; /** If the SKU supports scale out/in then the capacity integer should be included. If scale out/in is not possible for the resource this may be omitted. */ capacity?: number; /** If the service has different generations of hardware, for the same SKU, then that can be captured here. */ family?: string; /** The SKU size. When the name field is the combination of tier and some other value, this would be the standalone code. */ size?: string; /** This field is required to be implemented by the Resource Provider if the service has more than one tier, but is not required on a PUT. */ tier?: "Basic" | "Free" | "Premium" | "Standard"; }); } export declare class workspaces_managedNetworks_UserAssignedIdentity { constructor(props: Record); } export declare class workspaces_managedNetworks_WorkspaceConnectionManagedIdentity { constructor(props: { clientId?: string; resourceId?: string; }); } export declare class workspaces_marketplaceSubscriptions_CognitiveServicesSku { constructor(props: { capacity?: number; family?: string; name?: string; size?: string; tier?: string; }); } export declare class workspaces_marketplaceSubscriptions_IdentityConfiguration { constructor(props: Record); } export declare class workspaces_marketplaceSubscriptions_IdentityForCmk { constructor(props: { /** UserAssignedIdentity to be used to fetch the encryption key from keyVault */ userAssignedIdentity?: string; }); } export declare class workspaces_marketplaceSubscriptions_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class workspaces_marketplaceSubscriptions_MarketplaceSubscriptionProperties { constructor(props: { /** [Required] Target Marketplace Model ID to create a Marketplace Subscription for. */ modelId: string; }); } export declare class workspaces_marketplaceSubscriptions_MonitorComputeIdentityBase { constructor(props: Record); } export declare class workspaces_marketplaceSubscriptions_Sku { constructor(props: { /** The name of the SKU. Ex - P3. It is typically a letter+number code */ name: string; /** If the SKU supports scale out/in then the capacity integer should be included. If scale out/in is not possible for the resource this may be omitted. */ capacity?: number; /** If the service has different generations of hardware, for the same SKU, then that can be captured here. */ family?: string; /** The SKU size. When the name field is the combination of tier and some other value, this would be the standalone code. */ size?: string; /** This field is required to be implemented by the Resource Provider if the service has more than one tier, but is not required on a PUT. */ tier?: "Basic" | "Free" | "Premium" | "Standard"; }); } export declare class workspaces_marketplaceSubscriptions_UserAssignedIdentity { constructor(props: Record); } export declare class workspaces_marketplaceSubscriptions_WorkspaceConnectionManagedIdentity { constructor(props: { clientId?: string; resourceId?: string; }); } export declare class workspaces_models_CognitiveServicesSku { constructor(props: { capacity?: number; family?: string; name?: string; size?: string; tier?: string; }); } export declare class workspaces_models_IdentityConfiguration { constructor(props: Record); } export declare class workspaces_models_IdentityForCmk { constructor(props: { /** UserAssignedIdentity to be used to fetch the encryption key from keyVault */ userAssignedIdentity?: string; }); } export declare class workspaces_models_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class workspaces_models_ModelContainerProperties { constructor(props: { /** The asset description text. */ description?: string; /** Is the asset archived? */ isArchived?: boolean; /** The asset property dictionary. */ properties?: Record; /** Tag dictionary. Tags can be added, removed, and updated. */ tags?: Record; }); } export declare class workspaces_models_MonitorComputeIdentityBase { constructor(props: Record); } export declare class workspaces_models_Sku { constructor(props: { /** The name of the SKU. Ex - P3. It is typically a letter+number code */ name: string; /** If the SKU supports scale out/in then the capacity integer should be included. If scale out/in is not possible for the resource this may be omitted. */ capacity?: number; /** If the service has different generations of hardware, for the same SKU, then that can be captured here. */ family?: string; /** The SKU size. When the name field is the combination of tier and some other value, this would be the standalone code. */ size?: string; /** This field is required to be implemented by the Resource Provider if the service has more than one tier, but is not required on a PUT. */ tier?: "Basic" | "Free" | "Premium" | "Standard"; }); } export declare class workspaces_models_UserAssignedIdentity { constructor(props: Record); } export declare class workspaces_models_versions_CognitiveServicesSku { constructor(props: { capacity?: number; family?: string; name?: string; size?: string; tier?: string; }); } export declare class workspaces_models_versions_IdentityConfiguration { constructor(props: Record); } export declare class workspaces_models_versions_IdentityForCmk { constructor(props: { /** UserAssignedIdentity to be used to fetch the encryption key from keyVault */ userAssignedIdentity?: string; }); } export declare class workspaces_models_versions_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class workspaces_models_versions_ModelVersionProperties { constructor(props: { /** Array of dataset references */ datasets?: Record[]; /** The asset description text. */ description?: string; /** Mapping of model flavors to their properties. */ flavors?: Record; /** If the name version are system generated (anonymous registration). */ isAnonymous?: boolean; /** Is the asset archived? */ isArchived?: boolean; /** Name of the training job which produced this model */ jobName?: string; /** The storage format for this entity. Used for NCD. */ modelType?: string; /** The URI path to the model contents. */ modelUri?: string; /** The asset property dictionary. */ properties?: Record; /** Stage in the model lifecycle assigned to this model */ stage?: string; /** Tag dictionary. Tags can be added, removed, and updated. */ tags?: Record; }); } export declare class workspaces_models_versions_MonitorComputeIdentityBase { constructor(props: Record); } export declare class workspaces_models_versions_Sku { constructor(props: { /** The name of the SKU. Ex - P3. It is typically a letter+number code */ name: string; /** If the SKU supports scale out/in then the capacity integer should be included. If scale out/in is not possible for the resource this may be omitted. */ capacity?: number; /** If the service has different generations of hardware, for the same SKU, then that can be captured here. */ family?: string; /** The SKU size. When the name field is the combination of tier and some other value, this would be the standalone code. */ size?: string; /** This field is required to be implemented by the Resource Provider if the service has more than one tier, but is not required on a PUT. */ tier?: "Basic" | "Free" | "Premium" | "Standard"; }); } export declare class workspaces_models_versions_UserAssignedIdentity { constructor(props: Record); } export declare class workspaces_models_versions_WorkspaceConnectionManagedIdentity { constructor(props: { clientId?: string; resourceId?: string; }); } export declare class workspaces_models_WorkspaceConnectionManagedIdentity { constructor(props: { clientId?: string; resourceId?: string; }); } export declare class workspaces_onlineEndpoints_CognitiveServicesSku { constructor(props: { capacity?: number; family?: string; name?: string; size?: string; tier?: string; }); } export declare class workspaces_onlineEndpoints_deployments_CognitiveServicesSku { constructor(props: { capacity?: number; family?: string; name?: string; size?: string; tier?: string; }); } export declare class workspaces_onlineEndpoints_deployments_IdentityConfiguration { constructor(props: Record); } export declare class workspaces_onlineEndpoints_deployments_IdentityForCmk { constructor(props: { /** UserAssignedIdentity to be used to fetch the encryption key from keyVault */ userAssignedIdentity?: string; }); } export declare class workspaces_onlineEndpoints_deployments_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class workspaces_onlineEndpoints_deployments_MonitorComputeIdentityBase { constructor(props: Record); } export declare class workspaces_onlineEndpoints_deployments_OnlineDeploymentProperties { constructor(props: { /** If true, enables Application Insights logging. */ appInsightsEnabled?: boolean; /** Code configuration for the endpoint deployment. */ codeConfiguration?: Record; /** The mdc configuration, we disable mdc when it's null. */ dataCollector?: Record; /** Description of the endpoint deployment. */ description?: string; /** Enum to determine whether PublicNetworkAccess is Enabled or Disabled for egress of a deployment. */ egressPublicNetworkAccess?: "Disabled" | "Enabled"; /** ARM resource ID or AssetId of the environment specification for the endpoint deployment. */ environmentId?: string; /** Environment variables configuration for the deployment. */ environmentVariables?: Record; /** Compute instance type. Default: Standard_F4s_v2. */ instanceType?: string; /** Liveness probe monitors the health of the container regularly. */ livenessProbe?: Record; /** The URI path to the model. */ model?: string; /** The path to mount the model in custom container. */ modelMountPath?: string; /** Property dictionary. Properties can be added, but not removed or altered. */ properties?: Record; /** Readiness probe validates if the container is ready to serve traffic. The properties and defaults are the same as liveness probe. */ readinessProbe?: Record; /** Request settings for the deployment. */ requestSettings?: Record; /** Scale settings for the deployment. If it is null or not provided, it defaults to TargetUtilizationScaleSettings for KubernetesOnlineDeployment and to DefaultScaleSettings for ManagedOnlineDeployment. */ scaleSettings?: Record; /** Startup probe verify whether an application within a container has started successfully. */ startupProbe?: Record; }); } export declare class workspaces_onlineEndpoints_deployments_Sku { constructor(props: { /** The name of the SKU. Ex - P3. It is typically a letter+number code */ name: string; /** If the SKU supports scale out/in then the capacity integer should be included. If scale out/in is not possible for the resource this may be omitted. */ capacity?: number; /** If the service has different generations of hardware, for the same SKU, then that can be captured here. */ family?: string; /** The SKU size. When the name field is the combination of tier and some other value, this would be the standalone code. */ size?: string; /** This field is required to be implemented by the Resource Provider if the service has more than one tier, but is not required on a PUT. */ tier?: "Basic" | "Free" | "Premium" | "Standard"; }); } export declare class workspaces_onlineEndpoints_deployments_UserAssignedIdentity { constructor(props: Record); } export declare class workspaces_onlineEndpoints_deployments_WorkspaceConnectionManagedIdentity { constructor(props: { clientId?: string; resourceId?: string; }); } export declare class workspaces_onlineEndpoints_IdentityConfiguration { constructor(props: Record); } export declare class workspaces_onlineEndpoints_IdentityForCmk { constructor(props: { /** UserAssignedIdentity to be used to fetch the encryption key from keyVault */ userAssignedIdentity?: string; }); } export declare class workspaces_onlineEndpoints_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class workspaces_onlineEndpoints_MonitorComputeIdentityBase { constructor(props: Record); } export declare class workspaces_onlineEndpoints_OnlineEndpointProperties { constructor(props: { /** [Required] The authentication method for invoking the endpoint (data plane operation). Use 'Key' for key-based authentication. Use 'AMLToken' for Azure Machine Learning token-based authentication. Use 'AADToken' for Microsoft Entra token-based authentication. */ authMode: "AADToken" | "AMLToken" | "Key"; /** ARM resource ID of the compute if it exists. optional */ compute?: string; /** Description of the inference endpoint. */ description?: string; /** EndpointAuthKeys to set initially on an Endpoint. This property will always be returned as null. AuthKey values must be retrieved using the ListKeys API. */ keys?: Record; /** Percentage of traffic to be mirrored to each deployment without using returned scoring. Traffic values need to sum to utmost 50. */ mirrorTraffic?: Record; /** Property dictionary. Properties can be added, but not removed or altered. */ properties?: Record; /** Enum to determine whether PublicNetworkAccess is Enabled or Disabled. */ publicNetworkAccess?: "Disabled" | "Enabled"; /** Percentage of traffic from endpoint to divert to each deployment. Traffic values need to sum to 100. */ traffic?: Record; }); } export declare class workspaces_onlineEndpoints_Sku { constructor(props: { /** The name of the SKU. Ex - P3. It is typically a letter+number code */ name: string; /** If the SKU supports scale out/in then the capacity integer should be included. If scale out/in is not possible for the resource this may be omitted. */ capacity?: number; /** If the service has different generations of hardware, for the same SKU, then that can be captured here. */ family?: string; /** The SKU size. When the name field is the combination of tier and some other value, this would be the standalone code. */ size?: string; /** This field is required to be implemented by the Resource Provider if the service has more than one tier, but is not required on a PUT. */ tier?: "Basic" | "Free" | "Premium" | "Standard"; }); } export declare class workspaces_onlineEndpoints_UserAssignedIdentity { constructor(props: Record); } export declare class workspaces_onlineEndpoints_WorkspaceConnectionManagedIdentity { constructor(props: { clientId?: string; resourceId?: string; }); } export declare class workspaces_outboundRules_CognitiveServicesSku { constructor(props: { capacity?: number; family?: string; name?: string; size?: string; tier?: string; }); } export declare class workspaces_outboundRules_IdentityConfiguration { constructor(props: Record); } export declare class workspaces_outboundRules_IdentityForCmk { constructor(props: { /** UserAssignedIdentity to be used to fetch the encryption key from keyVault */ userAssignedIdentity?: string; }); } export declare class workspaces_outboundRules_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class workspaces_outboundRules_MonitorComputeIdentityBase { constructor(props: Record); } export declare class workspaces_outboundRules_OutboundRule { constructor(props: { /** Category of a managed network Outbound Rule of a machine learning workspace. */ category?: "Dependency" | "Recommended" | "Required" | "UserDefined"; /** Type of a managed network Outbound Rule of a machine learning workspace. */ status?: "Active" | "Deleting" | "Failed" | "Inactive" | "Provisioning"; }); } export declare class workspaces_outboundRules_Sku { constructor(props: { /** The name of the SKU. Ex - P3. It is typically a letter+number code */ name: string; /** If the SKU supports scale out/in then the capacity integer should be included. If scale out/in is not possible for the resource this may be omitted. */ capacity?: number; /** If the service has different generations of hardware, for the same SKU, then that can be captured here. */ family?: string; /** The SKU size. When the name field is the combination of tier and some other value, this would be the standalone code. */ size?: string; /** This field is required to be implemented by the Resource Provider if the service has more than one tier, but is not required on a PUT. */ tier?: "Basic" | "Free" | "Premium" | "Standard"; }); } export declare class workspaces_outboundRules_UserAssignedIdentity { constructor(props: Record); } export declare class workspaces_outboundRules_WorkspaceConnectionManagedIdentity { constructor(props: { clientId?: string; resourceId?: string; }); } export declare class workspaces_projects_Identity { constructor(props: { /** The resource ID of the user assigned identity. */ id: string; }); } export declare class workspaces_projects_ProjectProperties { constructor(props: { /** Settings for the project. */ settings?: Record; /** Allowed StorageContainers (Control plane resource references). */ storageContainerIds?: string[]; }); } export declare class workspaces_projects_SystemAssignedServiceIdentity { constructor(props: { /** Type of managed service identity (either system assigned, or none). */ type: "None" | "SystemAssigned"; }); } export declare class workspaces_projects_UserAssignedIdentity { constructor(props: Record); } export declare class workspaces_savedSearches_ClusterSku { constructor(props: { /** The capacity reservation level in Gigabytes for this cluster. */ capacity?: number; /** The SKU (tier) of a cluster. */ name?: "CapacityReservation"; }); } export declare class workspaces_savedSearches_Identity { constructor(props: { /** Type of managed service identity. */ type: "None" | "SystemAssigned" | "UserAssigned"; /** The list of user identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class workspaces_savedSearches_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class workspaces_savedSearches_SavedSearchProperties { constructor(props: { /** The category of the saved search. This helps the user to find a saved search faster. */ category: string; /** Saved search display name. */ displayName: string; /** The query expression for the saved search. */ query: string; /** The function alias if query serves as a function. */ functionAlias?: string; /** The optional function parameters if query serves as a function. Value should be in the following format: 'param-name1:type1 = default_value1, param-name2:type2 = default_value2'. For more examples and proper syntax please refer to https://docs.microsoft.com/en-us/azure/kusto/query/functions/user-defined-functions. */ functionParameters?: string; /** The tags attached to the saved search. */ tags?: Record[]; /** The version number of the query language. The current version is 2 and is the default. */ version?: number; }); } export declare class workspaces_savedSearches_UserAssignedIdentity { constructor(props: Record); } export declare class workspaces_savedSearches_UserIdentityProperties { constructor(props: Record); } export declare class workspaces_savedSearches_WorkspaceSku { constructor(props: { /** The name of the SKU. */ name: "CapacityReservation" | "Free" | "LACluster" | "PerGB2018" | "PerNode" | "Premium" | "Standalone" | "Standard"; /** The capacity reservation level in GB for this workspace, when CapacityReservation sku is selected. */ capacityReservationLevel?: number; }); } export declare class workspaces_scenarios_configurations_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class workspaces_scenarios_configurations_ScenarioConfigurationProperties { constructor(props: { /** Resource ID of the scenario this configuration applies to. */ scenarioId: string; /** Exclusion criteria for protecting resources from fault injection. */ exclusions?: Record; /** Filter criteria used to constrain which discovered resources participate in fault injection. */ filters?: Record; /** Runtime parameter values for the scenario. Keys must match parameter names defined in the scenario. */ parameters?: Record[]; }); } export declare class workspaces_scenarios_configurations_UserAssignedIdentity { constructor(props: Record); } export declare class workspaces_scenarios_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class workspaces_scenarios_ScenarioProperties { constructor(props: { /** Array of actions that define the scenario's orchestration. */ actions: Record[]; /** Parameter definitions for the scenario. */ parameters: Record[]; /** Description of what this scenario does (optional). */ description?: string; }); } export declare class workspaces_scenarios_UserAssignedIdentity { constructor(props: Record); } export declare class workspaces_schedules_CognitiveServicesSku { constructor(props: { capacity?: number; family?: string; name?: string; size?: string; tier?: string; }); } export declare class workspaces_schedules_IdentityConfiguration { constructor(props: Record); } export declare class workspaces_schedules_IdentityForCmk { constructor(props: { /** UserAssignedIdentity to be used to fetch the encryption key from keyVault */ userAssignedIdentity?: string; }); } export declare class workspaces_schedules_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class workspaces_schedules_MonitorComputeIdentityBase { constructor(props: Record); } export declare class workspaces_schedules_ScheduleProperties { constructor(props: { /** [Required] Specifies the action of the schedule */ action: Record; /** [Required] Specifies the trigger details */ trigger: Record; /** The asset description text. */ description?: string; /** Display name of schedule. */ displayName?: string; /** Is the schedule enabled? */ isEnabled?: boolean; /** The asset property dictionary. */ properties?: Record; /** Tag dictionary. Tags can be added, removed, and updated. */ tags?: Record; }); } export declare class workspaces_schedules_Sku { constructor(props: { /** The name of the SKU. Ex - P3. It is typically a letter+number code */ name: string; /** If the SKU supports scale out/in then the capacity integer should be included. If scale out/in is not possible for the resource this may be omitted. */ capacity?: number; /** If the service has different generations of hardware, for the same SKU, then that can be captured here. */ family?: string; /** The SKU size. When the name field is the combination of tier and some other value, this would be the standalone code. */ size?: string; /** This field is required to be implemented by the Resource Provider if the service has more than one tier, but is not required on a PUT. */ tier?: "Basic" | "Free" | "Premium" | "Standard"; }); } export declare class workspaces_schedules_UserAssignedIdentity { constructor(props: Record); } export declare class workspaces_schedules_WorkspaceConnectionManagedIdentity { constructor(props: { clientId?: string; resourceId?: string; }); } export declare class workspaces_securityAlertPolicies_KekIdentityProperties { constructor(props: { /** User assigned identity resource Id */ userAssignedIdentity?: string; /** Boolean specifying whether to use system assigned identity or not */ useSystemAssignedIdentity?: any; }); } export declare class workspaces_securityAlertPolicies_ManagedIdentity { constructor(props: { /** The type of managed identity for the workspace */ type?: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned"; /** The user assigned managed identities. */ userAssignedIdentities?: Record; }); } export declare class workspaces_securityAlertPolicies_ManagedIdentitySqlControlSettingsModelProperties { constructor(props: { /** Grant sql control to managed identity */ grantSqlControlToManagedIdentity?: workspaces_securityAlertPolicies_ManagedIdentitySqlControlSettingsModelPropertiesGrantSqlControlToManagedIdentity; }); } export declare class workspaces_securityAlertPolicies_ManagedIdentitySqlControlSettingsModelPropertiesGrantSqlControlToManagedIdentity { constructor(props: { /** Desired state */ desiredState?: "Disabled" | "Enabled"; }); } export declare class workspaces_securityAlertPolicies_ServerSecurityAlertPolicyProperties { constructor(props: { /** Specifies the state of the policy, whether it is enabled or disabled or a policy has not been applied yet on the specific server */ state: "Disabled" | "Enabled" | "New"; /** Specifies an array of alerts that are disabled. Allowed values are: Sql_Injection, Sql_Injection_Vulnerability, Access_Anomaly, Data_Exfiltration, Unsafe_Action */ disabledAlerts?: string[]; /** Specifies that the alert is sent to the account administrators. */ emailAccountAdmins?: boolean; /** Specifies an array of e-mail addresses to which the alert is sent. */ emailAddresses?: string[]; /** Specifies the number of days to keep in the Threat Detection audit logs. */ retentionDays?: number; /** Specifies the identifier key of the Threat Detection audit storage account. */ storageAccountAccessKey?: string; /** Specifies the blob storage endpoint (e.g. https://MyAccount.blob.core.windows.net). This blob storage will hold all Threat Detection audit logs. */ storageEndpoint?: string; }); } export declare class workspaces_securityAlertPolicies_Sku { constructor(props: { /** If the SKU supports scale out/in then the capacity integer should be included. If scale out/in is not possible for the resource this may be omitted. */ capacity?: number; /** The SKU name */ name?: string; /** The service tier */ tier?: string; }); } export declare class workspaces_securityAlertPolicies_UserAssignedManagedIdentity { constructor(props: Record); } export declare class workspaces_securityAlertPolicies_VirtualNetworkProfile { constructor(props: { /** Subnet ID used for computes in workspace */ computeSubnetId?: string; }); } export declare class workspaces_securityAlertPolicies_workspaces_managedIdentitySqlControlSettings_childResource { constructor(props: { apiVersion: "2021-06-01"; name: "default"; /** Sql Control Settings for workspace managed identity */ properties: workspaces_securityAlertPolicies_ManagedIdentitySqlControlSettingsModelProperties; type: "managedIdentitySqlControlSettings"; }); } export declare class workspaces_serverlessEndpoints_CognitiveServicesSku { constructor(props: { capacity?: number; family?: string; name?: string; size?: string; tier?: string; }); } export declare class workspaces_serverlessEndpoints_IdentityConfiguration { constructor(props: Record); } export declare class workspaces_serverlessEndpoints_IdentityForCmk { constructor(props: { /** UserAssignedIdentity to be used to fetch the encryption key from keyVault */ userAssignedIdentity?: string; }); } export declare class workspaces_serverlessEndpoints_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class workspaces_serverlessEndpoints_MonitorComputeIdentityBase { constructor(props: Record); } export declare class workspaces_serverlessEndpoints_ServerlessEndpointProperties { constructor(props: { /** [Required] Specifies the authentication mode for the Serverless endpoint. */ authMode: "AAD" | "Key" | "KeyAndAAD"; /** Specifies the content safety options. If omitted, the default content safety settings will be configured */ contentSafety?: Record; /** The model settings (model id) for the model being serviced on the ServerlessEndpoint. */ modelSettings?: Record; }); } export declare class workspaces_serverlessEndpoints_Sku { constructor(props: { /** The name of the SKU. Ex - P3. It is typically a letter+number code */ name: string; /** If the SKU supports scale out/in then the capacity integer should be included. If scale out/in is not possible for the resource this may be omitted. */ capacity?: number; /** If the service has different generations of hardware, for the same SKU, then that can be captured here. */ family?: string; /** The SKU size. When the name field is the combination of tier and some other value, this would be the standalone code. */ size?: string; /** This field is required to be implemented by the Resource Provider if the service has more than one tier, but is not required on a PUT. */ tier?: "Basic" | "Free" | "Premium" | "Standard"; }); } export declare class workspaces_serverlessEndpoints_UserAssignedIdentity { constructor(props: Record); } export declare class workspaces_serverlessEndpoints_WorkspaceConnectionManagedIdentity { constructor(props: { clientId?: string; resourceId?: string; }); } export declare class workspaces_sqlAdministrators_AadAdminProperties { constructor(props: { /** Workspace active directory administrator type */ administratorType?: string; /** Login of the workspace active directory administrator */ login?: string; /** Object ID of the workspace active directory administrator */ sid?: string; /** Tenant ID of the workspace active directory administrator */ tenantId?: string; }); } export declare class workspaces_sqlAdministrators_KekIdentityProperties { constructor(props: { /** User assigned identity resource Id */ userAssignedIdentity?: string; /** Boolean specifying whether to use system assigned identity or not */ useSystemAssignedIdentity?: any; }); } export declare class workspaces_sqlAdministrators_ManagedIdentity { constructor(props: { /** The type of managed identity for the workspace */ type?: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned"; /** The user assigned managed identities. */ userAssignedIdentities?: Record; }); } export declare class workspaces_sqlAdministrators_ManagedIdentitySqlControlSettingsModelProperties { constructor(props: { /** Grant sql control to managed identity */ grantSqlControlToManagedIdentity?: workspaces_sqlAdministrators_ManagedIdentitySqlControlSettingsModelPropertiesGrantSqlControlToManagedIdentity; }); } export declare class workspaces_sqlAdministrators_ManagedIdentitySqlControlSettingsModelPropertiesGrantSqlControlToManagedIdentity { constructor(props: { /** Desired state */ desiredState?: "Disabled" | "Enabled"; }); } export declare class workspaces_sqlAdministrators_Sku { constructor(props: { /** If the SKU supports scale out/in then the capacity integer should be included. If scale out/in is not possible for the resource this may be omitted. */ capacity?: number; /** The SKU name */ name?: string; /** The service tier */ tier?: string; }); } export declare class workspaces_sqlAdministrators_UserAssignedManagedIdentity { constructor(props: Record); } export declare class workspaces_sqlAdministrators_VirtualNetworkProfile { constructor(props: { /** Subnet ID used for computes in workspace */ computeSubnetId?: string; }); } export declare class workspaces_sqlAdministrators_workspaces_managedIdentitySqlControlSettings_childResource { constructor(props: { apiVersion: "2021-06-01"; name: "default"; /** Sql Control Settings for workspace managed identity */ properties: workspaces_sqlAdministrators_ManagedIdentitySqlControlSettingsModelProperties; type: "managedIdentitySqlControlSettings"; }); } export declare class workspaces_sqlPools_auditingSettings_KekIdentityProperties { constructor(props: { /** User assigned identity resource Id */ userAssignedIdentity?: string; /** Boolean specifying whether to use system assigned identity or not */ useSystemAssignedIdentity?: any; }); } export declare class workspaces_sqlPools_auditingSettings_ManagedIdentity { constructor(props: { /** The type of managed identity for the workspace */ type?: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned"; /** The user assigned managed identities. */ userAssignedIdentities?: Record; }); } export declare class workspaces_sqlPools_auditingSettings_ManagedIdentitySqlControlSettingsModelProperties { constructor(props: { /** Grant sql control to managed identity */ grantSqlControlToManagedIdentity?: workspaces_sqlPools_auditingSettings_ManagedIdentitySqlControlSettingsModelPropertiesGrantSqlControlToManagedIdentity; }); } export declare class workspaces_sqlPools_auditingSettings_ManagedIdentitySqlControlSettingsModelPropertiesGrantSqlControlToManagedIdentity { constructor(props: { /** Desired state */ desiredState?: "Disabled" | "Enabled"; }); } export declare class workspaces_sqlPools_auditingSettings_Sku { constructor(props: { /** If the SKU supports scale out/in then the capacity integer should be included. If scale out/in is not possible for the resource this may be omitted. */ capacity?: number; /** The SKU name */ name?: string; /** The service tier */ tier?: string; }); } export declare class workspaces_sqlPools_auditingSettings_SqlPoolBlobAuditingPolicyProperties { constructor(props: { /** Specifies the state of the policy. If state is Enabled, storageEndpoint or isAzureMonitorTargetEnabled are required. */ state: "Disabled" | "Enabled"; /** Specifies the Actions-Groups and Actions to audit. The recommended set of action groups to use is the following combination - this will audit all the queries and stored procedures executed against the database, as well as successful and failed logins: BATCH_COMPLETED_GROUP, SUCCESSFUL_DATABASE_AUTHENTICATION_GROUP, FAILED_DATABASE_AUTHENTICATION_GROUP. This above combination is also the set that is configured by default when enabling auditing from the Azure portal. The supported action groups to audit are (note: choose only specific groups that cover your auditing needs. Using unnecessary groups could lead to very large quantities of audit records): APPLICATION_ROLE_CHANGE_PASSWORD_GROUP BACKUP_RESTORE_GROUP DATABASE_LOGOUT_GROUP DATABASE_OBJECT_CHANGE_GROUP DATABASE_OBJECT_OWNERSHIP_CHANGE_GROUP DATABASE_OBJECT_PERMISSION_CHANGE_GROUP DATABASE_OPERATION_GROUP DATABASE_PERMISSION_CHANGE_GROUP DATABASE_PRINCIPAL_CHANGE_GROUP DATABASE_PRINCIPAL_IMPERSONATION_GROUP DATABASE_ROLE_MEMBER_CHANGE_GROUP FAILED_DATABASE_AUTHENTICATION_GROUP SCHEMA_OBJECT_ACCESS_GROUP SCHEMA_OBJECT_CHANGE_GROUP SCHEMA_OBJECT_OWNERSHIP_CHANGE_GROUP SCHEMA_OBJECT_PERMISSION_CHANGE_GROUP SUCCESSFUL_DATABASE_AUTHENTICATION_GROUP USER_CHANGE_PASSWORD_GROUP BATCH_STARTED_GROUP BATCH_COMPLETED_GROUP These are groups that cover all sql statements and stored procedures executed against the database, and should not be used in combination with other groups as this will result in duplicate audit logs. For more information, see [Database-Level Audit Action Groups](https://docs.microsoft.com/en-us/sql/relational-databases/security/auditing/sql-server-audit-action-groups-and-actions#database-level-audit-action-groups). For Database auditing policy, specific Actions can also be specified (note that Actions cannot be specified for Server auditing policy). The supported actions to audit are: SELECT UPDATE INSERT DELETE EXECUTE RECEIVE REFERENCES The general form for defining an action to be audited is: {action} ON {object} BY {principal} Note that in the above format can refer to an object like a table, view, or stored procedure, or an entire database or schema. For the latter cases, the forms DATABASE::{db_name} and SCHEMA::{schema_name} are used, respectively. For example: SELECT on dbo.myTable by public SELECT on DATABASE::myDatabase by public SELECT on SCHEMA::mySchema by public For more information, see [Database-Level Audit Actions](https://docs.microsoft.com/en-us/sql/relational-databases/security/auditing/sql-server-audit-action-groups-and-actions#database-level-audit-actions) */ auditActionsAndGroups?: string[]; /** Specifies whether audit events are sent to Azure Monitor. In order to send the events to Azure Monitor, specify 'state' as 'Enabled' and 'isAzureMonitorTargetEnabled' as true. When using REST API to configure auditing, Diagnostic Settings with 'SQLSecurityAuditEvents' diagnostic logs category on the database should be also created. Note that for server level audit you should use the 'master' database as {databaseName}. Diagnostic Settings URI format: PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/providers/microsoft.insights/diagnosticSettings/{settingsName}?api-version=2017-05-01-preview For more information, see [Diagnostic Settings REST API](https://go.microsoft.com/fwlink/?linkid=2033207) or [Diagnostic Settings PowerShell](https://go.microsoft.com/fwlink/?linkid=2033043) */ isAzureMonitorTargetEnabled?: boolean; /** Specifies whether storageAccountAccessKey value is the storage's secondary key. */ isStorageSecondaryKeyInUse?: boolean; /** Specifies the number of days to keep in the audit logs in the storage account. */ retentionDays?: number; /** Specifies the identifier key of the auditing storage account. If state is Enabled and storageEndpoint is specified, storageAccountAccessKey is required. */ storageAccountAccessKey?: string; /** Specifies the blob storage subscription Id. */ storageAccountSubscriptionId?: string; /** Specifies the blob storage endpoint (e.g. https://MyAccount.blob.core.windows.net). If state is Enabled, storageEndpoint is required. */ storageEndpoint?: string; }); } export declare class workspaces_sqlPools_auditingSettings_UserAssignedManagedIdentity { constructor(props: Record); } export declare class workspaces_sqlPools_auditingSettings_VirtualNetworkProfile { constructor(props: { /** Subnet ID used for computes in workspace */ computeSubnetId?: string; }); } export declare class workspaces_sqlPools_auditingSettings_workspaces_managedIdentitySqlControlSettings_childResource { constructor(props: { apiVersion: "2021-06-01"; name: "default"; /** Sql Control Settings for workspace managed identity */ properties: workspaces_sqlPools_auditingSettings_ManagedIdentitySqlControlSettingsModelProperties; type: "managedIdentitySqlControlSettings"; }); } export declare class workspaces_sqlPools_dataMaskingPolicies_DataMaskingPolicyProperties { constructor(props: { /** The state of the data masking policy. */ dataMaskingState: "Disabled" | "Enabled"; /** The list of the exempt principals. Specifies the semicolon-separated list of database users for which the data masking policy does not apply. The specified users receive data results without masking for all of the database queries. */ exemptPrincipals?: string; }); } export declare class workspaces_sqlPools_dataMaskingPolicies_KekIdentityProperties { constructor(props: { /** User assigned identity resource Id */ userAssignedIdentity?: string; /** Boolean specifying whether to use system assigned identity or not */ useSystemAssignedIdentity?: any; }); } export declare class workspaces_sqlPools_dataMaskingPolicies_ManagedIdentity { constructor(props: { /** The type of managed identity for the workspace */ type?: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned"; /** The user assigned managed identities. */ userAssignedIdentities?: Record; }); } export declare class workspaces_sqlPools_dataMaskingPolicies_ManagedIdentitySqlControlSettingsModelProperties { constructor(props: { /** Grant sql control to managed identity */ grantSqlControlToManagedIdentity?: workspaces_sqlPools_dataMaskingPolicies_ManagedIdentitySqlControlSettingsModelPropertiesGrantSqlControlToManagedIdentity; }); } export declare class workspaces_sqlPools_dataMaskingPolicies_ManagedIdentitySqlControlSettingsModelPropertiesGrantSqlControlToManagedIdentity { constructor(props: { /** Desired state */ desiredState?: "Disabled" | "Enabled"; }); } export declare class workspaces_sqlPools_dataMaskingPolicies_rules_DataMaskingRuleProperties { constructor(props: { /** The column name on which the data masking rule is applied. */ columnName: string; /** The masking function that is used for the data masking rule. */ maskingFunction: "CCN" | "Default" | "Email" | "Number" | "SSN" | "Text"; /** The schema name on which the data masking rule is applied. */ schemaName: string; /** The table name on which the data masking rule is applied. */ tableName: string; /** The alias name. This is a legacy parameter and is no longer used. */ aliasName?: string; /** The numberFrom property of the masking rule. Required if maskingFunction is set to Number, otherwise this parameter will be ignored. */ numberFrom?: string; /** The numberTo property of the data masking rule. Required if maskingFunction is set to Number, otherwise this parameter will be ignored. */ numberTo?: string; /** If maskingFunction is set to Text, the number of characters to show unmasked in the beginning of the string. Otherwise, this parameter will be ignored. */ prefixSize?: string; /** If maskingFunction is set to Text, the character to use for masking the unexposed part of the string. Otherwise, this parameter will be ignored. */ replacementString?: string; /** The rule state. Used to delete a rule. To delete an existing rule, specify the schemaName, tableName, columnName, maskingFunction, and specify ruleState as disabled. However, if the rule doesn't already exist, the rule will be created with ruleState set to enabled, regardless of the provided value of ruleState. */ ruleState?: "Disabled" | "Enabled"; /** If maskingFunction is set to Text, the number of characters to show unmasked at the end of the string. Otherwise, this parameter will be ignored. */ suffixSize?: string; }); } export declare class workspaces_sqlPools_dataMaskingPolicies_rules_KekIdentityProperties { constructor(props: { /** User assigned identity resource Id */ userAssignedIdentity?: string; /** Boolean specifying whether to use system assigned identity or not */ useSystemAssignedIdentity?: any; }); } export declare class workspaces_sqlPools_dataMaskingPolicies_rules_ManagedIdentity { constructor(props: { /** The type of managed identity for the workspace */ type?: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned"; /** The user assigned managed identities. */ userAssignedIdentities?: Record; }); } export declare class workspaces_sqlPools_dataMaskingPolicies_rules_ManagedIdentitySqlControlSettingsModelProperties { constructor(props: { /** Grant sql control to managed identity */ grantSqlControlToManagedIdentity?: workspaces_sqlPools_dataMaskingPolicies_rules_ManagedIdentitySqlControlSettingsModelPropertiesGrantSqlControlToManagedIdentity; }); } export declare class workspaces_sqlPools_dataMaskingPolicies_rules_ManagedIdentitySqlControlSettingsModelPropertiesGrantSqlControlToManagedIdentity { constructor(props: { /** Desired state */ desiredState?: "Disabled" | "Enabled"; }); } export declare class workspaces_sqlPools_dataMaskingPolicies_rules_Sku { constructor(props: { /** If the SKU supports scale out/in then the capacity integer should be included. If scale out/in is not possible for the resource this may be omitted. */ capacity?: number; /** The SKU name */ name?: string; /** The service tier */ tier?: string; }); } export declare class workspaces_sqlPools_dataMaskingPolicies_rules_UserAssignedManagedIdentity { constructor(props: Record); } export declare class workspaces_sqlPools_dataMaskingPolicies_rules_VirtualNetworkProfile { constructor(props: { /** Subnet ID used for computes in workspace */ computeSubnetId?: string; }); } export declare class workspaces_sqlPools_dataMaskingPolicies_rules_workspaces_managedIdentitySqlControlSettings_childResource { constructor(props: { apiVersion: "2021-06-01"; name: "default"; /** Sql Control Settings for workspace managed identity */ properties: workspaces_sqlPools_dataMaskingPolicies_rules_ManagedIdentitySqlControlSettingsModelProperties; type: "managedIdentitySqlControlSettings"; }); } export declare class workspaces_sqlPools_dataMaskingPolicies_Sku { constructor(props: { /** If the SKU supports scale out/in then the capacity integer should be included. If scale out/in is not possible for the resource this may be omitted. */ capacity?: number; /** The SKU name */ name?: string; /** The service tier */ tier?: string; }); } export declare class workspaces_sqlPools_dataMaskingPolicies_UserAssignedManagedIdentity { constructor(props: Record); } export declare class workspaces_sqlPools_dataMaskingPolicies_VirtualNetworkProfile { constructor(props: { /** Subnet ID used for computes in workspace */ computeSubnetId?: string; }); } export declare class workspaces_sqlPools_dataMaskingPolicies_workspaces_managedIdentitySqlControlSettings_childResource { constructor(props: { apiVersion: "2021-06-01"; name: "default"; /** Sql Control Settings for workspace managed identity */ properties: workspaces_sqlPools_dataMaskingPolicies_ManagedIdentitySqlControlSettingsModelProperties; type: "managedIdentitySqlControlSettings"; }); } export declare class workspaces_sqlPools_extendedAuditingSettings_ExtendedSqlPoolBlobAuditingPolicyProperties { constructor(props: { /** Specifies the state of the policy. If state is Enabled, storageEndpoint or isAzureMonitorTargetEnabled are required. */ state: "Disabled" | "Enabled"; /** Specifies the Actions-Groups and Actions to audit. The recommended set of action groups to use is the following combination - this will audit all the queries and stored procedures executed against the database, as well as successful and failed logins: BATCH_COMPLETED_GROUP, SUCCESSFUL_DATABASE_AUTHENTICATION_GROUP, FAILED_DATABASE_AUTHENTICATION_GROUP. This above combination is also the set that is configured by default when enabling auditing from the Azure portal. The supported action groups to audit are (note: choose only specific groups that cover your auditing needs. Using unnecessary groups could lead to very large quantities of audit records): APPLICATION_ROLE_CHANGE_PASSWORD_GROUP BACKUP_RESTORE_GROUP DATABASE_LOGOUT_GROUP DATABASE_OBJECT_CHANGE_GROUP DATABASE_OBJECT_OWNERSHIP_CHANGE_GROUP DATABASE_OBJECT_PERMISSION_CHANGE_GROUP DATABASE_OPERATION_GROUP DATABASE_PERMISSION_CHANGE_GROUP DATABASE_PRINCIPAL_CHANGE_GROUP DATABASE_PRINCIPAL_IMPERSONATION_GROUP DATABASE_ROLE_MEMBER_CHANGE_GROUP FAILED_DATABASE_AUTHENTICATION_GROUP SCHEMA_OBJECT_ACCESS_GROUP SCHEMA_OBJECT_CHANGE_GROUP SCHEMA_OBJECT_OWNERSHIP_CHANGE_GROUP SCHEMA_OBJECT_PERMISSION_CHANGE_GROUP SUCCESSFUL_DATABASE_AUTHENTICATION_GROUP USER_CHANGE_PASSWORD_GROUP BATCH_STARTED_GROUP BATCH_COMPLETED_GROUP These are groups that cover all sql statements and stored procedures executed against the database, and should not be used in combination with other groups as this will result in duplicate audit logs. For more information, see [Database-Level Audit Action Groups](https://docs.microsoft.com/en-us/sql/relational-databases/security/auditing/sql-server-audit-action-groups-and-actions#database-level-audit-action-groups). For Database auditing policy, specific Actions can also be specified (note that Actions cannot be specified for Server auditing policy). The supported actions to audit are: SELECT UPDATE INSERT DELETE EXECUTE RECEIVE REFERENCES The general form for defining an action to be audited is: {action} ON {object} BY {principal} Note that in the above format can refer to an object like a table, view, or stored procedure, or an entire database or schema. For the latter cases, the forms DATABASE::{db_name} and SCHEMA::{schema_name} are used, respectively. For example: SELECT on dbo.myTable by public SELECT on DATABASE::myDatabase by public SELECT on SCHEMA::mySchema by public For more information, see [Database-Level Audit Actions](https://docs.microsoft.com/en-us/sql/relational-databases/security/auditing/sql-server-audit-action-groups-and-actions#database-level-audit-actions) */ auditActionsAndGroups?: string[]; /** Specifies whether audit events are sent to Azure Monitor. In order to send the events to Azure Monitor, specify 'state' as 'Enabled' and 'isAzureMonitorTargetEnabled' as true. When using REST API to configure auditing, Diagnostic Settings with 'SQLSecurityAuditEvents' diagnostic logs category on the database should be also created. Note that for server level audit you should use the 'master' database as {databaseName}. Diagnostic Settings URI format: PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Sql/servers/{serverName}/databases/{databaseName}/providers/microsoft.insights/diagnosticSettings/{settingsName}?api-version=2017-05-01-preview For more information, see [Diagnostic Settings REST API](https://go.microsoft.com/fwlink/?linkid=2033207) or [Diagnostic Settings PowerShell](https://go.microsoft.com/fwlink/?linkid=2033043) */ isAzureMonitorTargetEnabled?: boolean; /** Specifies whether storageAccountAccessKey value is the storage's secondary key. */ isStorageSecondaryKeyInUse?: boolean; /** Specifies condition of where clause when creating an audit. */ predicateExpression?: string; /** Specifies the amount of time in milliseconds that can elapse before audit actions are forced to be processed. The default minimum value is 1000 (1 second). The maximum is 2,147,483,647. */ queueDelayMs?: number; /** Specifies the number of days to keep in the audit logs in the storage account. */ retentionDays?: number; /** Specifies the identifier key of the auditing storage account. If state is Enabled and storageEndpoint is specified, not specifying the storageAccountAccessKey will use SQL server system-assigned managed identity to access the storage. Prerequisites for using managed identity authentication: 1. Assign SQL Server a system-assigned managed identity in Azure Active Directory (AAD). 2. Grant SQL Server identity access to the storage account by adding 'Storage Blob Data Contributor' RBAC role to the server identity. For more information, see [Auditing to storage using Managed Identity authentication](https://go.microsoft.com/fwlink/?linkid=2114355) */ storageAccountAccessKey?: string; /** Specifies the blob storage subscription Id. */ storageAccountSubscriptionId?: string; /** Specifies the blob storage endpoint (e.g. https://MyAccount.blob.core.windows.net). If state is Enabled, storageEndpoint or isAzureMonitorTargetEnabled is required. */ storageEndpoint?: string; }); } export declare class workspaces_sqlPools_extendedAuditingSettings_KekIdentityProperties { constructor(props: { /** User assigned identity resource Id */ userAssignedIdentity?: string; /** Boolean specifying whether to use system assigned identity or not */ useSystemAssignedIdentity?: any; }); } export declare class workspaces_sqlPools_extendedAuditingSettings_ManagedIdentity { constructor(props: { /** The type of managed identity for the workspace */ type?: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned"; /** The user assigned managed identities. */ userAssignedIdentities?: Record; }); } export declare class workspaces_sqlPools_extendedAuditingSettings_ManagedIdentitySqlControlSettingsModelProperties { constructor(props: { /** Grant sql control to managed identity */ grantSqlControlToManagedIdentity?: workspaces_sqlPools_extendedAuditingSettings_ManagedIdentitySqlControlSettingsModelPropertiesGrantSqlControlToManagedIdentity; }); } export declare class workspaces_sqlPools_extendedAuditingSettings_ManagedIdentitySqlControlSettingsModelPropertiesGrantSqlControlToManagedIdentity { constructor(props: { /** Desired state */ desiredState?: "Disabled" | "Enabled"; }); } export declare class workspaces_sqlPools_extendedAuditingSettings_Sku { constructor(props: { /** If the SKU supports scale out/in then the capacity integer should be included. If scale out/in is not possible for the resource this may be omitted. */ capacity?: number; /** The SKU name */ name?: string; /** The service tier */ tier?: string; }); } export declare class workspaces_sqlPools_extendedAuditingSettings_UserAssignedManagedIdentity { constructor(props: Record); } export declare class workspaces_sqlPools_extendedAuditingSettings_VirtualNetworkProfile { constructor(props: { /** Subnet ID used for computes in workspace */ computeSubnetId?: string; }); } export declare class workspaces_sqlPools_extendedAuditingSettings_workspaces_managedIdentitySqlControlSettings_childResource { constructor(props: { apiVersion: "2021-06-01"; name: "default"; /** Sql Control Settings for workspace managed identity */ properties: workspaces_sqlPools_extendedAuditingSettings_ManagedIdentitySqlControlSettingsModelProperties; type: "managedIdentitySqlControlSettings"; }); } export declare class workspaces_sqlPools_geoBackupPolicies_GeoBackupPolicyProperties { constructor(props: { /** The state of the geo backup policy. */ state: "Disabled" | "Enabled"; }); } export declare class workspaces_sqlPools_geoBackupPolicies_KekIdentityProperties { constructor(props: { /** User assigned identity resource Id */ userAssignedIdentity?: string; /** Boolean specifying whether to use system assigned identity or not */ useSystemAssignedIdentity?: any; }); } export declare class workspaces_sqlPools_geoBackupPolicies_ManagedIdentity { constructor(props: { /** The type of managed identity for the workspace */ type?: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned"; /** The user assigned managed identities. */ userAssignedIdentities?: Record; }); } export declare class workspaces_sqlPools_geoBackupPolicies_ManagedIdentitySqlControlSettingsModelProperties { constructor(props: { /** Grant sql control to managed identity */ grantSqlControlToManagedIdentity?: workspaces_sqlPools_geoBackupPolicies_ManagedIdentitySqlControlSettingsModelPropertiesGrantSqlControlToManagedIdentity; }); } export declare class workspaces_sqlPools_geoBackupPolicies_ManagedIdentitySqlControlSettingsModelPropertiesGrantSqlControlToManagedIdentity { constructor(props: { /** Desired state */ desiredState?: "Disabled" | "Enabled"; }); } export declare class workspaces_sqlPools_geoBackupPolicies_Sku { constructor(props: { /** If the SKU supports scale out/in then the capacity integer should be included. If scale out/in is not possible for the resource this may be omitted. */ capacity?: number; /** The SKU name */ name?: string; /** The service tier */ tier?: string; }); } export declare class workspaces_sqlPools_geoBackupPolicies_UserAssignedManagedIdentity { constructor(props: Record); } export declare class workspaces_sqlPools_geoBackupPolicies_VirtualNetworkProfile { constructor(props: { /** Subnet ID used for computes in workspace */ computeSubnetId?: string; }); } export declare class workspaces_sqlPools_geoBackupPolicies_workspaces_managedIdentitySqlControlSettings_childResource { constructor(props: { apiVersion: "2021-06-01"; name: "default"; /** Sql Control Settings for workspace managed identity */ properties: workspaces_sqlPools_geoBackupPolicies_ManagedIdentitySqlControlSettingsModelProperties; type: "managedIdentitySqlControlSettings"; }); } export declare class workspaces_sqlPools_KekIdentityProperties { constructor(props: { /** User assigned identity resource Id */ userAssignedIdentity?: string; /** Boolean specifying whether to use system assigned identity or not */ useSystemAssignedIdentity?: any; }); } export declare class workspaces_sqlPools_ManagedIdentity { constructor(props: { /** The type of managed identity for the workspace */ type?: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned"; /** The user assigned managed identities. */ userAssignedIdentities?: Record; }); } export declare class workspaces_sqlPools_ManagedIdentitySqlControlSettingsModelProperties { constructor(props: { /** Grant sql control to managed identity */ grantSqlControlToManagedIdentity?: workspaces_sqlPools_ManagedIdentitySqlControlSettingsModelPropertiesGrantSqlControlToManagedIdentity; }); } export declare class workspaces_sqlPools_ManagedIdentitySqlControlSettingsModelPropertiesGrantSqlControlToManagedIdentity { constructor(props: { /** Desired state */ desiredState?: "Disabled" | "Enabled"; }); } export declare class workspaces_sqlPools_schemas_tables_columns_sensitivityLabels_KekIdentityProperties { constructor(props: { /** User assigned identity resource Id */ userAssignedIdentity?: string; /** Boolean specifying whether to use system assigned identity or not */ useSystemAssignedIdentity?: any; }); } export declare class workspaces_sqlPools_schemas_tables_columns_sensitivityLabels_ManagedIdentity { constructor(props: { /** The type of managed identity for the workspace */ type?: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned"; /** The user assigned managed identities. */ userAssignedIdentities?: Record; }); } export declare class workspaces_sqlPools_schemas_tables_columns_sensitivityLabels_ManagedIdentitySqlControlSettingsModelProperties { constructor(props: { /** Grant sql control to managed identity */ grantSqlControlToManagedIdentity?: workspaces_sqlPools_schemas_tables_columns_sensitivityLabels_ManagedIdentitySqlControlSettingsModelPropertiesGrantSqlControlToManagedIdentity; }); } export declare class workspaces_sqlPools_schemas_tables_columns_sensitivityLabels_ManagedIdentitySqlControlSettingsModelPropertiesGrantSqlControlToManagedIdentity { constructor(props: { /** Desired state */ desiredState?: "Disabled" | "Enabled"; }); } export declare class workspaces_sqlPools_schemas_tables_columns_sensitivityLabels_SensitivityLabelProperties { constructor(props: { /** The information type. */ informationType?: string; /** The information type ID. */ informationTypeId?: string; /** The label ID. */ labelId?: string; /** The label name. */ labelName?: string; rank?: "Critical" | "High" | "Low" | "Medium" | "None"; }); } export declare class workspaces_sqlPools_schemas_tables_columns_sensitivityLabels_Sku { constructor(props: { /** If the SKU supports scale out/in then the capacity integer should be included. If scale out/in is not possible for the resource this may be omitted. */ capacity?: number; /** The SKU name */ name?: string; /** The service tier */ tier?: string; }); } export declare class workspaces_sqlPools_schemas_tables_columns_sensitivityLabels_UserAssignedManagedIdentity { constructor(props: Record); } export declare class workspaces_sqlPools_schemas_tables_columns_sensitivityLabels_VirtualNetworkProfile { constructor(props: { /** Subnet ID used for computes in workspace */ computeSubnetId?: string; }); } export declare class workspaces_sqlPools_schemas_tables_columns_sensitivityLabels_workspaces_managedIdentitySqlControlSettings_childResource { constructor(props: { apiVersion: "2021-06-01"; name: "default"; /** Sql Control Settings for workspace managed identity */ properties: workspaces_sqlPools_schemas_tables_columns_sensitivityLabels_ManagedIdentitySqlControlSettingsModelProperties; type: "managedIdentitySqlControlSettings"; }); } export declare class workspaces_sqlPools_securityAlertPolicies_KekIdentityProperties { constructor(props: { /** User assigned identity resource Id */ userAssignedIdentity?: string; /** Boolean specifying whether to use system assigned identity or not */ useSystemAssignedIdentity?: any; }); } export declare class workspaces_sqlPools_securityAlertPolicies_ManagedIdentity { constructor(props: { /** The type of managed identity for the workspace */ type?: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned"; /** The user assigned managed identities. */ userAssignedIdentities?: Record; }); } export declare class workspaces_sqlPools_securityAlertPolicies_ManagedIdentitySqlControlSettingsModelProperties { constructor(props: { /** Grant sql control to managed identity */ grantSqlControlToManagedIdentity?: workspaces_sqlPools_securityAlertPolicies_ManagedIdentitySqlControlSettingsModelPropertiesGrantSqlControlToManagedIdentity; }); } export declare class workspaces_sqlPools_securityAlertPolicies_ManagedIdentitySqlControlSettingsModelPropertiesGrantSqlControlToManagedIdentity { constructor(props: { /** Desired state */ desiredState?: "Disabled" | "Enabled"; }); } export declare class workspaces_sqlPools_securityAlertPolicies_SecurityAlertPolicyProperties { constructor(props: { /** Specifies the state of the policy, whether it is enabled or disabled or a policy has not been applied yet on the specific Sql pool. */ state: "Disabled" | "Enabled" | "New"; /** Specifies an array of alerts that are disabled. Allowed values are: Sql_Injection, Sql_Injection_Vulnerability, Access_Anomaly, Data_Exfiltration, Unsafe_Action */ disabledAlerts?: string[]; /** Specifies that the alert is sent to the account administrators. */ emailAccountAdmins?: boolean; /** Specifies an array of e-mail addresses to which the alert is sent. */ emailAddresses?: string[]; /** Specifies the number of days to keep in the Threat Detection audit logs. */ retentionDays?: number; /** Specifies the identifier key of the Threat Detection audit storage account. */ storageAccountAccessKey?: string; /** Specifies the blob storage endpoint (e.g. https://MyAccount.blob.core.windows.net). This blob storage will hold all Threat Detection audit logs. */ storageEndpoint?: string; }); } export declare class workspaces_sqlPools_securityAlertPolicies_Sku { constructor(props: { /** If the SKU supports scale out/in then the capacity integer should be included. If scale out/in is not possible for the resource this may be omitted. */ capacity?: number; /** The SKU name */ name?: string; /** The service tier */ tier?: string; }); } export declare class workspaces_sqlPools_securityAlertPolicies_UserAssignedManagedIdentity { constructor(props: Record); } export declare class workspaces_sqlPools_securityAlertPolicies_VirtualNetworkProfile { constructor(props: { /** Subnet ID used for computes in workspace */ computeSubnetId?: string; }); } export declare class workspaces_sqlPools_securityAlertPolicies_workspaces_managedIdentitySqlControlSettings_childResource { constructor(props: { apiVersion: "2021-06-01"; name: "default"; /** Sql Control Settings for workspace managed identity */ properties: workspaces_sqlPools_securityAlertPolicies_ManagedIdentitySqlControlSettingsModelProperties; type: "managedIdentitySqlControlSettings"; }); } export declare class workspaces_sqlPools_Sku { constructor(props: { /** If the SKU supports scale out/in then the capacity integer should be included. If scale out/in is not possible for the resource this may be omitted. */ capacity?: number; /** The SKU name */ name?: string; /** The service tier */ tier?: string; }); } export declare class workspaces_sqlPools_SqlPoolResourceProperties { constructor(props: { /** Collation mode */ collation?: string; /** Specifies the mode of sql pool creation. Default: regular sql pool creation. PointInTimeRestore: Creates a sql pool by restoring a point in time backup of an existing sql pool. sourceDatabaseId must be specified as the resource ID of the existing sql pool, and restorePointInTime must be specified. Recovery: Creates a sql pool by a geo-replicated backup. sourceDatabaseId must be specified as the recoverableDatabaseId to restore. Restore: Creates a sql pool by restoring a backup of a deleted sql pool. SourceDatabaseId should be the sql pool's original resource ID. SourceDatabaseId and sourceDatabaseDeletionDate must be specified. */ createMode?: "Default" | "PointInTimeRestore" | "Recovery" | "Restore"; /** Maximum size in bytes */ maxSizeBytes?: number; /** Resource state */ provisioningState?: string; /** Backup database to restore from */ recoverableDatabaseId?: string; /** Snapshot time to restore */ restorePointInTime?: string; /** Specifies the time that the sql pool was deleted */ sourceDatabaseDeletionDate?: string; /** Source database to create from */ sourceDatabaseId?: string; /** The storage account type used to store backups for this sql pool. */ storageAccountType?: "GRS" | "LRS"; }); } export declare class workspaces_sqlPools_transparentDataEncryption_KekIdentityProperties { constructor(props: { /** User assigned identity resource Id */ userAssignedIdentity?: string; /** Boolean specifying whether to use system assigned identity or not */ useSystemAssignedIdentity?: any; }); } export declare class workspaces_sqlPools_transparentDataEncryption_ManagedIdentity { constructor(props: { /** The type of managed identity for the workspace */ type?: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned"; /** The user assigned managed identities. */ userAssignedIdentities?: Record; }); } export declare class workspaces_sqlPools_transparentDataEncryption_ManagedIdentitySqlControlSettingsModelProperties { constructor(props: { /** Grant sql control to managed identity */ grantSqlControlToManagedIdentity?: workspaces_sqlPools_transparentDataEncryption_ManagedIdentitySqlControlSettingsModelPropertiesGrantSqlControlToManagedIdentity; }); } export declare class workspaces_sqlPools_transparentDataEncryption_ManagedIdentitySqlControlSettingsModelPropertiesGrantSqlControlToManagedIdentity { constructor(props: { /** Desired state */ desiredState?: "Disabled" | "Enabled"; }); } export declare class workspaces_sqlPools_transparentDataEncryption_Sku { constructor(props: { /** If the SKU supports scale out/in then the capacity integer should be included. If scale out/in is not possible for the resource this may be omitted. */ capacity?: number; /** The SKU name */ name?: string; /** The service tier */ tier?: string; }); } export declare class workspaces_sqlPools_transparentDataEncryption_TransparentDataEncryptionProperties { constructor(props: { /** The status of the database transparent data encryption. */ status?: "Disabled" | "Enabled"; }); } export declare class workspaces_sqlPools_transparentDataEncryption_UserAssignedManagedIdentity { constructor(props: Record); } export declare class workspaces_sqlPools_transparentDataEncryption_VirtualNetworkProfile { constructor(props: { /** Subnet ID used for computes in workspace */ computeSubnetId?: string; }); } export declare class workspaces_sqlPools_transparentDataEncryption_workspaces_managedIdentitySqlControlSettings_childResource { constructor(props: { apiVersion: "2021-06-01"; name: "default"; /** Sql Control Settings for workspace managed identity */ properties: workspaces_sqlPools_transparentDataEncryption_ManagedIdentitySqlControlSettingsModelProperties; type: "managedIdentitySqlControlSettings"; }); } export declare class workspaces_sqlPools_UserAssignedManagedIdentity { constructor(props: Record); } export declare class workspaces_sqlPools_VirtualNetworkProfile { constructor(props: { /** Subnet ID used for computes in workspace */ computeSubnetId?: string; }); } export declare class workspaces_sqlPools_vulnerabilityAssessments_KekIdentityProperties { constructor(props: { /** User assigned identity resource Id */ userAssignedIdentity?: string; /** Boolean specifying whether to use system assigned identity or not */ useSystemAssignedIdentity?: any; }); } export declare class workspaces_sqlPools_vulnerabilityAssessments_ManagedIdentity { constructor(props: { /** The type of managed identity for the workspace */ type?: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned"; /** The user assigned managed identities. */ userAssignedIdentities?: Record; }); } export declare class workspaces_sqlPools_vulnerabilityAssessments_ManagedIdentitySqlControlSettingsModelProperties { constructor(props: { /** Grant sql control to managed identity */ grantSqlControlToManagedIdentity?: workspaces_sqlPools_vulnerabilityAssessments_ManagedIdentitySqlControlSettingsModelPropertiesGrantSqlControlToManagedIdentity; }); } export declare class workspaces_sqlPools_vulnerabilityAssessments_ManagedIdentitySqlControlSettingsModelPropertiesGrantSqlControlToManagedIdentity { constructor(props: { /** Desired state */ desiredState?: "Disabled" | "Enabled"; }); } export declare class workspaces_sqlPools_vulnerabilityAssessments_rules_baselines_KekIdentityProperties { constructor(props: { /** User assigned identity resource Id */ userAssignedIdentity?: string; /** Boolean specifying whether to use system assigned identity or not */ useSystemAssignedIdentity?: any; }); } export declare class workspaces_sqlPools_vulnerabilityAssessments_rules_baselines_ManagedIdentity { constructor(props: { /** The type of managed identity for the workspace */ type?: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned"; /** The user assigned managed identities. */ userAssignedIdentities?: Record; }); } export declare class workspaces_sqlPools_vulnerabilityAssessments_rules_baselines_ManagedIdentitySqlControlSettingsModelProperties { constructor(props: { /** Grant sql control to managed identity */ grantSqlControlToManagedIdentity?: workspaces_sqlPools_vulnerabilityAssessments_rules_baselines_ManagedIdentitySqlControlSettingsModelPropertiesGrantSqlControlToManagedIdentity; }); } export declare class workspaces_sqlPools_vulnerabilityAssessments_rules_baselines_ManagedIdentitySqlControlSettingsModelPropertiesGrantSqlControlToManagedIdentity { constructor(props: { /** Desired state */ desiredState?: "Disabled" | "Enabled"; }); } export declare class workspaces_sqlPools_vulnerabilityAssessments_rules_baselines_Sku { constructor(props: { /** If the SKU supports scale out/in then the capacity integer should be included. If scale out/in is not possible for the resource this may be omitted. */ capacity?: number; /** The SKU name */ name?: string; /** The service tier */ tier?: string; }); } export declare class workspaces_sqlPools_vulnerabilityAssessments_rules_baselines_SqlPoolVulnerabilityAssessmentRuleBaselineProperties { constructor(props: { /** The rule baseline result */ baselineResults: Record[]; }); } export declare class workspaces_sqlPools_vulnerabilityAssessments_rules_baselines_UserAssignedManagedIdentity { constructor(props: Record); } export declare class workspaces_sqlPools_vulnerabilityAssessments_rules_baselines_VirtualNetworkProfile { constructor(props: { /** Subnet ID used for computes in workspace */ computeSubnetId?: string; }); } export declare class workspaces_sqlPools_vulnerabilityAssessments_rules_baselines_workspaces_managedIdentitySqlControlSettings_childResource { constructor(props: { apiVersion: "2021-06-01"; name: "default"; /** Sql Control Settings for workspace managed identity */ properties: workspaces_sqlPools_vulnerabilityAssessments_rules_baselines_ManagedIdentitySqlControlSettingsModelProperties; type: "managedIdentitySqlControlSettings"; }); } export declare class workspaces_sqlPools_vulnerabilityAssessments_Sku { constructor(props: { /** If the SKU supports scale out/in then the capacity integer should be included. If scale out/in is not possible for the resource this may be omitted. */ capacity?: number; /** The SKU name */ name?: string; /** The service tier */ tier?: string; }); } export declare class workspaces_sqlPools_vulnerabilityAssessments_SqlPoolVulnerabilityAssessmentProperties { constructor(props: { /** The recurring scans settings */ recurringScans?: Record; /** Specifies the identifier key of the storage account for vulnerability assessment scan results. If 'StorageContainerSasKey' isn't specified, storageAccountAccessKey is required. */ storageAccountAccessKey?: string; /** A blob storage container path to hold the scan results (e.g. https://myStorage.blob.core.windows.net/VaScans/). It is required if server level vulnerability assessment policy doesn't set */ storageContainerPath?: string; /** A shared access signature (SAS Key) that has write access to the blob container specified in 'storageContainerPath' parameter. If 'storageAccountAccessKey' isn't specified, StorageContainerSasKey is required. */ storageContainerSasKey?: string; }); } export declare class workspaces_sqlPools_vulnerabilityAssessments_UserAssignedManagedIdentity { constructor(props: Record); } export declare class workspaces_sqlPools_vulnerabilityAssessments_VirtualNetworkProfile { constructor(props: { /** Subnet ID used for computes in workspace */ computeSubnetId?: string; }); } export declare class workspaces_sqlPools_vulnerabilityAssessments_workspaces_managedIdentitySqlControlSettings_childResource { constructor(props: { apiVersion: "2021-06-01"; name: "default"; /** Sql Control Settings for workspace managed identity */ properties: workspaces_sqlPools_vulnerabilityAssessments_ManagedIdentitySqlControlSettingsModelProperties; type: "managedIdentitySqlControlSettings"; }); } export declare class workspaces_sqlPools_workloadGroups_KekIdentityProperties { constructor(props: { /** User assigned identity resource Id */ userAssignedIdentity?: string; /** Boolean specifying whether to use system assigned identity or not */ useSystemAssignedIdentity?: any; }); } export declare class workspaces_sqlPools_workloadGroups_ManagedIdentity { constructor(props: { /** The type of managed identity for the workspace */ type?: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned"; /** The user assigned managed identities. */ userAssignedIdentities?: Record; }); } export declare class workspaces_sqlPools_workloadGroups_ManagedIdentitySqlControlSettingsModelProperties { constructor(props: { /** Grant sql control to managed identity */ grantSqlControlToManagedIdentity?: workspaces_sqlPools_workloadGroups_ManagedIdentitySqlControlSettingsModelPropertiesGrantSqlControlToManagedIdentity; }); } export declare class workspaces_sqlPools_workloadGroups_ManagedIdentitySqlControlSettingsModelPropertiesGrantSqlControlToManagedIdentity { constructor(props: { /** Desired state */ desiredState?: "Disabled" | "Enabled"; }); } export declare class workspaces_sqlPools_workloadGroups_Sku { constructor(props: { /** If the SKU supports scale out/in then the capacity integer should be included. If scale out/in is not possible for the resource this may be omitted. */ capacity?: number; /** The SKU name */ name?: string; /** The service tier */ tier?: string; }); } export declare class workspaces_sqlPools_workloadGroups_UserAssignedManagedIdentity { constructor(props: Record); } export declare class workspaces_sqlPools_workloadGroups_VirtualNetworkProfile { constructor(props: { /** Subnet ID used for computes in workspace */ computeSubnetId?: string; }); } export declare class workspaces_sqlPools_workloadGroups_workloadClassifiers_KekIdentityProperties { constructor(props: { /** User assigned identity resource Id */ userAssignedIdentity?: string; /** Boolean specifying whether to use system assigned identity or not */ useSystemAssignedIdentity?: any; }); } export declare class workspaces_sqlPools_workloadGroups_workloadClassifiers_ManagedIdentity { constructor(props: { /** The type of managed identity for the workspace */ type?: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned"; /** The user assigned managed identities. */ userAssignedIdentities?: Record; }); } export declare class workspaces_sqlPools_workloadGroups_workloadClassifiers_ManagedIdentitySqlControlSettingsModelProperties { constructor(props: { /** Grant sql control to managed identity */ grantSqlControlToManagedIdentity?: workspaces_sqlPools_workloadGroups_workloadClassifiers_ManagedIdentitySqlControlSettingsModelPropertiesGrantSqlControlToManagedIdentity; }); } export declare class workspaces_sqlPools_workloadGroups_workloadClassifiers_ManagedIdentitySqlControlSettingsModelPropertiesGrantSqlControlToManagedIdentity { constructor(props: { /** Desired state */ desiredState?: "Disabled" | "Enabled"; }); } export declare class workspaces_sqlPools_workloadGroups_workloadClassifiers_Sku { constructor(props: { /** If the SKU supports scale out/in then the capacity integer should be included. If scale out/in is not possible for the resource this may be omitted. */ capacity?: number; /** The SKU name */ name?: string; /** The service tier */ tier?: string; }); } export declare class workspaces_sqlPools_workloadGroups_workloadClassifiers_UserAssignedManagedIdentity { constructor(props: Record); } export declare class workspaces_sqlPools_workloadGroups_workloadClassifiers_VirtualNetworkProfile { constructor(props: { /** Subnet ID used for computes in workspace */ computeSubnetId?: string; }); } export declare class workspaces_sqlPools_workloadGroups_workloadClassifiers_WorkloadClassifierProperties { constructor(props: { /** The workload classifier member name. */ memberName: string; /** The workload classifier context. */ context?: string; /** The workload classifier end time for classification. */ endTime?: string; /** The workload classifier importance. */ importance?: string; /** The workload classifier label. */ label?: string; /** The workload classifier start time for classification. */ startTime?: string; }); } export declare class workspaces_sqlPools_workloadGroups_workloadClassifiers_workspaces_managedIdentitySqlControlSettings_childResource { constructor(props: { apiVersion: "2021-06-01"; name: "default"; /** Sql Control Settings for workspace managed identity */ properties: workspaces_sqlPools_workloadGroups_workloadClassifiers_ManagedIdentitySqlControlSettingsModelProperties; type: "managedIdentitySqlControlSettings"; }); } export declare class workspaces_sqlPools_workloadGroups_WorkloadGroupProperties { constructor(props: { /** The workload group cap percentage resource. */ maxResourcePercent: number; /** The workload group minimum percentage resource. */ minResourcePercent: number; /** The workload group request minimum grant percentage. */ minResourcePercentPerRequest: number; /** The workload group importance level. */ importance?: string; /** The workload group request maximum grant percentage. */ maxResourcePercentPerRequest?: number; /** The workload group query execution timeout. */ queryExecutionTimeout?: number; }); } export declare class workspaces_sqlPools_workloadGroups_workspaces_managedIdentitySqlControlSettings_childResource { constructor(props: { apiVersion: "2021-06-01"; name: "default"; /** Sql Control Settings for workspace managed identity */ properties: workspaces_sqlPools_workloadGroups_ManagedIdentitySqlControlSettingsModelProperties; type: "managedIdentitySqlControlSettings"; }); } export declare class workspaces_sqlPools_workspaces_managedIdentitySqlControlSettings_childResource { constructor(props: { apiVersion: "2021-06-01"; name: "default"; /** Sql Control Settings for workspace managed identity */ properties: workspaces_sqlPools_ManagedIdentitySqlControlSettingsModelProperties; type: "managedIdentitySqlControlSettings"; }); } export declare class workspaces_storageInsightConfigs_ClusterSku { constructor(props: { /** The capacity reservation level in Gigabytes for this cluster. */ capacity?: number; /** The SKU (tier) of a cluster. */ name?: "CapacityReservation"; }); } export declare class workspaces_storageInsightConfigs_Identity { constructor(props: { /** Type of managed service identity. */ type: "None" | "SystemAssigned" | "UserAssigned"; /** The list of user identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class workspaces_storageInsightConfigs_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class workspaces_storageInsightConfigs_StorageInsightProperties { constructor(props: { /** The storage account connection details */ storageAccount: Record; /** The names of the blob containers that the workspace should read */ containers?: string[]; /** The names of the Azure tables that the workspace should read */ tables?: string[]; }); } export declare class workspaces_storageInsightConfigs_UserAssignedIdentity { constructor(props: Record); } export declare class workspaces_storageInsightConfigs_UserIdentityProperties { constructor(props: Record); } export declare class workspaces_storageInsightConfigs_WorkspaceSku { constructor(props: { /** The name of the SKU. */ name: "CapacityReservation" | "Free" | "LACluster" | "PerGB2018" | "PerNode" | "Premium" | "Standalone" | "Standard"; /** The capacity reservation level in GB for this workspace, when CapacityReservation sku is selected. */ capacityReservationLevel?: number; }); } export declare class workspaces_summaryLogs_ClusterSku { constructor(props: { /** The capacity reservation level in Gigabytes for this cluster. */ capacity?: number; /** The SKU (tier) of a cluster. */ name?: "CapacityReservation"; }); } export declare class workspaces_summaryLogs_Identity { constructor(props: { /** Type of managed service identity. */ type: "None" | "SystemAssigned" | "UserAssigned"; /** The list of user identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class workspaces_summaryLogs_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class workspaces_summaryLogs_SummaryLogsProperties { constructor(props: { /** The description of the Summary rule. */ description?: string; /** The display name of the Summary rule. */ displayName?: string; /** Rule definition parameters. */ ruleDefinition?: Record; /** SummaryRules rule type: User. */ ruleType?: "User"; }); } export declare class workspaces_summaryLogs_UserAssignedIdentity { constructor(props: Record); } export declare class workspaces_summaryLogs_UserIdentityProperties { constructor(props: Record); } export declare class workspaces_summaryLogs_WorkspaceSku { constructor(props: { /** The name of the SKU. */ name: "CapacityReservation" | "Free" | "LACluster" | "PerGB2018" | "PerNode" | "Premium" | "Standalone" | "Standard"; /** The capacity reservation level in GB for this workspace, when CapacityReservation sku is selected. */ capacityReservationLevel?: number; }); } export declare class workspaces_tables_ClusterSku { constructor(props: { /** The capacity reservation level in Gigabytes for this cluster. */ capacity?: number; /** The SKU (tier) of a cluster. */ name?: "CapacityReservation"; }); } export declare class workspaces_tables_Identity { constructor(props: { /** Type of managed service identity. */ type: "None" | "SystemAssigned" | "UserAssigned"; /** The list of user identities associated with the resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */ userAssignedIdentities?: Record; }); } export declare class workspaces_tables_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class workspaces_tables_TableProperties { constructor(props: { /** Instruct the system how to handle and charge the logs ingested to this table. */ plan?: "Analytics" | "Auxiliary" | "Basic"; /** Parameters of the restore operation that initiated this table. */ restoredLogs?: Record; /** In Analytics table: the tables analytics retention in days, between 4 and 730. Setting this property to -1 will default to the workspace retention. In Basic and Auxiliary table: read only property. */ retentionInDays?: number; /** Table schema. */ schema?: Record; /** Parameters of the search job that initiated this table. */ searchResults?: Record; /** The table total retention in days, between 4 and 4383. Setting this property to -1 will default to retentionInDays. */ totalRetentionInDays?: number; }); } export declare class workspaces_tables_UserAssignedIdentity { constructor(props: Record); } export declare class workspaces_tables_UserIdentityProperties { constructor(props: Record); } export declare class workspaces_tables_WorkspaceSku { constructor(props: { /** The name of the SKU. */ name: "CapacityReservation" | "Free" | "LACluster" | "PerGB2018" | "PerNode" | "Premium" | "Standalone" | "Standard"; /** The capacity reservation level in GB for this workspace, when CapacityReservation sku is selected. */ capacityReservationLevel?: number; }); } export declare class workspaces_virtualNetworkPeerings_ManagedIdentityConfiguration { constructor(props: Record); } export declare class workspaces_virtualNetworkPeerings_ManagedServiceIdentity { constructor(props: { /** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ type: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned" | "UserAssigned"; /** The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests. */ userAssignedIdentities?: Record; }); } export declare class workspaces_virtualNetworkPeerings_Sku { constructor(props: { /** The SKU name. */ name: string; /** The SKU tier. */ tier?: string; }); } export declare class workspaces_virtualNetworkPeerings_UserAssignedIdentity { constructor(props: Record); } export declare class workspaces_virtualNetworkPeerings_VirtualNetworkPeeringPropertiesFormat { constructor(props: { /** The remote virtual network should be in the same region. See here to learn more (https://docs.microsoft.com/en-us/azure/databricks/administration-guide/cloud-configurations/azure/vnet-peering). */ remoteVirtualNetwork: Record; /** Whether the forwarded traffic from the VMs in the local virtual network will be allowed/disallowed in remote virtual network. */ allowForwardedTraffic?: boolean; /** If gateway links can be used in remote virtual networking to link to this virtual network. */ allowGatewayTransit?: boolean; /** Whether the VMs in the local virtual network space would be able to access the VMs in remote virtual network space. */ allowVirtualNetworkAccess?: boolean; /** The reference to the databricks virtual network address space. */ databricksAddressSpace?: Record; /** The remote virtual network should be in the same region. See here to learn more (https://docs.microsoft.com/en-us/azure/databricks/administration-guide/cloud-configurations/azure/vnet-peering). */ databricksVirtualNetwork?: Record; /** The reference to the remote virtual network address space. */ remoteAddressSpace?: Record; /** If remote gateways can be used on this virtual network. If the flag is set to true, and allowGatewayTransit on remote peering is also true, virtual network will use gateways of remote virtual network for transit. Only one peering can have this flag set to true. This flag cannot be set if virtual network already has a gateway. */ useRemoteGateways?: boolean; }); } export declare class workspaces_vulnerabilityAssessments_KekIdentityProperties { constructor(props: { /** User assigned identity resource Id */ userAssignedIdentity?: string; /** Boolean specifying whether to use system assigned identity or not */ useSystemAssignedIdentity?: any; }); } export declare class workspaces_vulnerabilityAssessments_ManagedIdentity { constructor(props: { /** The type of managed identity for the workspace */ type?: "None" | "SystemAssigned" | "SystemAssigned,UserAssigned"; /** The user assigned managed identities. */ userAssignedIdentities?: Record; }); } export declare class workspaces_vulnerabilityAssessments_ManagedIdentitySqlControlSettingsModelProperties { constructor(props: { /** Grant sql control to managed identity */ grantSqlControlToManagedIdentity?: workspaces_vulnerabilityAssessments_ManagedIdentitySqlControlSettingsModelPropertiesGrantSqlControlToManagedIdentity; }); } export declare class workspaces_vulnerabilityAssessments_ManagedIdentitySqlControlSettingsModelPropertiesGrantSqlControlToManagedIdentity { constructor(props: { /** Desired state */ desiredState?: "Disabled" | "Enabled"; }); } export declare class workspaces_vulnerabilityAssessments_ServerVulnerabilityAssessmentProperties { constructor(props: { /** A blob storage container path to hold the scan results (e.g. https://myStorage.blob.core.windows.net/VaScans/). */ storageContainerPath: string; /** The recurring scans settings */ recurringScans?: Record; /** Specifies the identifier key of the storage account for vulnerability assessment scan results. If 'StorageContainerSasKey' isn't specified, storageAccountAccessKey is required. */ storageAccountAccessKey?: string; /** A shared access signature (SAS Key) that has read and write access to the blob container specified in 'storageContainerPath' parameter. If 'storageAccountAccessKey' isn't specified, StorageContainerSasKey is required. */ storageContainerSasKey?: string; }); } export declare class workspaces_vulnerabilityAssessments_Sku { constructor(props: { /** If the SKU supports scale out/in then the capacity integer should be included. If scale out/in is not possible for the resource this may be omitted. */ capacity?: number; /** The SKU name */ name?: string; /** The service tier */ tier?: string; }); } export declare class workspaces_vulnerabilityAssessments_UserAssignedManagedIdentity { constructor(props: Record); } export declare class workspaces_vulnerabilityAssessments_VirtualNetworkProfile { constructor(props: { /** Subnet ID used for computes in workspace */ computeSubnetId?: string; }); } export declare class workspaces_vulnerabilityAssessments_workspaces_managedIdentitySqlControlSettings_childResource { constructor(props: { apiVersion: "2021-06-01"; name: "default"; /** Sql Control Settings for workspace managed identity */ properties: workspaces_vulnerabilityAssessments_ManagedIdentitySqlControlSettingsModelProperties; type: "managedIdentitySqlControlSettings"; }); } export declare class ZoneProperties { constructor(props: { /** A list of references to virtual networks that register hostnames in this DNS zone. This is a only when ZoneType is Private. */ registrationVirtualNetworks?: Record[]; /** A list of references to virtual networks that resolve records in this DNS zone. This is a only when ZoneType is Private. */ resolutionVirtualNetworks?: Record[]; /** The type of this DNS zone (Public or Private). */ zoneType?: "Private" | "Public"; }); } // --- ARM template functions --- export declare function Concat(...values: unknown[]): any; export declare function Format(format: string, ...args: unknown[]): any; export declare function If(condition: string, trueValue: unknown, falseValue: unknown): any; export declare function ListKeys(resourceId: unknown, apiVersion: string): any; export declare function Reference(name: string, apiVersion?: string): any; export declare function ResourceGroup(): any; export declare function ResourceId(type: string, ...names: unknown[]): any; export declare function Subscription(): any; export declare function UniqueString(...values: unknown[]): any; // --- Azure pseudo-parameters --- export declare const Azure: { readonly DeploymentName: any; readonly ResourceGroupId: any; readonly ResourceGroupLocation: any; readonly ResourceGroupName: any; readonly SubscriptionId: any; readonly TenantId: any; }; // --- Type interfaces --- export interface Declarable { readonly entityType: string; } export interface ArmResourceAttributes { DependsOn?: Declarable | Declarable[] | string | string[]; } export interface Tag { key: string; value: string; }