ConductorOne Automations API

The Automations API from ConductorOne — 9 operation(s) for automations.

OpenAPI Specification

conductorone-automations-api-openapi.yml Raw ↑
openapi: 3.1.0
info:
  description: The ConductorOne API is a HTTP API for managing ConductorOne resources.
  title: ConductorOne Access Conflict Automations API
  version: 0.1.0-alpha
servers:
- description: The ConductorOne API server for the current tenant.
  url: https://{tenantDomain}.conductor.one
  variables:
    tenantDomain:
      default: example
      description: The domain of the tenant to use for this request.
security:
- bearerAuth: []
  oauth: []
tags:
- name: Automations
paths:
  /api/v1/automation_executions:
    get:
      description: Invokes the c1.api.automations.v1.AutomationExecutionService.ListAutomationExecutions method.
      operationId: c1.api.automations.v1.AutomationExecutionService.ListAutomationExecutions
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/c1.api.automations.v1.ListAutomationExecutionsResponse'
          description: Successful response
      summary: List Automation Executions
      tags:
      - Automations
      x-speakeasy-group: AutomationExecution
      x-speakeasy-name-override: ListAutomationExecutions
  /api/v1/automation_executions/{id}:
    get:
      description: Invokes the c1.api.automations.v1.AutomationExecutionService.GetAutomationExecution method.
      operationId: c1.api.automations.v1.AutomationExecutionService.GetAutomationExecution
      parameters:
      - in: path
        name: id
        required: true
        schema:
          description: The id field.
          format: int64
          readOnly: false
          type: string
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/c1.api.automations.v1.GetAutomationExecutionResponse'
          description: Successful response
      summary: Get Automation Execution
      tags:
      - Automations
      x-speakeasy-group: AutomationExecution
      x-speakeasy-name-override: GetAutomationExecution
  /api/v1/automation_executions/{id}/actions/terminate:
    post:
      description: Invokes the c1.api.automations.v1.AutomationExecutionActionsService.TerminateAutomation method.
      operationId: c1.api.automations.v1.AutomationExecutionActionsService.TerminateAutomation
      parameters:
      - in: path
        name: id
        required: true
        schema:
          description: The id field.
          format: int64
          readOnly: false
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/c1.api.automations.v1.TerminateAutomationRequestInput'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/c1.api.automations.v1.TerminateAutomationResponse'
          description: Successful response
      summary: Terminate Automation
      tags:
      - Automations
      x-speakeasy-group: AutomationExecutionActions
      x-speakeasy-name-override: TerminateAutomation
  /api/v1/automation_executions/search:
    post:
      description: Invokes the c1.api.automations.v1.AutomationExecutionSearchService.SearchAutomationExecutions method.
      operationId: c1.api.automations.v1.AutomationExecutionSearchService.SearchAutomationExecutions
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/c1.api.automations.v1.SearchAutomationExecutionsRequest'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/c1.api.automations.v1.SearchAutomationExecutionsResponse'
          description: Successful response
      summary: Search Automation Executions
      tags:
      - Automations
      x-speakeasy-group: AutomationExecutionSearch
      x-speakeasy-name-override: SearchAutomationExecutions
  /api/v1/automation_versions/search:
    post:
      description: Invokes the c1.api.automations.v1.AutomationSearchService.SearchAutomationTemplateVersions method.
      operationId: c1.api.automations.v1.AutomationSearchService.SearchAutomationTemplateVersions
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/c1.api.automations.v1.SearchAutomationTemplateVersionsRequest'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/c1.api.automations.v1.SearchAutomationTemplateVersionsResponse'
          description: Successful response
      summary: Search Automation Template Versions
      tags:
      - Automations
      x-speakeasy-group: AutomationSearch
      x-speakeasy-name-override: SearchAutomationTemplateVersions
  /api/v1/automations:
    get:
      description: Invokes the c1.api.automations.v1.AutomationService.ListAutomations method.
      operationId: c1.api.automations.v1.AutomationService.ListAutomations
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/c1.api.automations.v1.ListAutomationsResponse'
          description: Successful response
      summary: List Automations
      tags:
      - Automations
      x-speakeasy-group: Automation
      x-speakeasy-name-override: ListAutomations
    post:
      description: Invokes the c1.api.automations.v1.AutomationService.CreateAutomation method.
      operationId: c1.api.automations.v1.AutomationService.CreateAutomation
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/c1.api.automations.v1.CreateAutomationRequest'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/c1.api.automations.v1.CreateAutomationResponse'
          description: Successful response
      summary: Create Automation
      tags:
      - Automations
      x-speakeasy-entity-operation:
        terraform-resource: Automation#create
      x-speakeasy-group: Automation
      x-speakeasy-name-override: CreateAutomation
  /api/v1/automations/{id}:
    delete:
      description: Invokes the c1.api.automations.v1.AutomationService.DeleteAutomation method.
      operationId: c1.api.automations.v1.AutomationService.DeleteAutomation
      parameters:
      - in: path
        name: id
        required: true
        schema:
          description: The id field.
          readOnly: false
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/c1.api.automations.v1.DeleteAutomationRequestInput'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/c1.api.automations.v1.DeleteAutomationResponse'
          description: Successful response
      summary: Delete Automation
      tags:
      - Automations
      x-speakeasy-entity-operation:
        terraform-resource: Automation#delete
      x-speakeasy-group: Automation
      x-speakeasy-name-override: DeleteAutomation
    get:
      description: Invokes the c1.api.automations.v1.AutomationService.GetAutomation method.
      operationId: c1.api.automations.v1.AutomationService.GetAutomation
      parameters:
      - in: path
        name: id
        required: true
        schema:
          description: The id field.
          readOnly: false
          type: string
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/c1.api.automations.v1.GetAutomationResponse'
          description: Successful response
      summary: Get Automation
      tags:
      - Automations
      x-speakeasy-entity-operation:
        terraform-datasource: null
        terraform-resource: Automation#read
      x-speakeasy-group: Automation
      x-speakeasy-name-override: GetAutomation
    post:
      description: Invokes the c1.api.automations.v1.AutomationService.UpdateAutomation method.
      operationId: c1.api.automations.v1.AutomationService.UpdateAutomation
      parameters:
      - in: path
        name: id
        required: true
        schema:
          description: The id field.
          readOnly: true
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/c1.api.automations.v1.UpdateAutomationRequestInput'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/c1.api.automations.v1.UpdateAutomationResponse'
          description: Successful response
      summary: Update Automation
      tags:
      - Automations
      x-speakeasy-entity-operation:
        terraform-resource: Automation#update
      x-speakeasy-group: Automation
      x-speakeasy-name-override: UpdateAutomation
  /api/v1/automations/{id}/execute:
    post:
      description: Invokes the c1.api.automations.v1.AutomationService.ExecuteAutomation method.
      operationId: c1.api.automations.v1.AutomationService.ExecuteAutomation
      parameters:
      - in: path
        name: id
        required: true
        schema:
          description: The id field.
          readOnly: false
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/c1.api.automations.v1.ExecuteAutomationRequestInput'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/c1.api.automations.v1.ExecuteAutomationResponse'
          description: Successful response
      summary: Execute Automation
      tags:
      - Automations
      x-speakeasy-group: Automation
      x-speakeasy-name-override: ExecuteAutomation
  /api/v1/automations/search:
    post:
      description: Invokes the c1.api.automations.v1.AutomationSearchService.SearchAutomations method.
      operationId: c1.api.automations.v1.AutomationSearchService.SearchAutomations
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/c1.api.automations.v1.SearchAutomationsRequest'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/c1.api.automations.v1.SearchAutomationsResponse'
          description: Successful response
      summary: Search Automations
      tags:
      - Automations
      x-speakeasy-group: AutomationSearch
      x-speakeasy-name-override: SearchAutomations
components:
  schemas:
    c1.api.automations.v1.SearchAutomationExecutionsRequest:
      description: The SearchAutomationExecutionsRequest message.
      properties:
        automationTemplateId:
          description: The automationTemplateId field.
          readOnly: false
          type: string
        executionId:
          description: The executionId field.
          format: int64
          readOnly: false
          type: string
        executionStepStates:
          description: The executionStepStates field.
          items:
            enum:
            - AUTOMATION_EXECUTION_STATE_UNSPECIFIED
            - AUTOMATION_EXECUTION_STATE_PENDING
            - AUTOMATION_EXECUTION_STATE_CREATING
            - AUTOMATION_EXECUTION_STATE_GET_STEP
            - AUTOMATION_EXECUTION_STATE_PROCESS_STEP
            - AUTOMATION_EXECUTION_STATE_COMPLETE_STEP
            - AUTOMATION_EXECUTION_STATE_DONE
            - AUTOMATION_EXECUTION_STATE_ERROR
            - AUTOMATION_EXECUTION_STATE_TERMINATE
            - AUTOMATION_EXECUTION_STATE_WAITING
            type: string
            x-speakeasy-unknown-values: allow
          nullable: true
          readOnly: false
          type: array
        expandMask:
          $ref: '#/components/schemas/c1.api.automations.v1.AutomationExecutionExpandMask'
        pageSize:
          description: The pageSize field.
          format: int32
          readOnly: false
          type: integer
        pageToken:
          description: The pageToken field.
          readOnly: false
          type: string
        query:
          description: The query field.
          readOnly: false
          type: string
        refs:
          description: The refs field.
          items:
            $ref: '#/components/schemas/c1.api.automations.v1.AutomationExecutionRef'
          nullable: true
          readOnly: false
          type: array
      title: Search Automation Executions Request
      type: object
      x-speakeasy-name-override: SearchAutomationExecutionsRequest
    c1.api.automations.v1.CreateRevokeTasks:
      description: The CreateRevokeTasks message.
      nullable: true
      properties:
        appEntitlementRefs:
          description: The appEntitlementRefs field.
          items:
            $ref: '#/components/schemas/c1.api.app.v1.AppEntitlementRef'
          nullable: true
          readOnly: false
          type: array
        appEntitlementRefsCel:
          description: The appEntitlementRefsCel field.
          readOnly: false
          type: string
        excludedAppEntitlementRefs:
          description: The excludedAppEntitlementRefs field.
          items:
            $ref: '#/components/schemas/c1.api.app.v1.AppEntitlementRef'
          nullable: true
          readOnly: false
          type: array
        excludedAppEntitlementRefsCel:
          description: The excludedAppEntitlementRefsCel field.
          readOnly: false
          type: string
        revokeAll:
          description: The revokeAll field.
          readOnly: false
          type: boolean
        useSubjectUser:
          description: If true, the step will use the subject user of the automation as the subject.
          readOnly: false
          type: boolean
        userIdCel:
          description: The userIdCel field.
          readOnly: false
          type: string
        userRef:
          $ref: '#/components/schemas/c1.api.user.v1.UserRef'
      title: Create Revoke Tasks
      type: object
      x-speakeasy-name-override: CreateRevokeTasks
    c1.api.automations.v1.AutomationExecutionRef:
      description: The AutomationExecutionRef message.
      properties:
        id:
          description: The id field.
          format: int64
          readOnly: false
          type: string
      title: Automation Execution Ref
      type: object
      x-speakeasy-name-override: AutomationExecutionRef
    c1.api.automations.v1.AutomationExecutionView:
      description: The AutomationExecutionView message.
      properties:
        automationExecution:
          $ref: '#/components/schemas/c1.api.automations.v1.AutomationExecution'
        automationExecutionTriggerPath:
          description: The automationExecutionTriggerPath field.
          readOnly: false
          type: string
        automationPath:
          description: The automationPath field.
          readOnly: false
          type: string
      title: Automation Execution View
      type: object
      x-speakeasy-name-override: AutomationExecutionView
    validate.UInt32Rules:
      description: UInt32Rules describes the constraints applied to `uint32` values
      nullable: true
      properties:
        const:
          description: Const specifies that this field must be exactly the specified value
          format: uint32
          readOnly: false
          type: integer
        gt:
          description: "Gt specifies that this field must be greater than the specified value,\n exclusive. If the value of Gt is larger than a specified Lt or Lte, the\n range is reversed."
          format: uint32
          readOnly: false
          type: integer
        gte:
          description: "Gte specifies that this field must be greater than or equal to the\n specified value, inclusive. If the value of Gte is larger than a\n specified Lt or Lte, the range is reversed."
          format: uint32
          readOnly: false
          type: integer
        ignoreEmpty:
          description: "IgnoreEmpty specifies that the validation rules of this field should be\n evaluated only if the field is not empty"
          readOnly: false
          type: boolean
        in:
          description: "In specifies that this field must be equal to one of the specified\n values"
          items:
            format: uint32
            type: integer
          nullable: true
          readOnly: false
          type: array
        lt:
          description: "Lt specifies that this field must be less than the specified value,\n exclusive"
          format: uint32
          readOnly: false
          type: integer
        lte:
          description: "Lte specifies that this field must be less than or equal to the\n specified value, inclusive"
          format: uint32
          readOnly: false
          type: integer
        notIn:
          description: "NotIn specifies that this field cannot be equal to one of the specified\n values"
          items:
            format: uint32
            type: integer
          nullable: true
          readOnly: false
          type: array
      title: U Int 32 Rules
      type: object
      x-speakeasy-name-override: UInt32Rules
    c1.api.form.v1.MutuallyExclusive:
      description: The MutuallyExclusive message.
      nullable: true
      title: Mutually Exclusive
      type: object
      x-speakeasy-name-override: MutuallyExclusive
    validate.Fixed32Rules:
      description: Fixed32Rules describes the constraints applied to `fixed32` values
      nullable: true
      properties:
        const:
          description: Const specifies that this field must be exactly the specified value
          format: uint32
          readOnly: false
          type: integer
        gt:
          description: "Gt specifies that this field must be greater than the specified value,\n exclusive. If the value of Gt is larger than a specified Lt or Lte, the\n range is reversed."
          format: uint32
          readOnly: false
          type: integer
        gte:
          description: "Gte specifies that this field must be greater than or equal to the\n specified value, inclusive. If the value of Gte is larger than a\n specified Lt or Lte, the range is reversed."
          format: uint32
          readOnly: false
          type: integer
        ignoreEmpty:
          description: "IgnoreEmpty specifies that the validation rules of this field should be\n evaluated only if the field is not empty"
          readOnly: false
          type: boolean
        in:
          description: "In specifies that this field must be equal to one of the specified\n values"
          items:
            format: uint32
            type: integer
          nullable: true
          readOnly: false
          type: array
        lt:
          description: "Lt specifies that this field must be less than the specified value,\n exclusive"
          format: uint32
          readOnly: false
          type: integer
        lte:
          description: "Lte specifies that this field must be less than or equal to the\n specified value, inclusive"
          format: uint32
          readOnly: false
          type: integer
        notIn:
          description: "NotIn specifies that this field cannot be equal to one of the specified\n values"
          items:
            format: uint32
            type: integer
          nullable: true
          readOnly: false
          type: array
      title: Fixed 32 Rules
      type: object
      x-speakeasy-name-override: Fixed32Rules
    validate.SFixed64Rules:
      description: SFixed64Rules describes the constraints applied to `sfixed64` values
      nullable: true
      properties:
        const:
          description: Const specifies that this field must be exactly the specified value
          format: int64
          readOnly: false
          type: string
        gt:
          description: "Gt specifies that this field must be greater than the specified value,\n exclusive. If the value of Gt is larger than a specified Lt or Lte, the\n range is reversed."
          format: int64
          readOnly: false
          type: string
        gte:
          description: "Gte specifies that this field must be greater than or equal to the\n specified value, inclusive. If the value of Gte is larger than a\n specified Lt or Lte, the range is reversed."
          format: int64
          readOnly: false
          type: string
        ignoreEmpty:
          description: "IgnoreEmpty specifies that the validation rules of this field should be\n evaluated only if the field is not empty"
          readOnly: false
          type: boolean
        in:
          description: "In specifies that this field must be equal to one of the specified\n values"
          items:
            format: int64
            type: string
          nullable: true
          readOnly: false
          type: array
        lt:
          description: "Lt specifies that this field must be less than the specified value,\n exclusive"
          format: int64
          readOnly: false
          type: string
        lte:
          description: "Lte specifies that this field must be less than or equal to the\n specified value, inclusive"
          format: int64
          readOnly: false
          type: string
        notIn:
          description: "NotIn specifies that this field cannot be equal to one of the specified\n values"
          items:
            format: int64
            type: string
          nullable: true
          readOnly: false
          type: array
      title: S Fixed 64 Rules
      type: object
      x-speakeasy-name-override: SFixed64Rules
    c1.api.automations.v1.AutomationStep:
      description: "The AutomationStep message.\n\nThis message contains a oneof named kind. Only a single field of the following list may be set at a time:\n  - createAccessReview\n  - waitForDuration\n  - unenrollFromAllAccessProfiles\n  - createRevokeTasks\n  - sendEmail\n  - removeFromDelegation\n  - runAutomation\n  - updateUser\n  - taskAction\n  - webhook\n  - connectorAction\n  - connectorCreateAccount\n  - grantEntitlements\n  - sendSlackMessage\n  - callFunction\n  - accountLifecycleAction\n"
      properties:
        accountLifecycleAction:
          $ref: '#/components/schemas/c1.api.automations.v1.AccountLifecycleAction'
        callFunction:
          $ref: '#/components/schemas/c1.api.automations.v1.CallFunction'
        connectorAction:
          $ref: '#/components/schemas/c1.api.automations.v1.ConnectorAction'
        connectorCreateAccount:
          $ref: '#/components/schemas/c1.api.automations.v1.ConnectorCreateAccount'
        createAccessReview:
          $ref: '#/components/schemas/c1.api.automations.v1.CreateAccessReview'
        createRevokeTasks:
          $ref: '#/components/schemas/c1.api.automations.v1.CreateRevokeTasks'
        grantEntitlements:
          $ref: '#/components/schemas/c1.api.automations.v1.GrantEntitlements'
        removeFromDelegation:
          $ref: '#/components/schemas/c1.api.automations.v1.RemoveFromDelegation'
        runAutomation:
          $ref: '#/components/schemas/c1.api.automations.v1.RunAutomation'
        sendEmail:
          $ref: '#/components/schemas/c1.api.automations.v1.SendEmail'
        sendSlackMessage:
          $ref: '#/components/schemas/c1.api.automations.v1.SendSlackMessage'
        skipIfTrueCel:
          description: The skipIfTrueCel field.
          readOnly: false
          type: string
        stepDisplayName:
          description: The stepDisplayName field.
          readOnly: false
          type: string
        stepName:
          description: The stepName field.
          readOnly: false
          type: string
        taskAction:
          $ref: '#/components/schemas/c1.api.automations.v1.TaskAction'
        unenrollFromAllAccessProfiles:
          $ref: '#/components/schemas/c1.api.automations.v1.UnenrollFromAllAccessProfiles'
        updateUser:
          $ref: '#/components/schemas/c1.api.automations.v1.UpdateUser'
        waitForDuration:
          $ref: '#/components/schemas/c1.api.automations.v1.WaitForDuration'
        webhook:
          $ref: '#/components/schemas/c1.api.automations.v1.Webhook'
      title: Automation Step
      type: object
      x-speakeasy-name-override: AutomationStep
    validate.EnumRules:
      description: EnumRules describe the constraints applied to enum values
      nullable: true
      properties:
        const:
          description: Const specifies that this field must be exactly the specified value
          format: int32
          readOnly: false
          type: integer
        definedOnly:
          description: "DefinedOnly specifies that this field must be only one of the defined\n values for this enum, failing on any undefined value."
          readOnly: false
          type: boolean
        in:
          description: "In specifies that this field must be equal to one of the specified\n values"
          items:
            format: int32
            type: integer
          nullable: true
          readOnly: false
          type: array
        notIn:
          description: "NotIn specifies that this field cannot be equal to one of the specified\n values"
          items:
            format: int32
            type: integer
          nullable: true
          readOnly: false
          type: array
      title: Enum Rules
      type: object
      x-speakeasy-name-override: EnumRules
    c1.api.automations.v1.RemoveFromDelegation:
      description: "RemoveFromDelegation: find all users that have the target user as their delegated user, and modify the delegation.\n\nThis message contains a oneof named replacement_user. Only a single field of the following list may be set at a time:\n  - replacementUserIdCel\n  - replacementUserRef\n"
      nullable: true
      properties:
        replacementUserIdCel:
          description: 'The user who will replace the target user''s delegation

            This field is part of the `replacement_user` oneof.

            See the documentation for `c1.api.automations.v1.RemoveFromDelegation` for more details.'
          nullable: true
          readOnly: false
          type: string
        replacementUserRef:
          $ref: '#/components/schemas/c1.api.user.v1.UserRef'
        useSubjectUser:
          description: If true, the step will use the subject user of the automation as the subject.
          readOnly: false
          type: boolean
        userIdCel:
          description: The userIdCel field.
          readOnly: false
          type: string
        userRef:
          $ref: '#/components/schemas/c1.api.user.v1.UserRef'
      title: Remove From Delegation
      type: object
      x-speakeasy-name-override: RemoveFromDelegation
    c1.api.automations.v1.CreateAutomationResponse:
      description: The CreateAutomationResponse message.
      properties:
        automation:
          $ref: '#/components/schemas/c1.api.automations.v1.Automation'
        webhookHmacSecret:
          description: If we create a new trigger with an HMAC secret we return the HMAC on this field
          readOnly: false
          type: string
      title: Create Automation Response
      type: object
      x-speakeasy-name-override: CreateAutomationResponse
    c1.api.form.v1.CheckboxField:
      description: The CheckboxField message.
      nullable: true
      title: Checkbox Field
      type: object
      x-speakeasy-name-override: CheckboxField
    c1.api.automations.v1.GrantTriggerFilter.AccountFilter:
      description: The AccountFilter message.
      properties:
        accountType:
          description: The accountType field.
          enum:
          - APP_USER_TYPE_UNSPECIFIED
          - APP_USER_TYPE_USER
          - APP_USER_TYPE_SERVICE_ACCOUNT
          - APP_USER_TYPE_SYSTEM_ACCOUNT
          readOnly: false
          type: string
          x-speakeasy-unknown-values: allow
      title: Account Filter
      type: object
      x-speakeasy-name-override: AccountFilter
    c1.api.automations.v1.ListAutomationsResponse:
      description: The ListAutomationsResponse message.
      properties:
        list:
          description: The list field.
          items:
            $ref: '#/components/schemas/c1.api.automations.v1.Automation'
          nullable: true
          readOnly: false
          type: array
        nextPageToken:
          description: The nextPageToken field.
          readOnly: false
          type: string
      title: List Automations Response
      type: object
      x-speakeasy-name-override: ListAutomationsResponse
    c1.api.automations.v1.GetAutomationResponse:
      description: The GetAutomationResponse message.
      properties:
        automation:
          $ref: '#/components/schemas/c1.api.automations.v1.Automation'
      title: Get Automation Response
      type: object
      x-speakeasy-name-override: GetAutomationResponse
    c1.api.accessconflict.v1.ConflictMonitorRef:
      description: The ConflictMonitorRef message.
      properties:
        id:
          description: The id field.
          readOnly: false
          type: string
      title: Conflict Monitor Ref
      type: object
      x-speakeasy-name-override: ConflictMonitorRef
    c1.api.automations.v1.RunAutomation:
      description: "RunAutomation: kick off the execution of an automation template.\n\nThis message contains a oneof named automation_template. Only a single field of the following list may be set at a time:\n  - automationTemplateRef\n  - automationTemplateIdCel\n"
      nullable: true
      properties:
        automationTemplateIdCel:
          description: 'The automationTemplateIdCel field.

            This field is part of the `automation_template` oneof.

            See the documentation for `c1.api.automations.v1.RunAutomation` for more details.'
          nullable: true
          readOnly: false
          type: string
        automationTemplateRef:
          $ref: '#/components/schemas/c1.api.automations.v1.AutomationTemplateRef'
        context:
          $ref: '#/components/schemas/c1.api.automations.v1.AutomationContext'
      title: Run Automation
      type: object
      x-speakeasy-name-override: RunAutomation
    validate.TimestampRules:
      description: "TimestampRules describe the constraints applied exclusively to the\n `google.protobuf.Timestamp` well-known type"
      nullable: true
      properties:
        const:
          format: date-time
          readOnly: false
          type: string
        gt:
          format: date-time
          readOnly: false
          type: string
        gtNow:
          description: "GtNow specifies that this must be greater than the current time. GtNow\n can only be used with the Within rule."
          readOnly: false
          type: boolean
        gte:
          format: date-time
          readOnly: false
          type: string
        lt:
          format: date-time
          readOnly: false
          type: string
        ltNow:
          description: "LtNow specifies that this must be less than the current time. LtNow\n can only be used with the Within rule."
          readOnly: false
          type: boolean
        lte:
          format: date-time
          readOnly: false
          type: string
        required:
          description: Required specifies that this field must be set
          readOnly: false
          type: boolean
        within:
          format: duration
          readOnly: false
          type: string
      title: Timestamp Rules
      type: object
      x-speakeasy-name-override: TimestampRules
    c1.api.automations.v1.CreateAccessReview:
      description: The CreateAccessReview message.
      nullable: true
      properties:
        accessReviewTemplateCel:
          description: The accessReviewTemplateCel field.
          readOnly: false
          type: string
        accessReviewTemplateId:
          description: The accessReviewTemplateId field.
          readOnly: false
          type: string
        campaignName:
          description: Optional campaign name. If not provided, the campaign name will be the access review template name.
          readOnly: false
          type: string
        useSubjectUser:
          description: If true, the step will use the subject user of the automation as th

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