<!--
{
  "availability" : [
    "macOS: 10.7.0 - 13.0.0"
  ],
  "documentType" : "symbol",
  "framework" : "Security",
  "identifier" : "/documentation/Security/SecTransformMetaAttributeType",
  "metadataVersion" : "0.1.0",
  "role" : "Enumeration",
  "symbol" : {
    "kind" : "Enumeration",
    "modules" : [
      "Security"
    ],
    "preciseIdentifier" : "c:@E@SecTransformMetaAttributeType"
  },
  "title" : "SecTransformMetaAttributeType"
}
-->

# SecTransformMetaAttributeType

The keys that describe the metadata attributes of transform attributes.

```
enum SecTransformMetaAttributeType
```

## Overview

Use one of these values as the `type` parameter in a call to the [`SecTransformCustomSetAttribute(_:_:_:_:)`](/documentation/Security/SecTransformCustomSetAttribute(_:_:_:_:)) or [`SecTransformCustomGetAttribute(_:_:_:)`](/documentation/Security/SecTransformCustomGetAttribute(_:_:_:)) function. These values allow you to access not only the value of an attribute, as you would do directly with calls the [`SecTransformSetAttribute(_:_:_:_:)`](/documentation/Security/SecTransformSetAttribute(_:_:_:_:)) or [`SecTransformGetAttribute(_:_:)`](/documentation/Security/SecTransformGetAttribute(_:_:)) function, but also the metadata associated with that attribute, such as the name of an attribute, or whether it is required to have a value.

## Topics

### Constants

[`kSecTransformMetaAttributeCanCycle`](/documentation/Security/SecTransformMetaAttributeType/canCycle)

The transform allows cyclic behavior.

[`kSecTransformMetaAttributeDeferred`](/documentation/Security/SecTransformMetaAttributeType/deferred)

The attribute defers notifications.

[`kSecTransformMetaAttributeExternalize`](/documentation/Security/SecTransformMetaAttributeType/externalize)

The attribute is exportable.

[`kSecTransformMetaAttributeHasInboundConnection`](/documentation/Security/SecTransformMetaAttributeType/hasInboundConnection)

The attribute has an inbound connection.

[`kSecTransformMetaAttributeHasOutboundConnections`](/documentation/Security/SecTransformMetaAttributeType/hasOutboundConnections)

The attribute has an outbound connection.

[`kSecTransformMetaAttributeName`](/documentation/Security/SecTransformMetaAttributeType/name)

The name of the attribute.

[`kSecTransformMetaAttributeRef`](/documentation/Security/SecTransformMetaAttributeType/ref)

A direct reference to an attribute’s value.

[`kSecTransformMetaAttributeRequired`](/documentation/Security/SecTransformMetaAttributeType/required)

Indicates whether the attribute value is optional.

[`kSecTransformMetaAttributeRequiresOutboundConnection`](/documentation/Security/SecTransformMetaAttributeType/requiresOutboundConnection)

The attribute requires an outbound connection.

[`kSecTransformMetaAttributeStream`](/documentation/Security/SecTransformMetaAttributeType/stream)

The attribute expects stream operation.

[`kSecTransformMetaAttributeValue`](/documentation/Security/SecTransformMetaAttributeType/value)

The actual value of the attribute.

## Relationships

### Conforms To

[`BitwiseCopyable`](/documentation/Swift/BitwiseCopyable)

[`Equatable`](/documentation/Swift/Equatable)

[`SendableMetatype`](/documentation/Swift/SendableMetatype)

[`RawRepresentable`](/documentation/Swift/RawRepresentable)

[`Sendable`](/documentation/Swift/Sendable)

[`Hashable`](/documentation/Swift/Hashable)

---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)