# KustoClusterProxy

- Module: [Aspire.Hosting.Azure.Provisioning.Kusto](/reference/api/typescript/aspire.hosting.azure.provisioning.kusto.md)
- Version: `13.6.0-preview.1.26478.8`
- Kind: `handle`
- Source: [GitHub](https://github.com/microsoft/aspire/tree/f4c27f2d43ddc1cacd0dd083b30d1fea1cee7a62)

Represents the KustoCluster Azure Provisioning model.

## Definition

```typescript
interface KustoClusterProxy {
  acceptedAudiences: Aspire_Hosting_Azure_Provisioning_Kusto_Generated_ListOfAcceptedAudienceProxy;
  allowedFqdnList: Aspire_Hosting_Azure_Provisioning_Kusto_Generated_ListOfStringProxy;
  allowedIPRangeList: Aspire_Hosting_Azure_Provisioning_Kusto_Generated_ListOfStringProxy;
  calloutPolicies: Aspire_Hosting_Azure_Provisioning_Kusto_Generated_ListOfKustoCalloutPolicyProxy;
  readonly clusterUri: BicepValueProxy | uri;
  readonly dataIngestionUri: BicepValueProxy | uri;
  engineType: BicepValueProxy | KustoClusterEngineType;
  readonly eTag: BicepValueProxy;
  readonly id: BicepValueProxy;
  identity: KustoManagedServiceIdentityProxy;
  isAutoStopEnabled: BicepValueProxy | boolean;
  isDiskEncryptionEnabled: BicepValueProxy | boolean;
  isDoubleEncryptionEnabled: BicepValueProxy | boolean;
  isPurgeEnabled: BicepValueProxy | boolean;
  isStreamingIngestEnabled: BicepValueProxy | boolean;
  keyVaultProperties: KustoKeyVaultPropertiesProxy;
  languageExtensionsValue: Aspire_Hosting_Azure_Provisioning_Kusto_Generated_ListOfKustoLanguageExtensionProxy;
  location: BicepValueProxy;
  readonly migrationCluster: MigrationClusterPropertiesProxy;
  name: BicepValueProxy | string;
  optimizedAutoscale: OptimizedAutoscaleProxy;
  readonly privateEndpointConnections: Aspire_Hosting_Azure_Provisioning_Kusto_Generated_ListOfKustoPrivateEndpointConnectionProxy;
  readonly provisioningState: BicepValueProxy | KustoProvisioningState;
  publicIPType: BicepValueProxy | KustoClusterPublicIPType;
  publicNetworkAccess: BicepValueProxy | KustoClusterPublicNetworkAccess;
  restrictOutboundNetworkAccess: BicepValueProxy | KustoClusterNetworkAccessFlag;
  sku: KustoSkuProxy;
  readonly state: BicepValueProxy | KustoClusterState;
  readonly stateReason: BicepValueProxy | string;
  readonly systemData: KustoSystemDataProxy;
  tags: Aspire_Hosting_Azure_Provisioning_Kusto_Generated_DictionaryOfStringProxy;
  trustedExternalTenants: Aspire_Hosting_Azure_Provisioning_Kusto_Generated_ListOfKustoClusterTrustedExternalTenantProxy;
  virtualClusterGraduationProperties: BicepValueProxy | string;
  virtualNetworkConfiguration: KustoClusterVirtualNetworkConfigurationProxy;
  zones: Aspire_Hosting_Azure_Provisioning_Kusto_Generated_ListOfStringProxy;
  readonly zoneStatus: BicepValueProxy | KustoClusterZoneStatus;
  addTo(infrastructure: AzureResourceInfrastructure): void;
  clearEngineType(): void;
  clearIsAutoStopEnabled(): void;
  clearIsDiskEncryptionEnabled(): void;
  clearIsDoubleEncryptionEnabled(): void;
  clearIsPurgeEnabled(): void;
  clearIsStreamingIngestEnabled(): void;
  clearLocation(): void;
  clearName(): void;
  clearPublicIPType(): void;
  clearPublicNetworkAccess(): void;
  clearRestrictOutboundNetworkAccess(): void;
  clearVirtualClusterGraduationProperties(): void;
}
```

## Properties

- `acceptedAudiences`: [Aspire_Hosting_Azure_Provisioning_Kusto_Generated_ListOfAcceptedAudienceProxy](/reference/api/typescript/aspire.hosting.azure.provisioning.kusto/aspire-hosting-azure-provisioning-kusto-generated-listofacceptedaudienceproxy.md) `get - set` -- Gets or sets the AcceptedAudiences provisioning property.
- `allowedFqdnList`: [Aspire_Hosting_Azure_Provisioning_Kusto_Generated_ListOfStringProxy](/reference/api/typescript/aspire.hosting.azure.provisioning.kusto/aspire-hosting-azure-provisioning-kusto-generated-listofstringproxy.md) `get - set` -- Gets or sets the AllowedFqdnList provisioning property.
- `allowedIPRangeList`: [Aspire_Hosting_Azure_Provisioning_Kusto_Generated_ListOfStringProxy](/reference/api/typescript/aspire.hosting.azure.provisioning.kusto/aspire-hosting-azure-provisioning-kusto-generated-listofstringproxy.md) `get - set` -- Gets or sets the AllowedIPRangeList provisioning property.
- `calloutPolicies`: [Aspire_Hosting_Azure_Provisioning_Kusto_Generated_ListOfKustoCalloutPolicyProxy](/reference/api/typescript/aspire.hosting.azure.provisioning.kusto/aspire-hosting-azure-provisioning-kusto-generated-listofkustocalloutpolicyproxy.md) `get - set` -- Gets or sets the CalloutPolicies provisioning property.
- `clusterUri`: `BicepValueProxy | uri` `get` -- Gets the ClusterUri provisioning property.
- `dataIngestionUri`: `BicepValueProxy | uri` `get` -- Gets the DataIngestionUri provisioning property.
- `engineType`: `BicepValueProxy | KustoClusterEngineType` `get - set` -- Gets or sets the EngineType provisioning property.
- `eTag`: `BicepValueProxy` `get` -- Gets the ETag provisioning property.
- `id`: `BicepValueProxy` `get` -- Gets the Id provisioning property.
- `identity`: [KustoManagedServiceIdentityProxy](/reference/api/typescript/aspire.hosting.azure.provisioning.kusto/kustomanagedserviceidentityproxy.md) `get - set` -- Gets or sets the Identity provisioning property.
- `isAutoStopEnabled`: `BicepValueProxy | boolean` `get - set` -- Gets or sets the IsAutoStopEnabled provisioning property.
- `isDiskEncryptionEnabled`: `BicepValueProxy | boolean` `get - set` -- Gets or sets the IsDiskEncryptionEnabled provisioning property.
- `isDoubleEncryptionEnabled`: `BicepValueProxy | boolean` `get - set` -- Gets or sets the IsDoubleEncryptionEnabled provisioning property.
- `isPurgeEnabled`: `BicepValueProxy | boolean` `get - set` -- Gets or sets the IsPurgeEnabled provisioning property.
- `isStreamingIngestEnabled`: `BicepValueProxy | boolean` `get - set` -- Gets or sets the IsStreamingIngestEnabled provisioning property.
- `keyVaultProperties`: [KustoKeyVaultPropertiesProxy](/reference/api/typescript/aspire.hosting.azure.provisioning.kusto/kustokeyvaultpropertiesproxy.md) `get - set` -- Gets or sets the KeyVaultProperties provisioning property.
- `languageExtensionsValue`: [Aspire_Hosting_Azure_Provisioning_Kusto_Generated_ListOfKustoLanguageExtensionProxy](/reference/api/typescript/aspire.hosting.azure.provisioning.kusto/aspire-hosting-azure-provisioning-kusto-generated-listofkustolanguageextensionproxy.md) `get - set` -- Gets or sets the LanguageExtensionsValue provisioning property.
- `location`: `BicepValueProxy` `get - set` -- Gets or sets the Location provisioning property.
- `migrationCluster`: [MigrationClusterPropertiesProxy](/reference/api/typescript/aspire.hosting.azure.provisioning.kusto/migrationclusterpropertiesproxy.md) `get` -- Gets the MigrationCluster provisioning property.
- `name`: `BicepValueProxy | string` `get - set` -- Gets or sets the Name provisioning property.
- `optimizedAutoscale`: [OptimizedAutoscaleProxy](/reference/api/typescript/aspire.hosting.azure.provisioning.kusto/optimizedautoscaleproxy.md) `get - set` -- Gets or sets the OptimizedAutoscale provisioning property.
- `privateEndpointConnections`: [Aspire_Hosting_Azure_Provisioning_Kusto_Generated_ListOfKustoPrivateEndpointConnectionProxy](/reference/api/typescript/aspire.hosting.azure.provisioning.kusto/aspire-hosting-azure-provisioning-kusto-generated-listofkustoprivateendpointconnectionproxy.md) `get` -- Gets the PrivateEndpointConnections provisioning property.
- `provisioningState`: `BicepValueProxy | KustoProvisioningState` `get` -- Gets the ProvisioningState provisioning property.
- `publicIPType`: `BicepValueProxy | KustoClusterPublicIPType` `get - set` -- Gets or sets the PublicIPType provisioning property.
- `publicNetworkAccess`: `BicepValueProxy | KustoClusterPublicNetworkAccess` `get - set` -- Gets or sets the PublicNetworkAccess provisioning property.
- `restrictOutboundNetworkAccess`: `BicepValueProxy | KustoClusterNetworkAccessFlag` `get - set` -- Gets or sets the RestrictOutboundNetworkAccess provisioning property.
- `sku`: [KustoSkuProxy](/reference/api/typescript/aspire.hosting.azure.provisioning.kusto/kustoskuproxy.md) `get - set` -- Gets or sets the Sku provisioning property.
- `state`: `BicepValueProxy | KustoClusterState` `get` -- Gets the State provisioning property.
- `stateReason`: `BicepValueProxy | string` `get` -- Gets the StateReason provisioning property.
- `systemData`: [KustoSystemDataProxy](/reference/api/typescript/aspire.hosting.azure.provisioning.kusto/kustosystemdataproxy.md) `get` -- Gets the SystemData provisioning property.
- `tags`: [Aspire_Hosting_Azure_Provisioning_Kusto_Generated_DictionaryOfStringProxy](/reference/api/typescript/aspire.hosting.azure.provisioning.kusto/aspire-hosting-azure-provisioning-kusto-generated-dictionaryofstringproxy.md) `get - set` -- Gets or sets the Tags provisioning property.
- `trustedExternalTenants`: [Aspire_Hosting_Azure_Provisioning_Kusto_Generated_ListOfKustoClusterTrustedExternalTenantProxy](/reference/api/typescript/aspire.hosting.azure.provisioning.kusto/aspire-hosting-azure-provisioning-kusto-generated-listofkustoclustertrustedexternaltenantproxy.md) `get - set` -- Gets or sets the TrustedExternalTenants provisioning property.
- `virtualClusterGraduationProperties`: `BicepValueProxy | string` `get - set` -- Gets or sets the VirtualClusterGraduationProperties provisioning property.
- `virtualNetworkConfiguration`: [KustoClusterVirtualNetworkConfigurationProxy](/reference/api/typescript/aspire.hosting.azure.provisioning.kusto/kustoclustervirtualnetworkconfigurationproxy.md) `get - set` -- Gets or sets the VirtualNetworkConfiguration provisioning property.
- `zones`: [Aspire_Hosting_Azure_Provisioning_Kusto_Generated_ListOfStringProxy](/reference/api/typescript/aspire.hosting.azure.provisioning.kusto/aspire-hosting-azure-provisioning-kusto-generated-listofstringproxy.md) `get - set` -- Gets or sets the Zones provisioning property.
- `zoneStatus`: `BicepValueProxy | KustoClusterZoneStatus` `get` -- Gets the ZoneStatus provisioning property.

## Methods

- [addTo](/reference/api/typescript/aspire.hosting.azure.provisioning.kusto/kustoclusterproxy/addto.md) -- `method` -- Adds this provisioning resource to the Azure resource infrastructure.
    ```typescript
  addTo(infrastructure: AzureResourceInfrastructure): void
  ```
- [clearEngineType](/reference/api/typescript/aspire.hosting.azure.provisioning.kusto/kustoclusterproxy/clearenginetype.md) -- `method` -- Clears the EngineType provisioning property.
    ```typescript
  clearEngineType(): void
  ```
- [clearIsAutoStopEnabled](/reference/api/typescript/aspire.hosting.azure.provisioning.kusto/kustoclusterproxy/clearisautostopenabled.md) -- `method` -- Clears the IsAutoStopEnabled provisioning property.
    ```typescript
  clearIsAutoStopEnabled(): void
  ```
- [clearIsDiskEncryptionEnabled](/reference/api/typescript/aspire.hosting.azure.provisioning.kusto/kustoclusterproxy/clearisdiskencryptionenabled.md) -- `method` -- Clears the IsDiskEncryptionEnabled provisioning property.
    ```typescript
  clearIsDiskEncryptionEnabled(): void
  ```
- [clearIsDoubleEncryptionEnabled](/reference/api/typescript/aspire.hosting.azure.provisioning.kusto/kustoclusterproxy/clearisdoubleencryptionenabled.md) -- `method` -- Clears the IsDoubleEncryptionEnabled provisioning property.
    ```typescript
  clearIsDoubleEncryptionEnabled(): void
  ```
- [clearIsPurgeEnabled](/reference/api/typescript/aspire.hosting.azure.provisioning.kusto/kustoclusterproxy/clearispurgeenabled.md) -- `method` -- Clears the IsPurgeEnabled provisioning property.
    ```typescript
  clearIsPurgeEnabled(): void
  ```
- [clearIsStreamingIngestEnabled](/reference/api/typescript/aspire.hosting.azure.provisioning.kusto/kustoclusterproxy/clearisstreamingingestenabled.md) -- `method` -- Clears the IsStreamingIngestEnabled provisioning property.
    ```typescript
  clearIsStreamingIngestEnabled(): void
  ```
- [clearLocation](/reference/api/typescript/aspire.hosting.azure.provisioning.kusto/kustoclusterproxy/clearlocation.md) -- `method` -- Clears the Location provisioning property.
    ```typescript
  clearLocation(): void
  ```
- [clearName](/reference/api/typescript/aspire.hosting.azure.provisioning.kusto/kustoclusterproxy/clearname.md) -- `method` -- Clears the Name provisioning property.
    ```typescript
  clearName(): void
  ```
- [clearPublicIPType](/reference/api/typescript/aspire.hosting.azure.provisioning.kusto/kustoclusterproxy/clearpubliciptype.md) -- `method` -- Clears the PublicIPType provisioning property.
    ```typescript
  clearPublicIPType(): void
  ```
- [clearPublicNetworkAccess](/reference/api/typescript/aspire.hosting.azure.provisioning.kusto/kustoclusterproxy/clearpublicnetworkaccess.md) -- `method` -- Clears the PublicNetworkAccess provisioning property.
    ```typescript
  clearPublicNetworkAccess(): void
  ```
- [clearRestrictOutboundNetworkAccess](/reference/api/typescript/aspire.hosting.azure.provisioning.kusto/kustoclusterproxy/clearrestrictoutboundnetworkaccess.md) -- `method` -- Clears the RestrictOutboundNetworkAccess provisioning property.
    ```typescript
  clearRestrictOutboundNetworkAccess(): void
  ```
- [clearVirtualClusterGraduationProperties](/reference/api/typescript/aspire.hosting.azure.provisioning.kusto/kustoclusterproxy/clearvirtualclustergraduationproperties.md) -- `method` -- Clears the VirtualClusterGraduationProperties provisioning property.
    ```typescript
  clearVirtualClusterGraduationProperties(): void
  ```
