> ## Documentation Index
> Fetch the complete documentation index at: https://docs.devin.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# EnterpriseSnapshotSetupClient

## Constructor

```typescript
EnterpriseSnapshotSetupClient(options: BaseClientOptions): SnapshotSetupClient
```

### Parameters

**options** `BaseClientOptions` *required*

### Returns

`SnapshotSetupClient`

## Methods

### createBlueprintEndpoint()

```typescript
createBlueprintEndpoint(request?: CreateEnterpriseBlueprintBody, requestOptions?: RequestOptions): HttpResponsePromise<Blueprint>
```

Create the single enterprise-tier blueprint.

Returns 409 if a blueprint already exists for this enterprise.

```ts
await client.enterprise.snapshotSetup.createBlueprintEndpoint()
```

#### Parameters

**request** `CreateEnterpriseBlueprintBody`

**requestOptions** `RequestOptions`

Request-specific configuration.

#### Returns

`HttpResponsePromise<Blueprint>`

### deleteBlueprintEndpoint()

```typescript
deleteBlueprintEndpoint(request: DeleteBlueprintEndpointSnapshotSetupRequest, requestOptions?: RequestOptions): HttpResponsePromise<void>
```

#### Parameters

**request** `DeleteBlueprintEndpointSnapshotSetupRequest` *required*

**requestOptions** `RequestOptions`

Request-specific configuration.

#### Returns

`HttpResponsePromise<void>`

### deleteBlueprintFile()

```typescript
deleteBlueprintFile(request: DeleteBlueprintFileSnapshotSetupRequest, requestOptions?: RequestOptions): HttpResponsePromise<void>
```

#### Parameters

**request** `DeleteBlueprintFileSnapshotSetupRequest` *required*

**requestOptions** `RequestOptions`

Request-specific configuration.

#### Returns

`HttpResponsePromise<void>`

### getBlueprintContents()

```typescript
getBlueprintContents(request: GetBlueprintContentsSnapshotSetupRequest, requestOptions?: RequestOptions): HttpResponsePromise<PresignedDownload>
```

#### Parameters

**request** `GetBlueprintContentsSnapshotSetupRequest` *required*

**requestOptions** `RequestOptions`

Request-specific configuration.

#### Returns

`HttpResponsePromise<PresignedDownload>`

### getBlueprintEndpoint()

```typescript
getBlueprintEndpoint(request: GetBlueprintEndpointSnapshotSetupRequest, requestOptions?: RequestOptions): HttpResponsePromise<Blueprint>
```

#### Parameters

**request** `GetBlueprintEndpointSnapshotSetupRequest` *required*

**requestOptions** `RequestOptions`

Request-specific configuration.

#### Returns

`HttpResponsePromise<Blueprint>`

### listBlueprintFiles()

```typescript
listBlueprintFiles(request: ListBlueprintFilesSnapshotSetupRequest, requestOptions?: RequestOptions): HttpResponsePromise<BlueprintFileList>
```

#### Parameters

**request** `ListBlueprintFilesSnapshotSetupRequest` *required*

**requestOptions** `RequestOptions`

Request-specific configuration.

#### Returns

`HttpResponsePromise<BlueprintFileList>`

### listBlueprints()

```typescript
listBlueprints(requestOptions?: RequestOptions): HttpResponsePromise<BlueprintList>
```

#### Parameters

**requestOptions** `RequestOptions`

Request-specific configuration.

#### Returns

`HttpResponsePromise<BlueprintList>`

### updateBlueprintEndpoint()

```typescript
updateBlueprintEndpoint(request: UpdateBlueprintContentsBody, requestOptions?: RequestOptions): HttpResponsePromise<Blueprint>
```

#### Parameters

**request** `UpdateBlueprintContentsBody` *required*

**requestOptions** `RequestOptions`

Request-specific configuration.

#### Returns

`HttpResponsePromise<Blueprint>`

### uploadBlueprintFileEndpoint()

```typescript
uploadBlueprintFileEndpoint(request: BodyUploadEnterpriseBlueprintFileEndpointV3Beta1EnterpriseSnapshotSetupBlueprintsBlueprintIdFilesPost, requestOptions?: RequestOptions): HttpResponsePromise<BlueprintFile>
```

Upload a file attachment (env-var substitution material) to the blueprint.

Returns 409 if the derived env-var name collides with another active file.

```ts
import { createReadStream } from "fs";
    await client.enterprise.snapshotSetup.uploadBlueprintFileEndpoint({
        file: fs.createReadStream("/path/to/your/file"),
        blueprint_id: "blueprint_id",
        name: "name"
    })
```

#### Parameters

**request** `BodyUploadEnterpriseBlueprintFileEndpointV3Beta1EnterpriseSnapshotSetupBlueprin…` *required*

**requestOptions** `RequestOptions`

Request-specific configuration.

#### Returns

`HttpResponsePromise<BlueprintFile>`


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.