<!--
{
  "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

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

The transform allows cyclic behavior.

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

The attribute defers notifications.

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

The attribute is exportable.

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

The attribute has an inbound connection.

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

The attribute has an outbound connection.

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

The name of the attribute.

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

A direct reference to an attribute’s value.

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

Indicates whether the attribute value is optional.

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

The attribute requires an outbound connection.

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

The attribute expects stream operation.

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

The actual value of the attribute.



---

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)