---
title: USDPrim.Attribute.Spec
framework: usdkit
role: symbol
role_heading: Structure
path: usdkit/usdprim/attribute/spec
---

# USDPrim.Attribute.Spec

A handle to an attribute definition stored in a layer.

## Declaration

```swift
struct Spec
```

## Overview

Overview USDPrim.Attribute.Spec is a struct but acts as a handle into data owned by a USDLayer. Mutations write through to the layer.

## Topics

### Initializers

- [init()](usdkit/usdprim/attribute/spec/init().md)
- [init(_:)](usdkit/usdprim/attribute/spec/init(_:).md)
- [init(layer:attributePath:typeName:variability:isCustom:)](usdkit/usdprim/attribute/spec/init(layer:attributepath:typename:variability:iscustom:).md)
- [init(owner:name:typeName:variability:isCustom:)](usdkit/usdprim/attribute/spec/init(owner:name:typename:variability:iscustom:).md)

### Instance Properties

- [colorSpace](usdkit/usdprim/attribute/spec/colorspace.md)
- [comment](usdkit/usdprim/attribute/spec/comment.md)
- [connectionPaths](usdkit/usdprim/attribute/spec/connectionpaths.md)
- [customData](usdkit/usdprim/attribute/spec/customdata.md)
- [documentation](usdkit/usdprim/attribute/spec/documentation.md)
- [isCustom](usdkit/usdprim/attribute/spec/iscustom.md)
- [name](usdkit/usdprim/attribute/spec/name.md)
- [owner](usdkit/usdprim/attribute/spec/owner.md)
- [permission](usdkit/usdprim/attribute/spec/permission.md)

### Instance Methods

- [clearAssetInfo(_:)](usdkit/usdprim/attribute/spec/clearassetinfo(_:).md)
- [clearConnectionPaths()](usdkit/usdprim/attribute/spec/clearconnectionpaths().md)
- [clearCustomData(_:)](usdkit/usdprim/attribute/spec/clearcustomdata(_:).md)
- [rename(to:)](usdkit/usdprim/attribute/spec/rename(to:).md)
- [setAssetInfo(_:to:)](usdkit/usdprim/attribute/spec/setassetinfo(_:to:).md)
- [setCustomData(_:to:)](usdkit/usdprim/attribute/spec/setcustomdata(_:to:).md)

## Relationships

### Conforms To

- [Copyable](swift/copyable.md)
- [Equatable](swift/equatable.md)
- [Escapable](swift/escapable.md)
- [USDLayer.Spec.FieldCollection](usdkit/usdlayer/spec/fieldcollection.md)
- [USDLayer.Spec.MetadataCollection](usdkit/usdlayer/spec/metadatacollection.md)
- [USDPrim.Property.Spec.SymmetryCollection](usdkit/usdprim/property/spec/symmetrycollection.md)
- [USDPrim.Property.Spec.ValueCollection](usdkit/usdprim/property/spec/valuecollection.md)
