# IAzureResource

- Module: [Aspire.Hosting.Azure.AppConfiguration](/reference/api/typescript/aspire.hosting.azure.appconfiguration.md)
- Version: `13.2.0`
- Kind: `interface`
- Source: [GitHub](https://github.com/microsoft/aspire)

## Definition

```typescript
interface IAzureResource {
  asExisting(
      nameParameter: ParameterResource,
      resourceGroupParameter: ParameterResource): IAzureResource;
  clearDefaultRoleAssignments(): IAzureResource;
  getBicepIdentifier(): string;
  isExisting(): boolean;
  publishAsConnectionString(): IAzureResource;
  publishAsExisting(
      name: string,
      resourceGroup: string): IAzureResource;
  publishAsExistingFromParameters(
      nameParameter: ParameterResource,
      resourceGroupParameter: ParameterResource): IAzureResource;
  runAsExisting(
      name: string,
      resourceGroup: string): IAzureResource;
  runAsExistingFromParameters(
      nameParameter: ParameterResource,
      resourceGroupParameter: ParameterResource): IAzureResource;
}
```

## Methods

- [asExisting](/reference/api/typescript/aspire.hosting.azure.appconfiguration/iazureresource/asexisting.md) -- `method` -- Marks an Azure resource as existing in both run and publish modes by using parameter resources
    ```typescript
  asExisting(nameParameter: ParameterResource, resourceGroupParameter: ParameterResource): IAzureResource
  ```
- [clearDefaultRoleAssignments](/reference/api/typescript/aspire.hosting.azure.appconfiguration/iazureresource/cleardefaultroleassignments.md) -- `method` -- Clears the default Azure role assignments from a resource
    ```typescript
  clearDefaultRoleAssignments(): IAzureResource
  ```
- [getBicepIdentifier](/reference/api/typescript/aspire.hosting.azure.appconfiguration/iazureresource/getbicepidentifier.md) -- `method` -- Gets the normalized Bicep identifier for an Azure resource
    ```typescript
  getBicepIdentifier(): string
  ```
- [isExisting](/reference/api/typescript/aspire.hosting.azure.appconfiguration/iazureresource/isexisting.md) -- `method` -- Determines whether a resource is marked as existing
    ```typescript
  isExisting(): boolean
  ```
- [publishAsConnectionString](/reference/api/typescript/aspire.hosting.azure.appconfiguration/iazureresource/publishasconnectionstring.md) -- `method` -- Publishes an Azure resource to the manifest as a connection string
    ```typescript
  publishAsConnectionString(): IAzureResource
  ```
- [publishAsExisting](/reference/api/typescript/aspire.hosting.azure.appconfiguration/iazureresource/publishasexisting.md) -- `method` -- Marks an Azure resource as existing in publish mode
    ```typescript
  publishAsExisting(name: string, resourceGroup: string): IAzureResource
  ```
- [publishAsExistingFromParameters](/reference/api/typescript/aspire.hosting.azure.appconfiguration/iazureresource/publishasexistingfromparameters.md) -- `method` -- Marks an Azure resource as existing in publish mode by using parameter resources
    ```typescript
  publishAsExistingFromParameters(nameParameter: ParameterResource, resourceGroupParameter: ParameterResource): IAzureResource
  ```
- [runAsExisting](/reference/api/typescript/aspire.hosting.azure.appconfiguration/iazureresource/runasexisting.md) -- `method` -- Marks an Azure resource as existing in run mode
    ```typescript
  runAsExisting(name: string, resourceGroup: string): IAzureResource
  ```
- [runAsExistingFromParameters](/reference/api/typescript/aspire.hosting.azure.appconfiguration/iazureresource/runasexistingfromparameters.md) -- `method` -- Marks an Azure resource as existing in run mode by using parameter resources
    ```typescript
  runAsExistingFromParameters(nameParameter: ParameterResource, resourceGroupParameter: ParameterResource): IAzureResource
  ```
