Akamai Changes API

The Changes API from Akamai — 5 operation(s) for changes.

Documentation

Specifications

Schemas & Data

📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/akamai/refs/heads/main/json-schema/appsec-attack-payload-logging-get-200-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/akamai/refs/heads/main/json-schema/appsec-attack-payload-logging-put-200-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/akamai/refs/heads/main/json-schema/appsec-attack-payload-logging-put-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/akamai/refs/heads/main/json-schema/appsec-attack-payload-logging-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/akamai/refs/heads/main/json-schema/appsec-behavioral-ddos-bypass-client-list-condition-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/akamai/refs/heads/main/json-schema/appsec-behavioral-ddos-bypass-request-header-condition-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/akamai/refs/heads/main/json-schema/appsec-behavioral-ddos-host-path-exception-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/akamai/refs/heads/main/json-schema/appsec-behavioral-ddos-profile-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/akamai/refs/heads/main/json-schema/appsec-behavioral-ddos-profiles-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/akamai/refs/heads/main/json-schema/appsec-behavioral-ddos-sensitivity-override-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/akamai/refs/heads/main/json-schema/appsec-behavioral-ddos-suspend-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/akamai/refs/heads/main/json-schema/appsec-bypass-network-lists-get-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/akamai/refs/heads/main/json-schema/appsec-bypass-network-lists-put-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/akamai/refs/heads/main/json-schema/appsec-client-reputation-condition-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/akamai/refs/heads/main/json-schema/appsec-config-clone-post-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/akamai/refs/heads/main/json-schema/appsec-config-custom-rules-usage-request-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/akamai/refs/heads/main/json-schema/appsec-config-custom-rules-usage-response-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/akamai/refs/heads/main/json-schema/appsec-config-get-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/akamai/refs/heads/main/json-schema/appsec-config-post-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/akamai/refs/heads/main/json-schema/appsec-config-rename-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/akamai/refs/heads/main/json-schema/appsec-configs-get-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/akamai/refs/heads/main/json-schema/appsec-cookie-settings-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/akamai/refs/heads/main/json-schema/appsec-custom-denies-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/akamai/refs/heads/main/json-schema/appsec-custom-deny-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/akamai/refs/heads/main/json-schema/appsec-custom-rule-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/akamai/refs/heads/main/json-schema/fast-purge-post-cpcode-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/akamai/refs/heads/main/json-schema/fast-purge-post-tag-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/akamai/refs/heads/main/json-schema/fast-purge-post-url-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/akamai/refs/heads/main/json-schema/fast-purge-response-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/akamai/refs/heads/main/json-schema/siem-problem-nested-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/akamai/refs/heads/main/json-schema/siem-problem-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/akamai/refs/heads/main/json-schema/siem-siem-event-200-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/akamai/refs/heads/main/json-schema/siem-siem-response-context-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/akamai/refs/heads/main/json-schema/siem-streamed-response-200-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/akamai/refs/heads/main/json-schema/site-shield-http-problem-details-nested-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/akamai/refs/heads/main/json-schema/site-shield-http-problem-details-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/akamai/refs/heads/main/json-schema/site-shield-site-shield-map-schema.json
📊
JSONSchema
https://raw.githubusercontent.com/api-evangelist/akamai/refs/heads/main/json-schema/site-shield-site-shield-maps-schema.json

OpenAPI Specification

akamai-changes-api-openapi.yml Raw ↑
openapi: 3.0.0
info:
  title: 'Akamai: API Endpoint Definition Access tokens Changes API'
  version: '2'
  license:
    name: Apache 2.0
    url: https://www.apache.org/licenses/LICENSE-2.0.html
servers:
- url: https://{hostname}/api-definitions/v2
tags:
- name: Changes
paths:
  /enrollments/{enrollmentId}/changes/{changeId}:
    parameters:
    - description: The change for this enrollment on which to perform the desired operation.
      example: '{{changeId}}'
      in: path
      name: changeId
      required: true
      schema:
        example: 10000
        type: integer
      x-akamai:
        file-path: parameters/changeId-path.yaml
    - description: Enrollment on which to perform the desired operation.
      example: '{{enrollmentId}}'
      in: path
      name: enrollmentId
      required: true
      schema:
        example: 10000
        type: integer
      x-akamai:
        file-path: parameters/enrollmentId-path.yaml
    get:
      description: Gets the status of a pending change.
      operationId: get-enrollment-change
      summary: Get change status
      tags:
      - Changes
      externalDocs:
        description: See documentation for this operation in Akamai's Certificate Provisioning System API
        url: https://techdocs.akamai.com/cps/reference/get-enrollment-change
      responses:
        '200':
          description: Successful response.
          content:
            application/vnd.akamai.cps.change.v2+json:
              example:
                statusInfo:
                  description: Waiting for you to upload and submit your third party certificate and trust chain.
                  error: null
                  state: awaiting-input
                  status: wait-upload-third-party
                  deploymentSchedule:
                    notAfter: null
                    notBefore: null
                allowedInput:
                - info: /cps/v2/enrollments/10002/changes/10002/input/info/third-party-csr
                  requiredToProceed: true
                  type: third-party-certificate
                  update: /cps/v2/enrollments/10002/changes/10002/input/update/third-party-cert-and-trust-chain
              schema:
                additionalProperties: false
                description: Any change that you want to make to the network deployment of an enrollment.
                type: object
                required:
                - allowedInput
                - statusInfo
                properties:
                  allowedInput:
                    description: The resource path locations of data inputs allowed by this change. These could be required or optional for this change to proceed.
                    type: array
                    items:
                      additionalProperties: false
                      type: object
                      required:
                      - info
                      - requiredToProceed
                      - type
                      - update
                      properties:
                        info:
                          description: The resource location for the allowed input's description.
                          type: string
                        requiredToProceed:
                          description: If `true`, this input is required for the change to proceed.
                          type: boolean
                        type:
                          description: The type input.
                          type: string
                        update:
                          description: The resource path location that you can use to make a call for this input.
                          type: string
                  statusInfo:
                    additionalProperties: false
                    description: The status for this change at this time.
                    type: object
                    required:
                    - deploymentSchedule
                    - description
                    - state
                    - status
                    properties:
                      deploymentSchedule:
                        additionalProperties: false
                        description: The schedule for when you want this change to deploy.
                        type: object
                        properties:
                          notAfter:
                            description: Don't deploy the certificate after this date.
                            nullable: true
                            type: string
                          notBefore:
                            description: Don't deploy the certificate before this date.
                            nullable: true
                            type: string
                      description:
                        description: A description of the current status of the change.
                        type: string
                      error:
                        additionalProperties: false
                        description: Error information for this change.
                        nullable: true
                        type: object
                        required:
                        - code
                        - description
                        - timestamp
                        properties:
                          code:
                            description: The unique identifier code for this error.
                            type: string
                          description:
                            description: The detailed description for this error.
                            type: string
                          timestamp:
                            description: Indicates when this error occurred.
                            type: string
                      state:
                        description: The change request's state. A value of `new` means the certificate is processed but the renewal process is not started. `awaiting-input` means the process is waiting on a user input, for example the approval or denial of a change management item. `suspended` indicates the process didn't complete. A value of `cancelled` means the process has been cancelled permanently.
                        type: string
                        enum:
                        - new
                        - running
                        - awaiting-input
                        - suspended
                        - cancelled
                        - completed
                        - error
                      status:
                        description: The general status of the change. This is a high level of description of the status for the change. See [Status values and descriptions](https://techdocs.akamai.com/cps/reference/status-values-and-descriptions) for the list of possible status values this operation may return.
                        type: string
                x-akamai:
                  file-path: schemas/change.v2.yaml
      parameters:
      - description: For customers who manage more than one account, this [runs the operation from another account](https://techdocs.akamai.com/developer/docs/manage-many-accounts-with-one-api-client). The Identity and Access Management API provides a [list of available account switch keys](https://techdocs.akamai.com/iam-api/reference/get-client-account-switch-keys).
        example: '{{accountSwitchKey}}'
        in: query
        name: accountSwitchKey
        required: false
        schema:
          example: 1-5C0YLB:1-8BYUX
          type: string
    delete:
      description: Cancels a pending change.
      operationId: delete-enrollment-change
      summary: Cancel a change
      tags:
      - Changes
      externalDocs:
        description: See documentation for this operation in Akamai's Certificate Provisioning System API
        url: https://techdocs.akamai.com/cps/reference/delete-enrollment-change
      responses:
        '200':
          description: Successful response.
          content:
            application/vnd.akamai.cps.change-id.v1+json:
              example:
                change: /cps/v2/enrollments/10002/changes/10002
              schema:
                additionalProperties: false
                type: object
                required:
                - change
                properties:
                  change:
                    type: string
                x-akamai:
                  file-path: schemas/change-id.v1.yaml
      parameters:
      - description: For customers who manage more than one account, this [runs the operation from another account](https://techdocs.akamai.com/developer/docs/manage-many-accounts-with-one-api-client). The Identity and Access Management API provides a [list of available account switch keys](https://techdocs.akamai.com/iam-api/reference/get-client-account-switch-keys).
        example: '{{accountSwitchKey}}'
        in: query
        name: accountSwitchKey
        required: false
        schema:
          example: 1-5C0YLB:1-8BYUX
          type: string
  /enrollments/{enrollmentId}/changes/{changeId}/deployment-schedule:
    parameters:
    - description: The change for this enrollment on which to perform the desired operation.
      example: '{{changeId}}'
      in: path
      name: changeId
      required: true
      schema:
        example: 10000
        type: integer
      x-akamai:
        file-path: parameters/changeId-path.yaml
    - description: Enrollment on which to perform the desired operation.
      example: '{{enrollmentId}}'
      in: path
      name: enrollmentId
      required: true
      schema:
        example: 10000
        type: integer
      x-akamai:
        file-path: parameters/enrollmentId-path.yaml
    get:
      description: Gets the current deployment schedule settings describing when a change deploys to the network.
      operationId: get-change-deployment-schedule
      summary: Get a deployment schedule
      tags:
      - Changes
      externalDocs:
        description: See documentation for this operation in Akamai's Certificate Provisioning System API
        url: https://techdocs.akamai.com/cps/reference/get-change-deployment-schedule
      responses:
        '200':
          description: Successful response.
          content:
            application/vnd.akamai.cps.deployment-schedule.v1+json:
              example:
                notAfter: null
                notBefore: '2017-05-19T16:00:00Z'
              schema:
                additionalProperties: false
                description: If you want CPS to automatically deploy your certificate, but you do not want the deployment to occur before a certain date and time, you can set a deploy after date. You can only set a deploy after date and time for the renewal of a certificate or for a certificate that is active on the network. The certificate may not deploy the certificate at the exact time and date you specify, but it will not deploy it before that time and date.
                type: object
                properties:
                  notAfter:
                    description: The time after when the change will no longer be in effect. This value is an ISO-8601 timestamp.
                    nullable: true
                    type: string
                  notBefore:
                    description: The time that you want change to take effect. If you do not set this, the change occurs immediately, although most changes take some time to take effect even when they are immediately effective. This value is an ISO-8601 timestamp.
                    nullable: true
                    type: string
                x-akamai:
                  file-path: schemas/deployment-schedule.v1.yaml
      parameters:
      - description: For customers who manage more than one account, this [runs the operation from another account](https://techdocs.akamai.com/developer/docs/manage-many-accounts-with-one-api-client). The Identity and Access Management API provides a [list of available account switch keys](https://techdocs.akamai.com/iam-api/reference/get-client-account-switch-keys).
        example: '{{accountSwitchKey}}'
        in: query
        name: accountSwitchKey
        required: false
        schema:
          example: 1-5C0YLB:1-8BYUX
          type: string
  /enrollments/{enrollmentId}/changes/{changeId}/input/info/{allowedInputTypeParam}:
    parameters:
    - description: __Enum__ Found as the last part of `Change.allowedInput[].update` hypermedia URL. See [Change Input Content Type Mapping](https://techdocs.akamai.com/cps/reference/change-input-content-type-mapping) for details. Currently supported values include `change-management-info`, `lets-encrypt-challenges`, `post-verification-warnings`, `pre-verification-warnings`, `third-party-csr`.
      example: '{{allowedInputTypeParam}}'
      in: path
      name: allowedInputTypeParam
      required: true
      schema:
        example: third-party-csr
        type: string
        enum:
        - change-management-info
        - lets-encrypt-challenges
        - post-verification-warnings
        - pre-verification-warnings
        - third-party-csr
      x-akamai:
        file-path: parameters/allowedInputTypeParam-path.yaml
    - description: The change for this enrollment on which to perform the desired operation.
      example: '{{changeId}}'
      in: path
      name: changeId
      required: true
      schema:
        example: 10000
        type: integer
      x-akamai:
        file-path: parameters/changeId-path.yaml
    - description: Enrollment on which to perform the desired operation.
      example: '{{enrollmentId}}'
      in: path
      name: enrollmentId
      required: true
      schema:
        example: 10000
        type: integer
      x-akamai:
        file-path: parameters/enrollmentId-path.yaml
    get:
      description: Get detailed information of a pending change. Below is a sample where `allowedInput[].type` has the value `third-party-csr`. The acceptable `Accept` header depends on the value of the `allowedInput.type` for the Change instance. See [Change Input Content Type Mapping](https://techdocs.akamai.com/cps/reference/change-input-content-type-mapping) for details.
      operationId: get-change-allowed-input-param
      summary: Get a change
      tags:
      - Changes
      externalDocs:
        description: See documentation for this operation in Akamai's Certificate Provisioning System API
        url: https://techdocs.akamai.com/cps/reference/get-change-allowed-input-param
      responses:
        '200':
          description: Successful response.
          content:
            application/vnd.akamai.cps.change-management-info.v1+json:
              example:
                acknowledgementDeadline: null
                validationResultHash: da39a3ee5e6b4b0d3255bfef95601890afd80709
                pendingState:
                  pendingCertificate:
                    certificateType: third-party
                    fullCertificate: '-----BEGIN CERTIFICATE-----

                      MIID2DCCAsCgAwIBAgIQ661To2+zTDiFLyyARAaFXTANBgkqhkiG9w0BAQsFADBn

                      MSowKAYDVQQDDCFBS0FNQUkgVEVTVCBJTlRFUk1FRElBVEUgQ0VSVCBbMV0xDjAM

                      BgNVBAsMBVdlYkV4MQ8wDQYDVQQKDAZBa2FtYWkxCzAJBgNVBAgMAk1BMQswCQYD

                      VQQGEwJVUzAeFw0xNzA1MTgyMTEwMTFaFw0xODA1MTkyMTEwMTFaMG0xHDAaBgNV

                      BAMME3d3dy5jcHMtZXhhbXBsZS5jb20xCzAJBgNVBAYTAlVTMQswCQYDVQQIDAJN

                      QTESMBAGA1UEBwwJQ2FtYnJpZGdlMQ8wDQYDVQQKDAZBa2FtYWkxDjAMBgNVBAsM

                      BVdlYkV4MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAvQeIJ2yfOC8P

                      YQp6NjiCYSCkuS0z9a61v+k+KTDYQKIa8jDkwP0OITzvTnjMHuUd8JbSz5jNb22Z

                      WxH/1F2p71rlSdBReBkZGLMLcQZPt5ju7ea7ZPz+MOWrwuc6YUafRMQk3qMeo3Sz

                      IZQbmLKXkZeYriqy9s9yHJSUnWX1jOa51w6YM/Xar/2pZp2pyguaCNVGp7AAo38R

                      AepaGcFwyjJse6dc+7dHOvDnjQ+Cg2lO8DSc12sFLllOhdOULldZRWbtfTLs9uet

                      iR8ZVpHJ1TtzEz3X9RqBBCvnqykQvMmiQKOkfYEd6LN4Tk6/HJw2/MZhIgAEXtUU

                      dQMnD6OMcwIDAQABo3oweDB2BgNVHREEbzBtghRzYW4xLmNwcy1leGFtcGxlLmNv

                      bYIUc2FuMi5jcHMtZXhhbXBsZS5jb22CFHNhbjMuY3BzLWV4YW1wbGUuY29tghRz

                      YW40LmNwcy1leGFtcGxlLmNvbYITd3d3LmNwcy1leGFtcGxlLmNvbTANBgkqhkiG

                      9w0BAQsFAAOCAQEAm9krrTxqDwUaO8J7P7CcrHfwXeWiDG3d9uHqCvHRGrcs46pI

                      y8umThgOEba0QHi6CwM6O0+chcHsn6qf+uVKg2u1SKlE6qMIJ1Ppc8MJky1xo0M5

                      crtRpSXjaoF9S2zZZK1lwOJoK93BtC/lNfRc682TxlQ58jtBI6qnmLXUhF8Yo67v

                      0UfHiBIv1pZFPIdk90/48vjWM54haNxm/PhxNb6AdzawR4zImUhMKsISP7uOTURQ

                      fFfeNgMvHyI8Id1VPLN+e2y4FtnTVdW2e+PTBvOJ1M+YoFU7M04/2SmKJHqnHljh

                      VQBpto9JgDmt0yqsdFdLrZlpsIQwpLqdgKZlSw==

                      -----END CERTIFICATE-----'
                    signatureAlgorithm: SHA-256
                  pendingNetworkConfiguration:
                    mustHaveCiphers: ak-akamai-2020q1
                    networkType: null
                    preferredCiphers: ak-akamai-2020q1
                    sni: null
                validationResult:
                  errors: null
                  warnings:
                  - message: '[SAN name [san9.example.com] removed from certificate is still live on the network., SAN name [san8.example.com] removed from certificate is still live on the network.]'
                    messageCode: no-code
              schema:
                additionalProperties: false
                description: After you create an enrollment, you can have CPS halt deployment when the certificate becomes available, so that you can test and view the certificate on a staging server prior to deployment in the production network. If you do not want CPS to automatically deploy the certificate to the production network after it receives the signed certificate from the CA, you can turn change management on for the enrollment. This stops CPS from deploying the certificate to the network until you acknowledge that you are ready to deploy the certificate. A version label indicates this member is introduced in that version. A pre-version label indicates this member is removed in that version. No version label indicates this member is present in all versions.
                type: object
                required:
                - pendingState
                - validationResultHash
                properties:
                  acknowledgementDeadline:
                    nullable: true
                    type: string
                  pendingState:
                    additionalProperties: false
                    description: The snapshot of the pending state for the enrollment when this change takes effect.
                    type: object
                    required:
                    - pendingNetworkConfiguration
                    properties:
                      pendingCertificate:
                        additionalProperties: false
                        description: The snapshot of the pending certificate for the enrollment when this change takes effect.
                        type: object
                        required:
                        - certificateType
                        - fullCertificate
                        - signatureAlgorithm
                        properties:
                          certificateType:
                            type: string
                          fullCertificate:
                            type: string
                          signatureAlgorithm:
                            nullable: true
                            type: string
                      pendingNetworkConfiguration:
                        additionalProperties: false
                        description: The snapshot of the pending network configuration for the enrollment when this change takes effect.
                        type: object
                        required:
                        - mustHaveCiphers
                        - preferredCiphers
                        properties:
                          mustHaveCiphers:
                            type: string
                          networkType:
                            nullable: true
                            type: string
                          preferredCiphers:
                            type: string
                          sni:
                            additionalProperties: false
                            description: Server Name Indication (SNI) setting for this Enrollment.
                            nullable: true
                            type: object
                            required:
                            - cloneDnsNames
                            properties:
                              cloneDnsNames:
                                type: boolean
                              dnsNames:
                                type: array
                                items:
                                  type: string
                  validationResult:
                    additionalProperties: false
                    description: The hash of `validationResult`. It always has a value, even when `validationResult` is `null`. The hash result of the validation result as of the time of the most recent validation check. It is used in the `change-management-ack` API call to further specify the state of the change that is being acknowledged. We recommend you use the `change-management-info` API call, review the `validationResult` with its hash, and then acknowledge change-management using the same hash retrieved when running the Change Management Acknowledgment operation.
                    type: object
                    properties:
                      errors:
                        description: Validation errors of the current job state. Errors prevent a change from proceeding until you resolve them. They are optional and only appear if there are any errors.
                        nullable: true
                        type: array
                        items:
                          additionalProperties: false
                          type: object
                          required:
                          - message
                          - messageCode
                          properties:
                            message:
                              type: string
                            messageCode:
                              type: string
                      warnings:
                        description: Validation warnings of the current job state. Warnings suspend the execution of a change. You can acknowledge or deny warnings. If you acknowledge them, the change proceeds with its operation. They are optional and only appear if there are any warnings.
                        type: array
                        items:
                          additionalProperties: false
                          type: object
                          required:
                          - message
                          - messageCode
                          properties:
                            message:
                              type: string
                            messageCode:
                              type: string
                  validationResultHash:
                    type: string
                x-akamai:
                  file-path: schemas/change-management-info.v1.yaml
            application/vnd.akamai.cps.change-management-info.v2+json:
              example:
                acknowledgementDeadline: null
                validationResultHash: da39a3ee5e6b4b0d3255bfef95601890afd80709
                pendingState:
                  pendingCertificate:
                    certificateType: third-party
                    fullCertificate: '-----BEGIN CERTIFICATE-----

                      MIID2DCCAsCgAwIBAgIQ661To2+zTDiFLyyARAaFXTANBgkqhkiG9w0BAQsFADBn

                      MSowKAYDVQQDDCFBS0FNQUkgVEVTVCBJTlRFUk1FRElBVEUgQ0VSVCBbMV0xDjAM

                      BgNVBAsMBVdlYkV4MQ8wDQYDVQQKDAZBa2FtYWkxCzAJBgNVBAgMAk1BMQswCQYD

                      VQQGEwJVUzAeFw0xNzA1MTgyMTEwMTFaFw0xODA1MTkyMTEwMTFaMG0xHDAaBgNV

                      BAMME3d3dy5jcHMtZXhhbXBsZS5jb20xCzAJBgNVBAYTAlVTMQswCQYDVQQIDAJN

                      QTESMBAGA1UEBwwJQ2FtYnJpZGdlMQ8wDQYDVQQKDAZBa2FtYWkxDjAMBgNVBAsM

                      BVdlYkV4MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAvQeIJ2yfOC8P

                      YQp6NjiCYSCkuS0z9a61v+k+KTDYQKIa8jDkwP0OITzvTnjMHuUd8JbSz5jNb22Z

                      WxH/1F2p71rlSdBReBkZGLMLcQZPt5ju7ea7ZPz+MOWrwuc6YUafRMQk3qMeo3Sz

                      IZQbmLKXkZeYriqy9s9yHJSUnWX1jOa51w6YM/Xar/2pZp2pyguaCNVGp7AAo38R

                      AepaGcFwyjJse6dc+7dHOvDnjQ+Cg2lO8DSc12sFLllOhdOULldZRWbtfTLs9uet

                      iR8ZVpHJ1TtzEz3X9RqBBCvnqykQvMmiQKOkfYEd6LN4Tk6/HJw2/MZhIgAEXtUU

                      dQMnD6OMcwIDAQABo3oweDB2BgNVHREEbzBtghRzYW4xLmNwcy1leGFtcGxlLmNv

                      bYIUc2FuMi5jcHMtZXhhbXBsZS5jb22CFHNhbjMuY3BzLWV4YW1wbGUuY29tghRz

                      YW40LmNwcy1leGFtcGxlLmNvbYITd3d3LmNwcy1leGFtcGxlLmNvbTANBgkqhkiG

                      9w0BAQsFAAOCAQEAm9krrTxqDwUaO8J7P7CcrHfwXeWiDG3d9uHqCvHRGrcs46pI

                      y8umThgOEba0QHi6CwM6O0+chcHsn6qf+uVKg2u1SKlE6qMIJ1Ppc8MJky1xo0M5

                      crtRpSXjaoF9S2zZZK1lwOJoK93BtC/lNfRc682TxlQ58jtBI6qnmLXUhF8Yo67v

                      0UfHiBIv1pZFPIdk90/48vjWM54haNxm/PhxNb6AdzawR4zImUhMKsISP7uOTURQ

                      fFfeNgMvHyI8Id1VPLN+e2y4FtnTVdW2e+PTBvOJ1M+YoFU7M04/2SmKJHqnHljh

                      VQBpto9JgDmt0yqsdFdLrZlpsIQwpLqdgKZlSw==

                      -----END CERTIFICATE-----'
                    signatureAlgorithm: SHA-256
                  pendingNetworkConfiguration:
                    mustHaveCiphers: ak-akamai-2020q1
                    networkType: null
                    preferredCiphers: ak-akamai-2020q1
                    sni: null
                    disallowedTlsVersions:
                    - TLSv1_2
                validationResult:
                  errors: null
                  warnings:
                  - message: '[SAN name [san9.example.com] removed from certificate is still live on the network., SAN name [san8.example.com] removed from certificate is still live on the network.]'
                    messageCode: no-code
              schema:
                additionalProperties: false
                description: After you create an enrollment, you can have CPS halt deployment when the certificate becomes available, so that you can test and view the certificate on a staging server prior to deployment in the production network. If you do not want CPS to automatically deploy the certificate to the production network after it receives the signed certificate from the CA, you can turn change management on for the enrollment. This stops CPS from deploying the certificate to the network until you acknowledge that you are ready to deploy the certificate.
                type: object
                required:
                - pendingState
                - validationResultHash
                properties:
                  acknowledgementDeadline:
                    description: The timestamp of the deadline for the user to acknowledge the change management validation result, before CPS automatically proceeds with attempting to deploy the pending state to the live network. The format of the timestamp is ISO-8601. This field is only populated when there's an existing certificate on network for the current enrollment, it's `null` otherwise.
                    nullable: true
                    type: string
                  pendingState:
                    additionalProperties: false
                    description: The snapshot of the pending state for the enrollment when this change takes effect.
                    type: object
                    required:
                    - pendingNetworkConfiguration
                    properties:
                      pendingCertificate:
                        additionalProperties: false
                        description: The snapshot of the pending certificate for the enrollment when this change takes effect.
                        type: object
                        required:
                        - certificateType
                        - fullCertificate
                        - signatureAlgorithm
                        properties:
                          certificateType:
                            description: Either `san`, `single`, `wildcard`, `wildcard-san`, or `third-party`.
                            type: string
                            enum:
                            - san
                            - single
                            - wildcard
                            - wildcard-san
                            - third-party
                          fullCertificate:
                            description: Displays the contents of the certificate.
                            type: string
                          signatureAlgorithm:
                            description: Displays the signature algorithm.
                            nullable: true
                            type: string
                      pendingNetworkConfiguration:
                        additionalProperties: false
                        description: The snapshot of the pending network configuration for the enrollment when this change takes effect.
                        type: object
                        required:
                        - mustHaveCiphers
                        - preferredCiphers
                        properties:
                          disallowedTlsVersions:
                            description: Disallowed TLS protocols.
                            type: array
                            items:
                              type: string
                          mustHaveCiphers:
                            description: Ciphers that you want to include for your enrollment while deploying it on the network. Defaults to `ak-akamai-default` when it is not set.
                            type: string
                          networkType:
                            description: Enrollment network type.
                            nullable: true
                            type: string
                          preferredCiphers:
                            description: Ciphers that you preferably want to include for your enrollment while deploying it on the network. Defaults to `ak-akamai-default` when it is not set.
                            type: string
                          sni:
                            additionalProperties: false
                            description: Server Name Indication (SNI) setting for this Enrollment.
                            nullable: true
                            type: object
                            required:
                            - cloneDnsNames
                            properties:
                              cloneDnsNames:
                                description: All certificate SANs are included in `dnsNames` when `cloneDnsNames` is true.
                                type: boolean
                              dnsNames:
                                description: Names served by SNI-only enabled enrollments.
                                type: array
                                items:
                                  type: string
                  validationResult:
                    additionalProperties: false
                    description: The hash of `validationResult`. It always has a value, even when `validationResult` is `null`. The hash result of the validation result as of the time of the most recent validation check. It is used in the `change-management-ack` API call to further specify the state of the change that is being acknowledged. We recommend you use the `change-management-info` API call, review the `validationResult` with its hash, and then acknowledge change-management using the same hash retrieved when running the Change Management Acknowledgment operation.
                    type: object
                    properties:
                      errors:
                        description: Validation errors of the current job state. Errors prevent a change from proceeding until you resolve them. They are optional and only appear if there are any errors.
                        nullable: true
                        type: array
                        items:
                          

# --- truncated at 32 KB (125 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/akamai/refs/heads/main/openapi/akamai-changes-api-openapi.yml