---
title: USDPrim.VariantSpec
framework: usdkit
role: symbol
role_heading: Structure
path: usdkit/usdprim/variantspec
---

# USDPrim.VariantSpec

A handle to a single variant option within a variant set.

## Declaration

```swift
struct VariantSpec
```

## Topics

### Initializers

- [init()](usdkit/usdprim/variantspec/init().md)
- [init(_:)](usdkit/usdprim/variantspec/init(_:).md)
- [init(owner:name:)](usdkit/usdprim/variantspec/init(owner:name:).md)

### Instance Properties

- [name](usdkit/usdprim/variantspec/name.md)
- [owner](usdkit/usdprim/variantspec/owner.md)
- [primSpec](usdkit/usdprim/variantspec/primspec.md)
- [variantSets](usdkit/usdprim/variantspec/variantsets.md)

### Instance Methods

- [variantNames(_:)](usdkit/usdprim/variantspec/variantnames(_:).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)

## See Also

### Authoring variants

- [USDPrim.VariantSetSpec](usdkit/usdprim/variantsetspec.md)
- [USDPrim.VariantsMap](usdkit/usdprim/variantsmap.md)
- [USDPrim.VariantSelectionMap](usdkit/usdprim/variantselectionmap.md)
