---
title: "POST /standards/register"
method: POST
path: "/standards/register"
---

# POST /standards/register

`POST /standards/register`

Enables the standards specified by the provided `StandardsArn`. To obtain the ARN for a standard, use the `DescribeStandards` operation.

For more information, see the [Security Standards](https://docs.aws.amazon.com/securityhub/latest/userguide/securityhub-standards.html) section of the _Security Hub User Guide_.

## Request body

- object
  - `StandardsSubscriptionRequests` StandardsSubscriptionRequest[], required — The list of standards checks to enable.
    - `StandardsArn` string, required — The ARN of the standard that you want to enable. To view the list of available standards and their ARNs, use the <code>DescribeStandards</code> operation.
    - `StandardsInput` object — A key-value pair of input for the standard.

## Response `200`

Success

- BatchEnableStandardsResponse
  - `StandardsSubscriptions` StandardsSubscription[] — The details of the standards subscriptions that were enabled.
    - `StandardsSubscriptionArn` string, required — The ARN of a resource that represents your subscription to a supported standard.
    - `StandardsArn` string, required — The ARN of a standard.
    - `StandardsInput` object, required — A key-value pair of input for the standard.
    - `StandardsStatus` 'PENDING' | 'READY' | 'FAILED' | 'DELETING' | 'INCOMPLETE', required — <p>The status of the standard subscription.</p> <p>The status values are as follows:</p> <ul> <li> <p> <code>PENDING</code> - Standard is in the process of being enabled.</p> </li> <li> <p> <code>READY</code> - Standard is enabled.</p> </li> <li> <p> <code>INCOMPLETE</code> - Standard could not be enabled completely. Some controls may not be available.</p> </li> <li> <p> <code>DELETING</code> - Standard is in the process of being disabled.</p> </li> <li> <p> <code>FAILED</code> - Standard could not be disabled.</p> </li> </ul>
    - `StandardsStatusReason` object — The reason for the current status.
      - `StatusReasonCode` 'NO_AVAILABLE_CONFIGURATION_RECORDER' | 'INTERNAL_ERROR', required — The reason code that represents the reason for the current status of a standard subscription.

## Other responses

- `480` — InternalException
- `481` — InvalidInputException
- `482` — InvalidAccessException
- `483` — LimitExceededException

---

[API](https://skmtc.net/aws/apis/securityhub.md) · [All operations](https://skmtc.net/aws/apis/securityhub/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/aws/securityhub/versions/72336a39f336/schema)
