# CdnEndpointProxy

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

Represents the CdnEndpoint Azure Provisioning model.

## Definition

```typescript
interface CdnEndpointProxy {
  contentTypesToCompress: Aspire_Hosting_Azure_Provisioning_Cdn_Generated_ListOfStringProxy;
  readonly customDomains: Aspire_Hosting_Azure_Provisioning_Cdn_Generated_ListOfCdnCustomDomainProxy;
  readonly deepCreatedCustomDomains: Aspire_Hosting_Azure_Provisioning_Cdn_Generated_ListOfDeepCreatedCustomDomainProxy;
  defaultOriginGroupId: BicepValueProxy;
  deliveryPolicy: EndpointDeliveryPolicyProxy;
  geoFilters: Aspire_Hosting_Azure_Provisioning_Cdn_Generated_ListOfGeoFilterProxy;
  readonly hostName: BicepValueProxy | string;
  readonly id: BicepValueProxy;
  isCompressionEnabled: BicepValueProxy | boolean;
  isHttpAllowed: BicepValueProxy | boolean;
  isHttpsAllowed: BicepValueProxy | boolean;
  location: BicepValueProxy;
  name: BicepValueProxy | string;
  optimizationType: BicepValueProxy | OptimizationType;
  originGroups: Aspire_Hosting_Azure_Provisioning_Cdn_Generated_ListOfDeepCreatedOriginGroupProxy;
  originHostHeader: BicepValueProxy | string;
  originPath: BicepValueProxy | string;
  origins: Aspire_Hosting_Azure_Provisioning_Cdn_Generated_ListOfDeepCreatedOriginProxy;
  parent: CdnProfileProxy;
  probePath: BicepValueProxy | string;
  readonly provisioningState: BicepValueProxy | CdnEndpointProvisioningState;
  queryStringCachingBehavior: BicepValueProxy | QueryStringCachingBehavior;
  readonly resourceState: BicepValueProxy | EndpointResourceState;
  readonly systemData: CdnSystemDataProxy;
  tags: Aspire_Hosting_Azure_Provisioning_Cdn_Generated_DictionaryOfStringProxy;
  uriSigningKeys: Aspire_Hosting_Azure_Provisioning_Cdn_Generated_ListOfUriSigningKeyProxy;
  webApplicationFirewallPolicyLinkId: BicepValueProxy;
  addTo(infrastructure: AzureResourceInfrastructure): void;
  clearDefaultOriginGroupId(): void;
  clearIsCompressionEnabled(): void;
  clearIsHttpAllowed(): void;
  clearIsHttpsAllowed(): void;
  clearLocation(): void;
  clearName(): void;
  clearOptimizationType(): void;
  clearOriginHostHeader(): void;
  clearOriginPath(): void;
  clearProbePath(): void;
  clearQueryStringCachingBehavior(): void;
  clearWebApplicationFirewallPolicyLinkId(): void;
}
```

## Properties

- `contentTypesToCompress`: [Aspire_Hosting_Azure_Provisioning_Cdn_Generated_ListOfStringProxy](/reference/api/typescript/aspire.hosting.azure.provisioning.cdn/aspire-hosting-azure-provisioning-cdn-generated-listofstringproxy.md) `get - set` -- Gets or sets the ContentTypesToCompress provisioning property.
- `customDomains`: [Aspire_Hosting_Azure_Provisioning_Cdn_Generated_ListOfCdnCustomDomainProxy](/reference/api/typescript/aspire.hosting.azure.provisioning.cdn/aspire-hosting-azure-provisioning-cdn-generated-listofcdncustomdomainproxy.md) `get` -- Gets the CustomDomains provisioning property.
- `deepCreatedCustomDomains`: [Aspire_Hosting_Azure_Provisioning_Cdn_Generated_ListOfDeepCreatedCustomDomainProxy](/reference/api/typescript/aspire.hosting.azure.provisioning.cdn/aspire-hosting-azure-provisioning-cdn-generated-listofdeepcreatedcustomdomainproxy.md) `get` -- Gets the DeepCreatedCustomDomains provisioning property.
- `defaultOriginGroupId`: `BicepValueProxy` `get - set` -- Gets or sets the DefaultOriginGroupId provisioning property.
- `deliveryPolicy`: [EndpointDeliveryPolicyProxy](/reference/api/typescript/aspire.hosting.azure.provisioning.cdn/endpointdeliverypolicyproxy.md) `get - set` -- Gets or sets the DeliveryPolicy provisioning property.
- `geoFilters`: [Aspire_Hosting_Azure_Provisioning_Cdn_Generated_ListOfGeoFilterProxy](/reference/api/typescript/aspire.hosting.azure.provisioning.cdn/aspire-hosting-azure-provisioning-cdn-generated-listofgeofilterproxy.md) `get - set` -- Gets or sets the GeoFilters provisioning property.
- `hostName`: `BicepValueProxy | string` `get` -- Gets the HostName provisioning property.
- `id`: `BicepValueProxy` `get` -- Gets the Id provisioning property.
- `isCompressionEnabled`: `BicepValueProxy | boolean` `get - set` -- Gets or sets the IsCompressionEnabled provisioning property.
- `isHttpAllowed`: `BicepValueProxy | boolean` `get - set` -- Gets or sets the IsHttpAllowed provisioning property.
- `isHttpsAllowed`: `BicepValueProxy | boolean` `get - set` -- Gets or sets the IsHttpsAllowed provisioning property.
- `location`: `BicepValueProxy` `get - set` -- Gets or sets the Location provisioning property.
- `name`: `BicepValueProxy | string` `get - set` -- Gets or sets the Name provisioning property.
- `optimizationType`: `BicepValueProxy | OptimizationType` `get - set` -- Gets or sets the OptimizationType provisioning property.
- `originGroups`: [Aspire_Hosting_Azure_Provisioning_Cdn_Generated_ListOfDeepCreatedOriginGroupProxy](/reference/api/typescript/aspire.hosting.azure.provisioning.cdn/aspire-hosting-azure-provisioning-cdn-generated-listofdeepcreatedorigingroupproxy.md) `get - set` -- Gets or sets the OriginGroups provisioning property.
- `originHostHeader`: `BicepValueProxy | string` `get - set` -- Gets or sets the OriginHostHeader provisioning property.
- `originPath`: `BicepValueProxy | string` `get - set` -- Gets or sets the OriginPath provisioning property.
- `origins`: [Aspire_Hosting_Azure_Provisioning_Cdn_Generated_ListOfDeepCreatedOriginProxy](/reference/api/typescript/aspire.hosting.azure.provisioning.cdn/aspire-hosting-azure-provisioning-cdn-generated-listofdeepcreatedoriginproxy.md) `get - set` -- Gets or sets the Origins provisioning property.
- `parent`: [CdnProfileProxy](/reference/api/typescript/aspire.hosting.azure.provisioning.cdn/cdnprofileproxy.md) `get - set` -- Gets or sets the Parent provisioning property.
- `probePath`: `BicepValueProxy | string` `get - set` -- Gets or sets the ProbePath provisioning property.
- `provisioningState`: `BicepValueProxy | CdnEndpointProvisioningState` `get` -- Gets the ProvisioningState provisioning property.
- `queryStringCachingBehavior`: `BicepValueProxy | QueryStringCachingBehavior` `get - set` -- Gets or sets the QueryStringCachingBehavior provisioning property.
- `resourceState`: `BicepValueProxy | EndpointResourceState` `get` -- Gets the ResourceState provisioning property.
- `systemData`: [CdnSystemDataProxy](/reference/api/typescript/aspire.hosting.azure.provisioning.cdn/cdnsystemdataproxy.md) `get` -- Gets the SystemData provisioning property.
- `tags`: [Aspire_Hosting_Azure_Provisioning_Cdn_Generated_DictionaryOfStringProxy](/reference/api/typescript/aspire.hosting.azure.provisioning.cdn/aspire-hosting-azure-provisioning-cdn-generated-dictionaryofstringproxy.md) `get - set` -- Gets or sets the Tags provisioning property.
- `uriSigningKeys`: [Aspire_Hosting_Azure_Provisioning_Cdn_Generated_ListOfUriSigningKeyProxy](/reference/api/typescript/aspire.hosting.azure.provisioning.cdn/aspire-hosting-azure-provisioning-cdn-generated-listofurisigningkeyproxy.md) `get - set` -- Gets or sets the UriSigningKeys provisioning property.
- `webApplicationFirewallPolicyLinkId`: `BicepValueProxy` `get - set` -- Gets or sets the WebApplicationFirewallPolicyLinkId provisioning property.

## Methods

- [addTo](/reference/api/typescript/aspire.hosting.azure.provisioning.cdn/cdnendpointproxy/addto.md) -- `method` -- Adds this provisioning resource to the Azure resource infrastructure.
    ```typescript
  addTo(infrastructure: AzureResourceInfrastructure): void
  ```
- [clearDefaultOriginGroupId](/reference/api/typescript/aspire.hosting.azure.provisioning.cdn/cdnendpointproxy/cleardefaultorigingroupid.md) -- `method` -- Clears the DefaultOriginGroupId provisioning property.
    ```typescript
  clearDefaultOriginGroupId(): void
  ```
- [clearIsCompressionEnabled](/reference/api/typescript/aspire.hosting.azure.provisioning.cdn/cdnendpointproxy/cleariscompressionenabled.md) -- `method` -- Clears the IsCompressionEnabled provisioning property.
    ```typescript
  clearIsCompressionEnabled(): void
  ```
- [clearIsHttpAllowed](/reference/api/typescript/aspire.hosting.azure.provisioning.cdn/cdnendpointproxy/clearishttpallowed.md) -- `method` -- Clears the IsHttpAllowed provisioning property.
    ```typescript
  clearIsHttpAllowed(): void
  ```
- [clearIsHttpsAllowed](/reference/api/typescript/aspire.hosting.azure.provisioning.cdn/cdnendpointproxy/clearishttpsallowed.md) -- `method` -- Clears the IsHttpsAllowed provisioning property.
    ```typescript
  clearIsHttpsAllowed(): void
  ```
- [clearLocation](/reference/api/typescript/aspire.hosting.azure.provisioning.cdn/cdnendpointproxy/clearlocation.md) -- `method` -- Clears the Location provisioning property.
    ```typescript
  clearLocation(): void
  ```
- [clearName](/reference/api/typescript/aspire.hosting.azure.provisioning.cdn/cdnendpointproxy/clearname.md) -- `method` -- Clears the Name provisioning property.
    ```typescript
  clearName(): void
  ```
- [clearOptimizationType](/reference/api/typescript/aspire.hosting.azure.provisioning.cdn/cdnendpointproxy/clearoptimizationtype.md) -- `method` -- Clears the OptimizationType provisioning property.
    ```typescript
  clearOptimizationType(): void
  ```
- [clearOriginHostHeader](/reference/api/typescript/aspire.hosting.azure.provisioning.cdn/cdnendpointproxy/clearoriginhostheader.md) -- `method` -- Clears the OriginHostHeader provisioning property.
    ```typescript
  clearOriginHostHeader(): void
  ```
- [clearOriginPath](/reference/api/typescript/aspire.hosting.azure.provisioning.cdn/cdnendpointproxy/clearoriginpath.md) -- `method` -- Clears the OriginPath provisioning property.
    ```typescript
  clearOriginPath(): void
  ```
- [clearProbePath](/reference/api/typescript/aspire.hosting.azure.provisioning.cdn/cdnendpointproxy/clearprobepath.md) -- `method` -- Clears the ProbePath provisioning property.
    ```typescript
  clearProbePath(): void
  ```
- [clearQueryStringCachingBehavior](/reference/api/typescript/aspire.hosting.azure.provisioning.cdn/cdnendpointproxy/clearquerystringcachingbehavior.md) -- `method` -- Clears the QueryStringCachingBehavior provisioning property.
    ```typescript
  clearQueryStringCachingBehavior(): void
  ```
- [clearWebApplicationFirewallPolicyLinkId](/reference/api/typescript/aspire.hosting.azure.provisioning.cdn/cdnendpointproxy/clearwebapplicationfirewallpolicylinkid.md) -- `method` -- Clears the WebApplicationFirewallPolicyLinkId provisioning property.
    ```typescript
  clearWebApplicationFirewallPolicyLinkId(): void
  ```
