Amazon Secrets Manager Secrets Manager Operations API

The Secrets Manager Operations API from Amazon Secrets Manager — 5 operation(s) for secrets manager operations.

Business capability
Configuration & Secrets Management BC-4210.60

Operations 5

POST /#CancelRotateSecret Cancel Rotate Secret #
POST /#ListSecretVersionIds List Secret Version Ids #
POST /#RemoveRegionsFromReplication Remove Regions From Replication #
POST /#StopReplicationToReplica Stop Replication To Replica #
POST /#UpdateSecretVersionStage Update Secret Version Stage #

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/amazon-secrets-manager:amazon-secrets-manager-operations-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Calls without X-API-Key need no key. Calls with it need a paid plan — get a key.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

amazon-secrets-manager-operations-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: AWS Secrets Manager Operations API
  version: '2017-10-17'
  description: Generated from AWS's published Smithy model for AWS Secrets Manager. 5 operation(s).
  contact:
    name: Amazon Web Services
    url: https://aws.amazon.com/contact-us/
  license:
    name: Apache 2.0
    identifier: Apache-2.0
    url: https://github.com/aws/api-models-aws/blob/main/LICENSE
servers:
- url: https://secretsmanager.{region}.amazonaws.com
  variables:
    region:
      default: us-east-1
security:
- sigv4: []
tags:
- name: Operations
paths:
  /#CancelRotateSecret:
    post:
      operationId: CancelRotateSecret
      summary: Cancel Rotate Secret
      description: 'Turns off automatic rotation, and if a rotation is currently in progress, cancels the rotation. If you cancel a rotation in progress, it can leave the VersionStage labels in an unexpected state. You might need to remove the staging label AWSPENDING from the partially created version. You also need to determine whether to roll back to the previous version of the secret by moving the staging label AWSCURRENT to the version that has AWSPENDING. To determine which version has a specific staging label, call ListSecretVersionIds. Then use UpdateSecretVersionStage to change staging labels. For more information, see How rotation works. To turn on automatic rotation again, call RotateSecret. Secrets Manager generates a CloudTrail log entry when you call this action. Do not include sensitive information in request parameters because it might be logged. For more information, see Logging Secrets Manager events with CloudTrail. Required permissions: secretsmanager:CancelRotateSecret. For more information, see IAM policy actions for Secrets Manager and Authentication and access control in Secrets Manager.'
      responses:
        '200':
          description: Success
          content:
            application/x-amz-json-1.1:
              schema:
                $ref: '#/components/schemas/CancelRotateSecretResponse'
              example:
                ARN: arn:aws:secretsmanager:us-west-2:123456789012:secret:MyTestDatabaseSecret-a1b2c3
                Name: Name
        '500':
          description: InternalServiceError
          content:
            application/x-amz-json-1.1:
              schema:
                $ref: '#/components/schemas/InternalServiceError'
        '400':
          description: InvalidParameterException; InvalidRequestException; ResourceNotFoundException
          content:
            application/x-amz-json-1.1:
              schema:
                $ref: '#/components/schemas/InvalidParameterException'
      parameters:
      - name: X-Amz-Target
        in: header
        required: true
        schema:
          type: string
          enum:
          - secretsmanager.CancelRotateSecret
      requestBody:
        required: true
        content:
          application/x-amz-json-1.1:
            schema:
              $ref: '#/components/schemas/CancelRotateSecretRequest'
            example:
              SecretId: MyTestDatabaseSecret
      tags:
      - Operations
  /#ListSecretVersionIds:
    post:
      operationId: ListSecretVersionIds
      summary: List Secret Version Ids
      description: 'Lists the versions of a secret. Secrets Manager uses staging labels to indicate the different versions of a secret. For more information, see Secrets Manager concepts: Versions. To list the secrets in the account, use ListSecrets. Secrets Manager generates a CloudTrail log entry when you call this action. Do not include sensitive information in request parameters because it might be logged. For more information, see Logging Secrets Manager events with CloudTrail. Required permissions: secretsmanager:ListSecretVersionIds. For more information, see IAM policy actions for Secrets Manager and Authentication and access control in Secrets Manager.'
      responses:
        '200':
          description: Success
          content:
            application/x-amz-json-1.1:
              schema:
                $ref: '#/components/schemas/ListSecretVersionIdsResponse'
              example:
                Versions:
                - VersionId: EXAMPLE1-90ab-cdef-fedc-ba987EXAMPLE
                  VersionStages:
                  - AWSPREVIOUS
                  CreatedDate: 1523477145.713
                - VersionId: EXAMPLE2-90ab-cdef-fedc-ba987EXAMPLE
                  VersionStages:
                  - AWSCURRENT
                  CreatedDate: 1523486221.391
                - CreatedDate: 1511974462.36
                  VersionId: EXAMPLE3-90ab-cdef-fedc-ba987EXAMPLE;
                ARN: arn:aws:secretsmanager:us-west-2:123456789012:secret:MyTestDatabaseSecret-a1b2c3
                Name: MyTestDatabaseSecret
        '500':
          description: InternalServiceError
          content:
            application/x-amz-json-1.1:
              schema:
                $ref: '#/components/schemas/InternalServiceError'
        '400':
          description: InvalidNextTokenException; InvalidParameterException; ResourceNotFoundException
          content:
            application/x-amz-json-1.1:
              schema:
                $ref: '#/components/schemas/InvalidNextTokenException'
      parameters:
      - name: X-Amz-Target
        in: header
        required: true
        schema:
          type: string
          enum:
          - secretsmanager.ListSecretVersionIds
      requestBody:
        required: true
        content:
          application/x-amz-json-1.1:
            schema:
              $ref: '#/components/schemas/ListSecretVersionIdsRequest'
            example:
              SecretId: MyTestDatabaseSecret
              IncludeDeprecated: true
      tags:
      - Operations
  /#RemoveRegionsFromReplication:
    post:
      operationId: RemoveRegionsFromReplication
      summary: Remove Regions From Replication
      description: 'For a secret that is replicated to other Regions, deletes the secret replicas from the Regions you specify. Secrets Manager generates a CloudTrail log entry when you call this action. Do not include sensitive information in request parameters because it might be logged. For more information, see Logging Secrets Manager events with CloudTrail. Required permissions: secretsmanager:RemoveRegionsFromReplication. For more information, see IAM policy actions for Secrets Manager and Authentication and access control in Secrets Manager.'
      responses:
        '200':
          description: Success
          content:
            application/x-amz-json-1.1:
              schema:
                $ref: '#/components/schemas/RemoveRegionsFromReplicationResponse'
        '500':
          description: InternalServiceError
          content:
            application/x-amz-json-1.1:
              schema:
                $ref: '#/components/schemas/InternalServiceError'
        '400':
          description: InvalidParameterException; InvalidRequestException; ResourceNotFoundException
          content:
            application/x-amz-json-1.1:
              schema:
                $ref: '#/components/schemas/InvalidParameterException'
      parameters:
      - name: X-Amz-Target
        in: header
        required: true
        schema:
          type: string
          enum:
          - secretsmanager.RemoveRegionsFromReplication
      requestBody:
        required: true
        content:
          application/x-amz-json-1.1:
            schema:
              $ref: '#/components/schemas/RemoveRegionsFromReplicationRequest'
      tags:
      - Operations
  /#StopReplicationToReplica:
    post:
      operationId: StopReplicationToReplica
      summary: Stop Replication To Replica
      description: 'Removes the link between the replica secret and the primary secret and promotes the replica to a primary secret in the replica Region. You must call this operation from the Region in which you want to promote the replica to a primary secret. Secrets Manager generates a CloudTrail log entry when you call this action. Do not include sensitive information in request parameters because it might be logged. For more information, see Logging Secrets Manager events with CloudTrail. Required permissions: secretsmanager:StopReplicationToReplica. For more information, see IAM policy actions for Secrets Manager and Authentication and access control in Secrets Manager.'
      responses:
        '200':
          description: Success
          content:
            application/x-amz-json-1.1:
              schema:
                $ref: '#/components/schemas/StopReplicationToReplicaResponse'
        '500':
          description: InternalServiceError
          content:
            application/x-amz-json-1.1:
              schema:
                $ref: '#/components/schemas/InternalServiceError'
        '400':
          description: InvalidParameterException; InvalidRequestException; ResourceNotFoundException
          content:
            application/x-amz-json-1.1:
              schema:
                $ref: '#/components/schemas/InvalidParameterException'
      parameters:
      - name: X-Amz-Target
        in: header
        required: true
        schema:
          type: string
          enum:
          - secretsmanager.StopReplicationToReplica
      requestBody:
        required: true
        content:
          application/x-amz-json-1.1:
            schema:
              $ref: '#/components/schemas/StopReplicationToReplicaRequest'
      tags:
      - Operations
  /#UpdateSecretVersionStage:
    post:
      operationId: UpdateSecretVersionStage
      summary: Update Secret Version Stage
      description: 'Modifies the staging labels attached to a version of a secret. Secrets Manager uses staging labels to track a version as it progresses through the secret rotation process. Each staging label can be attached to only one version at a time. To add a staging label to a version when it is already attached to another version, Secrets Manager first removes it from the other version first and then attaches it to this one. For more information about versions and staging labels, see Concepts: Version. The staging labels that you specify in the VersionStage parameter are added to the existing list of staging labels for the version. You can move the AWSCURRENT staging label to this version by including it in this call. Whenever you move AWSCURRENT, Secrets Manager automatically moves the label AWSPREVIOUS to the version that AWSCURRENT was removed from. If this action results in the last label being removed from a version, then the version is considered to be ''deprecated'' and can be deleted by Secrets Manager. Secrets Manager generates a CloudTrail log entry when you call this action. Do not include sensitive information in request parameters because it might be logged. For more information, s'
      responses:
        '200':
          description: Success
          content:
            application/x-amz-json-1.1:
              schema:
                $ref: '#/components/schemas/UpdateSecretVersionStageResponse'
              example:
                ARN: arn:aws:secretsmanager:us-west-2:123456789012:secret:MyTestDatabaseSecret-a1b2c3
                Name: MyTestDatabaseSecret
        '500':
          description: InternalServiceError
          content:
            application/x-amz-json-1.1:
              schema:
                $ref: '#/components/schemas/InternalServiceError'
        '400':
          description: InvalidParameterException; InvalidRequestException; LimitExceededException; ResourceNotFoundException
          content:
            application/x-amz-json-1.1:
              schema:
                $ref: '#/components/schemas/InvalidParameterException'
      parameters:
      - name: X-Amz-Target
        in: header
        required: true
        schema:
          type: string
          enum:
          - secretsmanager.UpdateSecretVersionStage
      requestBody:
        required: true
        content:
          application/x-amz-json-1.1:
            schema:
              $ref: '#/components/schemas/UpdateSecretVersionStageRequest'
            example:
              SecretId: MyTestDatabaseSecret
              VersionStage: STAGINGLABEL1
              MoveToVersionId: EXAMPLE1-90ab-cdef-fedc-ba987SECRET1
      tags:
      - Operations
components:
  schemas:
    InvalidNextTokenException:
      type: object
      properties:
        Message:
          type: string
    ReplicationStatusType:
      type: object
      properties:
        Region:
          type: string
          description: The Region where replication occurs.
        KmsKeyId:
          type: string
          description: Can be an ARN, Key ID, or Alias.
        Status:
          type: string
          enum:
          - InSync
          - Failed
          - InProgress
          description: The status can be InProgress, Failed, or InSync.
        StatusMessage:
          type: string
          description: Status message such as "Secret with this name already exists in this region".
        LastAccessedDate:
          type: string
          format: date-time
          description: The date that the secret was last accessed in the Region. This field is omitted if the secret has never been retrieved in the Region.
    StopReplicationToReplicaResponse:
      type: object
      properties:
        ARN:
          type: string
          description: The ARN of the promoted secret. The ARN is the same as the original primary secret except the Region is changed.
    CancelRotateSecretResponse:
      type: object
      properties:
        ARN:
          type: string
          description: The ARN of the secret.
        Name:
          type: string
          description: The name of the secret.
        VersionId:
          type: string
          description: The unique identifier of the version of the secret created during the rotation. This version might not be complete, and should be evaluated for possible deletion. We recommend that you remove the VersionStage value AWSPENDING from this version so that Secrets Manager can delete it. Failing to clean up a cancelled rotation can block you from starting future rotations.
    ListSecretVersionIdsResponse:
      type: object
      properties:
        Versions:
          type: array
          items:
            $ref: '#/components/schemas/SecretVersionsListEntry'
          description: A list of the versions of the secret.
        NextToken:
          type: string
          description: Secrets Manager includes this value if there's more output available than what is included in the current response. This can occur even when the response includes no values at all, such as when you ask for a filtered view of a long list. To get the next results, call ListSecretVersionIds again with this value.
        ARN:
          type: string
          description: The ARN of the secret.
        Name:
          type: string
          description: The name of the secret.
    CancelRotateSecretRequest:
      type: object
      properties:
        SecretId:
          type: string
          description: The ARN or name of the secret. For an ARN, we recommend that you specify a complete ARN rather than a partial ARN. See Finding a secret from a partial ARN.
      required:
      - SecretId
    SecretVersionsListEntry:
      type: object
      properties:
        VersionId:
          type: string
          description: The unique version identifier of this version of the secret.
        VersionStages:
          type: array
          items:
            type: string
          description: An array of staging labels that are currently associated with this version of the secret.
        LastAccessedDate:
          type: string
          format: date-time
          description: The date that this version of the secret was last accessed. Note that the resolution of this field is at the date level and does not include the time.
        CreatedDate:
          type: string
          format: date-time
          description: The date and time this version of the secret was created.
        KmsKeyIds:
          type: array
          items:
            type: string
          description: The KMS keys used to encrypt the secret version.
    UpdateSecretVersionStageRequest:
      type: object
      properties:
        SecretId:
          type: string
          description: The ARN or the name of the secret with the version and staging labelsto modify. For an ARN, we recommend that you specify a complete ARN rather than a partial ARN. See Finding a secret from a partial ARN.
        VersionStage:
          type: string
          description: The staging label to add to this version.
        RemoveFromVersionId:
          type: string
          description: The ID of the version that the staging label is to be removed from. If the staging label you are trying to attach to one version is already attached to a different version, then you must include this parameter and specify the version that the label is to be removed from. If the label is attached and you either do not specify this parameter, or the version ID does not match, then the operation fails.
        MoveToVersionId:
          type: string
          description: The ID of the version to add the staging label to. To remove a label from a version, then do not specify this parameter. If the staging label is already attached to a different version of the secret, then you must also specify the RemoveFromVersionId parameter.
      required:
      - SecretId
      - VersionStage
    StopReplicationToReplicaRequest:
      type: object
      properties:
        SecretId:
          type: string
          description: The name of the secret or the replica ARN. The replica ARN is the same as the original primary secret ARN expect the Region is changed to the replica Region.
      required:
      - SecretId
    InternalServiceError:
      type: object
      properties:
        Message:
          type: string
    RemoveRegionsFromReplicationRequest:
      type: object
      properties:
        SecretId:
          type: string
          description: The ARN or name of the secret.
        RemoveReplicaRegions:
          type: array
          items:
            type: string
          description: The Regions of the replicas to remove.
      required:
      - SecretId
      - RemoveReplicaRegions
    UpdateSecretVersionStageResponse:
      type: object
      properties:
        ARN:
          type: string
          description: The ARN of the secret that was updated.
        Name:
          type: string
          description: The name of the secret that was updated.
    RemoveRegionsFromReplicationResponse:
      type: object
      properties:
        ARN:
          type: string
          description: The ARN of the primary secret.
        ReplicationStatus:
          type: array
          items:
            $ref: '#/components/schemas/ReplicationStatusType'
          description: The status of replicas for this secret after you remove Regions.
    ListSecretVersionIdsRequest:
      type: object
      properties:
        SecretId:
          type: string
          description: The ARN or name of the secret whose versions you want to list. For an ARN, we recommend that you specify a complete ARN rather than a partial ARN. See Finding a secret from a partial ARN.
        MaxResults:
          type: integer
          description: The number of results to include in the response. If there are more results available, in the response, Secrets Manager includes NextToken. To get the next results, call ListSecretVersionIds again with the value from NextToken.
        NextToken:
          type: string
          description: A token that indicates where the output should continue from, if a previous call did not show all results. To get the next results, call ListSecretVersionIds again with this value.
        IncludeDeprecated:
          type: boolean
          description: Specifies whether to include versions of secrets that don't have any staging labels attached to them. Versions without staging labels are considered deprecated and are subject to deletion by Secrets Manager. By default, versions without staging labels aren't included.
      required:
      - SecretId
    InvalidParameterException:
      type: object
      properties:
        Message:
          type: string
  securitySchemes:
    sigv4:
      type: apiKey
      in: header
      name: Authorization
      description: AWS Signature Version 4. The Authorization header carries an AWS4-HMAC-SHA256 signature over the canonical request, with X-Amz-Date (and X-Amz-Security-Token for temporary credentials). Not a bearer token.
      x-aws-sigv4:
        signingName: secretsmanager
x-provenance:
  method: harvested
  publisher: Amazon Web Services
  source: https://raw.githubusercontent.com/aws/api-models-aws/582e55931c45b944739742a2c1620b6026dd2d13/models/secrets-manager/service/2017-10-17/secrets-manager-2017-10-17.json
  note: converted by smithy-to-openapi.py from AWS's Smithy model (roadmap#1001)