# CfnAssetProps

Properties for defining a `CfnAsset`.

Extends: CfnAssetProps
Used as props by: CfnAsset

- Source: Generated code
- Type last changed: v2.268.0 · 2 Sep 2026

## Example

```ts
// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import { aws_devopsagent as devopsagent } from 'aws-cdk-lib';

declare const metadata: any;
const cfnAssetProps: devopsagent.CfnAssetProps = {
  agentSpaceId: 'agentSpaceId',
  assetType: 'assetType',

  // the properties below are optional
  files: [{
    path: 'path',

    // the properties below are optional
    contentBytes: 'contentBytes',
    contentText: 'contentText',
    metadata: metadata,
  }],
  metadata: metadata,
  zip: 'zip',
};
```

## Properties

- `agentSpaceId`: string (required) — The unique identifier of the parent Agent Space.

  The asset is created as a child of this agent space.

- `assetType`: string (required) — The type of asset.

  The Asset API treats this as an open string; call ListAssetTypes for the current authoritative set of supported types. As of launch, customer-creatable types include skill, agents_md, and attachment.

- `files`: [IResolvable](/cdk/api/v2/docs/aws-cdk-lib.IResolvable.html) | [IResolvable](/cdk/api/v2/docs/aws-cdk-lib.IResolvable.html) | [CfnAsset.AssetFileProperty](/cdk/api/v2/docs/aws-cdk-lib.aws_devopsagent.CfnAsset.AssetFileProperty.html)[] — Inline file list.

  Mutually exclusive with Zip; enforced by the handler at Create/Update time. Write-only: not repopulated by Read.

- `metadata`: any — Asset metadata document.

  Required and optional keys depend on AssetType. Values may be strings, numbers, booleans, or lists of any of those - validated server-side; see the public Asset API docs for the per-type metadata schema.

- `zip`: string — Base64-encoded zip bundle containing all files for the asset.

  Mutually exclusive with Files; enforced by the handler at Create/Update time. Write-only: not repopulated by Read. Server treats a zip as 'replace all files' (max 6 MiB).
